:root{color:#20252b;background:#eef2f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100vh}.workbench{display:grid;grid-template-columns:220px minmax(620px,1.2fr) minmax(300px,.8fr);grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:100vh;padding:16px;background:linear-gradient(180deg,rgba(47,122,101,.1),transparent 260px),#eef2f3}.workbench-topbar,.watchlist-rail,.watchlist-row,.symbol-detail{border:1px solid #d7e0df;border-radius:8px;background:#fff;box-shadow:0 10px 26px #20252b0f}.workbench-topbar{grid-column:2 / 4;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:12px 16px}.workbench-kicker,.workbench-title,.loading-copy,.rate-status,.row-paused-state,.watchlist-row-header span{margin:0}.workbench-kicker{color:#607077;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.workbench-title{margin-top:4px;font-size:1.05rem;font-weight:700}.watchlist-rail{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.watchlist-rail h1{margin:0 0 4px;font-size:1.35rem;line-height:1.15}.watchlist-buttons{display:grid;gap:8px}.watchlist-button,.new-watchlist-button,.watchlist-row-header button,.symbol-button,.segmented-control button,.watchlist-editor button{min-height:34px;border:1px solid #c9d5d3;border-radius:6px;background:#fff;color:#20252b}.watchlist-button,.new-watchlist-button{width:100%;padding:8px 10px;overflow-wrap:anywhere;text-align:left}.watchlist-button[aria-pressed=true]{border-color:#2f7a65;background:#e8f3ef;color:#185947;font-weight:700}.new-watchlist-button{margin-top:auto;border-color:#2d5f9a;color:#224f83;font-weight:700}.workbench-error{grid-column:1 / -1;padding:10px 12px;border:1px solid #e2b3ad;border-radius:8px;background:#fff4f2;color:#8a332a}.workbench-error p{margin:0}.watchlist-main{grid-column:2;grid-row:2;display:grid;align-content:start;gap:12px;min-width:0}.watchlist-row{min-width:0;overflow-x:auto;overflow-y:hidden}.watchlist-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border-bottom:1px solid #e5eceb}.watchlist-row-header button{min-width:120px;padding:6px 10px;font-weight:700;text-align:left}.watchlist-row-header button[aria-expanded=true]{border-color:#2f7a65;color:#185947}.watchlist-row-header span{color:#607077;font-size:.82rem;white-space:nowrap}.quote-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.quote-table th,.quote-table td{height:42px;padding:8px 10px;border-bottom:1px solid #edf1f1;text-align:right;vertical-align:middle;white-space:nowrap}.quote-table th{color:#607077;font-size:.75rem;font-weight:700;text-transform:uppercase}.quote-table th:first-child,.quote-table td:first-child{width:96px;text-align:left}.quote-table th:nth-child(2),.quote-table td:nth-child(2),.quote-table th:nth-child(3),.quote-table td:nth-child(3),.quote-table th:nth-child(4),.quote-table td:nth-child(4){width:96px}.quote-table th:nth-child(5),.quote-table td:nth-child(5){width:168px}.symbol-button{width:72px;padding:4px 8px;color:#224f83;font-weight:800}.symbol-button[aria-pressed=true]{border-color:#2d5f9a;background:#e8f0fb}.positive-change{color:#1e7b45;font-weight:700}.negative-change{color:#b84b4b;font-weight:700}.row-paused-state{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px;color:#6a5a1c;background:#fff8df}.row-paused-state span:first-child{font-weight:700}.row-paused-state span:last-child{color:#776b39;font-size:.82rem}.symbol-detail{grid-column:3;grid-row:2;min-width:0;min-height:420px;overflow:hidden}.symbol-detail-header,.symbol-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border-bottom:1px solid #e5eceb}.symbol-detail-header h2{margin:0;font-size:1rem}.symbol-detail-header span{color:#607077;font-size:.82rem;font-weight:700}.symbol-chart{min-width:0}.symbol-chart-header{flex-wrap:wrap;border-bottom:0}.symbol-chart-header strong{min-width:64px}.chart-canvas{width:100%;height:300px;border-top:1px solid #edf1f1}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px}.segmented-control button{min-width:42px;padding:5px 8px;color:#47565d;font-size:.82rem;font-weight:700}.segmented-control button[aria-pressed=true],.segmented-control .selected{border-color:#2f7a65;background:#e8f3ef;color:#185947}.refresh-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.rate-status{max-width:280px;color:#607077;font-size:.8rem;line-height:1.35}.rate-status.warning{color:#9a6a12}.rate-status.blocked{color:#b84b4b}.loading-copy{padding:12px;color:#607077;font-size:.92rem}.watchlist-editor{position:fixed;z-index:20;top:16px;right:16px;display:grid;gap:14px;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:16px;overflow:auto;border:1px solid #c9d5d3;border-radius:8px;background:#fff;box-shadow:-14px 0 48px #20252b2e}.watchlist-editor-header,.watchlist-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.watchlist-editor-header h2{margin:0;font-size:1.05rem}.watchlist-editor-fields{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 12px;align-items:center}.watchlist-editor-fields label{color:#607077;font-size:.82rem;font-weight:700}.watchlist-editor-fields input{width:100%;min-height:34px;padding:7px 9px;border:1px solid #c9d5d3;border-radius:6px}.watchlist-editor-actions{justify-content:flex-end}.watchlist-editor button{padding:6px 10px}.watchlist-editor button:not(:disabled):hover,.watchlist-button:hover,.new-watchlist-button:hover,.watchlist-row-header button:hover,.symbol-button:hover,.segmented-control button:not(:disabled):hover{border-color:#2d5f9a}.watchlist-editor-error{margin:0;padding:10px 12px;border:1px solid #e2b3ad;border-radius:8px;background:#fff4f2;color:#8a332a}.watchlist-editor-candidates{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #d7e0df;border-radius:8px}.watchlist-editor-candidates legend{padding:0 6px;color:#607077;font-size:.82rem;font-weight:700}.watchlist-editor-candidates label{display:grid;grid-template-columns:18px 64px minmax(0,1fr) 80px;gap:8px;align-items:center;min-height:30px;font-size:.86rem}@media(max-width:1180px){.workbench{grid-template-columns:200px minmax(0,1fr)}.workbench-topbar{grid-column:2}.symbol-detail{grid-column:2;grid-row:3}.refresh-controls{align-items:flex-end;flex-direction:column}}@media(max-width:760px){.workbench{grid-template-columns:minmax(0,1fr);padding:10px}.watchlist-rail,.workbench-topbar,.watchlist-main,.symbol-detail{grid-column:1;grid-row:auto}.watchlist-rail{min-height:auto}.workbench-topbar,.refresh-controls,.watchlist-editor-header{align-items:stretch;flex-direction:column}.quote-table{min-width:560px}.watchlist-editor-fields,.watchlist-editor-candidates label{grid-template-columns:minmax(0,1fr)}}
