@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--gain-text: #3B6D11;--gain-bg: #EAF3DE;--loss-text: #A32D2D;--loss-bg: #FCEBEB;--warn-text: #854F0B;--warn-bg: #FAEEDA;--brand: #1F5F0C;--brand-deep: #143F08;--brand-soft: #DBEBC9;--ink: #14150f;--ink-mid: #555;--ink-light: #8a8a85;--ink-vlight: #b8b8b2;--line: #e6e6e2;--line-soft: #f0f0ec;--paper: #ffffff;--paper-2: #fafaf7;--paper-3: #f5f5f1;--flat-grey: #6b7178;--flat-grey-bg: #eef0f1;--neutral-bg: #eef0f1;--warn-border: #e8c98a;--sans: "DM Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper-2);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.bm{width:28px;height:28px;background:var(--brand-deep);color:#fff;display:inline-grid;place-items:center;font-family:var(--sans);font-weight:700;font-size:14px;border-radius:5px;line-height:1;flex-shrink:0;letter-spacing:-.02em}.bm.sm{width:22px;height:22px;font-size:12px;border-radius:4px}.bm.lg{width:40px;height:40px;font-size:20px;border-radius:7px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.wordmark .ai{color:var(--brand);font-weight:700}.wordmark .pro{margin-left:4px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-deep);padding:2px 6px;border-radius:3px;font-weight:600}.kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.kicker .sq{width:5px;height:5px;background:var(--brand);display:inline-block;margin-right:8px;vertical-align:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:var(--r-sm);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;background:transparent;color:inherit;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep)}.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2a2b25}.btn-google{background:var(--paper);color:var(--ink);border-color:var(--line);font-weight:500}.btn-google:hover{background:var(--paper-2);border-color:var(--ink)}.btn-sm{padding:7px 11px;font-size:12.5px}.btn-lg{padding:14px 20px;font-size:15px}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:4px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:-.005em}.pill.gain{background:var(--gain-bg);color:var(--gain-text)}.pill.loss{background:var(--loss-bg);color:var(--loss-text)}.pill.warn{background:var(--warn-bg);color:var(--warn-text)}.pill.flat{background:var(--flat-grey-bg);color:var(--flat-grey)}.pill.mono{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;border:1px solid var(--line);background:var(--paper);color:var(--ink-mid)}.tag.gain{background:var(--gain-bg);color:var(--gain-text);border-color:var(--gain-bg)}.tag.loss{background:var(--loss-bg);color:var(--loss-text);border-color:var(--loss-bg)}.tag.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-bg)}.tag .arr{font-size:9px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.card.flat{background:var(--paper)}.card.tinted{background:var(--paper-2)}.card.padded{padding:20px}.lcard{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--flat-grey);border-radius:0 var(--r-md) var(--r-md) 0;padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,background .15s}.lcard.gain{border-left-color:var(--gain-text)}.lcard.loss{border-left-color:var(--loss-text)}.lcard.warn{border-left-color:var(--warn-text)}.lcard:hover{background:var(--paper-2)}.hbar{height:4px;background:var(--flat-grey-bg);border-radius:1px;overflow:hidden;position:relative}.hbar .fill{position:absolute;inset:0 auto 0 0;background:var(--flat-grey);border-radius:1px}.hbar.high .fill{background:var(--gain-text)}.hbar.mid .fill{background:var(--warn-text)}.hbar.low .fill{background:var(--loss-text)}.h-display{font-family:var(--sans);font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1.05}.h-large{font-family:var(--sans);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.h-med{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.h-small{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.3}.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.muted{color:var(--ink-light)}.dim{color:var(--ink-vlight)}.text-gain{color:var(--gain-text)}.text-loss{color:var(--loss-text)}.text-warn{color:var(--warn-text)}.row{display:flex}.col{display:flex;flex-direction:column}.center{align-items:center}.between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.appnav{display:flex;align-items:center;gap:24px;padding:14px 28px;background:var(--paper);border-bottom:1px solid var(--line)}.appnav .modeswitch{display:inline-flex;background:var(--paper-3);border-radius:6px;padding:3px;font-size:13px;border:1px solid var(--line)}.appnav .modeswitch button{border:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;background:transparent;color:var(--ink-mid);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.005em}.appnav .modeswitch button.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.appnav .modeswitch button .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.appnav .navlinks{display:flex;gap:22px;font-size:13.5px;color:var(--ink-mid)}.appnav .navlinks a{text-decoration:none;color:inherit;cursor:pointer}.appnav .navlinks a.active{color:var(--ink);font-weight:500}.appnav .user{display:inline-flex;align-items:center;gap:10px;padding:5px 5px 5px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:var(--paper)}.appnav .user:hover{background:var(--paper-2)}.appnav .user .av{width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:-.005em}.appnav .iconbtn{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);background:var(--paper);display:inline-grid;place-items:center;cursor:pointer;color:var(--ink-mid)}.appnav .iconbtn:hover{background:var(--paper-2);color:var(--ink)}.av{display:inline-grid;place-items:center;background:var(--brand-soft);color:var(--brand-deep);width:38px;height:38px;border-radius:50%;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:-.01em;flex-shrink:0}.av.lg{width:48px;height:48px;font-size:17px;border-radius:8px}.av.sm{width:28px;height:28px;font-size:11px}.av.gain{background:var(--gain-bg);color:var(--gain-text)}.av.loss{background:var(--loss-bg);color:var(--loss-text)}.av.flat{background:var(--flat-grey-bg);color:var(--flat-grey)}.filter-pills{display:inline-flex;gap:6px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.filter-pills button{border:0;padding:6px 12px;border-radius:5px;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.005em;background:transparent;color:var(--ink-mid);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.filter-pills button.active{background:var(--paper-3);color:var(--ink)}.filter-pills button .count{font-family:var(--mono);font-size:10.5px;color:var(--ink-light)}.filter-pills button.active .count{color:var(--brand)}.stocktable{width:100%;border-collapse:collapse;font-size:13.5px}.stocktable th{text-align:left;padding:11px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500;border-bottom:1px solid var(--line)}.stocktable th.num{text-align:right}.stocktable td{padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.stocktable td.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.stocktable td.name{font-weight:500}.stocktable tr.alert td{background:var(--loss-bg)}.inr small{font-family:var(--sans);font-size:.68em;color:var(--ink-light);font-weight:400;margin-left:2px}.dotgrid{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:12px 12px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.thumb{width:100%;aspect-ratio:16 / 9;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;font-family:var(--sans)}.thumb-nav{height:8%;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 6px;gap:4px}.thumb-nav:before{content:"";width:8px;height:8px;background:var(--brand-deep);border-radius:2px}.thumb-nav:after{content:"";flex:1}.thumb-body{flex:1;padding:6px;display:flex;flex-direction:column;gap:4px}.thumb-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;height:14%}.thumb-strip>*{background:var(--paper);border-radius:3px;border:1px solid var(--line)}.thumb-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:4px}.thumb-card{background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--flat-grey);border-radius:0 3px 3px 0;position:relative;padding:5px;display:flex;flex-direction:column;gap:3px}.thumb-card.gain{border-left-color:var(--gain-text)}.thumb-card.loss{border-left-color:var(--loss-text)}.thumb-card.warn{border-left-color:var(--warn-text)}.thumb-card:before{content:"";height:4px;width:60%;background:var(--ink-vlight);border-radius:1px}.thumb-card:after{content:"";height:3px;width:40%;background:var(--line);border-radius:1px}.thumb-card.gain .row:before{background:var(--gain-text)}.thumb-card.loss .row:before{background:var(--loss-text)}.thumb-hero{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:6px 8px;display:flex;align-items:center;gap:8px}.thumb-hero:before{content:"";height:18px;width:35%;background:var(--gain-text);border-radius:2px}.thumb-hero:after{content:"";height:6px;width:18%;background:var(--gain-bg);border-radius:2px}.thumb-rows{flex:1;display:flex;flex-direction:column;gap:3px}.thumb-row{display:flex;align-items:center;gap:4px;padding:3px 5px;background:var(--paper);border:1px solid var(--line);border-radius:3px;flex:1}.thumb-row:before{content:"";width:14px;height:6px;background:var(--ink-vlight);border-radius:1px}.thumb-row:after{content:"";flex:1;height:4px;background:var(--line);border-radius:1px}.thumb-row.gain:after{background:var(--gain-bg)}.thumb-row.loss:after{background:var(--loss-bg)}.spark{display:block;width:80px;height:22px}.spark.wide{width:120px}.spark path{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.spark .area{stroke:none;opacity:.15}.alert-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--flat-grey);border-radius:0 8px 8px 0;font-size:13px;color:var(--ink-mid);cursor:pointer;transition:background .12s}.alert-chip:hover{background:var(--paper-2)}.alert-chip.high{border-left-color:var(--loss-text)}.alert-chip.med{border-left-color:var(--warn-text)}.alert-chip.low{border-left-color:var(--gain-text)}.alert-chip strong{color:var(--ink);font-weight:600;margin-right:3px}.alert-chip .arr{color:var(--ink-light);margin-left:6px;font-family:var(--mono)}.ticker-input{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 22px;background:var(--paper);border:1px solid var(--line);border-radius:14px;transition:border-color .15s,box-shadow .15s}.ticker-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ticker-input .icon{color:var(--brand);flex-shrink:0}.ticker-input input{flex:1;border:0;outline:0;font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);background:transparent}.ticker-input input::placeholder{color:var(--ink-vlight);font-weight:400}.ticker-input .btn{flex-shrink:0}.status-tl{display:flex;flex-direction:column;gap:0}.status-tl .step{display:flex;gap:16px;position:relative;padding-bottom:26px}.status-tl .step:last-child{padding-bottom:0}.status-tl .step:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1.5px;background:var(--line)}.status-tl .step:last-child:before{display:none}.status-tl .step.done:before{background:var(--gain-text)}.status-tl .dot{width:28px;height:28px;border-radius:50%;background:var(--paper);border:1.5px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:var(--ink-vlight);font-family:var(--mono);font-size:11px;font-weight:600;z-index:1}.status-tl .step.done .dot{background:var(--gain-bg);border-color:var(--gain-text);color:var(--gain-text)}.status-tl .step.run .dot{background:var(--warn-bg);border-color:var(--warn-text);color:var(--warn-text);animation:pulse 2.2s ease-in-out infinite}.status-tl .step .body{flex:1;padding-top:3px}.status-tl .step .body .title{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.status-tl .step .body .desc{font-size:13px;color:var(--ink-mid);margin-top:3px;line-height:1.5}.status-tl .step .body .meta{font-family:var(--mono);font-size:11px;color:var(--ink-light);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.status-tl .step.run .body .meta{color:var(--warn-text)}.status-tl .step.idle .body .title{color:var(--ink-mid);font-weight:500}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--warn-bg)}50%{box-shadow:0 0 0 4px var(--warn-bg)}}.alloc-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.alloc-bar .seg{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:500;color:#0009;letter-spacing:.02em;min-width:4px;overflow:hidden;white-space:nowrap}@media (max-width: 880px){.grid-2{grid-template-columns:1fr!important}.grid-4{grid-template-columns:repeat(2,1fr)!important}.nav-hide-mobile{display:none!important}}:root{--editorial: "Cormorant Garamond", Georgia, serif}.editorial{font-family:var(--editorial)}.brief-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 32px;display:flex;align-items:center;gap:16px}.brief-bar .crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-light);display:flex;align-items:center;gap:10px}.brief-bar .crumbs .sep{color:var(--ink-vlight)}.brief-bar .crumbs .v{color:var(--ink);font-weight:500}.brief-bar .meta{font-family:var(--mono);font-size:11px;color:var(--ink-light);letter-spacing:.08em}.brief-bar .meta b{color:var(--ink);font-weight:500}.brief-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:28px 32px 60px;max-width:1480px;margin:0 auto;align-items:start}.brief-toc{position:sticky;top:24px}.brief-toc .ttl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;margin-bottom:12px;padding:0 10px}.brief-toc ul{list-style:none;display:flex;flex-direction:column;gap:1px}.brief-toc a{display:flex;align-items:baseline;gap:12px;padding:7px 10px;border-radius:5px;text-decoration:none;color:var(--ink-mid);font-size:13px;line-height:1.35;transition:background .12s,color .12s}.brief-toc a:hover{background:var(--paper-3);color:var(--ink)}.brief-toc a.active{background:var(--brand-soft);color:var(--brand-deep);font-weight:500}.brief-toc a .n{font-family:var(--mono);font-size:10.5px;color:var(--ink-light);flex-shrink:0}.brief-toc a.active .n{color:var(--brand-deep)}.brief-toc .hr{height:1px;background:var(--line);margin:12px 10px}.brief-toc .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-light);padding:0 10px;line-height:1.6}.brief-toc .meta b{color:var(--ink);font-weight:500}.brief-section{padding-block:36px;border-top:1px solid var(--line);scroll-margin-top:80px}.brief-section:first-of-type{border-top:0;padding-top:4px}.brief-section .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;flex-wrap:wrap}.brief-section .sec-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--brand);font-weight:500}.brief-section .sec-meta{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.brief-section h2{font-family:var(--editorial);font-weight:500;font-size:28px;letter-spacing:-.018em;color:var(--ink);line-height:1.05;margin:0}.brief-section h3{font-family:var(--editorial);font-weight:500;font-size:17px;letter-spacing:-.005em;color:var(--ink);margin:0}.brief-section p{font-size:14px;line-height:1.65;color:var(--ink-mid);margin:0}.brief-section p+p{margin-top:10px}.brief-section em{font-style:italic;color:var(--brand);font-weight:500}.brief-section strong{color:var(--ink);font-weight:600}.verdict-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 28px;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:4px}.verdict-card .col-meta{padding-right:28px;border-right:1px solid var(--line)}.verdict-card .row-tag{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.verdict-pill-lg{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:4px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.verdict-pill-lg.hold{background:var(--warn-bg);color:var(--warn-text)}.verdict-pill-lg.buy,.verdict-pill-lg.accumulate{background:var(--gain-bg);color:var(--gain-text)}.verdict-pill-lg.avoid{background:var(--loss-bg);color:var(--loss-text)}.verdict-pill-lg .dot{width:8px;height:8px;background:currentColor;border-radius:50%}.verdict-card h1{font-family:var(--editorial);font-weight:500;font-size:38px;letter-spacing:-.022em;line-height:1.06;color:var(--ink);margin:0}.verdict-card h1 em{font-style:italic;color:var(--brand)}.verdict-card .ticker-line{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin-top:10px}.verdict-card .ticker-line .v{color:var(--ink);font-weight:600}.price-meta{display:flex;flex-direction:column;gap:16px}.price-meta .row{display:flex;align-items:baseline;gap:16px}.price-meta .lbl-mini{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;min-width:64px}.price-meta .val{font-family:var(--mono);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.price-meta .price{font-family:var(--editorial);font-size:36px;font-weight:500;letter-spacing:-.022em;color:var(--ink);line-height:1}.brief-range{position:relative;height:28px;margin:6px 0}.brief-range .track{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,var(--loss-text) 0%,var(--neutral-bg) 30%,var(--neutral-bg) 70%,var(--gain-text) 100%);border-radius:1px}.brief-range .dot{position:absolute;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);background:var(--ink);border:2px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--ink)}.brief-range .end-lbl{position:absolute;top:100%;margin-top:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-light);letter-spacing:.04em}.brief-range .end-lbl.l{left:0}.brief-range .end-lbl.r{right:0;text-align:right}.brief-range .end-lbl b{display:block;color:var(--ink);font-weight:500;font-size:11.5px;letter-spacing:.02em}.thesis-pull{font-family:var(--editorial);font-style:italic;font-weight:500;font-size:22px;line-height:1.35;color:var(--ink);letter-spacing:-.005em;padding:6px 0 6px 18px;border-left:2px solid var(--brand);max-width:78ch}.thesis-pull em{font-style:italic;color:var(--brand);font-weight:500}.thesis-pull small{display:block;margin-top:14px;font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.brief-kpi{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.brief-kpi>div{padding:14px 18px;border-right:1px solid var(--line-soft)}.brief-kpi>div:last-child{border-right:0}.brief-kpi .l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.brief-kpi .v{font-family:var(--editorial);font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-top:4px;line-height:1}.brief-kpi .v .u{font-family:var(--sans);font-size:11px;color:var(--ink-light);font-weight:400;margin-left:3px}.brief-kpi .v em{font-style:italic;color:var(--brand)}.brief-kpi .c{font-family:var(--mono);font-size:10.5px;color:var(--ink-mid);margin-top:5px}.brief-kpi .c.up{color:var(--gain-text)}.brief-kpi .c.dn{color:var(--loss-text)}.composite-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.composite{padding:20px 24px;border-radius:10px;border:1px solid var(--line)}.composite.good{background:var(--gain-bg);border-color:var(--gain-bg)}.composite.bad{background:var(--loss-bg);border-color:var(--loss-bg)}.composite .row-top{display:flex;justify-content:space-between;align-items:center}.composite .val-row{display:flex;align-items:baseline;gap:6px;margin-top:4px}.composite .val{font-family:var(--editorial);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.composite.good .val{color:var(--gain-text)}.composite.bad .val{color:var(--loss-text)}.composite .max{font-family:var(--mono);font-size:12px;color:var(--ink-light)}.composite p{font-size:12.5px;line-height:1.5;margin-top:8px}.composite.good p{color:var(--gain-text);opacity:.9}.composite.bad p{color:var(--loss-text);opacity:.9}.brief-score-row{display:grid;grid-template-columns:200px 1fr 70px;align-items:center;gap:14px;padding:7px 0;font-size:13px}.brief-score-row .l{color:var(--ink);font-weight:500}.brief-score-row .l small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-light);font-weight:400;margin-top:1px}.brief-score-row .track{height:6px;background:var(--flat-grey-bg);border-radius:1px;position:relative;overflow:hidden}.brief-score-row .fill{position:absolute;inset:0 auto 0 0;background:var(--gain-text);border-radius:1px;transition:width .4s ease}.brief-score-row .fill.weak{background:var(--loss-text)}.brief-score-row .fill.mid{background:var(--warn-text)}.brief-score-row .v{font-family:var(--mono);font-size:13px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.brief-score-row .v .max{color:var(--ink-light);font-size:11px;font-weight:400}.peer-grid-app{display:grid;grid-template-columns:170px repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:13px;background:var(--paper)}.peer-grid-app>div{padding:10px 14px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:center}.peer-grid-app>div:nth-child(5n){border-right:0}.peer-grid-app>div:nth-last-child(-n+5){border-bottom:0}.peer-grid-app .hcell{background:var(--paper-2);border-bottom:1px solid var(--ink);padding-block:12px}.peer-grid-app .hcell .nm{font-family:var(--editorial);font-weight:600;font-size:14px;letter-spacing:-.005em;color:var(--ink);line-height:1.15}.peer-grid-app .hcell .nm.this{color:var(--brand-deep)}.peer-grid-app .hcell .sub{font-family:var(--mono);font-size:10px;color:var(--ink-light);margin-top:1px;letter-spacing:.08em}.peer-grid-app .lcell{background:var(--paper-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.peer-grid-app .dcell{font-family:var(--mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.peer-grid-app .dcell.this{background:var(--gain-bg);color:var(--gain-text);font-weight:600}.peer-grid-app .dcell.this.dn{background:var(--loss-bg);color:var(--loss-text)}.price-ladder{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.price-ladder .row-r{display:grid;grid-template-columns:1fr 100px 80px;padding:9px 18px;border-bottom:1px solid var(--line-soft);font-size:13px;align-items:center}.price-ladder .row-r:last-child{border-bottom:0}.price-ladder .row-r .lbl-line{color:var(--ink)}.price-ladder .row-r .lbl-line .sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-light);margin-left:8px;text-transform:uppercase}.price-ladder .row-r .price{font-family:var(--mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.price-ladder .row-r .delta{font-family:var(--mono);font-size:11.5px;text-align:right}.price-ladder .row-r.spot{background:var(--gain-bg);border-top:1.5px solid var(--gain-text);border-bottom:1.5px solid var(--gain-text)}.price-ladder .row-r.spot .lbl-line,.price-ladder .row-r.spot .price{color:var(--gain-text);font-weight:600;font-size:14px}.price-ladder .row-r.resistance .lbl-line{color:var(--loss-text)}.price-ladder .row-r.support .lbl-line,.price-ladder .row-r .delta.up{color:var(--gain-text)}.price-ladder .row-r .delta.dn{color:var(--loss-text)}.risk-app{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--flat-grey);border-radius:0 0 8px 8px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.risk-app.high{border-top-color:var(--loss-text)}.risk-app.med{border-top-color:var(--warn-text)}.risk-app.low{border-top-color:var(--gain-text)}.risk-app .head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.risk-app .title{font-family:var(--editorial);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.25;flex:1}.risk-app .body{font-size:13px;line-height:1.6;color:var(--ink-mid)}.risk-app .body strong{color:var(--ink);font-weight:600}.risk-app dl{display:grid;grid-template-columns:82px 1fr;gap:5px 14px;font-size:12px;padding-top:8px;border-top:1px solid var(--line-soft)}.risk-app dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;padding-top:2px}.risk-app dd{color:var(--ink-mid);line-height:1.5}.risk-app dd strong{color:var(--ink)}.risk-app .severity-pill{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}.risk-app .severity-pill.high{background:var(--loss-bg);color:var(--loss-text)}.risk-app .severity-pill.med{background:var(--warn-bg);color:var(--warn-text)}.risk-app .severity-pill.low{background:var(--gain-bg);color:var(--gain-text)}.scn-app{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.scn-app .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.scn-app .title{font-family:var(--editorial);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.2;flex:1}.scn-app .prob{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;white-space:nowrap}.scn-app .impact{font-family:var(--mono);font-size:14px;color:var(--loss-text);font-variant-numeric:tabular-nums;font-weight:500}.scn-app p{font-size:12.5px;line-height:1.55;color:var(--ink-mid)}.brief-callout{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--brand);padding:16px 18px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.55;color:var(--ink-mid)}.brief-callout strong{color:var(--ink);font-weight:600}.brief-callout.warn{background:var(--warn-bg);border-color:var(--warn-border);border-left-color:var(--warn-text);color:var(--warn-text)}.brief-callout.warn strong{color:var(--warn-text)}.brief-callout.gain{background:var(--gain-bg);border-color:var(--gain-bg);border-left-color:var(--gain-text);color:var(--gain-text)}.brief-callout.gain strong{color:var(--gain-text)}.verify-input{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:0 16px;transition:border-color .15s,box-shadow .15s}.verify-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.verify-input .prefix{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--brand-deep);padding-right:10px;border-right:1px solid var(--line);margin-right:12px}.verify-input input{flex:1;border:0;outline:0;font-family:var(--mono);font-size:15px;padding:14px 0;background:transparent;color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums}.verify-input input::placeholder{color:var(--ink-vlight)}.skel{background:linear-gradient(90deg,var(--paper-3) 0%,#ececea 50%,var(--paper-3) 100%);background-size:200% 100%;animation:skel-shimmer 1.6s linear infinite;border-radius:2px;height:12px;display:block}.skel.t{height:10px}.skel.h{height:22px;border-radius:3px}.skel.lg{height:34px;border-radius:4px}.skel.idle{animation:none;opacity:.55;background:var(--paper-3)}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.genbar{background:var(--paper);border-bottom:1px solid var(--line);padding:13px 32px;display:flex;align-items:center;gap:18px}.genbar .label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.genbar .label b{color:var(--ink);font-weight:600}.genbar .pct{font-family:var(--mono);font-size:11px;color:var(--brand);letter-spacing:.04em;font-weight:600}.genbar .bar{flex:1;height:3px;background:var(--paper-3);border-radius:1px;overflow:hidden;position:relative}.genbar .bar .fill{position:absolute;inset:0 auto 0 0;background:var(--brand);border-radius:1px;transition:width .4s ease}.genbar .bar .fill:after{content:"";position:absolute;right:0;top:-2px;bottom:-2px;width:12px;background:linear-gradient(90deg,transparent,var(--brand-soft));opacity:.8}.genbar .esc{font-size:12.5px;color:var(--ink-mid);text-decoration:none;padding:5px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);cursor:pointer}.genbar .esc:hover{background:var(--paper-2);color:var(--ink)}.gen-stage{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 28px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.gen-stage .col-r{border-left:1px solid var(--line-soft);padding-left:28px;display:flex;flex-direction:column;gap:18px}.agent-tl{display:flex;flex-direction:column}.agent-tl .row{display:grid;grid-template-columns:32px 1fr auto;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft);align-items:flex-start;position:relative}.agent-tl .row:first-child{border-top:0}.agent-tl .row:before{content:"";position:absolute;left:15px;top:38px;bottom:-8px;width:1.5px;background:var(--line)}.agent-tl .row:last-child:before{display:none}.agent-tl .row.done:before{background:var(--gain-text);opacity:.35}.agent-tl .num{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--paper-3);color:var(--ink-light);border:1px solid var(--line);position:relative;z-index:1}.agent-tl .row.done .num{background:var(--gain-bg);color:var(--gain-text);border-color:transparent}.agent-tl .row.run .num{background:var(--brand);color:#fff;border-color:var(--brand);animation:agent-pulse 1.8s ease-in-out infinite}.agent-tl .body{min-width:0}.agent-tl .body .ttl{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.agent-tl .row.idle .body .ttl{color:var(--ink-light);font-weight:500}.agent-tl .row.done .body .ttl{color:var(--ink-mid)}.agent-tl .body .desc{font-size:12.5px;color:var(--ink-light);margin-top:3px;line-height:1.5}.agent-tl .body .live{margin-top:8px;font-family:var(--mono);font-size:11.5px;color:var(--brand-deep);background:var(--brand-soft);padding:6px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:8px}.agent-tl .body .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);animation:agent-pulse 1.4s ease-in-out infinite}.agent-tl .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-light);text-transform:uppercase;padding-top:8px;white-space:nowrap}.agent-tl .row.run .meta{color:var(--brand)}.agent-tl .row.done .meta{color:var(--gain-text)}@keyframes agent-pulse{0%,to{box-shadow:0 0 #1f5f0c59}50%{box-shadow:0 0 0 5px #1f5f0c00}}.ring-wrap{position:relative;width:168px;height:168px}.ring-wrap .label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ring-wrap .pct-big{font-family:var(--mono);font-size:28px;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1}.ring-wrap .pct-sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light)}.tip-card{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.tip-card .lbl{margin-bottom:2px}.tip-card p{font-size:12.5px;color:var(--ink-mid);line-height:1.55}.tip-card .ak{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--brand);margin-top:4px}.empty-stage{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:40px 44px;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.empty-stage h2{font-family:var(--sans);font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.empty-stage .sub{color:var(--ink-mid);font-size:14px;line-height:1.6;margin-top:12px;max-width:46ch}.empty-stage .steps{display:flex;flex-direction:column;gap:16px;margin:22px 0 24px}.empty-stage .step{display:flex;gap:12px;align-items:flex-start}.empty-stage .step .n{width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;flex-shrink:0}.empty-stage .step b{display:block;color:var(--ink);font-size:13.5px;font-weight:600}.empty-stage .step p{color:var(--ink-mid);font-size:12.5px;line-height:1.5;margin-top:1px}.empty-stage .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.illus-card{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.illus-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--line) .8px,transparent .8px);background-size:14px 14px;opacity:.55;pointer-events:none}.illus-card>*{position:relative}.illus-card .lbl{color:var(--ink-mid)}.modal-shroud{position:absolute;top:0;right:0;bottom:0;left:0;background:#14150f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:40px 24px}.modal-card{background:var(--paper);border-radius:12px;border:1px solid var(--line);width:100%;max-width:760px;display:flex;flex-direction:column;max-height:100%}.modal-card .head{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.modal-card .head h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.modal-card .head .x{margin-left:auto;width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--ink-mid)}.modal-card .head .x:hover{background:var(--paper-2);color:var(--ink)}.modal-card .tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--line);background:var(--paper-2)}.modal-card .tabs button{background:transparent;border:0;cursor:pointer;padding:13px 18px 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-light);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.modal-card .tabs button.active{color:var(--ink);border-bottom-color:var(--brand);background:var(--paper)}.modal-card .tabs button .ct{font-family:var(--mono);font-size:10px;padding:2px 6px;background:var(--paper-3);color:var(--ink-light);border-radius:3px;letter-spacing:.04em}.modal-card .tabs button.active .ct{background:var(--brand-soft);color:var(--brand-deep)}.modal-card .body{padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.modal-card .foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;background:var(--paper-2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);padding:10px 12px;border-radius:6px;font-family:var(--sans);font-size:13.5px;color:var(--ink);outline:0;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field .hint{font-size:11.5px;color:var(--ink-light)}.dropzone{border:1.5px dashed var(--ink-vlight);background:var(--paper-2);border-radius:10px;padding:26px 22px;display:flex;align-items:center;gap:18px;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--brand);background:var(--brand-soft)}.dropzone .ico{width:48px;height:48px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--brand-deep);flex-shrink:0}.dropzone .txt{flex:1;min-width:0}.dropzone .txt b{display:block;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.dropzone .txt span{display:block;font-size:12.5px;color:var(--ink-mid);margin-top:2px;line-height:1.5}.dropzone .browse{font-size:12.5px;padding:7px 12px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.dropzone .browse:hover{background:var(--paper-2);border-color:var(--ink)}.dropzone.staged{border-style:solid;border-color:var(--gain-text);background:var(--gain-bg)}.dropzone.staged .ico{background:var(--paper);color:var(--gain-text);border-color:transparent}.csv-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.csv-preview .hd{padding:9px 14px;background:var(--paper-2);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-mid)}.csv-preview .hd b{color:var(--ink);font-weight:600}.csv-preview .hd .rm{margin-left:auto;cursor:pointer;color:var(--loss-text);font-size:11.5px;font-family:var(--mono)}.csv-preview table{width:100%;border-collapse:collapse;font-size:12.5px}.csv-preview th{text-align:left;padding:8px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500;border-bottom:1px solid var(--line-soft)}.csv-preview th.num{text-align:right}.csv-preview td{padding:8px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.csv-preview td.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.csv-preview tr:last-child td{border-bottom:0}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:32px 36px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px}.auth-card .crest{width:56px;height:56px;border-radius:14px;background:var(--brand-deep);color:#fff;display:grid;place-items:center;font-family:var(--sans);font-weight:700;font-size:26px;letter-spacing:-.02em}.auth-aside{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.auth-aside .quote{font-family:var(--editorial);font-style:italic;font-size:22px;line-height:1.4;color:var(--ink);letter-spacing:-.005em}.auth-aside .quote:before{content:"“";font-family:var(--editorial);font-style:italic;font-size:32px;color:var(--brand);margin-right:2px;line-height:0;vertical-align:-8px}.auth-aside .author{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-top:4px}.rr-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start}.rr-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:1px}.rr-toc .ttl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;padding:0 10px 10px}.rr-toc a{display:flex;align-items:baseline;gap:12px;padding:7px 10px;border-radius:5px;text-decoration:none;color:var(--ink-vlight);font-size:13px;line-height:1.35}.rr-toc a.done{color:var(--ink-mid)}.rr-toc a.run{background:var(--brand-soft);color:var(--brand-deep);font-weight:500}.rr-toc a .n{font-family:var(--mono);font-size:10.5px;flex-shrink:0;color:inherit;opacity:.75}.rr-toc a.run .n{color:var(--brand-deep);opacity:1}.rr-toc a .tick{margin-left:auto;color:var(--gain-text);font-size:10px}.rr-section{padding:22px 0;border-top:1px solid var(--line)}.rr-section:first-child{border-top:0;padding-top:0}.rr-section .hd{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.rr-section .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--brand);font-weight:500}.rr-section h3{font-family:var(--editorial);font-weight:500;font-size:22px;letter-spacing:-.012em;color:var(--ink);line-height:1.05}.rr-section .stat{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.rr-section.idle h3,.rr-section.idle .num{color:var(--ink-vlight)}.rr-section .body{display:flex;flex-direction:column;gap:10px}.rr-caret:after{content:"";display:inline-block;width:2px;height:1em;background:var(--brand);margin-left:4px;vertical-align:-2px;animation:caret-blink 1s steps(2) infinite}@keyframes caret-blink{50%{opacity:0}}.invite-link{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.invite-link .lbl-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.link-field{display:flex;align-items:center;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-family:var(--mono)}.link-field .prefix{padding:11px 4px 11px 14px;font-size:13px;color:var(--ink-vlight)}.link-field code{flex:1;padding:11px 6px;font-size:13.5px;font-family:var(--mono);color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-field code b{color:var(--brand-deep);font-weight:600}.link-field .copy{border:0;border-left:1px solid var(--line);padding:11px 16px;font-family:var(--sans);font-size:12.5px;font-weight:600;background:var(--gain-bg);color:var(--gain-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.link-field .copy:hover{background:var(--gain-text);color:#fff}.link-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.link-controls .ctl{display:flex;align-items:center;gap:8px}.link-controls select{border:1px solid var(--line);background:var(--paper);padding:6px 10px;border-radius:5px;font-family:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}.send-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.send-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font-family:inherit}.send-card:hover{border-color:var(--brand);background:var(--brand-soft)}.send-card .ico{width:36px;height:36px;border-radius:8px;flex-shrink:0;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;font-size:16px}.send-card .t b{display:block;font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.send-card .t span{display:block;font-size:11.5px;color:var(--ink-mid);margin-top:3px;line-height:1.45}.invite-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.invite-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.invite-row:last-child{border-bottom:0}.invite-row .info{flex:1;min-width:0}.invite-row .info .nm{font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.invite-row .info .ct{font-family:var(--mono);font-size:11px;color:var(--ink-light);margin-top:2px;letter-spacing:.02em}.invite-row .prog{display:flex;flex-direction:column;gap:5px;align-items:flex-end;min-width:200px}.invite-row .stops{display:flex;gap:4px}.invite-row .stops .stop{width:22px;height:4px;border-radius:1px;background:var(--paper-3)}.invite-row .stops .stop.on{background:var(--gain-text)}.invite-row .stops .stop.cur{background:var(--warn-text)}.schema-card{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.schema-cols{display:flex;flex-wrap:wrap;gap:6px}.col-tag{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.02em;background:var(--paper);border:1px solid var(--line);padding:5px 9px;border-radius:4px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.col-tag em{font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-vlight);font-weight:500}.col-tag.required{border-color:var(--brand-soft)}.col-tag.required em{color:var(--brand)}.bulk-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.bulk-stats>div{padding:14px 16px;border-right:1px solid var(--line-soft)}.bulk-stats>div:last-child{border-right:0}.bulk-stats .v{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--ink);margin-top:4px;letter-spacing:-.01em;line-height:1}.bulk-client{padding:0}.bulk-client-head{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--paper-2)}.bulk-stocks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:6px 16px 12px}.bulk-stock-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 12px 5px 0;gap:12px}.check-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check-row input{position:absolute;opacity:0;pointer-events:none}.check-row .box{width:18px;height:18px;border:1.5px solid var(--line);background:var(--paper);border-radius:4px;display:grid;place-items:center;flex-shrink:0;margin-top:1px;color:transparent;transition:all .12s}.check-row input:checked~.box{background:var(--brand);border-color:var(--brand);color:#fff}.check-row span:not(.box){font-size:13px;color:var(--ink-mid);line-height:1.5}.check-row strong{color:var(--ink);font-weight:600}.md-body{color:var(--ink);font-size:14px;line-height:1.65}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-family:var(--editorial);font-weight:500;color:var(--ink);letter-spacing:-.01em;margin:1.6em 0 .5em}.md-body h1{font-size:30px}.md-body h2{font-size:22px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.md-body h3{font-size:17px;font-weight:600}.md-body h4{font-size:14.5px;font-weight:600}.md-body p{margin:0 0 1em}.md-body strong{color:var(--ink);font-weight:600}.md-body em{font-style:italic}.md-body ul,.md-body ol{margin:0 0 1em;padding-left:1.4em}.md-body li{margin:.3em 0;line-height:1.6}.md-body blockquote{border-left:3px solid var(--brand);padding:6px 14px;margin:1em 0;color:var(--ink-mid);background:var(--paper-2)}.md-body code{font-family:var(--mono);font-size:12.5px;background:var(--paper-2);padding:1px 5px;border-radius:3px;border:1px solid var(--line-soft)}.md-body pre{background:var(--paper-2);padding:12px 14px;border-radius:6px;border:1px solid var(--line-soft);overflow-x:auto;font-size:12.5px}.md-body pre code{background:none;padding:0;border:0}.md-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:13px}.md-body th,.md-body td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:left}.md-body th{font-weight:600;color:var(--ink-mid);background:var(--paper-2);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.md-body hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.md-body a{color:var(--brand);text-decoration:none}.md-body a:hover{text-decoration:underline}
