:root{--background: #071019;--foreground: #edf5f7;--primary: #44d8d0;--primary-foreground: #041315;--border: rgba(151, 177, 187, .16);--input: rgba(255, 255, 255, .08);--ring: #44d8d0;--popover: #0c1b26;--popover-foreground: #edf5f7;--muted: #12242f;--muted-foreground: #829aa4;--radius: .75rem}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;background:radial-gradient(circle at 52% -12%,rgba(38,130,137,.17),transparent 30rem),#071019;color:var(--foreground);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-width:320px}button,input,select,textarea{font:inherit}button{color:inherit;border:0;background:none;padding:0}.btn{min-height:36px;padding:0 14px;border:1px solid rgba(68,216,208,.35);border-radius:8px;background:#44d8d0;color:#041315;font-size:.76rem;font-weight:650;cursor:pointer}.btn:hover{background:#69e5de}.btn:disabled{opacity:.46;cursor:not-allowed}.btn-outline{background:#ffffff08;color:#b4c3c8;border-color:var(--border)}.btn-outline:hover{background:#ffffff0d;color:#edf5f7}.icon{width:1em;height:1em;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;border-bottom:1px solid var(--border);background:#050d15e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand-lockup,.topbar-meta,.panel-heading,.company-header,.section-heading,.result-header,.result-title,.provider-heading,.connection-row{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{width:40px;height:40px;border:1px solid rgba(68,216,208,.35);background:linear-gradient(145deg,#44d8d030,#44d8d00a);display:grid;place-items:center;border-radius:12px;color:#65e9e1;box-shadow:0 0 26px #44d8d017}.eyebrow{margin:0 0 2px;font-size:.72rem;line-height:1.2;font-weight:650;letter-spacing:.115em;text-transform:uppercase;color:#71909d}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.12rem;letter-spacing:-.025em}h2{margin-bottom:0;font-size:1.15rem;letter-spacing:-.025em}h3{margin-bottom:0;font-size:1rem;letter-spacing:-.02em}.topbar-meta{gap:12px}.portfolio-chip,.mode-chip{border:1px solid var(--border);border-radius:10px;background:#ffffff06}.portfolio-chip{padding:8px 12px;display:grid;gap:1px}.portfolio-chip span{font-size:.67rem;color:#718b96;text-transform:uppercase;letter-spacing:.07em}.portfolio-chip strong{font-size:.82rem;font-weight:590}.mode-chip{padding:10px 12px;font-size:.8rem;color:#b8c6cb;display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#f0b45d;box-shadow:0 0 12px #f0b45d8c;display:inline-block}.status-dot.waiting{background:#708995;box-shadow:none;margin-right:7px}.status-dot.live,.status-dot.connected{background:#70d0a9;box-shadow:0 0 12px #70d0a96b}.status-dot.connected{margin-right:7px}.desk-grid{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(580px,2fr) minmax(245px,.78fr);max-width:1600px;min-height:calc(100vh - 78px);margin:0 auto}.watchlist-panel,.usage-panel{padding:24px 18px;background:#07111a8c}.watchlist-panel{border-right:1px solid var(--border)}.usage-panel{border-left:1px solid var(--border)}.research-panel{padding:26px 28px 42px;min-width:0}.panel-heading{justify-content:space-between;margin:0 4px 18px}.count-badge{min-width:28px;padding:4px 8px;text-align:center;border-radius:20px;background:#142631;color:#91a8b1;font-size:.72rem}.search-field{height:40px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#67818d;background:#ffffff06;margin-bottom:14px}.search-field:focus-within{border-color:#44d8d06b;box-shadow:0 0 0 3px #44d8d00f}.search-field input{border:0;outline:0;background:transparent;color:#e7f1f4;min-width:0;width:100%;font-size:.8rem}.search-field input::placeholder{color:#57707a}.watchlist-scroll{display:grid;gap:5px;max-height:calc(100vh - 195px);overflow:auto;padding-right:2px}.stock-row{width:100%;min-height:55px;display:grid;grid-template-columns:47px minmax(0,1fr) 8px;gap:10px;align-items:center;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;padding:7px 9px;cursor:pointer;transition:.15s ease}.stock-row:hover{background:#ffffff09;border-color:var(--border)}.stock-row.active{background:linear-gradient(90deg,#44d8d021,#44d8d009);border-color:#44d8d03b}.stock-row.held{box-shadow:inset 2px 0 #70d0a9}.ticker-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:#9cb0b8}.stock-row.active .ticker-box{color:#62e4dc}.stock-copy{min-width:0;display:grid;gap:2px}.stock-copy strong{font-size:.82rem;font-weight:570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-copy small{color:#66818d;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-dot{width:7px;height:7px;border-radius:50%;background:#edb45e}.risk-very-high{background:#f06f7d;box-shadow:0 0 9px #f06f7d66}.risk-high{background:#edb45e}.risk-medium-high{background:#78c7d8}.risk-medium{background:#75cfac}.company-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.company-kicker{display:flex;gap:8px;margin-bottom:8px}.company-kicker span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.73rem;color:#73909b}.company-kicker span:first-child{color:#61e5dd}.company-kicker span+span:before{content:"·";margin-right:8px;color:#425864}.company-header h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.company-actions{display:flex;gap:8px;align-items:center}.company-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.tag{padding:5px 9px;border:1px solid var(--border);background:#ffffff06;border-radius:8px;color:#9db0b7;font-size:.7rem}.tag-risk{color:#ff9daa;border-color:#f06f7d33;background:#f06f7d0f}.tag-status{color:#e2b86c}.refresh-button{border:1px solid var(--border);background:#ffffff08;border-radius:9px;padding:9px 12px;display:flex;gap:8px;align-items:center;cursor:pointer;color:#b4c3c8;font-size:.78rem}.refresh-button:hover{border-color:#44d8d059;color:#64e4dd}.purchase-button,.position-action{border:1px solid rgba(68,216,208,.35);background:#44d8d0;color:#041315;border-radius:9px;display:flex;gap:7px;align-items:center;justify-content:center;font-size:.76rem;font-weight:680;cursor:pointer}.purchase-button{padding:9px 12px}.purchase-button:hover,.position-action:hover{background:#69e5de}.refresh-button:disabled,.action-button:disabled{opacity:.46;cursor:not-allowed;transform:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card,.result-card,.notes-card,.provider-card,.position-card,.monex-card,.connection-card,.desk-rule{border:1px solid var(--border);background:#0d1b26b8;border-radius:13px}.metric-card{padding:15px;display:grid;grid-template-columns:auto 1fr;column-gap:10px}.metric-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;grid-row:1 / 4}.metric-icon.cyan{color:#55ded6;background:#44d8d01a}.metric-icon.amber{color:#f0b45d;background:#f0b45d1a}.metric-icon.violet{color:#ad9dea;background:#ad9dea1a}.metric-icon.green{color:#77d2ad;background:#70d0a91a}.held-metric{border-color:#70d0a93d}.metric-card>span{color:#7e98a2;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.metric-card>strong{font-size:1.04rem;margin:2px 0 3px;font-weight:610}.metric-card>strong.metric-account{font-size:.88rem;line-height:1.35}.metric-card>small{color:#617985;font-size:.66rem;line-height:1.35}.action-section{margin-top:24px}.section-heading{justify-content:space-between;margin-bottom:12px}.read-only-chip{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#76cfaa;border:1px solid rgba(118,207,170,.19);border-radius:8px;font-size:.69rem;background:#76cfaa0e}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action-button{min-height:63px;display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:11px;background:#ffffff06;padding:11px;cursor:pointer;color:#7d9aa5;transition:.15s ease}.action-button:hover{transform:translateY(-1px);border-color:#44d8d04d;background:#44d8d00e;color:#5de0d8}.action-button span{display:grid;gap:3px;min-width:0}.action-button strong{color:#d8e5e8;font-size:.76rem;font-weight:570}.action-button small{color:#6d8791;font-size:.65rem}.primary-action{background:linear-gradient(135deg,#44d8d029,#44d8d00e);border-color:#44d8d04a;color:#5ce2da}.result-card{margin-top:10px;padding:18px;overflow:hidden;position:relative}.result-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(#45d8d0,transparent 82%)}.result-header{justify-content:space-between;gap:20px}.result-title{gap:10px}.result-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;color:#5be1da;background:#44d8d014}.sample-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#d2a65b}.sample-label.live-label{color:#70d0a9}.result-intro{color:#8ea4ad;font-size:.78rem;line-height:1.55;margin:14px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.error-strip{padding:9px 11px;margin:-5px 0 15px;border:1px solid rgba(240,180,93,.18);border-radius:9px;color:#d4ad6e;background:#f0b45d0e;font-size:.7rem;line-height:1.45}.live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.live-grid>div{padding:10px;border-radius:9px;border:1px solid var(--border);background:#ffffff05;display:grid;gap:4px}.live-grid span{color:#6f8994;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}.live-grid strong{color:#dbe8eb;font-size:.78rem;font-weight:570;overflow:hidden;text-overflow:ellipsis}.thesis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.thesis-label{display:flex;align-items:center;gap:5px;color:#64d9c2;font-size:.68rem;text-transform:uppercase;letter-spacing:.055em;font-weight:620}.thesis-label.catalyst{color:#dfae5d}.thesis-label.breaker{color:#ed7f8a}.thesis-grid p{margin:7px 0 0;color:#9eb1b8;font-size:.74rem;line-height:1.55}.news-list{display:grid;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.news-list>span{margin-bottom:2px}.news-list a{display:grid;gap:2px;padding:8px 10px;border-radius:8px;text-decoration:none;background:#ffffff05;border:1px solid transparent}.news-list a:hover{border-color:#44d8d033}.news-list a strong{color:#bccdd2;font-size:.72rem;line-height:1.35}.news-list a small{color:#657f8a;font-size:.64rem}.notes-card{margin-top:10px;padding:18px}.notes-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.notes-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;color:#e2b467;background:#f0b45d17}.local-storage-chip{display:inline-flex;align-items:center;gap:5px;color:#77cdaa;border:1px solid rgba(112,208,169,.2);border-radius:8px;padding:5px 8px;background:#70d0a90d;font-size:.65rem;white-space:nowrap}.notes-card textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--border);border-radius:10px;background:#ffffff06;color:#dce8eb;padding:12px 13px;outline:none;font:.78rem/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.notes-card textarea::placeholder{color:#58727e}.notes-card textarea:focus{border-color:#44d8d066;box-shadow:0 0 0 3px #44d8d00f}.notes-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;color:#667f89;font-size:.64rem;line-height:1.4}.notes-footer span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.spin{animation:spin .8s linear infinite;margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}.provider-card{padding:15px;margin-bottom:10px}.position-card,.monex-card{padding:14px;margin-bottom:10px}.position-card.has-position{border-color:#70d0a940;background:linear-gradient(145deg,#70d0a912,#0d1b26b8)}.position-heading{display:flex;align-items:center;gap:9px}.position-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#70d0a9;background:#70d0a91a}.position-heading>div:last-child{display:grid;gap:2px}.position-heading strong{font-size:.8rem}.position-heading small{color:#68838d;font-size:.66rem}.position-numbers{display:grid;grid-template-columns:1fr 1.25fr;gap:7px;margin:13px 0 9px}.position-numbers div{display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff05}.position-numbers span{color:#6f8994;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.position-numbers strong{font-size:.75rem;font-weight:620}.position-empty{margin:13px 0;color:#6f8994;font-size:.69rem;line-height:1.45}.lot-list{display:grid;gap:3px;margin-bottom:9px}.lot-row{width:100%;display:flex;align-items:center;cursor:pointer;min-height:30px;justify-content:flex-start;gap:6px;padding:5px 7px;border-radius:7px;color:#7f98a2;font-size:.62rem}.lot-row strong{margin-left:auto;color:#b4c5ca;font-size:.63rem}.lot-row:hover{background:#ffffff0a}.sync-position-row{display:flex;align-items:center}.sync-position-row .check{color:#70d0a9;margin-left:6px}.position-action{width:100%;min-height:35px}.provider-logo.monex{background:#5d8ddc1f;color:#8db0eb}.monex-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.broker-link,.import-link{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;color:#b8c8cd;background:#ffffff06;text-decoration:none;font-size:.65rem;cursor:pointer}.broker-link:hover,.import-link:hover{border-color:#44d8d04d;color:#60dfd8}.sync-trigger{color:#5ee0d8;border-color:#44d8d03d}.monex-csv-action{grid-column:1 / -1}.import-link input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.monex-card>p{margin:10px 0 6px;color:#69818b;font-size:.66rem;line-height:1.45}.monex-card .import-notice{color:#79d5b0;border-left:2px solid rgba(112,208,169,.55);padding-left:7px}.wip-badge{display:inline-flex;align-items:center;padding:2px 5px;margin-left:4px;border:1px solid rgba(240,180,93,.25);border-radius:5px;color:#e0b264;background:#f0b45d12;font-size:.53rem;font-weight:720;letter-spacing:.06em;vertical-align:1px}.help-link{color:#7f9ca6;font-size:.63rem;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.help-link:hover{color:#5ee0d8}.usage-heading{margin-top:20px}.provider-heading{gap:10px}.provider-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:.72rem;font-weight:760}.provider-logo.fd{background:#ad9dea1a;color:#b8a8f1}.provider-logo.eod{background:#44d8d01a;color:#5ce0d8}.provider-heading>div:last-child{display:grid;gap:2px}.provider-heading strong{font-size:.76rem}.provider-heading small{color:#66808b;font-size:.66rem}.usage-number{display:flex;align-items:baseline;gap:6px;margin:16px 0 7px}.usage-number strong{font-size:1.5rem}.usage-number span{color:#78909a;font-size:.7rem}.progress-track{height:5px;background:#ffffff0f;border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:#a695e8}.eod-track span{background:#48d9d1}.provider-card p,.connection-card p,.desk-rule p{margin:10px 0 0;color:#69818b;font-size:.68rem;line-height:1.45}.connection-card{padding:13px;margin-top:14px}.connection-row{justify-content:space-between;padding:5px 0;font-size:.69rem;color:#859aa2}.connection-row strong{color:#d6a95c;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.connection-card p{border-top:1px solid var(--border);padding-top:10px}.desk-rule{padding:13px;margin-top:10px;background:#f0b45d0b;border-color:#f0b45d26}.desk-rule strong{color:#e1b468;font-size:.72rem}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,label.import-link:focus-within{outline:2px solid #5be1da;outline-offset:2px}.purchase-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:14px;background:#01070bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.purchase-dialog{width:min(520px,calc(100vw - 28px));max-width:520px;padding:20px;border:1px solid rgba(68,216,208,.25);border-radius:13px;background:#0b1923;box-shadow:0 24px 80px #0000008c;position:relative}.purchase-dialog-close{position:absolute;cursor:pointer;font-size:1.1rem;top:10px;right:10px;width:32px;height:32px;padding:0;border-radius:8px;color:#8ba0a8}.purchase-dialog-close:hover{background:#ffffff0d;color:#edf5f7}.purchase-dialog-header{padding-right:38px;margin-bottom:16px}.purchase-dialog-header h2{color:#edf5f7;font-size:1.05rem;margin-bottom:7px}.purchase-dialog-header p{color:#78919b;font-size:.76rem;line-height:1.5;margin:0}.purchase-form{display:grid;gap:13px}.purchase-form>label,.purchase-form-row>label{display:grid;gap:6px}.purchase-form label>span{color:#8ca2aa;font-size:.7rem;font-weight:590}.purchase-form input,.purchase-form select{width:100%;height:39px;border:1px solid var(--border);border-radius:9px;background:#ffffff09;color:#edf5f7;padding:0 10px;outline:none}.purchase-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-error{margin:0;padding:8px 10px;border:1px solid rgba(240,111,125,.24);border-radius:8px;color:#ef929c;background:#f06f7d0f;font-size:.7rem}.purchase-dialog-footer{margin:4px -20px -20px;padding:14px 20px;border-top:1px solid var(--border);border-radius:0 0 13px 13px;background:#ffffff06;display:flex;justify-content:flex-end;gap:8px}.purchase-dialog-footer button{min-height:36px;border-radius:8px}.sync-dialog{width:min(680px,calc(100vw - 28px));max-width:680px}.sync-title-row{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#7dacef}.sync-title-row .wip-badge{margin-left:0}.sync-input{display:grid;gap:14px}.sync-steps{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.sync-steps span{display:flex;align-items:center;gap:9px;color:#93a9b1;font-size:.72rem;line-height:1.4}.sync-steps strong{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:50%;color:#60e0d8;background:#44d8d01a;font-size:.65rem}.sync-input label{display:grid;gap:7px}.sync-input label>span{color:#8ca2aa;font-size:.7rem;font-weight:590}.sync-input textarea{width:100%;min-height:170px;resize:vertical;border:1px solid var(--border);border-radius:9px;background:#ffffff09;color:#edf5f7;padding:10px;outline:none;font:.68rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sync-input textarea:focus{border-color:#44d8d06b;box-shadow:0 0 0 3px #44d8d00f}.sync-preview{display:grid;gap:12px}.sync-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.sync-counts div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.sync-counts strong{font-size:1.05rem;font-weight:630}.sync-counts span{color:#6f8994;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.sync-change-list{max-height:260px;overflow:auto;display:grid;gap:5px;padding-right:2px}.sync-change{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.sync-change>div{display:grid;gap:2px}.sync-change strong{font-size:.73rem}.sync-change small{color:#69838d;font-size:.62rem}.change-kind{text-transform:uppercase;font-size:.58rem;letter-spacing:.06em;color:#80d9b6}.sync-change .change-values{text-align:right}.sync-change .change-values strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sync-change.sync-kind-change .change-kind{color:#e3b467}.sync-change.sync-kind-remove .change-kind{color:#ef8993}.sync-change.sync-kind-unchanged{opacity:.6}.sync-warning{margin:0;color:#d6aa65;font-size:.68rem;line-height:1.45}.sync-safety{margin:0;display:flex;gap:7px;align-items:flex-start;padding:10px;border:1px solid rgba(112,208,169,.18);border-radius:9px;color:#87b7a4;background:#70d0a90b;font-size:.68rem;line-height:1.45}@media(max-width:1120px){.desk-grid{grid-template-columns:220px minmax(0,1fr)}.usage-panel{grid-column:1 / -1;border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.usage-panel>.panel-heading{grid-column:1 / -1;margin-bottom:0}.provider-card{margin-bottom:0}.position-card,.monex-card,.connection-card,.desk-rule{margin-top:0;margin-bottom:0}.usage-heading{grid-column:1 / -1;margin-top:12px}.action-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar{align-items:flex-start;padding:13px 16px}.portfolio-chip{display:none}.mode-chip{font-size:.7rem}.desk-grid{display:block}.watchlist-panel{border-right:0;border-bottom:1px solid var(--border);padding:18px 14px}.watchlist-scroll{display:flex;max-height:none;overflow-x:auto;padding-bottom:4px}.stock-row{min-width:190px}.research-panel{padding:22px 15px 32px}.metric-grid,.thesis-grid{grid-template-columns:1fr}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:90px}.usage-panel{display:block;padding:20px 15px}.provider-card{margin-bottom:9px}.connection-card,.desk-rule{margin-top:9px}.position-card,.monex-card{margin-bottom:9px}}@media(max-width:480px){.brand-lockup .eyebrow{display:none}.brand-mark{width:36px;height:36px}.company-header{align-items:flex-start}.company-actions{align-items:stretch;flex-direction:column}.purchase-button{font-size:.7rem;padding:8px}.refresh-button{padding:8px}.action-grid{grid-template-columns:1fr}.result-header{align-items:flex-start}.notes-heading{align-items:flex-start;flex-direction:column}.notes-footer{align-items:flex-start}.purchase-form-row{grid-template-columns:1fr}.sync-counts{grid-template-columns:repeat(2,1fr)}.sync-change{grid-template-columns:54px minmax(0,1fr)}.sync-change .change-values{grid-column:2;text-align:left}}.evidence-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:18px;display:grid;gap:16px}.change-chip{padding:5px 10px;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;background:#f0b45d24;color:#f0b45d;border:1px solid rgba(240,180,93,.3)}.change-dot{width:7px;height:7px;border-radius:50%;background:#f0b45d;box-shadow:0 0 10px #f0b45d99;flex:0 0 auto}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.indicator-card{border:1px solid var(--border);border-radius:10px;background:#ffffff05;padding:12px 14px;display:grid;gap:3px;align-content:start}.indicator-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:#71909d;font-weight:650}.indicator-value{font-size:1.02rem;font-weight:640;letter-spacing:-.02em;text-transform:capitalize}.indicator-card small,.review-supporting{font-size:.72rem;color:var(--muted-foreground)}.ind-improving,.ind-attractive,.ind-room-to-add{color:#6fe0a8}.ind-stable,.ind-wait,.ind-at-limit{color:#f0b45d}.ind-weakening,.ind-concentration-review{color:#f08b8b}.ind-insufficient-data{color:#93a8b1}details>summary{cursor:pointer;font-size:.73rem;color:#8fb3bd;padding:4px 0}details>summary:hover{color:var(--primary)}.reason-list{margin:4px 0 0;padding-left:16px;display:grid;gap:6px;font-size:.76rem;line-height:1.45;color:#b4c3c8}.reason-list em{display:block;margin-top:2px;font-style:normal;font-size:.72rem;color:#82a8b3}.review-card{border:1px solid var(--border);border-left:3px solid rgba(68,216,208,.5);border-radius:10px;background:#ffffff05;padding:14px;display:grid;gap:10px}.review-card.needs-review{border-left-color:#f0b45d}.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.review-status{display:block;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.status-review{color:#f08b8b}.status-consider{color:#6fe0a8}.status-hold,.status-watch{color:#d8e6ea}.review-meta{display:grid;gap:3px;justify-items:end;font-size:.72rem;color:var(--muted-foreground)}.review-needed{color:#f0b45d;font-weight:650;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem}.review-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px}.review-footer p{margin:0;font-size:.72rem;color:var(--muted-foreground);max-width:46ch}.timeline,.milestone-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.timeline-item,.milestone{border:1px solid var(--border);border-radius:10px;background:#ffffff05;padding:12px 14px;display:grid;gap:8px}.timeline-item.revised{opacity:.62}.milestone.overdue{border-color:#f08b8b66}.milestone.delivered{opacity:.72}.timeline-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.timeline-date{font-size:.75rem;font-weight:650;color:#d8e6ea;margin-right:4px}.chip{font-size:.65rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:#9fb6bf;letter-spacing:.03em}.type-research{color:#9db8f0}.type-contract{color:#a8dfa0}.type-guidance{color:#e6c07a}.verify-independently-verified{color:#6fe0a8}.verify-independent-pending{color:#f0b45d}.verify-disputed{color:#f08b8b}.impact-strengthens{color:#6fe0a8}.impact-weakens{color:#f08b8b}.growth-acquisition-inclusive,.growth-acquisition{color:#e6a07a}.chip-revised,.chip-overdue{color:#f08b8b;border-color:#f08b8b59}.chip-delivered{color:#6fe0a8;border-color:#6fe0a859}.chip-new{margin-left:6px;color:#f0b45d;border-color:#f0b45d59}.timeline-headline{font-size:.88rem;font-weight:620;line-height:1.35}.claim-list{margin:0;display:grid;gap:4px}.claim-list>div{display:flex;gap:10px;font-size:.76rem}.claim-list dt{color:var(--muted-foreground);min-width:13rem}.claim-list dd{margin:0;font-weight:620}.timeline-note,.timeline-proof{margin:0;font-size:.78rem;line-height:1.5;color:#b4c3c8}.timeline-proof span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#71909d;font-weight:650}.timeline-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.72rem;color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:8px}.timeline-foot a{color:var(--primary);text-decoration:none}.no-source{font-style:italic}.link-button{margin-left:auto;color:#8fb3bd;text-decoration:underline;cursor:pointer;font-size:.72rem}.link-button:hover{color:var(--primary)}.milestone-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.milestone-dates>div{display:grid;gap:1px}.milestone-dates span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#71909d}.milestone-dates strong{font-size:.8rem;font-weight:620}.revision-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.74rem;color:#b4c3c8}.revision-list em{display:block;font-style:normal;color:#82a8b3}.milestone-actions{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:8px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.inline-form label,.record-form label{display:grid;gap:4px;font-size:.7rem;color:var(--muted-foreground)}.inline-form input{min-height:32px}.record-form{border:1px solid var(--border);border-radius:10px;background:#ffffff05;padding:12px 14px}.record-form form{display:grid;gap:10px;margin-top:10px}.record-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.record-form input,.record-form select,.record-form textarea,.inline-form input{border:1px solid var(--border);border-radius:8px;background:var(--input);color:var(--foreground);padding:7px 10px;font-size:.8rem;width:100%}.record-form textarea{resize:vertical}.revision-hint{margin:0;font-size:.74rem;color:#f0b45d}.queue-card,.backup-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:14px;display:grid;gap:8px}.queue-row{display:grid;grid-template-columns:3.6rem 1fr auto;align-items:center;gap:8px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#ffffff05;cursor:pointer}.queue-row:hover{border-color:#44d8d059}.queue-row.overdue{border-color:#f08b8b59}.queue-row span:first-child{font-size:.7rem;font-weight:680;color:var(--primary)}.queue-row strong{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row small{font-size:.68rem;color:var(--muted-foreground)}.queue-subhead{margin:6px 0 0;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#71909d;font-weight:650}.backup-card p{margin:0;font-size:.72rem;line-height:1.5;color:var(--muted-foreground)}.provider-logo.backup{background:#44d8d024;color:#65e9e1}.add-company{margin-top:12px}.add-company summary{font-weight:600}.add-company-note{margin:10px 0 0;font-size:.68rem;line-height:1.5;color:var(--muted-foreground)}.checkbox-label{flex-direction:row;align-items:center;display:flex;gap:8px}.checkbox-label input{width:auto}.tag-local{color:#9db8f0;border-color:#9db8f059}.intro{border:1px solid rgba(68,216,208,.22);border-radius:var(--radius);background:linear-gradient(160deg,#44d8d00e,#ffffff03);padding:22px 24px;margin-bottom:22px;display:grid;gap:14px}.intro-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.intro h2{font-size:1.28rem;letter-spacing:-.03em}.intro p{margin:0;font-size:.86rem;line-height:1.62;color:#b9c8cd;max-width:74ch}.intro-demo{color:#cbd8dc}.intro-demo strong{color:#f0b45d;font-weight:620}.intro-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.intro-steps strong{display:block;font-size:.82rem;font-weight:640;color:var(--primary);margin-bottom:4px}.intro-steps p{font-size:.78rem;line-height:1.55}.intro-take{font-size:.8rem;color:var(--muted-foreground)}.intro code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:#ffffff0d;border:1px solid var(--border);border-radius:5px;padding:1px 5px}.intro a{color:var(--primary)}.mandate-label{margin:0;display:grid;gap:1px;text-align:right}.mandate-label span{font-size:.67rem;color:#718b96;text-transform:uppercase;letter-spacing:.07em}.mandate-label strong{font-size:.82rem;font-weight:590}.provider-summary{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:14px}.provider-summary strong{display:block;font-size:.82rem;margin-bottom:5px}.provider-summary p{margin:0;font-size:.72rem;line-height:1.55;color:var(--muted-foreground)}.section-note{margin:2px 0 0;font-size:.72rem;line-height:1.5;color:var(--muted-foreground);max-width:60ch}.chart-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:14px 16px 12px;display:grid;gap:10px}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.chart-figures{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.chart-figures strong{font-size:1.22rem;font-weight:640;letter-spacing:-.02em}.chart-figures small{font-size:.7rem;color:var(--muted-foreground)}.chart-change{font-size:.8rem;font-weight:620}.chart-change.up{color:#6fe0a8}.chart-change.down{color:#f08b8b}.chart-ranges{display:flex;gap:4px}.chart-ranges button{min-height:26px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#ffffff05;color:var(--muted-foreground);font-size:.7rem;font-weight:600;cursor:pointer}.chart-ranges button:hover{color:var(--foreground);border-color:#44d8d04d}.chart-ranges button.active{background:#44d8d024;border-color:#44d8d073;color:#65e9e1}.chart-svg{width:100%;height:116px;display:block;overflow:visible}.chart-line{stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.chart-line.up{stroke:#44d8d0}.chart-line.down{stroke:#f08b8b}.chart-area{stroke:none}.chart-area.up{fill:#44d8d01c}.chart-area.down{fill:#f08b8b1a}.chart-gap{stroke:#e0b978;stroke-width:1.2px;stroke-dasharray:3 3;opacity:.85}.chart-own{fill:#e0b978;stroke:#0b1220;stroke-width:.6px}.chart-own-note{color:#e0b978}.chart-empty,.chart-foot{margin:0;font-size:.72rem;color:var(--muted-foreground)}.chart-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:8px}.plans-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:16px;display:grid;gap:12px}.plan-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan{border:1px solid var(--border);border-left:3px solid rgba(68,216,208,.5);border-radius:10px;background:#ffffff05;padding:12px 14px;display:grid;gap:8px}.plan-executed{border-left-color:#6fe0a8;opacity:.78}.plan-abandoned,.plan-lapsed{border-left-color:var(--border);opacity:.6}.plan-chip-open{color:#65e9e1;border-color:#44d8d059}.plan-chip-executed{color:#6fe0a8;border-color:#6fe0a859}.plan-chip-lapsed,.plan-chip-abandoned{color:#93a8b1}.plan-warning{margin:0;font-size:.76rem;color:#f0b45d}.position-planned{margin:8px 0 0;font-size:.72rem;color:#65e9e1}.desk-total{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:14px;display:grid;gap:8px}.desk-total h3{font-size:.95rem}.desk-total-note{margin:0;font-size:.68rem;line-height:1.5;color:var(--muted-foreground)}.position-gain{margin:0;font-size:.82rem;font-weight:620}.position-gain.up{color:#6fe0a8}.position-gain.down{color:#f08b8b}.plan-price{margin:-4px 0 14px;font-size:.76rem;color:var(--muted-foreground)}.plan-price strong{color:var(--foreground);font-weight:640}.field-hint{font-size:.68rem;color:var(--muted-foreground)}.field-warn{color:#f0b45d;font-weight:620}.plan-warn{margin:0;font-size:.74rem;line-height:1.5;color:#f0b45d}.no-price-card{border:1px solid rgba(240,180,93,.28);border-radius:var(--radius);background:#f0b45d0b;padding:14px 16px;display:grid;gap:10px}.no-price-card strong{font-size:.86rem}.no-price-card p{margin:4px 0 0;font-size:.74rem;line-height:1.55;color:var(--muted-foreground)}.no-price-links{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.no-price-links a,.plan-price a{color:var(--primary);text-decoration:none}.no-price-links a:hover,.plan-price a:hover{text-decoration:underline}.own-price{margin:0;padding:10px 2px;font-size:.74rem;color:#f0b45d;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.milestone-dates .field-hint{display:block;margin-top:2px}.view-switch{display:flex;gap:2px;border:1px solid var(--border);border-radius:10px;padding:2px;background:#ffffff06}.view-switch button{min-height:30px;padding:0 12px;border-radius:8px;font-size:.74rem;font-weight:600;color:var(--muted-foreground);cursor:pointer}.view-switch button:hover{color:var(--foreground)}.view-switch button.active{background:#44d8d024;color:#65e9e1}.tables{max-width:1600px;margin:0 auto;padding:26px 28px 48px;display:grid;gap:28px}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.tables table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:820px}.tables th,.tables td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.tables thead th{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#71909d;font-weight:650;white-space:nowrap}.tables tbody tr{cursor:pointer}.tables tbody tr:hover{background:#ffffff06}.tables tbody tr.dim{opacity:.55}.tables td.num,.tables th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tables td strong{display:block;font-weight:640}.tables td small{display:block;margin-top:2px;font-size:.68rem;color:var(--muted-foreground);font-weight:400}.tables td.up{color:#6fe0a8;font-weight:620}.tables td.down{color:#f08b8b;font-weight:620}.tables tfoot td{border-bottom:0;border-top:1px solid var(--border);font-weight:650;background:#ffffff05}.tables .position-empty{padding:20px;margin:0}@media(max-width:780px){.tables{padding:18px 15px 32px}}.timeline-foot .link-button+.link-button{margin-left:0}.chart-controls{display:flex;gap:8px;align-items:center}.chart-currency{min-height:26px;min-width:28px;border:1px solid var(--border);border-radius:7px;background:#ffffff05;color:var(--muted-foreground);font-size:.78rem;font-weight:650;cursor:pointer}.chart-currency[aria-pressed=true]{background:#44d8d024;border-color:#44d8d073;color:#65e9e1}.chart-currency:hover{color:var(--foreground)}.desk-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:16px 18px}.desk-strip>div{display:grid;gap:2px;align-content:start}.desk-strip span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#71909d;font-weight:650}.desk-strip strong{font-size:1.24rem;font-weight:650;letter-spacing:-.025em}.desk-strip small{font-size:.69rem;color:var(--muted-foreground)}.desk-strip-total{border-left:1px solid var(--border);padding-left:14px}.desk-strip-total strong{color:var(--primary)}@media(max-width:640px){.desk-strip-total{border-left:0;padding-left:0}}.add-company .purchase-error{font-size:.74rem;padding:10px 12px}.add-company input[aria-invalid=true]{border-color:#f0b45d80}
