:root{--bg:#000;--surface:#0c0c0e;--surface-2:#161618;--surface-3:#232327;--border:#34343c;--border-soft:#232328;--text:#fff;--text-dim:#cdd2da;--accent:#5a9bff;--green:#2ee06a;--amber:#ffc83d;--red:#ff6b6b;--purple:#b89dff;--gray:#9aa3b2;--shadow:0 1px 2px rgba(0,0,0,.4),0 14px 40px rgba(0,0,0,.28);--shadow-sm:0 1px 3px rgba(0,0,0,.35);--toolbar-bg:rgba(0,0,0,.92);--st-confirmed:#2ee06a;--st-near:#ffc83d;--st-forming:#5a9bff;--st-watch:#5a9bff;--st-bearish:#ff6b6b;--st-extended:#b89dff;--st-neutral:#9aa3b2;--st-unknown:#ffab40;--toolbar-h:56px;--radius:14px;--radius-sm:9px;--fs-body:16px;--fs-small:14px;--fs-table:15px;--fs-metric:20px;--fs-h1:26px;--fs-section:16px;--row-h:52px;--ctrl-h:44px;--card-pad:20px;--gap:16px;--left-w:minmax(280px,320px);--right-w:minmax(340px,400px)}[data-density=large]{--fs-body:17px;--fs-small:14px;--fs-table:16px;--fs-metric:24px;--row-h:56px;--ctrl-h:46px;--card-pad:22px;--gap:18px;--left-w:minmax(300px,340px);--right-w:minmax(360px,420px)}[data-theme=light]{--bg:#eef1f7;--surface:#fff;--surface-2:#f4f6fb;--surface-3:#e6ecf5;--border:#cfd8e6;--border-soft:#e3e9f2;--text:#0f1726;--text-dim:#4c5a74;--accent:#2563eb;--green:#15803d;--amber:#b45309;--red:#b91c1c;--purple:#6d28d9;--gray:#5b6b85;--shadow:0 1px 2px rgba(16,24,40,.06),0 12px 30px rgba(16,24,40,.1);--shadow-sm:0 1px 3px rgba(16,24,40,.08);--toolbar-bg:hsla(0,0%,100%,.9);--st-confirmed:#15803d;--st-near:#b45309;--st-forming:#1d4ed8;--st-watch:#1d4ed8;--st-bearish:#b91c1c;--st-extended:#6d28d9;--st-neutral:#475569;--st-unknown:#b45309}.st-confirmed{color:var(--st-confirmed)}.st-near{color:var(--st-near)}.st-forming{color:var(--st-forming)}.st-watch{color:var(--st-watch)}.st-bearish{color:var(--st-bearish)}.st-extended{color:var(--st-extended)}.st-neutral{color:var(--st-neutral)}.st-unknown{color:var(--st-unknown)}.chip.st-unknown{background:color-mix(in srgb,currentColor 32%,transparent);border-style:dashed;border-width:1.5px;text-transform:uppercase;letter-spacing:.02em}.live-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.live-meta{display:flex;flex-wrap:wrap;gap:4px}.live-source{font-size:11px}.live-source.stale{color:var(--st-unknown);font-weight:700}.live-unknown-note{color:var(--st-unknown);font-weight:600}*{box-sizing:border-box}html{font-size:16px}body,html{margin:0;padding:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.003em}body,html{background:var(--bg)}a{color:var(--accent)}button{color:inherit}button,input,select,textarea{font-family:inherit}option{background:var(--surface-2);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{font-size:var(--fs-small);line-height:1.5}.muted,.tag{color:var(--text-dim)}.tag{display:inline-block;font-size:13px;padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.app{width:100%;max-width:none;min-height:100vh;padding:0}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;min-height:52px;display:flex;align-items:flex-end;gap:9px;padding:8px 14px;background:var(--toolbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar .brand,.toolbar .top-nav{align-self:center}.toolbar .brand{display:flex;flex-direction:column;margin-right:4px;white-space:nowrap}.toolbar .brand h1{font-size:16px;margin:0;letter-spacing:-.01em;line-height:1.05}.toolbar .brand .tagline{font-size:10px;color:var(--text-dim)}.tb-field{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.tb-field>label{font-size:10px;color:var(--text-dim)}.tb-control{height:34px;min-height:34px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:0 8px;font-size:12px}.tb-search{min-width:150px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tb-num{width:58px}.tb-spacer{flex:1 1 auto}.tb-field-hidden{display:none}.symbol-search{position:relative}.symbol-suggestions{position:absolute;top:calc(100% + 4px);left:0;z-index:70;width:max-content;min-width:220px;max-width:320px;max-height:320px;overflow-y:auto;list-style:none;margin:0;padding:4px}.symbol-suggestion{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.symbol-suggestion.active,.symbol-suggestion:hover{background:var(--panel-2,hsla(0,0%,50%,.12))}.symbol-suggestion-ticker{font-weight:700;letter-spacing:.02em}.symbol-suggestion-company{font-size:12px;overflow:hidden;text-overflow:ellipsis}.symbol-suggestion-company,.tb-status{color:var(--text-dim);white-space:nowrap}.tb-status{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:1px;font-size:11px;line-height:1.35}.tb-status .market-open{color:var(--green);font-weight:700}.tb-status .market-closed{color:var(--text-dim);font-weight:700}button.btn{height:var(--ctrl-h);min-height:42px;display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 14px;font-size:var(--fs-small);font-weight:600;cursor:pointer}button.btn.primary,button.btn:hover{border-color:var(--accent)}button.btn.primary{background:var(--accent);color:#fff;font-size:var(--fs-body)}button.btn:disabled{opacity:.55;cursor:not-allowed}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg button{background:var(--surface-2);color:var(--text-dim);border:none;padding:8px 12px;font-size:var(--fs-small);font-weight:600;cursor:pointer;min-height:40px}.seg button.active{background:var(--accent);color:#fff}.shell{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:var(--left-w) minmax(0,1fr) var(--right-w);align-items:start;padding:var(--gap)}.shell[data-left=closed]{grid-template-columns:0 minmax(0,1fr) var(--right-w)}.shell[data-right=closed]{grid-template-columns:var(--left-w) minmax(0,1fr) 0}.shell[data-left=closed][data-right=closed]{grid-template-columns:0 1fr 0}.shell[data-right=closed] .panel-right{display:none}.shell[data-left=closed] .panel-left{visibility:hidden;overflow:hidden;pointer-events:none}.dashboard-column{min-width:0;max-height:calc(100vh - var(--toolbar-h) - var(--gap) * 2);overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap)}.dashboard-column>*{flex-shrink:0}.selected-stock-detail{display:flex;flex-direction:column;gap:var(--gap)}.reopen{position:fixed;top:calc(var(--toolbar-h) + 16px);z-index:60;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;background:var(--accent);border:1px solid var(--accent);color:#fff;padding:16px 10px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow)}.reopen.right{right:0;border-radius:10px 0 0 10px}.reopen.left{left:0;border-radius:0 10px 10px 0}.reopen:hover{filter:brightness(1.08)}.drawer-backdrop{display:none}.card{min-width:0;background:linear-gradient(180deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,0)),var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-pad);box-shadow:var(--shadow)}.card h2,.section-title{font-size:var(--fs-section);font-weight:700;letter-spacing:.01em;color:var(--text);margin:0 0 12px}.card .sub{color:var(--text-dim);font-size:var(--fs-small)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.collapse-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:15px}.collapse-btn:hover{color:var(--text);border-color:var(--accent)}.sidebar-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:7px 13px;font-size:var(--fs-small);font-weight:600;cursor:pointer;min-height:36px}.pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.pattern-group-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:14px 0 6px}.pattern-row{display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 14px;border:1px solid transparent;background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:8px;cursor:pointer;width:100%;text-align:left;color:var(--text);transition:background .12s ease,border-color .12s ease}.pattern-row:hover{background:var(--surface-3)}.pattern-row.selected{border-color:var(--accent);background:linear-gradient(90deg,rgba(79,140,255,.16),rgba(79,140,255,.04));box-shadow:inset 3px 0 0 var(--accent)}.pattern-row .dir-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.pattern-row .pr-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.pattern-row .pr-name{display:block;font-size:var(--fs-section);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pattern-row .pr-sub{display:block;font-size:13px;color:var(--text-dim)}.pattern-row .pr-count{font-size:22px;font-weight:800;min-width:34px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pattern-row .pr-count.zero{color:var(--gray);font-weight:600}.table-wrap{overflow:auto;max-height:46vh;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}table.matches{width:100%;border-collapse:collapse;font-size:var(--fs-table)}table.matches thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-3);color:var(--text-dim);font-size:13px;text-transform:uppercase;letter-spacing:.04em;text-align:right;padding:0;white-space:nowrap;border-bottom:1px solid var(--border)}table.matches tbody td.left,table.matches thead th.left{text-align:left}table.matches thead th .th-sort{display:block;width:100%;padding:10px 12px;background:transparent;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;white-space:nowrap;cursor:pointer}table.matches thead th .th-sort:hover{color:var(--text)}table.matches tbody td .cell-open{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}table.matches tbody td .cell-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}table.matches tbody td{text-align:right;padding:0 12px;height:var(--row-h);border-bottom:1px solid var(--border-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.matches tbody tr:last-child td{border-bottom:none}table.matches tbody tr{cursor:pointer}table.matches tbody tr:hover td{background:var(--surface-2)}table.matches tbody tr.selected td{background:var(--surface-3)}.cell-sym{font-weight:800;font-size:var(--fs-section)}.cell-co{color:var(--text-dim);font-size:13px}.chip{display:inline-block;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,currentColor 22%,transparent);border:1px solid color-mix(in srgb,currentColor 60%,transparent)}.empty{padding:28px 16px;text-align:center}.empty,.pager{color:var(--text-dim);font-size:var(--fs-small)}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.summary-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:15px 18px;min-height:88px;display:flex;flex-direction:column;justify-content:center}.summary-card .k{font-size:var(--fs-small);color:var(--text-dim)}.summary-card .v{font-size:clamp(20px,1.6vw,24px);font-weight:800;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-card .v.green{color:var(--green)}.summary-card .v.red{color:var(--red)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap}.tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-dim);padding:10px 14px;font-size:var(--fs-body);font-weight:600;cursor:pointer;min-height:44px}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.chart-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input{width:16px;height:16px}.chart-wrap{width:100%;height:clamp(600px,65vh,850px);position:relative}.chart-fs{position:fixed;inset:0;z-index:100;background:var(--bg);padding:14px;display:flex;flex-direction:column}.chart-fs .chart-wrap{height:100%;flex:1 1}.right-rail>.card{flex:0 0 auto}.trigger-group-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:12px 0 8px;display:flex;align-items:center;gap:8px}.trigger-list{display:flex;flex-direction:column;gap:10px;padding-right:2px}.trigger-card{flex:0 0 auto;height:auto;min-height:130px;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-left:4px solid var(--gray);border-radius:var(--radius-sm);padding:15px 18px;cursor:pointer;color:var(--text);transition:background .12s ease,border-color .12s ease}.trigger-card.selected,.trigger-card:hover{border-color:var(--accent)}.trigger-card.selected{background:var(--surface-3)}.trigger-card .tc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.trigger-card .tc-sym{font-size:20px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-card .tc-head .chip{flex:0 0 auto}.trigger-card .tc-meta{font-size:var(--fs-small);color:var(--text-dim);margin:0 0 12px}.trigger-card .tc-rows{display:flex;flex-direction:column;gap:6px}.trigger-card .tc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-small);line-height:1.3}.trigger-card .tc-row .lbl{color:var(--text-dim);white-space:nowrap}.trigger-card .tc-row .val{font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,currentColor 22%,transparent);border:1px solid color-mix(in srgb,currentColor 60%,transparent)}.badge,.dir{font-size:var(--fs-small);font-weight:700}.dir{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);border:1px solid color-mix(in srgb,currentColor 50%,transparent)}.bar{height:9px;border-radius:999px;background:var(--surface-3);overflow:hidden;border:1px solid var(--border)}.bar>span{display:block;height:100%}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.metric{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:15px 18px;min-height:84px}.metric .k{font-size:13px;color:var(--text-dim)}.metric .v{font-size:var(--fs-metric);font-weight:800;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric .v.green{color:var(--green)}.metric .v.red{color:var(--red)}.explanation{font-size:var(--fs-body);line-height:1.55;color:var(--text);background:var(--surface-2);border-left:3px solid var(--accent);padding:12px 14px;border-radius:var(--radius-sm);margin:12px 0}.reasons ul{margin:4px 0 0;padding-left:20px;font-size:var(--fs-small);line-height:1.5}.evidence{display:flex;flex-direction:column;gap:6px}.ctx-row,.ev-row,.plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-table);min-height:44px;padding:8px 14px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:9px}.ctx-row .lbl,.ev-row .lbl,.plan-row .lbl{color:var(--text-dim)}.ctx-row .val,.ev-row .val,.plan-row .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.ctx-row .val.green,.plan-row .val.green{color:var(--green)}.plan-row .val.red{color:var(--red)}.ev-flag{font-size:13px;margin-left:8px}.ev-pass{color:var(--green)}.ev-fail{color:var(--amber)}.ev-weight{font-size:13px;color:var(--text-dim);margin-left:8px}.ev-row .val.green{color:var(--green)}.ev-row .val.red{color:var(--red)}.bias-summary{margin:10px 0 6px}.bias-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bias-k{font-size:var(--fs-small);color:var(--text-dim)}.bias-sep{color:var(--border);margin:0 2px}.bias-outlook{margin:8px 0 0;font-size:var(--fs-body);line-height:1.5;color:var(--text);background:var(--surface-2);border-left:3px solid var(--accent);padding:10px 12px;border-radius:var(--radius-sm)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.plan-warnings{margin:12px 0 0;padding-left:18px;font-size:var(--fs-small);color:var(--amber);line-height:1.5}.ctx-row{margin-bottom:6px}.ctx-divider{height:1px;background:var(--border);margin:10px 0}.secondary{display:flex;flex-direction:column;gap:8px}.sec-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.sec-row .sec-name{font-weight:700;font-size:var(--fs-body)}.sec-row .sec-meta{font-size:var(--fs-small);color:var(--text-dim)}.decision{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.decision-title{font-size:22px;font-weight:800}.decision-badge{font-size:var(--fs-section);font-weight:800;letter-spacing:.04em;color:#fff;padding:8px 16px;border-radius:var(--radius-sm)}.decision-reason{margin:8px 0 0;font-size:var(--fs-body);line-height:1.55;width:100%}.banner{border-radius:var(--radius);padding:18px 20px;font-size:var(--fs-body);border:1px solid var(--border);background:var(--surface);line-height:1.5}.banner.error{border-color:#7f1d1d;background:#1f1416;color:#fecaca}.banner.info{border-color:#1e3a8a;background:#0f1830;color:#bfdbfe}.banner.warn{border-color:#92400e;background:#211803;color:#fde68a}.spinner{width:20px;height:20px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .7s linear infinite;vertical-align:middle;margin-right:10px}@keyframes spin{to{transform:rotate(1turn)}}.scan-skeleton{overflow:hidden}.skel-head,.skel-row{display:grid;grid-gap:12px;gap:12px;align-items:center}.skel-head{grid-template-columns:1.5fr .6fr;margin-bottom:14px}.skel-row{grid-template-columns:1.2fr .8fr .7fr .9fr;padding:10px 0;border-top:1px solid var(--border-soft)}.skel-head span,.skel-row span{height:14px;border-radius:999px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent),color-mix(in srgb,var(--surface-3) 78%,var(--text) 22%);background-size:220% 100%,100% 100%;animation:skel-shimmer 1.15s linear infinite}.skel-head span{height:18px}.skel-row span:nth-child(2){width:75%}.skel-row span:nth-child(3){width:58%}.skel-row span:nth-child(4){width:68%}@keyframes skel-shimmer{0%{background-position:220% 0,0 0}to{background-position:-220% 0,0 0}}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--text-dim);margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:16px;height:0;border-top:2px solid;display:inline-block}.footer{padding:16px 20px 28px;color:var(--text-dim);font-size:13px;text-align:center;line-height:1.6}@media (max-width:1599px){.shell{grid-template-columns:var(--left-w) minmax(0,1fr)}.shell[data-left=closed]{grid-template-columns:0 1fr}.panel-right{position:fixed;top:var(--toolbar-h);right:0;bottom:0;width:min(420px,92vw);z-index:60;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 40px rgba(0,0,0,.5);padding:var(--gap);overflow-y:auto;max-height:none}.shell[data-right=closed] .panel-right{display:none}.shell[data-right=open] .drawer-backdrop{display:block;position:fixed;inset:var(--toolbar-h) 0 0 0;background:rgba(0,0,0,.45);z-index:55}.reopen.right{display:none}}@media (max-width:1100px){.shell{grid-template-columns:1fr}.panel-left{position:fixed;top:var(--toolbar-h);left:0;bottom:0;width:min(340px,92vw);z-index:60;background:var(--surface);border-right:1px solid var(--border);box-shadow:16px 0 40px rgba(0,0,0,.5);padding:var(--gap);overflow-y:auto;max-height:none}.shell[data-left=closed] .panel-left{display:none}.shell[data-left=open] .drawer-backdrop{display:block;position:fixed;inset:var(--toolbar-h) 0 0 0;background:rgba(0,0,0,.45);z-index:55}.reopen.left{display:block}}@media (min-width:1101px){.reopen{display:block}}@media (max-width:700px){.toolbar{height:auto;flex-wrap:wrap;padding:10px 12px;gap:10px}.table-wrap{max-height:none}.summary-strip{grid-template-columns:1fr 1fr}.chart-wrap{height:clamp(420px,56vh,640px)}}.brand-btn{background:transparent;border:none;text-align:left;cursor:pointer;padding:0;color:inherit;display:flex;flex-direction:column}.brand-btn:hover h1{text-decoration:underline}.top-nav{display:flex;gap:6px;align-items:center;margin-left:6px}.top-nav .nav-link{background:transparent;border:1px solid var(--border);color:inherit;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px}.top-nav .nav-link:hover{background:var(--panel)}.top-nav .nav-link.active{background:var(--accent,#22d3ee);color:#04222a;border-color:transparent}.bt-nav{margin-bottom:8px}.bt-right{display:flex;gap:10px;align-items:center;margin-left:auto}.planned-section{margin-top:14px;border-top:1px dashed var(--border);padding-top:8px}.pattern-group-title.soon-head{display:flex;align-items:center;gap:8px;color:var(--text-dim)}.pr-soon-note{font-size:11px;color:var(--text-dim);margin:0 0 8px;padding:0 2px}.pattern-row.soon{opacity:.72;cursor:default}.pattern-row.soon:hover{background:transparent}.pr-soon-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:2px 8px;white-space:nowrap}.home-overview{overflow:hidden;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.018),transparent),var(--surface)}.home-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.home-overview-head>div{min-width:0;max-width:820px;flex:1 1 320px}.home-overview-head h2{margin:3px 0 7px;font-size:clamp(20px,1.8vw,28px);letter-spacing:-.025em}.home-overview-head p{margin:0}.home-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.home-metric{min-width:0;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.home-metric small,.home-metric span{display:block;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-metric span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.home-metric strong{display:block;margin:3px 0 1px;font-size:clamp(20px,1.7vw,26px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-metric small{font-size:11px}@media (max-width:1500px){.home-metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:900px){.home-overview-head{flex-direction:column}.home-metrics{grid-template-columns:1fr}}.ds-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.ds-badge.ds-ok{color:#16a34a;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.35)}.ds-badge.ds-warn{color:#b45309;background:rgba(217,119,6,.14);border-color:rgba(217,119,6,.4)}.ds-badge.ds-danger{color:#dc2626;background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.45)}.sc-stack{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.sc-sub{font-size:.68rem;font-weight:400}.err-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.err-card{max-width:540px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.err-detail{font-family:ui-monospace,monospace;font-size:12px;opacity:.8;word-break:break-word}.ord-wrap{max-width:1180px;margin:0 auto;padding:18px 20px 60px}.ord-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:10px;padding:12px 16px;margin-bottom:16px;flex-wrap:wrap;border:1px solid var(--border,#2a2f3a)}.ord-banner.on{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.45)}.ord-banner.off{background:rgba(148,163,184,.08)}.ord-banner strong{letter-spacing:.04em}.ord-tags{display:flex;gap:8px;flex-wrap:wrap}.ord-tags .tag{font-size:12px;padding:3px 9px;border-radius:999px;background:rgba(148,163,184,.16);white-space:nowrap}.ord-err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:10px 14px;border-radius:8px;margin-bottom:14px}.ord-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.ord-card{border:1px solid var(--border,#2a2f3a);border-radius:10px;padding:12px 14px;background:var(--panel,hsla(0,0%,100%,.02))}.ord-card .lbl{font-size:12px;opacity:.65;margin-bottom:4px}.ord-card .val{font-size:20px;font-weight:650}.ord-card .val .sub{font-size:13px;font-weight:500;opacity:.8}.ord-sec{margin-bottom:26px}.ord-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.ord-head h2{font-size:16px;margin:0}.ord-head .muted{font-size:12px;opacity:.6}.ord-empty{opacity:.6;padding:16px;border:1px dashed var(--border,#2a2f3a);border-radius:8px}.ord-table{width:100%;border-collapse:collapse;font-size:14px}.ord-table td,.ord-table th{padding:9px 12px;border-bottom:1px solid var(--border,#232833);text-align:left}.ord-table td.r,.ord-table th.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ord-table td.sym{font-weight:650}.ord-table tbody tr:hover{background:rgba(148,163,184,.06)}.pos{color:#22c55e}.neg{color:#ef4444}.side{font-size:12px;padding:2px 8px;border-radius:6px;text-transform:capitalize}.side.long{background:rgba(34,197,94,.16);color:#4ade80}.side.short{background:rgba(239,68,68,.16);color:#f87171}.stage{font-size:12px;padding:2px 8px;border-radius:6px}.stage.confirm{background:rgba(59,130,246,.18);color:#93c5fd}.stage.sample{background:rgba(234,179,8,.16);color:#facc15}.ord-run{font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;background:#2563eb;color:#fff;border:none;font-weight:600}.ord-run:disabled{opacity:.6;cursor:default}.stage.adopt{background:rgba(148,163,184,.18);color:#cbd5e1}.ord-wrap{max-width:1720px}.ord-layout{display:flex;gap:22px;align-items:flex-start}.ord-main{flex:1 1;min-width:0}.ord-charts{flex:0 0 620px;width:620px;position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ord-chart{border:1px solid var(--border,#2a2f3a);border-radius:10px;overflow:hidden;background:var(--panel,hsla(0,0%,100%,.02))}.ord-chart-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border,#232833);flex-wrap:wrap}.ord-chart-bar strong{font-size:13px;letter-spacing:.03em}.ord-chart-bar .muted{font-size:11px;opacity:.6}.ord-chart .chart-wrap{height:440px}.ord-live-px{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#fff)}.ord-live-px .dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:ord-pulse 1.6s ease-out infinite}@keyframes ord-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.ord-expand{margin-left:auto;font-size:12px;font-weight:600;padding:4px 11px;border-radius:6px;border:1px solid var(--border,#2a2f3a);background:var(--surface-2,#161618);color:var(--text,#fff);cursor:pointer;white-space:nowrap}.ord-expand:hover{border-color:var(--accent,#5a9bff)}.ord-chart--fs{position:fixed;top:62px;left:10px;right:10px;bottom:10px;z-index:9999;margin:0;height:auto;display:flex;flex-direction:column;background:var(--surface,#0c0c0e);box-shadow:0 12px 70px rgba(0,0,0,.65)}.ord-chart--fs .ord-chart-bar{position:-webkit-sticky;position:sticky;top:0;background:var(--surface,#0c0c0e)}.ord-chart--fs .chart-wrap{height:auto;flex:1 1 auto;min-height:0}.ord-pick,.ord-table tbody tr{cursor:pointer}.ord-table tbody tr.ord-row-sel{background:rgba(59,130,246,.14)}.ord-table tbody tr.ord-row-sel:hover{background:rgba(59,130,246,.2)}@media (max-width:1200px){.ord-layout{flex-direction:column}.ord-charts{flex-basis:auto;width:100%;position:static;max-height:none}}.ord-trend{border:1px solid var(--border,#2a2f3a);border-radius:10px;padding:10px 12px;background:var(--panel,hsla(0,0%,100%,.02));margin-bottom:10px}.ord-trend-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.ord-trend-head .muted{font-size:11px;opacity:.6}.ord-trend-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ord-trend-cell{border-radius:8px;padding:8px 10px;text-align:center;border:1px solid var(--border,#2a2f3a)}.ord-trend-cell .lbl{font-size:11px;opacity:.65;margin-bottom:3px}.ord-trend-cell .val{font-weight:650;font-size:14px}.ord-trend-cell.up{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4)}.ord-trend-cell.up .val{color:#4ade80}.ord-trend-cell.down{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4)}.ord-trend-cell.down .val{color:#f87171}.ord-trend-cell.flat .val{color:#cbd5e1}.ord-tf{font-size:12px;padding:3px 8px;border-radius:6px;background:var(--surface-2,#161618);color:var(--text,#e5e7eb);border:1px solid var(--border,#2a2f3a);cursor:pointer}.live-px{position:relative}.live-px:before{content:"•";color:#22c55e;margin-right:4px;font-size:10px;vertical-align:middle;animation:livepulse 2s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:.35}50%{opacity:1}}.ord-sortable th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ord-sortable th:hover{color:var(--accent,#60a5fa)}.ord-tags .tag.bad{background:rgba(239,68,68,.18);color:#fca5a5;border:1px solid rgba(239,68,68,.5);font-weight:600}[data-theme=light] .ord-err,[data-theme=light] .ord-tags .tag.bad{color:var(--red,#b91c1c)}[data-theme=light] .ord-tags .tag{background:var(--surface-3,#e6ecf5);color:var(--text,#0f1726)}[data-theme=light] .ord-card,[data-theme=light] .ord-chart,[data-theme=light] .ord-trend{background:var(--surface,#fff)}[data-theme=light] .ord-trend-cell.up .val,[data-theme=light] .pos,[data-theme=light] .side.long{color:var(--green,#15803d)}[data-theme=light] .neg,[data-theme=light] .ord-trend-cell.down .val,[data-theme=light] .side.short{color:var(--red,#b91c1c)}[data-theme=light] .stage.confirm{color:var(--st-forming,#1d4ed8)}[data-theme=light] .stage.sample{color:var(--amber,#b45309)}[data-theme=light] .ord-trend-cell.flat .val,[data-theme=light] .stage.adopt{color:var(--text-dim,#4c5a74)}.gapgo-body{padding:14px 22px 44px}.gapgo-prov{font-size:12px;font-weight:500;color:var(--warn,#c98a00);opacity:.85}.pred-body{padding:14px 22px 44px}.pred-titlebar{margin:6px 0 14px}.pred-title{font-size:22px;font-weight:700;margin:4px 0 10px}.pred-disclaimer{border:1px solid var(--amber,#b45309);border-left-width:4px;background:var(--panel);border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}.pred-disclaimer b{color:var(--amber,#b45309)}.pred-intro{color:var(--muted);font-size:13px;margin:8px 0 14px}.pred-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.pred-inline{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.pred-inline input{width:68px;padding:4px 6px;color:var(--fg)}.pred-inline input,.pred-msg{background:var(--panel);border:1px solid var(--border);border-radius:6px}.pred-msg{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);padding:8px 10px;margin-bottom:12px;overflow-x:auto}.pred-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}@media (max-width:800px){.pred-cards{grid-template-columns:1fr}}.pred-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.pred-card-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pred-hit{font-size:30px;font-weight:700;margin:4px 0}.pred-hit span{font-size:13px;font-weight:500;color:var(--muted);margin-left:6px}.pred-sub{font-size:12px;color:var(--muted)}.pred-bydir{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px}.pred-bydir em{color:var(--muted);font-style:normal}.pred-bydir button.pred-pill{cursor:pointer;background:none;border:none;padding:0;margin:0;font:inherit}.pred-bydir button.pred-pill:hover,.pred-pill-active{text-decoration:underline}.pred-pager{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px}.pred-pager button{cursor:pointer;padding:2px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg);font-size:12px}.pred-pager button:disabled{opacity:.4;cursor:default}.pred-h2{font-size:15px;margin:6px 0 8px}.pred-dim{color:var(--muted);font-size:12px}.pred-up{color:var(--pos,#2e9e5b);font-weight:600}.pred-down{color:var(--neg,#e5484d);font-weight:600}.pred-flat{color:var(--muted);font-weight:600}.pred-warn{color:var(--amber,#b45309);font-weight:700}.pred-note{color:var(--muted)}.pred-note,.pred-warn-note{margin-top:8px;font-size:12px}.pred-warn-note{color:var(--amber,#b45309)}.pred-rates{margin-top:6px;line-height:1.9}.pred-backtest{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:12px 0;background:var(--panel)}.pred-bt-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.pred-bt-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pred-bt-form input,.pred-bt-form select{padding:4px 8px;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;font-size:12px}.pred-bt-form input{width:74px}.pred-bt-running{margin:8px 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.pred-bt-status{margin-top:10px;font-size:12px;color:var(--muted)}.pred-scope{display:inline-flex;align-items:center;gap:8px}.pred-report{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:12px 0;background:var(--panel)}.pred-report-dim{margin-top:14px}.pred-report-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.pred-resample{margin-left:10px}.pred-rowhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pred-inline-filter{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.pred-inline-filter select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;min-width:92px}.pred-inline-filter-wide select{min-width:178px;max-width:240px}.gapgo-bar{margin:12px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gapgo-bar .spacer{margin-left:auto}.gapgo-status{font-weight:700}.gapgo-status.off{color:var(--st-neutral)}.gapgo-status.on{color:var(--green)}.gapgo-status.warn{color:var(--amber)}.gapgo-note{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-dim)}.gapgo-err{color:var(--red);margin:8px 0}.gapgo-sub{opacity:.7;margin-top:-6px}.gapgo-wrap{overflow-x:auto}.gapgo-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.gapgo-table td,.gapgo-table th{padding:6px 8px;border-bottom:1px solid var(--border-soft);text-align:right}.gapgo-table td:first-child,.gapgo-table th:first-child{text-align:left}.gapgo-table td.empty{opacity:.6;text-align:left}.gapgo-table tr.up{color:var(--green)}.gapgo-table tr.down{color:var(--red)}.news-layer-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border-soft)}.news-layer-table{width:max-content;min-width:2700px;table-layout:auto}.news-layer-table td,.news-layer-table th{min-width:105px;white-space:nowrap}.news-layer-table td:nth-child(5),.news-layer-table th:nth-child(5){min-width:360px;max-width:520px;white-space:normal}.predictor-v2-wrap{max-width:100%;overflow-x:auto}.predictor-v2-table{width:max-content;min-width:4300px}.predictor-v2-table td,.predictor-v2-table th{min-width:95px;white-space:nowrap}.predictor-v2-lifecycle-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;border:1px solid var(--border-soft);scrollbar-gutter:stable;overscroll-behavior-x:contain}.predictor-v2-lifecycle-table{width:max-content;min-width:2900px}.predictor-v2-lifecycle-table td,.predictor-v2-lifecycle-table th{min-width:105px;white-space:nowrap}.predictor-v2-lifecycle-table td:nth-child(2),.predictor-v2-lifecycle-table th:nth-child(2){min-width:180px}.predictor-v2-freeze{position:-webkit-sticky;position:sticky;z-index:3;background:var(--panel)}.predictor-v2-freeze-1{left:0;min-width:64px}.predictor-v2-freeze-2{left:64px;min-width:84px}.predictor-v2-freeze-3{left:148px;min-width:130px;box-shadow:2px 0 0 var(--border-soft)}.predictor-v2-groupbar th{position:static;background:transparent;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding-top:10px}.predictor-v2-groupbar th.news-group{color:var(--accent,#60a5fa)}.predictor-v2-table td.news-group,.predictor-v2-table th.news-group{background:var(--surface-2,#161618)}.predictor-v2-headline{min-width:320px!important;max-width:480px;white-space:normal!important}.predictor-v2-explain{min-width:220px!important;max-width:320px;white-space:normal!important}.predictor-v2-more{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim,var(--muted));cursor:pointer}.predictor-v2-detail,.predictor-v2-more{background:var(--surface)}.predictor-v2-detail-inner{padding:8px 12px}.predictor-v2-detail-table{width:100%;border-collapse:collapse;font-size:11px}.predictor-v2-detail-table td,.predictor-v2-detail-table th{padding:4px 8px;text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap}.gapgo-log{font-family:monospace;font-size:12px;color:var(--text-dim)}.gapgo-log .muted{opacity:.6}.v3-page{min-height:100vh;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28rem),var(--bg)}.v3-shell{max-width:1580px;margin:0 auto;padding:22px 28px 52px}.v3-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 20px}.v3-hero h1{margin:2px 0 4px;font-size:34px;letter-spacing:-.04em}.v3-hero p{margin:0;color:var(--muted);font-size:14px}.v3-eyebrow,.v3-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.v3-hero-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v3-chip{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.v3-chip-preview{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.v3-verdict{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--amber) 7%,var(--panel))}.v3-verdict-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber);font-weight:900}.v3-verdict-label{color:var(--amber);font-size:9px;font-weight:900;letter-spacing:.14em}.v3-verdict strong{display:block;margin-top:2px;font-size:16px}.v3-verdict p{margin:3px 0 0;color:var(--muted);font-size:12px}.v3-verdict-version{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--muted)}.v3-verdict-version b{color:var(--text);margin-top:2px}.v3-gate-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:12px 0}.v3-metric,.v3-panel{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);border-radius:13px;box-shadow:0 10px 35px rgba(0,0,0,.04)}.v3-metric{padding:12px 14px}.v3-metric-foot,.v3-metric-head{display:flex;justify-content:space-between;gap:8px}.v3-metric-head{font-size:12px}.v3-metric-head span{color:var(--muted)}.v3-metric-head b{font-size:13px}.v3-progress{height:5px;background:var(--surface-3);overflow:hidden;border-radius:99px;margin:10px 0 7px}.v3-progress i{display:block;height:100%;border-radius:inherit}.v3-progress-warn{background:var(--amber)}.v3-progress-good{background:var(--green)}.v3-progress-bad{background:var(--red)}.v3-progress-info{background:var(--accent)}.v3-metric-foot{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.v3-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);grid-gap:12px;gap:12px;margin-bottom:12px}.v3-panel{padding:16px;margin-bottom:12px}.v3-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.v3-panel h2{margin:3px 0 0;font-size:16px}.v3-updated{color:var(--muted);font-size:10px}.v3-check-table{border-top:1px solid var(--border-soft)}.v3-check-row{display:grid;grid-template-columns:1.35fr 1fr 74px;align-items:center;grid-gap:12px;gap:12px;padding:9px 4px;border-bottom:1px solid var(--border-soft);font-size:11px}.v3-check-row>div:nth-child(2){color:var(--muted)}.v3-check-row>div:last-child{text-align:right}.v3-state{display:inline-block;min-width:54px;border-radius:5px;padding:3px 6px;text-align:center;font-size:8px;font-weight:900;letter-spacing:.08em}.v3-state-pass{color:var(--green);background:color-mix(in srgb,var(--green) 11%,transparent)}.v3-state-wait{color:var(--amber);background:color-mix(in srgb,var(--amber) 11%,transparent)}.v3-state-locked{color:var(--muted);background:var(--surface-3)}.v3-facts{margin:0}.v3-facts div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:11px}.v3-facts dt{color:var(--muted)}.v3-facts dd{margin:0;font-weight:700;text-align:right}.v3-contract-note{margin-top:13px;padding:10px;background:var(--surface);border-radius:8px;color:var(--muted);font-size:10px;line-height:1.5}.v3-pipeline{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.v3-step{position:relative;min-height:108px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.v3-step-index{color:var(--muted);font:700 10px ui-monospace,monospace}.v3-step b{display:block;margin-top:15px;font-size:11px}.v3-step p{margin:4px 0 20px;color:var(--muted);font-size:9px;line-height:1.4}.v3-step-state{position:absolute;bottom:9px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v3-step-complete{border-color:color-mix(in srgb,var(--green) 38%,var(--border))}.v3-step-complete .v3-step-state{color:var(--green)}.v3-step-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.v3-step-active .v3-step-state{color:var(--accent)}.v3-step-locked{opacity:.64}.v3-step-locked .v3-step-state{color:var(--muted)}.v3-locked-surface{display:flex;align-items:center;gap:16px;border-style:dashed}.v3-lock-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:var(--surface-3);color:var(--muted);font-size:24px}.v3-locked-surface h2{margin:3px 0 4px}.v3-locked-surface p{color:var(--muted);font-size:11px;margin:0}.v3-locked-surface button{margin-left:auto;white-space:nowrap;padding:7px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-3);color:var(--muted);font-size:10px}.v3-footer{padding-top:8px;text-align:center;color:var(--muted);font-size:9px;letter-spacing:.04em}@media (max-width:1000px){.v3-gate-grid{grid-template-columns:repeat(2,1fr)}.v3-main-grid{grid-template-columns:1fr}.v3-pipeline{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.v3-shell{padding:14px}.v3-hero{align-items:flex-start;flex-direction:column}.v3-hero-meta{justify-content:flex-start}.v3-verdict{grid-template-columns:auto 1fr}.v3-verdict-version{display:none}.v3-check-row,.v3-gate-grid,.v3-pipeline{grid-template-columns:1fr}.v3-check-row{gap:4px}.v3-check-row>div:last-child{text-align:left}.v3-locked-surface{align-items:flex-start;flex-wrap:wrap}.v3-locked-surface button{margin-left:60px}}.gapgo-run{border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-small);font-weight:600}.gapgo-run:hover{background:var(--surface-3);border-color:var(--accent)}.gapgo-run:disabled{opacity:.5;cursor:default}.ord-watchsum{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ord-watchsum .tag.conf{color:var(--green)}.ord-watchsum .tag.samp{color:var(--accent)}.alerts-bell{position:relative;align-self:flex-end}.alerts-bell .bell-btn{position:relative;height:34px;width:38px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text)}.alerts-bell .bell-btn.has-unread,.alerts-bell .bell-btn:hover{border-color:var(--accent)}.alerts-bell .bell-badge{position:absolute;top:2px;right:2px;max-width:calc(100% - 4px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red,#f87171);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box;pointer-events:none;overflow:hidden;text-overflow:clip}.alerts-bell .bell-btn.stale{border-color:var(--amber)}.alerts-bell .bell-stale{position:absolute;bottom:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--amber);color:#1a1a1a;font-size:10px;font-weight:800;line-height:14px;text-align:center;box-sizing:border-box;pointer-events:none}.alerts-stale-banner{display:flex;align-items:center;gap:6px;margin:2px 0 10px;padding:6px 8px;border:1px solid var(--amber);border-radius:8px;color:var(--amber);font-size:12px;font-weight:600}.alerts-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:380px;max-width:90vw;max-height:60vh;overflow-y:auto;z-index:60;box-shadow:0 12px 32px rgba(0,0,0,.35)}.alert-list{list-style:none;margin:0;padding:0}.alert-item{padding:10px 0;border-bottom:1px solid var(--border-soft)}.alert-item:last-child{border-bottom:none}.alert-head{display:flex;align-items:center;gap:8px}.alert-sym{font-weight:700}.alert-sym.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-weight:700}.alert-sym.linklike:hover{text-decoration:underline}.alert-when{margin-left:auto;font-size:12px;white-space:nowrap}.alert-msg{margin-top:4px;font-size:13px;color:var(--text-dim)}.alert-foot{font-size:12px;margin-bottom:0}.past-setups{margin-top:14px;border-top:1px solid var(--border-soft);padding-top:10px}.past-setups .past-toggle{font-weight:600}.scanner-tabs{display:flex;gap:6px;margin-bottom:10px}.scanner-tab{padding:6px 14px;border:1px solid var(--border-soft);border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit;font-weight:600}.scanner-tab:hover{border-color:var(--accent)}.scanner-tab[aria-selected=true]{background:var(--panel-2,hsla(0,0%,50%,.12));border-color:var(--accent);color:var(--text)}.scanner-tab-count{opacity:.7;font-weight:700}.opp-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:12px 0 0;border-bottom:1px solid var(--border)}.opp-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;margin-bottom:-1px;border:1px solid transparent;border-bottom:none;border-radius:9px 9px 0 0;background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer;white-space:nowrap}.opp-tab:hover{color:var(--text);background:var(--surface-2)}.opp-tab.active{color:var(--text);background:var(--surface);border-color:var(--border);border-bottom:1px solid var(--surface)}.opp-tab-count{min-width:18px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-dim);font-size:11px;font-weight:700;text-align:center}.opp-tab.active .opp-tab-count{background:var(--accent);color:#04222a}.opp-tab-count.zero{opacity:.55}.opp-tabpanel{padding-top:10px}.journal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px;margin:6px 0 12px}.journal-metric{border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;text-align:center}.journal-metric-value{font-size:20px;font-weight:700}.journal-metric-label{font-size:11px;margin-top:2px}.journal-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.journal-filters .input{min-width:110px;max-width:160px}.journal-list{display:flex;flex-direction:column;gap:6px}.journal-timeline{border:1px solid var(--border-soft);border-radius:8px}.journal-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;flex-wrap:wrap}.journal-head-meta{display:flex;align-items:center;gap:8px;margin-left:auto}.journal-detail{padding:4px 12px 12px}.journal-openchart{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-weight:600}.journal-openchart:hover{text-decoration:underline}.journal-events{list-style:none;margin:8px 0 0;padding:0}.journal-event{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--border-soft);font-size:13px}.journal-when{min-width:96px;font-size:12px}