@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700&family=Source+Serif+4:opsz,wght@8..60,300;8..60,400;8..60,600&family=JetBrains+Mono:wght@400;600&display=swap");:root{--bg:#F3F6F9;--surface:#FFFFFF;--surface-2:#F8FAFC;--surface-3:#EEF2F7;--ink:#0F172A;--muted:#6B7280;--line:#E2E8F0;--accent:#1D4ED8;--accent-2:#C2410C;--teal:#0F766E;--shadow:0 16px 40px rgba(15,23,42,0.06);--shadow-soft:0 8px 24px rgba(15,23,42,0.04)}*{box-sizing:border-box}body{margin:0;font-family:"Source Serif 4",serif;color:var(--ink);background:radial-gradient(1200px 600px at 15% -10%,#FFFFFF,var(--bg));line-height:1.45}a{color:inherit;text-decoration:none}.construction-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;padding:8px 18px;border-bottom:1px solid #f2d59e;background:#FFF8E8;color:#704813;font-family:Sora,sans-serif;font-size:12px;line-height:1.4;text-align:center}.construction-notice strong{font-weight:700}.wrap{max-width:1320px;margin:0 auto;padding:28px}.topbar{padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(243,246,249,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.brand{display:flex;align-items:center;min-width:0}.brand-link{gap:12px;min-height:40px}.brand-link,.brand-logo-wrap{display:inline-flex;align-items:center}.brand-logo-wrap{justify-content:flex-start;height:34px}.brand-logo{max-height:34px;width:auto;max-width:180px;object-fit:contain;object-position:left center;display:block}.brand-logo-default{width:34px;height:34px;max-width:none;max-height:none;object-fit:contain}.brand-text{font-weight:700;letter-spacing:.4px;line-height:1;transform:translateY(1px)}.brand-text,.nav{font-family:Sora,sans-serif}.nav{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;font-size:14px;color:var(--muted);min-width:0}.nav::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.88);color:var(--ink);font-family:Sora,sans-serif;font-size:14px}.nav .btn,.nav-link{height:36px;padding:0 16px;box-shadow:var(--shadow-soft);white-space:nowrap}.topbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0;flex-shrink:0}.topbar-scenario-badge{padding:0 14px;max-width:180px;flex:0 1 180px}.topbar-macro-badge,.topbar-scenario-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);font-family:Sora,sans-serif;font-size:12px;box-shadow:var(--shadow-soft);white-space:nowrap;overflow:hidden}.topbar-macro-badge{padding:0 12px;max-width:160px;flex:0 1 160px}.topbar-macro-label{flex-shrink:0}.topbar-macro-badge.is-normal{background:rgba(15,118,110,.1);color:#0F766E;border-color:rgba(15,118,110,.24)}.topbar-macro-badge.is-tighten{background:rgba(245,158,11,.12);color:#B45309;border-color:rgba(245,158,11,.24)}.topbar-macro-badge.is-block{background:rgba(220,38,38,.1);color:#B91C1C;border-color:rgba(220,38,38,.24)}.topbar-scenario-label{flex-shrink:0}.topbar-scenario-badge.is-green{background:rgba(15,118,110,.1);color:#0F766E;border-color:rgba(15,118,110,.24)}.topbar-scenario-badge.is-orange{background:rgba(245,158,11,.12);color:#B45309;border-color:rgba(245,158,11,.24)}.topbar-scenario-badge.is-red{background:rgba(220,38,38,.1);color:#B91C1C;border-color:rgba(220,38,38,.24)}.topbar-scenario-badge.is-black{background:rgba(15,23,42,.1);color:#0F172A;border-color:rgba(15,23,42,.2)}.topbar-macro-text,.topbar-scenario-text{color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:none}@media (min-width:1800px){.topbar-macro-badge{max-width:240px;flex-basis:240px}.topbar-scenario-badge{max-width:320px;flex-basis:320px}.topbar-macro-text,.topbar-scenario-text{display:inline}}@media (max-width:1380px){.topbar{padding-left:14px;padding-right:14px}.topbar-inner{gap:12px}.dropdown>.btn,.nav .btn,.nav-link{padding-left:14px;padding-right:14px}.topbar-scenario-badge{max-width:150px;flex-basis:150px}.topbar-macro-badge{max-width:130px;flex-basis:130px}}.btn{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-family:Sora,sans-serif;font-size:14px;cursor:pointer}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink)}.btn.danger{background:rgba(185,28,28,.08);color:#B91C1C;border-color:rgba(185,28,28,.24)}.dropdown{position:relative}.dropdown>.btn{padding:0 14px;height:36px}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:190px;padding:8px;display:none;z-index:20}.dropdown-menu .btn,.dropdown-menu a{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent}.dropdown-menu .btn:hover,.dropdown-menu a:hover{background:#F8FAFC;border-color:var(--line)}.dropdown.open .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown:hover .dropdown-menu{display:block}.page-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 16px}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-hero h1{font-family:Sora,sans-serif;font-size:34px;margin:0}.page-hero p{margin:6px 0 0;color:var(--muted)}.page-hero{background:linear-gradient(120deg,rgba(15,118,110,.12),rgba(29,78,216,.08));border-radius:24px;padding:24px 26px;border:1px solid rgba(226,232,240,.8);box-shadow:var(--shadow-soft)}.page-shell{display:grid;grid-gap:18px;gap:18px}.page-section{display:grid;grid-gap:14px;gap:14px}.portfolio-detail-layout>.portfolio-hero{order:0}.portfolio-detail-layout>.portfolio-digest-section{order:10}.portfolio-detail-layout>#portfolio-positions-section{order:11}.portfolio-detail-layout>#pending-orders-section{order:12}.portfolio-detail-layout>#closed-positions-section{order:13}.portfolio-hero-fused{gap:8px}.portfolio-settings-accordion{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(248,250,252,.78);padding:10px 12px}.portfolio-settings-accordion>summary{font-family:Sora,sans-serif;font-weight:700;color:var(--ink)}.portfolio-settings-accordion[open]{background:#fff;box-shadow:inset 0 0 0 1px rgba(226,232,240,.85)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-copy{display:grid;grid-gap:4px;gap:4px}.section-eyebrow{font-family:Sora,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.section-subtitle{color:var(--muted);font-size:13px}.stack-sm{display:grid;grid-gap:8px;gap:8px}.stack-md{display:grid;grid-gap:12px;gap:12px}.stack-lg{display:grid;grid-gap:18px;gap:18px}.subgrid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.subgrid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.action-center-note{background:#F8FAFC;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink)}.risk-history-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.risk-heatmap-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:12px 14px;border:1px solid var(--line);background:#F8FAFC;font-family:Sora,sans-serif}.risk-heatmap-chip.is-green{background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.2)}.risk-heatmap-chip.is-orange{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24)}.risk-heatmap-chip.is-red{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.22)}.risk-scenario-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#F8FAFC;display:grid;grid-gap:8px;gap:8px}.risk-scenario-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.subgrid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.portfolio-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,58%,620px);grid-gap:16px;gap:16px;padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(12,64,255,.08),rgba(59,130,246,.15));border:1px solid rgba(226,232,240,.8);margin:24px 0 18px;position:relative;overflow:hidden;min-width:0}.portfolio-hero-chart{position:static;width:100%;min-width:0;max-width:100%}.portfolio-valuation-embedded{padding:4px 0}.portfolio-hero-chart .section-title{font-size:19px}.portfolio-hero-chart .instrument-live-chart{height:390px}.portfolio-hero>div:nth-child(2){padding-right:0;min-width:0}.portfolio-chart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.portfolio-chart-metrics>div{padding:9px 11px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(255,255,255,.62)}.portfolio-chart-metrics span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.portfolio-chart-metrics strong{display:block;margin-top:3px;font-size:13px}@media (max-width:980px){.portfolio-hero-chart{position:static;width:100%;min-width:0;order:3;grid-column:1/-1;margin-top:18px}.portfolio-hero{grid-template-columns:1fr}.portfolio-hero>div:nth-child(2){padding-right:0}.portfolio-chart-metrics{grid-template-columns:1fr}}.instrument-hero{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;padding:22px 24px;border-radius:22px;background:linear-gradient(120deg,rgba(15,118,110,.12),rgba(29,78,216,.08));border:1px solid rgba(226,232,240,.8);margin:24px 0 16px}.instrument-hero-main h1{margin:0;font-family:Sora,sans-serif;font-size:34px}.instrument-hero-subline{margin:8px 0 0;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.instrument-hero-subline .divider{opacity:.55}.instrument-hero-side{min-width:280px;display:grid;justify-items:end;align-content:center;grid-gap:4px;gap:4px;text-align:right}.instrument-hero-price{font-size:34px;line-height:1.1;font-family:Sora,sans-serif;color:var(--ink)}.instrument-hero-change{font-family:JetBrains Mono,monospace;font-size:16px}.quote-depth-card{width:min(100%,340px);margin-top:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.quote-depth-title{margin-bottom:8px;font-family:Sora,sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.quote-depth-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.quote-depth-grid div{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:14px;background:rgba(248,250,252,.9);text-align:left}.quote-depth-grid small,.quote-depth-grid span{color:var(--muted);font-size:12px}.quote-depth-grid strong{color:var(--ink);font-size:15px}.quote-depth-l2{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.24);color:var(--muted);font-size:12px}.quote-depth-l2 strong{color:var(--ink);font-size:12px}.portfolio-hero .hero-eyebrow{font-family:Sora,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.portfolio-hero .hero-value{font-family:Sora,sans-serif;font-size:40px;font-weight:700;margin-top:6px}.portfolio-hero .hero-sub{margin-top:6px;color:var(--muted)}.info-pill{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid rgba(59,130,246,.35);color:#1D4ED8;font-size:12px;font-weight:600;margin-left:8px;background:#EEF2FF;cursor:default}.portfolio-identity{display:flex;align-items:center;gap:12px}.portfolio-avatar{width:44px;height:44px;border-radius:50%;background:#1D4ED8;color:#fff;display:flex;align-items:center;justify-content:center}.portfolio-avatar,.portfolio-name{font-family:Sora,sans-serif;font-weight:600}.portfolio-name{font-size:18px}.portfolio-kpis{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:12px;max-width:320px}.benchmark-summary{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.portfolio-hero .hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;justify-content:flex-start}.mini-chart{background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:10px 12px;min-width:230px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.portfolio-hero-toolbar{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.hero-switch{min-width:280px;max-width:440px}.hero-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mini-chart .mini-title{font-family:Sora,sans-serif;font-size:13px;color:var(--muted);margin-bottom:6px}.allocation-panel{grid-column:1/-1;background:#F8FAFC;border-radius:18px;border:1px solid var(--line);padding:14px 16px;margin-top:6px}.allocation-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.allocation-meta .divider,.allocation-meta .muted{color:var(--muted)}.dot{width:12px;height:12px;display:inline-block}.dot.titles{background:#fb923c}.dot.cash{background:#fbbf24}.allocation-bar{display:flex;gap:6px;margin-top:10px}.allocation-bar .segment{height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:600;color:#1f2937}.allocation-bar .segment.titles{background:#fb923c;color:#1f2937}.allocation-bar .segment.cash{background:#fbbf24;color:#1f2937}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px;border-radius:22px;background:linear-gradient(120deg,#0b2dd9,#1d4ed8);color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18);margin:24px 0 18px}.dashboard-hero>:first-child{flex:1 1 560px;min-width:0}.dashboard-hero .hero-eyebrow{font-family:Sora,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.dashboard-hero .hero-value{font-family:Sora,sans-serif;font-size:30px;font-weight:600;margin-top:6px}.dashboard-hero .hero-sub{margin-top:6px;font-size:12px;opacity:.85}.dashboard-hero .btn.ghost{border-color:rgba(255,255,255,.45);color:#fff;background:transparent;white-space:nowrap}.dashboard-hero .hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto;min-width:-moz-fit-content;min-width:fit-content}.dashboard-hero .hero-actions-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portfolio-list{display:grid;grid-gap:12px;gap:12px}.portfolio-card{text-align:left;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;cursor:pointer;transition:all .2s ease}.portfolio-card.active{border-color:var(--accent);box-shadow:0 12px 28px rgba(29,78,216,.12)}.portfolio-card .pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-family:Sora,sans-serif;padding:4px 8px;border-radius:999px;background:#E0E7FF;color:#3730A3}.portfolio-card .title{margin-top:8px;font-family:Sora,sans-serif;font-weight:600}.portfolio-card .link{margin-top:6px;font-size:12px;color:var(--accent);text-decoration:underline}.portfolio-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.portfolio-inline-card{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#F8FAFC}.portfolio-inline-card .title{font-family:Sora,sans-serif;font-size:14px;font-weight:600}.portfolio-inline-card .link{color:var(--accent);font-size:12px;text-decoration:underline}.muted-link{color:inherit;text-decoration:none}.muted-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.recommendations-switcher{display:grid;grid-gap:14px;gap:14px}.recommendations-switcher-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.recommendations-switcher-controls{display:grid;grid-template-columns:minmax(280px,1.4fr) auto;grid-gap:14px;gap:14px;align-items:end}.recommendations-switcher-select{min-width:0}.recommendations-switcher-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.recommendations-switcher-meta{display:flex;gap:8px;flex-wrap:wrap}.recommendations-active-portfolio{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#F8FAFC}.recommendations-active-portfolio-name{font-family:Sora,sans-serif;font-size:18px;font-weight:600}.recommendations-active-portfolio-meta{color:var(--muted);font-size:13px}.metrics-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.fx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.fx-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#F8FAFC}.fx-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fx-code{font-size:13px;color:var(--muted)}.fx-code,.fx-rate{font-family:Sora,sans-serif}.fx-rate{font-size:16px;font-weight:600}.fx-meta{display:flex;gap:10px;font-size:12px;margin-bottom:6px}.metric{gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#F8FAFC}.metric,.metric .icon{display:flex;align-items:center}.metric .icon{width:42px;height:42px;border-radius:50%;background:#EEF2FF;justify-content:center;font-size:18px}.metric .label{font-size:12px;color:var(--muted)}.market-section{margin-top:28px;display:grid;grid-gap:16px;gap:16px}.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.segmented{display:inline-flex;gap:6px;background:#EEF2FF;padding:6px;border-radius:999px}.segmented-btn{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:12px;font-family:Sora,sans-serif;cursor:pointer;color:#1f2937}.segmented-btn.active{background:#1D4ED8;color:#fff;box-shadow:0 8px 16px rgba(29,78,216,.2)}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.market-card{display:grid;grid-gap:12px;gap:12px}.market-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.market-name{font-family:Sora,sans-serif;font-size:16px;font-weight:600}.market-stats{text-align:right}.market-value{font-family:Sora,sans-serif;font-size:18px;font-weight:600}.market-change{font-size:13px}.market-chart{padding:12px;border-radius:14px;background:#F8FAFC;border:1px solid var(--line)}.market-spark{margin-top:8px}.market-movers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.market-movers ul{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-gap:6px;gap:6px;font-size:12px}.market-movers li{display:flex;justify-content:space-between}.mover-title{font-family:Sora,sans-serif;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.positive{color:#0F766E}.negative{color:#B91C1C}.metric .value{font-family:Sora,sans-serif;font-weight:600}.metric .value.positive{color:#0F766E}.metric .value.negative{color:#B91C1C}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(12,1fr)}.col-12{grid-column:span 12}.col-9{grid-column:span 9}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.card{background:var(--surface);border:1px solid rgba(226,232,240,.95);border-radius:20px;padding:20px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.card .card,.card .portfolio-lines-panel,.card.soft{box-shadow:none}.market-ribbon-shell{display:grid;grid-gap:8px;gap:8px;border-radius:16px;padding:12px 14px!important;overflow:hidden}.market-ribbon-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.market-ribbon-bands{display:grid;grid-gap:7px;gap:7px;min-width:0}.market-ribbon-track-zone{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(226,232,240,.8);border-radius:14px;background:#F8FAFC;padding:5px 8px;overflow:hidden}.market-ribbon-track-title{display:inline-flex;align-items:center;flex:0 0 auto;font-family:Sora,sans-serif;font-size:12px;color:var(--ink);font-weight:600;white-space:nowrap}.market-ribbon-track-viewport{flex:1 1 auto;min-width:0;height:34px;overflow:hidden;position:relative;border-radius:10px}.market-ribbon-track{display:flex;align-items:center;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;gap:10px;padding-right:20px;animation:market-event-ticker 38s linear infinite;will-change:transform}.market-ribbon-track-viewport:hover .market-ribbon-track,.market-ribbon-track:focus-within{animation-play-state:paused}.market-ribbon-item{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:max-content;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:var(--surface);box-shadow:var(--shadow-soft);font-size:12px;white-space:nowrap}.market-ribbon-item-title{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-ribbon-meta{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.market-ribbon-source,.market-ribbon-source-link{color:#1D4ED8;text-decoration:underline;font-size:11px}.market-ribbon-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;white-space:nowrap}.market-ribbon-pill.is-high{color:#991B1B;background:rgba(254,226,226,.6)}.market-ribbon-pill.is-neutral{color:#3730A3;background:rgba(224,231,255,.8)}.market-ribbon-empty{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;border:1px dashed var(--line);border-radius:12px;padding:8px 10px;color:var(--muted);font-size:12px;background:#F8FAFC}@keyframes market-event-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1100px){.market-ribbon-track-zone{gap:8px}.market-ribbon-item-title{max-width:220px}}@media (prefers-reduced-motion:reduce){.market-ribbon-track{animation-duration:0s}}.card .card{background:var(--surface-2);border-radius:16px}.card>.section-header+.section-title,.card>.section-title:first-child{margin-top:0}.section-title{margin:16px 0 10px;font-family:Sora,sans-serif;font-weight:600;font-size:16px;line-height:1.2}.kpi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:10px}.kpi .item{background:#F8FAFC;border:1px solid var(--line);padding:14px;border-radius:14px}.kpi .label{font-size:12px;color:var(--muted);font-family:Sora,sans-serif}.kpi .value{font-size:20px;font-family:JetBrains Mono,monospace;margin-top:6px}.badge{display:inline-flex;align-items:center;gap:6px;font-family:Sora,sans-serif;font-size:11px;padding:5px 9px;border-radius:999px;background:#FEF3C7;color:#92400E}.badge.neutral{background:#E0E7FF;color:#3730A3}.badge.stress{background:#FEE2E2;color:#991B1B}.badge.good{background:#DCFCE7;color:#166534}.badge.warn{background:#FEF3C7;color:#92400E}.table-native{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.table-native td,.table-native th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table-native th{font-family:Sora,sans-serif;font-size:12px;color:var(--muted);background:#F8FAFC}.table-native tr:last-child td{border-bottom:0}.compact-card{padding:16px}.compact-table-wrap{width:100%;overflow-x:auto}.compact-table{min-width:760px}.compact-table td,.compact-table th{padding:8px 10px;font-size:13px}.compact-table th{white-space:nowrap}.compact-table td{vertical-align:top}.compact-subline{margin-top:2px;font-size:12px;line-height:1.25}.compact-actions,.compact-badges,.compact-metrics{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.row-details{min-width:92px}.row-actions-inline{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.row-actions-inline .row-details[open]{flex-basis:100%}.row-delete-btn,.row-details summary{padding:4px 10px;font-size:12px}.row-details summary{cursor:pointer;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#F8FAFC;color:#334155;font-family:Sora,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.row-details[open] summary{margin-bottom:10px;background:#EEF2FF;color:#3730A3}.compact-detail{display:grid;grid-gap:10px;gap:10px;min-width:min(720px,80vw)}.algo-stats-grid,.compact-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.algo-stats-grid{display:grid;grid-gap:8px;margin-top:8px}.algo-stats-grid>div{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#F8FAFC;min-width:0}.algo-stats-grid strong{font-family:Sora,sans-serif;font-size:12px}.algo-stats-grid small{color:var(--muted);font-family:Sora,sans-serif}.model-horizon-wrap{margin-top:8px}.model-horizon-table td,.model-horizon-table th{vertical-align:top}.model-horizon-table td:first-child,.model-horizon-table th:first-child{width:78px}.algo-candidate-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.algo-candidate-summary strong{font-family:Sora,sans-serif;font-size:12px}.algo-candidate-summary small,.algo-candidate-summary span{color:var(--muted);font-size:11px}.compact-actions{padding-top:2px}.compact-action-input{width:110px}.compact-plan-editor{margin-top:2px}.positions-compact-table{min-width:1400px}.pending-orders-compact-table{min-width:1180px}.switches-compact-table{min-width:1120px}.switches-compact-table td:first-child,.switches-compact-table td:nth-child(2),.switches-compact-table th:first-child,.switches-compact-table th:nth-child(2){width:16%}.switches-compact-table td:nth-child(3),.switches-compact-table th:nth-child(3){width:11%}.switches-compact-table td:nth-child(4),.switches-compact-table th:nth-child(4){width:18%}.switches-compact-table td:nth-child(5),.switches-compact-table th:nth-child(5){width:12%}.switches-compact-table td:nth-child(6),.switches-compact-table th:nth-child(6){width:11%}.state-pill{display:inline-flex;align-items:center;gap:6px;font-family:Sora,sans-serif;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#F8FAFC;color:var(--ink)}.state-pill.on{background:rgba(15,118,110,.12);color:#0F766E;border-color:rgba(15,118,110,.3)}.state-pill.off{background:rgba(239,68,68,.08);color:#B91C1C;border-color:rgba(239,68,68,.3)}.chart{width:100%;min-height:380px;background:#F8FAFC;border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.chart.chart-expanded{min-height:560px}.instrument-live-chart{width:100%;height:380px}.instrument-chart-legend,.instrument-chart-shell{display:grid;grid-gap:10px;gap:10px}.instrument-chart-legend{padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(248,250,252,.92)}.instrument-chart-legend-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#0f172a}.instrument-chart-legend-heading span{color:#64748b;font-size:.76rem}.instrument-chart-indicators{display:flex;flex-wrap:wrap;gap:8px}.instrument-chart-indicator{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:7px 10px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;color:#334155;text-align:left;cursor:pointer;transition:opacity .14s ease,border-color .14s ease,background .14s ease}.instrument-chart-indicator.active,.instrument-chart-indicator:hover{border-color:rgba(37,99,235,.3);background:rgba(239,246,255,.72)}.instrument-chart-indicator.inactive{opacity:.42;background:#f8fafc}.instrument-chart-indicator small,.instrument-chart-indicator strong{display:block}.instrument-chart-indicator strong{font-size:.78rem}.instrument-chart-indicator small{margin-top:1px;color:#64748b;font-size:.68rem}.instrument-chart-indicator-swatch{width:28px;height:0;border-top:3px solid var(--indicator-color);flex:0 0 auto}.instrument-chart-indicator-swatch.dashed{border-top-style:dashed}.instrument-chart-indicator-swatch.bars{width:26px;height:16px;border:0;background:repeating-linear-gradient(90deg,var(--indicator-color) 0 4px,transparent 4px 7px);opacity:.72}.instrument-chart-levels{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(248,250,252,.92)}.instrument-chart-levels-heading{width:100%;color:#0f172a;font-size:.78rem;font-weight:700}.instrument-chart-level{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:.82rem;white-space:nowrap}.instrument-chart-level-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}@media (max-width:720px){.instrument-chart-legend-heading{display:grid}.instrument-chart-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-chart-indicator{min-width:0}.instrument-chart-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-chart-level{white-space:normal}}.chart.chart-expanded .instrument-live-chart{height:560px}.chart-live-toggle{cursor:pointer;border:1px solid rgba(99,102,241,.14)}.chart-live-toggle.active{background:rgba(37,99,235,.12);color:#1D4ED8;border-color:rgba(37,99,235,.24)}.chart-tooltip{position:absolute;top:12px;transform:translateX(-50%);background:rgba(15,23,42,.9);color:#F8FAFC;padding:6px 10px;border-radius:10px;font-size:12px;pointer-events:none;min-width:80px;text-align:center}.chart-tooltip .tooltip-label{color:rgba(226,232,240,.9);font-size:11px}.chart-tooltip .tooltip-value{font-weight:600;margin-top:2px}.slider{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px dashed rgba(15,23,42,.08);border-radius:14px;background:#F8FAFC}.slide{display:none;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#FFFFFF;border:1px solid var(--line)}.slide.active{display:flex}.slide-title{font-family:Sora,sans-serif;font-weight:600}.slide-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted)}.slider-dots{display:flex;gap:6px}.dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--line);background:#E2E8F0}.dot.active{background:var(--accent);border-color:var(--accent)}.hero-cta{background:linear-gradient(120deg,rgba(29,78,216,.08),rgba(15,118,110,.12))}.landing-hero{align-items:center;background:linear-gradient(135deg,rgba(29,78,216,.18),rgba(12,112,90,.12))}.landing-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:320px}.landing-kpi{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:10px 12px}.landing-kpi-value{font-family:Sora,sans-serif;font-size:24px;font-weight:700}.landing-kpi-label{font-size:12px;color:var(--muted)}.landing-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.landing-strip{margin:0 0 18px}.landing-tape{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.landing-tape-item{border:1px solid var(--line);border-radius:12px;background:#F8FAFC;padding:10px}.landing-tape-label{font-family:Sora,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.landing-tape-price{font-family:Sora,sans-serif;font-size:18px;font-weight:600;margin:6px 0 4px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-step{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;background:#F8FAFC;padding:12px}.landing-step-index{width:26px;height:26px;border-radius:50%;background:#1D4ED8;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.landing-step-index,.landing-step-title{font-family:Sora,sans-serif;font-weight:600}.landing-step-title{font-size:14px;margin-bottom:4px}.landing-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-market-card{border:1px solid var(--line);border-radius:14px;background:#F8FAFC;padding:12px}.landing-market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.landing-market-title{font-family:Sora,sans-serif;font-size:15px;font-weight:600}.landing-market-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-family:Sora,sans-serif;border:1px solid var(--line)}.landing-market-badge.open{color:#065F46;background:#D1FAE5;border-color:#A7F3D0}.landing-market-badge.closed{color:#991B1B;background:#FEE2E2;border-color:#FECACA}.landing-market-list{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.landing-market-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.proof-panel{background:#0F172A;color:#F8FAFC}.metric-card,.proof-panel{border:1px solid rgba(255,255,255,.08)}.metric-card{background:rgba(15,23,42,.7)}.proof-panel .learn{border-left-color:#93C5FD;background:rgba(15,23,42,.55)!important;color:#E2E8F0!important}.proof-panel .list li{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#F8FAFC}.proof-panel .mono,.proof-panel .muted{color:#E2E8F0}.metric-value{font-family:Sora,sans-serif;font-size:30px;font-weight:700;color:#FCD34D}.metric-label{font-size:13px;color:#CBD5F5}.list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.list li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.pending-orders-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px}.recommendation-list .recommendation-item{display:block;width:100%;overflow:hidden;padding:14px;border-radius:16px}.recommendation-list .recommendation-item.recommendation-item--held{border-width:1px}.recommendation-list .recommendation-item.recommendation-item--held-reinforce{background:linear-gradient(180deg,#EFF6FF,#E0ECFF);border-color:#BFDBFE}.recommendation-list .recommendation-item.recommendation-item--held-reinforce .algo-panel{background:#F7FBFF;border-color:#C7DEFF}.recommendation-list .recommendation-item.recommendation-item--held-hold{background:linear-gradient(180deg,#F5F6F8,#ECEEF2);border-color:#D1D5DB}.recommendation-list .recommendation-item.recommendation-item--held-hold .algo-panel{background:#FAFAFB;border-color:#D7DBE2}.recommendation-list .recommendation-item.recommendation-item--held-reduce{background:linear-gradient(180deg,#FEF2F2,#FDE4E4);border-color:#FECACA}.recommendation-list .recommendation-item.recommendation-item--held-reduce .algo-panel{background:#FFF7F7;border-color:#FBC9C9}.reco-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.reco-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.reco-symbol{font-family:Sora,sans-serif;font-weight:700;font-size:22px;line-height:1.05;overflow-wrap:anywhere}.reco-badges,.reco-metrics,.reco-technical-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reco-technical-strip{margin-top:8px}.reco-technical-copy{font-size:12px;color:var(--muted)}.reco-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reco-actions .input.small{width:110px}.execution-row{display:grid;grid-template-columns:repeat(4,minmax(0,110px)) minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.execution-row .btn{white-space:nowrap}.algo-panel{padding:10px;border:1px solid var(--line);border-radius:12px;background:#F8FAFC;margin-bottom:10px}.algo-header{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.algo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.algo-item{border:1px solid var(--line);border-radius:10px;background:#FFFFFF;padding:8px;min-height:68px}.algo-title{font-size:11px;color:var(--muted);font-family:Sora,sans-serif}.algo-value{font-family:JetBrains Mono,monospace;font-size:12px;margin-top:4px}.algo-impact{font-size:11px;color:var(--muted);margin-top:2px}.algo-value.algo-good{color:#0F766E}.algo-value.algo-bad{color:#B91C1C}.algo-value.algo-warn{color:#92400E}.algo-value.algo-neutral{color:#334155}.portfolio-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(180px,auto);grid-gap:12px;gap:12px;align-items:start}.portfolio-card-item{display:block!important;width:100%}.portfolio-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.portfolio-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.portfolio-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 18px}.portfolio-summary-tile{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(239,246,255,.72))}.portfolio-summary-tile small,.portfolio-summary-tile span{color:var(--muted);font-size:12px}.portfolio-summary-tile strong{font-family:JetBrains Mono,monospace;font-size:18px;color:var(--ink)}.portfolio-card-shell{display:grid;grid-gap:12px;gap:12px;width:100%}.portfolio-card-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(180px,auto);grid-gap:12px;gap:12px;align-items:start;width:100%}.portfolio-main .title{font-family:Sora,sans-serif;font-weight:600;font-size:14px}.portfolio-metric .label{font-size:11px;color:var(--muted);margin-bottom:4px}.portfolio-metric .value{font-family:JetBrains Mono,monospace;font-size:13px}.portfolio-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portfolio-actions,.portfolio-main,.portfolio-metric{min-width:0}.portfolio-lines-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;width:100%;overflow:hidden}.portfolio-lines-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.portfolio-lines-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portfolio-lines-grid{display:grid;grid-gap:8px;gap:8px}.portfolio-line-card{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#F8FAFC;overflow:hidden}.portfolio-line-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.portfolio-line-badges,.portfolio-line-main{min-width:0}.portfolio-line-title{font-family:Sora,sans-serif;font-size:14px;font-weight:600}.portfolio-line-subtitle,.portfolio-line-title{overflow-wrap:anywhere}.portfolio-line-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.portfolio-line-bar{height:10px;border-radius:999px;background:#E2E8F0;overflow:hidden}.portfolio-line-bar-fill{height:100%;background:linear-gradient(90deg,#1D4ED8,#0F766E)}.portfolio-line-levels{display:flex;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}@media (max-width:1180px){.portfolio-card-header,.portfolio-row{grid-template-columns:minmax(0,1fr) minmax(160px,1fr) minmax(160px,1fr)}.portfolio-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.portfolio-row{grid-template-columns:1fr}.portfolio-summary-strip{grid-template-columns:1fr 1fr}.portfolio-card-header{grid-template-columns:1fr}.portfolio-actions{grid-column:auto}.portfolio-line-top,.portfolio-lines-toolbar{align-items:flex-start}}@media (max-width:560px){.portfolio-summary-strip{grid-template-columns:1fr}}.mono{font-family:JetBrains Mono,monospace}.mono,.muted{font-size:12px;color:var(--muted)}.learn{border-left:4px solid var(--accent);padding:12px 14px;background:#F4F7FF;border-radius:14px;color:#334155}.info-grid{display:grid;grid-gap:10px;gap:10px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:#F8FAFC;font-size:13px}.info-row,.input{padding:10px 12px;font-family:Sora,sans-serif}.input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14px}.input.small{width:90px;padding:8px 10px;font-size:12px}.form{display:grid;grid-gap:12px;gap:12px}.label{font-family:Sora,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.notice{padding:12px 14px;border-radius:14px;font-family:Sora,sans-serif;font-size:13px;border:1px solid var(--line);background:#F8FAFC}.notice.neutral{background:#EFF6FF;border-color:#BFDBFE;color:#1E3A8A}.notice.error{background:#FEE2E2;border-color:#FCA5A5;color:#7F1D1D}.notice.success{background:#DCFCE7;border-color:#86EFAC;color:#14532D}.search-row{display:flex;gap:10px;align-items:center}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-family:Sora,sans-serif;font-size:12px;background:#F8FAFC}.surface-note,.surface-row{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.surface-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.surface-grid{display:grid;grid-gap:12px;gap:12px}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.feed-column{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.feed-column,.virtual-feed-list{display:grid;grid-gap:10px;gap:10px}.virtual-feed-sections{display:grid;grid-gap:14px;gap:14px}.virtual-feed-section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.virtual-feed-section-head{align-items:center;gap:10px}.virtual-feed-section-head,.virtual-feed-summary{display:flex;justify-content:space-between;flex-wrap:wrap}.virtual-feed-summary{gap:14px;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)}.virtual-feed-summary-main{display:grid;grid-gap:8px;gap:8px;min-width:0;flex:1 1 420px}.virtual-feed-summary-badges,.virtual-feed-summary-counts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.virtual-feed-summary-text{color:var(--muted);line-height:1.5}.virtual-feed-item{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#FFFFFF;box-shadow:none}.virtual-feed-item--entry{background:linear-gradient(180deg,#F5FBF9,#ECF8F3);border-color:#BFE7D5}.virtual-feed-item--reinforce{background:linear-gradient(180deg,#F4F8FF,#EDF4FF);border-color:#C8DAFF}.virtual-feed-item--trim{background:linear-gradient(180deg,#FFF7F2,#FFF0E8);border-color:#F6D1BA}.virtual-feed-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.virtual-feed-main{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 auto}.virtual-feed-main a,.virtual-feed-main strong{font-family:Sora,sans-serif;font-size:16px;line-height:1.1;overflow-wrap:anywhere}.virtual-feed-name{display:block;overflow-wrap:anywhere}.virtual-feed-badge{flex:0 1 auto;max-width:100%;text-align:right;line-height:1.35;white-space:normal}.virtual-feed-copy,.virtual-feed-meta{min-width:0;overflow-wrap:anywhere;line-height:1.45}.virtual-feed-copy{font-size:13px;color:#334155}.virtual-feed-actions,.virtual-feed-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.virtual-feed-actions{padding-top:2px}.virtual-feed-actions .btn{flex:0 0 auto}.virtual-feed-actions .btn.primary{min-width:112px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.overview-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)}.overview-card.primary{background:linear-gradient(135deg,rgba(15,118,110,.1),rgba(29,78,216,.08))}.overview-title{font-family:Sora,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.overview-value{font-family:Sora,sans-serif;font-size:20px;font-weight:600;color:#0F172A}.overview-detail{color:var(--muted);font-size:12px}.field-stack{display:grid;grid-gap:6px;gap:6px;min-width:0}.field-span-2{grid-column:span 2}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.card-stack{display:grid;grid-gap:14px;gap:14px}.table-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.table-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.digest-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#F8FAFC}.digest-card--dense{gap:10px;padding:12px}.digest-card--compact{gap:8px;padding:10px}.digest-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.digest-copy{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1 420px}.digest-badges,.digest-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.digest-stats{display:grid;grid-gap:4px;gap:4px;min-width:180px;text-align:right}.digest-stats-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:420px;min-width:0;color:var(--muted);font-size:12px;text-align:right}.digest-stats-row span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap}.digest-panel{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}.digest-panel--dense{gap:8px;padding:10px 12px}.digest-priorities{display:grid;grid-gap:8px;gap:8px}.digest-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.digest-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.digest-table td,.digest-table th{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:13px;line-height:1.35}.digest-table th{color:var(--muted);font-family:Sora,sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#F8FAFC}.digest-table tr:last-child td{border-bottom:0}.digest-table td:first-child,.digest-table th:first-child{width:31%}.digest-table td:nth-child(2),.digest-table th:nth-child(2){width:17%}.digest-table td:nth-child(3),.digest-table th:nth-child(3){width:14%}.digest-table--entries td:first-child,.digest-table--entries th:first-child{width:22%}.digest-table--entries td:nth-child(2),.digest-table--entries th:nth-child(2){width:19%}.digest-table--entries td:nth-child(3),.digest-table--entries th:nth-child(3){width:27%}.focus-switch{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.anomaly-grid{display:grid;grid-gap:14px;gap:14px}.anomaly-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#FFF7ED,#FFFFFF)}.replacement-card,.replacement-grid{display:grid;grid-gap:14px;gap:14px}.replacement-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#FFFFFF,#F8FAFC);min-width:0;overflow:hidden}.replacement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.replacement-title-block{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1 420px}.replacement-title{font-family:Sora,sans-serif;font-size:16px;line-height:1.25}.replacement-actions,.replacement-badges,.replacement-metrics{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.position-action-grid--single{grid-template-columns:56px minmax(0,1fr)}.position-action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.replacement-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.replacement-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.replacement-leg{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff}.replacement-leg--current{background:linear-gradient(180deg,#FFF7F2,#FFF1EA);border-color:#F6D1BA}.replacement-leg--challenger{background:linear-gradient(180deg,#F5FBF9,#ECF8F3);border-color:#BFE7D5}.replacement-leg-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.replacement-copy{color:#334155;line-height:1.5;overflow-wrap:anywhere}.replacement-story{padding:12px 14px;border-radius:12px;border:1px solid #d6e3f8;background:linear-gradient(180deg,#F8FBFF,#EEF5FF);color:#1E293B;line-height:1.55}.replacement-arrow{align-self:center;justify-self:center;font-size:28px;color:var(--muted)}.benchmark-lines{display:grid;grid-gap:8px;gap:8px}.benchmark-line-card{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.benchmark-line-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.benchmark-line-title{font-family:Sora,sans-serif;font-size:14px;font-weight:600}.benchmark-line-bar{height:10px;border-radius:999px;background:#E2E8F0;overflow:hidden}.benchmark-line-bar-fill{height:100%;background:linear-gradient(90deg,#1D4ED8,#0F766E)}.benchmark-line-card.cash .benchmark-line-bar-fill{background:linear-gradient(90deg,#C2410C,#F59E0B)}.toolbar-row{justify-content:space-between;gap:12px}.split-actions,.toolbar-row{display:flex;align-items:center;flex-wrap:wrap}.split-actions{gap:8px}.btn:disabled{opacity:.65;cursor:not-allowed}.performance-meta{justify-content:space-between;margin-bottom:8px}.legend,.performance-meta{display:flex;align-items:center;gap:12px}.legend{font-size:12px;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.kpi{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#F8FAFC}.kpi-label{font-size:12px;color:var(--muted)}.kpi-value{font-family:Sora,sans-serif;font-size:16px;font-weight:600}.table{display:grid;grid-gap:8px;gap:8px}.table-header,.table-row{display:grid;grid-template-columns:1.9fr .85fr .75fr .9fr .9fr 1.1fr .7fr 1fr .9fr 2.2fr;grid-gap:10px;gap:10px;align-items:center}.table-header{font-family:Sora,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 10px}.table-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0;overflow:hidden}.pending-orders-table .table-header,.pending-orders-table .table-row{grid-template-columns:1.8fr 1fr .7fr 1fr 1fr .9fr 1.2fr 1.1fr}.profile-recap-table .table-header,.profile-recap-table .table-row{grid-template-columns:1.8fr 1fr 1fr .7fr 1fr}.pending-order-state{display:grid;grid-gap:6px;gap:6px}.pending-order-actions{display:flex;justify-content:flex-end}.pending-orders-table .table-row>*,.positions-table .table-row>*{min-width:0}.position-actions{display:grid;grid-gap:8px;gap:8px;min-width:280px}.position-plan-editor{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#faf8f2;min-width:0;overflow:hidden}.position-plan-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.position-plan-editor .field-span-2{grid-column:1/-1}.plan-guide-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d9e5d4;border-radius:12px;background:linear-gradient(180deg,#F8FCF6,#F1F8ED)}.plan-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.plan-guide-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.plan-guide-note{color:#334155;font-size:13px;line-height:1.5}.cash-manual-input{width:min(220px,100%)}.cash-module-card{display:grid;grid-gap:14px;gap:14px;min-width:0}.cash-split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.cash-split-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;display:grid;grid-gap:6px;gap:6px}.cash-split-label{font-family:Sora,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cash-split-value{font-size:22px;line-height:1.1}.cash-manual-panel{border-top:1px dashed var(--line);padding-top:12px}.position-action-grid{display:grid;grid-template-columns:minmax(70px,90px) minmax(88px,1fr) minmax(88px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.position-action-grid .btn{white-space:nowrap}.position-action-grid--single{grid-template-columns:minmax(70px,90px) minmax(0,1fr)}.position-action-stack{display:grid;grid-gap:8px;gap:8px}.position-action-footer{display:flex;justify-content:flex-start}.section-card-copy{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px;min-width:0}.position-card,.position-card-list{display:grid;grid-gap:14px;gap:14px}.position-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#FFFFFF,#F8FAFC);min-width:0}.position-card-empty{text-align:center;color:var(--muted)}.position-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.position-card-title{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1 420px}.position-card-symbol{font-size:18px;font-weight:600}.position-card-name{color:#475569}.position-card-badges,.position-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.position-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.pending-order-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.position-panel{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:rgba(255,255,255,.92);min-width:0}.position-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.position-metrics>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.position-metrics strong{font-family:JetBrains Mono,monospace;font-size:14px;min-width:0}.position-panel .muted{line-height:1.4}.opps-table{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.opps-row{display:grid;grid-template-columns:var(--opps-cols,1fr 1fr);width:max-content;min-width:100%;grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.opps-row.header{background:#F8FAFC;font-family:Sora,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center}.opps-row>*{min-width:0}.opps-cell{display:flex;flex-direction:column;gap:4px;line-height:1.2}.opps-actions{align-items:flex-end}.opps-actions .row{width:100%;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.opps-actions .btn{white-space:nowrap;min-width:0}@media (max-width:1680px){.pending-order-card-grid,.position-card-grid{grid-template-columns:1fr}.position-actions{min-width:0}.position-action-grid{grid-template-columns:1fr}.pending-order-actions{justify-content:flex-start}}@media (max-width:900px){.algo-grid{grid-template-columns:1fr}.pending-order-actions{justify-content:flex-start}.opps-row{grid-template-columns:1fr 1fr;width:100%;row-gap:6px}.opps-row.header{display:none}.opps-actions .row{justify-content:flex-start;flex-wrap:wrap}.reco-top{flex-direction:column}.reco-symbol{font-size:20px}.execution-row .btn,.execution-row .input,.execution-row .input.small,.reco-actions,.reco-actions .btn,.reco-actions .input.small{width:100%}.execution-row,.plan-guide-grid,.position-action-grid,.position-plan-editor-grid{grid-template-columns:1fr}.position-card{padding:14px}.position-card-head{flex-direction:column;align-items:flex-start}.position-metrics{grid-template-columns:1fr}.compact-table{min-width:720px}.compact-detail{min-width:0}.compact-detail-grid{grid-template-columns:1fr}.compact-action-input{width:100%}.position-actions{min-width:0}.cash-split-grid{grid-template-columns:1fr}.pending-orders-table .table-header,.positions-table .table-header{display:none}.pending-orders-table .table-row,.positions-table .table-row{gap:0;padding:0;overflow:hidden}.pending-orders-table .table-row>*,.positions-table .table-row>*{padding:10px 12px;border-bottom:1px dashed var(--line)}.pending-orders-table .table-row>:last-child,.positions-table .table-row>:last-child{border-bottom:0}.replacement-compare{grid-template-columns:1fr}.replacement-arrow{display:none}}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:Sora,sans-serif;font-size:12px;border:1px solid var(--line)}.pill.positive{background:rgba(15,118,110,.12);color:#0F766E;border-color:rgba(15,118,110,.3)}.pill.negative{background:rgba(239,68,68,.12);color:#B91C1C;border-color:rgba(239,68,68,.3)}.pill.warning{background:rgba(245,158,11,.12);color:#B45309;border-color:rgba(245,158,11,.32)}.action-center-kpis{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.action-center-kpis>div{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(248,250,252,.78);display:grid;grid-gap:4px;gap:4px}.action-center-kpis span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:Sora,sans-serif}.action-center-kpis strong{font-size:17px;color:var(--text)}.action-center-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.action-center-sector-card{min-height:100%}.action-center-bucket-list{display:grid;grid-gap:12px;gap:12px}.action-center-bucket{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.88);display:grid;grid-gap:6px;gap:6px}@media (max-width:900px){.grid{grid-template-columns:repeat(12,1fr)}.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:span 12}.kpi{grid-template-columns:1fr 1fr}.page-hero{flex-direction:column;align-items:flex-start}.topbar-inner{grid-template-columns:1fr;align-items:stretch}.nav{order:3}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.topbar-macro-badge,.topbar-scenario-badge{width:100%;justify-content:space-between;max-width:none}.instrument-hero{grid-template-columns:1fr}.instrument-hero-side{justify-items:start;text-align:left;min-width:0}.dashboard-hero{flex-direction:column}.dashboard-hero,.dashboard-hero .hero-actions{align-items:flex-start}.landing-kpis{min-width:0;width:100%}.landing-market-grid,.landing-steps{grid-template-columns:1fr}.recommendations-switcher-controls{grid-template-columns:1fr;align-items:stretch}.recommendations-switcher-actions{justify-content:flex-start}.feed-grid,.overview-grid,.settings-grid,.subgrid-2,.subgrid-3,.subgrid-4{grid-template-columns:1fr}.field-span-2{grid-column:auto}.table-header,.table-row{grid-template-columns:1fr}.digest-stats{text-align:left;min-width:0}.virtual-feed-summary,.virtual-feed-top{flex-direction:column}.virtual-feed-badge{text-align:left}.action-center-kpi-grid,.action-center-kpis{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:10mm}body,html{width:auto!important;min-width:0!important;background:#fff!important;color:#111827!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cash-manual-panel,.dropdown-menu,.focus-switch,.hero-actions,.portfolio-hero-toolbar,.row-delete-btn,.table-filters button,.topbar{display:none!important}.page-shell,.portfolio-detail-layout,.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.card,.page-section,.portfolio-digest-section,.portfolio-hero,.portfolio-hero-fused{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;background:#fff!important}.page-section{margin:0 0 12mm!important}.action-center-kpi-grid,.action-center-kpis,.cash-split-grid,.grid,.portfolio-hero,.portfolio-kpis{display:grid!important;grid-gap:8px!important;gap:8px!important}.grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.col-12,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:span 12!important}.compact-table-wrap{width:100%!important;overflow:visible!important}.compact-table,.pending-orders-compact-table,.positions-compact-table,.table-native{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}.compact-table td,.compact-table th,.table-native td,.table-native th{padding:5px 6px!important;font-size:8.5px!important;line-height:1.22!important;overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:top!important}.compact-subline,.learn,.muted,.section-subtitle{font-size:8px!important;line-height:1.22!important}.section-title{font-size:13px!important;line-height:1.25!important}.badge,.btn,.pill{font-size:8px!important;padding:2px 5px!important;white-space:normal!important}details:not([open])>summary:after{content:""}details,summary{page-break-inside:avoid;break-inside:avoid}.chart{min-height:80px!important}}:root{--ui1-bg:#f3f6f9;--ui1-surface:#ffffff;--ui1-ink:#0f172a;--ui1-muted:#475569;--ui1-section:#556070;--ui1-line:#e2e8f0;--ui1-accent:#1d4ed8;--ui1-active-bg:#e0eaff;--ui1-active-ink:#1e3a8a;--ui1-hover-bg:#eef2f7;--ui1-badge-bg:#1d4ed8;--ui1-badge-ink:#ffffff;--ui1-later-bg:#e2e8f0;--ui1-later-ink:#475569;--ui1-focus:#1d4ed8;--ui1-sidebar-w:248px;--ui1-radius:12px;--ui1-font:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--ui1-fresh-ink:#14532d;--ui1-fresh-bg:#f0fdf4;--ui1-fresh-line:#16a34a;--ui1-acceptable-ink:#374151;--ui1-acceptable-bg:#f9fafb;--ui1-acceptable-line:#9ca3af;--ui1-closed-ink:#374151;--ui1-closed-bg:#f3f4f6;--ui1-closed-line:#9ca3af;--ui1-stale-ink:#7c2d12;--ui1-stale-bg:#fff7ed;--ui1-stale-line:#ea580c;--ui1-unavailable-ink:#7f1d1d;--ui1-unavailable-bg:#fef2f2;--ui1-unavailable-line:#dc2626;--ui1-certified-ink:#ffffff;--ui1-certified-bg:#166534;--ui1-indicative-ink:#374151;--ui1-indicative-line:#6b7280;--ui1-notcert-ink:#4b5563;--ui1-notcert-bg:#e5e7eb;--ui1-auth-manual-ink:#1e3a8a;--ui1-auth-manual-bg:#e0eaff;--ui1-auth-auto-ink:#14532d;--ui1-auth-auto-bg:#dcfce7;--ui1-auth-paper-ink:#374151;--ui1-auth-paper-bg:#f3f4f6;--ui1-auth-none-ink:#7f1d1d;--ui1-auth-none-bg:#fee2e2}.ui1-shell{display:flex;align-items:flex-start;min-height:100vh;font-family:var(--ui1-font)}.ui1-kpi :focus-visible,.ui1-shell :focus-visible,.ui1-state :focus-visible{outline:2px solid var(--ui1-focus);outline-offset:2px}.ui1-skip{position:absolute;left:8px;top:-48px;z-index:60;padding:10px 14px;border-radius:8px;background:var(--ui1-surface);color:var(--ui1-ink);border:2px solid var(--ui1-focus);font-size:14px}.ui1-skip:focus{top:8px}.ui1-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui1-sidebar{position:-webkit-sticky;position:sticky;top:0;flex:0 0 var(--ui1-sidebar-w);width:var(--ui1-sidebar-w);height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:16px 12px;background:var(--ui1-surface);border-right:1px solid var(--ui1-line);font-size:14px;color:var(--ui1-ink)}.ui1-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;padding:0 6px}.ui1-brand{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--ui1-ink)}.ui1-brand-logo{width:28px;height:28px;object-fit:contain}.ui1-brand-text{font-weight:700;font-size:18px;letter-spacing:.2px}.ui1-nav{display:flex;flex-direction:column;gap:18px;flex:1 1 auto}.ui1-section{margin:0}.ui1-section-title{margin:0 0 6px;padding:0 10px;font-size:13px;font-weight:600;letter-spacing:.08em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--ui1-section)}.ui1-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ui1-sublist{margin-left:14px}.ui1-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;border-radius:8px;color:var(--ui1-ink);font-size:14px;line-height:1.25}.ui1-link:hover{background:var(--ui1-hover-bg)}.ui1-link.is-active{background:var(--ui1-active-bg);color:var(--ui1-active-ink);font-weight:600}.ui1-link.is-later{color:var(--ui1-later-ink)}.ui1-link-nested{min-height:34px;font-size:13px}.ui1-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.ui1-badge-count{background:var(--ui1-badge-bg);color:var(--ui1-badge-ink)}.ui1-badge-later{background:var(--ui1-later-bg);color:var(--ui1-later-ink)}.ui1-disclosure{margin:6px 0 4px;padding:8px 10px;width:100%;min-height:36px;text-align:left;border:1px dashed var(--ui1-line);border-radius:8px;background:transparent;color:var(--ui1-muted);font:inherit;font-size:13px;cursor:pointer}.ui1-disclosure[aria-expanded=true]{color:var(--ui1-active-ink);border-style:solid}.ui1-group{margin-top:8px}.ui1-group-title{margin:4px 0;padding:0 10px;font-size:12px;font-weight:600;color:var(--ui1-section)}.ui1-sidebar-note{padding:0 6px}.ui1-sidebar-foot{margin-top:16px;padding:12px 10px 0;border-top:1px solid var(--ui1-line)}.ui1-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ui1-muted)}.ui1-main{flex:1 1 auto;min-width:0}.ui1-content{min-width:0;outline:none}.ui1-close,.ui1-mobilebar,.ui1-overlay{display:none}.ui1-button{min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--ui1-line);background:var(--ui1-surface);color:var(--ui1-ink);font:inherit;font-size:14px;cursor:pointer}.ui1-button:hover{background:var(--ui1-hover-bg)}.ui1-banner .topbar{position:static;padding:10px 24px;background:var(--ui1-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ui1-line)}.ui1-banner .topbar-inner{display:flex;justify-content:flex-end;max-width:none}.ui1-banner:empty{display:none}@media (max-width:1023px){.ui1-shell{display:block}.ui1-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);flex:none;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.ui1-sidebar.is-open{transform:translateX(0);visibility:visible;transition:transform .18s ease;box-shadow:0 16px 40px rgba(15,23,42,.25)}.ui1-overlay{display:block;position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.45)}.ui1-mobilebar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--ui1-surface);border-bottom:1px solid var(--ui1-line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.ui1-menu-button{min-width:72px;min-height:44px;font-weight:600}.ui1-mobilebar-brand{font-weight:700;font-size:16px}.ui1-close{display:inline-flex;align-items:center}.ui1-banner .topbar{padding:8px 16px}.ui1-banner .topbar-inner{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ui1-sidebar{transition:none}}.ui1-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface);color:var(--ui1-ink);font-family:var(--ui1-font);font-size:14px}.ui1-state-error{border-color:var(--ui1-unavailable-line);background:var(--ui1-unavailable-bg);color:var(--ui1-unavailable-ink)}.ui1-state-stale{border-color:var(--ui1-stale-line);background:var(--ui1-stale-bg);color:var(--ui1-stale-ink);margin-bottom:12px}.ui1-state-empty{color:var(--ui1-muted);background:var(--ui1-bg)}.ui1-state-detail{font-size:12px}.ui1-spinner{width:14px;height:14px;border:2px solid var(--ui1-line);border-top-color:var(--ui1-accent);border-radius:50%;animation:ui1-spin .9s linear infinite}@keyframes ui1-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui1-spinner{animation:none}}.ui1-authority,.ui1-proof,.ui1-stamp{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:2px 10px;border-radius:999px;border:1px solid transparent;font-family:var(--ui1-font);font-size:12.5px;line-height:1.5}.ui1-stamp-meta{font-size:12px}.quote-state-fresh{color:var(--ui1-fresh-ink);background:var(--ui1-fresh-bg);border-color:var(--ui1-fresh-line)}.quote-state-acceptable{color:var(--ui1-acceptable-ink);background:var(--ui1-acceptable-bg);border-color:var(--ui1-acceptable-line)}.quote-state-market_closed{color:var(--ui1-closed-ink);background:var(--ui1-closed-bg);border-color:var(--ui1-closed-line)}.quote-state-stale{color:var(--ui1-stale-ink);background:var(--ui1-stale-bg);border-color:var(--ui1-stale-line)}.quote-state-unavailable{color:var(--ui1-unavailable-ink);background:var(--ui1-unavailable-bg);border-color:var(--ui1-unavailable-line)}.pnl-proof-certified{color:var(--ui1-certified-ink);background:var(--ui1-certified-bg);border-color:var(--ui1-certified-bg)}.pnl-proof-gross_unrealized,.pnl-proof-indicative{color:var(--ui1-indicative-ink);background:transparent;border-color:var(--ui1-indicative-line);border-style:dashed}.pnl-proof-not_certifiable{color:var(--ui1-notcert-ink);background:var(--ui1-notcert-bg);border-color:var(--ui1-notcert-bg)}.ui1-authority-real_manual{color:var(--ui1-auth-manual-ink);background:var(--ui1-auth-manual-bg)}.ui1-authority-virtual_auto{color:var(--ui1-auth-auto-ink);background:var(--ui1-auth-auto-bg)}.ui1-authority-paper{color:var(--ui1-auth-paper-ink);background:var(--ui1-auth-paper-bg)}.ui1-authority-not_authorized{color:var(--ui1-auth-none-ink);background:var(--ui1-auth-none-bg)}.ui1-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface);color:var(--ui1-ink);font-family:var(--ui1-font)}.ui1-kpi-label{font-size:12px;color:var(--ui1-muted)}.ui1-kpi-value{font-size:22px;font-weight:700}.ui1-kpi-hint{font-size:12px;color:var(--ui1-muted)}.ui1-kpi-qualifier{margin-top:4px}.ui1-dash,.ui1-pcard,.ui1-psummary{font-family:var(--ui1-font);color:var(--ui1-ink);min-width:0}.ui1-dash{display:flex;flex-direction:column;gap:16px;padding:16px 24px 8px;max-width:1440px}.ui1-dash *,.ui1-pcard *,.ui1-psummary *{min-width:0;overflow-wrap:anywhere}.ui1-dash-block,.ui1-dash-section{padding:14px 16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface)}.ui1-dash-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--ui1-ink)}.ui1-dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ui1-dash-currency{display:flex;gap:6px;margin-bottom:10px}.ui1-chip{min-height:32px;padding:4px 10px;font-size:13px}.ui1-chip[aria-pressed=true]{background:var(--ui1-active-bg);color:var(--ui1-active-ink);border-color:var(--ui1-accent);font-weight:600}.ui1-dash .ui1-authority,.ui1-dash .ui1-proof,.ui1-dash .ui1-stamp,.ui1-pcard .ui1-authority,.ui1-pcard .ui1-proof,.ui1-pcard .ui1-stamp,.ui1-psummary .ui1-authority,.ui1-psummary .ui1-proof,.ui1-psummary .ui1-stamp{border-radius:10px;max-width:100%}.ui1-dash-ctx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.ui1-dash-ctx-item{display:flex;flex-direction:column;gap:4px}.ui1-dash-ctx-value{font-size:15px;font-weight:600}.ui1-figure-label{font-size:12px;color:var(--ui1-muted)}.ui1-figure-value{font-size:20px;font-weight:700}.ui1-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ui1-dash-kpis .ui1-kpi{min-width:0}.ui1-dash-kpis .ui1-kpi-value{overflow-wrap:anywhere}.ui1-kpi-warn .ui1-kpi-hint{color:var(--ui1-stale-ink)}.ui1-kpi-bad .ui1-kpi-hint{color:var(--ui1-unavailable-ink)}.ui1-dash-table{display:flex;flex-direction:column}.ui1-dash-thead,.ui1-dash-trow{display:grid;grid-template-columns:1.4fr 1.2fr 1.6fr 1fr 1.2fr;grid-gap:8px 12px;gap:8px 12px;align-items:start;padding:8px 4px}.ui1-dash-thead{font-size:12px;font-weight:600;color:var(--ui1-muted)}.ui1-dash-thead,.ui1-dash-trow{border-bottom:1px solid var(--ui1-line)}.ui1-dash-trow.is-selected{background:var(--ui1-active-bg);color:var(--ui1-active-ink);border-radius:8px}.ui1-dash-trow>span{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ui1-dash-cell-name{gap:4px}.ui1-dash-bench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ui1-dash-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ui1-dash-col{display:flex;flex-direction:column;gap:16px;min-width:0}.ui1-dash-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:1200px){.ui1-dash-split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.ui1-dash-blocks{grid-template-columns:minmax(0,1fr)}}.ui1-dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ui1-dash-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.ui1-dash-alert{padding:6px 10px;border-radius:8px;font-size:13px;border:1px solid transparent}.ui1-dash-alert-warn{color:var(--ui1-stale-ink);background:var(--ui1-stale-bg);border-color:var(--ui1-stale-line)}.ui1-dash-alert-bad{color:var(--ui1-unavailable-ink);background:var(--ui1-unavailable-bg);border-color:var(--ui1-unavailable-line)}.ui1-detail{margin:0 24px 24px;border:1px solid var(--ui1-line);border-radius:var(--ui1-radius);background:var(--ui1-surface)}.ui1-detail>summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:14px;color:var(--ui1-ink);min-height:44px;display:flex;align-items:center}.ui1-detail>summary:focus-visible{outline:2px solid var(--ui1-focus);outline-offset:2px}.ui1-detail[open]>summary{border-bottom:1px solid var(--ui1-line)}.ui1-pcard{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface);width:100%;box-sizing:border-box}.ui1-pcard-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.ui1-pcard-name{font-size:16px;font-weight:700}.ui1-pcard-sub{font-size:12px;color:var(--ui1-muted)}.ui1-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0}.ui1-facts dt{font-size:12px;color:var(--ui1-muted)}.ui1-facts dd{margin:0;font-size:14px;font-weight:600}.ui1-pcard-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ui1-pcard-figure{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ui1-pcard-actions{display:flex;flex-wrap:wrap;gap:8px}.ui1-psummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;padding:14px 16px;margin-bottom:16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface)}.ui1-psummary-block{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ui1-psummary-name{font-size:18px;font-weight:700}@media (max-width:1023px){.ui1-dash{padding:12px 16px 8px}.ui1-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ui1-dash-blocks{grid-template-columns:1fr}.ui1-facts,.ui1-psummary{grid-template-columns:repeat(2,minmax(0,1fr))}.ui1-detail{margin:0 16px 16px}}@media (max-width:640px){.ui1-dash-bench-grid,.ui1-dash-kpis,.ui1-facts,.ui1-pcard-figures,.ui1-psummary{grid-template-columns:1fr}.ui1-dash-thead{display:none}.ui1-dash-trow{grid-template-columns:1fr}.ui1-dash-trow>span[data-label]:before{content:attr(data-label);font-size:12px;color:var(--ui1-muted)}.ui1-dash-trow.is-selected>span[data-label]:before{color:var(--ui1-active-ink)}.ui1-dash-ctx-grid{grid-template-columns:1fr}}.ui2-page{display:flex;flex-direction:column;gap:16px;padding:16px 24px 8px;max-width:1440px;font-family:var(--ui1-font);color:var(--ui1-ink);min-width:0}.ui2-page *{min-width:0;overflow-wrap:anywhere}.ui2-page a{color:var(--ui1-accent)}.ui2-page a:focus-visible,.ui2-page button:focus-visible,.ui2-page input:focus-visible,.ui2-page select:focus-visible,.ui2-page summary:focus-visible,.ui2-tablewrap:focus-visible{outline:2px solid var(--ui1-focus);outline-offset:2px}.ui2-signin{margin:16px 24px 0;padding:12px 14px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-unavailable-line);background:var(--ui1-unavailable-bg);color:var(--ui1-unavailable-ink);font-family:var(--ui1-font);font-size:14px}.ui2-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.ui2-head-copy{display:flex;flex-direction:column;gap:4px;flex:1 1 320px}.ui2-title{margin:0;font-size:22px;font-weight:700;line-height:1.25;color:var(--ui1-ink)}.ui2-subtitle{margin:0;font-size:14px;color:var(--ui1-muted)}.ui2-head-badges{gap:6px 10px;margin-top:6px}.ui2-head-actions,.ui2-head-badges{display:flex;flex-wrap:wrap;align-items:center}.ui2-head-actions{gap:8px}.ui2-link-button{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--ui1-line);background:var(--ui1-surface);color:var(--ui1-ink)!important;font-size:14px;text-decoration:none;cursor:pointer;font-family:inherit}.ui2-link-button:hover{background:var(--ui1-hover-bg)}.ui2-link-primary{background:var(--ui1-active-bg);color:var(--ui1-active-ink)!important;border-color:var(--ui1-accent);font-weight:600}.ui2-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:12px 16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface)}.ui2-field{display:flex;flex-direction:column;gap:4px}.ui2-field label{font-size:12px;color:var(--ui1-muted)}.ui2-select{min-height:40px;padding:6px 10px;border-radius:8px;border:1px solid var(--ui1-line);background:var(--ui1-surface);color:var(--ui1-ink);font:inherit;font-size:14px;max-width:100%}.ui2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ui2-kpis .ui1-kpi{min-width:0}.ui2-kpis .ui1-kpi-value{overflow-wrap:anywhere}.ui2-section{padding:14px 16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface);display:flex;flex-direction:column;gap:10px}.ui2-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.ui2-section-title{margin:0;font-size:15px;font-weight:700;color:var(--ui1-ink)}.ui2-section-note{margin:0;font-size:13px;color:var(--ui1-muted)}.ui2-tablewrap{overflow-x:auto;max-width:100%;border-radius:8px}.ui2-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.ui2-table th{position:static;text-align:left;padding:8px 10px;font-size:12px;font-weight:600;color:var(--ui1-muted);white-space:nowrap}.ui2-table td,.ui2-table th{border-bottom:1px solid var(--ui1-line)}.ui2-table td{padding:10px;vertical-align:top}.ui2-table td,.ui2-table th{overflow-wrap:normal}.ui2-table tr:last-child td{border-bottom:0}.ui2-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ui2-cell-main{font-weight:600}.ui2-cell-sub{font-size:12px;color:var(--ui1-muted)}.ui2-num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui2-page .ui1-authority,.ui2-page .ui1-proof,.ui2-page .ui1-stamp,.ui2-table .ui1-authority,.ui2-table .ui1-proof,.ui2-table .ui1-stamp{border-radius:10px;max-width:100%}.ui2-row-action{min-height:36px;padding:4px 10px;font-size:13px}.ui2-order{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:2px 10px;border-radius:10px;border:1px solid var(--ui1-line);background:var(--ui1-surface);color:var(--ui1-ink);font-size:12.5px;line-height:1.5}.ui2-order-suggestion{color:var(--ui1-auth-manual-ink);background:var(--ui1-auth-manual-bg);border-color:transparent}.ui2-order-filled,.ui2-order-partially_filled{color:var(--ui1-auth-auto-ink);background:var(--ui1-auth-auto-bg);border-color:transparent}.ui2-order-refused,.ui2-order-rejected,.ui2-order-unknown{color:var(--ui1-auth-none-ink);background:var(--ui1-auth-none-bg);border-color:transparent}.ui2-order-cancelled,.ui2-order-expired{color:var(--ui1-closed-ink);background:var(--ui1-closed-bg);border-color:transparent}.ui2-reason{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start}.ui2-reason-family{font-size:11.5px;font-weight:600;color:var(--ui1-muted);font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.04em}.ui2-reason-text{font-size:13px;color:var(--ui1-ink)}.ui2-tag{display:inline-flex;padding:1px 8px;border-radius:999px;background:var(--ui1-later-bg);color:var(--ui1-later-ink);font-size:12px;font-weight:600}.ui2-tag-good{background:var(--ui1-auth-auto-bg);color:var(--ui1-auth-auto-ink)}.ui2-tag-warn{background:var(--ui1-stale-bg);color:var(--ui1-stale-ink)}.ui2-tag-bad{background:var(--ui1-unavailable-bg);color:var(--ui1-unavailable-ink)}.ui2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ui2-list-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-bottom:8px;border-bottom:1px solid var(--ui1-line)}.ui2-list-row:last-child{border-bottom:0;padding-bottom:0}.ui2-note{margin:0;font-size:13px;color:var(--ui1-muted)}.ui2-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ui2-figure-pos{color:var(--ui1-auth-auto-ink)}.ui2-figure-neg{color:var(--ui1-unavailable-ink)}.ui2-range{display:flex;flex-wrap:wrap;gap:6px}.ui2-detail-hint{margin:0 24px 8px;font-size:13px;color:var(--ui1-muted)}@media (max-width:1023px){.ui2-page{padding:12px 16px 8px}.ui2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ui2-cols-2{grid-template-columns:minmax(0,1fr)}.ui2-detail-hint{margin:0 16px 8px}.ui2-signin{margin:12px 16px 0}}@media (max-width:640px){.ui2-kpis{grid-template-columns:minmax(0,1fr)}.ui2-title{font-size:20px}.ui2-controls{flex-direction:column;align-items:stretch}.ui2-select{width:100%}}.ops-health{background:var(--ui1-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ops-health{--ui1-bg:#0f172a;--ui1-surface:#1e293b;--ui1-ink:#f1f5f9;--ui1-muted:#cbd5e1;--ui1-line:#334155;--ui1-accent:#93c5fd;--ui1-focus:#93c5fd;--ui1-hover-bg:#273449;--ui1-fresh-ink:#bbf7d0;--ui1-fresh-bg:#14532d;--ui1-stale-ink:#fed7aa;--ui1-stale-bg:#7c2d12;--ui1-unavailable-ink:#fecaca;--ui1-unavailable-bg:#7f1d1d;--ui1-later-ink:#e2e8f0;--ui1-later-bg:#475569;--ui1-auth-auto-ink:#bbf7d0;--ui1-auth-auto-bg:#14532d}}:root[data-theme=dark] .ops-health{--ui1-bg:#0f172a;--ui1-surface:#1e293b;--ui1-ink:#f1f5f9;--ui1-muted:#cbd5e1;--ui1-line:#334155;--ui1-accent:#93c5fd;--ui1-focus:#93c5fd;--ui1-hover-bg:#273449;--ui1-fresh-ink:#bbf7d0;--ui1-fresh-bg:#14532d;--ui1-stale-ink:#fed7aa;--ui1-stale-bg:#7c2d12;--ui1-unavailable-ink:#fecaca;--ui1-unavailable-bg:#7f1d1d;--ui1-later-ink:#e2e8f0;--ui1-later-bg:#475569;--ui1-auth-auto-ink:#bbf7d0;--ui1-auth-auto-bg:#14532d}.ops-tag{display:inline-flex;align-items:center;padding:1px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ops-tag-good{background:var(--ui1-fresh-bg);color:var(--ui1-fresh-ink)}.ops-tag-warn{background:var(--ui1-stale-bg);color:var(--ui1-stale-ink)}.ops-tag-bad{background:var(--ui1-unavailable-bg);color:var(--ui1-unavailable-ink)}.ops-tag-neutral{background:var(--ui1-later-bg);color:var(--ui1-later-ink)}.ops-note{margin:0;font-size:13px;color:var(--ui1-muted)}.ops-detail{margin:0;font-size:14px}.ops-detail,.ops-h3{color:var(--ui1-ink)}.ops-h3{margin:6px 0 4px;font-size:13px;font-weight:700}.ops-subject{font-size:12px;font-weight:600;color:var(--ui1-muted)}.ops-filters{display:flex;flex-wrap:wrap;gap:8px}.ops-filter{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--ui1-line);background:var(--ui1-surface);color:var(--ui1-ink);font:inherit;font-size:14px;cursor:pointer}.ops-filter:hover{background:var(--ui1-hover-bg)}.ops-filter[aria-pressed=true]{background:var(--ui1-active-bg,var(--ui1-accent));color:var(--ui1-active-ink,var(--ui1-ink));border-color:var(--ui1-accent);font-weight:700}.ops-card-summary:focus-visible,.ops-health .ops-filter:focus-visible{outline:2px solid var(--ui1-focus);outline-offset:2px}.ops-list{display:flex;flex-direction:column;gap:10px}.ops-card{border:1px solid var(--ui1-line);border-radius:10px;background:var(--ui1-surface)}.ops-card[data-ops-state=ko]{border-left:4px solid var(--ui1-unavailable-line,#dc2626)}.ops-card[data-ops-state=attention]{border-left:4px solid var(--ui1-stale-line,#ea580c)}.ops-card-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;min-height:44px;cursor:pointer;list-style-position:inside}.ops-card-id{font-weight:700;font-size:13px;color:var(--ui1-ink)}.ops-card-title{flex:1 1 240px;font-size:14px;color:var(--ui1-ink)}.ops-card-cause{font-size:12px;color:var(--ui1-muted)}.ops-card-body{gap:10px;padding:0 14px 14px}.ops-card-body,.ops-cause{display:flex;flex-direction:column}.ops-cause{border:1px solid var(--ui1-line);border-radius:8px;padding:10px 12px;gap:6px;margin-top:6px}.ops-cause-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ops-cause-label{font-size:14px;font-weight:600}.ops-cause-label,.ops-proofs{margin:0;color:var(--ui1-ink)}.ops-proofs{padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:3px}.ops-facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;font-size:13px}.ops-facts dt{color:var(--ui1-muted);font-weight:600}.ops-facts dd{margin:0;color:var(--ui1-ink)}.ops-trend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.ops-trend-cell{display:flex;flex-direction:column;gap:2px;padding:6px 4px;border-radius:8px;text-align:center;font-size:11px;background:var(--ui1-later-bg);color:var(--ui1-later-ink)}.ops-trend-day{font-weight:700}.ops-trend-ok{background:var(--ui1-fresh-bg);color:var(--ui1-fresh-ink)}.ops-trend-attention{background:var(--ui1-stale-bg);color:var(--ui1-stale-ink)}.ops-trend-ko{background:var(--ui1-unavailable-bg);color:var(--ui1-unavailable-ink)}.ops-trend-aucun{background:var(--ui1-surface);color:var(--ui1-muted);border:1px dashed var(--ui1-line)}@media (max-width:1023px){.ops-facts{grid-template-columns:minmax(0,1fr);gap:0 12px}.ops-facts dd{margin-bottom:6px}}@media (max-width:640px){.ops-trend{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-card-summary{padding:10px 12px}.ops-card-body{padding:0 12px 12px}}.ui4-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.ui4-card{min-width:0}.ui4-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ui4-figures .ui1-kpi{min-width:0;padding:10px 12px}.ui4-figures .ui1-kpi-value{font-size:18px;overflow-wrap:anywhere}.ui4-block{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--ui1-line)}.ui4-subtitle{margin:0;font-size:13px;font-weight:700;color:var(--ui1-ink)}.ui4-warning{flex-direction:column;align-items:flex-start;gap:4px;border-width:2px}.ui4-warning strong{font-size:15px}.ui4-protection{display:flex;flex-wrap:wrap;gap:4px}.ui4-table{min-width:460px}.ui4-table-small{min-width:360px}.ui4-known-row td{padding-top:0;background:var(--ui1-stale-bg);color:var(--ui1-stale-ink)}.ui4-known-row .ui2-tag{margin-top:8px}.ui4-known-text{margin:6px 0 4px;color:var(--ui1-stale-ink);max-width:70ch}@media (max-width:1199px){.ui4-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ui4-figures{grid-template-columns:minmax(0,1fr)}.ui4-table{min-width:440px}}.ui5-alerts{display:flex;flex-direction:column;gap:8px}.ui5-alert{flex-direction:column;align-items:flex-start;gap:4px;border-width:2px}.ui5-alert strong{font-size:15px}.ui5-flags{display:flex;flex-wrap:wrap;gap:4px}.ui5-table{min-width:720px}.ui5-recent{display:flex;flex-direction:column;gap:10px}.ui5-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.ui5-card{min-width:0}.ui5-reaction{gap:4px}.ui5-peers,.ui5-reaction{display:flex;flex-direction:column;padding-top:10px;border-top:1px solid var(--ui1-line)}.ui5-peers{gap:8px}.ui5-suspect{color:var(--ui1-stale-ink);background:var(--ui1-stale-bg);padding:6px 8px;border-radius:var(--ui1-radius)}.ui5-notes ul{gap:4px}@media (max-width:1199px){.ui5-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ui5-table{min-width:640px}}.ps-story{background:var(--ui1-bg);min-width:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ps-story{--ui1-bg:#0f172a;--ui1-surface:#1e293b;--ui1-ink:#f1f5f9;--ui1-muted:#cbd5e1;--ui1-line:#334155;--ui1-accent:#93c5fd;--ui1-focus:#93c5fd;--ui1-hover-bg:#273449;--ui1-fresh-ink:#bbf7d0;--ui1-fresh-bg:#14532d;--ui1-stale-ink:#fed7aa;--ui1-stale-bg:#7c2d12;--ui1-unavailable-ink:#fecaca;--ui1-unavailable-bg:#7f1d1d;--ui1-later-ink:#e2e8f0;--ui1-later-bg:#475569;--ui1-auth-auto-ink:#bbf7d0;--ui1-auth-auto-bg:#14532d}}:root[data-theme=dark] .ps-story{--ui1-bg:#0f172a;--ui1-surface:#1e293b;--ui1-ink:#f1f5f9;--ui1-muted:#cbd5e1;--ui1-line:#334155;--ui1-accent:#93c5fd;--ui1-focus:#93c5fd;--ui1-hover-bg:#273449;--ui1-fresh-ink:#bbf7d0;--ui1-fresh-bg:#14532d;--ui1-stale-ink:#fed7aa;--ui1-stale-bg:#7c2d12;--ui1-unavailable-ink:#fecaca;--ui1-unavailable-bg:#7f1d1d;--ui1-later-ink:#e2e8f0;--ui1-later-bg:#475569;--ui1-auth-auto-ink:#bbf7d0;--ui1-auth-auto-bg:#14532d}.ps-block{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface);min-width:0}.ps-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-kpis .ui1-kpi{min-width:0}.ps-kpis .ui1-kpi-value{font-size:16px;overflow-wrap:anywhere}.ps-text{margin:0;font-size:14px;color:var(--ui1-ink);max-width:75ch;overflow-wrap:anywhere}.ps-known{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:var(--ui1-stale-bg)}.ps-known,.ps-known .ui2-note{color:var(--ui1-stale-ink)}.ps-not-evaluated{flex-direction:column;align-items:flex-start;gap:4px}.ps-latest{margin:0;font-size:15px;color:var(--ui1-ink)}.ps-reviews{list-style:none;margin:0;padding:0;gap:10px}.ps-review,.ps-reviews{display:flex;flex-direction:column}.ps-review{gap:4px;padding-bottom:10px;border-bottom:1px solid var(--ui1-line)}.ps-review:last-child{border-bottom:0;padding-bottom:0}.ps-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ps-facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;font-size:13px}.ps-facts dt{color:var(--ui1-muted);font-weight:600}.ps-facts dd{margin:0;color:var(--ui1-ink);overflow-wrap:anywhere}.ps-filters{display:flex;flex-wrap:wrap;gap:8px}.ps-filter{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--ui1-line);background:var(--ui1-surface);color:var(--ui1-ink);font:inherit;font-size:14px;cursor:pointer}.ps-filter:hover{background:var(--ui1-hover-bg)}.ps-filter[aria-pressed=true]{background:var(--ui1-active-bg,var(--ui1-accent));color:var(--ui1-active-ink,var(--ui1-ink));border-color:var(--ui1-accent);font-weight:700}.ps-story .ps-filter:focus-visible{outline:2px solid var(--ui1-focus);outline-offset:2px}.ps-timeline{list-style:none;margin:0;padding:0 0 0 14px;gap:12px;border-left:2px solid var(--ui1-line)}.ps-event,.ps-timeline{display:flex;flex-direction:column}.ps-event{position:relative;gap:6px;padding:10px 12px;border:1px solid var(--ui1-line);border-radius:10px;background:var(--ui1-bg);min-width:0}.ps-event:before{content:"";position:absolute;left:-22px;top:16px;width:10px;height:10px;border-radius:999px;background:var(--ui1-muted);border:2px solid var(--ui1-surface)}.ps-event-good:before{background:var(--ui1-fresh-ink)}.ps-event-warn:before{background:var(--ui1-stale-ink)}.ps-event-bad:before{background:var(--ui1-unavailable-ink)}.ps-event[data-ps-phase=upcoming]{border-style:dashed}.ps-event-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ps-event-time{font-size:13px}.ps-event-time,.ps-event-title{font-weight:700;color:var(--ui1-ink)}.ps-event-title{font-size:14px}.ps-event-meta,.ps-event-title{margin:0;overflow-wrap:anywhere}.ps-event-meta{font-size:12px;color:var(--ui1-muted)}.ps-table{min-width:420px}@media (max-width:1199px){.ps-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.ps-facts{grid-template-columns:minmax(0,1fr);gap:0 12px}.ps-facts dd{margin-bottom:6px}}@media (max-width:640px){.ps-kpis{grid-template-columns:minmax(0,1fr)}.ps-block{padding:12px}.ps-timeline{padding-left:12px}.ps-event{padding:10px}.ps-event:before{left:-20px}.ps-table{min-width:380px}}.ps-link{display:inline-flex;align-items:center;min-height:32px;font-size:12px;font-weight:600;color:var(--ui1-accent);text-decoration:underline}@media (max-width:640px){.ps-link{min-height:40px}}.db-page{min-width:0}.db-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.db-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ui1-muted);min-width:0}.db-filters .ui2-input,.db-filters .ui2-select{width:100%;min-width:0}.db-list{gap:12px}.db-card,.db-list{display:flex;flex-direction:column}.db-card{gap:10px;padding:14px 16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface);min-width:0}.db-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:start}.db-id{display:flex;flex-direction:column;min-width:0}.db-symbol{margin:0;font-size:18px}.db-name,.db-symbol{overflow-wrap:anywhere}.db-name{font-size:13px;color:var(--ui1-muted)}.db-pills{display:flex;flex-wrap:wrap;gap:4px}.db-verdict{grid-column:1/-1;margin:0;padding:6px 10px;border-radius:var(--ui1-radius);background:var(--ui1-later-bg);color:var(--ui1-later-ink);overflow-wrap:anywhere}.db-verdict-good{background:var(--ui1-auth-auto-bg);color:var(--ui1-auth-auto-ink)}.db-verdict-warn{background:var(--ui1-stale-bg);color:var(--ui1-stale-ink)}.db-verdict-bad{background:var(--ui1-unavailable-bg);color:var(--ui1-unavailable-ink)}.db-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.db-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.db-block{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:8px;border-top:1px solid var(--ui1-line)}.db-block-title{margin:0;font-size:13px;color:var(--ui1-muted)}.db-line,.db-sub{margin:0;overflow-wrap:anywhere}.db-sub{font-size:13px;color:var(--ui1-muted)}.db-levels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.db-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.db-rules summary{cursor:pointer}@media (max-width:1199px){.db-filters,.db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.db-card-head,.db-filters,.db-grid{grid-template-columns:minmax(0,1fr)}}.db-ia-block{min-width:0}.db-ia-headlines,.db-ia-list{margin:0 0 6px;padding-left:18px;display:flex;flex-direction:column;gap:4px;min-width:0}.db-ia-headlines li,.db-ia-list li{overflow-wrap:anywhere}.db-ia-horizon{padding:8px 0;border-top:1px solid var(--ui1-line);min-width:0}.db-ia-head{margin:0 0 4px;font-size:15px;overflow-wrap:anywhere}.db-ia-reason{margin:0 0 6px;overflow-wrap:anywhere}.db-ia-sub{margin:8px 0 2px;font-size:13px;color:var(--ui1-muted)}.db-ia-cell{font-size:10px;color:var(--ui1-muted);margin-left:2px;white-space:nowrap}.db-ia-details summary{cursor:pointer}.ep-page{min-width:0}.ep-list{gap:12px}.ep-card,.ep-list{display:flex;flex-direction:column}.ep-card{gap:10px;padding:14px 16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface);min-width:0}.ep-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:start}.ep-id{display:flex;flex-direction:column;min-width:0}.ep-symbol{margin:0;font-size:18px}.ep-name,.ep-symbol{overflow-wrap:anywhere}.ep-name{font-size:13px;color:var(--ui1-muted)}.ep-pills{display:flex;flex-wrap:wrap;gap:4px}.ep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ep-block{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:8px;border-top:1px solid var(--ui1-line)}.ep-block-title{margin:0;font-size:13px;color:var(--ui1-muted)}.ep-line,.ep-sub{margin:0;overflow-wrap:anywhere}.ep-sub{font-size:13px;color:var(--ui1-muted)}.ep-proofs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ep-legs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ep-leg{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface);min-width:0}.ep-leg-symbol{margin:0;font-size:16px;overflow-wrap:anywhere}.ep-banner{margin:0 0 8px;padding:6px 10px;border-radius:var(--ui1-radius);overflow-wrap:anywhere}.ep-banner-good{background:var(--ui1-auth-auto-bg);color:var(--ui1-auth-auto-ink)}.ep-banner-bad{background:var(--ui1-unavailable-bg);color:var(--ui1-unavailable-ink)}@media (max-width:1199px){.ep-grid,.ep-legs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ep-card-head,.ep-grid,.ep-legs{grid-template-columns:minmax(0,1fr)}}.st-page{min-width:0}.st-banner{margin:0 0 8px;padding:10px 14px;border-radius:var(--ui1-radius);font-weight:600;overflow-wrap:anywhere}.st-banner-neutral{background:var(--ui1-acceptable-bg);color:var(--ui1-acceptable-ink);border:1px solid var(--ui1-acceptable-line)}.st-banner-good{background:var(--ui1-auth-auto-bg);color:var(--ui1-auth-auto-ink);border:1px solid var(--ui1-fresh-line)}.st-chart{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.st-svg{width:100%;height:auto;max-height:320px;background:var(--ui1-surface);border:1px solid var(--ui1-line);border-radius:var(--ui1-radius)}.st-grid{stroke:var(--ui1-line);stroke-width:1}.st-tick{fill:var(--ui1-muted);font-size:11px}.st-line{stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.st-line-witness{stroke-width:3;stroke:var(--ui1-accent)}.st-line-cash{stroke:var(--ui1-closed-line);stroke-dasharray:6 4;stroke-width:2}.st-line-policy{stroke:var(--ui1-stale-line);stroke-dasharray:2 3;stroke-width:2}.st-line-champion{stroke-width:2.6}.st-c0{stroke:#0f766e}.st-c1{stroke:#b45309}.st-c2{stroke:#7c3aed}.st-c3{stroke:#be123c}.st-c4{stroke:#0369a1}.st-c5{stroke:#4d7c0f}.st-c6{stroke:#a21caf}.st-c7{stroke:#334155}.st-line-witness.st-c0,.st-line-witness.st-c1,.st-line-witness.st-c2,.st-line-witness.st-c3,.st-line-witness.st-c4,.st-line-witness.st-c5,.st-line-witness.st-c6,.st-line-witness.st-c7{stroke:var(--ui1-accent)}.st-line-cash.st-c0,.st-line-cash.st-c1,.st-line-cash.st-c2,.st-line-cash.st-c3,.st-line-cash.st-c4,.st-line-cash.st-c5,.st-line-cash.st-c6,.st-line-cash.st-c7{stroke:var(--ui1-closed-line)}.st-line-policy.st-c0,.st-line-policy.st-c1,.st-line-policy.st-c2,.st-line-policy.st-c3,.st-line-policy.st-c4,.st-line-policy.st-c5,.st-line-policy.st-c6,.st-line-policy.st-c7{stroke:var(--ui1-stale-line)}.st-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.st-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ui1-ink);overflow-wrap:anywhere}.st-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--ui1-line);border-radius:var(--ui1-radius);background:var(--ui1-surface)}.st-table{width:100%;border-collapse:collapse;font-size:13px}.st-table td,.st-table th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--ui1-line);vertical-align:top}.st-table th{color:var(--ui1-muted);font-weight:600;white-space:nowrap}.st-num{text-align:right!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-name{min-width:180px;display:flex;flex-direction:column;border-bottom:0}.st-sub{font-size:12px;color:var(--ui1-muted)}.st-tier{min-width:140px}.st-details{display:flex;flex-direction:column;gap:6px;margin-top:10px}.st-detail{padding:8px 12px;border:1px solid var(--ui1-line);border-radius:var(--ui1-radius);background:var(--ui1-surface)}.st-detail summary{cursor:pointer;font-weight:600}.st-conditions{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.st-tag{margin:0 0 6px}@media (max-width:640px){.st-table{font-size:12px}.st-svg{max-height:240px}}.today-page{background:var(--ui1-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .today-page{--ui1-bg:#0f172a;--ui1-surface:#1e293b;--ui1-ink:#f1f5f9;--ui1-muted:#cbd5e1;--ui1-line:#334155;--ui1-accent:#93c5fd;--ui1-focus:#93c5fd;--ui1-fresh-ink:#bbf7d0;--ui1-fresh-bg:#14532d;--ui1-fresh-line:#4ade80;--ui1-closed-ink:#e2e8f0;--ui1-closed-bg:#334155;--ui1-closed-line:#94a3b8;--ui1-stale-ink:#fed7aa;--ui1-stale-bg:#7c2d12;--ui1-stale-line:#fb923c;--ui1-unavailable-ink:#fecaca;--ui1-unavailable-bg:#7f1d1d;--ui1-unavailable-line:#f87171;--ui1-later-ink:#e2e8f0;--ui1-later-bg:#475569}}:root[data-theme=dark] .today-page{--ui1-bg:#0f172a;--ui1-surface:#1e293b;--ui1-ink:#f1f5f9;--ui1-muted:#cbd5e1;--ui1-line:#334155;--ui1-accent:#93c5fd;--ui1-focus:#93c5fd;--ui1-fresh-ink:#bbf7d0;--ui1-fresh-bg:#14532d;--ui1-fresh-line:#4ade80;--ui1-closed-ink:#e2e8f0;--ui1-closed-bg:#334155;--ui1-closed-line:#94a3b8;--ui1-stale-ink:#fed7aa;--ui1-stale-bg:#7c2d12;--ui1-stale-line:#fb923c;--ui1-unavailable-ink:#fecaca;--ui1-unavailable-bg:#7f1d1d;--ui1-unavailable-line:#f87171;--ui1-later-ink:#e2e8f0;--ui1-later-bg:#475569}.today-page{gap:14px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:calc(16px + env(safe-area-inset-bottom))}.today-block,.today-page{min-width:0;display:flex;flex-direction:column}.today-block{gap:8px;padding:14px 16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);background:var(--ui1-surface)}.today-h{margin:0;font-size:18px}.today-note,.today-sub{font-size:14px;color:var(--ui1-muted)}.today-note,.today-state,.today-sub{margin:0;line-height:1.4;overflow-wrap:anywhere}.today-state{font-size:16px}.today-state-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ui1-unavailable-ink)}.today-warn{color:var(--ui1-stale-ink);font-weight:600}.today-list,.today-markets{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.today-card,.today-market{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;min-height:44px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-line);min-width:0}.today-open{background:var(--ui1-fresh-bg);border-color:var(--ui1-fresh-line);color:var(--ui1-fresh-ink)}.today-closed{background:var(--ui1-closed-bg);border-color:var(--ui1-closed-line);color:var(--ui1-closed-ink)}.today-closed .today-sub,.today-open .today-sub{color:inherit}.today-ops-ko{border-color:var(--ui1-unavailable-line);background:var(--ui1-unavailable-bg);color:var(--ui1-unavailable-ink)}.today-ops-attention{border-color:var(--ui1-stale-line);background:var(--ui1-stale-bg);color:var(--ui1-stale-ink)}.today-ops-attention .today-sub,.today-ops-ko .today-sub{color:inherit}.today-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--ui1-later-bg);color:var(--ui1-later-ink)}.today-card>.today-sub,.today-facts{flex:1 1 100%}.today-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0}.today-facts div{display:flex;flex-direction:column;min-width:0}.today-facts dt{font-size:13px;color:var(--ui1-muted)}.today-facts dd{margin:0;font-size:16px;overflow-wrap:anywhere}.today-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:44px;padding:8px 4px;color:var(--ui1-accent);text-decoration:underline;flex:1 1 100%;overflow-wrap:anywhere}.today-link strong{color:var(--ui1-ink)}.today-link-more{align-self:flex-start;flex:0 0 auto}.today-btn{min-height:44px;min-width:44px;padding:0 16px;font-size:16px;border-radius:var(--ui1-radius);border:1px solid var(--ui1-accent);background:var(--ui1-surface);color:var(--ui1-accent);cursor:pointer}.today-btn:focus-visible,.today-link:focus-visible{outline:3px solid var(--ui1-focus);outline-offset:2px}@media (min-width:768px){.today-list,.today-markets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.today-markets{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--pr-pos:#0f6b4f;--pr-neg:#b91c1c;--pr-new-bg:#dcfce7;--pr-new-ink:#14532d;--pr-exit-bg:#fee2e2;--pr-exit-ink:#7f1d1d;--pr-warn-bg:#fef3c7;--pr-warn-ink:#78350f;--pr-flash:#fef9c3}.portfolio-detail-layout{min-width:0}.portfolio-detail-layout .grid{grid-template-columns:repeat(12,minmax(0,1fr))}.portfolio-detail-layout .compact-badges,.portfolio-detail-layout .compact-detail .compact-detail,.portfolio-detail-layout .pr-tech-details .compact-detail{min-width:0}.portfolio-detail-layout .compact-badges .badge{white-space:normal}@media (max-width:720px){.portfolio-detail-layout .compact-detail{min-width:0}.portfolio-detail-layout.wrap{padding:16px}}.portfolio-detail-layout>.pr-summary{order:1}.portfolio-detail-layout>.pr-section-broker-alert{order:2}.portfolio-detail-layout>.pr-section-positions{order:3}.portfolio-detail-layout>#portfolio-positions-section{order:4}.portfolio-detail-layout>#pending-orders-section{order:5}.portfolio-detail-layout>#closed-positions-section{order:6}.portfolio-detail-layout>.portfolio-digest-section{order:7}.portfolio-detail-layout>.pr-section-broker{order:8}.portfolio-detail-layout>.pr-section-strategy{order:9}.portfolio-detail-layout>.portfolio-hero{order:10}.portfolio-detail-layout>.page-section{order:20}.portfolio-detail-layout>.portfolio-hero-fused{order:90}.pr-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;min-width:0;display:grid;grid-gap:10px;gap:10px}.pr-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.pr-section-title{margin:0;font-family:Sora,sans-serif;font-size:17px;font-weight:700;color:var(--ink)}.pr-section-note{font-size:13px}.pr-empty,.pr-section-note{margin:0;color:var(--ui1-muted,#475569)}.pr-empty{font-size:14px}.pr-notice{margin:0;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.pr-mono{font-family:JetBrains Mono,monospace;font-size:12px;overflow-wrap:anywhere}.pr-pos{color:var(--pr-pos)}.pr-neg{color:var(--pr-neg)}.pr-flat{color:var(--ink)}.portfolio-detail-layout .btn:focus-visible,.pr-sort:focus-visible,.pr-tablewrap:focus-visible,.pr-tech-details>summary:focus-visible,.pr-tech>summary:focus-visible,.pr-toast-close:focus-visible{outline:2px solid var(--ui1-focus,#1d4ed8);outline-offset:2px}.pr-summary{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:grid;grid-gap:12px;gap:12px;min-width:0;box-shadow:var(--shadow-soft)}.pr-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.pr-figure{min-width:0;display:grid;grid-gap:2px;gap:2px}.pr-figure-label{font-family:Sora,sans-serif;font-size:12px;color:var(--ui1-muted,#475569);text-transform:uppercase;letter-spacing:.03em}.pr-figure-value{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;overflow-wrap:anywhere}.pr-figure-main .pr-figure-value{font-size:24px}.pr-figure-sub{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--ui1-muted,#475569);display:flex;flex-wrap:wrap;gap:4px}.pr-summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-top:1px solid var(--line);padding-top:10px}.pr-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.pr-updated{font-size:13px;color:var(--ui1-muted,#475569)}.pr-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-family:Sora,sans-serif;font-size:12px;font-weight:600}.pr-chip-good{background:var(--pr-new-bg);color:var(--pr-new-ink)}.pr-chip-warn{background:var(--pr-warn-bg);color:var(--pr-warn-ink)}.pr-chip-stress{background:var(--pr-exit-bg);color:var(--pr-exit-ink)}.pr-chip-neutral{background:#e0e7ff;color:#3730a3}.pr-tag{display:inline-flex;align-items:center;border-radius:999px;padding:1px 7px;font-family:Sora,sans-serif;font-size:11px;font-weight:600;white-space:nowrap}.pr-tag-new{background:var(--pr-new-bg);color:var(--pr-new-ink)}.pr-tag-exit{background:var(--pr-exit-bg);color:var(--pr-exit-ink)}.pr-positions{display:grid;grid-gap:10px;gap:10px;min-width:0}.pr-tablewrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}.pr-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.pr-table td,.pr-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pr-table thead th{background:var(--surface-2);font-family:Sora,sans-serif;font-size:12px;color:var(--ui1-muted,#475569);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}.pr-table tbody tr:last-child>*{border-bottom:0}.pr-table .pr-num{text-align:right;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-line{display:block;white-space:nowrap}.pr-dist{font-size:11px;color:var(--ui1-muted,#475569)}.pr-dist.pr-neg{color:var(--pr-neg)}.pr-table thead .pr-num{text-align:right}.pr-instrument{font-weight:400;min-width:120px}.pr-symbol{font-family:Sora,sans-serif;font-weight:700;margin-right:6px}.pr-symbol a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.pr-name{font-size:12px;overflow-wrap:anywhere}.pr-name,.pr-sub{display:block;color:var(--ui1-muted,#475569)}.pr-sub{font-size:11px}.pr-sub.pr-neg{color:var(--pr-neg)}.pr-kind{font-size:10px;font-weight:700;color:var(--ui1-muted,#475569)}.pr-kind,.pr-missing{font-family:Sora,sans-serif}.pr-missing{color:var(--pr-warn-ink);font-size:12px}.pr-sort{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.pr-sort-mark{font-size:10px;color:var(--ui1-muted,#475569)}.pr-row-flash>*{animation:pr-flash 2.4s ease-out 1}@keyframes pr-flash{0%{background:var(--pr-flash)}to{background:transparent}}.pr-exits{display:flex;flex-wrap:wrap;gap:8px}.pr-exit-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 4px;font-size:13px;font-family:JetBrains Mono,monospace}.pr-detail-toggle>summary{cursor:pointer;font-family:Sora,sans-serif;font-size:13px;color:var(--accent)}.pr-ibkr{grid-gap:10px;min-width:0}.pr-ibkr,.pr-steps{display:grid;gap:10px}.pr-steps{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px}.pr-step{border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;background:var(--surface)}.pr-step-ok{border-left-color:#16a34a}.pr-step-ko{border-left-color:#dc2626}.pr-step-todo{border-left-color:#94a3b8}.pr-step-pending{border-left-color:#d97706}.pr-step-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-step-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);font-family:Sora,sans-serif;font-weight:700;font-size:12px}.pr-step-title{font-weight:600;font-size:14px;flex:1 1 140px}.pr-state,.pr-step-title{font-family:Sora,sans-serif}.pr-state{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pr-state-ok{background:var(--pr-new-bg);color:var(--pr-new-ink)}.pr-state-ko{background:var(--pr-exit-bg);color:var(--pr-exit-ink)}.pr-state-todo{background:var(--surface-3);color:#334155}.pr-state-pending{background:var(--pr-warn-bg);color:var(--pr-warn-ink)}.pr-step-text{margin:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.pr-step .btn{justify-self:start}.pr-step-actions{display:flex;flex-wrap:wrap;gap:8px}.pr-cred-form{display:grid;grid-gap:8px;gap:8px}.pr-field{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--ui1-muted,#475569)}.pr-field .input{width:100%;min-width:0}.pr-hint{margin:0;font-size:12px;color:#334155;background:var(--surface-2);border-radius:8px;padding:6px 8px}.pr-mismatch{margin:0;padding-left:18px;color:var(--pr-warn-ink)}.pr-mismatch,.pr-tech{font-size:13px}.pr-tech>summary{cursor:pointer;color:var(--ui1-muted,#475569);font-family:Sora,sans-serif;font-size:12px}.pr-tech p{margin:6px 0 0}.pr-strategy{display:grid;grid-gap:8px;gap:8px}.pr-strategy-sentence{margin:0;font-size:15px}.pr-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:13px}.pr-dl dt{color:var(--ui1-muted,#475569);font-family:Sora,sans-serif;font-size:12px}.pr-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.pr-decisions{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.pr-tech-details{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px 14px;min-width:0}.pr-tech-details>summary{cursor:pointer;font-family:Sora,sans-serif;font-weight:700;font-size:16px;color:var(--ink)}.pr-tech-details>summary .pr-section-note{display:block;font-weight:400;font-family:inherit;margin-top:2px}.pr-tech-details[open]>summary{margin-bottom:12px}.pr-toasts{position:fixed;right:16px;bottom:16px;z-index:50;display:grid;grid-gap:8px;gap:8px;max-width:min(360px,calc(100vw - 32px))}.pr-toast{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;font-size:14px}.pr-toast-entry{border-left:4px solid #16a34a}.pr-toast-exit{border-left:4px solid #dc2626}.pr-toast-close{margin-left:auto;border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--ui1-muted,#475569);padding:2px 6px}@media (max-width:720px){.pr-section,.pr-summary{padding:12px}.pr-figure-value{font-size:17px}.pr-figure-main .pr-figure-value{font-size:20px}.pr-summary-actions{margin-left:0;width:100%}.pr-summary-actions .btn{flex:1 1 auto}.pr-tablewrap{overflow-x:visible;border:0}.pr-table,.pr-table tbody,.pr-table td,.pr-table th,.pr-table tr{display:block;width:100%}.pr-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pr-table tbody tr{border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:10px;background:var(--surface)}.pr-table tbody td,.pr-table tbody th{border:0;padding:4px 0}.pr-table tbody td{text-align:right;overflow:hidden;border-top:1px solid var(--line)}.pr-table tbody td:before{content:attr(data-label);float:left;margin-right:12px;font-family:Sora,sans-serif;font-size:12px;color:var(--ui1-muted,#475569);text-align:left}.pr-line{white-space:normal}}@media (prefers-reduced-motion:reduce){.pr-row-flash>*{animation:none;background:var(--pr-flash)}}.pp-page .ui2-section{min-width:0}.pp-banner{padding:12px 14px;border:1px solid var(--ui1-line);border-radius:10px}.pp-plain{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--pr-warn-bg,#fef3c7);color:var(--pr-warn-ink,#78350f);font-size:14px;line-height:1.45}.pp-footer{margin-top:4px}.pp-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.pp-table th{text-align:left;padding:8px 10px;font-size:12px;font-weight:600;color:var(--ui1-muted)}.pp-table td,.pp-table th{border-bottom:1px solid var(--ui1-line)}.pp-table td{padding:9px 10px;vertical-align:top}.pp-table tr:last-child td{border-bottom:0}.pp-table .pp-total td{border-top:2px solid var(--ui1-line)}.pp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pp-sub{display:block;font-size:12px;color:var(--ui1-muted)}.pp-table .ui2-tag{display:inline-block;margin-left:6px;white-space:normal}.pp-good{color:var(--pr-pos,#0f6b4f)}.pp-bad{color:var(--pr-neg,#b91c1c)}.pp-neutral{color:inherit}.pp-empty{color:var(--ui1-muted)}.pp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.pp-facts div{min-width:0}.pp-facts dt{font-size:12px;color:var(--ui1-muted)}.pp-facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.pp-chart{width:100%;max-width:100%;margin:0 0 10px;color:var(--ui1-accent,#1d4ed8)}.pp-chart svg{width:100%;height:140px;display:block;border-bottom:1px solid var(--ui1-line)}.pp-chart-axis{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;color:var(--ui1-muted);margin-top:4px}@media (max-width:1023px){.pp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-facts{grid-template-columns:minmax(0,1fr)}.pp-table,.pp-table tbody,.pp-table td,.pp-table thead,.pp-table tr{display:block;width:100%}.pp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pp-table tr{border:1px solid var(--ui1-line);border-radius:10px;padding:6px 10px;margin-bottom:8px}.pp-table td{display:flex;justify-content:space-between;gap:12px;border-bottom:0;padding:4px 0;white-space:normal}.pp-table td:before{content:attr(data-label);color:var(--ui1-muted);font-size:12px;flex:0 0 auto;max-width:50%}.pp-table td>*{text-align:right}.pp-table .pp-total td{border-top:0}.pp-num{white-space:normal}}