/* Covarvo: a quiet workspace for market research and deliberate actions. */
:root{--shell-rail:208px;--bg:#fff;--paper:#fff;--soft:#f6f6f5;--ink:#202020;--sub:#666;--muted:#777;--line:#e6e6e4;--line-soft:#eeeeec;--selected:#eaeae8;--hover:#f2f2f0}
body.dark{--bg:#181818;--paper:#1b1b1b;--soft:#202020;--ink:#ededed;--sub:#aaa;--muted:#909090;--line:#303030;--line-soft:#292929;--selected:#303030;--hover:#252525;--green:#82b49e;--red:#de9696}
body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{letter-spacing:-.15px}.icon{stroke-width:1.65}
button,a{transition:background-color .12s,color .12s,border-color .12s}
.rail{width:var(--shell-rail);padding:26px 14px 16px;background:var(--soft);border-right:1px solid var(--line)}
.rail-logo{font-size:23px;font-weight:600;letter-spacing:-.8px;margin:0 10px 24px}
.rail nav{margin-top:25px;gap:3px}.rail nav a{height:39px;padding:0 11px;gap:11px;border-radius:7px;font-size:13px;font-weight:450}.rail nav a .icon{width:17px;height:17px}
.sidebar-label{font-size:11px;letter-spacing:0;font-weight:450;text-transform:none;padding:28px 11px 11px}.sidebar-label .icon{width:14px;height:14px}
.side-holdings{gap:1px;max-height:270px;overflow:auto}.side-holdings button{height:35px;min-height:35px;padding:6px 11px;gap:10px;align-items:center}.side-holdings .side-symbol{font-size:11px;font-weight:550;width:47px;flex:none}.side-holdings button small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.sidebar-explore{font-size:11px;padding:12px 11px;margin:0}.rail-bottom{padding:20px 0 0;border:0}.rail-bottom .workspace-picker{margin-top:8px;border:0;background:none;min-height:39px;padding:7px 10px}.rail-bottom .profile{width:25px;height:25px;background:var(--selected);color:var(--sub)}.rail-bottom button{min-height:36px;font-size:12px}
.app-shell{margin-left:var(--shell-rail)}.topbar{height:61px;padding:0 38px;background:var(--bg);border-bottom:1px solid var(--line-soft)}.breadcrumbs{font-size:12px}.breadcrumbs strong{font-weight:450;color:var(--muted)}.header-right{gap:8px}.market-connection{font-size:10px!important;color:var(--muted)}.topbar .icon-button{width:30px;height:30px}.topbar .icon-button .icon{width:17px;height:17px}
.page{padding:36px 38px 44px;max-width:1460px}.page h1{font-size:29px;font-weight:600;letter-spacing:-1px}.page-heading,.analysis-heading{margin-bottom:32px}.analysis-heading>div>span{font-size:12px;color:var(--muted);margin-top:7px}.analysis-heading-actions{margin:0}
.primary,.secondary{box-shadow:none!important;border-radius:6px!important;font-size:12px;min-height:36px;gap:9px}.secondary{background:transparent;border:1px solid var(--line)}.primary{background:var(--ink);color:var(--bg);border:1px solid transparent}.primary:hover{opacity:.88}.text-link{font-size:12px}.primary .icon,.secondary .icon{width:15px;height:15px}button:disabled{opacity:.45;cursor:default}
.account-switcher{display:flex;align-items:center;width:100%;gap:9px;border:1px solid var(--line);border-radius:6px;min-height:36px;padding:8px 10px;font-size:11px;text-align:left;background:var(--bg)}.account-switcher>.icon{width:12px;height:12px;margin-left:auto;color:var(--muted)}.account-source-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--muted)}.account-source-dot.live{background:var(--green)}.mobile-account-switch{display:none}
.analysis-workspace{grid-template-columns:minmax(0,1fr) 292px;gap:32px}.prediction-portfolio{padding:0 0 28px}.prediction-total,.balance-value{font-size:44px;font-weight:500;letter-spacing:-1.9px}.prediction-return,.balance-change{font-size:12px;font-weight:400}.prediction-composition{margin-top:28px}.prediction-composition-track{height:3px}.prediction-composition-labels{margin-top:15px}.prediction-composition-labels strong{font-size:18px;font-weight:450}.prediction-composition-labels span{font-size:11px}
.analysis-inspector .analysis-run{padding:20px!important;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:none}.analysis-run-heading{padding-bottom:14px;margin-bottom:16px}.analysis-run-heading h2{font-size:14px;letter-spacing:-.2px;font-weight:550}.analysis-run-heading>span{font-size:10px}.analysis-page .analysis-inspector .analysis-run:not(:has(>.run-status)){min-height:350px}.analysis-run .analysis-start-copy{font-size:12px;line-height:1.6}.analysis-run .prediction-plan-total>strong{font-size:27px}.analysis-settings{margin-top:18px!important}.analysis-settings summary,.analysis-chat-link{font-size:12px}.analysis-chat-link{padding-top:17px;margin-top:16px}.analysis-local-note{font-size:10px!important}
[data-analysis-trigger]{min-height:38px!important;min-width:0!important;padding:9px 13px!important;font-size:12px!important}.analysis-run>[data-analysis-trigger]{min-height:38px!important;margin-bottom:0!important}.analysis-run .run-status{margin-top:18px}.ai-stages{margin:20px 0 12px}.activity-dot{animation:none;box-shadow:none}.analysis-run .run-cancel{min-height:28px;margin-top:7px}.analysis-card-action{margin-top:12px;padding-top:14px}
.analysis-results-head{padding-bottom:20px}.analysis-results h2,.holdings-section h2,.records-live h2,.section-title h2{font-size:15px;font-weight:550;letter-spacing:-.3px}.analysis-table-toolbar{padding:12px 0}.analysis-table th{font-size:10px;font-weight:450;text-transform:none;letter-spacing:0}.analysis-table td{height:61px}.analysis-table .company-logo,.holding-row .company-logo{width:29px;height:29px;border-radius:6px}.analysis-table td.numeric{font-size:12px}.analysis-company strong{font-size:12px}.analysis-company small{font-size:10px}.analysis-signal{font-size:10px}.analysis-filters{gap:17px}.analysis-filters button{font-size:11px}.analysis-filters button>span{background:none;border:0;padding-left:4px;font-size:10px}
.overview-grid{grid-template-columns:minmax(0,1fr) 292px;gap:32px}.refined-ai{border-radius:8px;border:1px solid var(--line);box-shadow:none!important;padding:20px!important;background:var(--paper)}.ai-idle{padding:3px 0}.ai-idle .ai-mark{display:none}.ai-idle strong{font-size:18px;font-weight:500}.ai-idle p{font-size:12px}.ai-card-footer{margin-top:18px}.allocation-card{box-shadow:none!important;background:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:22px 0!important}.allocation-row{font-size:12px}.balance-summary-live{gap:22px}.balance-summary-live strong{font-size:18px;font-weight:450}.balance-bottom{font-size:10px}.holding-row{min-height:68px}.records-live{margin-top:30px}.ledger-row{font-size:12px}.ledger-row small{font-size:10px}
.company-controls{gap:12px}.search-box{border-radius:6px}.sector-tabs{gap:6px;overflow:auto;scrollbar-width:none}.sector-tabs button{font-size:11px;border:0;background:transparent;border-radius:5px;padding:7px 9px}.sector-tabs button.active{background:var(--selected);color:var(--ink)}.stocks-table{border:0;border-radius:0;background:none}.stock-row{min-height:68px;padding-left:0;padding-right:0}.stock-company strong{font-size:13px;font-weight:500}.stock-sector{font-size:11px}.stocks-table-head{padding-left:0;padding-right:0;font-size:10px}.demo-note{font-size:10px}
.chat-page{max-width:1020px;height:calc(100dvh - 61px)}.chat-welcome .ai-mark{display:none}.chat-welcome{margin-top:70px}.chat-welcome h2{font-size:33px;font-weight:500}.chat-prompts button{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:13px 4px}.chat-welcome p{font-size:13px}.live-chat-form{border-radius:12px;box-shadow:none;background:var(--paper)}.live-chat-form textarea{font-size:14px}.live-message p,.markdown-body{font-size:14px}.history-toolbar{border-radius:0}.history-entry{border-radius:0;background:transparent}.history-empty,.empty-state{background:transparent;border:0}
.settings-page{max-width:1120px}.settings-layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.settings-account-section{grid-column:1/-1}.settings-section{border-top:1px solid var(--line);padding:22px 0;margin:0 0 22px}.settings-section-heading{margin-bottom:20px}.settings-section h2,.settings-side-section h2{font-size:14px;font-weight:550}.settings-side-section{box-shadow:none!important;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0;background:none}.settings-fields input,.settings-fields select,.settings-fields textarea{border-radius:6px;background:var(--bg);font-size:13px;min-height:39px}.settings-fields label{font-size:12px}.settings-section .field-help{font-size:11px}.settings-save{background:var(--bg);padding:16px 0}.settings-account-section .connection-settings{margin-bottom:0}
.connection-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0;border-bottom:1px solid var(--line-soft)}.connection-row strong{display:block;font-size:13px;font-weight:500}.connection-row span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.connection-row .secondary{width:auto;min-width:88px;font-size:11px;flex:none}.disconnect-link{margin-top:14px;color:var(--muted);font-size:11px}
.live-modal{box-shadow:0 24px 80px #0003!important;border:1px solid var(--line);background:var(--paper);border-radius:10px!important}.modal-backdrop{backdrop-filter:none;background:#0008}.modal-top h2{font-weight:550}.live-modal.broker-modal,.live-modal.account-modal{width:min(470px,calc(100vw - 28px));max-width:470px;padding:24px!important}.broker-modal .modal-top,.account-modal .modal-top{margin-bottom:23px}.broker-modal .modal-top h2,.account-modal .modal-top h2{font-size:18px}.broker-form label{font-size:12px;display:block;margin:17px 0 0}.broker-form input,.broker-form select{display:block;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--bg);margin-top:7px;font-size:13px}.broker-form .form-pair{gap:14px}.form-intro{font-size:13px;line-height:1.6;color:var(--sub);margin-bottom:16px}.broker-form .field-help{font-size:11px;line-height:1.6;margin:16px 0}.broker-form .text-link{font-size:11px}.broker-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;align-items:center}.broker-actions .primary,.broker-actions .secondary{width:auto;min-height:38px;margin:0;padding:9px 14px;flex:none;font-size:12px}.broker-form .form-error{font-size:12px;margin-top:15px}.broker-form .form-error:empty{display:none}.ticket-account{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ticket-title{font-size:26px;font-weight:500;letter-spacing:-.6px;margin:22px 0 16px}.ticket-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:16px;border-bottom:1px solid var(--line-soft);font-size:12px}.ticket-line>span{color:var(--muted)}.ticket-line strong{font-weight:500;font-variant-numeric:tabular-nums}.account-options{display:grid;gap:4px}.account-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:22px;border-radius:6px;padding:16px 12px;width:100%;border:1px solid transparent}.account-options button:hover{background:var(--hover)}.account-options button[aria-pressed=true]{background:var(--hover);border-color:var(--line)}.account-options strong{font-size:14px;font-weight:500;display:block}.account-options small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.account-options .icon{width:16px;height:16px}.account-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:23px;font-size:12px;color:var(--sub)}
.broker-orders{margin-top:30px}.broker-orders .section-title{justify-content:space-between;margin-bottom:14px}.broker-order-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr) 100px 45px;gap:12px;align-items:center;border-bottom:1px solid var(--line-soft);padding:16px 0;font-size:12px}.broker-order-row strong{font-weight:500;font-size:12px}.broker-order-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.broker-order-row strong small{display:inline;margin-left:5px}.order-status{font-size:11px;color:var(--muted);text-transform:capitalize}.broker-order-row .text-link{font-size:11px}.quiet-empty{padding:24px 0;color:var(--muted);font-size:13px}.symbol-logo{background:var(--selected);font-size:10px}.suggestion-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.suggestion-row>span{flex:1}.suggestion-row strong{font-size:12px;font-weight:500}.suggestion-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.suggestion-row>.secondary{width:auto;font-size:11px;padding:8px 10px}.suggestion-list+.field-help{font-size:11px;line-height:1.7;margin-top:18px}
@media(min-width:761px) and (max-width:1100px){:root{--shell-rail:184px}.page{padding:30px 26px}.topbar{padding:0 26px}.analysis-workspace,.overview-grid{grid-template-columns:minmax(0,1fr);gap:26px}.analysis-inspector{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;position:static!important;max-height:none!important;overflow:visible!important}.analysis-inspector .analysis-run{grid-row:1/3}.analysis-page .analysis-inspector .analysis-run:not(:has(>.run-status)){min-height:0}.settings-layout{grid-template-columns:minmax(0,1fr)}.overview-aside{position:static!important;display:grid;grid-template-columns:1fr 1fr;gap:25px;max-height:none!important}.analysis-table .day-column{display:table-cell}}
@media(max-width:760px){:root{--shell-rail:0px}.rail{display:none}.app-shell{margin-left:0}.topbar{height:57px;padding:0 18px}.mobile-brand{font-size:21px;display:block}.breadcrumbs,.topbar #market-connection,.topbar [data-action=refresh]{display:none}.mobile-account-switch{display:block}.mobile-account-switch .account-switcher{border:0;background:none;font-size:10px;padding:6px;min-height:32px;gap:6px}.topbar .header-right{gap:3px}.page,.analysis-page{padding:27px 20px 85px!important}.page h1{font-size:25px}.page-heading,.analysis-heading{gap:12px;margin-bottom:28px}.analysis-heading{display:flex;align-items:center}.analysis-heading>div>span{display:none}.analysis-heading-actions{width:auto!important;margin:0}.analysis-heading-actions [data-analysis-trigger]{font-size:11px!important;padding:9px 11px!important;min-height:36px!important}.analysis-workspace,.overview-grid{display:flex;flex-direction:column;gap:28px}.analysis-inspector{width:100%;position:static!important;overflow:visible!important;max-height:none!important}.analysis-page .analysis-inspector .analysis-run:not(:has(>.run-status)){min-height:0}.prediction-portfolio{padding-bottom:25px}.prediction-total,.balance-value{font-size:40px}.analysis-table td{height:61px}.analysis-table .day-column{display:none}.analysis-settings,.analysis-chat-link{margin-top:14px!important}.analysis-search{width:97px}.analysis-filters{gap:11px}.analysis-filters button{font-size:10px}.analysis-filters button>span{font-size:9px;padding-left:2px}.analysis-results-head{gap:14px}.analysis-results-head>div>span{font-size:10px}.analysis-company small{font-size:9px}.analysis-table .company-logo{width:24px;height:24px}.analysis-table td.numeric{font-size:11px}.overview-aside{position:static!important;max-height:none!important;overflow:visible!important;display:block}.heading-actions{flex-wrap:nowrap;gap:7px}.heading-actions [data-analysis-trigger]{flex:none!important;font-size:11px!important}.heading-actions>.secondary{font-size:11px;min-height:36px;padding:8px 10px}.settings-layout{display:block}.settings-account-section{margin-bottom:25px}.connection-row{gap:12px}.connection-row span{font-size:11px}.connection-row .secondary{min-width:78px}.settings-section-heading{margin-bottom:16px}.settings-aside{margin-top:24px}.broker-form input,.broker-form select{font-size:16px}.live-modal.broker-modal,.live-modal.account-modal{padding:20px!important}.broker-order-row{grid-template-columns:minmax(0,1fr) 95px 70px;gap:8px}.broker-order-row>button{grid-column:3;justify-self:start}.broker-order-row>span:empty{display:none}.broker-order-row strong,.broker-order-row .order-status{font-size:11px}.suggestion-row{gap:9px}.suggestion-row>.secondary{font-size:10px}.chat-page{height:calc(100dvh - 135px);padding-bottom:12px!important}.chat-welcome{margin-top:40px}.chat-welcome h2{font-size:29px}.live-chat-form textarea{font-size:16px}.bottom-nav{background:var(--soft);border-top:1px solid var(--line);backdrop-filter:none}.bottom-nav a{font-size:9px}.bottom-nav .icon{width:19px;height:19px}.market-terminal-page{padding:0 0 60px!important}.stock-row .stock-sector{display:none}.history-filters{overflow:auto}.balance-summary-live{gap:15px}.balance-summary-live strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.live-modal .broker-actions>.primary,.live-modal .broker-actions>.secondary{width:auto!important;min-width:0!important;margin:0!important;flex:0 0 auto!important}
body.dark .live-modal,body.dark .refined-ai{background:var(--paper)}

.analysis-page .analysis-inspector .analysis-run.is-empty{min-height:0!important}.analysis-run.is-empty .analysis-start-copy{margin-bottom:0}.research-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px}

.settings-section{border-bottom:0}@media(max-width:760px){.settings-fields input,.settings-fields select,.settings-fields textarea{font-size:16px}}
