:root{--bg:#080b12;--panel:#10151f;--panel-2:#151c29;--inset:#0d131d;--surface:#10151f;--card:#10151f;--border:#1e2736;--border-soft:#172030;--border-strong:#2a3648;--hairline:#172030;--text:#e8edf6;--ink:#e8edf6;--text-2:#8a97ad;--muted:#5f6d85;--accent:#2fd08a;--accent-soft:rgba(47,208,138,.13);--accent-2:#2fd08a;--accent-2-soft:rgba(47,208,138,.13);--on-accent:#04130b;--profit:#37d996;--up:#37d996;--up-soft:rgba(55,217,150,.13);--success:#37d996;--loss:#f2635e;--down:#f2635e;--danger-fill:#c1352f;--down-soft:rgba(242,99,94,.13);--error:#f2635e;--warn:#eab34a;--warn-soft:rgba(234,179,74,.14);--cat-equity:#56c2f7;--cat-equity-soft:rgba(86,194,247,.15);--cat-positional:#a78bfa;--cat-positional-soft:rgba(167,139,250,.17);--cat-valuedip:#2dd4bf;--cat-valuedip-soft:rgba(45,212,191,.16);--cat-neutral-soft:rgba(148,163,184,.14);--warning:#eab34a;--panel-hi:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 40%);--sh-sm:0 1px 2px rgba(0,0,0,.4);--sh-md:0 8px 20px -6px rgba(0,0,0,.5);--sh-lg:0 22px 48px -14px rgba(0,0,0,.6);--r:16px;--r-md:11px;--r-sm:9px;--r-pill:999px;--r-lg:var(--r);--bg-2:var(--panel-2);--shadow-hairline:0 1px 0 var(--hairline);--bg-grad:radial-gradient(1200px 600px at 20% -10%,rgba(47,208,138,.05),transparent 60%),radial-gradient(1000px 500px at 100% 0%,rgba(59,130,246,.045),transparent 55%);--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{overflow-y:scroll}body,html{margin:0;padding:0;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s ease,color .2s ease}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes skeleton-loading{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{pointer-events:none}.skeleton-text{background:linear-gradient(90deg,var(--hairline) 25%,var(--border) 50%,var(--hairline) 75%);background-size:1000px 100%;border-radius:4px;animation:skeleton-loading 2s infinite}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.shell{max-width:1440px;margin:0 auto;padding:32px 28px 80px;animation:fadeIn .5s ease .1s both;min-width:0}.shell-with-sidebar{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:32px;gap:32px}.sidebar-nav{position:-webkit-sticky;position:sticky;top:32px;height:-moz-fit-content;height:fit-content;display:grid;grid-gap:8px;gap:8px}.sidebar-nav a,.sidebar-nav button{padding:12px 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:14px;display:flex;gap:10px;align-items:center}.sidebar-nav a:hover,.sidebar-nav button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 15%,transparent)}.sidebar-nav a.active,.sidebar-nav button.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.topbar{gap:24px;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;padding:0 0 16px;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.logo-link,.topbar{display:flex;align-items:center}.logo-link{flex-shrink:0;text-decoration:none;gap:8px}.logo-image{height:40px;width:auto;object-fit:contain;transition:opacity .2s ease}.tradenixa-logo{height:48px;width:48px;transition:transform .3s ease,filter .3s ease;display:block;padding:6px;border-radius:12px}.tradenixa-logo,.tradenixa-logo-large{object-fit:contain;background:var(--surface)}.tradenixa-logo-large{height:160px;width:160px;padding:20px;border-radius:16px}.logo-link:hover .logo-image,.logo-link:hover .tradenixa-logo{opacity:.85;transform:scale(1.05)}.logo-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-version-badge{font-size:10px;font-family:monospace;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:4px;padding:2px 6px;line-height:1.4;align-self:flex-end;margin-bottom:4px}.nav{display:flex;gap:12px;flex-wrap:wrap}.nav-item{display:inline-block;padding:8px 12px;border-radius:4px;background:transparent;color:var(--muted);transition:all .2s ease;cursor:pointer;font-weight:500;font-size:13px;border:none;border-bottom:2px solid transparent}.nav-icon,.nav-label{display:none}.nav-item:hover{color:var(--ink);background:transparent;transform:translateY(0)}.nav-item:hover .nav-icon{opacity:1;transform:scale(1)}.nav-item.active{color:var(--accent);background:transparent;box-shadow:none;border-radius:4px;border-bottom-color:var(--accent)}.nav-item.active .nav-icon{opacity:1;animation:none}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.profile-menu{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;border:1px solid var(--border);background:var(--card);transition:all .2s ease}.profile-menu:hover{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.profile-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.profile-name{font-weight:700}.profile-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap}.profile-action,.profile-link{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--ink)}.profile-action{cursor:pointer}.disabled-link{opacity:.45;pointer-events:none}input:disabled,select:disabled{opacity:.5;cursor:not-allowed;background:rgba(255,255,255,.01)}button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.hero{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:32px;transition:all .15s ease;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;position:relative;animation:fadeIn .5s ease .2s both;box-shadow:none;border:none;border-bottom:1px solid var(--hairline);border-radius:0;padding:8px 0 20px;margin-bottom:24px}.hero,.shell>.hero{background:transparent}.card,.panel{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--r)}.card:before,.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--panel-hi);pointer-events:none}.card>*,.panel>*{position:relative}.panel{padding:32px;min-width:0}.panel:hover{border-color:var(--border-strong)}.phead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.phead .t{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2)}.pbody{padding:14px 16px}.scan-pill{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);animation:slideInLeft .4s ease;transition:all .2s ease}.scan-pill:hover{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.scan-pill strong{display:block;color:var(--accent);font-size:14px;font-weight:600}.scan-pill span:not(.scan-dot){display:block;font-size:12px}.scan-dot{width:10px;height:10px;background:var(--muted);transition:all .3s ease}.scan-pill.scanning{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.scan-pill.scanning .scan-dot{background:var(--up);box-shadow:0 0 0 6px color-mix(in srgb,var(--up) 15%,transparent)}.scan-pill.waiting .scan-dot{background:var(--warn)}.scan-pill.closed .scan-dot{background:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:700;margin-bottom:12px}.hero h1{margin:0 0 16px;font-size:clamp(32px,5vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text);animation:fadeIn .8s ease .2s both}.hero p{color:var(--muted);max-width:840px;line-height:1.7;font-size:16px;margin:0;font-weight:500;animation:fadeIn .8s ease .3s both}.grid{display:grid;grid-gap:20px;gap:20px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px;gap:12px}.report-scope-bar,.scope-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.report-scope-bar .label,.scope-toolbar .label{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;line-height:1.2}.scope-copy{margin-top:2px;color:var(--muted);font-size:13px}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2)}.segmented-control-wide{grid-template-columns:repeat(4,minmax(92px,1fr))}.segmented-control a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:700;transition:all .15s ease;white-space:nowrap}.segmented-control a:hover{color:var(--accent);background:var(--surface)}.segmented-control a.active{color:var(--on-accent);background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 24%,transparent)}.stat{background:linear-gradient(135deg,var(--bg-2) 0,var(--bg-2) 100%);border:1px solid var(--border);border-radius:8px;padding:14px;min-width:0;transition:all .2s ease;animation:fadeIn .5s ease backwards;position:relative;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.stat:hover{border-color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-2px);background:var(--surface)}.stat:before{content:"";position:absolute;inset:0;background:transparent;opacity:0;transition:opacity .3s ease;pointer-events:none}.stat:hover:before{opacity:1}.stat .label{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;margin-bottom:8px;line-height:1.2}.stat .value{margin-top:0;font-size:clamp(14px,2.2vw,18px);font-weight:700;line-height:1.2;overflow-wrap:anywhere;color:var(--text);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.source-stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-bottom:32px}.analytics-panel{overflow:hidden;min-width:0}.section--table{border-top:1px solid var(--border-soft);padding-top:20px}.analytics-panel--primary{padding:28px 32px 24px}.analytics-panel--primary .line-chart{height:320px}.section--secondary h2{font-size:15px;color:var(--text-2)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-header .section-copy{margin-bottom:0}.table-count{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);background:var(--bg-2);font-weight:700;white-space:nowrap}.table-count,.table-note{font-size:12px}.broker-subsection-label{margin-top:16px}.section{margin-bottom:28px}.panel-heading,.section h2{margin:0 0 14px;font-size:20px;font-weight:700;letter-spacing:0}.section-copy{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.5}.review-details{margin:0 0 16px;padding:16px 20px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);transition:all .2s ease}.review-details:hover{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.review-details summary{cursor:pointer;font-weight:700;color:var(--ink);transition:color .2s ease}.review-details summary:hover{color:var(--accent)}.review-details p{margin:14px 0 0;color:var(--muted);line-height:1.6;font-size:14px}.trade-why>summary{cursor:pointer;list-style:none}.trade-why>summary::-webkit-details-marker{display:none}.trade-why>summary:before{content:"▸ "}.trade-why[open]>summary:before{content:"▾ "}.trade-why-body{margin-top:4px;display:flex;flex-direction:column;gap:2px}.trade-why-line{font-size:12px}table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:12px}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.positions-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding:10px 14px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.positions-summary-item{display:flex;flex-direction:column;gap:2px}.positions-summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.positions-summary-value{font-size:15px;font-weight:700;color:var(--text)}.th-sort{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.th-sort:hover{color:var(--accent)}.th-sort-arrow{font-size:9px;opacity:.55}.th-sort:hover .th-sort-arrow{opacity:1}.positions-summary-value.positive{color:var(--profit)}.positions-summary-value.negative{color:var(--loss)}.positions-summary-pct{font-size:12px;font-weight:600}.table-scroll table{min-width:720px}.positions-table{min-width:640px}.position-why-row>td{padding-top:0;border-top:none}.capital-breakdown-table{min-width:720px}.recommendation-table{table-layout:fixed}.recommendation-table td:first-child,.recommendation-table th:first-child{width:160px}.recommendation-table td:nth-child(2),.recommendation-table td:nth-child(3),.recommendation-table th:nth-child(2),.recommendation-table th:nth-child(3){width:110px}.recommendation-table td:nth-child(4),.recommendation-table th:nth-child(4){width:240px;white-space:normal;overflow-wrap:anywhere}.recommendation-table td:nth-child(5),.recommendation-table th:nth-child(5){width:80px}.recommendation-table td:nth-child(6),.recommendation-table th:nth-child(6){width:110px}.recommendation-table td:nth-child(7),.recommendation-table th:nth-child(7){width:120px}thead{background:transparent}td,th,thead{border-bottom:1px solid var(--border)}td,th{padding:12px;text-align:left;vertical-align:middle;transition:background .2s ease;font-size:13px}th{color:var(--text-2);font-size:12px;text-transform:none;letter-spacing:0;font-weight:600;white-space:nowrap;background:var(--bg-2)}tbody tr{transition:background .15s ease;background:var(--panel)}.muted-row{opacity:.68}.badge{display:inline-block;align-items:center;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600;letter-spacing:.02em;transition:filter .15s ease;white-space:nowrap;border:none}.badge:hover{filter:brightness(.96)}.badge-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.positive{color:var(--profit);font-weight:700}.negative{color:var(--loss);font-weight:700}.muted{color:var(--muted)}.split{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));min-width:0}.stack{display:grid;grid-gap:20px;gap:20px}.settings-groups{display:grid;grid-gap:18px;gap:18px}.settings-layout{display:grid;grid-template-columns:160px 1fr;grid-gap:32px;gap:32px;align-items:start}.settings-nav{display:grid;grid-gap:6px;gap:6px;position:-webkit-sticky;position:sticky;top:16px}.settings-nav button{display:grid;grid-template-columns:32px 1fr;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s ease}.settings-nav button:hover{background:var(--accent-soft);color:var(--accent)}.settings-active-icon,.settings-nav button span{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:10px;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);transition:all .15s ease}.settings-nav button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.settings-nav button.active .settings-active-icon,.settings-nav button.active span{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.settings-active-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.settings-active-header{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:start;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:24px}.settings-active-header h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.3px}.settings-active-header p{margin:6px 0 0;color:var(--text-2);line-height:1.5;font-size:13px}.auth-actions{display:grid;grid-gap:12px;gap:12px}.auth-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-button-wrap{display:grid;grid-gap:6px;gap:6px}.auth-button{width:100%;padding:10px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-2);color:var(--ink);cursor:pointer;font-weight:500;font-size:13px;transition:all .15s ease}.auth-button:hover{border-color:var(--muted);background:var(--surface)}.auth-button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.auth-button.primary:hover{filter:brightness(.92)}.auth-button.locked{border-color:color-mix(in srgb,var(--warn) 22%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--text-2)}.auth-hint{color:var(--muted);font-size:12px;line-height:1.3}.auth-hint.ready{color:var(--profit)}.auth-hint.locked{color:var(--warn)}.auth-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-status-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2)}.auth-status-card.connected{border-color:color-mix(in srgb,var(--profit) 30%,transparent);background:color-mix(in srgb,var(--profit) 14%,transparent)}.auth-status-card.disconnected{border-color:color-mix(in srgb,var(--loss) 30%,transparent);background:color-mix(in srgb,var(--loss) 14%,transparent)}.auth-status-card span{color:var(--ink);font-size:13px;font-weight:700}.auth-status-card.connected span{color:var(--profit)}.auth-status-card.disconnected span{color:var(--loss)}.auth-status-card small{color:var(--text-2);line-height:1.35;font-size:12px}.broker-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.broker-snapshot-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--profit) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--profit) 8%,transparent)}.broker-snapshot-card.has-error{border-color:color-mix(in srgb,var(--loss) 28%,transparent);background:color-mix(in srgb,var(--loss) 8%,transparent)}.broker-snapshot-card div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.broker-snapshot-card span{color:var(--ink);font-weight:800}.broker-snapshot-card small{color:var(--muted);line-height:1.35}.broker-snapshot-card .snapshot-error{color:var(--loss)}.credentials-section{margin-top:4px}.credentials-section h4{font-size:.85rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.credentials-rows{gap:10px}.credential-row,.credentials-rows{display:flex;flex-direction:column}.credential-row{gap:6px;padding:12px 14px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.credential-label{display:flex;align-items:center;gap:10px}.credential-name{font-size:.82rem;font-weight:600;color:var(--text)}.credential-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}.credential-badge.set{background:color-mix(in srgb,var(--profit) 16%,transparent);color:var(--profit)}.credential-badge.unset{background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss)}.credential-input-row{display:flex;gap:8px;align-items:center}.credential-input-row input{flex:1 1;font-size:.82rem;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text)}.credential-input-row input:disabled{opacity:.5;cursor:not-allowed}.credential-input-row button{font-size:.78rem;padding:6px 14px;border-radius:6px;white-space:nowrap;flex-shrink:0;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;font-weight:600;transition:filter .15s ease,opacity .15s ease}.credential-input-row button:hover:not(:disabled){filter:brightness(.92)}.credential-input-row button:disabled{opacity:.5;cursor:not-allowed}.broker-position-block{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.broker-position-block h3{margin:0}.source-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.compact-source-panel{align-content:start;gap:16px}.compact-source-panel .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1180px){.source-stats-grid{grid-template-columns:minmax(0,1fr)}}.settings-group{display:grid;grid-gap:10px;gap:10px}.settings-group h3{margin:10px 0 0;font-size:20px}.recommendation-card-list,.settings-card-list{display:grid;grid-gap:14px;gap:14px}.setting-card.is-enabled{border-color:color-mix(in srgb,var(--profit) 30%,transparent);background:color-mix(in srgb,var(--profit) 14%,transparent)}.setting-card.is-disabled{border-color:color-mix(in srgb,var(--loss) 30%,transparent);background:color-mix(in srgb,var(--loss) 14%,transparent)}.setting-control{min-width:0}.setting-save{justify-self:center;min-width:90px}.setting-name{font-size:14px;font-weight:700;overflow-wrap:anywhere;letter-spacing:-.2px;margin:0}.setting-card-topline{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.setting-card-topline span{max-width:100%;padding:4px 8px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.setting-card.is-enabled .setting-card-topline span:before{content:"ON ";color:var(--profit)}.setting-card.is-disabled .setting-card-topline span:before{content:"OFF ";color:var(--loss)}.setting-description{margin:3px 0 0;color:var(--muted);line-height:1.3}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid button,.form-grid input,.form-grid select,table button,table input,table select,table textarea{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);transition:all .2s ease;font-family:inherit;font-size:14px;-webkit-backdrop-filter:none;backdrop-filter:none}.form-grid input,.form-grid select,table input,table select,table textarea{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.form-grid input:focus,.form-grid select:focus,table input:focus,table select:focus,table textarea:focus{outline:none;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}table textarea{min-width:280px;resize:vertical;font:inherit;line-height:1.4}.form-grid button{background:var(--accent);cursor:pointer;font-weight:600;font-size:14px;letter-spacing:0;transition:all .2s ease;position:relative;border:1px solid var(--accent);color:var(--on-accent)}.form-grid button:hover:not(:disabled){filter:brightness(.92);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 20%,transparent)}.form-grid button:active:not(:disabled){transform:translateY(0)}table button{cursor:pointer;transition:all .2s ease}table button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.manual-exit-cell{min-width:112px}.table-action{padding:7px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:700;font-size:12px}.table-action.danger{border-color:color-mix(in srgb,var(--loss) 35%,transparent);color:var(--loss);background:color-mix(in srgb,var(--loss) 10%,transparent)}.table-action.danger:hover:not(:disabled){border-color:var(--loss);background:color-mix(in srgb,var(--loss) 14%,transparent)}.table-action:disabled{cursor:not-allowed;opacity:.65}.recommendation-card button,.setting-card button{cursor:pointer;padding:7px 12px;border-radius:5px;border:1px solid var(--border);background:var(--bg-2);color:var(--ink);font-weight:500;font-size:12px;transition:all .15s ease;height:32px}.recommendation-card button:hover,.setting-card button:hover{border-color:var(--muted);background:var(--surface)}.setting-card input,.setting-card select,.setting-card textarea{padding:7px 10px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:12px}.setting-card input,.setting-card select{width:220px;height:32px}.recommendation-card button,.setting-card button{width:auto}.setting-card textarea{width:220px;resize:vertical;min-height:70px;font:inherit;line-height:1.3}.recommendation-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.recommendation-values{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-values div{padding:12px;border-radius:6px;background:var(--bg-2);border:1px solid var(--border)}.recommendation-values span{display:block;color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.recommendation-values strong{display:block;margin-top:4px;overflow-wrap:anywhere}.recommendation-card p{margin:0;color:var(--text-2);line-height:1.45;font-size:13px}.inline-note{display:grid;grid-gap:6px;gap:6px;color:var(--text-2);font-size:13px;padding:14px 16px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-2);animation:slideInLeft .3s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.inline-note strong{display:block;font-weight:700;font-size:14px}.inline-note span{display:block}.inline-note.error{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 30%,transparent);background:color-mix(in srgb,var(--loss) 14%,transparent)}.inline-note.error strong{color:var(--loss)}.inline-note.success strong{color:var(--profit)}.inline-note.warning{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:color-mix(in srgb,var(--warn) 14%,transparent)}.inline-note.info{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.trend-up{color:var(--up);font-weight:700}.trend-down{color:var(--down);font-weight:700}.trend-indicator{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.sparkline{display:inline-block;width:60px;height:24px}.metric-card{padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.metric-card-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.metric-card-value{font-size:28px;font-weight:800;color:var(--accent);margin-bottom:8px}.metric-card-change{font-size:13px;display:flex;gap:4px}.trade-closed,.trade-executed{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:color-mix(in srgb,var(--profit) 14%,transparent);color:var(--profit);font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--profit) 30%,transparent)}.trade-closed:before,.trade-executed:before{content:"●";font-size:8px;opacity:1}.trade-active,.trade-open{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss);font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--loss) 30%,transparent)}.trade-active:before,.trade-open:before{content:"●";font-size:8px;opacity:1;animation:pulse 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.trade-active:before,.trade-open:before{animation:pulse-dot 2s infinite}.actions-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty{color:var(--muted);border:1px dashed color-mix(in srgb,var(--accent) 20%,transparent);border-radius:10px;padding:24px;white-space:normal;overflow-wrap:anywhere;text-align:center;background:color-mix(in srgb,var(--accent) 4%,transparent)}.divider{height:1px;background:var(--hairline);margin:16px 0}.login-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 280px);padding:40px 20px;animation:fadeIn .5s ease .3s both}.login-panel{width:100%;max-width:480px;padding:48px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-lg);transition:all .3s ease}.login-panel:hover{border-color:var(--border-strong)}.login-header{text-align:center;margin-bottom:40px;animation:fadeIn .6s ease .4s both}.login-logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:28px;animation:fadeIn .6s ease .4s both}.login-logo-container img{height:160px;width:160px;object-fit:contain;transition:transform .3s ease;padding:20px;background:var(--surface);border-radius:16px}.login-header:hover .login-logo-container img{transform:scale(1.08)}.login-icon{font-size:48px;margin-bottom:16px;animation:slideInLeft .5s ease .4s both}.login-title{margin:0 0 12px;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.login-subtitle{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.login-form{display:grid;grid-gap:20px;gap:20px}.form-group{display:grid;grid-gap:10px;gap:10px}.form-group label{display:block;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em}.form-group input{padding:12px 16px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font-size:15px;transition:all .2s ease;font-family:inherit}.form-group input::placeholder{color:var(--muted)}.form-group input:hover{border-color:var(--border-strong)}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:10px;border:none;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:8px;box-shadow:0 4px 15px color-mix(in srgb,var(--accent) 30%,transparent)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px color-mix(in srgb,var(--accent) 40%,transparent)}.login-button:active:not(:disabled){transform:translateY(0)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.inline-note.success{color:var(--profit);border-color:color-mix(in srgb,var(--profit) 30%,transparent);background:color-mix(in srgb,var(--profit) 14%,transparent)}@media (max-width:1024px){.shell-with-sidebar{grid-template-columns:1fr}.sidebar-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));position:static;grid-gap:8px;gap:8px;margin-bottom:24px}}@media (max-width:768px){.shell{padding:16px 12px 80px;max-width:100%}.topbar{margin-bottom:16px;flex-direction:row;gap:12px;align-items:stretch}.nav{width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-label{display:inline;font-size:12px}.nav-item{padding:8px 12px;flex-shrink:0;font-size:13px;border-radius:4px;min-width:-moz-fit-content;min-width:fit-content}.nav-icon{font-size:18px}.profile-menu{padding:8px 12px;border-radius:6px;min-width:-moz-fit-content;min-width:fit-content}.profile-meta,.profile-name{display:none}.profile-action{padding:8px 12px;font-size:12px}.hero{padding:32px 20px;margin-bottom:16px;border-radius:12px;box-shadow:0 6px 30px color-mix(in srgb,var(--accent) 8%,transparent)}.hero h1{font-size:clamp(26px,6vw,36px);margin:0 0 14px;font-weight:800}.hero p{font-size:14px;line-height:1.6;font-weight:500}.report-scope-bar,.scope-toolbar{align-items:stretch;flex-direction:column}.segmented-control,.segmented-control-wide{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.section-header{gap:8px}.recommendations-header,.section-header{flex-direction:column}.recommendation-counts{justify-content:flex-start}.eyebrow{font-size:10px;margin-bottom:8px}.hero,.panel{border-radius:8px;padding:16px}.stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat{padding:14px;border-radius:8px}.stat .label{font-size:10px;margin-bottom:6px}.stat .value{font-size:clamp(20px,2.5vw,24px)}.section{margin-bottom:16px}.section h2{font-size:18px;margin:0 0 12px}.split{grid-template-columns:minmax(0,1fr);gap:12px}.table-scroll{border-radius:8px;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:720px;font-size:13px}td,th{padding:10px 8px;font-size:12px}th{font-size:10px}.auth-action-row,.auth-status-grid,.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.auth-button{padding:10px 12px;font-size:12px}.settings-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding:6px 8px;border-radius:6px;font-size:11px;flex-grow:0;flex-shrink:1;flex-basis:calc(33.333% - 4px);min-width:80px}.settings-active-icon,.settings-nav button span{width:28px;height:28px;font-size:10px;border-radius:50%}.settings-active-panel{overflow:visible}.settings-active-panel,.settings-rows{width:100%;max-width:100%}.setting-row{flex-direction:column;align-items:stretch;gap:10px;width:100%;justify-content:flex-start}.setting-control,.setting-label{width:100%;min-width:0}.setting-control{justify-content:flex-start;flex:1 1}.setting-control>*{max-width:100%;width:100%}.setting-save{width:100%}.symbol-setting-row{display:flex;width:100%}.symbol-filter-wrapper,.symbol-multi-select,.symbol-save-row,.symbol-search-area,.symbol-search-input-wrapper{width:100%}.symbol-exchange-toggle,.symbol-summary-counts{flex-wrap:wrap}.symbol-dropdown{max-height:280px;width:100%}.symbol-result-row{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.symbol-result-ticker{min-width:0;overflow-wrap:anywhere}.symbol-result-name{min-width:0}.symbol-save-row{justify-content:stretch}.symbol-fallback-actions button,.symbol-save-row button{width:100%}.symbol-chip{max-width:100%}.symbol-chip-ticker{min-width:0;overflow-wrap:anywhere}.setting-card{grid-template-columns:minmax(0,1fr);padding:14px;border-radius:8px}.setting-card input,.setting-card select,.setting-card textarea{max-width:100%;font-size:16px}.recommendation-values{grid-template-columns:repeat(2,1fr);gap:8px}.recommendation-values div{padding:8px}.login-container{min-height:calc(100vh - 200px);padding:20px}.login-panel{max-width:100%;padding:32px 24px;box-shadow:var(--sh-md);border-radius:12px}.login-header{margin-bottom:28px}.login-logo-container img{height:130px;width:130px;object-fit:contain;padding:16px;background:var(--surface);border-radius:12px}.login-icon{font-size:40px;margin-bottom:12px}.login-title{font-size:28px;margin:0 0 8px}.login-subtitle{font-size:14px}.form-group{gap:8px}.form-group input{padding:11px 14px;font-size:16px;border-radius:8px}.login-button{padding:12px 20px}.form-grid{gap:12px}.form-grid button,.form-grid input,.form-grid select{font-size:16px;padding:12px 14px;border-radius:8px}.form-grid button,.login-button{padding:12px 16px;font-size:14px}.login-button,.metric-card{border-radius:8px}.metric-card{padding:12px}.metric-card-label{font-size:10px}.metric-card-value{font-size:20px;margin-bottom:4px}.badge{padding:4px 10px;font-size:10px;border-radius:10px}.scan-pill{padding:6px 12px;font-size:12px}.inline-note{padding:10px 12px;font-size:13px;border-radius:6px}.empty{padding:16px;border-radius:8px}.trade-active,.trade-closed,.trade-executed,.trade-open{padding:4px 10px;font-size:11px;border-radius:12px}.profile-link{padding:8px 12px;border-radius:6px;font-size:12px}}@media (max-width:480px){.shell{padding:12px 8px 60px}.topbar{gap:6px;margin-bottom:12px}.nav{gap:4px}.nav-item{padding:6px 10px;font-size:12px}.nav-icon{font-size:16px}.hero{padding:12px;margin-bottom:12px}.hero h1{font-size:20px;margin-bottom:6px}.hero p{font-size:12px}.stats{grid-template-columns:1fr;gap:10px}.stat{padding:12px}.stat .label{font-size:9px}.stat .value{font-size:18px}.section h2{font-size:16px}.section-copy{font-size:12px}.table-scroll{border-radius:6px}td,th{padding:8px 6px;font-size:11px}th{font-size:9px}.settings-nav{display:flex;flex-wrap:wrap;gap:4px}.settings-nav button{flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 2px);min-width:70px;padding:4px 6px;font-size:10px}.settings-active-icon,.settings-nav button span{width:24px;height:24px;font-size:9px}.setting-row{gap:8px}.symbol-result-row{grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;padding:10px 8px}.symbol-exchange-pill{min-height:34px}.setting-card{padding:12px}.badge{padding:3px 8px;font-size:9px}.inline-note{padding:8px 10px;font-size:12px}.login-panel{padding:16px}.login-icon{font-size:36px}.login-title{font-size:20px}.form-grid button,.form-grid input,.form-grid select{padding:11px 12px;font-size:16px}.metric-card{padding:10px}.metric-card-value{font-size:18px}}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 100px;grid-gap:12px;gap:12px;align-items:center}.setting-row:hover{background:var(--bg-2);padding:12px 8px;margin:0 -8px;border-radius:4px}.recommendation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:center}.recommendation-row:last-child{border-bottom:none}.recommendation-row:hover{background:var(--bg-2);padding:12px 8px;margin:0 -8px;border-radius:4px}.recommendation-row.status-accepted,.recommendation-row.status-rejected{opacity:.7}.recommendation-info{display:flex;flex-direction:column;gap:2px}.recommendation-label{font-size:13px;font-weight:600;color:var(--ink)}.recommendation-values-inline{font-size:12px;color:var(--text-2)}.recommendation-status{display:flex;justify-content:center}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-pending{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.status-badge.status-accepted{background:color-mix(in srgb,var(--profit) 14%,transparent);color:var(--profit);border:1px solid color-mix(in srgb,var(--profit) 30%,transparent)}.status-badge.status-rejected{background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss);border:1px solid color-mix(in srgb,var(--loss) 30%,transparent)}.recommendation-actions{display:flex;gap:8px}.btn-accept,.btn-reject{padding:6px 10px;border-radius:5px;border:1px solid var(--border);background:var(--bg-2);color:var(--ink);font-weight:500;font-size:12px;cursor:pointer;transition:all .15s ease;height:32px}.btn-accept:hover:not(:disabled){border-color:var(--profit);background:color-mix(in srgb,var(--profit) 14%,transparent);color:var(--profit)}.btn-reject:hover:not(:disabled){border-color:var(--loss);background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss)}.recommendations-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.recommendations-section h3{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink)}.recommendations-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.recommendations-header h3{margin-bottom:4px}.recommendations-header p{margin:0;color:var(--text-2);font-size:13px}.recommendation-counts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.recommendation-counts span{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-2);color:var(--text-2);font-size:11px;font-weight:700;white-space:nowrap}.recommendation-rows,.settings-rows{display:grid;grid-gap:8px;gap:8px}.settings-advanced-toggle{display:flex;align-items:center;gap:10px;padding:10px 0 6px;border-top:1px solid var(--border);margin-top:4px;flex-wrap:wrap}.settings-link-btn{background:none;border:none;padding:0;font-size:.82rem;font-weight:500;color:var(--accent);cursor:pointer;text-decoration:none;line-height:1.4}.settings-link-btn:hover{text-decoration:underline;background:none}.settings-advanced-hint{font-size:.78rem;color:var(--muted);font-style:italic}.settings-active-panel{overflow:visible}.setting-row{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:0}.setting-row:last-child{border-bottom:none}.setting-row:hover{background:transparent;border-color:var(--border)}.setting-row.boolean-row{padding:10px 0;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.setting-row.is-disabled,.setting-row.is-enabled{border-left:none}.setting-label{min-width:0;width:100%}.setting-row.boolean-row .setting-label{flex:1 1;width:auto}.setting-name{font-size:13px;font-weight:500;color:var(--ink);line-height:1.15}.setting-description{font-size:12px;color:var(--text-2);margin-top:2px;display:block}.setting-row.boolean-row .setting-description{display:none}.setting-control{display:flex;justify-content:flex-start;width:100%}.setting-row.boolean-row .setting-control{flex:0 0 auto;width:auto;justify-content:flex-end}@media (min-width:769px){.setting-row:not(.symbol-setting-row){flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.setting-row:not(.symbol-setting-row) .setting-label{flex:1 1;width:auto}.setting-row:not(.symbol-setting-row) .setting-control{flex:0 0 auto;width:auto;justify-content:flex-end}.setting-row:not(.symbol-setting-row) .setting-save{flex:0 0 auto;width:auto}}.setting-row.symbol-setting-row,.setting-row:has(.symbol-multi-select){flex-direction:column;align-items:stretch;gap:12px}.setting-row.symbol-setting-row .setting-label,.setting-row:has(.symbol-multi-select) .setting-label{width:100%;margin-bottom:0}.setting-row.symbol-setting-row .setting-control,.setting-row:has(.symbol-multi-select) .setting-control{width:100%;max-width:100%;justify-content:flex-start;overflow:hidden}.toggle-switch{display:inline-flex;align-items:center;width:48px;height:28px;padding:2px;border-radius:14px;border:2px solid var(--border);background:var(--inset);cursor:pointer;transition:all .25s ease;position:relative}.toggle-switch.on{background:var(--accent);border-color:var(--accent)}.toggle-switch .toggle-thumb{display:block;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:transform .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.toggle-switch.on .toggle-thumb{transform:translateX(20px)}.toggle-switch:disabled{opacity:.6;cursor:not-allowed}.toggle-switch:hover:not(:disabled){border-color:var(--accent)}.setting-control input,.setting-control select,.setting-control textarea{width:100%;min-height:36px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px;font:inherit;box-sizing:border-box}.setting-control textarea{min-height:80px;resize:vertical}.percentage-input-wrapper{position:relative;display:flex;align-items:center}.percentage-input-wrapper input{width:100%;padding-right:28px}.percentage-suffix{position:absolute;right:12px;color:var(--muted);font-size:13px;font-weight:500;pointer-events:none}.setting-save{padding:8px 12px;height:36px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;width:100%}.setting-save:hover:not(:disabled){background:var(--bg-2);border-color:var(--muted)}.setting-save:disabled{opacity:.5;cursor:not-allowed}.broker-chips-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.broker-chips-active{display:flex;flex-wrap:wrap;gap:6px}.broker-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-2);font-size:13px;font-weight:500;color:var(--ink)}.broker-chip.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.chip-priority{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:var(--accent);color:var(--on-accent);border-radius:50%;font-size:11px;font-weight:700}.chip-label{font-weight:600}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--text-2);cursor:pointer;font-size:18px;font-weight:700;transition:color .15s ease}.chip-remove:hover:not(:disabled){color:var(--loss)}.chip-remove:disabled{opacity:.4;cursor:not-allowed}.broker-chips-add{display:flex;gap:6px;flex-wrap:wrap}.chip-add-btn{padding:6px 10px;border-radius:6px;border:1px dashed var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.chip-add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.chip-add-btn:disabled{opacity:.5;cursor:not-allowed}.auth-button.locked{border-color:color-mix(in srgb,var(--muted) 28%,transparent);background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.setting-name-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.setting-info-button-wrapper{position:relative;display:inline-block;flex-shrink:0;width:20px;height:20px}.setting-info-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-size:12px;font-weight:700;cursor:help;transition:none;padding:0;line-height:1}.setting-info-icon:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.setting-info-icon:focus{outline:2px solid var(--accent);outline-offset:2px}.setting-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:9999;background:#1e293b;color:#ffffff;border:1px solid rgba(255,255,255,.12);padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.4;width:max-content;max-width:240px;white-space:normal;box-shadow:0 4px 12px rgba(0,0,0,.35);word-break:break-word}.setting-info-button-wrapper:focus-within .setting-tooltip,.setting-info-button-wrapper:hover .setting-tooltip{opacity:1;pointer-events:auto;visibility:visible}.setting-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #1e293b}@media (max-width:1024px){.broker-priority-row,.broker-snapshot-grid{grid-template-columns:minmax(0,1fr)}.setting-tooltip{bottom:auto;top:calc(100% + 12px)}.setting-tooltip:after{top:auto;bottom:100%;border-top:none;border-bottom:4px solid var(--ink)}}.symbol-multi-select{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;overflow:hidden}.symbol-search-area{display:flex;flex-direction:column;gap:6px;position:relative}.symbol-exchange-toggle{display:flex;gap:4px}.symbol-exchange-pill{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.symbol-exchange-pill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.symbol-exchange-pill:hover:not(.active){border-color:var(--accent);color:var(--accent)}.symbol-search-input-wrapper{position:relative;display:flex;align-items:center}.symbol-search-input{width:100%;padding:8px 36px 8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);transition:border-color .15s ease;box-sizing:border-box}.symbol-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.symbol-searching-indicator{position:absolute;right:10px;color:var(--muted);font-size:18px;line-height:1;pointer-events:none;letter-spacing:2px}.symbol-dropdown{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--sh-md);max-height:260px;overflow-y:auto;z-index:50}.symbol-result-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;transition:background .12s ease;width:100%}.symbol-result-row:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.symbol-result-row.already-added{background:color-mix(in srgb,var(--profit) 14%,transparent);cursor:default}.symbol-result-row:disabled{opacity:.5;cursor:not-allowed}.symbol-limit-note{color:var(--warn);font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap}.symbol-limit-warning{padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:12px;font-weight:600}.symbol-result-ticker{font-family:monospace;font-size:12px;font-weight:700;color:var(--ink);min-width:110px;flex-shrink:0}.symbol-result-name{font-size:12px;color:var(--text-2);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-exchange-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;flex-shrink:0;text-transform:uppercase}.symbol-exchange-badge.nse{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.symbol-exchange-badge.bse{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.symbol-check{color:var(--profit);font-size:13px;font-weight:700;flex-shrink:0}.symbol-no-results{font-size:12px;color:var(--muted);padding:6px 2px}.symbol-search-error-msg{font-size:12px;color:var(--loss);margin:0}.symbol-manual-link{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.symbol-chips-container{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.symbol-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:16px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-size:12px}.symbol-chip-ticker{font-family:monospace;font-weight:700;color:var(--accent)}.symbol-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:var(--text-2);cursor:pointer;font-size:16px;font-weight:700;line-height:1;transition:color .12s ease}.symbol-chip-remove:hover{color:var(--loss)}.symbol-chip-count{font-size:11px;color:var(--muted);margin-left:2px}.symbol-summary-bar{padding:8px 0 12px;border-bottom:1px solid var(--border);margin-bottom:8px}.symbol-summary-bar,.symbol-summary-counts{display:flex;align-items:center;gap:16px}.summary-count{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:4px}.summary-count strong{color:var(--text);font-weight:600}.summary-count.total{margin-left:8px;padding-left:8px;border-left:1px solid var(--border);color:var(--accent);font-weight:500}.symbol-filter-wrapper{margin-bottom:10px}.symbol-filter-input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;transition:border-color .15s ease;box-sizing:border-box}.symbol-filter-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.symbol-exchange-section{margin-bottom:12px}.symbol-exchange-header{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:0 2px}.symbol-empty-hint{font-size:12px;color:var(--muted);margin:0;font-style:italic}.symbol-save-row{display:flex;justify-content:flex-end;padding-top:2px}.symbol-fallback{display:flex;flex-direction:column;gap:8px}.symbol-fallback-actions{display:flex;gap:8px;align-items:center}.suggestion-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.suggestion-badge.suggestion-add{background:color-mix(in srgb,var(--profit) 14%,transparent);color:var(--profit);border:1px solid color-mix(in srgb,var(--profit) 30%,transparent)}.suggestion-badge.suggestion-hold{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.suggestion-badge.suggestion-reduce{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.suggestion-badge.suggestion-exit{background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss);border:1px solid color-mix(in srgb,var(--loss) 30%,transparent)}.suggestion-badge.suggestion-unknown{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border)}.summary-count.at-limit{color:var(--warn)}.portfolio-scan-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portfolio-scan-controls select{min-height:40px;min-width:210px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font-weight:600}.portfolio-scan-copy{margin-top:8px;margin-bottom:0}.app-footer{margin-top:48px;padding:16px 0 8px;border-top:1px solid var(--border);text-align:center}.app-version{font-size:11px;color:var(--muted);font-family:monospace;letter-spacing:.05em}.fundamentals-cell{display:grid;grid-gap:2px;gap:2px;min-width:140px;color:var(--text-2);font-size:12px;line-height:1.35}@media (max-width:768px){body,html{overflow-x:hidden}.setting-row{flex-direction:column;align-items:stretch;gap:10px;justify-content:flex-start}.setting-label{width:100%}.setting-name-group{white-space:normal;flex-wrap:wrap}.setting-control{flex:1 1 auto;width:100%;min-width:0;justify-content:flex-start}.setting-control>:not(.toggle-switch){max-width:100%;width:100%}.setting-save{width:100%}.setting-control input,.setting-control select,.setting-control textarea{width:100%;max-width:100%;box-sizing:border-box}.portfolio-scan-controls{flex-direction:column;align-items:stretch}.portfolio-scan-controls select{min-width:0;width:100%}.credential-input-row{flex-direction:column;align-items:stretch}.credential-input-row button,.credential-input-row input{width:100%;min-height:40px}}.pnl-positive{color:var(--profit);font-weight:600}.pnl-negative{color:var(--loss);font-weight:600}.pnl-zero{color:var(--text-2)}.daily-digest{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-bottom:12px;background:var(--surface)}.daily-digest-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.daily-digest-attention,.daily-digest-stats{display:flex;flex-direction:column;gap:2px}.daily-digest-attention{margin:6px 0 0;padding-left:0;list-style:none}.daily-digest-attn-item{font-size:13px;color:var(--warn)}.pnl-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.pnl-summary-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.pnl-summary-card--total{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pnl-summary-label{font-size:11px;font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pnl-summary-value{font-size:16px;font-weight:700;color:var(--ink)}.bot-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);font:inherit;font-size:12px;font-weight:650;color:var(--text-2);cursor:pointer;white-space:nowrap}.bot-chip:disabled{opacity:.6;cursor:default}.bot-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bot-chip.is-running{border-color:color-mix(in srgb,var(--down) 40%,var(--border));color:var(--down)}.bot-chip.is-running .bot-chip-dot{background:var(--profit);box-shadow:0 0 0 3px color-mix(in srgb,var(--profit) 22%,transparent)}.bot-chip.is-running:hover:not(:disabled){background:var(--down-soft)}.bot-chip.is-paused{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:var(--warn-soft);color:var(--warn)}.bot-chip.is-paused .bot-chip-dot{background:var(--warn)}@media (max-width:560px){.bot-chip-label{display:none}.bot-chip{padding:0 9px}}.btn{font:inherit;font-weight:700;font-size:13px;border-radius:var(--r-pill);padding:10px 16px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,filter .15s ease,opacity .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,a.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){filter:brightness(.92)}.btn-danger{background:var(--danger-fill);color:#fff;border-color:var(--danger-fill)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-fill) 88%,#000);filter:none}.pnl-summary-sub{font-size:10px;color:var(--muted)}.pnl-split-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:12px}@media (max-width:600px){.pnl-split-grid{grid-template-columns:1fr}}.pnl-split-col{display:flex;flex-direction:column;gap:8px}.pnl-split-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);padding-bottom:4px;border-bottom:1px solid var(--border)}.pnl-asset-label{margin-top:20px;margin-bottom:6px}.capital-pool-section-label,.pnl-asset-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.capital-pool-section-label{margin-top:16px;margin-bottom:4px}.capital-pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:6px}.capital-pool-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.capital-pool-card--total{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.capital-pool-title{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.capital-pool-amount{font-size:20px;font-weight:700;color:var(--ink)}.capital-pool-bar{height:6px;background:var(--hairline);border-radius:3px;overflow:hidden;margin:2px 0}.capital-pool-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.capital-pool-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.capital-pool-label,.capital-pool-used{color:var(--text-2)}.capital-pool-used{font-weight:500}.capital-pool-avail{color:var(--profit);font-weight:600}.capital-pool-divider{border:none;border-top:1px solid var(--border);margin:6px 0}.broker-badge{gap:5px;padding:2px 8px 2px 4px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.broker-badge,.broker-badge-abbr{display:inline-flex;align-items:center}.broker-badge-abbr{justify-content:center;width:18px;height:18px;border-radius:50%;color:white;font-size:10px;font-weight:700;flex-shrink:0}.scan-candidates-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.scan-candidate-row{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.scan-candidate-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.scan-candidate-symbol{font-size:14px;font-weight:600;color:var(--ink)}.scan-candidate-score{font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:2px 8px;border-radius:12px}.scan-candidate-price{font-weight:500}.scan-candidate-meta,.scan-candidate-price{font-size:12px;color:var(--text-2)}.scan-candidate-reasons{display:flex;flex-wrap:wrap;gap:6px}.scan-candidate-reason-chip{font-size:11px;font-weight:500;padding:3px 9px;border-radius:12px;background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss);border:1px solid color-mix(in srgb,var(--loss) 30%,transparent)}.scan-candidate-suggestions{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.scan-candidate-suggestions li{font-size:12px;color:var(--text-2)}.perf-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:16px}@media (max-width:800px){.perf-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.perf-summary-grid{grid-template-columns:1fr}}.perf-summary-card{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.perf-summary-card--total{background:var(--accent-soft);border-color:var(--accent)}.perf-gross-net-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:16px}@media (max-width:560px){.perf-gross-net-row{grid-template-columns:1fr}}.perf-summary-card--gross,.perf-summary-card--net{background:var(--accent-soft);border-color:var(--accent)}.perf-summary-value--lg{font-size:32px}.perf-summary-grid--secondary{margin-top:12px}.perf-summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.perf-summary-value{font-size:26px;font-weight:700;line-height:1.15;color:var(--ink)}.perf-summary-sub{font-size:12px;color:var(--muted);margin-top:2px}.monthly-chart{margin-top:16px}.chart-wrap,.monthly-chart{display:flex;flex-direction:column;gap:10px}.chart-wrap{margin-top:12px}.line-chart{width:100%;height:200px;display:block}.chart-zero{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-foot{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600}.bar-chart{display:flex;align-items:stretch;gap:3px;height:200px}.bar-col{flex:1 1;display:flex;flex-direction:column;min-width:4px}.bar-col-top{flex:1 1;display:flex;align-items:flex-end}.bar-col-bottom{flex:1 1;display:flex;align-items:flex-start}.bar{width:100%;border-radius:2px}.bar--pos{background:var(--profit)}.bar--neg{background:var(--loss)}.posrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.posrow:last-child{border-bottom:none}.posrow .bar{width:3px;align-self:stretch;border-radius:2px;background:var(--up)}.posrow .bar.d{background:var(--down)}.collapsible-panel>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collapsible-panel>summary h2{margin:0}.collapsible-panel>summary h2:before{content:"▸";display:inline-block;margin-right:8px;color:var(--text-2);font-size:.85em}.collapsible-panel[open]>summary h2:before{content:"▾"}.collapsible-panel>.table-scroll{margin-top:14px}.monthly-chart-row{display:grid;grid-template-columns:80px 1fr 90px;align-items:center;grid-gap:10px;gap:10px}.monthly-chart-label{font-size:13px;color:var(--muted);font-weight:500;text-align:right;white-space:nowrap}.monthly-chart-bar-wrap{height:20px;background:var(--bg-2);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.monthly-chart-bar{height:100%;border-radius:4px;min-width:2px;transition:width .3s ease}.monthly-chart-bar--positive{background:var(--success)}.monthly-chart-bar--negative{background:var(--error)}.monthly-chart-value{font-size:13px;font-weight:600;text-align:right;white-space:nowrap}.reports-download-bar{display:flex;flex-direction:column;gap:10px}.reports-date-range{gap:10px}.report-filters,.reports-date-range{display:flex;align-items:center;flex-wrap:wrap;margin-top:4px}.report-filters{gap:12px}.report-filter-summary{gap:16px;flex-wrap:wrap;padding:8px 12px;background:var(--bg-2);border-radius:8px;border:1px solid var(--border)}.report-filter-summary,.reports-date-label{display:flex;align-items:center;font-size:13px}.reports-date-label{gap:6px;font-weight:500;color:var(--muted)}.reports-date-input{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px;color:var(--ink);background:var(--bg);outline:none}.reports-date-input:focus{border-color:var(--accent)}.reports-date-sep{color:var(--muted);font-size:14px}.reports-download-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.btn-ghost,.btn-secondary{background:var(--panel);border:1px solid var(--border);color:var(--text)}.btn-ghost:hover,.btn-secondary:hover{background:var(--inset);color:var(--text)}.command-bar{display:flex;padding:16px 24px;border-bottom:1px solid var(--border);margin-bottom:8px}.stat-card{position:relative;display:flex;flex-direction:column;gap:2px;min-width:130px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:16px 17px}.stat-card--wide{flex:1 1;min-width:200px}.capital-bar-widget{display:flex;flex-direction:column;gap:4px;width:100%}.capital-bar-header{display:flex;justify-content:space-between;align-items:baseline}.capital-bar-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.capital-bar-pct{font-size:11px}.capital-bar-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;align-items:baseline}.capital-bar-stat{display:inline-flex;gap:6px;align-items:baseline;white-space:nowrap}.collapsible-panel>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-summary{display:flex;align-items:center;gap:12px;padding-bottom:4px}.collapsible-summary h2{margin:0;flex:1 1}.collapsible-hint{font-size:12px}.collapsible-panel[open] .collapsible-summary:after{content:"▲";font-size:10px;color:var(--muted)}.collapsible-panel:not([open]) .collapsible-summary:after{content:"▼";font-size:10px;color:var(--muted)}.ai-tuning-panel{grid-column:1/-1;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.ai-tuning-panel-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.ai-tuning-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-tuning-row{display:flex;gap:8px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid var(--border)}.ai-tuning-row:last-child{padding-bottom:0;border-bottom:none}.ai-tuning-arrow{flex:0 0 auto;font-size:12px;line-height:1.4}.ai-tuning-arrow.is-up{color:var(--success)}.ai-tuning-arrow.is-down{color:var(--error)}.ai-tuning-body{min-width:0;flex:1 1 auto}.ai-tuning-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.ai-tuning-name{font-weight:600;color:var(--ink)}.ai-tuning-values{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-tuning-date{color:var(--muted);font-size:12px;margin-left:auto}.ai-tuning-reason{margin-top:2px;font-size:12px;color:var(--muted);line-height:1.4}.ai-tuning-log-empty{grid-column:1/-1;margin-top:8px;padding:12px;border:1px dashed var(--border);border-radius:8px;font-size:13px;color:var(--muted)}.ai-suggestion-row{align-items:center}.ai-suggestion-tag{text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.ai-suggestion-actions{display:flex;gap:8px;align-items:center}.ai-suggestion-apply,.ai-suggestion-dismiss{font-size:12px;padding:4px 12px;border-radius:6px;border:1px solid var(--border);cursor:pointer;background:var(--card);color:var(--ink)}.ai-suggestion-apply{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ai-suggestion-apply:disabled,.ai-suggestion-dismiss:disabled{opacity:.5;cursor:default}.ai-suggestion-error{grid-column:1/-1;margin-bottom:8px;font-size:12px;color:var(--error)}.tip-wrap{position:relative}.tip-trigger,.tip-wrap{display:inline-flex;align-items:center}.tip-trigger{justify-content:center;background:none;border:none;padding:0 2px;margin:0;color:var(--color-text-secondary,var(--text-2));cursor:help;font-size:.85em;line-height:1}.tip-trigger:focus-visible,.tip-trigger:hover{color:var(--accent);outline:none}.tip-bubble{position:fixed;transform:translate(-50%,-100%);z-index:2000;min-width:180px;max-width:min(320px,90vw);width:max-content;text-align:left;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:400;line-height:1.5;box-shadow:0 6px 24px rgba(0,0,0,.25);white-space:normal;pointer-events:none}.tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--text)}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap;vertical-align:middle}.ui-badge-info{color:var(--accent)}.ui-badge-ai,.ui-badge-info{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ui-badge-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.ui-badge-success{background:color-mix(in srgb,var(--profit) 14%,transparent);color:var(--profit)}.ui-badge-muted{background:var(--bg-2);color:var(--text-2)}.live-refresh{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary,var(--text-2))}.live-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--profit) 50%,transparent);animation:live-pulse 2s infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--profit) 45%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--profit) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--profit) 0%,transparent)}}.live-label{white-space:nowrap}.live-refresh-btn{background:none;border:1px solid var(--color-border,var(--border));border-radius:6px;padding:2px 10px;font-size:12px;cursor:pointer;color:var(--color-text,var(--text))}.live-refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.live-refresh-btn:disabled{opacity:.6;cursor:default}.live-refresh-bar{display:flex;justify-content:flex-end;margin-bottom:12px;align-items:center}.risk-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 12px;background:var(--color-surface-muted,var(--bg-2));border:1px solid var(--color-border,var(--border));border-radius:8px}.risk-presets-label{font-size:12px;font-weight:600;color:var(--color-text-secondary,var(--text-2));margin-right:4px}.risk-preset-btn{border:1px solid var(--color-border,var(--border));border-radius:999px;padding:4px 14px;font-size:13px;font-weight:500;cursor:pointer;color:var(--color-text,var(--text))}.risk-preset-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.risk-preset-btn:disabled{opacity:.5;cursor:default}.setting-name .ui-badge{margin-left:6px}.setting-preview{font-size:12px;margin-top:4px}.getting-started{border:1px solid var(--color-border,var(--border));border-left:3px solid var(--accent);border-radius:8px;padding:14px 16px;margin-bottom:16px;background:var(--color-surface,var(--surface))}.gs-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gs-head strong{font-size:14px}.gs-dismiss{margin-left:auto;background:none;border:none;color:var(--text-2);font-size:12px;cursor:pointer;text-decoration:underline}.gs-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gs-steps li{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.gs-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;background:var(--bg-2);color:var(--text-2)}.gs-steps li.done .gs-check{background:var(--profit);color:var(--surface)}.gs-steps li.done .gs-label{color:var(--color-text-secondary,var(--text-2));text-decoration:line-through}.gs-label{font-weight:500}.gs-link{font-size:12px;color:var(--accent);font-weight:600;text-decoration:none}.gs-hint{font-size:12px;flex-basis:100%;padding-left:30px}@media (max-width:640px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.tip-bubble{max-width:min(280px,86vw);min-width:0}.live-refresh{flex-wrap:wrap}.live-refresh-bar{justify-content:flex-start}.risk-presets{gap:6px}.risk-preset-btn{flex:1 1 auto;text-align:center;padding:6px 8px}.getting-started .gs-steps li{font-size:12px}.getting-started .gs-hint{padding-left:30px}.command-bar{padding:12px}.stat-card{min-width:calc(50% - 6px)}.stat-card--wide{min-width:100%}}@media (max-width:380px){.stat-card{min-width:100%}}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.notif-bell{position:relative;display:inline-flex}.notif-bell-btn{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);padding:6px 10px;font-size:13px;line-height:1;cursor:pointer;font-family:inherit}.notif-bell-btn:hover{border-color:var(--accent)}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--down);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));max-height:min(70vh,480px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:60;overflow:hidden}.notif-panel-head{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--hairline);font-size:12px;font-weight:700}.notif-panel-sub{font-weight:500;color:var(--muted);font-size:11px}.notif-list{overflow-y:auto}.notif-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:12px}.notif-item{display:flex;gap:9px;padding:9px 12px;border-bottom:1px solid var(--hairline)}.notif-item:last-child{border-bottom:none}.notif-item.is-unread{background:var(--inset)}.notif-item-icon{flex:0 0 auto;font-size:13px;line-height:1.4}.notif-item-main{min-width:0;flex:1 1}.notif-item-title{font-size:12.5px;font-weight:600}.notif-item-body{font-size:11.5px;color:var(--muted);white-space:pre-line;margin-top:1px}.notif-item-time{font-size:10.5px;color:var(--muted);margin-top:3px}.command-bar{background:transparent;border:none;padding:16px 0;gap:12px}.command-bar .stat-card{min-width:0}.stat-card-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.stat-card-value{font-size:30px;font-weight:750;letter-spacing:-.025em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:10px}.stat-card-sub{color:var(--muted);font-size:12px;margin-top:4px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--up-soft);color:var(--up)}.pill.n{background:var(--warn-soft);color:var(--warn)}.dot{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px var(--up-soft);display:inline-block}.dot.w{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.dot.d{background:var(--down);box-shadow:0 0 0 3px var(--down-soft)}.overview-panels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:900px){.overview-panels{grid-template-columns:1fr}}.status-list{display:flex;flex-direction:column;gap:2px}.status-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.status-row:last-child{border-bottom:none}.status-row-label{font-weight:600;min-width:80px}.status-row-detail{font-size:12px;margin-left:auto;text-align:right}@media (max-width:640px){.command-bar{padding:12px 0}.command-bar .stat-card{min-width:calc(50% - 6px)}.command-bar .stat-card--wide{min-width:100%;flex-basis:100%}}.grid.stats .stat{background:transparent;border:none;border-left:1px solid var(--hairline);border-radius:0;overflow:visible;box-shadow:none;padding:0 22px}.grid.stats .stat:first-child{border-left:none;padding-left:0}.grid.stats .stat .label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.grid.stats .stat .value{font-size:22px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnl.positive,.positive,.stat .value.positive{color:var(--profit)!important}.negative,.pnl.negative,.stat .value.negative{color:var(--loss)!important}.table-scroll{background:transparent;border:none;border-radius:0;box-shadow:none}table{border-collapse:collapse;width:100%}thead th{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:left;background:var(--panel-2);padding:11px 14px}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:12px 14px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:hover td{background:var(--inset)}tbody tr:last-child td{border-bottom:none}tbody td:first-child{font-weight:600}.btn-primary,button.primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}input,select,textarea{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nav-item.active,.sidebar-nav a.active,.sidebar-nav button.active,.ui-badge-ai{background:var(--accent-soft);color:var(--accent)}.tip-bubble{background:var(--text);color:var(--bg)}.tip-bubble:after{border-top-color:var(--text)}.live-dot{background:var(--profit)}.getting-started{border-color:var(--border);border-left-color:var(--accent);background:var(--surface)}.risk-presets{background:var(--bg-2);border-color:var(--border)}.risk-preset-btn{background:var(--surface);border-color:var(--border);color:var(--text)}.app-shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.app-sidebar{border-right:1px solid var(--border-soft);padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.brand{display:flex;gap:10px;font-weight:750;font-size:16px;padding:6px 8px 18px;text-decoration:none}.brand-dot{width:26px;height:26px;border-radius:var(--r-sm);flex-shrink:0;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1}.brand-name{font-weight:750;font-size:16px;letter-spacing:-.01em;color:var(--text)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-sm);font-size:13.5px;text-decoration:none;transition:background .12s ease,color .12s ease}.side-nav-item svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}.sidebar-version{margin-top:auto;padding:8px;font-size:11px}.app-content{flex:1 1;min-width:0;padding:20px 30px 80px}.app-topstrip{display:flex;align-items:center;gap:10px;margin-bottom:14px}.app-topstrip .topbar-right{margin-left:auto}.page-head{margin-bottom:22px}.page-head h1{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--text)}.page-head h1:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);flex-shrink:0}.page-head p{color:var(--muted);font-size:13px;margin:3px 0 0;max-width:820px}.page-head .scan-pill{margin-top:12px}.mobile-nav{display:none}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-content{padding-left:15px;padding-right:15px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:space-around;padding:9px 4px calc(9px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--muted);text-decoration:none}.mobile-nav a.active{color:var(--accent)}.mobile-nav a svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}body{padding-bottom:64px}}.analytics-panel,.hero,.section.panel{box-shadow:none!important;padding-left:0!important;padding-right:0!important}.analytics-panel,.hero,.report-scope-bar,.scope-toolbar,.section.panel{border:none!important;background:transparent!important;border-radius:0!important}.report-scope-bar,.scope-toolbar{padding:0 0 14px!important;margin-bottom:14px}.badge{background:var(--cat-neutral-soft)!important;border:none!important;color:var(--text-2)!important;font-weight:600!important;letter-spacing:.02em!important;padding:2px 7px!important;border-radius:999px!important}.badge-win{color:var(--up)!important}.badge-loss{color:var(--down)!important}.badge--neutral{background:var(--cat-neutral-soft)!important;color:var(--text-2)!important;border:none!important}.scan-pill{border:1px solid var(--border);background:transparent}.badge--up{background:color-mix(in srgb,var(--up) 15%,transparent)!important;color:var(--up)!important}.badge--warn{background:color-mix(in srgb,var(--warn) 16%,transparent)!important;color:var(--warn)!important}.badge--live{background:var(--accent-soft)!important;color:var(--accent)!important}.badge--paper{background:var(--cat-neutral-soft)!important;color:var(--text-2)!important}.badge--long{background:color-mix(in srgb,var(--up) 15%,transparent)!important;color:var(--up)!important}.badge--short{background:color-mix(in srgb,var(--down) 15%,transparent)!important;color:var(--down)!important}.badge--positional{background:var(--cat-positional-soft)!important;color:var(--cat-positional)!important}.badge--equity{background:var(--cat-equity-soft)!important;color:var(--cat-equity)!important}.badge--valuedip{background:var(--cat-valuedip-soft)!important;color:var(--cat-valuedip)!important}.badge--buy{background:color-mix(in srgb,var(--profit) 16%,transparent)!important;color:var(--profit)!important;border:1px solid var(--profit)!important}.badge--watch{background:color-mix(in srgb,var(--warn) 16%,transparent)!important;color:var(--warn)!important;border:1px solid var(--warn)!important}.badge--skip{background:var(--bg-2)!important;color:var(--text-2)!important;border:1px solid var(--border)!important}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.money__unit{color:var(--muted);font-size:11px;margin-left:3px}.money--exact{font-weight:600}.money--exact,.money--metered{color:var(--text)}.money--empty,.money--est{color:var(--muted)}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state{color:var(--muted);text-align:center;padding:28px 16px;font-size:13px;line-height:1.5}.cost-bar{height:8px;border-radius:999px;background:var(--hairline);overflow:hidden}.cost-bar__fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.panel-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-toolbar .spacer{flex:1 1 auto}.cost-kpi-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.cost-kpi{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;min-width:120px;background:var(--bg-2)}.cost-kpi__label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cost-kpi__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;margin-top:2px}.cost-kpi__value--strong{font-weight:700}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto}.field{display:block;margin-top:12px;font-size:13px}.field--sub{margin-top:6px}.field>input,.field>select,.input-block{display:block;width:100%;margin-top:4px}.hint{font-size:12px;margin-top:8px;padding:6px 8px;border-radius:var(--r-sm);line-height:1.45}.hint--ok{background:color-mix(in srgb,var(--profit) 15%,transparent)}.hint--warn{background:color-mix(in srgb,var(--warn) 18%,transparent)}.modal-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.modal-section__title{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.modal-actions{display:flex;gap:8px;margin-top:14px}.key-row{display:flex;align-items:center;gap:8px;margin:6px 0;padding:4px 6px;border-radius:var(--r-sm)}.key-row--needed{background:color-mix(in srgb,var(--accent) 12%,transparent)}.key-row__name{min-width:150px;font-size:13px}.btn-remove{color:var(--loss);border-color:var(--loss);background:transparent}@media (min-width:901px){.app-shell{grid-template-columns:240px 1fr}}.app-sidebar{padding:20px 14px 16px;gap:0;background:var(--bg);border-right:1px solid var(--border)}.brand{align-items:center;gap:11px;padding:4px 8px 20px;margin-bottom:4px}.brand-dot{width:30px;height:30px;border-radius:9px;font-size:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 6px 16px -6px color-mix(in srgb,var(--accent) 60%,transparent)}.brand-lockup{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:15px;font-weight:800;letter-spacing:.01em}.brand-tag{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.01em;margin-top:2px}.side-nav{gap:0;overflow-y:auto;flex:1 1}.side-nav-group{display:flex;flex-direction:column;gap:2px;padding-bottom:10px}.side-nav-group--loose{margin-top:4px}.side-nav-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 10px 6px}.side-nav-item{position:relative;gap:10px;padding:8px 10px;border-radius:9px;font-size:13px;font-weight:550;color:var(--text-2)}.side-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;flex-shrink:0;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text-2);transition:background .12s ease,color .12s ease}.side-nav-item svg{width:15px;height:15px}.side-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.side-nav-item.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.side-nav-item.active .side-nav-icon{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.side-nav-item:not(.active):hover{background:var(--panel-2);color:var(--text)}.side-nav-item:not(.active):hover .side-nav-icon{color:var(--text)}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.sidebar-status{display:flex;align-items:center;gap:9px;padding:6px 8px}.sidebar-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--profit);box-shadow:0 0 0 3px color-mix(in srgb,var(--profit) 22%,transparent);animation:sidebarPulse 2.4s ease-in-out infinite}@keyframes sidebarPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--profit) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--profit) 8%,transparent)}}.sidebar-status-text{display:flex;flex-direction:column;line-height:1.2}.sidebar-status-text strong{font-size:12px;font-weight:700;color:var(--text)}.sidebar-status-text span,.sidebar-version{font-size:10.5px;color:var(--muted)}.sidebar-version{margin:0;padding:4px 8px 0}.app-topstrip{gap:14px}.market-tickers{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.market-ticker{display:inline-flex;align-items:baseline;gap:7px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.market-ticker-name{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.market-ticker-val{font-size:12px;font-weight:650;color:var(--text)}.market-ticker-chg{font-size:11px;font-weight:700}.market-ticker-chg.up{color:var(--up)}.market-ticker-chg.down{color:var(--down)}.market-ticker-chg.flat{color:var(--muted)}@media (max-width:1180px){.market-tickers{display:none}}.page-head--bare{margin-bottom:14px}.overview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 18px}.overview-hero h1{font-size:25px;font-weight:780;letter-spacing:-.02em;margin:0;color:var(--text)}.overview-hero p{margin:5px 0 0;color:var(--muted);font-size:13px}.overview-hero-date{font-size:12px;font-weight:600;color:var(--text-2);padding:7px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);white-space:nowrap}.command-bar{flex-wrap:wrap}.command-bar--bars{margin-top:12px;padding-top:0}.kpi-card{flex:1 1 220px;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:16px 16px 4px;display:flex;flex-direction:column}.kpi-card-top{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px}.kpi-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex-shrink:0;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-2)}.kpi-card-icon svg{width:19px;height:19px}.kpi-card-icon.up{background:var(--up-soft);color:var(--up)}.kpi-card-icon.down{background:var(--down-soft);color:var(--down)}.kpi-card-icon.neutral{background:var(--accent-soft);color:var(--accent)}.kpi-card-heading{min-width:0;flex:1 1}.kpi-card-label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:4px}.kpi-card-value{font-size:26px;font-weight:770;letter-spacing:-.025em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:8px;line-height:1.1}.kpi-card-sub{font-size:11.5px;color:var(--muted);margin-top:4px}.kpi-card-rows{border-top:1px solid var(--border-soft);display:flex;flex-direction:column}.kpi-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.kpi-card-row:last-child{border-bottom:none}.kpi-card-row-label{color:var(--muted)}.kpi-card-row-value{font-weight:650;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1240px){.kpi-card{flex-basis:calc(50% - 6px)}}@media (max-width:620px){.kpi-card{flex-basis:100%}}.phead .phead-link{font-size:11px;font-weight:650;color:var(--accent);text-transform:none;letter-spacing:0}.phead-link--btn{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer}.overview-panels--2{grid-template-columns:1fr 1fr}@media (max-width:900px){.overview-panels--2{grid-template-columns:1fr}}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:50px 56px 1fr;align-items:start;grid-gap:8px;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.activity-row:last-child{border-bottom:none}.activity-time{font-size:10.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.activity-tag{justify-self:start;font-size:9px;font-weight:800;letter-spacing:.04em;padding:3px 5px;border-radius:4px;line-height:1;background:var(--cat-neutral-soft);color:var(--text-2)}.activity-tag.up{background:var(--up-soft);color:var(--up)}.activity-tag.down{background:var(--down-soft);color:var(--down)}.activity-tag.info{background:var(--cat-equity-soft);color:var(--cat-equity)}.activity-tag.warn{background:var(--warn-soft);color:var(--warn)}.activity-body{min-width:0}.activity-title{font-size:12px;font-weight:600;color:var(--text)}.activity-sub,.activity-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-sub{font-size:11px;margin-top:1px}.positions-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.positions-search,.positions-toolbar select{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-size:12.5px;font-family:inherit}.positions-search{min-width:180px}.positions-search:focus,.positions-toolbar select:focus{outline:none;border-color:var(--accent)}.btn-export{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text-2);font-size:12px;font-weight:650;font-family:inherit;cursor:pointer}.btn-export:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.btn-export:disabled{opacity:.5;cursor:not-allowed}.positions-count{margin-left:auto;font-size:11.5px}.pos-type-badge{font-size:10px;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:5px;background:var(--up-soft);color:var(--up)}.pos-symbol-toggle{border:none;background:none;padding:0;margin:0;color:var(--text);font:inherit;cursor:pointer}.pos-symbol-toggle:hover strong{color:var(--accent)}.overview-panels--2{align-items:start}.positions-table--slim thead th{padding:8px 12px}.positions-table--slim tbody td{padding:8px 12px;font-size:12.5px}.pos-broker{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.pos-broker,.pos-queued-badge{margin-left:7px;vertical-align:middle}.pos-queued-badge{font-size:9.5px!important}.overview-panels--3{grid-template-columns:repeat(3,1fr);align-items:start}@media (max-width:1100px){.overview-panels--3{grid-template-columns:1fr 1fr}}@media (max-width:760px){.overview-panels--3{grid-template-columns:1fr}}.phead--tabs{gap:10px;flex-wrap:wrap}.mini-tabs{display:inline-flex;gap:2px;background:var(--inset);border-radius:var(--r-sm);padding:2px}.mini-tabs button{border:none;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:650;color:var(--muted);padding:4px 9px;border-radius:6px;text-transform:none;letter-spacing:0}.mini-tabs button:hover{color:var(--text)}.mini-tabs button.active{background:var(--panel);color:var(--text)}.mover-list{display:flex;flex-direction:column}.mover-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mover-row:last-child{border-bottom:none}.mover-name{font-size:12.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;min-width:0}.mover-name,.mover-name>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-val{font-size:12px;color:var(--text-2)}.mover-chg{font-size:12px;font-weight:700;min-width:62px;text-align:right}.mover-chg.up{color:var(--up)}.mover-chg.down{color:var(--down)}.mover-chg.flat{color:var(--muted)}.portfolio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 18px}.portfolio-header h1{font-size:25px;font-weight:780;letter-spacing:-.02em;margin:0}.portfolio-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.portfolio-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portfolio-header-time{font-size:12px;color:var(--text-2)}.scope-toggle{display:inline-flex;gap:2px;background:var(--inset);border-radius:var(--r-pill);padding:3px}.scope-toggle a{padding:5px 14px;border-radius:var(--r-pill);font-size:12px;font-weight:650;color:var(--muted);text-decoration:none}.scope-toggle a.active{background:var(--accent);color:var(--on-accent)}.market-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2)}.market-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.market-chip.is-open .market-chip-dot{background:var(--up);box-shadow:0 0 0 3px var(--up-soft)}.market-chip.is-closed .market-chip-dot{background:var(--down)}.trades-panels-stack{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.alloc-body{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.alloc-donut{flex-shrink:0}.alloc-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:160px}.alloc-legend li{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;grid-gap:8px;gap:8px;font-size:12.5px}.alloc-dot{width:10px;height:10px;border-radius:3px}.alloc-pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alloc-val{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perf-svg{width:100%;height:160px;display:block}.perf-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;margin-top:8px}.perf-legend span{display:inline-flex;align-items:center;gap:6px}.perf-dot{width:10px;height:2px;border-radius:1px;display:inline-block}.perf-dot--dash{height:0;border-top:2px dashed var(--text-2);background:none;width:12px}.perf-legend-note{margin-left:auto}.scan-title-row{display:flex;align-items:center;gap:10px}.scan-verdict{font-size:10.5px;font-weight:700;text-transform:capitalize;padding:2px 8px;border-radius:var(--r-pill);letter-spacing:.02em}.scan-verdict--ok{background:var(--up-soft);color:var(--up)}.scan-verdict--watch{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.scan-verdict--risk{background:var(--down-soft);color:var(--down)}.scan-note{font-size:11.5px;margin-top:8px}.scan-reshuffle-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:0}.btn-export--small{height:24px;padding:0 8px;font-size:11px}.scan-findings{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.scan-finding{display:flex;gap:10px;align-items:flex-start}.scan-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.scan-dot--info{background:var(--muted)}.scan-dot--watch{background:var(--warn)}.scan-dot--high{background:var(--down)}.scan-finding-body{flex:1 1;min-width:0}.scan-finding-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.scan-cat{font-size:10.5px;text-transform:capitalize}.scan-finding-detail{font-size:12.5px;margin-top:2px}.scan-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.scan-chip{font-size:10.5px;font-weight:650;padding:1px 7px;border-radius:var(--r-sm);background:var(--inset);color:var(--text-2)}.badge--off{background:color-mix(in srgb,var(--muted) 16%,transparent)!important;color:var(--muted)!important}.strategy-table{width:100%;border-collapse:collapse;font-size:12.5px}.strategy-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border-soft)}.strategy-table td:nth-child(n+3),.strategy-table th:nth-child(n+3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strategy-table td{padding:8px;border-bottom:1px solid var(--border-soft)}.strategy-table tr:last-child td{border-bottom:none}.strategy-foot{margin-top:10px;font-size:11.5px}.strategy-foot a{color:var(--accent);font-weight:650;text-decoration:none}.strategy-foot a:hover{text-decoration:underline}.portfolio-panels-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.portfolio-panels-2,.portfolio-panels-3{display:grid;gap:16px;align-items:start;margin:16px 0}.portfolio-panels-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px}@media (max-width:1200px){.portfolio-panels-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:900px){.portfolio-panels-2,.portfolio-panels-3{grid-template-columns:minmax(0,1fr)}}.portfolio-perf-compact{margin:16px 0}.portfolio-perf-compact .perf-svg{height:92px}.portfolio-perf-compact .pbody,.portfolio-perf-compact .phead{padding:10px 14px}.portfolio-perf-compact .perf-legend{font-size:11px}.portfolio-panels-2--compact .pbody,.portfolio-panels-2--compact .phead{padding:10px 14px}.portfolio-panels-2--compact .phead .t{font-size:10.5px}.sector-list{display:flex;flex-direction:column;gap:9px}.sector-row{display:grid;grid-template-columns:minmax(84px,1fr) 1.4fr auto auto;align-items:center;grid-gap:9px;gap:9px;font-size:12px}.sector-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-bar-track{height:7px;border-radius:var(--r-pill);background:var(--inset);overflow:hidden}.sector-bar-fill{display:block;height:100%;border-radius:var(--r-pill);min-width:2px}.sector-pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sector-val{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recent-closed-table{width:100%;border-collapse:collapse;font-size:12.5px}.recent-closed-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border-soft)}.recent-closed-table td:nth-child(n+3),.recent-closed-table th:nth-child(n+3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recent-closed-table td:nth-child(2),.recent-closed-table th:nth-child(2){text-align:left}.recent-closed-table td{padding:8px;border-bottom:1px solid var(--border-soft)}.recent-closed-table tr:last-child td{border-bottom:none}.link-btn{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:none}.link-btn:hover{text-decoration:underline}@media (max-width:640px){html body table:not(.table-scroll table){display:block;width:auto;min-width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll{max-width:100%}.btn{min-height:44px}.bot-chip{height:40px;padding:0 14px}.live-refresh-btn{min-height:40px;padding:8px 14px}.chip-add-btn,.scope-toggle a,.segmented-control a{min-height:40px}.chip-priority,.chip-remove,.link-btn,.phead-link,.th-sort,.tip-trigger{position:relative}.chip-priority:before,.chip-remove:before,.link-btn:before,.phead-link:before,.th-sort:before,.tip-trigger:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sector-row{grid-template-columns:1fr auto auto;grid-template-areas:"name name name" "bar  pct  val";row-gap:5px}.sector-name{grid-area:name;white-space:normal;overflow:visible;text-overflow:clip}.sector-bar-track{grid-area:bar}.sector-pct{grid-area:pct}.sector-val{grid-area:val}.danger-actions{display:flex;flex-direction:column;gap:12px;flex-basis:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.danger-actions .btn{width:100%;min-height:44px}}.danger-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.danger-actions .btn{min-height:40px;white-space:nowrap}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.bot-chip,.btn,.btn-danger,.btn-export,.btn-ghost,.btn-primary,.btn-remove,.chip-add-btn,.live-refresh-btn,.profile-action,.settings-nav button,.table-action,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:40px}.mini-tabs button,.segmented-control button{min-height:40px;min-width:40px}.link-btn,.phead-link,.scope-toggle a,.segmented-control a,.th-sort{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.segmented-control a,nav.segmented-control a{min-height:40px!important}.chip-priority,.chip-remove,.notif-bell-btn,.tip-trigger{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.bot-chip{height:40px;min-width:44px}.pos-symbol-toggle{display:inline-flex;align-items:center;min-height:40px}.positions-table--slim tbody td,.positions-table--slim thead th{padding-top:12px;padding-bottom:12px}.card .empty,.panel .empty,.pbody .empty{width:100%;white-space:normal;overflow-wrap:anywhere}}.portfolio-panels-2>*,.portfolio-panels-3>*{min-width:0}