.pg-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.pg-strip li{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.pg-strip span,.pg-strip small{color:var(--muted,#8a93a3);font-size:12px}.pg-strip b{font-size:20px}.pg-warn b,.pg-down{color:var(--chart-down,#3b82f6)}.pg-up{color:var(--chart-up,#e5484d)}.pg-rebound svg{width:100%;height:auto;display:block}.pg-axis{stroke:var(--border);stroke-width:2px}.pg-band{fill:var(--chart-down,#3b82f6);opacity:.22}.pg-median{stroke:var(--chart-down,#3b82f6);stroke-width:2px}.pg-now{stroke:var(--chart-series-2,#d99a1e);stroke-width:2px}.pg-dot{fill:var(--chart-series-2,#d99a1e)}.pg-now-label,.pg-tick{fill:var(--chart-text,#a9b8cd);font-size:12px}.pg-now-label{font-weight:700}.pg-legend{align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;display:flex}.pg-sw-band{background:var(--chart-down,#3b82f6);opacity:.35;border-radius:3px;width:14px;height:10px;display:inline-block}.ms-lists{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:10px 0;display:grid}.ms-list ol{margin:6px 0 0;padding:0;list-style:none}.ms-list li{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:8px;padding:5px 0;display:flex}.ms-list em{color:var(--chart-up,#e5484d);white-space:nowrap;font-style:normal}.im-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.im-cell{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;min-height:120px;padding:10px;display:flex}.im-title{color:var(--muted,#8a93a3);font-size:12px}.im-tiles{flex-wrap:wrap;flex:1;gap:4px;display:flex}.im-tile{border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;min-width:72px;padding:6px 8px;font-size:12px;display:flex}.im-tile small{color:var(--muted,#8a93a3)}.im-up{background:color-mix(in srgb, var(--chart-up,#e5484d) 18%, transparent)}.im-down{background:color-mix(in srgb, var(--chart-down,#3b82f6) 18%, transparent)}.im-axis{justify-content:space-between;margin-top:4px;font-size:12px;display:flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-1:0 12px 28px #0003;--shadow-2:0 24px 64px #0000004d;--fs-caption:11px;--fs-sub:12px;--fs-small:13px;--fs-body:14px;--fs-title:16px;--fs-display:20px;--chart-text:var(--text-3);--chart-grid:var(--border-soft);--chart-axis:var(--border);--chart-up:#e74c3c;--chart-down:#2f6fed;--chart-saved:#8a8f9c;--chart-live:#7be0a8;--chart-stop:#a3e635;--chart-entry:#ff6bd6;--chart-prevclose:#f1f5f9;--chart-target:#ff9f43;--chart-elliott:#00e5ff;--chart-ma5:#f2c744;--chart-ma10:#8e44ad;--chart-ma20:#16a085;--chart-stoch-k:#ff8a7a;--chart-stoch-d:#6fa8ff;--chart-guide:#4b5060;--chart-note:var(--text-3);--chart-real:#8b8b8b;--chart-series-1:#3b82f6;--chart-series-2:#d99a1e;--chart-series-3:#22a06b;--chart-series-4:#8b5cf6;--chart-series-5:#e5484d;--chart-series-6:#0ea5e9;--chart-series-7:#ec4899;--chart-series-8:#14b8a6;--up:#e5484d;--down:#3b82f6;--lift:white;--on-soft:#fff;--sidebar:252px;--content-max:1540px;--mobile-max:560px;--bg:#101114;--bg-2:#13151a;--surface:#1a1c21;--surface-2:#20232a;--surface-3:#262a32;--border:#30343d;--border-soft:#282c34;--text:#f2f1ee;--text-2:#cbc7c1;--text-3:#908b85;--brand-a:#5b4160;--brand-b:#654568;--brand-solid:#68506d;--brand-soft:#68506d29;--signal:#b95860;--signal-soft:#a94f5524;--wait:#747c55;--wait-soft:#646c4929;--hero-a:#5b416026;--hero-b:#51365312;--focus:0 0 0 3px #68506d2e;--card-bg:var(--surface);--muted:var(--text-2);--link:var(--brand-solid);--primary:var(--brand-solid);--tone-positive-bg:#0f2b1f;--tone-positive-border:#1f6b45;--tone-positive-text:#7be0a8;--tone-review-bg:#1c1a3a;--tone-review-border:#4a3fae;--tone-review-text:#b6a9ff;--tone-caution-bg:var(--wait-soft);--tone-caution-border:color-mix(in srgb, var(--wait) 45%, transparent);--tone-caution-text:color-mix(in srgb, var(--wait) 62%, var(--lift));--tone-risk-bg:var(--signal-soft);--tone-risk-border:color-mix(in srgb, var(--signal) 45%, transparent);--tone-risk-text:color-mix(in srgb, var(--signal) 62%, var(--lift));--tone-neutral-bg:var(--surface-2);--tone-neutral-border:var(--border);--tone-neutral-text:var(--text-2)}:root[data-theme=red]{--bg:#111113;--bg-2:#171517;--surface:#1d1a1d;--surface-2:#242024;--surface-3:#2b252a;--border:#3a3137;--border-soft:#30292e;--text:#f4f0ef;--text-2:#d3c8c6;--text-3:#9f8f8c;--brand-a:#9d343d;--brand-b:#6f2730;--brand-solid:#a53c46;--brand-soft:#a53c4629;--signal:#d35a61;--signal-soft:#d35a6124;--wait:#91856b;--wait-soft:#91856b24;--hero-a:#9d343d26;--hero-b:#6f273012;--focus:0 0 0 3px #a53c462e}:root[data-theme=gray-beige]{--bg:#111214;--bg-2:#151618;--surface:#1b1c1f;--surface-2:#222326;--surface-3:#292a2e;--border:#35363b;--border-soft:#2c2d31;--text:#f1efea;--text-2:#d0ccc4;--text-3:#98948c;--brand-a:#7d746a;--brand-b:#625b54;--brand-solid:#857b71;--brand-soft:#857b7129;--signal:#a75e58;--signal-soft:#a75e5821;--wait:#7e7b67;--wait-soft:#7e7b6724;--hero-a:#7d746a21;--hero-b:#625b5412;--focus:0 0 0 3px #857b712b}:root[data-theme=olive]{--bg:#10120f;--bg-2:#141713;--surface:#1a1e19;--surface-2:#20251f;--surface-3:#272c25;--border:#333b31;--border-soft:#2a3128;--text:#f1f2ec;--text-2:#ced1c4;--text-3:#92998a;--brand-a:#58663d;--brand-b:#414d31;--brand-solid:#657449;--brand-soft:#65744929;--signal:#b6635b;--signal-soft:#b6635b21;--wait:#8d9a63;--wait-soft:#8d9a6326;--hero-a:#58663d26;--hero-b:#414d3114;--focus:0 0 0 3px #6574492e}:root[data-theme=vivid-royal]{--bg:#0b0812;--bg-2:#110b1c;--surface:#171022;--surface-2:#21152f;--surface-3:#2c1b3d;--border:#47305f;--border-soft:#352344;--text:#fffaff;--text-2:#eadff2;--text-3:#b8a4c5;--brand-a:#7c3aed;--brand-b:#c026d3;--brand-solid:#8b5cf6;--brand-soft:#8b5cf638;--signal:#ef4444;--signal-soft:#ef44442e;--wait:#84cc16;--wait-soft:#84cc162e;--hero-a:#7c3aed42;--hero-b:#c026d329;--focus:0 0 0 3px #8b5cf647}:root[data-theme=paper-mint]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f2;--bg-2:#eff2e9;--surface:#fbfcf8;--surface-2:#f0f3ea;--surface-3:#e4eadf;--border:#cfd9d0;--border-soft:#dce5dc;--text:#0d312c;--text-2:#3b514b;--text-3:#5c6a65;--brand-a:#0c3c34;--brand-b:#145a4a;--brand-solid:#10734e;--brand-soft:#10734e1c;--signal:#b4303a;--signal-soft:#b4303a1a;--wait:#8a5a00;--wait-soft:#ffe7ad;--hero-a:#dff8e9;--hero-b:#eef6e9;--focus:0 0 0 3px #10734e47;--shadow-1:0 10px 26px #0d312c14;--shadow-2:0 22px 56px #0d312c1f;--lift:#0d312c;--on-soft:#0c3c34;--up:#c9252b;--down:#1f5fcf;--tone-positive-bg:#c9f6df;--tone-positive-border:#86d3ac;--tone-positive-text:#0c5a3c;--tone-review-bg:#e6e8ff;--tone-review-border:#aab0f0;--tone-review-text:#3b3a9e;--tone-caution-bg:#ffe7ad;--tone-caution-border:#e8c46a;--tone-caution-text:#6b4700;--tone-risk-bg:#fde4e4;--tone-risk-border:#f0a9ad;--tone-risk-text:#9b2330;--chart-up:#d6342c;--chart-down:#2f6fed;--chart-saved:#7d8590;--chart-live:#14804f;--chart-stop:#4d7c0f;--chart-entry:#be2c9a;--chart-prevclose:#5f6b7a;--chart-target:#c2570c;--chart-elliott:#0e7490;--chart-ma5:#8a6400;--chart-ma10:#8e44ad;--chart-ma20:#0f766e;--chart-stoch-k:#d9482f;--chart-stoch-d:#2b6cd4;--chart-guide:#a9b6ae;--chart-real:#6e7781}:root[data-theme=paper-mint] :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range]){border-color:#7a8f85}:root[data-theme=paper-mint] body{background:radial-gradient(circle at 70% 0, #dff8e9 0, transparent 30%), var(--bg);background-attachment:fixed}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);font-family:var(--font-ui);background:radial-gradient(760px 360px at 84% -12%, var(--hero-a), transparent 60%), radial-gradient(520px 260px at 8% 0%, var(--hero-b), transparent 64%), linear-gradient(180deg, var(--bg), var(--bg-2));word-break:keep-all;overflow-wrap:anywhere;background-attachment:fixed;margin:0}a{color:var(--link)}.app-shell{grid-template-columns:var(--sidebar,252px) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:color-mix(in srgb, var(--surface) 94%, transparent);border-right:1px solid var(--border-soft);height:100vh;padding:20px 14px 16px;position:sticky;top:0;overflow:auto}.brand{color:inherit;align-items:center;gap:12px;padding:2px 8px 18px;text-decoration:none;display:flex}.brand-mark{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg, var(--brand-a), var(--brand-b));width:44px;height:44px;box-shadow:0 10px 24px color-mix(in srgb, var(--brand-solid) 34%, transparent);letter-spacing:-.04em;place-items:center;font-weight:900;display:grid}.brand-title{letter-spacing:-.03em;font-size:18px;font-weight:900}.brand-sub{font-size:var(--fs-caption);color:var(--text-3);letter-spacing:.08em;margin-top:2px}.workspace-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg, var(--brand-soft), color-mix(in srgb, var(--brand-soft) 45%, transparent));box-shadow:var(--shadow-1);margin:0 8px 18px;padding:14px}.workspace-card strong{font-size:var(--fs-sub);display:block}.workspace-card span{font-size:var(--fs-caption);color:var(--text-3);margin-top:4px;display:block}.nav-group{margin-top:14px}.nav-group+.nav-group{border-top:1px solid var(--border);padding-top:12px}.nav-label{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 70%, transparent);color:var(--on-soft);font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;padding:7px 10px;font-weight:800;display:flex}.nav-label-icon{fill:none;width:15px;height:15px;stroke:var(--brand-solid);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.nav-label-text{text-align:left;flex:1}.nav-label-fold{cursor:pointer;text-align:left;border:0;width:100%;font-family:inherit}.nav-label-fold .nav-label-chevron{pointer-events:none;width:20px;height:18px}.nav-list{flex-direction:column;gap:4px;margin-left:10px;display:flex}.nav-link{border-radius:var(--radius-md);min-height:42px;color:var(--text-2);font-size:var(--fs-sub);border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.nav-link:before{content:"";background:var(--border);border-radius:50%;flex:none;width:6px;height:6px}.nav-link:hover{background:color-mix(in srgb, var(--surface-2) 72%, transparent);color:var(--text)}.nav-link.active{color:var(--on-soft);background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand-solid) 34%, transparent);font-weight:650}.nav-link.active:before{background:var(--brand-solid)}.nav-link-button{text-align:left;cursor:pointer;background:0 0;width:100%;font-family:inherit}.nav-row{align-items:stretch;gap:4px;display:flex}.nav-row .nav-link{flex:1;min-width:0}.nav-pin{border-radius:var(--radius-md);width:32px;color:var(--text-3);cursor:pointer;opacity:.45;background:0 0;border:0;flex:none;place-items:center;display:grid}.nav-pin svg{stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:15px;height:15px}.nav-pin.on{color:var(--brand-solid);opacity:1}.nav-row:hover .nav-pin,.nav-pin:focus-visible{opacity:1}.nav-pin:disabled{cursor:not-allowed;opacity:.2}.nav-fold{border-radius:var(--radius-md);width:36px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.nav-fold:hover{background:color-mix(in srgb, var(--surface-2) 72%, transparent);color:var(--text)}.nav-fold svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .15s;transform:rotate(-90deg)}.nav-fold.open svg{transform:rotate(0)}.nav-link-sub{font-size:var(--fs-caption);min-height:36px;padding-left:28px}.nav-link-sub:before{width:4px;height:4px}.main-shell{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 30px;display:flex;position:sticky;top:0}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.mobile-only{display:none}.content{max-width:var(--content-max,1540px);margin:0 auto;padding:32px 32px 48px}h1{letter-spacing:-.5px;margin:0 0 6px;font-size:26px}.page-subtitle{color:var(--muted);font-size:var(--fs-body);margin:0 0 22px}.page-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.page-head-main{min-width:0}.page-eyebrow{color:var(--link);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.page-head h1{margin:0 0 6px}.page-head .page-subtitle{max-width:78ch;margin:0;line-height:1.55}.page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px;display:grid}@media (width<=960px){.metric-row{grid-template-columns:repeat(2,1fr)}}.metric-card{background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:15px 16px}.metric-card .label{color:var(--muted);font-size:var(--fs-sub)}.metric-card .value{margin-top:8px;font-size:24px;font-weight:700}.filter-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), var(--bg-2));box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.filter-bar select,.filter-bar input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-small);outline:0;padding:8px 11px}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--brand-solid);box-shadow:var(--focus)}.filter-bar input[type=search]{min-width:220px}.table-wrap{background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--border-soft);font-size:var(--fs-small);white-space:nowrap;padding:12px 14px}th{color:var(--text-3);font-weight:700;font-size:var(--fs-sub);letter-spacing:.02em;background:color-mix(in srgb, var(--surface-2) 55%, transparent)}td{color:var(--text)}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.muted{color:var(--muted)}.col-group-header{text-align:center;color:var(--muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.col-group-research{border-left:2px solid var(--border);background:#3879e812}.col-group-irsl{border-left:2px solid var(--border);background:#7be0a80f}.col-fusion-result{border-left:2px solid var(--border);background:#b6a9ff17}.badge{font-size:var(--fs-sub);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-weight:500;line-height:1.5;display:inline-flex}.badge-sm{font-size:var(--fs-caption);padding:0 8px}.badge-positive{background:var(--tone-positive-bg);border-color:var(--tone-positive-border);color:var(--tone-positive-text)}.badge-caution{background:var(--tone-caution-bg);border-color:var(--tone-caution-border);color:var(--tone-caution-text)}.badge-review{background:var(--tone-review-bg);border-color:var(--tone-review-border);color:var(--tone-review-text)}.badge-risk{background:var(--tone-risk-bg);border-color:var(--tone-risk-border);color:var(--tone-risk-text)}.badge-neutral{background:var(--tone-neutral-bg);border-color:var(--tone-neutral-border);color:var(--tone-neutral-text)}.compliance-banner{border:1px solid var(--tone-caution-border);background:var(--tone-caution-bg);color:var(--tone-caution-text);font-size:var(--fs-small);border-radius:8px;margin:14px 0 20px;padding:10px 14px;font-family:ui-monospace,SF Mono,Consolas,monospace}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.detail-title .ticker{color:var(--link);font-family:ui-monospace,SF Mono,Consolas,monospace}.detail-title .event-id{color:var(--muted);font-size:var(--fs-small);font-family:ui-monospace,SF Mono,Consolas,monospace}.live-price-line{font-size:var(--fs-title);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px;font-weight:700;display:flex}.tab-set{margin-top:18px}.tab-list{border-bottom:1px solid var(--border-soft);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tab-list button,.tab-list a{color:var(--muted);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600;text-decoration:none;transition:color .15s}.tab-list button:hover,.tab-list a:hover{color:var(--text)}.tab-list button.active,.tab-list a.active{color:var(--text);border-bottom-color:var(--brand-solid);font-weight:800}.card{background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin-bottom:16px;padding:18px 20px}.card h3{color:var(--text);margin:0 0 12px;font-size:15px}.card-accent-title{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;display:flex}.card-accent-title .accent-bar{background:var(--brand-solid);border-radius:2px;flex-shrink:0;width:3px;height:18px}.card-accent-title h3{font-size:var(--fs-title);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:700}.card-accent-title .eyebrow{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.stock-subsection{border-top:1px dashed var(--border);margin-top:20px;padding-top:16px}.stock-subsection h4{font-size:var(--fs-sub);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:700}dl.field-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px;margin:0;display:grid}dl.field-grid dt{color:var(--muted);font-size:var(--fs-sub);margin-bottom:4px}dl.field-grid dd{font-size:var(--fs-body);margin:0}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--tone-neutral-bg);border:1px solid var(--tone-neutral-border);color:var(--tone-neutral-text);font-size:var(--fs-sub);border-radius:6px;padding:3px 9px}.mono-id{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:var(--fs-sub);color:var(--muted);word-break:break-all}.timeline{flex-direction:column;gap:0;display:flex}.timeline-step{gap:14px;padding-bottom:22px;display:flex;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-dot{background:var(--border);border:2px solid var(--border);border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.timeline-step.done .timeline-dot{background:var(--tone-positive-text);border-color:var(--tone-positive-border)}.timeline-step.current .timeline-dot{background:var(--primary);border-color:var(--primary)}.timeline-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:0;left:5px}.timeline-label{font-size:var(--fs-body);font-weight:600}.timeline-detail{color:var(--muted);font-size:var(--fs-small);margin-top:3px}.state-block{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 60%, transparent);padding:28px 24px}.state-block.error{color:var(--tone-risk-text)}.loading-line{color:var(--muted);font-size:var(--fs-small);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.loading-line:before{content:"";border:3px solid var(--border);border-top-color:var(--brand-solid);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.top-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.top-row input[type=search]{background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:var(--fs-small);border-radius:7px;min-width:220px;padding:8px 10px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}@media (width<=960px){.two-col{grid-template-columns:1fr}}.summary-badges{flex-wrap:wrap;gap:10px;margin:4px 0 20px;display:flex}.status-chip,.service-chip{background:var(--card-bg);border:1px solid var(--border);font-size:var(--fs-small);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.status-chip{flex-wrap:wrap}.status-chip-label,.service-chip-label{color:var(--muted);font-weight:600}.service-health-grid{flex-wrap:wrap;gap:10px;margin-bottom:6px;display:flex}.status-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.status-list li{font-size:var(--fs-small);justify-content:space-between;align-items:center;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.chip{background:var(--bg-2);border:1px solid var(--border);font-size:var(--fs-small);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:600;transition:border-color .15s,color .15s}.chip:hover:not(.active){border-color:var(--brand-solid);color:var(--text)}.chip.active{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));border-color:var(--brand-solid);color:#fff}.engine-comparison{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}@media (width<=860px){.engine-comparison{grid-template-columns:1fr}}.thesis-text{font-size:var(--fs-body);margin:0;line-height:1.6}.diagnostic-label{color:var(--muted);font-size:var(--fs-sub);text-transform:uppercase;letter-spacing:.04em}.watchlist-cell{align-items:center;gap:8px;display:inline-flex}.back-button{color:var(--link);margin-bottom:16px}.modal-overlay{z-index:50;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:20px 22px}.modal-card h3{color:var(--text);margin:0 0 14px;font-size:15px}.modal-choice-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.modal-choice-button{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-small);text-align:left;cursor:pointer;border-radius:7px;padding:10px 14px}.modal-choice-button:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.stock-link-anchor{display:inline-block;position:relative}.sheet-clickaway{z-index:49;background:#000000a6;position:fixed;inset:0}.sheet-card{z-index:50;background:var(--card-bg);border:1px solid var(--border);border-radius:14px 14px 8px 8px;width:calc(100% - 32px);max-width:380px;padding:18px 18px 14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (width>=861px){.sheet-clickaway{background:0 0}.sheet-card{border-radius:12px;width:260px;max-width:none;position:absolute;top:calc(100% + 8px);bottom:auto;left:0;transform:none;box-shadow:0 12px 32px #00000059}.sheet-card.sheet-floating{top:var(--sheet-top);left:var(--sheet-left);position:fixed}}.sheet-card h3{color:var(--text);margin:0 0 14px;font-size:15px}.sheet-choice-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.sheet-choice-button{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}.sheet-choice-button:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.sheet-choice-label{font-size:var(--fs-small);color:var(--text);font-weight:600}.sheet-choice-desc{font-size:var(--fs-sub);color:var(--muted)}.watchlist-error{color:var(--tone-risk-text);font-size:var(--fs-sub)}.pager{align-items:center;gap:10px;margin-top:14px;display:flex}.pager button{border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:var(--fs-small);cursor:pointer;border-radius:7px;padding:8px 14px}.pager{flex-wrap:wrap;gap:6px}.pager .pager-num{text-align:center;min-width:36px;padding:8px 10px}.pager .pager-num.current{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff;opacity:1;cursor:default;font-weight:800}.pager .pager-gap{color:var(--text-3);padding:0 2px}.pager .pager-total{font-size:var(--fs-sub);margin-left:6px}.pager button:disabled{opacity:.4;cursor:not-allowed}.drawer-overlay{z-index:40;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);border-left:1px solid var(--border-soft);width:min(520px,100%);height:100%;padding:24px 22px 40px;overflow-y:auto}.drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-header h2{font-size:var(--fs-display);margin:0}.drawer-close{border:1px solid var(--border);color:var(--muted);width:30px;height:30px;font-size:var(--fs-title);cursor:pointer;background:0 0;border-radius:6px;flex:none;line-height:1}.drawer-meta{font-size:var(--fs-small);margin:6px 0 18px}.drawer-open-link{font-size:var(--fs-small);margin-top:18px;display:inline-block}.saved-views-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;display:flex}.saved-views-label{color:var(--muted);font-size:var(--fs-sub);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.saved-views-hint{font-size:var(--fs-sub)}.saved-view-chip{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;align-items:center;gap:2px;padding:2px 4px 2px 12px;display:inline-flex}.saved-view-chip-name{color:var(--text);font-size:var(--fs-sub);cursor:pointer;background:0 0;border:none;padding:4px 2px}.saved-view-chip-delete{color:var(--muted);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;padding:4px 8px;line-height:1}.saved-view-chip-delete:hover{color:var(--tone-risk-text)}.momentum-stats{flex-wrap:wrap;align-items:baseline;gap:22px;margin-top:4px;display:flex}.momentum-stat{flex-direction:column;gap:2px;display:flex}.momentum-stat-value{color:var(--text);font-size:18px;font-weight:600}.momentum-stat-label{color:var(--muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em}.momentum-meta{font-size:var(--fs-sub);margin-left:auto}.hero{margin-bottom:18px}.hero-main{border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(145deg, var(--hero-a), var(--hero-b) 34%, var(--surface) 100%);box-shadow:var(--shadow-2);padding:28px}.hero-main .eyebrow{color:var(--link);font-weight:700;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;margin:0}.hero-main h1{margin:10px 0 6px;font-size:34px}.search-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:720px;height:48px;margin-top:18px;padding:0 8px 0 14px;display:grid}.search-box:focus-within{border-color:var(--brand-solid);box-shadow:var(--focus)}.search-box svg{width:18px;height:18px;stroke:var(--text-3);fill:none;stroke-width:1.8px}.search-box input{min-width:0;color:var(--text);font-size:var(--fs-small);background:0 0;border:0;outline:0;height:100%}.search-box input::placeholder{color:var(--text-3)}.mono{font-family:ui-monospace,SF Mono,Consolas,monospace}.section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.section-head h2,.panel-head h2{font-size:var(--fs-small);margin:0;font-weight:850}.section-head p,.panel-head p{font-size:var(--fs-caption);color:var(--text-3);margin:4px 0 0}.text-link{font-size:var(--fs-caption);color:color-mix(in srgb, var(--brand-solid) 55%, var(--lift));font-weight:700;text-decoration:none}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--bg-2));min-height:108px;box-shadow:var(--shadow-1);padding:16px}.stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-label{font-size:var(--fs-sub);color:var(--text-2)}.stat-value{letter-spacing:-.03em;margin-top:14px;font-size:26px;font-weight:900}.stat-sub{font-size:var(--fs-caption);color:var(--text-3);margin-top:3px}.stat.warning .stat-value{color:color-mix(in srgb, var(--signal) 48%, var(--lift))}.content-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1.25fr);gap:14px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--surface), var(--bg-2));box-shadow:var(--shadow-1);overflow:hidden}.panel-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.panel-body{padding:8px 16px 16px}.empty{text-align:center;place-items:center;min-height:220px;padding:28px;display:grid}.empty-icon{border-radius:var(--radius-md);background:var(--brand-soft);width:50px;height:50px;color:color-mix(in srgb, var(--brand-solid) 45%, var(--lift));place-items:center;margin:0 auto 12px;display:grid}.empty-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:22px;height:22px}.empty strong{font-size:var(--fs-small);display:block}.empty span{font-size:var(--fs-caption);color:var(--text-3);margin-top:6px;line-height:1.55;display:block}.report-list{flex-direction:column;display:flex}.report{border-bottom:1px solid var(--border-soft);color:inherit;padding:14px 16px;text-decoration:none;display:block}.report:last-child{border-bottom:0}.report:hover{background:color-mix(in srgb, var(--surface-2) 44%, transparent)}.report-title{font-size:var(--fs-sub);color:var(--text);font-weight:720;line-height:1.4}.report-meta{font-size:var(--fs-caption);color:var(--text-3);flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.watch-toolbar{gap:10px;padding:14px 16px;display:flex}.watch-input-wrap{flex:1;min-width:0;position:relative}.watch-input-wrap input{box-sizing:border-box;width:100%}.search-suggest-head{font-size:var(--fs-sub);padding:6px 12px}.search-suggest-item:disabled{opacity:.55;cursor:default}.watch-toolbar input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);min-width:0;height:42px;color:var(--text);font-size:var(--fs-sub);outline:0;flex:1;padding:0 13px}.watch-toolbar input:focus{border-color:var(--brand-solid);box-shadow:var(--focus)}.watch-toolbar button:disabled{opacity:.6;cursor:default}.bulk-watchlist-result{font-size:var(--fs-sub);margin:0 0 4px;padding:0 16px}.watch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 16px 16px;display:grid}.stock-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface));cursor:pointer;min-height:126px;padding:14px}.stock-card.price-up{box-shadow:inset 0 2px 0 0 var(--up)}.stock-card.price-down{box-shadow:inset 0 2px 0 0 var(--down)}.stock-top{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.stock-name{font-size:var(--fs-small);font-weight:800}.stock-code{font-size:var(--fs-caption);color:var(--text-3);margin-top:2px;font-family:ui-monospace,SF Mono,Consolas,monospace}.stock-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.stock-meta{font-size:var(--fs-caption);color:var(--text-3);margin-top:12px;line-height:1.5}.stock-meta b{color:var(--text-2)}.stock-foot{border-top:1px solid var(--border-soft);font-size:var(--fs-caption);color:var(--text-3);margin-top:9px;padding-top:8px}.remove{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-2) 60%, transparent);height:24px;color:var(--text-3);font-size:var(--fs-caption);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 7px;font-weight:700;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.remove svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:11px;height:11px}.remove:focus-visible{box-shadow:var(--focus);outline:0}.remove:hover:not(:disabled){border-color:var(--tone-risk-border);color:var(--tone-risk-text);background:var(--tone-risk-bg)}.remove:disabled{opacity:.5;cursor:default}.bottom-nav,.nav-drawer-backdrop,.nav-drawer{display:none}@media (width<=1360px){.watch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root{--sidebar:220px}.content-grid{grid-template-columns:1fr}.stats,.watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app-shell{display:block}.sidebar{display:none}.mobile-only{display:grid}.topbar{height:62px;padding:0 16px}.content{max-width:var(--mobile-max);padding:14px 16px 96px}.hero-main{border-radius:var(--radius-lg);padding:20px}.hero-main h1{font-size:28px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-grid{display:block}.content-grid>.panel{margin-bottom:18px}.panel-head{min-height:52px;padding:0 14px}.empty{min-height:170px;padding:22px}.watch-toolbar{padding:11px}.watch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.bottom-nav{z-index:30;width:100%;max-width:var(--mobile-max);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border-soft);display:block;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.bottom-item{text-align:center;border-radius:var(--radius-md);min-height:52px;color:var(--text-3);line-height:1.25;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 2px;font-family:inherit;font-weight:750;text-decoration:none;display:flex}.bottom-item.active{color:var(--on-soft);background:var(--brand-soft)}.nav-drawer-backdrop{z-index:40;opacity:0;pointer-events:none;background:#00000094;transition:all .2s;display:block;position:fixed;inset:0}.nav-drawer-backdrop.open{opacity:1;pointer-events:auto}.nav-drawer{z-index:50;background:var(--surface);border-left:1px solid var(--border-soft);width:min(92vw,340px);height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(24px + env(safe-area-inset-bottom));transition:all .25s;display:block;position:fixed;top:0;right:0;overflow:auto;transform:translate(102%)}.nav-drawer.open{transform:translate(0)}.nav-drawer-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.nav-drawer .nav-link{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 45%, transparent);min-height:46px}}@media (width<=390px){.watch-grid{grid-template-columns:1fr}}.stock-chart{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;width:100%;overflow:hidden}.chart-empty{color:var(--muted);border:1px solid var(--border);background:var(--card-bg);text-align:center;border-radius:8px;padding:24px}.institution-dots{flex-direction:column;gap:4px;display:flex}.institution-dots-row{font-size:var(--fs-sub);align-items:center;gap:6px;display:flex}.institution-dots-label{color:var(--muted);min-width:44px}.institution-dots-dots{gap:2px;display:inline-flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-filled{background:var(--tone-positive-text)}.dot-empty{background:var(--border)}.institution-dots-score{color:var(--muted);text-align:right;min-width:32px}.institution-dots-compact .institution-dots-label{min-width:32px}.institution-dots-compact .dot{width:5px;height:5px}.rule-evidence-list{flex-direction:column;gap:8px;margin:16px 0;display:flex}.rule-evidence-item{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:10px 14px}.rule-evidence-item.matched{border-color:var(--tone-positive-border);background:var(--tone-positive-bg)}.rule-evidence-conditions{color:var(--muted);font-size:var(--fs-small);margin:6px 0 0;padding-left:18px}.rule-evidence-conditions li.condition-met{color:var(--tone-positive-text)}.rule-evidence-info{font-size:var(--fs-sub);margin:6px 0 0}.chart-section{margin:20px 0}.chart-section h2{margin-bottom:8px;font-size:15px}.flow-day-table-wrapper{border:1px solid var(--border);border-radius:8px;max-height:320px;overflow-y:auto}.filter-bar-checkboxes{align-items:flex-start}.checkbox-group{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:8px 12px 10px;display:flex}.checkbox-group legend{font-size:var(--fs-sub);color:var(--muted);padding:0 4px}.checkbox-group-item{font-size:var(--fs-small);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.flow-verdict-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.flow-stat-chips{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.flow-stat-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 50%, transparent);border-radius:9px;flex-direction:column;gap:3px;padding:9px 16px;display:flex}.flow-stat-chip-label{font-size:var(--fs-caption);color:var(--muted)}.flow-stat-chip-value{font-size:var(--fs-title);color:var(--text);font-weight:700}.info-note{font-size:var(--fs-sub);color:var(--muted);background:color-mix(in srgb, var(--surface-2) 45%, transparent);border:1px solid var(--border);border-radius:8px;margin:4px 0 0;padding:8px 12px}@media (width<=640px){h1{font-size:21px}.metric-row{grid-template-columns:repeat(2,1fr);gap:8px}.metric-card{padding:12px 13px}.metric-card .value{font-size:var(--fs-display)}.filter-bar{gap:8px}.filter-bar select,.filter-bar input,.filter-bar input[type=search],.top-row input[type=search]{flex:auto;width:100%;min-width:0}.top-row{flex-direction:column;align-items:stretch}.top-row input[type=search]{min-width:0}th,td{font-size:var(--fs-sub);padding:9px 10px}.card{padding:14px 15px}.drawer{padding:18px 16px 32px}.detail-header{flex-direction:column;align-items:stretch}.momentum-stats{gap:16px}.momentum-meta{flex-basis:100%;margin-left:0}.saved-views-bar{gap:6px}.pager{justify-content:space-between}}.pi{max-width:1120px}.pi h1{margin:0;font-size:26px}.pi h3{margin:0;font-size:15px}.pi h4{font-size:var(--fs-small);margin:18px 0 8px}.pi-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pi-header p{font-size:var(--fs-small);margin:6px 0 0}.pi-header-actions{gap:8px;display:flex}.pi-small{font-size:var(--fs-sub);line-height:1.5}.pi-caution{flex-direction:column;gap:4px;display:flex}.pi-caution-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi-caution-detail{flex-direction:column;gap:4px;margin:2px 0 2px 18px;padding:0;display:flex}.pi .pi-linkbtn{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);height:36px;color:var(--text);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--link)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{height:28px;font-size:var(--fs-sub);border-radius:8px;padding:0 10px}.btn-primary{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));border-color:var(--brand-solid);color:#fff}.btn-danger{color:var(--tone-risk-text)}.btn-danger:hover:not(:disabled){border-color:var(--tone-risk-text)}.btn-ghost{color:var(--link);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--brand-soft);border-color:#0000}.btn-block{width:100%;display:flex}.btn-icon{flex:none;width:36px;padding:0}.btn-icon.btn-sm{width:28px}.btn-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:17px;height:17px}@media (width<=860px){.btn-icon{width:44px}.btn-icon.btn-sm{width:36px}}.chip-sm{font-size:var(--fs-sub);padding:4px 11px}.chip b{margin-left:4px;font-weight:700}.chip.clear{border-style:dashed}.stat.warning .badge-review{background:var(--tone-caution-bg);border-color:var(--tone-caution-border);color:var(--tone-caution-text)}@media (width<=860px){.btn{min-height:44px}.btn-sm{min-height:36px}}.pi-market{justify-content:space-between;align-items:center;gap:16px;margin:12px 0;display:flex}.pi-seg{gap:6px;display:flex}.pi-seg button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:7px 14px;font-weight:700}.pi-seg button.active{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));border-color:var(--brand-solid);color:#fff}.pi-hero{border:1px solid color-mix(in srgb, var(--brand-solid) 55%, var(--border));background:linear-gradient(135deg, var(--brand-soft), transparent 65%), linear-gradient(180deg, var(--surface), var(--bg-2));border-radius:var(--radius-xl);box-shadow:var(--shadow-1);margin-bottom:14px;padding:20px}.pi-hero.blocked{border-color:var(--tone-risk-border);background:var(--tone-risk-bg)}.pi-hero.blocked h2{color:var(--tone-risk-text)}.pi-hero small{color:var(--muted);font-weight:700}.pi-hero h2{margin:8px 0 6px;font-size:22px}.pi-hero p,.pi-hero ul{color:var(--muted);font-size:var(--fs-small);margin:0}.pi-hero ul{padding-left:18px;line-height:1.6}.pi-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:16px;display:grid}.pi-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:10px}.pi-stat .k{font-size:var(--fs-caption);color:var(--muted)}.pi-stat .v{font-size:var(--fs-title);margin-top:4px;font-weight:800}.pi-stat .n{font-size:var(--fs-caption);color:var(--muted);margin-top:3px}.pi-tabs{margin:12px 0}.pi-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.pi-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pi-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pi-form.three{grid-template-columns:repeat(3,1fr)}.pi-field{flex-direction:column;gap:5px;display:flex}.pi-field.full{grid-column:1/-1}.pi-field>span{font-size:var(--fs-caption);color:var(--muted);font-weight:700}.pi input,.pi select,.pi textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px}.pi textarea{resize:vertical;min-height:112px;font-size:var(--fs-small);line-height:1.65}.pi input.readonly{opacity:.75}.pi-results{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.pi-result{border:1px solid var(--border);border-radius:10px;padding:10px}.pi-result .k{font-size:var(--fs-caption);color:var(--muted)}.pi-result .v{margin-top:4px;font-size:15px;font-weight:800}.pi-decision{border:1px solid;border-radius:10px;margin-top:12px;padding:12px}.pi-decision p{font-size:var(--fs-sub);color:var(--muted);margin:4px 0 0}.pi-decision.pass{background:var(--tone-positive-bg);border-color:var(--tone-positive-border)}.pi-decision.warn{background:var(--tone-caution-bg);border-color:var(--tone-caution-border)}.pi-decision.block{background:var(--tone-risk-bg);border-color:var(--tone-risk-border)}.pi-fails{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pi-fail{background:var(--tone-risk-bg);border:1px solid var(--tone-risk-border);color:var(--tone-risk-text);font-size:var(--fs-sub);border-radius:9px;margin-top:6px;padding:8px 10px}.pi-warn{background:var(--tone-caution-bg);border:1px solid var(--tone-caution-border);color:var(--tone-caution-text);font-size:var(--fs-sub);border-radius:9px;margin-top:6px;padding:8px 10px}.pi-note{background:var(--tone-review-bg);border:1px solid var(--tone-review-border);color:var(--tone-review-text);font-size:var(--fs-sub);border-radius:9px;margin:10px 0;padding:10px 12px;line-height:1.6}.pi-limits{font-size:var(--fs-sub);color:var(--muted);margin-top:8px}.pi-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.pi-inline{align-items:center;gap:8px;margin-top:8px;display:flex}.pi-inline>*{flex:1}.pi-checks{flex-direction:column;gap:8px;display:flex}.pi-check{border:1px solid var(--border);font-size:var(--fs-small);border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.pi-check input{width:auto;margin-top:2px}.pi-advice{border:1px solid var(--tone-review-border);background:var(--tone-review-bg);border-radius:var(--radius-lg);font-size:var(--fs-small);margin-top:12px;padding:14px 16px;line-height:1.6}.pi-advice-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pi-advice-summary{margin:10px 0 0;font-weight:500}.pi-advice-section{margin-top:10px}.pi-advice-section ul{margin:4px 0 0;padding-left:18px}.pi-advice-section li{margin-top:2px}.pi-advice-disclaimer{font-size:var(--fs-caption);margin:12px 0 0}.pi-plans{border-top:1px solid var(--border);margin-top:18px;padding-top:4px}.pi-plan{border:1px solid var(--border);font-size:var(--fs-small);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px;display:flex}.pi-plan>.btn{align-self:flex-start}.pi-row{cursor:pointer}.pi-row:hover,.pi-row.selected{background:var(--brand-soft)}.pi-pos{color:var(--tone-positive-text);font-weight:800}.pi-neg{color:var(--tone-risk-text);font-weight:800}.pi-detail{border-top:1px solid var(--border);margin-top:18px;padding-top:4px}.pi-summary{border-bottom:1px solid var(--border);font-size:var(--fs-small);justify-content:space-between;padding:10px 0;display:flex}.pi-summary span{color:var(--muted)}.pi-progress{background:var(--border);border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.pi-progress span{background:var(--primary);height:100%;display:block}.pi-history{flex-direction:column;gap:6px;margin-top:12px;display:flex}.pi-history-item{border:1px solid var(--border);font-size:var(--fs-sub);border-radius:9px;grid-template-columns:130px 1fr auto;gap:10px;padding:8px 10px;display:grid}.pi-onboarding{border-color:var(--tone-review-border);margin-bottom:14px}.pi-onboarding .btn{margin-top:12px}.pi-modal-backdrop{z-index:50;background:#000000a6;justify-content:center;align-items:flex-start;padding:32px 14px;display:flex;position:fixed;inset:0;overflow:auto}.pi-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;width:min(800px,100%);padding:20px}.pi-section{font-size:var(--fs-sub);margin:18px 0 8px;font-weight:800}.pi-fixed{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pi-fixed div{background:var(--bg);border:1px solid var(--border);font-size:var(--fs-caption);color:var(--muted);border-radius:8px;padding:8px}@media (width<=960px){.pi-grid{grid-template-columns:1fr}.pi-stats,.pi-form.three{grid-template-columns:1fr 1fr}}@media (width<=640px){.pi-form,.pi-form.three,.pi-results,.pi-fixed{grid-template-columns:1fr}.pi-header,.pi-market{flex-direction:column;align-items:stretch}.pi-history-item{grid-template-columns:1fr}}.pi-glossary{border-top:1px solid var(--border);margin-top:8px}.pi-gloss-group{border:1px solid var(--border);border-radius:10px;margin-top:8px}.pi-gloss-group summary{cursor:pointer;font-size:var(--fs-small);padding:10px 12px;font-weight:800}.pi-gloss-group dl{margin:0;padding:0 12px 10px}.pi-gloss-entry{border-top:1px solid var(--border);padding:9px 0}.pi-gloss-entry dt{font-size:var(--fs-sub);color:var(--link);font-weight:800}.pi-gloss-entry dd{font-size:var(--fs-sub);color:var(--muted);margin:4px 0 0;line-height:1.65}.pp-stack{flex-direction:column;gap:14px;display:flex}.pp-up{color:var(--up)}.pp-down{color:var(--down)}.pp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pi .pp-select{width:auto;color:inherit;border:1px solid var(--border);font:inherit;background-color:#0000;border-radius:8px;padding:6px 8px}.pp-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.pp-click{cursor:pointer}.pp-click:hover td{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.pp-why{font-size:var(--fs-sub);word-break:break-word;flex-direction:column;gap:6px;padding:4px 2px;display:flex}.pp-decision{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.pp-decision-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-fails{color:var(--muted)}.pp-chart{width:100%;max-width:720px;height:auto;color:var(--muted)}.pp-legend{font-size:var(--fs-sub);flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.pp-legend i{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.pp-toggle label{cursor:pointer;align-items:center;gap:10px;display:flex}.pp-toggle input[type=checkbox]{width:auto}.pp-warn{color:var(--tone-review-text,#d99a1e);margin:4px 0 0}.pp-sizing-grid{flex-direction:column;gap:12px;margin:10px 0;display:flex}.pp-toggle .pp-sizing-field{cursor:default;flex-direction:column;align-items:stretch;gap:4px;display:flex}.pp-sizing-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi .pp-sizing-input input{width:110px}.pp-analysis{font-size:var(--fs-sub);flex-direction:column;gap:4px;display:flex}.pp-rule{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px;line-height:1.6}.pp-onset-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pp-onset-field{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.pp-onset-field label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-onset-input{align-items:center;gap:6px;display:inline-flex}.pi .pp-onset-input input{width:80px}.pp-preview{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.pp-glossary{flex-direction:column;gap:10px;margin:0;display:flex}.pp-glossary dt{font-weight:800}.pp-glossary dd{margin:2px 0 0;line-height:1.6}@media (width<=860px){.pp-onset-fields{grid-template-columns:1fr}}.pp-toggle-line{cursor:pointer;align-items:center;gap:10px;display:flex}.pi .pp-toggle-line input{width:auto}.pp-steps{margin:6px 0 10px;padding-left:20px;line-height:1.7}.pp-chat-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi .pp-chat-row input{width:220px}.pp-msg{white-space:pre-wrap;word-break:break-word}.pp-event{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.pp-account-form{flex-direction:column;gap:10px;max-width:420px;display:flex}.pp-account-form label{font-size:var(--fs-small);flex-direction:column;gap:4px;display:flex}.pp-account-form label.pp-toggle-line{flex-direction:row;align-items:center;gap:10px}.pp-row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.pp-secret{flex-direction:column;gap:6px;display:flex}.pp-secret code{background:var(--surface-3);-webkit-user-select:all;user-select:all;border-radius:6px;padding:2px 6px;font-size:15px}.pp-link-box{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:8px;margin:10px 0;padding:12px;display:flex}.market-bar{scrollbar-width:none;flex:1;align-items:center;gap:18px;min-width:0;display:flex;overflow:auto hidden}.market-bar::-webkit-scrollbar{display:none}.market-item{white-space:nowrap;font-size:var(--fs-caption);color:var(--text-3);flex-shrink:0;align-items:baseline;gap:6px;display:flex}.market-name{color:var(--text-3)}.market-price{font-size:var(--fs-caption);color:var(--text);font-variant-numeric:tabular-nums}.market-change{font-variant-numeric:tabular-nums;font-weight:700}.market-price.up,.market-change.up{color:var(--up);font-weight:700}.market-price.down,.market-change.down{color:var(--down);font-weight:700}@media (width<=860px){.market-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;overflow:auto hidden}.market-bar::-webkit-scrollbar{display:none}.market-item{flex-shrink:0}}.quote-bar{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-soft), transparent 60%), linear-gradient(180deg, var(--surface), var(--bg-2));box-shadow:var(--shadow-1);align-items:flex-start;gap:14px;margin:0 0 18px;padding:16px 20px;display:flex}.quote-bar-mark{color:var(--brand-solid);flex:none;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:.9}.quote-bar-lines{flex-direction:column;gap:8px;min-width:0;display:flex}.quote-bar-line{font-size:var(--fs-sub);color:var(--muted);line-height:1.5}.quote-bar-fixed{color:var(--text);border-left:3px solid var(--brand-solid);padding-left:12px;font-size:15px;font-weight:700}.quote-bar-fixed .quote-author{color:var(--brand-solid);opacity:1;font-weight:700}.quote-author{opacity:.8}.section-divider{border:none;border-top:1px solid var(--border-soft);margin:28px 0}.theme-card{text-align:left;cursor:pointer;width:100%;font:inherit;border:2px solid #0000;border-radius:12px;padding:14px;display:block}.theme-card-name{font-weight:700}.theme-card-mood{font-size:var(--fs-sub);margin-top:2px}.theme-card-swatches{gap:6px;margin-top:10px;display:flex}.theme-card-swatch{border:1px solid #80808059;border-radius:6px;width:22px;height:22px}.search-wrap{max-width:720px;position:relative}.search-wrap .search-box{max-width:none}.search-suggest{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);max-height:360px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-suggest-item{border-radius:var(--radius-md);width:100%;color:var(--text);font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.search-suggest-item.active,.search-suggest-item:hover{background:var(--brand-soft)}.search-suggest-name{font-weight:700}.search-suggest-meta{font-size:var(--fs-caption);color:var(--text-3);white-space:nowrap}@media (width<=860px){.search-suggest-meta{display:none}}.search-suggest-reports{color:var(--link);border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:flex-start;margin-top:4px;font-weight:700}.stock-view .detail-header{margin-bottom:14px}.stock-header-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.stock-section-title{align-items:baseline;gap:10px;margin:26px 0 10px;display:flex}.stock-section-title h2{font-size:var(--fs-title);margin:0}.stock-section-title .muted{font-size:var(--fs-sub)}.disc.stock-fold{border-top:1px solid var(--border-soft);margin:0}.disc.stock-fold>.disc-body{color:inherit;font-size:inherit;line-height:inherit}.disc.stock-fold>.disc-body>.trade-check-card{box-shadow:none;background:0 0;border:0;padding:0}.stock-meta-lines>div{font-size:var(--fs-small);line-height:1.7}.stock-footnote{font-size:var(--fs-sub);margin:22px 0 8px}.park-stock-link{margin:4px 0 14px}.stock-watch-row{display:contents}.stock-watch-label,.stock-header-actions .link-sep,.summary-caption{display:none}@media (width<=860px){.stock-header-actions{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:0;margin-top:10px;padding-bottom:12px;display:flex}.stock-watch-row{flex:0 0 100%;align-items:center;gap:8px;margin-bottom:10px;display:flex}.stock-watch-label{color:var(--text-2);font-size:var(--fs-sub);font-weight:700;display:inline}.stock-watch-label:before{content:"★ ";color:var(--text-3)}.stock-header-actions .link-arrow{display:none}.stock-header-actions .link-sep{background:var(--border);width:1px;height:14px;margin:0 12px;display:block}.stock-header-actions.park-stock-link{border-bottom:0;padding-bottom:0}.summary-caption{color:var(--text-3);font-size:var(--fs-caption);letter-spacing:.06em;margin:10px 0 6px;font-weight:700;display:block}}.basket-flag{border:1px solid var(--tone-caution-border);background:var(--tone-caution-bg);color:var(--tone-caution-text);font-size:var(--fs-caption);white-space:nowrap;border-radius:6px;margin-left:8px;padding:1px 7px;font-weight:700;display:inline-flex}.basket-count{font-weight:800}.basket-count.all{color:var(--tone-positive-text)}.cond-col{text-align:center}.cond-mark{width:22px;height:22px;font-size:var(--fs-small);cursor:help;border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.cond-met{color:var(--tone-positive-text);background:var(--tone-positive-bg);border:1px solid var(--tone-positive-border)}.cond-miss{color:var(--text-3);border:1px solid var(--border-soft)}.cond-unknown{color:var(--text-3);border:1px dashed var(--border)}.basket-legend{line-height:1.7;font-size:var(--fs-small);text-align:right;margin:8px 0 4px}.basket-share{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.boot-loading{min-height:100vh;padding:0}.basket-price{white-space:nowrap;font-variant-numeric:tabular-nums}.basket-price.up{color:var(--up)}.basket-price.down{color:var(--down)}.basket-price-change{font-weight:700}.basket-price-sub{font-size:var(--fs-sub);margin-top:2px;display:block}.basket-info-card{max-width:440px}.basket-info-list{font-size:var(--fs-small);margin:0 0 8px;line-height:1.6}.basket-info-list dt{color:var(--text);margin-top:12px;font-weight:800}.basket-info-list dd{color:var(--text-2);margin:2px 0 0}.basket-info-asof{font-size:var(--fs-sub);margin:0 0 12px}.basket-toast{border:1px solid var(--tone-positive-border);background:linear-gradient(var(--tone-positive-bg), var(--tone-positive-bg)), var(--surface);max-width:min(92vw,460px);color:var(--tone-positive-text);font-size:var(--fs-small);z-index:60;text-align:center;border-radius:999px;padding:11px 18px;font-weight:700;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.basket-toast.error{border-color:var(--tone-risk-border);background:linear-gradient(var(--tone-risk-bg), var(--tone-risk-bg)), var(--surface);color:var(--tone-risk-text);border-radius:14px}@media (width<=860px){.table-wrap .hide-mobile{display:none}}.basket-share-label,.basket-share-msg,.basket-share-note{font-size:var(--fs-sub)}.basket-member-list{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.basket-member-list li{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-small);border-radius:8px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.basket-add-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.basket-message{color:var(--tone-positive-text)}.basket-error{color:var(--tone-risk-text)}.sector-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sector-link{max-width:calc(var(--sector-chars,13) * 12.5px);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;color:var(--text);font:inherit;font-size:var(--fs-sub);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.sector-ratio{font-size:var(--fs-caption)}.sector-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.sector-chips-label{font-size:var(--fs-sub)}.bk-page{padding-bottom:76px}.bk-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.bk-cards{flex-direction:column;gap:12px;display:flex}.bk-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bk-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--bg-2));box-shadow:var(--shadow-1);border-radius:14px;padding:14px 16px}.bk-card h3{align-items:center;gap:8px;margin:0 0 2px;font-size:15px;display:flex}.bk-cond{gap:12px;display:flex}.bk-num{border:1px solid var(--brand-solid);background:var(--brand-soft);width:26px;height:26px;font-size:var(--fs-sub);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.bk-body{flex:1;min-width:0}.bk-desc{font-size:var(--fs-sub);margin:0 0 10px}.bk-req{background:var(--brand-solid);color:#fff;font-size:var(--fs-caption);letter-spacing:.06em;border-radius:6px;padding:2px 7px;font-weight:800}.bk-fields{flex-wrap:wrap;gap:12px 14px;display:flex}.bk-field{flex-direction:column;gap:4px;min-width:130px;display:flex}.bk-label{color:var(--text-2);font-size:var(--fs-sub);font-weight:700}.bk-input{border:1px solid var(--border);background:var(--bg);border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:flex}.bk-input input{width:64px;color:var(--text);font-size:var(--fs-body);background:0 0;border:0;outline:0;padding:7px 0;font-weight:700}.bk-input small{color:var(--text-3);font-size:var(--fs-caption);white-space:nowrap;margin-left:auto;font-weight:600}.bk-input:focus-within{border-color:var(--brand-solid)}.bk-input.changed{border-color:var(--brand-solid);box-shadow:0 0 0 2px var(--brand-soft)}.bk-input.invalid{border-color:var(--tone-risk-border);box-shadow:0 0 0 2px var(--tone-risk-bg)}.bk-range{color:var(--text-3);font-size:var(--fs-caption)}.bk-check{font-size:var(--fs-sub);flex-basis:100%;align-items:center;gap:8px;display:flex}.bk-more{margin-top:10px}.bk-more summary{color:var(--text-3);font-size:var(--fs-sub);cursor:pointer}.bk-more .bk-fields{margin-top:10px}.bk-side{position:sticky;top:12px}.bk-k{color:var(--text-3);font-size:var(--fs-caption);letter-spacing:.04em;margin-bottom:8px;font-weight:700}.bk-bignums{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bk-big{font-size:34px;font-weight:800;line-height:1.1}.bk-medium{font-size:28px}.bk-right{text-align:right}.bk-small{font-size:var(--fs-sub)}.bk-center{text-align:center}.bk-delta{color:var(--tone-caution-text);font-size:var(--fs-caption);margin-top:3px}.bk-stale{border:1px dashed var(--tone-caution-border);color:var(--tone-caution-text);font-size:var(--fs-sub);border-radius:8px;margin-bottom:8px;padding:5px 8px}.bk-hist{align-items:flex-end;gap:6px;height:64px;margin:12px 0 4px;display:flex}.bk-bar{border:1px solid var(--brand-solid);background:var(--brand-soft);border-radius:4px 4px 0 0;flex:1}.bk-bar.hit{background:var(--brand-solid)}.bk-histlab{color:var(--text-3);font-size:var(--fs-caption);gap:6px;display:flex}.bk-histlab span{text-align:center;flex:1}.bk-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.bk-actionbar{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-1);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 16px;display:flex;position:sticky;bottom:12px}.bk-status{min-width:0;font-size:var(--fs-sub)}.bk-bad{color:var(--tone-risk-text);font-weight:700}.bk-buttons{flex:none;gap:8px;display:flex}.bk-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-small);white-space:nowrap;cursor:pointer;border-radius:10px;padding:9px 16px;font-weight:800}.bk-buttons button.primary{border-color:var(--brand-solid);background:var(--brand-solid);color:#fff}.bk-buttons button:disabled{opacity:.5;cursor:default}@media (width<=960px){.bk-grid,.bk-two{grid-template-columns:1fr}.bk-side{position:static}.bk-page{padding-bottom:150px}.bk-actionbar{bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.bk-buttons button{flex:1;padding:9px 8px}}.star-col{text-align:center;width:44px}.star-toggle{width:36px;height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:19px;line-height:1;display:inline-flex}.star-toggle:hover:not(:disabled){background:var(--brand-soft);color:var(--text)}.star-toggle.on,.star-static{color:var(--brand-solid)}.star-toggle:disabled{opacity:.5;cursor:default}.star-static{font-size:17px}.basket-strip{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--bg-2));border-radius:14px;margin:4px 0 14px;padding:12px 14px}.basket-strip-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.basket-strip-title{font-size:var(--fs-body);font-weight:800}.basket-strip-count{font-size:var(--fs-sub)}.basket-strip-chips{flex-wrap:wrap;gap:8px;display:flex}.basket-strip-note{font-size:var(--fs-caption);margin:10px 0 0}.basket-add{margin-left:auto;position:relative}.basket-add input{width:230px;max-width:100%}.basket-add-list{z-index:20;border:1px solid var(--border);background:var(--surface);width:280px;max-width:85vw;box-shadow:var(--shadow-1);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.basket-add-list button{width:100%;color:var(--text);font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;display:block}.basket-add-list button:hover:not(:disabled){background:var(--brand-soft)}.basket-add-list button:disabled{opacity:.55;cursor:default}.basket-add-empty{font-size:var(--fs-sub);padding:8px 10px}@media (width<=860px){.basket-add{flex:1 0 100%;margin-left:0}.basket-add input{width:100%}.basket-add-list{width:100%;left:0;right:auto}.star-toggle{width:44px;height:44px;font-size:21px}}.basket-strip-count.full{color:var(--tone-caution-text);font-weight:800}.bk-limit-now{padding:7px 0;font-size:18px;font-weight:800}.bk-limit-save{justify-content:flex-end}.bk-limit-save button{border:1px solid var(--brand-solid);background:var(--brand-solid);color:#fff;font-size:var(--fs-small);cursor:pointer;border-radius:10px;padding:9px 16px;font-weight:800}.bk-limit-save button:disabled{opacity:.5;cursor:default}.cm-filter-bar{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.cm-filter{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;min-width:130px;padding:5px 10px 6px;display:flex}.cm-filter small{font-size:var(--fs-caption);color:var(--text-3)}.cm-filter select{color:var(--text);font:inherit;font-size:var(--fs-small);background:0 0;border:0;padding:0;font-weight:700;padding-right:20px!important}.cm-filter.active{border-color:var(--brand-solid);background:var(--brand-soft)}.cm-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px;display:flex}.cm-chips-total{font-size:var(--fs-sub)}.ind-overlay{z-index:55;background:#00000080;position:fixed;inset:0}.ind-panel{background:var(--bg);border-left:1px solid var(--border);width:min(520px,100%);padding:22px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.ind-panel h2{margin:0;padding-right:36px;font-size:18px;line-height:1.35}.ind-close{color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:14px;right:16px}.ind-meta{font-size:var(--fs-sub);margin:6px 0 12px}.ind-bar{background:var(--surface-2);border-radius:6px;height:12px;display:flex;overflow:hidden}.ind-bar i{display:block}.ind-bar .pos{background:#1f9d63}.ind-bar .neg{background:#c94f5c}.ind-legend{font-size:var(--fs-sub);flex-wrap:wrap;gap:14px;margin:7px 0 14px;display:flex}.ind-legend b{color:var(--text)}.ind-sortrow{font-size:var(--fs-sub);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ind-list{flex-direction:column;gap:8px;display:flex}.ind-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:11px 14px;text-decoration:none;display:block}.ind-card:hover{border-color:var(--brand-solid)}.ind-card-top{justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.ind-card-top .muted{font-size:var(--fs-sub)}.ind-card-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ind-tag{border:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-2);border-radius:999px;padding:2px 10px}.ind-tag.pos{background:var(--tone-positive-bg);border-color:var(--tone-positive-border);color:var(--tone-positive-text)}.ind-tag.neg{background:var(--tone-risk-bg);border-color:var(--tone-risk-border);color:var(--tone-risk-text)}.ind-tag.mix{background:var(--tone-review-bg);border-color:var(--tone-review-border);color:var(--tone-review-text)}@media (width<=860px){.ind-panel{border-left:0;border-top:1px solid var(--border);border-radius:18px 18px 0 0;width:100%;max-height:86vh;top:auto;left:0}.cm-filter{flex:calc(50% - 8px);min-width:0}}.cm-company-link{color:var(--text);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cm-company-link:hover{color:var(--brand-solid)}:where(select){background-color:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-small);padding:8px 30px 8px 11px}select:not([multiple]){appearance:none;cursor:pointer;background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%)!important}select:not([multiple]):disabled{cursor:not-allowed}select option,select optgroup{background-color:var(--surface);color:var(--text)}select option:checked{background-color:var(--brand-solid);color:#fff}select option:disabled{color:var(--text-3)}.pi-live{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px 10px}.pi-live-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px;margin-bottom:6px;display:flex}.pi-live-price{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.pi-live-chg{font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:700}.pi-live-status{font-size:var(--fs-sub);color:var(--text-2);align-items:center;gap:7px;display:flex}.pi-live-dot{background:#7be0a8;border-radius:50%;width:8px;height:8px;animation:1s infinite pi-live-pulse}.pi-live-status.off .pi-live-dot{background:var(--text-3);animation:none}@keyframes pi-live-pulse{50%{opacity:.25}}.pi-live-chart{width:100%;height:260px}.pi-live-legend{font-size:var(--fs-caption);flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.pi-live-legend i{vertical-align:middle;border-radius:2px;width:16px;height:3px;margin-right:6px;display:inline-block}.live-today-toggle{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.live-today-action{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-sub);border-radius:999px;padding:2px 10px;font-weight:700}.live-today-toggle:hover .live-today-action{border-color:var(--brand-solid);color:var(--text)}.chart-lines{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:6px;display:flex}.chart-lines label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.chart-lines label.disabled{cursor:default;opacity:.5}.chart-lines input,.pi .chart-lines input{width:auto}.pi .chart-lines label{flex-direction:row;margin:0;display:inline-flex}.chart-lines-note{font-size:var(--fs-sub);flex-basis:100%}.chart-lines i{border-top:2px dashed;width:18px;display:inline-block}.live-today{margin:2px 0}.live-today h2{margin-bottom:0}.live-today.open h2{margin-bottom:8px}.ma-legend{font-size:var(--fs-sub);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:0 0 4px;display:flex}.ma-legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:5px;display:inline-block}.stoch-section{flex-direction:column;gap:12px;display:flex}.stoch-head{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85em;display:flex}.stoch-chips{flex-wrap:wrap;gap:6px;display:flex}.stoch-rule-lines{color:var(--text-2);background:var(--bg-2);border-radius:8px;padding:8px 10px;font-size:.9em}.stoch-table{border-collapse:collapse;width:100%;font-size:.9em}.stoch-table th,.stoch-table td{text-align:left;border-top:1px solid var(--border-soft);white-space:nowrap;padding:5px 8px 5px 0}.stoch-table th{color:var(--text-3);border-top:0;font-weight:400}.stoch-interp{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding-top:10px;font-size:.9em;line-height:1.6;display:flex}.stoch-interp-title{font-weight:500}.stoch-interp-row{grid-template-columns:2.6em minmax(0,1fr);gap:8px;display:grid}.stoch-interp-note{margin:0;font-size:.8em}.macd-interp .stoch-interp-row{grid-template-columns:5.4em minmax(0,1fr)}.stoch-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stoch-chart-title{color:var(--text-2);margin-bottom:4px;font-size:.85em}.stoch-mini-chart{width:100%}.stoch-footnote{margin:0;font-size:.8em}.stoch-key{vertical-align:middle;width:14px;height:2px;margin-right:2px;display:inline-block}.stoch-key-k{background:#ff8a7a}.stoch-key-d{background:#6fa8ff;margin-left:8px}.stoch-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stoch-cell{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.stoch-values{font-size:var(--fs-caption);white-space:nowrap}@media (width<=860px){.stoch-chart-grid{grid-template-columns:minmax(0,1fr)}}.today-asof{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;font-size:.9em;display:flex}.today-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.today-stage{border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.85em;display:flex}.today-stage b{font-size:1.35em;font-weight:500}.today-stage-future{border-style:dashed}.today-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.today-sort{align-items:center;gap:6px;font-size:.85em;display:inline-flex}.today-def{margin:8px 0;font-size:.85em}.today-list{flex-direction:column;gap:10px;display:flex}.today-card{flex-direction:column;gap:8px;display:flex}.today-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.today-name{font-weight:600}.today-price{font-size:var(--fs-small)}.today-metrics{font-size:var(--fs-small);flex-wrap:wrap;gap:4px 14px;display:flex}.today-chips{flex-wrap:wrap;gap:6px;display:flex}.today-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85em;display:flex}.today-live{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:8px;font-size:.85em;display:flex}.today-foot{font-size:.8em}@media (width<=860px){.today-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.rs-grid3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.rs-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:12px;display:grid}.rs-label{margin:10px 0 6px;font-weight:700}.rs-chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.rs-opt{border-top:1px solid var(--border);padding:8px 0}.rs-opt-main{font-size:var(--fs-small);cursor:pointer;align-items:center;gap:8px;display:flex}.rs-opt-main input{width:auto}.rs-opt-sub{margin:2px 0 0 26px}.rs-params{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:8px 0 4px 26px;display:grid}.rs-param{font-size:var(--fs-caption);color:var(--muted);flex-direction:column;gap:3px;font-weight:700;display:flex}.rs-param input[type=checkbox]{align-self:flex-start;width:auto}.rs-actions{justify-content:space-between;align-items:center}.rs-section{margin:22px 0 10px}.rs-card{margin-bottom:12px}.rs-rules{margin:4px 0 10px}.rs-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:8px;display:grid}.rs-row{font-size:var(--fs-small);border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.rs-edit{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.rs-foot{margin-top:10px}.rs-buttons{gap:8px;display:flex}.today-tabs{margin:8px 0 14px}.fc-funnel{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:14px;display:grid}.fc-settings{margin-bottom:14px}.fc-settings-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fc-settings-head .fc-link{margin-left:auto}.fc-link{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.fc-small{font-size:var(--fs-sub)}.fc-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px;display:grid}.fc-field{font-size:var(--fs-sub);color:var(--muted);flex-direction:column;gap:4px;font-weight:700;display:flex}.fc-field input,.fc-field select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px;font-weight:400}.fc-field small{font-weight:400}.fc-flags{font-size:var(--fs-small);flex-wrap:wrap;gap:8px 18px;margin:14px 0 6px;display:flex}.fc-flags input{width:auto}.fc-settings-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.fc-buttons{gap:8px;display:flex}.rs-plan{margin:4px 0 8px}.rs-seg{height:28px;font-size:var(--fs-sub);border-radius:8px;margin:6px 0 4px;font-weight:700;display:flex;overflow:hidden}.rs-seg>div{white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.rs-seg-first{background:var(--tone-review-bg);color:var(--tone-review-text)}.rs-seg-rest{background:var(--bg-2);color:var(--muted);border-left:1px solid var(--border)}.rs-name{color:inherit;font-size:15px}.rs-name b{text-underline-offset:3px;text-decoration:underline}.rs-chart{margin:8px 0 12px}.pi-autoreason{align-items:flex-start;margin-top:-4px}.pi-signals{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;margin:8px 0 10px;padding:8px 12px}.pi-signals-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-weight:700;display:flex}.pi-signals-action{color:var(--link);font-size:var(--fs-sub);white-space:nowrap;font-weight:600}.pi-signals-list{flex-direction:column;gap:10px;margin:8px 0;padding:0;list-style:none;display:flex}.pi-signals-list li{grid-template-columns:76px 1fr;align-items:start;gap:10px;display:grid}.pi-signals-list li .badge{justify-content:center}.trade-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.trade-dim{opacity:.7}button.trade-pill-more{color:var(--link,var(--text-2));cursor:pointer;background:0 0;font-family:inherit}.trade-filter-group select{margin-left:6px}.trade-more{color:var(--link,var(--text-2));cursor:pointer;font:inherit;font-size:var(--fs-sub);background:0 0;border:0;padding:0 4px}.trade-sub{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:4px 16px;width:100%;margin-top:6px;padding-top:8px;display:flex}.trade-sub-tag{font-size:var(--fs-sub);color:var(--text-3)}.trade-filter-number{width:56px;margin:0 4px;padding:2px 4px}.trade-check-card{max-width:880px;padding:14px 18px}.trade-check-table{border-collapse:collapse;table-layout:fixed;width:100%}.trade-check-table td{overflow-wrap:anywhere}.trade-check-table td .badge{white-space:nowrap;display:inline-block}.trade-check-table td:last-child{width:15em}.trade-check-table th,.trade-check-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);padding:8px 10px 8px 0}.trade-check-table th{width:9em;color:var(--muted);white-space:nowrap;font-weight:500}.trade-check-table tr:last-child th,.trade-check-table tr:last-child td{border-bottom:0}.trade-check-note{font-size:var(--fs-sub);margin:8px 0 0}@media (width<=960px){.trade-check-card{padding:10px 14px}.trade-check-table,.trade-check-table tbody,.trade-check-table tr,.trade-check-table th,.trade-check-table td{width:100%;display:block}.trade-check-table tr{border-bottom:1px solid var(--border-soft);padding:8px 0}.trade-check-table th,.trade-check-table td{white-space:normal;border-bottom:0;padding:2px 0}.trade-check-table td:last-child{width:100%}.trade-check-table td:empty{display:none}}.fin-card{--fin-line:color-mix(in srgb, var(--brand-solid) 55%, var(--lift));max-width:880px;padding:14px 18px}.fin-disc{max-width:880px}.fin-disc>.disc-body>.fin-card{box-shadow:none;background:0 0;border:0;padding:0}.fin-toolbar{justify-content:flex-end;margin-bottom:6px;display:flex}.fin-panel{border-top:1px solid var(--border-soft);padding:6px 0 4px}.fin-panel:first-of-type{border-top:0}.fin-panel-head{font-size:var(--fs-small);justify-content:space-between;margin-bottom:2px;display:flex}.fin-panel-head b{color:var(--fin-line)}.fin-legend{font-size:var(--fs-sub);color:var(--muted);margin-top:6px;line-height:1.5}.ii-lead{margin:2px 0 8px;font-weight:600}.ii-lead-2{margin-top:-4px}.ii-figures{font-size:var(--fs-small);margin:4px 0 8px}.ii-basis{font-size:var(--fs-sub);margin:8px 0 0;line-height:1.5}.ii-card .data-table,.ii-card table{margin-top:8px}td.ii-num,th.ii-num{text-align:right;font-variant-numeric:tabular-nums}.ii-bar{background:var(--border-soft);border-radius:999px;height:10px;margin:4px 0 6px;overflow:hidden}.ii-bar>span{background:var(--fin-line);height:100%;display:block}.ii-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ii-tiles>div{border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ii-tiles .muted{font-size:var(--fs-sub)}@media (width<=520px){.ii-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkbox-group-item.limit-chip{border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:2px 10px}.checkbox-group-item.limit-chip:has(input:checked){border-color:var(--brand-solid);background:var(--brand-soft)}.checkbox-group-item.is-disabled{opacity:.45;cursor:not-allowed}.checkbox-group-item.is-disabled input{cursor:not-allowed}.timing-filter{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:8px}.timing-filter-row{border-bottom:1px solid var(--border-soft);font-size:var(--fs-small);grid-template-columns:7.5em minmax(0,1fr);align-items:center;gap:6px 10px;padding:8px 0;display:grid}.timing-filter-label{font-weight:600}.timing-filter-boxes{flex-wrap:wrap;gap:6px 16px;display:flex}@media (width<=640px){.timing-filter-row{grid-template-columns:minmax(0,1fr)}}.rct .rct-toggle{border-top:1px solid var(--border-soft);margin-top:6px;display:flex}.rct-collapsed .timeline-step:nth-child(n+2){display:none}.rct-collapsed .timeline-step:first-child{padding-bottom:8px}.rct-collapsed .timeline-step:before{display:none}.rs-summary-row{align-items:center;gap:10px;display:flex}.rs-summary{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.rs-summary-text{min-width:0;font-size:var(--fs-body);overflow-wrap:anywhere;flex:1}.rs-summary-fold{color:var(--link);font-size:var(--fs-small);white-space:nowrap;font-weight:700}.rs-delete{flex:none}.rs-summary-row+*{margin-top:8px}.eq-head{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.eq-head h3{margin:0}.eq-toggle{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:6px;display:flex}.eq-toggle input{width:auto}.eq-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px;display:grid}.eq-sum-card{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px}.eq-sum-name{font-size:var(--fs-sub);color:var(--muted);align-items:center;gap:6px;display:flex}.eq-sum-name i,.eq-tip i{border-radius:50%;width:9px;height:9px;display:inline-block}.eq-sum-value{font-size:22px;font-weight:700;line-height:1.3}.eq-sum-sub{font-size:var(--fs-sub);color:var(--text-3)}.eq-plot{width:100%;position:relative}.eq-plot svg{display:block}.eq-grid{stroke:var(--border-soft);stroke-width:1px}.eq-zero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.eq-cursor{stroke:var(--border);stroke-width:1px}.eq-axis{fill:var(--text-3);font-size:var(--fs-caption)}.eq-end{font-size:var(--fs-sub);font-weight:700}.eq-dot{fill:var(--surface,var(--bg));stroke-width:2px}.eq-tip{pointer-events:none;background:var(--surface-2,var(--bg-2));border:1px solid var(--border);font-size:var(--fs-sub);white-space:nowrap;z-index:2;border-radius:8px;padding:8px 10px;line-height:1.6;position:absolute}.eq-tip b{display:block}.eq-toggles{flex-wrap:wrap;gap:14px;display:flex}.eq-fold h3{font-size:inherit;margin:0}.eq-fold{padding:0}.stock-updated{font-size:var(--fs-sub);font-weight:400}.supply-controls{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.supply-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.supply-line-label{min-width:2.4em;color:var(--text-3);font-size:var(--fs-small)}.supply-line-note{color:var(--text-3);font-size:var(--fs-small);margin-left:4px}.supply-chip{border:1px solid var(--border);color:var(--text);font-size:var(--fs-small);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px}.supply-chip.small{padding:2px 10px}.supply-chip.on{background:var(--tone-positive-bg);border-color:var(--tone-positive-border);color:var(--tone-positive-text)}.supply-overlap{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.supply-count{margin:4px 0}.supply-followup{margin:0 0 8px}.supply-table th.supply-num,.supply-table td.supply-num{text-align:right}.supply-name{font-weight:600}.supply-sub{margin-left:6px}.supply-streak{color:var(--chart-up);font-weight:700}.supply-other{margin-right:4px}.supply-spark{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.supply-spark i{border-radius:1px;width:6px;display:block}.supply-spark-buy{background:var(--chart-up)}.supply-spark-sell{background:var(--chart-down)}.supply-spark-none{background:var(--border);height:2px}.supply-notes{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ai-plot{width:100%;position:relative}.chart-zoomable{touch-action:pan-y}.chart-zoom-bar{z-index:3;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:4px;right:6px}.chart-plot{position:relative}.chart-zoom-hint,.chart-zoom-reset{font-size:var(--fs-caption);color:var(--text-3)}.chart-zoom-hint .hint-touch,.chart-zoom-steps{display:none}.chart-zoom-steps{gap:6px}.chart-zoom-reset,.chart-zoom-step{pointer-events:auto}.chart-zoom-reset{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:2px 10px}.chart-zoom-step{border:1px solid var(--border);background:var(--surface);min-width:40px;height:36px;color:var(--text);font-size:var(--fs-display);cursor:pointer;border-radius:999px;line-height:1}.chart-zoom-step:disabled{opacity:.4;cursor:default}@media (width<=860px),(pointer:coarse){.chart-zoom-bar{justify-content:flex-end;min-height:36px;padding-bottom:4px;position:static}.chart-zoom-hint{margin-right:auto}.chart-zoom-steps{display:inline-flex}.chart-zoom-reset{min-height:36px;font-size:var(--fs-small);padding:0 14px}}@media (pointer:coarse){.chart-zoom-hint .hint-mouse{display:none}.chart-zoom-hint .hint-touch{display:inline}.ai-plot .eq-cursor{stroke:var(--text-3);stroke-width:1.5px}}@media (width<=640px){.ai-plot .eq-axis{font-size:var(--fs-sub)}.ai-plot .ai-tip{font-size:var(--fs-small)}}.ai-card{margin-bottom:8px;padding:8px 12px 12px}.ai-hint{font-size:var(--fs-small);margin:0 0 8px}.ai-h{font-size:var(--fs-body);margin:18px 0 8px}.ai-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.ai-tip{pointer-events:none}.ai-heat th.ai-heat-cell,.ai-heat td.ai-heat-cell{text-align:center;padding-left:8px;padding-right:8px}.mkt-card{margin-bottom:16px}.mkt-table th,.mkt-table td{white-space:nowrap}.pbr-note{white-space:normal;border-radius:var(--radius-md);background:var(--brand-soft);max-width:520px;color:var(--text);margin-top:6px;padding:8px 10px;line-height:1.6}.mkt-pbr{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);margin:0 0 12px;padding:10px 12px}.mkt-pbr-head{color:var(--text);font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mkt-pbr-now{font-size:var(--fs-title);font-weight:700}.mkt-pbr-forward{color:var(--text);margin:8px 0 0}.insight{margin-top:2px}.insight-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.insight-title{font-size:var(--fs-body);color:var(--text);display:block}.insight-source{font-size:var(--fs-sub);color:var(--text-3);display:block}.insight-headline{font-size:var(--fs-body);color:var(--text);margin:0 0 10px;font-weight:700;line-height:1.55}.insight-status{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.insight-status li{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:flex-start;gap:3px;padding:9px 12px;display:flex}.insight-status li.insight-status-estimate{border-style:dashed}.insight-status-label{color:var(--text-2);font-size:var(--fs-small)}.insight-status-value{font-size:var(--fs-title);color:var(--text);font-weight:700}.insight-status i{color:var(--text-3);font-style:normal;font-size:var(--fs-sub)}.insight-interp{color:var(--text-2);margin:0 0 10px;line-height:1.6}.insight-history{border-top:1px solid var(--border-soft);margin:0 0 8px;padding-top:8px}.insight-history h4{font-size:var(--fs-body);color:var(--text);margin:0 0 4px}.insight-statement{color:var(--text);margin:0 0 8px;line-height:1.6}.insight-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.insight-stats li{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:2px;padding:9px 12px;display:flex}.insight-stats b{font-size:var(--fs-title);color:var(--text);font-weight:700}.insight-stats span{color:var(--text-2);font-size:var(--fs-sub)}.insight-history-off .insight-stats li{opacity:.72}.insight-caution{border-left:3px solid var(--tone-caution-border,var(--border));border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface);color:var(--text);margin:8px 0 4px;padding:8px 10px;line-height:1.6}.insight-compact .insight-headline{font-size:var(--fs-small)}.mkt-pbr-conds,.mkt-pbr-rules{margin:8px 0 0;padding:0;list-style:none}.mkt-pbr-conds li{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 0;display:flex}.mkt-pbr-record{color:var(--text-2);margin:10px 0 4px}.mkt-pbr-rules li{color:var(--text);padding:3px 0;line-height:1.6}.mkt-pbr-foot{margin:6px 0 4px}.mkt-closed-note{flex-wrap:wrap;align-items:center;gap:2px 12px;display:inline-flex}.mkt-closed-note>span{align-items:center;gap:6px;display:inline-flex}.mkt-foot{font-size:var(--fs-small);margin:8px 0 4px}.mkt-stages{align-items:center;gap:3px;display:inline-flex}.mkt-stages i{border:1.5px solid var(--text-3);border-radius:50%;width:10px;height:10px;display:inline-block}.mkt-stages i.on{border-color:#0000}.mkt-stages i.on.s1{background:#e8b030}.mkt-stages i.on.s2{background:#ee7a2e}.mkt-stages i.on.s3{background:#e5484d}.mkt-stages i.on.s4{background:#cc2f3a}.mkt-stages i.on.s5{background:#a3202c}.ai-band{fill:var(--tone-risk-text);opacity:.14}.mkt-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0;display:grid}.mkt-metric{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.mkt-metric .k,.mkt-metric .s{color:var(--text-3);font-size:var(--fs-small)}.mkt-metric .v{font-size:var(--fs-body);font-weight:700}.mkt-row-on td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.assistant{flex-direction:column;gap:10px;display:flex}.assistant-note{margin:0}.assistant-samples{flex-wrap:wrap;gap:6px;display:flex}.assistant-input{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:84px;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px;line-height:1.6}.assistant-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assistant-qa{border-top:1px solid var(--border-soft);padding-top:10px}.assistant-q{margin-bottom:6px;font-weight:700}.assistant-a{white-space:pre-wrap;line-height:1.7}.rb-small{font-size:var(--fs-sub)}.rb-big{font-size:var(--fs-display);font-weight:700}.rb-h{font-size:var(--fs-title);margin:22px 0 8px}.rb-compare{margin-top:10px}.rb-bar{background:var(--surface-3);border-radius:6px;height:10px;margin:8px 0 4px;position:relative}.rb-bar i{border-radius:6px;position:absolute;top:0;bottom:0}.rb-bar-range{background:var(--brand-soft);border:1px solid var(--brand-solid)}.rb-bar-now{background:var(--brand-solid)}.rb-scale,.rb-key{display:none}.rb-sort{all:unset;cursor:pointer}.rb-row{cursor:pointer}.rb-badge{margin-left:6px}.rb-inner{margin:4px 0 8px}.rb-search{min-width:180px;margin-left:8px}.rb-mk{font-size:var(--fs-caption)}@media (width<=640px){.rb-bar{height:18px}.rb-scale{font-size:var(--fs-small);color:var(--text-3);justify-content:space-between;display:flex}.rb-key{font-size:var(--fs-small);color:var(--text-3);flex-direction:column;gap:2px;margin:6px 0;display:flex}.rb-key i{vertical-align:middle;width:18px;height:10px;margin-right:6px;display:inline-block;position:static}.table-wrap.sticky-first thead tr:first-child th:first-child,.table-wrap.sticky-first tbody td:first-child:not([colspan]){z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border-soft);position:sticky;left:0}.table-wrap.sticky-first thead tr:first-child th:first-child{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.table-wrap.sticky-first .rb-inner th,.table-wrap.sticky-first .rb-inner td{box-shadow:none;position:static}.today-tabs a{font-size:var(--fs-small);padding:10px 9px}}.getting-started{margin-bottom:14px}.getting-started-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.getting-started-head h2{font-size:var(--fs-title);margin:0}.getting-started-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.getting-started-steps li{border:1px solid var(--border);font-size:var(--fs-small);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.getting-started-num{background:var(--brand-solid);width:22px;height:22px;color:var(--bg);font-size:var(--fs-sub);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.getting-started-foot{font-size:var(--fs-small);margin:10px 0 0}.help-terms{flex-direction:column;gap:10px;margin-top:12px;display:flex}.help-term h3{font-size:var(--fs-body);margin:0}.help-term p{font-size:var(--fs-small);margin:6px 0 0;line-height:1.6}.help-term-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.help-term.target{border-color:var(--brand-solid);box-shadow:0 0 0 1px var(--brand-solid)}.term-hint{color:var(--text-3);font-size:var(--fs-small);vertical-align:baseline;margin-left:6px;text-decoration:none;display:inline-block}.term-hint:hover{color:var(--text)}.watch-digest{margin-bottom:14px}.watch-digest-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.watch-digest-head h2{font-size:var(--fs-title);margin:0}.watch-digest-head .muted{font-size:var(--fs-small)}.watch-digest-list{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.watch-digest-list li{border-bottom:1px solid var(--border-soft);font-size:var(--fs-small);grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.watch-digest-list li:last-child{border-bottom:0}.watch-digest-tags{flex-wrap:wrap;gap:4px;display:flex}.watch-digest-pct{text-align:right;font-weight:700}@media (width<=560px){.watch-digest-list li{grid-template-columns:1fr auto}.watch-digest-tags{order:3;grid-column:1/-1}}.install-prompt{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.install-prompt-actions{flex-shrink:0;gap:6px;display:flex}.pub-top{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);z-index:5;align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky;top:0}.pub-brand{padding:0}.pub-brand .brand-mark{width:34px;height:34px;font-size:var(--fs-sub)}.pub-spacer{flex:1}.pub-login{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pub-login input{border-radius:var(--radius-sm);width:130px;padding:8px 10px}.pub-login-toggle{display:none}.pub-login-msg{text-align:right;color:var(--tone-risk-text);font-size:var(--fs-sub);flex-basis:100%}.pub-wrap{max-width:var(--content-max);margin:0 auto;padding:22px 28px 40px}.pub{word-break:keep-all;overflow-wrap:anywhere}.pub-hero h1{font-size:var(--fs-display);margin:6px 0 8px;line-height:1.25}.pub-hero p{color:var(--text-2);margin:0}.pub-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pub-meta-item{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-2);font-size:var(--fs-sub);border-radius:999px;padding:5px 12px}.pub-meta-item b{color:var(--text);font-weight:700}.pub-grid3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:18px;display:grid}.pub-grid4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.pub-card h3{font-size:var(--fs-title);margin:0 0 2px}.pub-sub{color:var(--text-3);font-size:var(--fs-sub);margin:2px 0 10px}.pub-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.pub-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pub-lock{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;color:var(--text-2);font-size:var(--fs-sub);background:var(--brand-soft);margin-top:10px;padding:10px}.pub-sec{font-size:var(--fs-display);margin:28px 0 10px}.pub-fact{padding:4px 0}.pub-big{font-size:var(--fs-display);margin:6px 0;font-weight:800}.pub-cta{border:1px solid var(--brand-solid);border-radius:var(--radius-lg);background:var(--brand-soft);margin-top:22px;padding:20px}@media (width<=860px){.pub-grid3,.pub-grid4{grid-template-columns:minmax(0,1fr)}.pub-top{padding:10px 16px}.pub-wrap{padding:16px 16px 32px}.pub-hero.hero-main{padding:20px}.pub-hero h1{font-size:calc(var(--fs-display) * 1.2)}.pub-login{flex-wrap:wrap}.pub-login input,.pub-login>button[type=submit]{display:none}.pub-login.open input,.pub-login.open>button[type=submit],.pub-login-toggle{display:inline-block}.pub-login.open{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);padding:12px;position:absolute;top:52px;left:12px;right:12px}.pub-login.open input{flex:1;width:auto;min-width:0}}.pub-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.pub-waitlist{flex:1;min-width:280px;max-width:560px}.pub-waitlist-row{gap:8px;display:flex}.pub-waitlist-row input[type=email]{border-radius:var(--radius-sm);flex:1;min-width:0;padding:9px 12px}.pub-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.pub-consent{color:var(--text-2);font-size:var(--fs-sub);align-items:flex-start;gap:8px;margin-top:10px;line-height:1.6;display:flex}.pub-consent input{margin-top:3px}.pub-waitlist-msg{text-align:left;margin-top:8px}.pub-done{color:var(--tone-positive-text);font-weight:700}.pub-doc{max-width:760px;line-height:1.8}.pub-doc h1{font-size:var(--fs-display)}.pub-doc h2{font-size:var(--fs-title);margin:26px 0 6px}.pub-doc p{color:var(--text-2);margin:0}@media (width<=860px){.pub-join-link{display:none}.pub-waitlist-row{flex-direction:column}}.pub-ad{text-align:center;min-height:90px;margin:20px 0;overflow:hidden}.pub-ad-label{text-align:left;color:var(--text-3);font-size:var(--fs-caption);margin-bottom:4px;display:block}.pub-cta-flash{animation:1.6s ease-out pub-cta-flash}@keyframes pub-cta-flash{0%{box-shadow:0 0 0 4px var(--brand-solid)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.pub-cta-flash{box-shadow:0 0 0 3px var(--brand-solid);animation:none}}.pub-advice{color:var(--text-2);font-size:var(--fs-sub);margin-top:2px;line-height:1.5}.ms-block+.ms-block{border-top:1px solid var(--border);margin-top:14px;padding-top:16px}.ms-stage{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-sub);padding:0 7px;font-weight:700;display:inline-block}.ms-stage.s1,.ms-stage.s2,.ms-stage.s3,.ms-stage.s4,.ms-stage.s5{background:var(--brand-soft)}.ms-stage.s3,.ms-stage.s4,.ms-stage.s5{box-shadow:inset 0 0 0 1px var(--brand-solid)}.ms-range{margin:10px 0 6px}.ms-range-title{color:var(--text-3);font-size:var(--fs-caption)}.ms-track{background:linear-gradient(90deg, var(--down), var(--surface-2) 50%, var(--up));opacity:.85;border-radius:4px;height:8px;margin:5px 0 3px;position:relative}.ms-track i{top:50%;left:var(--pos);border:2px solid var(--surface);background:var(--text);width:12px;height:12px;box-shadow:0 0 0 1px var(--text-2);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.ms-range-ends{color:var(--text-3);font-size:var(--fs-caption);justify-content:space-between;gap:6px;display:flex}.ms-range-ends span:nth-child(2){color:var(--text-2);text-align:center}.ms-fig{margin:10px 0 6px}.ms-fig figcaption{color:var(--text-3);font-size:var(--fs-caption)}.ms-fig figcaption small{font-size:var(--fs-caption);opacity:.85;display:block}.ms-fig svg{width:100%;height:136px;display:block}.ms-price{fill:none;stroke:var(--text-2);stroke-width:1.4px;vector-effect:non-scaling-stroke}.ms-zero{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.ms-up{fill:var(--up);opacity:.75}.ms-down{fill:var(--down);opacity:.75}.ms-macd,.ms-signal{fill:none;stroke-width:1.3px;vector-effect:non-scaling-stroke}.ms-macd{stroke:var(--text)}.ms-signal{stroke:var(--text-3);stroke-dasharray:3 2}.ms-dot{fill:var(--text)}.ms-band{fill:var(--brand-soft)}.ms-why{color:var(--text-3);font-size:var(--fs-sub);gap:1px;margin:8px 0 6px;padding:0;list-style:none;display:grid}.ms-why li.on{color:var(--text);font-weight:700}.pub-supply{margin-bottom:10px}.pub-supply-head{margin-bottom:4px;font-weight:700}.pub-supply-row{font-size:var(--fs-small);border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.pub-modes{gap:6px;margin:2px 0 8px;display:flex}.pub-mode{border:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sub);border-radius:999px;padding:3px 10px}.pub-mode.on{color:var(--text);border-color:var(--brand-solid);background:var(--brand-soft);font-weight:700}.pub-mode.off{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent)}.pub-mode-note{color:var(--text-2);font-size:var(--fs-sub);margin:0 0 6px;line-height:1.5}.pub-footer{border-top:1px solid var(--border-soft);color:var(--text-3);font-size:var(--fs-sub);margin-top:28px;padding-top:16px;line-height:1.7}.pub-footer-links{font-size:var(--fs-small);flex-wrap:wrap;gap:8px 22px;margin-bottom:10px;display:flex}.pub-footer-links a{color:var(--text-2);padding:6px 0;font-weight:600;text-decoration:none;display:inline-block}.pub-footer-links a:hover{color:var(--link);text-decoration:underline}.pub-footer-notice{margin:0}.pub-footer-copy{margin-top:8px;display:block}.pub-doc-foot{padding-top:0;padding-bottom:36px}.pub-doc ul{color:var(--text-2);margin:6px 0 0;padding-left:20px}.pub-nav{gap:4px;display:flex}.pub-nav a{border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-small);padding:8px 10px;font-weight:600;text-decoration:none}.pub-nav a:hover{color:var(--link);background:var(--surface-2,transparent)}.pub-lead{color:var(--text);font-size:var(--fs-title);margin:4px 0 6px;line-height:1.7}.pub-crumbs{color:var(--text-3);font-size:var(--fs-sub);margin-bottom:6px}.pub-crumbs a{color:var(--text-2);text-decoration:none}.pub-crumbs a:hover{color:var(--link);text-decoration:underline}.pub-faq{margin-top:30px}.pub-faq h2{font-size:var(--fs-title);margin:0 0 8px}.pub-qa{border-top:1px solid var(--border-soft);padding:12px 0}.pub-qa h3{font-size:var(--fs-body,15px);margin:0 0 4px}.pub-qa p{color:var(--text-2);margin:0;line-height:1.75}.pub-guides{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:8px;display:grid}.pub-guide-card{color:var(--text);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.pub-guide-card:hover{border-color:var(--link)}.pub-guide-card span{color:var(--text-2);font-size:var(--fs-sub);line-height:1.6}.pub-related ul,.pub-daylist{margin:6px 0 0;padding-left:20px}.pub-related a,.pub-daylist a{color:var(--link)}.pub-disclaimer{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:var(--fs-sub);margin-top:28px;padding:12px 14px;line-height:1.7}.pub-daynav{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:24px;display:flex}.pub-daynav a{color:var(--link);padding:6px 0;font-weight:600;text-decoration:none}@media (width<=860px){.pub-nav{display:none}.pub-lead{font-size:var(--fs-body,15px)}}.pub-fold{border-bottom:1px solid var(--border-soft);margin-top:18px}.pub-fold+.pub-fold,.pub-fold .pub-faq{margin-top:0}.pub-table-wrap{overflow-x:auto}.pub-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.pub-table th,.pub-table td{border-bottom:1px solid var(--border-soft);text-align:left;color:var(--text-2);white-space:nowrap;padding:9px 10px}.pub-table th{color:var(--text-3);font-weight:600}.pub-table td:first-child,.pub-table th:first-child{width:52px;color:var(--text-3)}.pub-table td b{color:var(--text)}.pub-more{color:var(--link);font-weight:600;text-decoration:none}.pub-more:hover{text-decoration:underline}.skin-strip{border-bottom:1px solid var(--border-soft);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-small);justify-content:center;align-items:center;gap:10px;padding:6px 12px;display:flex}.skin-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.skin-toggle button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 16px}.skin-toggle button+button{border-left:1px solid var(--border)}.skin-toggle button[aria-pressed=true]{background:var(--brand-solid);color:#fff;font-weight:700}.pub-wide{grid-column:1/-1}.pub-flow{font-size:var(--fs-small);color:var(--text-2);margin:0 0 4px}.pub-flow b{color:var(--text)}.flow-spark{color:var(--text-3);display:block}.flow-axis{stroke:var(--border);stroke-width:.6px}:root[data-skin=sg],:root[data-skin=sg][data-theme]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Noto Serif KR", "Nanum Myeongjo", "Batang", "바탕", "AppleMyungjo", serif;--bg:#15110b;--bg-2:#1b150d;--surface:#251c11;--surface-2:#2e2315;--surface-3:#382a19;--card-bg:#251c11;--border:#7a5f2a;--border-soft:#4b3a1c;--text:#f0e4c6;--text-2:#cfbd96;--text-3:#a39069;--muted:#cfbd96;--link:#e8c26a;--brand-a:#8f2f25;--brand-b:#a63b2e;--brand-solid:#a03a2c;--brand-soft:#a03a2c33;--hero-a:#e8c26a29;--hero-b:#a03a2c14;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--shadow-1:0 8px 22px #00000073;--up:#f08a80;--down:#8db3e8}:root[data-skin=sg] body{font-family:var(--font-ui);background-color:#15110b;background-image:radial-gradient(at 50% -10%,#e8c26a1f,#0000 55%),repeating-linear-gradient(0deg,#ffebbe05 0 2px,#0000 2px 5px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-skin=sg] .skin-strip{color:#e8c26a;background:#0c0905;border-bottom-color:#7a5f2a}:root[data-skin=sg] .skin-toggle{border-color:#7a5f2a}:root[data-skin=sg] .skin-toggle button+button{border-left-color:#7a5f2a}:root[data-skin=sg] .pub-top{background:linear-gradient(#2a1d10,#1a130b);border-bottom:2px solid #7a5f2a;box-shadow:0 2px #2a1d10,0 6px 14px #00000080}:root[data-skin=sg] .brand-mark{color:#ffe9b0;background:#a03a2c;border:2px solid #e8c26a;border-radius:3px;font-family:serif;transform:rotate(-4deg);box-shadow:0 0 0 2px #5a1d14}:root[data-skin=sg] .brand-title{color:#e8c26a;letter-spacing:5px;text-shadow:0 2px #000}:root[data-skin=sg] .pub-nav a{color:#e3cf9d}:root[data-skin=sg] .pub-nav a:hover{color:#fff;text-underline-offset:5px;background:0 0;text-decoration:underline}:root[data-skin=sg] .btn{color:#fff1cc;text-shadow:0 1px #000;background:linear-gradient(#8a5a2b,#5d3a19);border:1px solid #e8c26a;border-radius:3px}:root[data-skin=sg] .pub-hero{background:linear-gradient(135deg,#a03a2c47,#1e160ce6 55%),#1d150c;border:2px solid #8a6b2f;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #15110b,inset 0 0 0 4px #5b4720,0 10px 28px #00000080}:root[data-skin=sg] .pub-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffe29629,#0000);animation:18s ease-in-out infinite alternate sg-mist;position:absolute;inset:-40% -20%}:root[data-skin=sg] .pub-hero:after{content:"天下";font:700 calc(var(--fs-display) * 3.2) / 1 serif;color:#e8c26a1f;letter-spacing:4px;position:absolute;top:8px;right:18px}:root[data-skin=sg] .pub-hero h1{color:#f6dc9a;text-shadow:0 2px #000,0 0 18px #e8c26a40;letter-spacing:1px}:root[data-skin=sg] .eyebrow{color:#e8c26a;letter-spacing:4px}:root[data-skin=sg] .card,:root[data-skin=sg] .pub-card{background:linear-gradient(#2a2015,#1e170e);border:2px solid #7a5f2a;border-radius:6px;box-shadow:inset 0 0 0 3px #15110b,inset 0 0 0 4px #4b3a1c,0 6px 16px #0006}:root[data-skin=sg] .pub-card h3{color:#f1d68e;letter-spacing:1px;border-bottom:1px dashed #5b4720;padding-bottom:6px}:root[data-skin=sg] .pub-row,:root[data-skin=sg] .pub-supply-row{border-top-color:#3f3118}:root[data-skin=sg] .badge{color:#f0d79a;background:#a03a2c38;border:1px solid #a58a45;border-radius:3px}:root[data-skin=sg] .pub-sec{color:#e8c26a;letter-spacing:4px;text-shadow:0 2px #000;justify-content:center;align-items:center;gap:14px;display:flex}:root[data-skin=sg] .pub-sec:before,:root[data-skin=sg] .pub-sec:after{content:"";background:linear-gradient(90deg,#0000,#8a6b2f);flex:1;max-width:160px;height:2px}:root[data-skin=sg] .pub-sec:after{transform:scaleX(-1)}:root[data-skin=sg] .pub-lock,:root[data-skin=sg] .pub-more{color:#e8c26a}:root[data-skin=sg] .pub-fold,:root[data-skin=sg] .disc{background:#211910;border:1px solid #6b5426;border-radius:4px}:root[data-skin=sg] .pub-cta{background:linear-gradient(#2a1d10,#1e170e);border:2px solid #7a5f2a;border-radius:6px}:root[data-skin=sg] .insight-footer{background:#100c07;border-top:2px solid #7a5f2a}:root[data-skin=sg] .pub-table th{color:#e8c26a;border-bottom-color:#7a5f2a}@keyframes sg-mist{0%{transform:translate(-6%)}to{transform:translate(8%)}}.sg-board{--gold:#e8c26a;--ink:#e9dcc0;--dim:#a99871;color:var(--ink);background:radial-gradient(circle at 50% 0,#3a2c1a,#1b1610 70%);border:2px solid #8a6b2f;border-radius:8px;padding:18px 16px 14px}.sg-board.sg-break{width:min(1080px,100vw - 32px);margin-bottom:20px;position:relative;left:50%;transform:translate(-50%)}.sg-title{text-align:center;font-size:calc(var(--fs-display) * 1.3);letter-spacing:6px;color:var(--gold);text-shadow:0 2px #000;border:0;margin:0;padding:0}.sg-legend{text-align:center;color:var(--dim);font-size:var(--fs-small);margin:6px 0 16px}.sg-kingdoms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.sg-kingdom{border:2px solid #8a6b2f;border-top:6px solid var(--k);background:linear-gradient(#2a2117,#1f1810);border-radius:6px;padding:14px 14px 12px;position:relative;box-shadow:inset 0 0 0 3px #1b1610,inset 0 0 0 4px #5b4720}.sg-flag{background:var(--k);color:#fff;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);transform-origin:50% 0;flex-direction:column;justify-content:center;align-items:center;width:44px;height:60px;animation:5s ease-in-out infinite sg-wave;display:flex;position:absolute;top:-4px;right:14px}.sg-flag b{font:700 var(--fs-display) / 1 serif}.sg-flag span{font-size:var(--fs-caption)}@keyframes sg-wave{0%,to{transform:skew(-2deg)}50%{transform:skew(2.5deg)}}.sg-kingdom h4{font-size:var(--fs-display);color:#f1deaa;margin:2px 0 8px}.sg-kingdom h4 small{font-size:var(--fs-small);color:var(--dim);margin-left:6px}.sg-army{font-size:var(--fs-sub);color:var(--dim)}.sg-army b{font-size:calc(var(--fs-display) * 1.25);color:#fff;margin-top:2px;display:block}.sg-army em{font-style:normal;font-weight:700}.sg-up{color:#f08a80}.sg-down{color:#8db3e8}.sg-power{background:#120e09;border:1px solid #5b4720;height:8px;margin:8px 0 6px}.sg-power i{background:var(--k);height:100%;display:block}.sg-war{min-height:18px;font-size:var(--fs-sub);color:var(--dim)}.sg-war.sell{color:#9db9ea}.sg-kingdom h5{font-size:var(--fs-small);color:var(--gold);border-top:1px dashed #5b4720;margin:12px 0 6px;padding-top:10px}.sg-kingdom h5 small{color:var(--dim);font-weight:400}.sg-kingdom ul{margin:0;padding:0;list-style:none}.sg-kingdom li{border-left:3px solid var(--k);font-size:var(--fs-body);background:#120e09;justify-content:space-between;gap:8px;margin-bottom:5px;padding:6px 8px;display:flex}.sg-name{color:#f0e4c6;font-weight:700}.sg-days{font-size:var(--fs-sub);color:var(--dim);flex:none}.sg-none{color:var(--dim)}.sg-note{font-size:var(--fs-sub);color:#8a7a55;margin:14px 0 0;line-height:1.6}.sg-more{text-align:center;margin-top:8px}@media (prefers-reduced-motion:reduce){.sg-flag,:root[data-skin=sg] .pub-hero:before{animation:none}}.stock-link-btn{vertical-align:middle;width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.stock-link-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.stock-link-btn:hover,.stock-link-btn:focus-visible{border-color:var(--border);color:var(--text)}@media (width<=860px){.stock-link-btn{width:28px;height:28px}}.df-gens{gap:6px;margin:6px 0 10px;display:grid}.df-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.df-lab{color:var(--text-2);font-size:var(--fs-small);flex:none;min-width:44px;font-weight:700}.df-hint{color:var(--text-3);font-size:var(--fs-caption);white-space:nowrap;flex:none}.df-gens button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;padding:4px 11px}.df-gens button[aria-pressed=true]{border-color:var(--brand-solid);background:var(--brand-soft);color:var(--text);font-weight:700}.df-gens button:disabled{opacity:.4;cursor:default}.df-time{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 6px;display:flex}.df-play{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;background:0 0;padding:4px 12px}.df-speed{text-align:center;min-width:58px}.df-rail{flex:100%;order:3;min-width:0;height:46px;position:relative}.df-rail input[type=range]{width:100%;accent-color:var(--brand-solid);margin:0;position:absolute;top:4px;left:0;right:0}.df-ticks{height:18px;position:absolute;top:26px;left:0;right:0}.df-ticks button{color:var(--text-3);font:inherit;font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%)}.df-ticks button:first-child{transform:none}.df-ticks button:last-child{transform:translate(-100%)}.df-ticks button.done{color:var(--text-2)}.df-ticks button.on{color:var(--text);font-weight:700}.df-clock{text-align:right;font-size:var(--fs-title);font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--text);margin-left:auto;font-weight:700}.df-gauge{border:1px solid var(--border);background:var(--surface-2);height:12px;margin:10px 0 2px;display:flex}.df-gauge i{transition:width .5s;display:block}.df-gauge .g-ind{background:#3f8f5a}.df-gauge .g-for{background:#3e6fb0}.df-gauge .g-ins{background:#b8433b}.df-gl{font-size:var(--fs-sub);color:var(--text-3);justify-content:space-between;display:flex}.df-table td.up{color:var(--up)}.df-table td.down{color:var(--down)}.df-table th,.df-table td{text-align:right;font-variant-numeric:tabular-nums}.df-table th:first-child,.df-table td:first-child{text-align:left}.df-hide{opacity:.2}.df-cur td{background:var(--brand-soft)}.df-note{font-size:var(--fs-sub);color:var(--text-3);margin:10px 0 0;line-height:1.6}.df-bars{border-bottom:1px solid #5b4720;align-items:flex-end;gap:5px;height:44px;margin-top:8px;display:flex}.df-bars i{background:var(--k);opacity:.45;flex:1;min-height:2px}.df-bars i.cur{opacity:1}.df-bars i.neg{background:repeating-linear-gradient(135deg, var(--k) 0 3px, #1b1610 3px 6px)}.df-bars-l{font-size:var(--fs-caption);color:#8a7a55;gap:5px;margin-top:2px;display:flex}.df-bars-l span{text-align:center;white-space:nowrap;flex:1;overflow:hidden}.tf-toast{z-index:80;color:#f3dfb6;max-width:min(420px,60%);font-size:var(--fs-small);text-align:center;pointer-events:none;background:#190f08ee;border:1px solid #c18d38;border-radius:6px;padding:8px 14px;line-height:1.55;animation:4.2s ease-out forwards tf-toast;position:absolute;top:112px;right:14px}.tf-toast b{color:#fff1cc}@keyframes tf-toast{0%{opacity:0;transform:translateY(-8px)}8%,88%{opacity:1;transform:none}to{opacity:0}}@media (width<=760px){.tf-toast{max-width:80%;top:90px;right:8px}.df-gens .df-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.df-gens button{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.tf-toast{animation:none}}.tf-card{background:#171009;border:1px solid #7c5b26;border-radius:10px;margin:0 0 16px;padding:6px;box-shadow:0 18px 60px #0008}.tf-field{aspect-ratio:1200/620;isolation:isolate;background:#e9d7ad;border:2px solid #322518;border-radius:6px;min-height:420px;position:relative;overflow:hidden}.tf-landscape{z-index:-4;width:100%;height:100%;position:absolute;inset:0}.tf-field:before{content:"";z-index:60;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 60%,#0000 0 36%,#3a29121f 70%,#140c0678 100%),repeating-linear-gradient(92deg,#2c211008 0 1px,#0000 1px 5px);position:absolute;inset:0}.tf-field:after{content:"";z-index:3;filter:blur(10px);background:radial-gradient(#a8682d54 0 20%,#8c63212d 38%,#0000 72%);border-radius:50%;width:40%;height:22%;animation:5.8s ease-in-out infinite tf-dust;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.tf-hud{z-index:70;pointer-events:none;grid-template-columns:1fr auto;align-items:start;gap:14px;display:grid;position:absolute;inset:14px 16px auto}.tf-copy{text-shadow:0 2px 10px #000;background:linear-gradient(90deg,#191008d9,#19100838);border-left:3px solid #c18d38;max-width:640px;padding:10px 13px}.tf-copy strong{color:#f1ca76;font-size:var(--fs-display);display:block}.tf-copy span{color:#d3bc8e;font-size:var(--fs-sub);margin-top:3px;display:block}.tf-copy em{color:#b9a276;font-style:normal;font-size:var(--fs-caption);margin-top:4px;display:block}.tf-index{color:#e9d6a8;background:#160f09d9;border:1px solid #ab813e;border-radius:8px;min-width:170px;padding:7px 10px}.tf-index b{font-size:var(--fs-small);display:block}.tf-index b span{margin-left:6px;font-weight:700}.tf-index .up{color:#f08a80}.tf-index .down{color:#8db3e8}.tf-index small{color:#a99871;font-size:var(--fs-caption);display:block}.tf-index svg{width:100%;height:34px;margin-top:3px;display:block}.tf-index polyline{fill:none;stroke:#e8c26a;stroke-width:2px}.tf-sd{left:calc(var(--x) - var(--w) / 2);bottom:var(--y);z-index:var(--z);width:var(--w);aspect-ratio:.72;transform-origin:50% 100%;animation:tf-pressure var(--dur,3.2s) ease-in-out infinite;animation-delay:var(--d,0s);transition:left .8s,bottom .8s,width .8s;position:absolute}.tf-sd:before{content:"";background:radial-gradient(#1a100b9e,#0000 72%);border-radius:50%;height:9%;position:absolute;bottom:-1%;left:6%;right:6%}.tf-sprite{background-image:var(--sprite);width:100%;height:100%;transform:scaleX(var(--facing));transform-origin:50% 100%;background-position:50% 100%;background-repeat:no-repeat;background-size:contain;display:block;position:relative}.tf-sd.tf-shu.variant-a{--sprite:var(--sprite-shu-a)}.tf-sd.tf-shu.variant-b{--sprite:var(--sprite-shu-b)}.tf-sd.tf-wei.variant-a{--sprite:var(--sprite-wei-a)}.tf-sd.tf-wei.variant-b{--sprite:var(--sprite-wei-b)}.tf-sd.tf-wu.variant-a{--sprite:var(--sprite-wu-a)}.tf-sd.tf-wu.variant-b{--sprite:var(--sprite-wu-b)}.tf-sd.hit{animation:tf-pressure var(--dur,3.2s) ease-in-out infinite, tf-hit 2.7s ease-out infinite;animation-delay:var(--d,0s), var(--hit-d,0s)}.tf-sd.falls{animation:5.8s cubic-bezier(.55,0,.5,1) infinite tf-fall;animation-delay:var(--d,0s)}.tf-clash{left:calc(var(--cx) - 6%);bottom:var(--cy);z-index:50;aspect-ratio:1;pointer-events:none;opacity:0;transform-origin:50%;width:12%;animation:2.7s ease-out infinite tf-ring;animation-delay:var(--d);position:absolute}.tf-clash svg{width:100%;height:100%;display:block;overflow:visible}.tf-clash .burst{fill:#ffe27a;stroke:#c8381f;stroke-width:3px;stroke-linejoin:round}.tf-clash .cross{stroke:#fffbe8;stroke-width:5px;stroke-linecap:round}.tf-clash .spark{stroke:#fff2b0;stroke-width:3px;stroke-linecap:round}.tf-clash b{color:#fff6c8;font:900 var(--fs-title) / 1 "Noto Serif KR", "Batang", serif;white-space:nowrap;text-shadow:-2px -2px #b8261a,2px -2px #b8261a,-2px 2px #b8261a,2px 2px #b8261a,0 3px 8px #000;position:absolute;top:-14%;left:50%;transform:translate(-50%)rotate(-8deg)}.tf-legend{flex-wrap:wrap;gap:8px;padding:8px 6px 4px;display:flex}.tf-unit{color:#b8a579;font-size:var(--fs-sub);margin:2px 6px 0;line-height:1.5}.tf-pill{border:1px solid color-mix(in srgb, var(--faction), #e3c982 30%);color:#f3dfb6;font-size:var(--fs-sub);background:#17100bd9;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.tf-pill b{color:var(--faction-light)}.tf-pill.tf-shu{--faction:#3b8a59;--faction-light:#8cc99b}.tf-pill.tf-wei{--faction:#466b8b;--faction-light:#91b4d3}.tf-pill.tf-wu{--faction:#ad4137;--faction-light:#e28b7c}@keyframes tf-pressure{0%,to{transform:translate(0)rotate(0)}46%{transform:translate(calc(4px * var(--facing) * var(--amp,1)), calc(-2px * var(--amp,1))) rotate(calc(.7deg * var(--facing) * var(--amp,1)))}58%{transform:translate(calc(8px * var(--facing) * var(--amp,1)), 0)}}@keyframes tf-hit{0%,6%,34%,to{filter:none;translate:0}11%{translate:calc(var(--hit-dir,1) * 16px) -4px;filter:brightness(1.75)}20%{translate:calc(var(--hit-dir,1) * 6px) 0;filter:brightness(1.2)}}@keyframes tf-fall{0%,58%{opacity:1;transform:translate(0)rotate(0)}68%{opacity:1;transform:translate(calc(5px * var(--facing) * var(--fx,1)), calc(2px * var(--fy,1))) rotate(calc(18deg * var(--facing) * var(--fr,1)))}82%{opacity:.8;transform:translate(calc(14px * var(--facing) * var(--fx,1)), calc(18px * var(--fy,1))) rotate(calc(72deg * var(--facing) * var(--fr,1)))}92%,98%{opacity:.18;transform:translate(calc(18px * var(--facing) * var(--fx,1)), calc(22px * var(--fy,1))) rotate(calc(82deg * var(--facing) * var(--fr,1)))}to{opacity:1;transform:none}}@keyframes tf-ring{0%,to{opacity:0;transform:scale(.3)rotate(-12deg)}8%{opacity:1;transform:scale(1.15)rotate(6deg)}16%{opacity:.95;transform:scale(.95)rotate(-4deg)}30%{opacity:0;transform:scale(1.35)rotate(10deg)}}@keyframes tf-dust{0%,to{opacity:.25;transform:translate(-50%)scale(.8)}55%{opacity:.7;transform:translate(-50%)scale(1.18)}}@media (width<=760px){.tf-field{aspect-ratio:auto;width:100%;height:460px;min-height:0}.tf-hud{grid-template-columns:1fr;inset:10px 10px auto}.tf-index{display:none}.tf-clash b{font-size:var(--fs-small)}}@media (prefers-reduced-motion:reduce){.tf-sd,.tf-sd.hit,.tf-field:after{animation:none!important}.tf-sd{opacity:1!important;transform:none!important}.tf-sd.falls{opacity:.4!important;transform:translateY(8%) rotate(calc(78deg * var(--facing)))!important}.tf-clash{opacity:.85;animation:none}}.pub-doc ul.pub-cards,.pub-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.pub-cards li{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pub-cards b{color:var(--text);font-size:var(--fs-title)}.pub-cards span{color:var(--text-2);font-size:var(--fs-small);line-height:1.5}.sg-verdict,.tf-verdict{font-style:normal;font-size:var(--fs-small);color:var(--text-2);background:#8c8c8c26;border-radius:999px;padding:1px 8px;font-weight:700;display:inline-block}.sg-verdict.win,.tf-verdict.win{color:#e8806f;background:#c9473d33}.sg-verdict.lose,.tf-verdict.lose{color:#7fb0ea;background:#4a82cc2e}.sg-verdict.weak,.tf-verdict.weak{color:#c9a77a;background:#6b5a4a40}.tf-verdict{margin-left:6px}.tf-tactic{z-index:75;border-top:2px solid var(--faction-light,#e8c26a);border-bottom:2px solid var(--faction-light,#e8c26a);color:var(--faction-light,#f1ca76);text-shadow:0 2px 10px #000;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#140c06d9 18% 82%,#0000);flex-direction:column;align-items:center;gap:2px;padding:6px 22px 8px;animation:9s ease-out infinite tf-tactic-name;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%)}.tf-tactic b{letter-spacing:.12em;font-size:40px;line-height:1.1}.tf-tactic span{font-size:var(--fs-sub);color:#f3e2b4}.tf-tactic.tf-shu{--faction-light:#e6b85a}.tf-tactic.tf-wei{--faction-light:#86b6ee}.tf-tactic.tf-wu{--faction-light:#e28b7c}@keyframes tf-tactic-name{0%{opacity:0;transform:translate(-50%)scale(1.5)}6%,24%{opacity:1;transform:translate(-50%)scale(1)}34%,to{opacity:0;transform:translate(-50%)scale(.96)}}.tf-field.tac-charge .tf-sd.win .tf-sprite{animation:2.6s ease-in infinite tf-charge;animation-delay:var(--d,0s)}@keyframes tf-charge{0%,45%{translate:0}62%{translate:calc(var(--facing) * -7px) 2px}78%{translate:calc(var(--facing) * 30px) -3px;filter:brightness(1.3)}to{filter:none;translate:0}}.tf-field.tac-frenzy .tf-sd.win .tf-sprite{animation:.62s steps(2,end) infinite tf-frenzy;animation-delay:var(--d,0s)}@keyframes tf-frenzy{0%{translate:calc(var(--facing) * 3px) -2px;rotate:calc(var(--facing) * -6deg)}50%{translate:calc(var(--facing) * 9px) -7px;rotate:calc(var(--facing) * 8deg)}to{translate:calc(var(--facing) * 2px) 0;rotate:calc(var(--facing) * -3deg)}}.tf-field.tac-spear .tf-sd.win:after{content:"";transform-origin:0;width:78%;height:3px;animation:2.4s ease-in-out infinite tf-spear;animation-delay:var(--d,0s);background:linear-gradient(90deg,#6b4f2a,#e9dcc0 70%,#fff);border-radius:2px;position:absolute;bottom:44%;left:50%;transform:scaleX(0);box-shadow:0 0 6px #fff8}@keyframes tf-spear{0%,42%{transform:scaleX(0)}58%,76%{transform:scaleX(var(--facing))}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.tf-tactic{opacity:.92;animation:none}.tf-field.tac-charge .tf-sd.win .tf-sprite,.tf-field.tac-frenzy .tf-sd.win .tf-sprite,.tf-field.tac-spear .tf-sd.win:after{animation:none}}@media (width<=760px){.tf-tactic b{font-size:30px}}.ms-record-title{color:var(--text-2);font-size:var(--fs-small);letter-spacing:.04em;margin:14px 0 4px;font-weight:700}.ms-record{margin-top:10px}.ms-record-label{color:var(--text);font-size:var(--fs-body);display:block}.ms-record-head{color:var(--text);margin:4px 0 8px;font-weight:600;line-height:1.5}.pub-doc ul.ms-stats,.ms-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ms-stats li{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ms-stats b{color:var(--text);font-size:var(--fs-body)}.ms-stats span{color:var(--text-2);font-size:var(--fs-small);line-height:1.45}.ms-record-notes{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.ms-record-notes small{color:var(--text-3);line-height:1.5}.ms-more{border:1px solid var(--border-soft);color:var(--link);font-size:var(--fs-small);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.ms-more:hover{background:var(--surface-2)}.flow-colhead{color:var(--text-3);font-size:var(--fs-small);letter-spacing:.02em;text-align:right;margin:2px 0;font-weight:700}.flow-row{border-top:1px solid var(--border-soft);font-size:var(--fs-small)}.flow-row summary{cursor:pointer;align-items:center;gap:8px;padding:5px 0;list-style:none;display:flex}.flow-row summary::-webkit-details-marker{display:none}.flow-name{flex:1;min-width:0}.flow-strip{flex:none;gap:3px;display:inline-flex}.fx-cell{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:3px;width:16px;height:16px;display:block}.fx-cell.buy{background:color-mix(in srgb, var(--up) 35%, transparent);border-color:#0000}.fx-cell.buy.lv2{background:color-mix(in srgb, var(--up) 65%, transparent)}.fx-cell.buy.lv3{background:var(--up)}.fx-cell.sell{background:color-mix(in srgb, var(--down) 35%, transparent);border-color:#0000}.fx-cell.sell.lv2{background:color-mix(in srgb, var(--down) 65%, transparent)}.fx-cell.sell.lv3{background:var(--down)}.flow-table{border-collapse:collapse;width:100%;max-width:340px;font-size:var(--fs-small);margin:0 0 6px auto}.flow-table th,.flow-table td{text-align:right;color:var(--text-2);padding:2px 4px;font-weight:400}.flow-table th:first-child{text-align:left;color:var(--text)}.flow-table td.up{color:var(--up)}.flow-table td.down{color:var(--down)}.pub-advice{border-left:4px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);margin-top:8px;padding:8px 12px;font-weight:700}.pub-advice.lv1,.pub-advice.lv2{border-left-color:#d9a21b}.pub-advice.lv3{background:#e8761a24;border-left-color:#e8761a;font-size:1.05em}.pub-advice.lv4,.pub-advice.lv5{border-left-color:var(--up);background:color-mix(in srgb, var(--up) 16%, transparent);color:var(--up);font-size:1.1em}.flow-td{white-space:nowrap}.flow-cellbox summary{cursor:pointer;list-style:none;display:inline-flex}.flow-cellbox summary::-webkit-details-marker{display:none}.flow-cellbox .flow-table{min-width:230px;margin:6px 0 2px}.today-line .flow-cellbox{vertical-align:middle;display:inline-block}th.flow-td,td.flow-td{white-space:nowrap}.pub-flowrow{border-top:1px solid var(--border-soft)}.pub-flowrow>summary.pub-row{cursor:pointer;border-top:0;flex-wrap:wrap;list-style:none}.pub-flowrow>summary.pub-row::-webkit-details-marker{display:none}.pub-flowrow .flow-table{margin-bottom:8px}.pub-flowrow .flow-strip{margin-left:auto}.vc{margin:16px 0}.vc-lead{margin:4px 0 8px}.vc-layers{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.vc-map{margin:10px 0}.vc-map-title{color:var(--text-2);font-size:var(--fs-small);margin-bottom:4px;font-weight:700}.vc-layer{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);flex:1 0 120px;padding:8px 10px}.vc-layer.mine{border-color:var(--link)}.vc-layer-name{color:var(--text-3);font-size:var(--fs-small);margin-bottom:4px;font-weight:700}.vc-stock{font-size:var(--fs-small);padding:2px 0}.vc-stock.me{color:var(--text);font-weight:700}.vc-links h4{margin:10px 0 4px}.vc-link{border-top:1px solid var(--border-soft);font-size:var(--fs-small);padding:4px 0}.vc-link summary{cursor:pointer}.vc-source p,.vc-quote{color:var(--text-2);margin:4px 0;line-height:1.5}.vcm-section{margin:12px 0;padding:14px}.vcm-section h2{font-size:var(--fs-body);margin:0}.vcm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vcm-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vcm-search{border:1px solid var(--border-soft);background:var(--surface-2);min-width:150px;height:32px;color:var(--text);font:inherit;font-size:var(--fs-sub);border-radius:8px;padding:0 10px}.vcm-seg{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:8px;padding:2px;display:inline-flex}.vcm-seg button{height:28px;color:var(--text-2);font:inherit;font-size:var(--fs-sub);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.vcm-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-soft);font-weight:700}.vcm-cols{z-index:1;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:12px;padding:4px 0 8px;display:grid;position:relative;overflow-x:auto}.vcm-col{border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px;display:flex}.vcm-col-title{color:var(--text-3);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:6px;font-weight:700;display:flex}.vcm-node{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-height:36px;color:var(--text);font:inherit;font-size:var(--fs-sub);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;display:flex}.vcm-node.linked{border-color:var(--link);background:color-mix(in srgb, var(--link) 12%, var(--surface))}.vcm-node.on{border-color:var(--link);background:var(--link);color:var(--on-link,#fff);font-weight:700}.vcm-node.dim{border-color:var(--border-soft);color:var(--text-3)}.vcm-deg{color:var(--text-3);font-size:var(--fs-small);white-space:nowrap}.vcm-node.on .vcm-deg{color:inherit}.vcm-legend{color:var(--text-3);font-size:var(--fs-small);flex-wrap:wrap;gap:14px;display:flex}.vcm-dot{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.vcm-dot.linked{border-color:var(--link);background:color-mix(in srgb, var(--link) 25%, var(--surface))}.vcm-dot.on{border-color:var(--link);background:var(--link)}.vcm-lower{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:12px;display:grid}.vcm-lower>.vcm-section{margin:0}.vcm-flow{grid-template-columns:minmax(0,1fr) auto minmax(130px,.8fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.vcm-side{flex-direction:column;align-self:start;gap:6px;display:flex}.vcm-side-title{color:var(--text-3);font-size:var(--fs-small);font-weight:700}.vcm-mid{color:var(--link);font-size:22px}.vcm-focus{border:1px solid var(--link);border-radius:var(--radius-md);background:color-mix(in srgb, var(--link) 12%, var(--surface));text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.vcm-focus b{font-size:var(--fs-body)}.vcm-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:6px 10px;display:grid}.vcm-item.via{border-style:dashed}.vcm-item-name{font-size:var(--fs-sub);font-weight:700}.vcm-item-meta{color:var(--text-3);font-size:var(--fs-small);grid-column:1}.vcm-item .badge{grid-area:1/2/span 2}.vcm-none{border:1px dashed var(--border-soft);border-radius:var(--radius-md);color:var(--text-3);font-size:var(--fs-small);text-align:center;padding:12px}.vcm-comp{flex-direction:column;gap:6px;margin-top:12px;display:flex}.vcm-status{margin:8px 0 0}.vcm-status>div{border-top:1px solid var(--border-soft);font-size:var(--fs-sub);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.vcm-status dt{color:var(--text-2)}.vcm-status dd{color:var(--text-3);margin:0}.vcm-status dd.ok{color:var(--text);font-weight:700}.vcm-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:8px 0;display:grid}.vcm-linkcard{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vcm-detail{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px}.vcm-matrix-wrap{overflow-x:auto}.vcm-matrix{border-collapse:collapse;font-size:var(--fs-small)}.vcm-matrix caption{text-align:left;padding-bottom:6px}.vcm-matrix th,.vcm-matrix td{border:1px solid var(--border-soft);text-align:center;white-space:nowrap;padding:6px 8px}.vcm-matrix thead th{color:var(--text-2);font-weight:600}.vcm-matrix tbody th{background:var(--surface);text-align:left;position:sticky;left:0}.vcm-matrix td.hit{background:color-mix(in srgb, var(--link) 14%, var(--surface))}.vcm-matrix td button{min-width:24px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.vcm-matrix td button.conflict{color:var(--up)}.vcm-stage{position:relative}.vcm-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vcm-line{fill:none;stroke-width:2.6px;stroke-linecap:round}.vcm-line.out{stroke:#e8590c}.vcm-line.in{stroke:#1c7ed6;stroke-dasharray:7 4}.vcm-line.comp{stroke:var(--text-3);stroke-width:2px;stroke-dasharray:2 5}.vcm-ah.out{fill:#e8590c}.vcm-ah.in{fill:#1c7ed6}.vcm-key{vertical-align:middle;border-top:3px solid;width:22px;height:0;margin-right:6px;display:inline-block}.vcm-key.out{border-color:#e8590c}.vcm-key.in{border-color:#1c7ed6;border-top-style:dashed}@media (width<=759px){.vcm-cols{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.vcm-lower,.vcm-flow{grid-template-columns:minmax(0,1fr)}.vcm-mid{text-align:center;transform:rotate(90deg)}}.vcr-note{border:1px solid var(--border-soft);border-left:3px solid var(--link);border-radius:var(--radius-md);background:var(--surface-2);margin:8px 0;padding:8px 12px;font-weight:600}.vcr-bar{flex-direction:column;gap:6px;margin:10px 0;padding:10px 12px;display:flex}.vcr-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vcr-label{font-weight:700}.vcr-all{align-items:center;gap:6px;margin-right:auto;font-weight:600;display:inline-flex}.vcr-help{margin:0;padding-left:18px;line-height:1.7}.vcr-card{flex-direction:column;gap:6px;padding:12px;display:flex}.vcr-head{align-items:center;gap:8px;display:flex}.vcr-pair{flex:1;min-width:0}.vcr-sep{color:var(--text-3);margin:0 6px}.vcr-src{font-size:var(--fs-small);flex:none}.vcr-card .vc-quote{border-left:3px solid var(--border-soft);background:var(--surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0;padding:6px 10px}.vcr-hint{font-size:var(--fs-sub)}.vcr-actions{flex-wrap:wrap;gap:6px;display:flex}.vcr-done{border-top:1px solid var(--border-soft);padding:8px 0}.vcr-done-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.vcr-done .vc-quote{margin:4px 0 0}.vcr-progress{font-size:var(--fs-sub);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.vcr-progress progress{background:var(--surface-2);appearance:none;border:0;border-radius:4px;flex:140px;height:8px;overflow:hidden}.vcr-progress progress::-webkit-progress-bar{background:var(--surface-2)}.vcr-progress progress::-webkit-progress-value{background:var(--brand-solid);border-radius:4px}.vcr-progress progress::-moz-progress-bar{background:var(--brand-solid);border-radius:4px}.vcr-spin{border:2px solid var(--border);border-top-color:var(--brand-solid);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite loading-spin}.vcr-wait{animation:1.4s ease-in-out infinite vcr-pulse}@keyframes vcr-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.vcr-spin,.vcr-wait{animation:none}}.vc-srcs{flex-direction:column;gap:10px;display:flex}.vc-src{border-left:3px solid var(--border-soft);background:var(--surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.vc-src-head{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vc-src-link{margin-left:auto;font-weight:600}.vc-src-text,.vc-src-full{overflow-wrap:anywhere;margin:0;line-height:1.6}.vc-mark{background:color-mix(in srgb, var(--link) 22%, transparent);color:inherit;border-radius:3px;padding:0 2px;font-weight:700}.vc-more summary{color:var(--text-3);font-size:var(--fs-small);cursor:pointer}.vc-more .vc-src-full{color:var(--text-2);margin-top:4px}.vcm-item-tags{flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:4px;display:flex}.vcm-chip{font-size:var(--fs-small);white-space:nowrap;border-radius:8px;padding:1px 7px}.vcm-grade-high{background:var(--bg-accent);color:var(--text-accent);font-weight:700}.vcm-grade-mid{background:var(--bg-warning);color:var(--text-warning)}.vcm-grade-low,.vcm-chip.lo{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-3)}.vcm-sync-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0;display:grid}.vcm-kpi{border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.vcm-kpi span,.vcm-kpi small{color:var(--text-3);font-size:var(--fs-small)}.vcm-kpi b{font-size:22px}.vcm-episodes p{margin:8px 0 4px}.vcm-dots{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.vcm-dots i{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;width:16px;height:16px}.vcm-dots i.on{border-color:var(--link);background:var(--link)}.vcs-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.vcs-head h3{margin:0}.vcs-map{font-size:var(--fs-sub);font-weight:600}.vcs-steps{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 10px;display:flex}.vcs-arrow{color:var(--text-3)}.vcs-step{border:1px solid var(--border-soft);color:var(--text-2);font-size:var(--fs-small);border-radius:8px;padding:2px 9px}.vcs-step.on{border-color:var(--link);background:color-mix(in srgb, var(--link) 14%, var(--surface));color:var(--text);font-weight:700}.vcs-scroll{overflow-x:auto}.vcs-table{border-collapse:collapse;width:100%;font-size:var(--fs-sub)}.vcs-table th{border-bottom:1px solid var(--border-soft);color:var(--text-3);font-size:var(--fs-small);text-align:left;white-space:nowrap;padding:6px 8px;font-weight:600}.vcs-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:8px}.vcs-table .n{text-align:right;white-space:nowrap}.vcs-row{cursor:pointer}.vcs-row:hover{background:var(--surface-2)}.vcs-tag{background:var(--surface-2);font-size:var(--fs-small);white-space:nowrap;border-radius:8px;padding:1px 7px}.vcs-tag.customer{background:color-mix(in srgb, var(--link) 16%, var(--surface))}.vcs-tag.competitor{background:var(--bg-warning);color:var(--text-warning)}.vcs-detail td{background:var(--surface-2)}.vcs-layer{border:1px solid var(--border-soft);border-radius:var(--radius-md);margin:14px 0 6px;padding:12px 14px}.vcs-layer-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.vcs-peers{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.vcs-peers li{border-bottom:1px solid var(--border-soft);font-size:var(--fs-sub);justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;display:flex}.vcs-peers li.me{font-weight:700}.card.vc{margin:0}.vcs-head .card-accent-title{flex:1;margin-bottom:0}.vcm-m-head{font-size:var(--fs-sub);margin:8px 0}.vcm-m-search{box-sizing:border-box;width:100%;height:40px;margin-bottom:8px}.vcm-m-layers{flex-direction:column;gap:8px;display:flex}.vcm-m-layer{margin:0;padding:0}.vcm-m-layer-head{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex}.vcm-m-count{font-size:var(--fs-small);align-items:center;gap:8px;font-weight:400;display:flex}.vcm-m-chips{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.vcm-m-chip{border:1px solid var(--border-soft);background:var(--surface);min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-sub);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vcm-m-chip small{color:var(--text-3)}.vcm-m-chip.linked{border-color:var(--link);background:color-mix(in srgb, var(--link) 12%, var(--surface))}.vcm-m-chip.on{border-color:var(--link);background:var(--link);color:var(--on-link,#fff);font-weight:700}.vcm-m-chip.on small{color:inherit}.vcm-m-note{font-size:var(--fs-small);margin:8px 0}.vcm-m-card{margin:12px 0;padding:14px;scroll-margin-top:64px}.vcm-m-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.vcm-m-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.vcm-m-facts{font-size:var(--fs-sub);margin:6px 0 10px}.vcm-m-group{flex-direction:column;gap:6px;margin:10px 0;display:flex}.vcm-m-detail{margin:10px 0}.vcm-m-stock{margin:8px 0;display:inline-flex}.vcm-m .vcm-item{min-height:48px}.card.ell{margin:0}.ell-swings{margin:4px 0 10px}.ell-stats{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin:10px 0}.card.ell .vc-lead{word-break:keep-all}.ell-asof{font-size:var(--fs-small);margin:2px 0 8px}.ell-rules{font-size:var(--fs-sub);margin:0;padding-left:18px}.ell-list{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.ell-row{margin:0;padding:12px 14px}.ell-row-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.ell-row-nums{font-size:var(--fs-sub);flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.ell-row-sum{font-size:var(--fs-small);margin:4px 0 0}.ell-show{margin:4px 0 8px}.ell-search{box-sizing:border-box;width:100%;height:40px;margin:4px 0 8px}.ell-swings small{color:var(--text-3);font-size:var(--fs-small)}.ell-score{font-weight:400;font-size:var(--fs-sub)}.ell-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.ell-tools .ell-search{flex:180px;margin:0}.vcs-toggle{flex:none}.vcm-seg.ell-swings,.today-chips .vcm-seg{flex-wrap:wrap}.watch-setting{white-space:nowrap;flex:none}@media (width<=759px){.watch-cadence{display:none}}.briefing-row+.briefing-row{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.briefing-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.briefing-asof{font-size:var(--fs-small);margin-left:auto}.briefing-line{color:var(--text-2);margin:6px 0 0}.briefing-summary{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.briefing-headline{margin:0 0 6px;font-weight:600}.synced-readout{font-size:var(--fs-small);color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin:4px 0 6px;display:flex}.synced-label{font-size:var(--fs-small);color:var(--text-2);margin:8px 0 2px}.bm-list{flex-direction:column;gap:4px;display:flex}.bm-day>summary .disc-title{overflow-wrap:anywhere;font-weight:500}.bm-day>summary .bm-date{color:var(--text-2);font-variant-numeric:tabular-nums}.bm-day>.bm-facts{font-size:var(--fs-small);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding-left:22px;line-height:1.5;display:flex}.bm-note{font-size:var(--fs-sub);margin:10px 0 0;line-height:1.5}.disc{border-top:1px solid var(--border-soft)}.disc>summary{cursor:pointer;min-height:44px;font-size:var(--fs-small);color:var(--muted);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.disc-title{min-width:0;font-size:var(--fs-body);color:var(--text);flex:0 auto;font-weight:500}.disc-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sub);color:var(--muted);font-weight:400;overflow:hidden}@media (width<=860px){.disc-note{flex:1}}.disc>summary::-webkit-details-marker{display:none}.disc>summary:after{content:"열기 ▾";font-size:var(--fs-small);color:var(--link);white-space:nowrap;flex:none;font-weight:500}.disc[open]>summary:after{content:"닫기 ▴"}.disc-body{font-size:var(--fs-small);color:var(--muted);padding:0 0 12px;line-height:1.6}.disc-body>:first-child{margin-top:0}.disc-inline{border-top:0;margin-left:26px}.disc-inline>summary{justify-content:flex-start;min-height:32px}.disc-plain>.disc-body{font-size:inherit;line-height:inherit;color:inherit}.rs-start{margin-bottom:14px}.fold-row{width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:500;display:flex}.fold-row:after{content:"열기 ▾";font-size:var(--fs-small);color:var(--link);white-space:nowrap}.fold-row[aria-expanded=true]:after{content:"닫기 ▴"}@media (width>=861px){.fold-row{justify-content:flex-start}}.disc-head{border-top:0;max-width:78ch}.disc-head>summary{justify-content:flex-start;min-height:32px}.disc-head .page-subtitle{margin:0}@media (width>=861px){.disc>summary{justify-content:flex-start}}.page-foot{font-size:var(--fs-sub);color:var(--muted);margin:28px 0 0;line-height:1.5}@media (width<=860px){.quote-bar{gap:0;margin:0 0 12px;padding:9px 12px}.quote-bar-mark{display:none}.quote-bar-lines{gap:4px}.quote-bar-fixed{font-size:var(--fs-small);border-left-width:2px;padding-left:9px;line-height:1.4}.quote-bar-secondary{font-size:var(--fs-caption);padding-left:11px;line-height:1.45}}.today-funnel{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 12px;display:flex}.today-funnel b{color:var(--text);font-size:15px;font-weight:700}.today-funnel .sep{color:var(--border)}.today-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;display:grid}@media (width<=860px){.today-tabs button,.today-toolbar .tab-list button,.today-sort select{min-height:44px}}.pp-sizing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.pp-sizing-grid>.pp-sizing-field{border:1px solid var(--border-soft);border-radius:10px;min-width:0;padding:10px 12px}.pp-sizing-grid>.pp-sizing-field:has(>.disc[open]){grid-column:1/-1}.pp-sizing-grid .pp-sizing-input input,.pp-sizing-grid .pp-sizing-input select{width:100%;max-width:150px}.pp-sizing-grid .pp-sizing-field>span>b{font-size:var(--fs-small);font-weight:700;line-height:1.35}.pp-sizing-grid .pp-sizing-field>.disc>summary{min-height:32px;font-size:var(--fs-sub)}.insight-footer,.insight-footer *,.insight-footer :before,.insight-footer :after{box-sizing:border-box}.insight-footer{--footer-background:var(--bg-2);--footer-border:var(--border-soft);--footer-text:var(--text);--footer-muted:var(--text-2);--footer-subtle:var(--text-3);--footer-accent:var(--brand-solid);background:var(--footer-background);border-top:2px solid var(--footer-accent);color:var(--footer-text);margin-top:4px;padding:18px clamp(16px,3vw,40px) 14px}.insight-footer__inner{max-width:var(--content-max,1540px);margin:0 auto}.insight-footer__top,.insight-footer__bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.insight-footer__identity{align-items:center;gap:10px;min-width:0;display:flex}.insight-footer__mark{border:1px solid var(--footer-accent);background:linear-gradient(145deg, var(--brand-b), var(--brand-a));width:34px;height:34px;font-size:var(--fs-body);letter-spacing:-.05em;color:#fff;border-radius:9px;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.insight-footer__brand{font-size:var(--fs-title);letter-spacing:.035em;font-weight:800;line-height:1.2}.insight-footer__tagline{color:var(--footer-muted);font-size:var(--fs-caption);margin:3px 0 0;line-height:1.4}.insight-footer__keywords{color:var(--footer-muted);font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;text-align:right}.insight-footer__rule{border:0;border-top:1px solid var(--footer-border);margin:12px 0 10px}.insight-footer__copyright{color:var(--footer-muted);font-size:var(--fs-caption);white-space:nowrap}.insight-footer__disclaimer{max-width:720px;color:var(--footer-subtle);font-size:var(--fs-caption);text-align:right;word-break:keep-all;margin:0;line-height:1.6}@media (width<=860px){.insight-footer{padding:16px 16px 18px}.insight-footer__top,.insight-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}.insight-footer__keywords{font-size:var(--fs-caption);text-align:left;line-height:1.6}.insight-footer__rule{margin:10px 0}.insight-footer__bottom{gap:6px}.insight-footer__copyright{white-space:normal}.insight-footer__disclaimer{text-align:left}.content{padding-bottom:20px}.insight-footer{padding-bottom:calc(18px + 76px + env(safe-area-inset-bottom))}}.insight-footer__links{flex-wrap:wrap;gap:4px 22px;margin-bottom:10px;display:flex}.insight-footer__links a,.insight-footer__links span{color:var(--footer-muted);font-size:var(--fs-small);padding:4px 0;font-weight:600;text-decoration:none}.insight-footer__links a:hover{color:var(--link);text-decoration:underline}.insight-footer--public{margin-top:36px}@media (width<=860px){.insight-footer--public{padding-bottom:20px}}.flow-card{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.flow-head,.flow-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-label{font-size:18px;font-weight:700}.flow-sentence{font-size:var(--fs-small);margin:0;line-height:1.5}.flow-path{height:130px;position:relative}.flow-path>svg{width:100%;height:100%;display:block}.flow-line{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.flow-line.dashed{stroke-dasharray:4 3}.flow-poly{stroke:var(--brand-solid);stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.flow-dot{background:var(--brand-solid);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.flow-label-text{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;pointer-events:none;line-height:1.2;position:absolute;left:4px}.flow-label-text.above{transform:translateY(-115%)}.flow-label-text.below{transform:translateY(4px)}.flow-label-text.flow-low{margin-left:8px}.flow-label-text.flow-low.flip{margin-left:-8px;transform:translate(-100%,4px)}.flow-fold-note{font-size:var(--fs-small);color:var(--muted);margin-left:8px;font-weight:500}.flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flow-metric{border:1px solid var(--border-soft);font-size:var(--fs-sub);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.flow-metric b{font-size:var(--fs-title)}.flow-reasons{margin:0 0 8px;padding-left:18px;line-height:1.6}.flow-cell{font-size:var(--fs-sub);flex-direction:column;gap:2px;display:inline-flex}.flow-cell-sub{display:block}.cc{flex-direction:column;gap:8px;display:flex}.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cc-limits{font-size:var(--fs-sub)}.cc-bar{background:var(--surface-3);border:1px solid var(--border);border-radius:7px;height:14px;display:flex;overflow:hidden}.cc-seg{min-width:2px;height:100%;display:block}.cc-seg+.cc-seg{border-left:1px solid var(--surface)}.cc-legend{font-size:var(--fs-sub);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.cc-legend b{color:var(--text);font-weight:600}.cc-dot{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.cc-chips{flex-wrap:wrap;gap:6px;display:flex}.cc-chips .badge{white-space:normal}.cc-ok,.cc-empty{font-size:var(--fs-sub)}.cc-tone-0{background:var(--chart-series-1)}.cc-tone-1{background:var(--chart-series-2)}.cc-tone-2{background:var(--chart-series-3)}.cc-tone-3{background:var(--chart-series-4)}.cc-tone-4{background:var(--chart-series-6)}.cc-tone-5{background:var(--chart-series-7)}.cc-tone-other{background:var(--chart-series-8)}.cc-tone-cash{background:var(--text-3);opacity:.55}.cc-after{flex-direction:column;gap:6px;margin:10px 0;display:flex}.cc-after-line{border:1px solid var(--border);font-size:var(--fs-sub);color:var(--text-2);border-radius:9px;padding:8px 10px}.cc-after-line.over{background:var(--tone-caution-bg);border-color:var(--tone-caution-border);color:var(--tone-caution-text)}.cc-after-note{font-size:var(--fs-sub)}.cc-stack{flex-direction:column;gap:16px;display:flex}.cc-head b{font-size:var(--fs-body);font-weight:600}.cc-foot{margin-top:10px}.ph-band{border-bottom:1px solid var(--border-soft);font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:4px 28px;padding:10px 0 12px;display:flex}.ph-band-group{flex-wrap:wrap;align-items:baseline;gap:2px 18px;display:flex}.ph-cell b{font-size:var(--fs-body);margin:0 5px}.ph-head h1{letter-spacing:-.01em;margin:22px 0 0;font-size:26px;line-height:1.25}.ph-head .pub-meta{margin-top:10px}.ph-sec{padding-top:38px}.ph-h2{font-size:var(--fs-display);letter-spacing:-.01em;margin:0 0 14px}.ph-h3{font-size:var(--fs-small);color:var(--text-2);margin:14px 0 8px;font-weight:600}.ph-side .ph-h3:first-child{margin-top:0}.ph-src{font-size:var(--fs-caption);color:var(--text-3);margin:8px 0 0}.ph-ctrl{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.ph-seg{border:1px solid var(--border);font-size:var(--fs-sub);border-radius:999px;padding:2px;display:inline-flex}.ph-seg button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px}.ph-seg button.on{background:var(--surface-3);color:var(--text);font-weight:600}.ph-seg-s{margin-bottom:8px}.ph-seg-s button{font-size:var(--fs-caption);padding:2px 10px}.ph-legend{font-size:var(--fs-caption);color:var(--text-3);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ph-legend i{width:20px;height:9px;display:inline-block}.ph-hero{grid-template-columns:minmax(0,1fr) 300px;gap:28px;display:grid}.ph-tm{background:var(--bg);border-radius:6px;position:relative;overflow:hidden}.ph-tm-g{border:1px solid var(--bg);position:absolute}.ph-tm-gl{color:var(--text-2);font-size:10.5px;font-weight:600;position:absolute;top:0;left:5px}.ph-tm-t{text-align:center;word-break:keep-all;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex;position:absolute;overflow:hidden}.ph-tm-t b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:650;overflow:hidden}.ph-tm-t i{opacity:.92;font-style:normal}.ph-breadth{border-radius:4px;height:8px;margin:6px 0 4px;display:flex;overflow:hidden}.ph-breadth i{display:block}.ph-breadth-l{font-size:var(--fs-sub);justify-content:space-between;display:flex}.ph-breadth-list{margin:0 0 8px;padding-left:18px}.ph-rule{background:var(--border-soft);height:1px;margin:18px 0}.ph-sb-row{font-size:var(--fs-sub);grid-template-columns:104px 1fr 58px;align-items:center;gap:8px;height:22px;display:grid}.ph-sb-n{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ph-sb-bar{height:8px;position:relative}.ph-sb-bar:before{content:"";border-left:1px solid var(--border);position:absolute;top:-3px;bottom:-3px;left:50%}.ph-sb-bar i{opacity:.85;border-radius:2px;position:absolute;top:0;bottom:0}.ph-sb-v{text-align:right}.ph-ind{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.ph-bub{min-height:330px}.ph-bub svg{display:block}.ph-ax{fill:var(--text-3);font-size:10.5px}.ph-ax-t{fill:var(--text-2);font-size:11px}.ph-q{fill:var(--text-3);font-size:11px}.ph-b-l{paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:11px;font-weight:600}.ph-quads{font-size:var(--fs-small);margin:0;padding:0;list-style:none}.ph-quads li{border-top:1px solid var(--border-soft);flex-direction:column;gap:2px;padding:10px 0;display:flex}.ph-quads li:first-child{border-top:0;padding-top:0}.ph-quads li span{color:var(--text-2)}.ph-ranks{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.ph-mtabs{max-width:100%;margin-bottom:12px;display:none;overflow-x:auto}.ph-rk h3{font-size:var(--fs-small);margin:0 0 2px;font-weight:700}.ph-rk h4{font-size:var(--fs-sub);color:var(--text-2);margin:10px 0 4px}.ph-rk-s{font-size:var(--fs-caption);color:var(--text-3);margin-bottom:8px}.ph-rk-sub{font-size:var(--fs-caption);color:var(--text-3);margin:8px 0 0}.ph-rk-list{margin:0;padding:0;list-style:none}.ph-rk-list li{font-size:var(--fs-small);border-top:1px solid var(--border-soft);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.ph-rk-v{text-align:right;flex-shrink:0;max-width:55%;font-weight:600}.ph-rk-more{font-size:var(--fs-sub);margin-top:8px;display:inline-block}.ph-more{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.ph-more a{border:1px solid var(--border);font-size:var(--fs-small);color:var(--text-2);border-radius:999px;padding:6px 14px}.ph-pick{padding:16px}.ph-pick-sel{font-size:var(--fs-sub);flex-direction:column;gap:4px;display:flex}.ph-pick-h{font-size:var(--fs-title);margin:12px 0 2px}.ph-pick-b{font-size:var(--fs-sub);margin:0 0 12px}.ph-rs{font-size:var(--fs-sub);margin:8px 0 12px}.ph-rs-l{color:var(--text-2);justify-content:space-between;display:flex}.ph-rs-t{background:linear-gradient(90deg, var(--down), var(--surface-3), var(--up));opacity:.8;border-radius:3px;height:6px;margin-top:6px;position:relative}.ph-rs-t span{background:var(--text);border-radius:2px;width:3px;height:16px;margin-left:-1px;position:absolute;top:-5px}.ph-kv{border-top:1px solid var(--border-soft);font-size:var(--fs-small);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.ph-kv span:first-child{color:var(--text-3)}.ph-ind-stocks{margin-top:26px}@media (width<=860px){.ph-hero,.ph-ind{grid-template-columns:minmax(0,1fr);gap:22px}.ph-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ph-head h1{margin-top:16px;font-size:21px}.ph-h2{font-size:var(--fs-title)}.ph-sec{padding-top:30px}.ph-band{gap:2px 16px}.ph-legend{display:none}.ph-ranks{grid-template-columns:minmax(0,1fr)}.ph-mtabs{display:inline-flex}.ph-rk:not(.on){display:none}.ph-sb-row{grid-template-columns:96px 1fr 54px}}.ph-hm{border-collapse:separate;border-spacing:2px;width:100%;font-size:var(--fs-sub)}.ph-hm th{color:var(--text-3);font-weight:500;font-size:var(--fs-caption);padding:2px 4px}.ph-hm th.ph-hm-gh{color:var(--text-2);border-bottom:1px solid var(--border-soft);font-weight:600}.ph-hm th.ph-hm-n{text-align:left;color:var(--text-2);font-size:var(--fs-sub);white-space:nowrap;font-weight:500}.ph-hm td{text-align:center;border-radius:3px;min-width:52px;padding:4px 2px}.ph-hm-narrow{display:none}@media (width<=600px){.ph-hm-wide{display:none}.ph-hm-narrow{display:block}.ph-hm td{min-width:0}}.ph-sample{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.ph-kick{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--text-3);font-weight:600}@media (width<=860px){.ph-sample{grid-template-columns:minmax(0,1fr);gap:22px}}.ph-note{font-size:var(--fs-small);color:var(--text-2);max-width:760px;margin:0 0 12px}.ph-ck-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 86px;align-items:center;gap:8px 20px;padding:12px 0;display:grid}.ph-ck-l{font-size:var(--fs-small);flex-direction:column;gap:2px;display:flex}.ph-ck-l span{font-size:var(--fs-caption);color:var(--text-3)}.ph-ck-t{height:20px;position:relative}.ph-ck-t i{display:block;position:absolute}.ph-ck-z{border-left:1px solid var(--text-3);top:0;bottom:0;left:50%}.ph-ck-ci{background:var(--text-3);height:2px;top:9px}.ph-ck-b{opacity:.8;border-radius:2px;height:12px;top:4px}.ph-ck-v{text-align:right;font-weight:700;font-size:var(--fs-small)}@media (width<=600px){.ph-ck-row{grid-template-columns:minmax(0,1fr) auto}.ph-ck-l{grid-column:1/-1}}.ph-pick-more{font-size:var(--fs-sub);font-size:var(--fs-sub);margin-top:10px;display:inline-block}.ph-chain-tabs{max-width:100%;margin-bottom:12px;overflow-x:auto}.ph-chain{min-height:40px}.ph-chain svg{display:block}.ph-tm-w b,.ph-tm-w i{text-shadow:0 0 3px #00000073}.ph-tm-t{cursor:pointer}.ph-tm-t.on{outline:2px solid var(--text);outline-offset:-2px;z-index:1}.ph-tm-info{min-height:1.4em;font-size:var(--fs-sub);color:var(--text-2);margin:8px 0 0}
