@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root,:root[data-theme=pearl]{--bg:#f3f6fc;--sidebar:#fff;--panel:#fff;--panel-soft:#f0f4fa;--panel-raised:#e8eef8;--text:#1b2c46;--muted:#4e6078;--subtle:#56677f;--accent:#255fc0;--accent-strong:#255fc0;--accent-wash:#255fc014;--line:#d7e0ee;--positive:#24755f;--negative:#b23b55;--warning:#86591c;--glow:#255fc00d;--shadow:0 14px 45px #1f3c640f;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sage]{--bg:#f1f6f2;--sidebar:#fcfffc;--panel:#fcfffc;--panel-soft:#edf4ed;--panel-raised:#e2ede4;--text:#213c30;--muted:#496455;--subtle:#4f6658;--accent:#286b50;--accent-strong:#286b50;--accent-wash:#286b5014;--line:#d3e2d6;--positive:#24755f;--negative:#b23b55;--warning:#86591c;--glow:#286b500d;--shadow:0 14px 45px #1f462d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=rose]{--bg:#faf3f5;--sidebar:#fffdfd;--panel:#fffdfd;--panel-soft:#f8edf1;--panel-raised:#f1e3e9;--text:#422b37;--muted:#705362;--subtle:#705362;--accent:#a43b66;--accent-strong:#a43b66;--accent-wash:#a43b6614;--line:#e8d5de;--positive:#24755f;--negative:#b23b55;--warning:#86591c;--glow:#a43b660d;--shadow:0 14px 45px #5a233c0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=aurora]{--bg:#090e19;--sidebar:#0c1220;--panel:#111a2a;--panel-soft:#141f32;--panel-raised:#19243a;--text:#eff2fc;--muted:#9ba9c2;--subtle:#8292ae;--accent:#a7a0ff;--accent-strong:#8275ed;--accent-wash:#9082f51f;--line:#243047;--positive:#70d9b9;--negative:#f394a6;--warning:#e5bd7d;--glow:#7c5be71a;--shadow:0 16px 45px #00000021;--radius:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=editorial]{--bg:#f5f3ef;--sidebar:#fbfaf7;--panel:#fffefb;--panel-soft:#f4f1eb;--panel-raised:#eeece7;--text:#243047;--muted:#5d687c;--subtle:#59677b;--accent:#6252b7;--accent-strong:#6854c3;--accent-wash:#6c57b114;--line:#dfded8;--positive:#24755f;--negative:#b23b55;--warning:#916016;--glow:#715da40f;--shadow:0 12px 35px #3d2d230a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=graphite]{--bg:#111514;--sidebar:#151a18;--panel:#1b211e;--panel-soft:#202823;--panel-raised:#28312b;--text:#edf2e8;--muted:#a5b1a5;--subtle:#819483;--accent:#c5e994;--accent-strong:#98bc6b;--accent-wash:#bbdf8f17;--line:#354038;--positive:#b3d992;--negative:#e99a90;--warning:#d8c185;--glow:#aed1800a;--shadow:0 16px 45px #0000001a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:14px;line-height:1.65}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.25}h1{letter-spacing:-1.5px;font-size:clamp(28px,3.3vw,42px);font-weight:750}h2{letter-spacing:-.5px;font-size:20px;font-weight:700}h3{letter-spacing:-.25px;font-size:16px;font-weight:700}input,select{width:100%;min-width:0;min-height:var(--control-height,48px);border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:10px;outline:none;padding:0 14px}select{padding-right:28px}input:focus,select:focus{border-color:var(--accent)}input::placeholder{color:var(--subtle)}label{color:var(--muted);flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:550;display:flex}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--bg);z-index:100;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;gap:0;height:100dvh;padding:30px 20px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;display:flex}.brand-symbol{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.brand-symbol img{display:block}.brand-dot{color:var(--accent)}.workspace-pill{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;margin-top:32px;padding:11px 9px;font-size:11px;font-weight:600;display:flex}.workspace-pill>svg{color:var(--subtle);margin-left:auto}.workspace-pill small{color:var(--subtle);font-size:10px;font-weight:400;display:block}.workspace-icon{background:var(--panel-raised);width:28px;height:28px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.nav-label{letter-spacing:1.8px;color:var(--subtle);margin:34px 12px 12px;font-size:9px;font-weight:700}.sidebar nav{gap:6px;display:grid}.sidebar nav a{height:48px;color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:13px;display:flex}.sidebar nav a:hover{background:var(--panel-soft)}.sidebar nav a.active{color:var(--accent);background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.sidebar nav a i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar nav small{background:var(--panel-raised);border-radius:6px;margin-left:auto;padding:0 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-bottom>a{color:var(--muted);align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.user-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding:20px 4px 0;display:flex}.avatar{color:#fff;background:linear-gradient(140deg,#a08d75,#655266);border:2px solid #b1aab01c;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.user-row strong{font-size:11px;display:block}.user-row small{color:var(--subtle);font-size:10px}.user-row .icon-button{margin-left:auto}.app-body{min-width:0}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);justify-content:space-between;align-items:center;gap:16px;height:82px;padding:0 40px;display:flex}.breadcrumb{color:var(--subtle);align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);font-weight:500}.topbar-controls{align-items:center;gap:20px;display:flex}.market-status{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.status-dot{background:var(--positive);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--positive) 25%, transparent);border-radius:50%;display:inline-block}.theme-select select{border-color:var(--line);background:0 0;width:104px;min-height:36px;font-size:11px}.main-content{min-width:0;max-width:1536px;margin:auto;padding:24px 40px 0}.demo-banner{background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);color:var(--muted);border-radius:9px;align-items:center;gap:12px;padding:10px 14px;font-size:10px;display:flex}.demo-banner>span{color:var(--accent);letter-spacing:1px;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.demo-banner a{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;min-height:24px;margin-left:auto;display:flex}.page-hero{isolation:isolate;justify-content:space-between;align-items:center;min-height:305px;padding:36px 0 32px;display:flex;position:relative}.hero-copy{z-index:1;min-width:0}.eyebrow{letter-spacing:1.5px;color:var(--subtle);text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:700;line-height:1.6;display:flex}.accent-line{background:var(--accent);width:17px;height:1px;display:inline-block}.page-hero h1{letter-spacing:-2.3px;margin:18px 0;font-size:clamp(34px,4vw,54px);line-height:1.16}.page-hero h1>span{background:linear-gradient(100deg, var(--text), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.page-hero p{color:var(--muted);font-size:13px;line-height:1.8}.hero-caption{color:var(--subtle);align-items:center;gap:10px;margin-top:23px;font-size:10px;display:flex}.hero-caption svg{color:var(--accent)}.hero-caption>span{background:var(--line);border-radius:50%;width:3px;height:3px}.orbital-art{background:radial-gradient(ellipse, var(--glow), transparent 70%);flex-shrink:0;place-items:center;width:310px;height:270px;margin-right:24px;display:grid;position:relative}.orbit{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit-one{width:275px;height:150px}.orbit-two{width:250px;height:235px;transform:rotate(48deg)}.orbit-three{opacity:.6;border-style:dashed;width:185px;height:250px;transform:rotate(-42deg)}.orbit-core{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 28%, var(--panel)), var(--panel));width:92px;height:92px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 0 65px var(--glow), inset 0 1px 0 #ffffff10;border-radius:25px;place-items:center;display:grid;transform:rotate(-10deg)}.orbit-core svg{transform:rotate(10deg)}.orbit-node{border:1px solid var(--line);background:var(--panel);width:45px;height:45px;color:var(--accent);box-shadow:var(--shadow);border-radius:13px;place-items:center;display:grid;position:absolute}.node-one{top:70px;left:10px;transform:rotate(-9deg)}.node-two{color:var(--positive);top:24px;right:18px;transform:rotate(10deg)}.node-three{color:var(--warning);bottom:17px;right:55px;transform:rotate(-6deg)}.orbit-spark{color:var(--accent);font-size:21px;position:absolute;top:150px;right:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:24px;display:flex}.section-heading h2{margin-top:6px}.section-heading>:is(svg,.heading-symbol,.subtle-pill,.button){flex-shrink:0}.section-heading>div{min-width:0}.subtle-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-tile{border:1px solid var(--line);background:var(--panel-soft);min-height:62px;color:var(--muted);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:12px;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.theme-tile>svg{color:var(--subtle)}.theme-tile.active{background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--text)}.theme-tile.active>svg{color:var(--accent)}.theme-check{flex-shrink:0;margin-left:auto}.theme-tile:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.show-themes{margin:12px auto 16px!important;font-size:10px!important;display:flex!important}.text-link{min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:550;display:inline-flex}.builder-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-top:20px;display:flex}.builder-footer .form-grid{flex:1;max-width:455px;margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.button{min-height:var(--control-height,48px);white-space:normal;text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:12px;font-weight:650;display:inline-flex}.button.primary{background:linear-gradient(125deg, var(--accent-strong), color-mix(in srgb, var(--accent-strong) 88%, #111827));color:#fff;box-shadow:0 5px 16px color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.button.primary:hover:not(:disabled){filter:brightness(1.09)}[data-theme=graphite] .button.primary{color:#182516;background:linear-gradient(130deg,#c9e8a0,#98ba76)}[data-theme=aurora] .button.primary{color:#101029;background:linear-gradient(130deg,#a198f3,#7c6bdc)}[data-theme=editorial] .button.primary{color:#fff;background:linear-gradient(130deg,#8772d9,#6250ae)}.button.secondary{background:var(--panel-soft);border-color:var(--line);color:var(--text)}.button.secondary:hover:not(:disabled){border-color:var(--accent)}.run-button{flex-shrink:0}.advanced{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.advanced summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:11px;display:flex}.advanced .form-grid{max-width:640px;margin-top:8px}.advanced p{margin-top:12px}.section-spacer{margin-top:34px}.stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.stock-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg, color-mix(in srgb, var(--panel) 96%, var(--accent)), var(--panel));min-width:0;box-shadow:var(--shadow);flex-direction:column;padding:22px;transition:transform .2s,border-color .2s;display:flex}.stock-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-3px)}.card-top{align-items:center;gap:10px;min-width:0;display:flex}.company-mark{letter-spacing:-.5px;color:#a9c3ff;background:#202d4a;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;display:grid}.mark-0{color:#b0e6a1;background:#243b31}.mark-1{color:#a8d7ff;background:#263a4e}.mark-2{color:#f0aac2;background:#402b38}.mark-3{color:#c5b0f2;background:#3b3048}.mark-4{color:#e8cb96;background:#3f3527}.company-title{flex:1;min-width:0}.company-title>a{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.company-title>a svg{color:var(--subtle)}.company-title>span{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.icon-button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:9px;display:inline-flex}.icon-button:hover{background:var(--panel-raised);color:var(--accent)}.icon-button.selected{color:var(--accent)}.card-top .icon-button{margin-right:-9px}.price-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:22px 0 18px;display:flex}.price-row>div{flex-shrink:0}.price-row strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:25px;font-weight:750;line-height:1.3;display:block}.price-row span{margin-top:4px;font-size:10px;display:block}.mini-chart{width:42%;min-width:0;max-width:110px;height:42px;color:var(--positive)}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.warning{color:var(--warning)}.card-rule{background:var(--line);height:1px;margin-bottom:14px}.card-score{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.score-pill{color:var(--accent);background:var(--accent-wash);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.score-pill small{color:var(--subtle);font-size:9px}.card-reason{color:var(--muted);flex:1;margin:14px 0 20px;font-size:11px;line-height:1.8}.card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.micro{letter-spacing:1.1px;color:var(--subtle);font-size:8px;font-weight:600}.card-bottom .text-link{font-size:10px}.insight-banner{border:1px solid var(--line);background:radial-gradient(ellipse at left, var(--accent-wash), transparent 75%);border-radius:14px;align-items:center;gap:18px;margin-top:8px;padding:22px 24px;display:flex}.insight-banner>div{flex:1}.insight-banner h3{font-size:14px}.insight-banner p{color:var(--muted);margin-top:4px;font-size:11px}.icon-tile{background:var(--accent-wash);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.footer{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding:26px 0;font-size:9px;display:flex}.footer-brand{color:var(--muted);margin-right:12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:38px 0 30px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading h1{margin:12px 0;font-size:34px}.page-heading p{color:var(--muted);font-size:13px}.page-heading .stock-search{flex-shrink:0;width:280px}.heading-symbol{border:1px solid var(--line);width:65px;height:65px;color:var(--accent);background:var(--accent-wash);border-radius:20px;place-items:center;display:grid}.stock-search{min-width:0;position:relative}.search-box{border:1px solid var(--line);background:var(--panel-soft);min-height:var(--control-height,48px);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding-left:12px;display:flex}.search-box>input{height:calc(var(--control-height,48px) - 2px);min-height:calc(var(--control-height,48px) - 2px);color:var(--text);background:0 0;border:0;border-radius:0;padding:0;font-size:.875rem}.search-box>svg{flex-shrink:0}.search-box>.icon-button{flex-shrink:0;margin-right:2px}.search-box:has(input:disabled){opacity:.6}.search-box:focus-within{border-color:var(--accent)}.search-results{z-index:20;background:var(--panel-raised);border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0}.search-results button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;gap:12px;width:100%;min-height:44px;padding:10px;font-size:12px;display:flex}.search-results button:hover{background:var(--accent-wash)}.search-results button span{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.search-results .search-close{color:var(--subtle);justify-content:space-between;align-items:center;font-size:10px}.search-results p{color:var(--muted);padding:10px;font-size:11px}.stock-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:0;display:flex}.stock-identity{align-items:center;gap:16px;min-width:0;display:flex}.stock-identity>.company-mark{border-radius:17px;width:60px;height:60px;font-size:20px}.stock-identity h1{letter-spacing:-1px;margin-top:6px;font-size:27px}.stock-identity h1 span{letter-spacing:0;color:var(--subtle);margin-left:12px;font-family:DM Sans,sans-serif;font-size:12px;display:inline-block}.stock-quote{text-align:right;flex-shrink:0}.stock-quote>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;display:block}.stock-quote>span{font-size:12px}.snapshot-strip{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px 20px;font-size:10px;display:flex}.snapshot-strip>span{align-items:center;gap:7px;display:flex}.snapshot-strip .text-link{font-size:10px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.metric{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:18px;display:flex}.metric>span{color:var(--muted);font-size:10px;display:block}.metric>strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:auto;font-size:24px;font-weight:650;line-height:1.3;display:block}.research-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;display:grid}.research-grid>.panel{min-width:0}.segmented{border:1px solid var(--line);border-radius:8px;flex-shrink:0;padding:3px;display:flex}.segmented button{min-width:38px;min-height:36px;color:var(--subtle);background:0 0;border:0;border-radius:5px;font-size:10px}.segmented button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent)}.chart-footnote{color:var(--subtle);margin-top:10px;font-size:9px}.chart-table summary{color:var(--subtle);cursor:pointer;min-height:32px;padding-top:8px;font-size:10px}.chart-table .table-scroll{max-height:220px}.thesis-launch{background:radial-gradient(ellipse at top left, var(--accent-wash), transparent 70%), var(--panel);flex-direction:column;gap:15px;display:flex}.thesis-launch>.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-self:stretch;width:100%;min-width:0}.thesis-launch h2{font-size:1.5rem;line-height:1.3}.thesis-launch p{color:var(--muted);font-size:.875rem}.thesis-launch .button{margin-top:auto}.thesis-launch .text-link{font-size:.8125rem}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.two-columns .panel>h2{margin:6px 0 16px}.body-copy{color:var(--muted);white-space:pre-line;margin-top:16px;font-size:13px;line-height:1.9}.table-scroll{overscroll-behavior-x:contain;border-radius:8px;width:100%;max-width:100%;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}caption{text-align:left;color:var(--muted);padding:8px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 14px}th{color:var(--muted);background:var(--panel-soft);font-size:10px;font-weight:500}td small{color:var(--subtle);font-size:9px;display:block}.options-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;display:grid}.constraint-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:18px;margin:24px 0;padding:20px;display:grid}.checkbox-label{cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-height:44px;font-size:11px;display:flex}.checkbox-label input{width:19px;min-width:19px;height:19px;min-height:19px;accent-color:var(--accent)}.form-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.guidance{padding:20px 4px}.guidance h3{margin:16px 0 8px;font-size:14px}.guidance p{color:var(--muted);font-size:12px;line-height:1.8}.notice{background:var(--accent-wash);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;font-size:12px;display:flex}.notice>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.notice>span{flex:1}.notice.error{border-color:color-mix(in srgb, var(--negative) 30%, var(--line));background:color-mix(in srgb, var(--negative) 8%, var(--panel));color:var(--negative)}.error>svg{color:var(--negative)}.notice .icon-button{margin:-10px -10px -10px 0}.loading{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:70px 16px;font-size:13px;display:flex}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.startup{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.job-progress{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));margin-top:20px}.job-progress .spin{color:var(--accent)}.job-progress strong{font-size:13px}.job-progress p{margin-top:5px}.progress-track{background:var(--line);border-radius:10px;height:4px;margin-top:20px;overflow:hidden}.progress-track>span{background:linear-gradient(90deg, var(--accent-strong), var(--accent));border-radius:10px;height:100%;transition:width .5s;display:block}.row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.row.between{justify-content:space-between}.compact-button{min-height:40px;padding:8px 12px}.muted{color:var(--muted)}.small{font-size:11px}.report-hero{background:radial-gradient(ellipse at top right, var(--glow), transparent 60%), var(--panel);margin-top:32px;padding:32px}.report-hero h1{max-width:830px;margin:24px 0 16px;font-size:34px;line-height:1.3}.lead{color:var(--muted);max-width:920px;font-size:14px;line-height:1.9}.report-hero>.row:last-child{margin-top:28px}.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.strategy-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;padding:22px;display:flex}.strategy-card.selected{border-color:var(--accent);background:linear-gradient(160deg, var(--accent-wash), transparent), var(--panel)}.strategy-card h2{margin:16px 0 12px;font-size:21px}.strategy-card>p{color:var(--muted);flex:1;font-size:11px;line-height:1.8}.strategy-numbers{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.strategy-numbers .metric{background:var(--panel-soft);border:0;padding:12px}.strategy-numbers .metric strong{font-size:20px}.strategy-numbers .metric span{font-size:9px}.strategy-detail{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:16px 0 24px;font-size:10px;display:grid}.strategy-detail>span{color:var(--muted)}.strategy-detail>strong{text-align:right;font-weight:550}.strategy-card .button{width:100%}.evidence-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.evidence-panel p{border-top:1px solid var(--line);color:var(--muted);padding:14px 0;font-size:13px;line-height:1.85}.source-links{vertical-align:middle;gap:5px;margin-left:6px;display:inline-flex}.source-links a{color:var(--accent);background:var(--accent-wash);border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:30px;min-height:32px;padding:3px 5px;font-size:10px;display:inline-flex}.risk-list{color:var(--muted);margin:16px 0 0;padding-left:18px;font-size:12px;line-height:1.9}.risk-list li+li{margin-top:10px}.watch-signals{margin:20px 0 0;padding:0;list-style:none}.watch-signals li{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:12px;padding:13px 0;font-size:12px;display:flex}.watch-signals li>span{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.sources-panel h2{margin:6px 0 20px}.sources-panel>a{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:64px;padding:15px 0;display:flex}.source-number{color:var(--accent);min-width:20px;font-size:11px}.sources-panel a>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.sources-panel strong{font-size:12px;font-weight:500}.sources-panel small{color:var(--subtle);font-size:10px;display:block}.sources-panel a>svg{color:var(--subtle)}.panel>details>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;display:flex}.previous-report{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.previous-report p{margin-top:8px;font-size:12px}.previous-report strong{font-size:12px}.watch-search{max-width:440px;margin-bottom:24px}.empty{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:70px 24px;display:flex}.empty>svg{color:var(--accent)}.empty p{max-width:480px;color:var(--muted);font-size:13px}.history-card{align-items:center;gap:20px;display:flex}.history-card>div:nth-child(2){flex:1;min-width:0}.history-card h2{margin:8px 0;font-size:18px}.history-card p{color:var(--muted);font-size:12px}.failed-job{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:15px 0;display:flex}.failed-job p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.failed-job>p{flex:20rem;min-width:0}.failed-job>.notification-body{flex:20rem}.theme-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.theme-preview{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:13px;padding:16px}.theme-preview.selected{border-color:var(--accent)}.theme-preview>strong{justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.theme-preview p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.8}.preview-window{background:#101729;border:1px solid #303953;border-radius:7px;align-items:flex-end;gap:7px;height:100px;padding:30px 10px 10px 34px;display:flex;position:relative}.preview-window>span{background:#191e33;border-right:1px solid #303953;width:25px;position:absolute;top:0;bottom:0;left:0}.preview-window>i{background:#7266bd44;border:1px solid #8275ed66;border-radius:4px;flex:1;height:48px;display:block}.setup-list{color:var(--muted);margin:20px 0;padding-left:22px;font-size:13px;line-height:2.3}.mobile-nav{display:none}@media (min-width:1700px){.main-content,.topbar{padding-left:56px;padding-right:56px}.page-hero{min-height:340px}}@media (max-width:1199px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{align-items:center;padding:28px 14px 18px}.sidebar .brand>span:last-child,.workspace-pill,.nav-label,.sidebar nav a>span,.sidebar nav a>small,.sidebar nav a>i,.sidebar-bottom>a>span,.user-row>div,.user-row>.icon-button{display:none}.sidebar nav{width:100%;margin-top:48px}.sidebar nav a{justify-content:center;height:52px;padding:0}.sidebar-bottom{width:100%;margin-top:auto}.sidebar-bottom>a{justify-content:center}.user-row{justify-content:center;padding-top:18px}.topbar{height:74px;padding:0 28px}.main-content{padding:24px 28px 0}.orbital-art{width:240px;height:240px;margin-right:0;transform:scale(.86)}.page-hero h1{font-size:44px}.page-hero{min-height:295px}.stock-grid{gap:16px}.stock-card{padding:18px}.price-row strong{font-size:23px}.builder-footer{gap:16px}.builder-footer .form-grid{gap:12px}.run-button{padding:11px 14px;font-size:11px}.research-grid{grid-template-columns:1fr}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-card:last-child:nth-child(3){grid-column:1/-1}.strategy-card:last-child:nth-child(3) .strategy-numbers{max-width:400px}.theme-previews{gap:12px}.two-columns{gap:18px}.metric{padding:16px}.metric strong{font-size:22px}}@media (min-width:768px) and (max-width:980px){.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-card:last-child:nth-child(3){grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.stock-card:last-child:nth-child(3) .card-rule{display:none}.stock-card:last-child:nth-child(3) .card-score{grid-column:1}.stock-card:last-child:nth-child(3) .card-reason{grid-area:2/2/4;margin:0}.stock-card:last-child:nth-child(3) .card-bottom{grid-area:3/1}.theme-tile{gap:8px;padding:12px;font-size:11px}.builder-footer{flex-wrap:wrap}.builder-footer .form-grid{flex:100%;max-width:none}.run-button{width:100%}.orbital-art{width:175px;margin-left:-20px;margin-right:15px;transform:scale(.73)}.page-hero h1{font-size:38px}.page-hero .eyebrow{font-size:8px}.hero-caption{gap:7px;font-size:9px}.insight-banner{flex-wrap:wrap}.insight-banner .button{margin-left:62px}.page-heading{flex-wrap:wrap}.page-heading .stock-search{width:100%}.options-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-previews{grid-template-columns:1fr}.theme-preview{grid-template-columns:150px 1fr;gap:0 20px;display:grid}.theme-preview .preview-window{grid-row:1/3}.theme-preview p{margin-top:0}.theme-preview>strong{margin-top:12px}.three-columns{gap:16px}.guidance h3{font-size:13px}.demo-banner p{display:none}}@media (max-width:767px){.app-shell{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 20px}.breadcrumb{gap:8px;font-size:11px}.topbar-controls{gap:12px}.market-status{display:none}.theme-select select{width:100px;min-height:44px}.main-content{padding:16px 20px 90px}.demo-banner{gap:8px;padding:9px 10px}.demo-banner p{display:none}.demo-banner>span{font-size:8px}.demo-banner a{min-height:32px;font-size:9px}.page-hero{min-height:0;padding:34px 0 30px;display:block}.page-hero h1{letter-spacing:-1.8px;margin:15px 0;font-size:42px}.page-hero .eyebrow{letter-spacing:1.2px;font-size:7px}.page-hero p{max-width:320px;font-size:12px}.desktop-break{display:none}.hero-caption{gap:8px;margin-top:19px;font-size:9px}.orbital-art{transform-origin:100% 0;opacity:.28;z-index:-1;width:130px;height:130px;position:absolute;top:35px;right:-10px;transform:scale(.6)}.panel{border-radius:15px;margin-bottom:20px;padding:20px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.section-heading h2{font-size:18px;line-height:1.4}.section-heading .eyebrow{font-size:8px}.section-heading .subtle-pill{flex-shrink:0;margin-top:3px;padding:4px 7px;font-size:9px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-tile{gap:8px;min-height:62px;padding:12px 10px;font-size:10px}.theme-tile>svg{width:17px;height:17px}.theme-tile .theme-check{width:12px;height:12px}.builder-footer{padding-top:18px;display:block}.builder-footer .form-grid{gap:12px;max-width:none}.run-button{width:100%;min-height:50px;margin-top:18px;font-size:12px}.show-themes{min-height:44px;margin:6px auto 8px!important}.form-grid{gap:12px}label{gap:7px;font-size:11px}input,select{min-height:48px;padding-left:11px;padding-right:11px;font-size:16px}.button{min-height:48px}.text-link{min-height:44px}.advanced{margin-top:18px}.advanced .form-grid{grid-template-columns:1fr}.stock-grid{grid-template-columns:1fr;gap:16px}.stock-card{padding:22px}.stock-card .price-row strong{font-size:28px}.company-mark{width:44px;height:44px}.company-title>a{font-size:14px}.company-title>span{font-size:11px}.stock-card .mini-chart{max-width:140px}.card-score{font-size:11px}.card-reason{font-size:12px}.card-bottom .text-link{font-size:11px}.card-bottom .micro{font-size:9px}.section-spacer{margin-top:28px}.section-spacer .text-link{flex-shrink:0;font-size:10px}.insight-banner{flex-wrap:wrap;gap:14px;padding:20px}.insight-banner .icon-tile{width:38px;height:38px}.insight-banner h3{font-size:13px}.insight-banner p{font-size:11px}.insight-banner .button{width:100%;margin:2px 0 0}.footer{flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px;padding:22px 0 0;font-size:9px}.mobile-nav{z-index:50;border-top:1px solid var(--line);background:color-mix(in srgb, var(--sidebar) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--subtle);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;font-size:9px;display:flex}.mobile-nav a.active{color:var(--accent);background:var(--accent-wash)}.page-heading{margin:30px 0 24px;display:block}.page-heading h1{letter-spacing:-1.1px;margin:10px 0;font-size:30px}.page-heading p{font-size:12px}.page-heading .stock-search{width:100%;margin-top:20px}.heading-symbol{display:none}.stock-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.stock-identity{gap:12px}.stock-identity>.company-mark{border-radius:12px;width:48px;height:48px;font-size:16px}.stock-identity .eyebrow{letter-spacing:.8px;font-size:7px}.stock-identity h1{font-size:23px}.stock-identity h1 span{margin-left:7px;font-size:10px}.stock-quote{text-align:left;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;margin-top:3px;padding-top:12px;display:flex}.stock-quote>strong{font-size:29px}.snapshot-strip{gap:4px 12px;padding:12px 0 18px;font-size:9px}.snapshot-strip .text-link{font-size:9px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric{border-radius:10px;padding:16px}.metric>span{font-size:9px}.metric>strong{font-size:23px}.research-grid,.two-columns{grid-template-columns:1fr;gap:0}.research-grid .section-heading{flex-wrap:wrap}.segmented button{min-width:46px;min-height:44px}.chart-table summary{min-height:44px}.thesis-launch{gap:16px;display:flex}.thesis-launch>.icon-tile{display:grid}.thesis-launch>.text-link{justify-content:center}.two-columns .panel>h2{font-size:20px}.body-copy{font-size:12px}.options-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.options-fields>label:first-child,.options-fields>label:nth-child(2){grid-column:1/-1}.constraint-panel{gap:16px;margin:20px 0;padding:16px}.constraint-panel .form-grid,.constraint-panel .form-grid.three{grid-template-columns:1fr}.checkbox-label{align-items:flex-start;font-size:11px}.checkbox-label input{margin-top:2px}.form-action{flex-direction:column;align-items:stretch;gap:14px;margin-top:20px}.form-action .button{width:100%}.three-columns{grid-template-columns:1fr;gap:0}.guidance{grid-template-columns:44px 1fr;gap:0 14px;padding:16px 0;display:grid}.guidance>.icon-tile{grid-row:1/3}.guidance h3{margin:0 0 5px;font-size:14px}.guidance p{font-size:12px}.report-hero{margin-top:24px;padding:24px 20px}.report-hero>.row:first-child{gap:10px}.report-hero h1{margin:20px 0 15px;font-size:28px;line-height:1.3}.lead{font-size:13px}.report-hero .button{width:100%}.strategy-grid{grid-template-columns:1fr;gap:16px}.strategy-card{padding:22px}.strategy-card:last-child:nth-child(3){grid-column:auto}.strategy-card h2{font-size:24px}.strategy-card>p{font-size:12px}.strategy-numbers .metric strong{font-size:24px}.strategy-detail{font-size:11px}.evidence-panel p,.risk-list,.watch-signals li{font-size:12px}.source-links a{min-width:44px;min-height:44px}.sources-panel a{padding:16px 0}.sources-panel strong{font-size:11px}.history-card{flex-wrap:wrap;gap:12px}.history-card>.icon-tile{display:none}.history-card>div:nth-child(2){flex:100%}.history-card h2{font-size:18px}.history-card .icon-button{background:var(--panel-soft)}.theme-previews{grid-template-columns:1fr;gap:14px}.theme-preview{padding:18px}.preview-window{height:120px}.theme-preview p{font-size:12px}.empty{padding:44px 20px}.empty h2{font-size:22px}.job-progress .row.between{gap:16px}.job-progress strong{font-size:12px}.job-progress .small{font-size:10px}.job-progress .compact-button{min-height:44px}.search-results{min-width:0}.search-box input{font-size:16px}.setup-list{font-size:12px}.notice{font-size:11px}}@media (max-width:374px){.main-content{padding-left:16px;padding-right:16px}.topbar{padding:0 16px}.page-hero h1{font-size:36px}.panel{padding:16px}.section-heading{flex-wrap:wrap}.discovery-builder .section-heading .subtle-pill{margin:0}.theme-tile{gap:6px;padding:10px 8px;font-size:10px}.theme-tile .theme-check{display:none}.hero-caption{gap:6px;font-size:8px}.hero-caption svg{width:13px}.form-grid{grid-template-columns:1fr}.theme-select select{width:90px}.demo-banner a{font-size:8px}.metric strong{font-size:21px}.options-fields{grid-template-columns:1fr}.options-fields>label{grid-column:auto!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.page-hero .hero-copy,.page-heading,.report-hero,.discovery-builder,.stock-header,.stock-card{animation:.25s cubic-bezier(.2,.7,.2,1) both content-arrive}.stock-card:nth-child(2){animation-delay:60ms}.stock-card:nth-child(3){animation-delay:.12s}.orbit-one{animation:45s linear infinite orbit-drift}.orbit-two{animation:60s linear infinite reverse orbit-drift}.orbit-core{animation:7s ease-in-out infinite core-float}.orbit-node{animation:6s ease-in-out infinite node-float}.node-two{animation-delay:-2s}.node-three{animation-delay:-4s}.button,.icon-button,.sidebar nav a,.theme-preview{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 24px #8275ed30}.button:active:not(:disabled){transform:translateY(1px)}.theme-preview:hover{transform:translateY(-2px)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-drift{0%{transform:rotate(-25deg)}to{transform:rotate(335deg)}}@keyframes core-float{0%,to{transform:translateY(0)rotate(-10deg)}50%{transform:translateY(-7px)rotate(-7deg)}}@keyframes node-float{0%,to{translate:0}50%{translate:0 -6px}}@media (pointer:coarse){.text-link,.segmented button,.theme-select select,.chart-table summary,.demo-banner a{min-height:44px}.source-links a{min-width:44px;min-height:44px}}.chart-block canvas{touch-action:pan-y}.page-hero{overflow:clip}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-heading{align-items:center;gap:4px;min-height:44px;display:flex}.field-heading>label{color:var(--muted);min-width:0;font-size:12px;font-weight:550;line-height:1.5;display:block}.field-info-button{width:44px;height:44px;color:var(--subtle);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.field-info-button:hover{background:var(--accent-wash);color:var(--accent)}.field-help-dialog{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--panel);width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);overscroll-behavior:contain;border-radius:18px;margin:0;padding:22px;font-size:12px;line-height:1.8;position:fixed;overflow-y:auto;box-shadow:0 24px 90px #0005}.field-help-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040}.help-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.help-heading h2{margin-top:5px;font-size:20px}.help-heading .icon-button{margin:-8px -8px 0 0}.field-help-dialog>p{color:var(--muted)}.help-choices{margin:18px 0 0}.help-choices>div{border-top:1px solid var(--line);padding:12px 0}.help-choices dt{color:var(--text);font-size:12px;font-weight:650}.help-choices dd{color:var(--muted);margin:4px 0 0;font-size:12px}.field-help-dialog .help-note{background:var(--accent-wash);color:var(--muted);border-radius:10px;margin-top:14px;padding:12px;font-size:11px}.theme-control{align-items:center;gap:0;display:flex}.theme-control .field-info-button{width:44px;min-height:44px}@media (max-width:767px){.field-heading>label{font-size:11px}.field-help-dialog{bottom:calc(16px + env(safe-area-inset-bottom));border-radius:20px;width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:22px;font-size:13px;top:auto!important;left:16px!important}.help-choices dt,.help-choices dd{font-size:13px}.theme-control{gap:0}.topbar-controls{gap:4px}.theme-control .theme-select select{width:94px}}@media (prefers-reduced-motion:no-preference){.field-help-dialog[open]{animation:.16s ease-out content-reveal}.field-info-button{transition:background .15s,color .15s}}@media (max-width:400px){.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb{min-width:0}.breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.account-page{min-height:100dvh;padding:32px max(16px, env(safe-area-inset-left));background:radial-gradient(ellipse at 12% 5%, var(--glow), transparent 60%);flex-direction:column;align-items:center;display:flex}.account-page>a:has(.brand){width:min(1080px,100%);margin-bottom:32px}.auth-card{border:1px solid var(--line);background:var(--panel);width:min(1080px,100%);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.auth-story{background:radial-gradient(ellipse at 10% 20%, var(--glow), transparent), var(--panel-soft);flex-direction:column;gap:24px;min-width:0;padding:48px;display:flex}.auth-story h1{font-size:clamp(32px,3.6vw,48px);line-height:1.18}.auth-story h1 span{color:var(--accent)}.auth-story>p{color:var(--muted);max-width:34ch}.auth-visual{height:190px;color:var(--accent);place-items:center;display:grid;position:relative}.auth-orbit{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:20px;border-radius:50%;width:160px;height:160px;position:absolute}.auth-visual>span{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:12px;position:absolute;top:20%;left:65%}.auth-assurance{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:auto;padding-top:16px;display:flex}.auth-assurance>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.auth-assurance p{color:var(--muted);margin-top:4px;font-size:13px}.auth-form-panel{min-width:0;padding:40px}.auth-form-panel h2{margin:12px 0;font-size:28px}.auth-form{gap:16px;margin:24px 0;display:grid}.auth-form label,.review-reason{gap:8px;font-size:14px;font-weight:600;display:grid}.auth-form label small,.review-reason small{color:var(--muted);font-size:12px;font-weight:400}.auth-form .form-field{gap:0}.auth-form .field-heading{min-height:28px}.password-input{display:block;position:relative}.password-input input{padding-right:54px}.password-input .icon-button{width:44px;height:44px;position:absolute;top:2px;right:2px}.approval-note{border:1px solid var(--line);color:var(--muted);background:var(--panel-soft);border-radius:12px;gap:10px;padding:12px;font-size:13px;display:flex}.approval-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.auth-switch{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.auth-demo{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.auth-demo>p{color:var(--muted);margin:8px 0 12px;font-size:13px}.auth-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-demo-actions .button{min-height:44px;padding:10px;font-size:12px}.auth-card:has(.account-status){max-width:620px;display:block}.account-status{gap:20px;padding:40px;display:grid}.account-status>p{color:var(--muted)}.status-emblem{background:var(--accent-wash);width:76px;height:76px;color:var(--accent);border-radius:24px;place-items:center;display:grid}.status-details{border-block:1px solid var(--line);gap:12px;margin:0;padding:16px 0;display:grid}.status-details>div{grid-template-columns:100px 1fr;gap:16px;display:grid}.status-details dt{color:var(--muted);font-size:13px}.status-details dd{overflow-wrap:anywhere;margin:0;font-size:14px}.account-actions{flex-wrap:wrap;gap:12px;margin:4px 0;display:flex}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-metrics .panel{flex-direction:column;gap:8px;display:flex}.admin-metrics span{color:var(--muted);font-size:13px}.admin-metrics strong{font-family:Manrope,sans-serif;font-size:32px}.admin-filters{grid-template-columns:1fr minmax(180px,240px);align-items:end;gap:16px;margin-bottom:24px;display:grid}.admin-search{gap:10px;font-size:14px;font-weight:600;display:grid}.admin-search>div{position:relative}.admin-search svg{color:var(--muted);position:absolute;top:15px;left:12px}.admin-search input{padding-left:40px}.admin-table-heading,.admin-user-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1fr) 100px 88px;align-items:center;gap:16px;display:grid}.admin-table-heading{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:12px}.admin-user-row{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.admin-user-row>div{gap:4px;min-width:0;display:grid}.admin-user-row strong,.admin-email{overflow-wrap:anywhere}.admin-user-row small,.admin-requested{color:var(--muted)}.account-badge{border:1px solid var(--line);text-transform:capitalize;background:var(--panel-soft);border-radius:20px;justify-self:start;padding:4px 10px;font-size:12px}.badge-approved{color:var(--positive)}.badge-pending{color:var(--accent)}.badge-suspended,.badge-rejected{color:var(--negative)}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.admin-pagination .button,.admin-user-row .button{padding:10px 14px;font-size:12px}.admin-success{color:var(--positive);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.admin-review-dialog{border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;margin:auto;padding:28px;overflow:auto}.admin-review-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6}.admin-review-dialog>p{margin:16px 0;font-size:14px}.admin-review-dialog .account-actions,.review-reason{margin-top:20px}textarea{font:inherit;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;min-height:96px;padding:12px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-audit{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.admin-audit p{color:var(--muted);margin-top:12px;font-size:13px}.admin-top-link{align-items:center;gap:6px;min-height:44px;padding:10px;font-size:13px;display:inline-flex}.admin-top-link small,.pending-count{background:var(--accent-wash);color:var(--accent);border-radius:20px;padding:2px 7px;font-size:11px}@media (max-width:1100px){.auth-story,.auth-form-panel{padding:32px}.admin-table-heading{display:none}.admin-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-user-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;padding:16px}.admin-user-row>div,.admin-email,.admin-requested{grid-column:1/-1}.admin-user-row .button{justify-self:end}}@media (max-width:767px){.account-page{padding-top:24px;padding-bottom:max(24px, env(safe-area-inset-bottom))}.account-page>a:has(.brand){margin-bottom:24px}.auth-card{border-radius:20px;grid-template-columns:1fr}.auth-story{gap:16px;padding:24px}.auth-story h1{font-size:32px}.auth-story>p,.auth-visual{display:none}.auth-assurance{padding-top:12px}.auth-form-panel,.account-status{padding:24px}.auth-form-panel h2{font-size:26px}.account-status h1{font-size:28px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-metrics .panel{margin-bottom:12px;padding:16px}.admin-directory,.admin-filters{grid-template-columns:1fr}.admin-top-link{padding:8px}.admin-top-link span{display:none}.account-actions>.button{flex:auto}.admin-review-dialog{width:100%;max-width:none;max-height:85dvh;padding:24px 16px max(24px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:auto 0 0;position:fixed}.admin-pagination .row{justify-content:flex-end;width:100%}}@media (max-width:374px){.auth-story,.auth-form-panel,.account-status{padding:20px 16px}.auth-story h1{font-size:28px}.admin-users>.section-heading{flex-wrap:wrap}.status-details>div{grid-template-columns:80px 1fr;gap:8px}}@media (prefers-reduced-motion:no-preference){.auth-card{animation:.35s both account-arrive}.auth-orbit{animation:6s ease-in-out infinite auth-breathe}.admin-review-dialog[open]{animation:.2s both account-arrive}@keyframes auth-breathe{50%{opacity:.5;transform:scale(1.08)}}}@keyframes account-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-input-field{gap:8px;font-size:14px;font-weight:600;display:grid}.auth-input-field small{color:var(--muted);font-size:12px;font-weight:400}@media (max-width:1100px){.admin-email:before{content:"Contact email";color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.admin-requested:before{content:"Requested · ";font-size:11px}}.select-trigger{width:100%;min-width:0;min-height:var(--control-height,48px);height:var(--control-height,48px);border:1px solid var(--line);background:linear-gradient(150deg, color-mix(in srgb, var(--panel-raised) 65%, transparent), transparent), var(--panel-soft);color:var(--text);text-align:left;line-height:1.4;font:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 3%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;scroll-margin-block:100px;display:flex}.select-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background-color:var(--panel-raised)}.select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.select-chevron{color:var(--muted);flex-shrink:0}.select-chevron.expanded{color:var(--accent);transform:rotate(180deg)}.select-menu{z-index:1000;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--panel);scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:16px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 20px 55px #0000003d,0 3px 12px #0000001f}.select-option{cursor:pointer;min-height:48px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-size:14px;line-height:1.5;display:flex}.select-option>div{gap:4px;min-width:0;display:grid}.select-option>div>span{overflow-wrap:anywhere;font-weight:600}.select-option small{color:var(--muted);font-size:12px;font-weight:400}.select-option>svg{color:var(--accent);flex-shrink:0}.select-option.active{background:var(--panel-soft)}.select-option[aria-selected=true]{background:var(--accent-wash)}.select-option[aria-selected=true]>div>span{color:var(--accent)}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-compact{gap:10px;height:44px;min-height:44px;padding:10px 12px;font-size:12px}.theme-select{min-width:104px}.theme-select .select-trigger{border-radius:12px}@media (prefers-reduced-motion:no-preference){.select-trigger,.select-chevron,.select-option{transition:border-color .15s,background-color .15s,box-shadow .15s,transform .18s}.select-menu{animation:.15s both select-arrive}@keyframes select-arrive{0%{opacity:0;transform:translateY(3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (max-width:767px){.select-trigger{font-size:14px}.select-compact{min-height:44px;padding:8px 10px;font-size:11px}.select-menu{border-radius:14px}.select-option{padding:12px}}.select-menu-title{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 12px 10px;font-size:10px;font-weight:650}.select-option small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:767px){.select-trigger{scroll-margin-block:100px}}.readiness-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;display:flex}.readiness-summary>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.readiness-summary strong{font-size:14px}.readiness-summary p{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:12px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.readiness-card{border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px}.readiness-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-card h3{font-size:14px}.readiness-card>p{color:var(--muted);margin:12px 0;font-size:13px}.readiness-badge{text-transform:capitalize;background:var(--panel-soft);border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-size:11px}.readiness-configured{color:var(--positive)}.readiness-missing,.readiness-invalid{color:var(--negative)}.readiness-manual{margin-top:24px}.readiness-manual>summary{align-items:center;gap:10px;display:flex}.readiness-card summary,.readiness-manual summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.readiness-card ul{margin:8px 0;padding-left:20px}.readiness-card code{overflow-wrap:anywhere;font-size:11px}.readiness-manual ol{color:var(--muted);padding-left:22px;font-size:13px}.readiness-manual li{padding:6px 0}@media (max-width:767px){.readiness-grid{grid-template-columns:1fr;gap:12px}.readiness-card{padding:16px}.readiness-panel>.section-heading{flex-wrap:wrap}}.availability-banner{flex-wrap:wrap;margin-bottom:18px;padding:12px 16px}.availability-banner p{flex:1;min-width:180px;margin:0;font-size:12px;line-height:1.6;display:block}.availability-banner a{min-height:44px;font-size:12px}@media (max-width:700px){.availability-banner{gap:8px;display:grid}.availability-banner p{display:block}.availability-banner a{justify-self:start;margin-left:0}}.admin-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,210px) minmax(170px,220px)}.admin-table-heading,.admin-user-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) 100px 65px 130px 88px;gap:14px}.admin-row-usage strong,.admin-row-charges strong{font-variant-numeric:tabular-nums}.admin-row-usage>small,.admin-row-charges>small:first-child{display:none}.usage-comparison{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.usage-comparison h3,.user-usage-summary h3{font-size:18px}.usage-bars{gap:14px;max-height:360px;padding:16px 4px;display:grid;overflow:auto}.usage-bar-row{grid-template-columns:minmax(100px,160px) minmax(0,1fr) 36px;align-items:center;gap:14px;font-size:12px;display:grid}.usage-bar-row>span{overflow-wrap:anywhere;color:var(--muted)}.usage-bar-row>strong{text-align:right;font-variant-numeric:tabular-nums}.usage-track{background:var(--panel-soft);border-radius:10px;height:10px;overflow:hidden}.usage-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;display:block}.user-usage-summary{border-block:1px solid var(--line);margin-block:20px;padding:20px 0}.user-usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.user-usage-metrics>div{background:var(--panel-soft);border-radius:12px;gap:8px;min-width:0;padding:14px;display:grid}.user-usage-metrics span{color:var(--muted);font-size:11px}.user-usage-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.usage-limitation{color:var(--muted);font-size:12px;line-height:1.65}.account-delete-section{border:1px solid color-mix(in srgb, var(--negative) 35%, var(--line));background:color-mix(in srgb, var(--negative) 4%, var(--panel));border-radius:14px;gap:12px;margin-top:24px;padding:20px;display:grid}.account-delete-section h3{font-size:17px}.account-delete-section p{color:var(--muted);font-size:12px;line-height:1.7}.account-delete-section label{overflow-wrap:anywhere;font-size:12px}.button.danger{border:1px solid var(--negative);color:var(--negative);background:color-mix(in srgb, var(--negative) 7%, var(--panel))}.button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--negative) 15%, var(--panel))}.cleanup-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.cleanup-row>div{flex:1;min-width:0}.cleanup-row strong{overflow-wrap:anywhere}.cleanup-badge{background:var(--accent-wash);color:var(--accent);text-transform:capitalize;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.cleanup-completed{color:var(--positive)}.cleanup-failed{color:var(--negative)}@media (max-width:1200px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-heading{display:none}.admin-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-user-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;padding:16px}.admin-user-row>div,.admin-email{grid-column:1/-1}.admin-row-usage>small,.admin-row-charges>small:first-child{display:block}.admin-user-row .admin-row-usage,.admin-user-row .admin-row-charges{background:var(--panel-soft);border-radius:10px;grid-column:auto;align-self:stretch;padding:12px}.admin-user-row .account-badge{grid-column:1/-1;justify-self:start}.admin-user-row>.button{grid-column:1/-1;width:100%}.admin-filters{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}}@media (max-width:767px){.admin-directory,.admin-filters{grid-template-columns:1fr}.admin-search{grid-column:auto}.user-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-usage-summary .section-heading,.usage-comparison .section-heading{flex-wrap:wrap}.usage-bar-row{grid-template-columns:minmax(70px,100px) minmax(0,1fr) 24px;gap:10px}.cleanup-row{flex-wrap:wrap}.cleanup-row>div{flex-basis:100%}.cleanup-panel .section-heading{flex-wrap:wrap}.account-delete-section{padding:14px}}.analysis-controls{border-block:1px solid var(--line);gap:18px;margin-block:24px;padding-block:24px;display:grid}.analysis-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.analysis-feature-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.analysis-feature-grid legend{color:var(--muted);margin-bottom:10px;font-size:13px}.touch-checkbox{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:13px;display:flex}.touch-checkbox input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:none}.control-stack{gap:10px;font-size:13px;display:grid}.control-stack textarea{resize:vertical;width:100%;min-height:90px}.access-request-review{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.analysis-access-notice.availability-banner{gap:12px;padding:24px;display:grid}.analysis-access-notice h2{font-size:19px}.analysis-access-notice p{margin:0;line-height:1.65}.analysis-access-notice details{max-width:720px;display:grid}.analysis-access-notice .control-stack{margin-block:16px}.analysis-controls h3{font-size:19px}@media (max-width:767px){.analysis-limit-grid,.analysis-feature-grid{grid-template-columns:1fr}.analysis-controls .section-heading{flex-wrap:wrap}.analysis-access-notice.availability-banner{padding:18px}}.community-toolbar{gap:24px;margin-bottom:24px;display:grid}.community-filters{grid-template-columns:minmax(180px,280px) 1fr;align-items:end;gap:20px;display:grid}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.community-card{flex-direction:column;gap:18px;min-width:0;transition:transform .2s,border-color .2s;display:flex}.community-card h2{overflow-wrap:anywhere;font-size:22px;line-height:1.35}.community-card>p{-webkit-line-clamp:4;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.community-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;font-size:12px;display:flex}.community-empty{text-align:center;justify-items:center;gap:16px;padding:48px 24px;display:grid}.report-social{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.report-social-copy{flex:1;min-width:min(100%,260px)}.report-social h2{margin-bottom:6px;font-size:19px}.report-social>.row{flex-wrap:wrap}.share-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px;width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow:auto}.share-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6}.share-dialog>p{margin-block:18px;line-height:1.7}@media (hover:hover) and (prefers-reduced-motion:no-preference){.community-card:hover{border-color:var(--accent);transform:translateY(-3px)}}@media (max-width:900px){.community-grid{grid-template-columns:1fr}}@media (max-width:600px){.community-filters{grid-template-columns:1fr}.community-card h2{font-size:20px}.share-dialog{padding:20px}.report-social>.row{width:100%}}body{font-size:15px;line-height:1.7}.body-copy,.report-hero .lead,.claim p{line-height:1.8}.body-copy{max-width:78ch;font-size:15px}.report-hero .lead{max-width:82ch;font-size:17px}.page-heading p{max-width:72ch;font-size:15px}.control-stack,.field-label,.field>label{font-size:14px}button,input,select,summary,textarea{touch-action:manipulation}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.admin-review-dialog{width:min(760px,100vw - 32px)}.price-plan-panel{gap:20px;margin-block:24px;display:grid}.price-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.price-zone-grid>article{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;gap:12px;padding:22px;display:grid}.price-zone-grid span{color:var(--muted);font-size:14px}.price-zone-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(23px,2.5vw,30px)}.price-zone-grid p,.price-plan-method p,.price-plan-limitations{color:var(--muted);font-size:14px;line-height:1.8}.price-plan-method>p{margin-block:16px}.price-plan-limitations{margin:0;padding-left:22px}.price-plan-limitations li+li{margin-top:8px}.dated-plan-controls{width:100%;margin-top:16px}.report-social .row{gap:12px}.community-card-meta span{overflow-wrap:anywhere}@media (pointer:coarse){input,textarea,select,.select-trigger{font-size:16px}.icon-button,.text-link,summary{min-height:44px}}@media (max-width:767px){input,textarea,select,.select-trigger{font-size:16px}.price-zone-grid{grid-template-columns:1fr}.price-plan-panel .section-heading{flex-wrap:wrap}.admin-review-dialog{width:calc(100vw - 16px);padding:20px 16px max(20px, env(safe-area-inset-bottom))}.report-hero .lead{font-size:16px}.community-card .row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.community-card{transition:none;transform:none}}@media (forced-colors:active){.panel,.select-trigger,.button,.touch-checkbox,.price-zone-grid>article{border:1px solid canvastext}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid highlight}}body{font-size:.9375rem}h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,3.3vw,2.625rem)}.body-copy,.page-heading p{font-size:.9375rem}.report-hero .lead{font-size:1.0625rem}.small,.muted.small{font-size:.8125rem}.community-card>p{font-size:.9375rem}@media (max-width:767px){.report-hero .lead{font-size:1rem}}.button{font-size:.875rem}.metric>span{font-size:.8125rem}.metric>strong{font-size:1.5rem}.eyebrow{font-size:.6875rem}.control-stack,.form-field>label,.field-heading>label{font-size:.875rem}@media (pointer:coarse),(max-width:767px){input,textarea,select,.select-trigger{font-size:max(1rem,16px)}.community-toolbar .segmented button{min-height:44px;font-size:.875rem}}.touch-checkbox{flex-direction:row}@media (max-width:767px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding-inline:6px}.main-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.page-heading>svg{display:none}}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}html{scroll-padding-top:110px}.theme-preview .preview-window{background:var(--preview-bg);border-color:color-mix(in srgb, var(--preview-accent) 25%, var(--preview-surface))}.theme-preview .preview-window>span{background:var(--preview-surface);border-color:color-mix(in srgb, var(--preview-accent) 25%, var(--preview-surface))}.theme-preview .preview-window>i{background:color-mix(in srgb, var(--preview-accent) 20%, var(--preview-surface));border-color:color-mix(in srgb, var(--preview-accent) 40%, var(--preview-surface))}.theme-preview .preview-window>i:nth-child(3){height:32px}.theme-preview .preview-window>i:nth-child(4){height:60px}.theme-preview small{color:var(--subtle);margin-top:5px;font-size:.8125rem;display:block}.theme-preview p{font-size:.875rem}.theme-preview.selected{box-shadow:0 0 0 2px var(--accent-wash)}.feature-status-grid,.guide-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.feature-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.feature-status-grid article{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;padding:20px}.feature-status-grid p{color:var(--muted);margin:10px 0 16px}.author-footer{align-items:start;gap:24px;font-size:.8125rem}.author-footer p{max-width:58ch;margin-top:6px}.footer-links{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.footer-links a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.footer-links span{flex-basis:100%}.account-page>.author-footer{width:min(1120px,100%);margin:30px auto 0}.topbar-controls{gap:10px;min-width:0}.quick-trigger{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;width:auto;padding:0 12px;display:flex}.quick-trigger span{font-size:.8125rem}.quick-trigger kbd{color:var(--muted);font-size:.6875rem}.quick-dialog{background:var(--panel);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:24px;overflow:auto}.quick-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101a36aa}.quick-dialog label{font-size:.875rem}.quick-dialog nav{gap:4px;margin:16px 0;display:grid}.quick-dialog nav a{border-radius:12px;gap:14px;min-height:48px;padding:12px;display:flex}.quick-dialog nav a span{flex:1}.quick-dialog nav a:hover,.quick-dialog nav a:focus-visible{background:var(--accent-wash)}.back-to-top{z-index:35;border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:6px;padding:0 14px;display:flex;position:fixed;bottom:24px;right:24px}.market-status{color:var(--muted);font-size:.8125rem;display:block;position:relative}.market-status .market-trigger{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.market-closed .status-dot,.market-demo .status-dot,.market-unavailable .status-dot{background:var(--subtle);box-shadow:none}.market-popover{border:1px solid var(--line);background:var(--panel);width:min(350px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);z-index:60;white-space:normal;border-radius:16px;padding:20px;font-size:.875rem;position:absolute;top:calc(100% + 8px);right:0}.market-popover h2{gap:8px;margin-bottom:12px;font-size:1rem;display:flex}.market-popover p+p{margin-top:10px}.guide-intro{background:linear-gradient(120deg, var(--panel), var(--accent-wash));justify-content:space-between;align-items:center;gap:24px;display:flex}.guide-intro h2{margin-top:12px}.guide-intro p{max-width:65ch;color:var(--muted);margin-top:12px}.guide-intro>svg{color:var(--accent);flex-shrink:0}.guide-jump{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.guide-jump a{border:1px solid var(--line);background:var(--panel);border-radius:24px;min-height:44px;padding:10px 16px;font-size:.875rem}.guide-jump a:hover{border-color:var(--accent);background:var(--accent-wash)}.guide-lesson{flex-direction:column;gap:16px;margin-bottom:0;scroll-margin-top:20px;display:flex}.guide-lesson-heading{align-items:center;gap:14px;display:flex}.guide-lesson p,.guide-lesson ol,.guide-columns p,.guide-faq p,.guide-contact p{color:var(--muted);font-size:.9375rem}.guide-lesson ol{margin:0;padding-left:22px}.guide-lesson li+li{margin-top:8px}.guide-lesson .text-link{min-height:44px;margin-top:auto}.guide-access,.guide-faq,.guide-contact{margin-top:24px}.guide-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.guide-columns h3{margin:20px 0 10px}.guide-faq details{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.guide-faq summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;display:list-item}.guide-faq p{max-width:80ch;padding:8px 0}.guide-contact{align-items:flex-start;gap:20px;display:flex}.guide-contact h2{margin:8px 0 12px}.guide-contact .text-link{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.guide-contact .small{margin-top:10px}.public-guide{max-width:1160px;margin:auto;padding:24px}.public-guide>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.public-guide>header nav{flex-wrap:wrap;gap:12px;display:flex}@media (min-width:768px) and (max-width:1250px){.quick-trigger span,.quick-trigger kbd{display:none}}@media (max-width:767px){.topbar{flex-wrap:wrap;gap:0;height:auto;min-height:104px;padding:8px 16px;display:flex}.breadcrumb{width:100%;padding:4px 0}.topbar-controls{justify-content:space-between;gap:4px;width:100%}.market-status{margin-right:auto;display:block}.market-status .market-trigger{white-space:normal;max-width:128px;font-size:.8125rem;line-height:1.3}.market-popover{inset:auto 16px calc(96px + env(safe-area-inset-bottom)) 16px;width:auto;max-height:calc(100dvh - 160px);position:fixed;overflow:auto}.quick-trigger{justify-content:center;width:44px;padding:0}.quick-trigger span,.quick-trigger kbd,.help-top-link{display:none}.theme-control .theme-select{min-width:84px}.theme-control .select-trigger{min-width:84px;padding-inline:8px}.market-status,.market-status .market-trigger span{min-width:0}.guide-lessons,.guide-columns,.feature-status-grid{grid-template-columns:1fr}.guide-intro>svg{display:none}.guide-contact,.author-footer{flex-direction:column}.back-to-top{bottom:calc(90px + env(safe-area-inset-bottom));right:16px}.public-guide .back-to-top{bottom:20px}.public-guide{padding:16px}.public-guide>header{flex-wrap:wrap;margin-bottom:28px}.public-guide>header nav{width:100%}.public-guide>header nav a{flex:1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.theme-preview,.guide-jump a{transition:transform .18s,border-color .18s,box-shadow .18s}.theme-preview:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.guide-jump a:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.quick-dialog[open]{animation:.16s ease-out content-reveal}}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar>*{flex-shrink:0}.topbar{flex-wrap:wrap;height:auto;min-height:82px;padding-block:12px}.topbar-controls{flex-wrap:wrap;margin-left:auto}@media (max-width:767px){.topbar{min-height:104px;padding-block:8px}}@media (max-width:360px){.help-top-link{display:none}}@media (max-width:767px){.topbar{position:relative}.breadcrumb{min-height:44px;padding-right:70px}.admin-top-link{position:absolute;top:8px;right:16px}}.profile-avatar{color:#fff;background:#255fc0;border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.9375rem;font-weight:700;display:grid}.avatar-violet{background:#6252b7}.avatar-green{background:#286b50}.avatar-rose{background:#a43b66}.account-menu-trigger{background:0 0;border:0;border-radius:15px;min-width:44px;min-height:44px;padding:0}.account-menu-sidebar{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.account-menu-sidebar>span:last-child{overflow-wrap:anywhere;min-width:0;font-size:.8125rem}.account-menu-sidebar small{color:var(--subtle);font-weight:400;display:block}.account-menu-dialog{border:1px solid var(--line);width:min(350px,100vw - 32px);max-height:calc(100dvh - 110px);color:var(--text);background:var(--panel);box-shadow:var(--shadow);border-radius:22px;margin:0;padding:22px;position:fixed;inset:86px 24px auto auto;overflow:auto}.account-menu-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101a3655}.account-menu-dialog h2{font-size:1.125rem}.account-menu-dialog nav{gap:4px;display:grid}.account-menu-dialog nav a{border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:9px 10px;font-size:.875rem;display:flex}.account-menu-dialog nav a:hover,.account-menu-dialog nav a:focus-visible{background:var(--accent-wash);color:var(--accent)}.account-menu-signout{width:100%;margin-top:16px}.profile-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.profile-tabs a{border:1px solid var(--line);background:var(--panel);border-radius:24px;align-items:center;min-height:44px;padding:10px 16px;font-size:.875rem;display:inline-flex}.profile-tabs a[aria-current=page]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.profile-form{gap:20px;display:grid}.profile-identity{align-items:center;gap:20px;display:flex}.profile-identity .profile-avatar{border-radius:24px;width:72px;height:72px;font-size:1.5rem}.avatar-choices{border:1px solid var(--line);border-radius:16px;min-width:0;margin:0;padding:20px}.avatar-choices legend{padding:0 8px;font-size:.875rem;font-weight:650}.avatar-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-form label,.workspace-detail label,.workspace-create label{font-size:.875rem}.workspace-admin-controls,.workspace-members,.workspace-reports,.security-sessions{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.security-sessions summary,.workspace-create summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.security-sessions>p{color:var(--muted);margin:12px 0}.allowance-summary{margin:24px 0}.allowance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.allowance-grid>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:13px;min-width:0;padding:16px}.allowance-grid span{color:var(--muted);font-size:.8125rem;display:block}.allowance-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:1.0625rem;display:block}.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.workspace-card{flex-direction:column;gap:16px;margin:0;display:flex}.workspace-card h2{overflow-wrap:anywhere}.workspace-card>p{color:var(--muted);overflow-wrap:anywhere}.workspace-card .account-actions{margin-top:auto}.workspace-detail>p{margin-top:12px}.workspace-create form{gap:16px;padding-top:20px;display:grid}.workspace-member{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:14px 0;display:flex}.workspace-member span{overflow-wrap:anywhere;min-width:0}.workspace-member small{color:var(--muted);display:block}.workspace-add-member{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin:24px 0;display:grid}.workspace-report{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.workspace-report>div{min-width:0}.workspace-report .text-link{overflow-wrap:anywhere;min-height:44px}@media (max-width:767px){.account-menu-trigger:not(.account-menu-sidebar){position:absolute;top:8px;right:16px}.admin-top-link{right:68px}.breadcrumb{padding-right:125px}.account-menu-dialog{inset:auto 16px calc(90px + env(safe-area-inset-bottom)) 16px;width:auto;max-height:calc(100dvh - 130px)}.workspace-cards,.allowance-grid,.avatar-choices>div{grid-template-columns:1fr}.workspace-add-member{grid-template-columns:1fr;gap:12px}.workspace-member,.workspace-report,.workspace-detail>.section-heading{flex-wrap:wrap;gap:12px}.workspace-member>span{flex:140px}.workspace-detail .analysis-limit-grid{grid-template-columns:1fr}.profile-tabs a{flex:auto;justify-content:center}.profile-form .form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.account-menu-dialog[open]{animation:.16s ease-out content-reveal}}.workspace-detail h2,.profile-identity h2,.account-menu-dialog p,.workspace-detail>p{overflow-wrap:anywhere}.profile-identity>div{min-width:0}.profile-identity p{overflow-wrap:anywhere}.profile-identity .profile-avatar svg{width:32px;height:32px}@media (min-width:768px) and (max-width:1199px){.account-menu-sidebar>span:last-child{display:none}}.search-results[popover],.select-menu[popover],.market-popover[popover]{overscroll-behavior:contain;max-width:calc(100vw - 24px);margin:0;position:fixed;inset:auto;overflow:auto}.search-results button{align-items:center;font-size:.875rem}.search-results button.active{background:var(--accent-wash);outline:2px solid var(--accent);outline-offset:-2px}.search-results button span{flex:1}.search-results .search-close,.search-results p{font-size:.8125rem}.market-trigger{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}@media (prefers-reduced-motion:no-preference){:is(.search-results:popover-open,.market-popover:popover-open){animation:.15s ease-out content-reveal}}.search-box:focus-within,.search-box>input:focus,.search-box>input:focus-visible{box-shadow:none;outline:none}.volatility-panel{margin-block:24px}.volatility-panel h3{margin-block:12px}@keyframes content-arrive{0%{transform:translateY(6px)}to{transform:translateY(0)}}.workspace-entry-space{height:92px}.workspace-pill{background:var(--panel);width:198px;min-height:60px;color:var(--text);text-align:left;z-index:30;cursor:pointer;font:inherit;margin:0;font-size:.75rem;transition:border-color .18s,background .18s;position:fixed;top:98px;left:16px}.workspace-pill:hover{border-color:var(--accent);background:var(--panel-soft)}.workspace-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-pill-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.workspace-pill small{margin-top:3px;font-size:.625rem}.workspace-icon{flex:0 0 28px}.workspace-pill>svg{flex-shrink:0}.workspace-switcher-dialog{border:1px solid var(--line);background:var(--panel);width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:20px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0003}.workspace-switcher-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11182755}.workspace-switcher-dialog[open]{animation:.2s both content-arrive}.workspace-switcher-dialog h2{margin-top:6px;font-size:1.25rem}.workspace-switcher-intro{margin:16px 0 20px;line-height:1.7}.workspace-switcher-options{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.workspace-choice{border:1px solid var(--line);width:100%;min-height:72px;color:var(--text);background:var(--panel-soft);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:14px;padding:14px;display:flex}.workspace-choice>span{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-choice>svg{color:var(--accent);flex:0 0 20px}.workspace-choice strong{white-space:normal;font-size:.875rem;display:block}.workspace-choice small{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.6;display:block}.workspace-choice.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.workspace-choice:hover:enabled{border-color:var(--accent)}.workspace-choice:disabled{cursor:default;opacity:.65}.workspace-switcher-links{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.workspace-switcher-links .text-link{min-height:44px}@media (min-width:1200px){.workspace-switcher-dialog{max-height:calc(100dvh - 200px);margin-top:174px;margin-left:16px}}@media (max-width:1199px){.workspace-entry-space{display:none}.workspace-pill{width:min(220px,100%);min-height:44px;padding:6px 10px;font-size:.75rem;display:flex;position:static}.workspace-pill small,.workspace-breadcrumb-label{display:none}.breadcrumb{min-width:0}}@media (max-width:767px){.breadcrumb{gap:6px;padding-right:112px}.breadcrumb>.workspace-pill{flex:1;width:auto;min-width:0;max-width:100%;display:flex}.breadcrumb>strong,.breadcrumb>svg{display:none}.workspace-switcher-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.workspace-switcher-dialog[open]{animation:none}.workspace-pill{transition:none}}.workspace-detail-anchor{scroll-margin-top:24px}.profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.account-menu-group{gap:3px;padding-top:12px;display:grid}.account-menu-group+.account-menu-group{border-top:1px solid var(--line);margin-top:6px}.account-menu-group h3{color:var(--muted);padding:0 10px 5px;font-size:.6875rem}.avatar-upload{border:1px solid var(--line);background:var(--panel-soft);border-radius:15px;gap:14px;padding:18px;display:grid}.avatar-file-label{gap:10px;display:grid}.avatar-upload input[type=file]{width:100%;max-width:100%;padding:10px;font-size:.8125rem}.avatar-upload input::file-selector-button{background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;min-height:44px;font:inherit;border-radius:8px;margin-right:12px;padding:8px 12px}.avatar-upload>.button{justify-self:start}.workspace-page-link{min-height:44px;color:var(--muted);text-underline-offset:4px;border-radius:7px;align-items:center;text-decoration:underline;display:inline-flex}.workspace-page-link:hover{color:var(--accent)}.admin-navigation a{gap:8px}.workspace-directory-section{margin:28px 0 16px}.workspace-personal-card{margin-bottom:24px}.invitation-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1199px){.workspace-page-link{display:none}}@media (max-width:767px){.avatar-upload{padding:16px}.account-menu-group h3{font-size:.75rem}}.account-menu-dialog p,.profile-identity h2{overflow-wrap:anywhere}@media (min-width:1200px){.account-menu-dialog-sidebar{max-height:calc(100dvh - 48px);inset:auto auto 24px 250px}}@media (min-width:768px) and (max-width:1199px){.account-menu-dialog-sidebar{max-height:calc(100dvh - 48px);inset:auto auto 24px 100px}}.account-menu-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.account-menu-dialog>.section-heading{flex-shrink:0;margin-bottom:10px;padding-bottom:10px}.account-menu-dialog>nav{overscroll-behavior:contain;min-height:0;overflow:auto}.account-menu-signout{flex-shrink:0}.account-menu-group:first-child{padding-top:0}@media (max-width:767px){.account-menu-dialog{max-height:calc(100dvh - 24px);margin-block:auto;inset:12px 16px}}.phone-account-entry{display:none}.notification-bell{flex-shrink:0;position:relative}.notification-count{background:var(--accent);color:#fff;border:2px solid var(--panel);border-radius:20px;min-width:20px;padding:1px 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-4px}[data-theme=aurora] .notification-count,[data-theme=graphite] .notification-count{color:#111b25}.notification-dialog{border:1px solid var(--line);background:var(--panel);width:min(580px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);border-radius:22px;margin:0;padding:24px;inset:16px 20px auto auto;box-shadow:0 24px 90px #16264030}.notification-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.notification-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101b3030}.notification-dialog>.section-heading{flex-shrink:0}.notification-dialog-body{overscroll-behavior:contain;min-height:0;overflow:auto}.notification-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.notice-list{gap:12px;padding:16px 0;display:grid}.notification-card{border:1px solid var(--line);background:var(--panel-soft);overflow-wrap:anywhere;border-radius:16px;gap:14px;padding:18px;display:flex}.notification-unread{background:var(--accent-wash)}.notification-body{flex:1;min-width:0}.notification-symbol{color:var(--accent);flex-shrink:0;padding-top:3px}.notification-card h3{margin:8px 0;font-size:16px;line-height:1.45}.notification-card p{color:var(--muted);white-space:pre-wrap;margin:8px 0 14px;font-size:14px}.notification-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.notification-meta>span:first-child{text-transform:capitalize}.unread-label{color:var(--accent);font-weight:700}.notification-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-actions a{align-items:center;min-height:44px;display:inline-flex}.empty-inbox{text-align:center;grid-column:1/-1;padding:32px 16px}.empty-inbox>svg{color:var(--accent);margin-bottom:12px}.alert-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr) auto;align-items:end;gap:16px;margin:0 0 20px;display:grid}.alert-form .stock-search{width:100%}.alert-builder{background:radial-gradient(ellipse at top right, var(--accent-wash), transparent 60%), var(--panel)}.alert-heading-symbol{border-radius:14px;width:48px;height:48px}.alert-builder .section-heading>div:first-child{flex-basis:0}.alert-preview{background:var(--panel-soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.alert-preview-symbol{color:var(--accent);flex-shrink:0}.alert-preview>div{min-width:0}.alert-preview p:first-child{font-size:.875rem}.alert-builder>:is(.notice,p[role=status]){margin-top:16px}.alert-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.price-alert-card{border:1px solid var(--line);background:var(--panel-soft);overflow-wrap:anywhere;border-radius:18px;padding:22px}.alert-status{text-transform:capitalize;background:var(--panel-raised);color:var(--muted);border-radius:20px;padding:5px 10px;font-size:11px}.alert-status-active{background:var(--accent-wash);color:var(--accent)}.alert-status-triggered{color:var(--positive)}.alert-rule{margin:12px 0;font-size:17px}.alert-delete-confirm{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}.alert-delete-confirm p{flex-basis:100%}.alert-schedule{gap:16px;display:flex}.alert-schedule>svg{color:var(--accent);flex-shrink:0;margin-top:5px}.alert-schedule h2{font-size:17px;line-height:1.6}.alert-schedule .button{margin:12px 12px 0 0}.avatar-adjuster{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;padding-top:24px;display:grid}.avatar-crop-preview{background:var(--panel-soft);border:2px solid var(--line);border-radius:50%;width:180px;height:180px;overflow:hidden}.avatar-crop-preview img{object-fit:cover;width:100%;height:100%}.avatar-crop-controls{gap:12px;display:grid}.avatar-crop-controls label{flex-flow:wrap;justify-content:space-between;gap:8px;display:flex}.avatar-crop-controls input[type=range]{width:100%;height:44px;min-height:44px;accent-color:var(--accent);cursor:pointer;flex:100%;padding:0}.sidebar-scroll-area{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar>.user-row{background:var(--sidebar);flex-shrink:0}@media (max-width:1199px){.alert-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.phone-account-entry{display:block}.notification-bell{position:absolute;top:8px;right:68px}.admin-top-link{display:none}.notification-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;inset:12px 12px auto}.notification-card{gap:10px;padding:14px}.alert-form,.alert-cards{grid-template-columns:minmax(0,1fr)}.avatar-adjuster{grid-template-columns:minmax(0,1fr);gap:20px}.avatar-crop-preview{justify-self:center}.alert-schedule{gap:12px}.topbar-controls{min-width:0}}@media (prefers-reduced-motion:no-preference){.notification-dialog[open]{animation:.18s ease-out fade-in}.notification-card,.price-alert-card{transition:background .18s,box-shadow .18s}}:root{--control-height:max(48px, 3rem);--page-gutter:clamp(20px, 2.6vw, 40px);--panel-padding:clamp(20px, 2vw, 28px)}.main-content,.topbar{padding-inline:var(--page-gutter)}.panel{padding:var(--panel-padding)}.section-heading{flex-wrap:wrap}.section-heading>div:first-child{flex:14rem}.field-heading{margin-bottom:0}.form-grid,.options-fields,.analysis-limit-grid{align-items:end}@supports (grid-template-rows:subgrid){:is(.form-grid,.options-fields,.analysis-limit-grid,.admin-filters,.alert-form)>.form-field,.admin-filters>.admin-search{grid-template-rows:subgrid;row-gap:inherit;grid-row:span 2;align-items:center;display:grid}.form-grid>label:has(>input):not(.checkbox-label,.touch-checkbox){grid-template-rows:subgrid;row-gap:inherit;grid-row:span 2;align-items:center;display:grid}.alert-submit{grid-area:2/4}}.notification-toolbar{align-items:end}.notification-toolbar>label{flex:220px;max-width:360px}.form-action>p{flex:1;min-width:0}.form-action>.button{flex-shrink:0}.breadcrumb>strong{white-space:nowrap}input:not([type=checkbox],[type=radio],[type=range]),textarea,.select-trigger,.search-box{border-radius:12px}input[type=number],.metric strong,.price-alert-card strong{font-variant-numeric:tabular-nums}@media (min-width:768px) and (max-width:1199px){.profile-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;padding-block:4px 10px;overflow-x:auto}.profile-tabs a{white-space:nowrap;scroll-snap-align:center;flex:none}.topbar{gap:8px;height:auto;min-height:116px;padding-block:12px;display:grid}.topbar-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px}.breadcrumb{gap:12px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.constraint-panel .form-grid.three>.form-field:last-child{grid-column:1/-1}@supports (grid-template-rows:subgrid){.alert-submit{grid-area:4/2}}}@media (max-width:767px){:root{--page-gutter:clamp(16px, 4vw, 24px);--panel-padding:clamp(16px, 4vw, 24px)}.page-heading h1{font-size:clamp(1.75rem,6vw,2.125rem)}.page-heading{margin-block:26px 24px}.form-grid,.form-grid.three,.options-fields{grid-template-columns:minmax(0,1fr);gap:16px}.constraint-panel{padding:16px}.form-action{flex-direction:column;align-items:stretch;gap:16px}.form-action>.button,.notification-toolbar>.button{width:100%}.notification-toolbar>label{max-width:none}.alert-submit{grid-area:auto}.alert-heading-symbol{display:grid}.alert-preview{align-items:flex-start;padding:12px}.profile-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;padding:4px 2px 10px;scroll-padding-inline:4px;overflow-x:auto}.profile-tabs a{white-space:nowrap;scroll-snap-align:center;flex:none;width:auto}}@media (pointer:coarse),(max-width:767px){.search-box>input{font-size:max(1rem,16px)}.search-box>.icon-button{min-width:44px;min-height:44px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button,.select-trigger,.search-box,input,textarea,.profile-tabs a{transition:border-color .18s,box-shadow .18s,background .18s}.button:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 15%, transparent)}}.profile-summary{background:radial-gradient(ellipse at top right, var(--accent-wash), transparent 65%), var(--panel);gap:24px;display:grid}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.profile-details>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;min-width:0;padding:16px}.profile-details dt{color:var(--muted);font-size:.8125rem}.profile-details dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:600}.recovery-symbol{background:var(--accent-wash);border:1px solid var(--line);width:108px;height:108px;color:var(--accent);box-shadow:var(--shadow);border-radius:30px;place-items:center;display:grid}.recovery-confirmation{gap:18px;margin-block:28px;display:grid}.recovery-confirmation svg{color:var(--positive)}.recovery-links{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.auth-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}@media (max-width:767px){.profile-details{grid-template-columns:minmax(0,1fr)}.recovery-symbol{display:none}}.section-tab-links{flex-wrap:inherit;gap:inherit;flex:1 0 auto;min-width:0;display:flex}.section-switch-trigger{display:none}.section-switch-menu{border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:18px;margin:0;padding:12px;position:fixed;inset:auto;overflow:auto}.section-switch-menu>.eyebrow{padding:6px 10px 10px}.section-switch-menu nav{gap:4px;display:grid}.section-switch-menu a{border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.section-switch-menu a>span{flex:1;min-width:0}.section-switch-menu strong,.section-switch-trigger strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.4;display:block}.section-switch-menu small,.section-switch-trigger small{color:var(--muted);font-size:.8125rem;line-height:1.5;display:block}.section-switch-menu svg,.section-switch-trigger>svg{flex-shrink:0}.section-switch-menu a[aria-current=page],.section-switch-menu a:hover{background:var(--accent-wash);color:var(--accent)}.section-switch-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-lifecycle-actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-card .workspace-lifecycle-actions{border-top:1px solid var(--line);margin-top:-4px;padding-top:16px}.button.danger-outline{color:var(--negative);background:var(--panel);border-color:color-mix(in srgb, var(--negative) 35%, var(--line))}.workspace-lifecycle-dialog{width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--panel-padding,24px);background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:22px;margin:auto;overflow:auto}.workspace-lifecycle-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101a3655}.workspace-lifecycle-dialog .section-heading{align-items:flex-start;margin-bottom:12px}.workspace-lifecycle-dialog .section-heading>div{min-width:0}.workspace-action-name{overflow-wrap:anywhere;margin:0 0 12px;font-weight:650}.workspace-action-fields{border:0;gap:16px;min-width:0;margin:20px 0;padding:0;display:grid}.workspace-action-fields textarea{min-height:96px}.workspace-lifecycle-dialog .account-actions>.button{flex:180px}@media (max-width:1199px){.section-tabs-adaptive{padding:0;display:block;overflow:visible}.section-tabs-adaptive .section-tab-links{display:none}.section-switch-trigger{text-align:left;border:1px solid var(--line);background:linear-gradient(130deg, var(--panel), var(--accent-wash));width:100%;min-width:0;min-height:64px;color:var(--text);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.section-switch-trigger>span{flex:1;min-width:0}.section-switch-trigger small{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.section-switch-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}@media (max-width:767px){.workspace-lifecycle-actions>.button{flex:190px}.thesis-launch>.form-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){:is(.section-switch-menu:popover-open,.workspace-lifecycle-dialog[open]){animation:.16s ease-out select-arrive}}.analysis-status,.analysis-status-row,.analysis-status-copy,.analysis-status-actions{align-items:center;gap:12px;min-width:0;display:flex}.analysis-status,.analysis-status-row{flex-wrap:wrap;justify-content:space-between}.analysis-status{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:16px;padding:8px 16px;font-size:.8125rem}.analysis-status-copy>svg{color:var(--accent-strong);flex-shrink:0}.analysis-status strong{overflow-wrap:anywhere}.analysis-status .text-link,.optional-context-toggle{min-height:44px}.analysis-ready{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.optional-context{margin-block:24px}.optional-context-heading{align-items:center;gap:8px;display:flex}.optional-context-toggle{text-align:left;color:var(--text);border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:.875rem;font-weight:600;display:flex}.optional-context-toggle>span:first-of-type{flex:1}.optional-context-toggle>svg{flex-shrink:0}.optional-context-toggle .expanded{transform:rotate(180deg)}.optional-context .constraint-panel{margin-top:12px}.optional-context .constraint-panel>p{margin-bottom:20px}.optional-context .constraint-panel[hidden]{display:none}@media (max-width:480px){.optional-context-toggle{flex-wrap:wrap;gap:6px}.optional-context-toggle .subtle-pill{font-size:.625rem}.analysis-status{gap:4px 12px;padding-inline:12px}.analysis-status-actions{margin-left:auto}}.option-chain-explorer h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.option-chain-explorer .section-heading p{margin-top:8px}.chain-placeholder{border:1px dashed var(--line);color:var(--muted);background:var(--panel-soft);border-radius:16px;padding:24px}.chain-feed{background:var(--panel-soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;gap:8px;margin-block:20px;padding:18px;display:grid}.chain-feed p{color:var(--muted);font-size:.8125rem;line-height:1.7}.chain-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:20px;margin-bottom:24px;display:grid}.chain-table{border:1px solid var(--line);max-height:640px;margin-top:20px}.chain-table table{min-width:1080px}.chain-table caption{text-align:left;color:var(--muted);padding:16px}.chain-table tbody th{text-align:left;font-weight:500}.chain-table tbody th small{color:var(--muted);font-size:.6875rem;display:block}.chain-table thead th{background:var(--panel);z-index:1;position:sticky;top:0}.chain-table tbody tr:hover{background:var(--accent-wash)}.chain-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.chain-pagination>span{color:var(--muted);font-size:.8125rem}@media (max-width:480px){.chain-pagination>.button{flex:100%}.chain-feed{padding:16px}}.chain-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.chain-view-toggle{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.chain-view-toggle>button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.chain-view-toggle>button[aria-pressed=true]{color:var(--accent);background:var(--panel);box-shadow:0 2px 8px #101a360a}.factor-picker{border:1px solid var(--line);border-radius:18px;min-width:0;margin:0 0 20px;padding:20px}.factor-picker legend{align-items:center;gap:8px;font-weight:650;display:flex}.factor-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:10px;margin-block:10px 16px;display:grid}.factor-choice{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.factor-choice.selected{background:var(--accent-wash);border-color:var(--accent)}.factor-choice>input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0}.factor-choice>span{gap:5px;min-width:0;display:grid}.factor-choice strong{overflow-wrap:anywhere;font-size:.8125rem}.factor-choice small{color:var(--muted);font-size:.75rem}.factor-choice:has(input:disabled){opacity:.6;cursor:default}.factor-display-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.factor-axis-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:20px;margin-block:20px;display:grid}.factor-space{border:1px solid var(--line);background:linear-gradient(140deg, var(--accent-wash), var(--panel) 65%);border-radius:20px;min-width:0;margin-block:20px;padding:20px}.factor-axis-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:12px;display:grid}.factor-axis-summary>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;padding:12px;display:grid}.factor-axis-summary span{color:var(--muted);font-size:.75rem}.factor-axis-summary strong{font-size:.8125rem}.factor-space-stage{min-width:0;margin-block:8px;overflow:hidden}.factor-space-stage svg{-webkit-user-select:none;user-select:none;cursor:default;border-radius:12px;display:block}.factor-space-stage svg[data-drag-enabled=true]{cursor:grab}.factor-space-stage svg[data-drag-enabled=true]:active{cursor:grabbing}.factor-space-stage circle{cursor:pointer}.factor-space-stage svg[data-drag-enabled=true] circle{cursor:grab}.factor-space-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:.75rem;display:flex}.factor-space-legend>span{align-items:center;gap:6px;display:inline-flex}.factor-space-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.factor-call-dot{background:#7065d8}.factor-put-dot{background:#21856e}.factor-space-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block:16px 24px;display:flex}.factor-space-actions .icon-button{border:1px solid var(--line);background:var(--panel)}.factor-contract-detail{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:14px;gap:8px;margin-top:16px;padding:16px;font-size:.8125rem;display:grid}.factor-contract-detail>span{color:var(--muted)}.factor-comparisons{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:20px;margin-block:24px;display:grid}.factor-comparison{border:1px solid var(--line);border-radius:18px;min-width:0;padding:18px}.factor-comparison h3{margin-bottom:12px;font-size:1rem}.factor-comparison h3 small{color:var(--muted);font-size:.6875rem;font-weight:400}@media (max-width:480px){.chain-top-actions{justify-content:flex-start}.factor-picker,.factor-space,.factor-comparison{padding:14px}.factor-space-actions>.button{flex:100%}}.touch-rotation-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;max-width:100%;display:grid}.surface-load-panel{border:1px solid var(--line);background:var(--accent-wash);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block:20px;padding:20px;display:flex}.surface-load-panel>div:first-child{flex:16rem}.surface-load-panel strong{font-size:.9375rem}.surface-load-panel p{margin-top:8px}.surface-load-actions{flex-wrap:wrap;gap:10px;display:flex}.surface-overlays{flex-wrap:wrap;align-items:center;gap:16px;margin-block:20px 12px;display:flex}.surface-overlays label{gap:10px;min-height:44px}.option-surfaces-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));gap:20px;margin-block:20px;display:grid}.option-surface{margin:0}.surface-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.surface-heading h3{font-size:1rem}.surface-heading h3 small{color:var(--muted);margin-top:8px;font-size:.8125rem;font-weight:500;display:block}.surface-scale{color:var(--muted);align-items:center;gap:10px;margin-block:12px;font-size:.75rem;display:flex}.surface-scale i{border-radius:5px;flex:1;height:8px}.option-surface>p{margin-block:16px 24px}.surface-snapshots{color:var(--muted);margin-block:16px;font-size:.8125rem}.surface-snapshots summary,.surface-data summary{cursor:pointer;min-height:44px;padding-block:12px}.surface-snapshots ul{overflow-wrap:anywhere;margin-block:12px;padding-left:20px}.surface-snapshots li+li{margin-top:10px}.surface-data{margin-top:16px}.surface-data .table-scroll{max-height:320px}.surface-data table{min-width:560px}@media (max-width:480px){.surface-load-panel{padding:14px}.surface-load-actions,.surface-load-actions>button,.factor-space-actions>.touch-rotation-control{width:100%}}.touch-rotation-switch{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:.8125rem;font-weight:600;display:flex}.touch-rotation-switch[aria-checked=true]{border-color:var(--accent);background:var(--accent-wash)}.rotation-switch-track{background:var(--muted);border-radius:20px;flex-shrink:0;align-items:center;width:42px;height:24px;padding:3px;transition:background-color .18s;display:inline-flex}.rotation-switch-track>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;box-shadow:0 1px 3px #101a3640}.touch-rotation-switch[aria-checked=true] .rotation-switch-track{background:var(--accent)}.touch-rotation-switch[aria-checked=true] .rotation-switch-track>span{transform:translate(18px)}.touch-rotation-switch>strong{text-align:right;min-width:3ch;margin-left:auto;font-size:.75rem}.rotation-switch-state{color:var(--muted);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.6}.surface-inspector{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;margin-bottom:20px;padding:16px}.surface-inspector-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.875rem;display:flex}.surface-inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.surface-inspector-fields>*{min-width:0}.surface-selection{background:0 0;border:0;padding:0}.surface-selection>strong{align-items:center;gap:10px;font-size:1rem;display:flex}.surface-selection i{border:3px solid var(--panel);outline:2px solid var(--text);background:var(--text);border-radius:50%;flex:0 0 12px;height:12px}.surface-inspector>p{margin-top:12px;line-height:1.6}.surface-data tr[data-selected=true]{background:var(--bg)}.surface-inspect-row{border:1px solid var(--line);background:var(--panel);min-width:76px;min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:8px 12px}.surface-inspect-row[aria-pressed=true]{border-color:var(--text);font-weight:600}@media (max-width:480px){.surface-inspector{padding:12px}.surface-inspector-fields{grid-template-columns:minmax(0,1fr)}}.options-submit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}@media (max-width:640px){.options-submit-actions,.options-submit-actions>.button{width:100%}}.notification-dialog>.section-heading{flex-flow:row;justify-content:space-between;align-items:flex-start;display:flex}.notification-dialog>.section-heading>div{flex:1 1 0;min-width:0}.notification-dialog>.section-heading>.icon-button{flex-shrink:0;margin-left:auto}.google-signin{justify-content:center;gap:12px;width:100%;min-height:48px;margin-block:16px}.google-signin svg{flex-shrink:0}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin-block:12px 20px;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-connection{margin-bottom:24px}.google-connection form{gap:16px;display:grid}.google-connection p{margin-block:12px}.google-connection label{gap:10px;display:grid}.google-connection .google-signin{width:fit-content}@media (max-width:640px){.google-connection .google-signin{width:100%}}.form-field[data-invalid=true] input,.form-field[data-invalid=true] .select-trigger,.form-field[data-invalid=true] .search-box,input[aria-invalid=true]{border-color:var(--negative);box-shadow:0 0 0 1px var(--negative)}.form-field[data-invalid=true] .search-box input{box-shadow:none}.field-error{color:var(--negative);overflow-wrap:anywhere;margin-top:8px;font-size:.875rem;line-height:1.5}@supports (grid-template-rows:subgrid){:is(.form-grid,.options-fields,.analysis-limit-grid,.admin-filters,.alert-form):has(>.form-field[data-invalid=true])>.form-field{grid-row:span 3}}.conditional-research li+li{margin-top:8px}.points-panel{gap:1rem;min-width:0;margin-block:1rem;display:grid}.points-panel h2,.points-panel p{margin:0}.points-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.points-metrics dt{opacity:.75;font-size:.8rem}.points-metrics dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:1.5rem;font-weight:650}.points-form{border-top:1px solid var(--line);gap:1rem;padding-block:1rem;display:grid}.points-form label{gap:.5rem;display:grid}.points-form textarea{resize:vertical;min-height:5rem}.points-form .button{justify-self:start}.points-request-summary{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:.4rem;padding:1rem;display:grid}.points-activity{margin:1rem 0 0;padding:0;list-style:none}.points-activity li{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-block:.7rem;display:flex}.points-activity small{opacity:.75;overflow-wrap:anywhere;display:block}.points-strip{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-block:1rem;font-size:.85rem;display:flex}@media (max-width:600px){.points-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.points-requests{gap:1.25rem;min-width:0;display:grid}.points-requests>.button-row,.points-panel .button-row{flex-wrap:wrap;gap:.75rem;display:flex}.points-requests h2{overflow-wrap:anywhere}.topbar-points{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:.3rem;min-width:0;padding:.2rem .45rem .2rem .75rem;display:inline-flex}.topbar-points>a{color:var(--text);white-space:nowrap;align-items:baseline;gap:.3rem;font-size:.8rem;display:inline-flex}.topbar-points .field-info-button{flex-shrink:0;width:32px;height:36px}@media (max-width:767px){.topbar-controls .topbar-points{order:5;margin-left:auto}.topbar-points .field-info-button{width:44px;height:44px}}
