.terminal-refresh{display:flex;align-items:center;gap:6px}.terminal-refresh-status{background:none;border:0;color:var(--text-mid);font-size:9px;cursor:pointer}.terminal-refresh-panel{position:fixed;z-index:200;right:18px;top:50px;width:min(620px,calc(100vw - 36px));max-height:80vh;overflow:auto;background:var(--bg-panel,#141719);color:var(--text);border:1px solid var(--border);box-shadow:0 12px 32px #0009;padding:14px;font-size:11px}.terminal-refresh-panel header,.terminal-refresh-panel li>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.terminal-refresh-panel header button{background:none;border:0;color:inherit;cursor:pointer}.terminal-refresh-panel p,.terminal-refresh-panel small{color:var(--text-mid);line-height:1.5}.terminal-refresh-panel ol{list-style:none;padding:0;margin:10px 0 0}.terminal-refresh-panel li{border-top:1px solid var(--border);padding:8px 0}.terminal-refresh-panel small{display:block;margin-top:4px}.terminal-refresh-panel [data-status=error] span{color:var(--red,#ff6c6c)}.terminal-refresh-panel [data-status=partial] span{color:var(--yellow,#dfc160)}.terminal-refresh-panel [data-status=ok] span{color:var(--accent)}.sl-page{padding:20px;color:var(--text,#dce3ef);font-size:12px;max-width:1800px;margin:auto;line-height:1.6}.sl-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.sl-head h1{font-size:21px;font-weight:600;letter-spacing:1px;margin:0 0 7px}.sl-head p{font-size:10px;color:var(--muted,#8a98b0);margin:0}.sl-page button,.sl-page select,.sl-page input,.sl-page textarea,.sl-learning button{font:inherit;color:inherit;background:var(--panel,#101827);border:1px solid var(--border,#273247);border-radius:3px;padding:7px 9px}.sl-page button,.sl-learning button{cursor:pointer}.sl-page button:hover,.sl-page button[aria-selected=true],.sl-page button[aria-pressed=true]{border-color:var(--accent,#22d3ae);color:var(--accent,#22d3ae)}.sl-page button:disabled,.sl-learning button:disabled{opacity:.5;cursor:wait}.sl-page button:focus-visible,.sl-page select:focus-visible,.sl-page input:focus-visible,.sl-page summary:focus-visible{outline:2px solid var(--accent,#22d3ae);outline-offset:3px}.sl-actions,.sl-controls,.sl-filters,.sl-tabs{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.sl-actions button,.sl-head button{display:inline-flex;gap:7px;align-items:center}.sl-controls label,.sl-filters label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted,#9ba7ba)}.sl-controls,.sl-filters{margin:12px 0}.sl-tabs{margin:15px 0}.sl-panel{padding:16px;background:var(--panel,#101827);border:1px solid var(--border,#273247);border-radius:4px;margin:14px 0;min-width:0}.sl-panel h2{font-size:12px;color:var(--accent,#22d3ae);letter-spacing:.6px;margin:0 0 13px}.sl-panel h3{font-size:11px;margin:15px 0 8px}.sl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sl-grid>.sl-panel{margin:0}.sl-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sl-kpis,.sl-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.sl-kpis article,.sl-summary article,.sl-kpi{padding:13px;background:var(--panel,#101827);border:1px solid var(--border,#273247);border-radius:4px;min-width:0;display:flex;flex-direction:column;gap:7px}.sl-kpis strong,.sl-summary strong,.sl-kpi strong{font-size:22px;font-weight:500;color:var(--accent,#22d3ae);font-variant-numeric:tabular-nums}.sl-kpis small,.sl-summary small,.sl-kpi small{font-size:10px;color:var(--muted,#9ba7ba)}.sl-note{font-size:11px;line-height:1.7;color:var(--muted,#a7b3c6);margin:9px 0}.sl-error{padding:10px 12px;color:var(--down,#f58b82);border:1px solid var(--border,#273247);font-size:11px}.sl-empty,.sl-loading{padding:24px;text-align:center;color:var(--muted,#9ba7ba);font-size:11px}.sl-table-wrap{overflow:auto;max-width:100%}.sl-table{width:100%;border-collapse:collapse;font-size:11px}.sl-table th{text-align:left;color:var(--muted,#8a98b0);font-size:9px;letter-spacing:.3px;padding:10px 8px;border-bottom:1px solid var(--border,#273247);white-space:nowrap}.sl-table td{padding:10px 8px;border-bottom:1px solid var(--border,#273247);vertical-align:top;min-width:75px;font-variant-numeric:tabular-nums}.sl-table td small{display:block;color:var(--muted,#9ba7ba);font-size:10px;line-height:1.5;margin-top:4px}.sl-table button{max-width:100%;text-align:left}.sl-page details{margin:10px 0}.sl-page summary{cursor:pointer;font-size:11px;line-height:1.8}.sl-page a,.sl-learning a{color:var(--accent,#22d3ae);overflow-wrap:anywhere}.sl-tag{display:inline-block;font-size:9px;border:1px solid var(--border,#273247);padding:2px 6px;border-radius:3px}.sl-up{color:var(--up,#21d1a8)}.sl-down{color:var(--down,#f58b82)}.sl-muted{color:var(--muted,#9ba7ba)}.sl-warning{color:var(--warn,#e5b66a)}.sl-page svg{max-width:100%}.sl-learning{font-size:11px;line-height:1.6;border:1px solid var(--border,#273247);border-radius:4px;padding:12px;margin:14px 0;background:var(--panel,#101827)}.sl-learning summary{cursor:pointer;font-size:11px}.sl-learning p{margin:7px 0}.sl-learning table{width:100%;border-collapse:collapse;font-size:10px}.sl-learning th,.sl-learning td{text-align:left;padding:7px 5px;border-bottom:1px solid var(--border,#273247)}.sl-learning .sl-table-wrap{max-height:350px}.sl-brief-context{margin:14px 0;font-size:11px;line-height:1.7}.sl-brief-context>summary{cursor:pointer}.sl-brief-context article{padding:9px 0;border-bottom:1px solid var(--border,#273247)}.sl-brief-context .sl-actions{margin-top:8px}.sl-brief-context button{font:inherit;color:var(--accent,#22d3ae);border:1px solid var(--border,#273247);background:transparent;padding:6px 9px;cursor:pointer}@media(max-width:1150px){.sl-grid-3,.sl-kpis,.sl-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.sl-page{padding:12px}.sl-head{align-items:start}.sl-head h1{font-size:17px}.sl-grid,.sl-grid-3{grid-template-columns:1fr}.sl-controls label,.sl-filters label{flex:1 1 140px}.sl-table th,.sl-table td{padding:8px 6px}.sl-learning{overflow:hidden}}@media(prefers-reduced-motion:reduce){.sl-page *{animation:none!important;transition:none!important}}.sl-executive{border-left:3px solid var(--accent,#22d3ae)}.sl-executive p{max-width:140ch;line-height:1.65;margin:.65rem 0}.sl-executive-conclusion{font-size:1.08em;color:var(--text)}:root{--bg-0: #0b0d0f;--bg-1: #101214;--bg-2: #15181b;--bg-3: #1b1e21;--surface-1: #202428;--surface-2: #25292d;--surface-3: #2b3035;--border-1: #34393e;--border-2: #41474d;--border-faint: #23272b;--accent: #00e0b8;--accent-2: #2ee8cb;--accent-dim: rgba(0, 224, 184, .12);--accent-faint: rgba(0, 224, 184, .06);--green: #4caf50;--red: #d9534f;--yellow: #d6a84f;--blue: #6f9db8;--green-dim: rgba(76, 175, 80, .12);--red-dim: rgba(217, 83, 79, .12);--yellow-dim: rgba(214, 168, 79, .12);--blue-dim: rgba(111, 157, 184, .14);--text-hi: #e8eaec;--text-mid: #a8adb4;--text-low: #6e747c;--text-faint: #4c5158;--text-on-accent: #0b0d0f;--font-sans: "IBM Plex Sans", "Inter", "Roboto", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--fs-9: 9px;--fs-10: 10px;--fs-15: 15px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--radius-0: 0px;--radius-1: 2px;--radius-2: 4px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--t-fast: .12s;--t-med: .18s;--ease: cubic-bezier(.25, .1, .25, 1);--focus-ring: 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-dim);--scrollbar-thumb: #2b3035;--scrollbar-track: #101214}[data-theme=light]{--bg-0: #eef0f2;--bg-1: #f5f6f7;--bg-2: #eceef0;--bg-3: #e2e4e7;--surface-1: #ffffff;--surface-2: #f7f8f9;--surface-3: #eef0f2;--border-1: #c9cdd2;--border-2: #b3b8bf;--border-faint: #d9dce0;--accent: #0d9488;--accent-2: #0f766e;--accent-dim: rgba(13, 148, 136, .1);--accent-faint: rgba(13, 148, 136, .05);--green: #2e7d32;--red: #c62828;--yellow: #b8860b;--blue: #33688a;--green-dim: rgba(46, 125, 50, .1);--red-dim: rgba(198, 40, 40, .1);--yellow-dim: rgba(184, 134, 11, .12);--blue-dim: rgba(51, 104, 138, .12);--text-hi: #1a1d20;--text-mid: #4a5056;--text-low: #6e747c;--text-faint: #9aa0a7;--text-on-accent: #ffffff;--scrollbar-thumb: #c9cdd2;--scrollbar-track: #eceef0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--fs-13);line-height:1.45;color:var(--text-hi);background-color:var(--bg-0);transition:background-color var(--t-med) var(--ease),color var(--t-med) var(--ease);overflow:hidden}::selection{background:var(--accent-dim);color:var(--text-hi)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mono{font-family:var(--font-mono)}.up{color:var(--green)}.down{color:var(--red)}.acc{color:var(--accent)}.faint{color:var(--text-low)}@keyframes qt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qt-rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes qt-blink{0%,to{opacity:1}50%{opacity:.35}}.login-page{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-0)}.qt-animated-bg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.login-module{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);overflow-y:auto}.login-module-panel{width:min(400px,100%);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-1)}.login-module-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-2)}.login-logo-mark{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--accent);color:var(--text-on-accent);font-family:var(--font-mono);font-size:var(--fs-13);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-1)}.login-brand-text h1{font-size:var(--fs-15);font-weight:600;letter-spacing:.06em;color:var(--text-hi);line-height:1.2}.login-brand-text p{font-size:var(--fs-10);letter-spacing:.18em;color:var(--accent);margin-top:1px}.login-secure{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-faint);white-space:nowrap}.login-secure svg{color:var(--green)}.login-form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-3)}.field{display:flex;flex-direction:column;gap:3px}.field label{font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--text-low)}.field-input{position:relative;display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.field-input:focus-within{border-color:var(--accent);background:var(--bg-3)}.field-input svg{color:var(--text-low);margin-left:var(--sp-2);flex-shrink:0}.field-input input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-hi);font-family:var(--font-mono);font-size:var(--fs-13);padding:8px 0}.field-input input::placeholder{color:var(--text-faint)}.field-input:focus-within svg{color:var(--accent)}.field-eye{display:grid;place-items:center;background:none;border:none;color:var(--text-low);padding:0 var(--sp-2);cursor:pointer;transition:color var(--t-fast) var(--ease)}.field-eye:hover{color:var(--text-hi)}.login-error{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);color:var(--red);background:var(--red-dim);border:1px solid var(--red-dim);border-left:2px solid var(--red);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);animation:qt-fade-in var(--t-med) var(--ease)}.btn-login{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-1);padding:9px var(--sp-3);background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:var(--radius-1);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background var(--t-fast) var(--ease),filter var(--t-fast) var(--ease)}.btn-login:hover{filter:brightness(1.08)}.btn-login:active{filter:brightness(.94)}.btn-login-arrow{font-family:var(--font-mono);transition:transform var(--t-fast) var(--ease)}.btn-login:hover .btn-login-arrow{transform:translate(3px)}.login-statusbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:34px;flex-shrink:0;padding:0 var(--sp-3);background:var(--bg-1);border-top:1px solid var(--border-1);font-size:var(--fs-10);letter-spacing:.06em}.btn-settings{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-1);color:var(--text-mid);border-radius:var(--radius-1);padding:4px 8px;font-family:var(--font-sans);font-size:var(--fs-11);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.btn-settings:hover{color:var(--text-hi);border-color:var(--accent);background:var(--surface-1)}.settings-panel{position:absolute;bottom:42px;right:var(--sp-3);z-index:5;width:280px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-1);box-shadow:0 2px 8px #0000002e;animation:qt-rise-in var(--t-med) var(--ease)}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-low);background:var(--bg-2)}.settings-close{display:grid;place-items:center;background:none;border:none;color:var(--text-low);cursor:pointer;padding:2px}.settings-close:hover{color:var(--text-hi)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3);font-size:var(--fs-12);color:var(--text-mid)}.btn-theme{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--surface-1);border:1px solid var(--border-1);color:var(--text-mid);border-radius:var(--radius-1);padding:5px 10px;font-family:var(--font-sans);font-size:var(--fs-12);cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn-theme:hover{border-color:var(--accent);color:var(--text-hi)}.swatch{width:12px;height:12px;border-radius:1px;border:1px solid var(--border-2);background:linear-gradient(135deg,#0b0d0f 50%,#eef0f2 50%)}.swatch.active{border-color:var(--accent)}@media(max-width:640px){.login-module{padding:var(--sp-4)}.login-secure{display:none}}.loading-page{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-0)}.loading-center{position:relative;z-index:2;width:min(420px,calc(100vw - 32px));text-align:center;animation:qt-rise-in .2s var(--ease)}.loading-logo{display:inline-grid;place-items:center;width:52px;height:52px;background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-18);font-weight:600;letter-spacing:.04em;border-radius:var(--radius-1);margin-bottom:var(--sp-4)}.loading-title{font-size:var(--fs-22);font-weight:600;letter-spacing:.08em;color:var(--text-hi)}.loading-sub{font-size:var(--fs-10);letter-spacing:.2em;color:var(--accent);margin-top:4px;margin-bottom:var(--sp-5)}.loading-bar{height:4px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--radius-1);overflow:hidden}.loading-bar-fill{height:100%;background:var(--accent);transition:width 80ms linear}.loading-meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2);font-size:var(--fs-11);letter-spacing:.05em;color:var(--text-mid)}.loading-step{display:inline-flex;align-items:center;gap:var(--sp-2)}.loading-dot{width:6px;height:6px;border-radius:1px;background:var(--accent);animation:qt-blink 1.1s step-end infinite}.loading-pct{font-weight:600;color:var(--text-hi)}.loading-note{margin-top:var(--sp-4);font-size:var(--fs-10);letter-spacing:.08em}.shell{display:flex;width:100%;height:100%;background:var(--bg-0);animation:qt-fade-in .22s var(--ease)}.nav-bar{display:flex;flex-direction:column;width:232px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--border-1);min-height:0;transition:width var(--t-med) var(--ease)}.nav-bar.compact{width:52px}.nav-brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border-1);flex-shrink:0;min-height:52px}.nav-bar.compact .nav-brand{justify-content:center;padding:var(--sp-3) var(--sp-2)}.nav-brand-mark{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--accent);color:var(--text-on-accent);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-1)}.nav-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.nav-brand-name{font-size:var(--fs-11);font-weight:600;letter-spacing:.09em;color:var(--text-hi);white-space:nowrap}.nav-brand-sub{font-size:var(--fs-9);letter-spacing:.18em;color:var(--accent);white-space:nowrap}.nav-groups{flex:1;overflow-y:auto;padding:var(--sp-2) 0}.nav-group{margin-bottom:2px}.nav-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px var(--sp-3);background:none;border:none;border-left:2px solid transparent;color:var(--text-low);font-family:var(--font-mono);font-size:var(--fs-9);font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.nav-group-label:hover{color:var(--text-mid);background:var(--surface-1)}.nav-bar.compact .nav-group-label{justify-content:center;padding:8px 0}.nav-group-chev{color:var(--text-faint);transition:transform var(--t-med) var(--ease)}.nav-group-chev.open{transform:rotate(180deg)}.nav-group-items{padding:2px 0 4px}.nav-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-3) 7px calc(var(--sp-3) + 10px);background:none;border:none;border-left:2px solid transparent;color:var(--text-mid);font-family:var(--font-sans);font-size:var(--fs-11);letter-spacing:.04em;text-align:left;cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nav-bar.compact .nav-item{justify-content:center;padding:9px 0}.nav-item:hover{color:var(--text-hi);background:var(--surface-1)}.nav-item.active{color:var(--text-hi);background:var(--surface-2);border-left-color:var(--accent)}.nav-item.active .nav-item-icon{color:var(--accent)}.nav-item-dot{width:4px;height:4px;margin-left:auto;border-radius:var(--radius-0);background:var(--accent);flex-shrink:0}.nav-foot{border-top:1px solid var(--border-1);padding:var(--sp-2);flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-2)}.nav-user{display:flex;flex-direction:column;gap:1px;padding:2px var(--sp-1)}.nav-user-name{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-role{font-size:var(--fs-9);letter-spacing:.16em;color:var(--text-faint)}.nav-actions{display:flex;align-items:center;gap:var(--sp-1)}.nav-bar.compact .nav-actions{flex-direction:column}.nav-action{display:grid;place-items:center;width:30px;height:30px;background:none;border:1px solid transparent;color:var(--text-low);border-radius:var(--radius-1);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nav-action:hover{color:var(--text-hi);background:var(--surface-1);border-color:var(--border-1)}.shell-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.shell-topbar{display:flex;align-items:center;gap:var(--sp-4);height:44px;padding:0 var(--sp-3);background:var(--bg-1);border-bottom:1px solid var(--border-1);flex-shrink:0}.shell-search{flex:1;display:flex;align-items:center;gap:var(--sp-2);max-width:480px;border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:0 var(--sp-2);color:var(--text-low);transition:border-color var(--t-fast) var(--ease)}.shell-search:focus-within{border-color:var(--accent)}.shell-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-hi);font-family:var(--font-sans);font-size:var(--fs-12);padding:7px 0}.shell-search input::placeholder{color:var(--text-faint)}.shell-topbar-right{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.shell-session,.shell-clock{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-mid)}.shell-friday-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:none;border:1px solid var(--border-1);border-radius:var(--radius-1);color:var(--text-low);font-family:var(--font-mono);font-size:var(--fs-9);font-weight:500;letter-spacing:.12em;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.shell-friday-toggle:hover{color:var(--text-hi);border-color:var(--border-2);background:var(--surface-1)}.shell-friday-toggle.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.shell-workspace{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.workspace-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);text-align:center;padding:var(--sp-6)}.workspace-placeholder-head{font-size:var(--fs-13);letter-spacing:.14em;color:var(--text-mid)}.workspace-placeholder .acc{color:var(--accent);font-weight:600}.brief{max-width:1480px;margin:0 auto;padding:var(--sp-4) var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.brief-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;border-bottom:1px solid var(--border-1);padding-bottom:var(--sp-3)}.brief-head-title h1{font-size:var(--fs-18);font-weight:600;letter-spacing:.12em;color:var(--text-hi);margin:0 0 4px}.brief-head-title p{margin:0;font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-low)}.brief-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.live-pill{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-mid);border:1px solid var(--border-1);padding:4px 8px;border-radius:var(--radius-1)}.live-pill.live{color:var(--green);border-color:var(--green)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-1);color:var(--text-mid);font-family:var(--font-sans);font-size:var(--fs-11);padding:5px 10px;border-radius:var(--radius-1);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.btn-ghost:hover:not(:disabled){color:var(--text-hi);border-color:var(--border-2);background:var(--surface-1)}.btn-ghost:disabled{opacity:.5;cursor:default}.spin{animation:qt-spin .8s linear infinite}@keyframes qt-spin{to{transform:rotate(360deg)}}.brief-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border-1);padding-bottom:0}.brief-subnav a{display:inline-block;padding:8px 12px;font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-low);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.brief-subnav a:hover{color:var(--text-hi)}.brief-subnav a:active,.brief-subnav a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.brief-body{display:flex;flex-direction:column;gap:var(--sp-4)}.brief-section{border:1px solid var(--border-1);background:var(--bg-1);border-radius:var(--radius-1)}.brief-section-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-2);flex-wrap:wrap}.brief-section-num{font-size:var(--fs-11);font-weight:600;color:var(--accent);letter-spacing:.1em}.brief-section-head h2{margin:0;font-size:var(--fs-12);font-weight:600;letter-spacing:.12em;color:var(--text-hi)}.brief-section-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.brief-section>.brief-grid-2,.brief-section>.brief-block{margin:var(--sp-3)}.brief-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.brief-block-stack{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.brief-block{border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);min-width:0}.brief-block-title{margin:0;padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-9);font-weight:500;letter-spacing:.14em;color:var(--text-low);border-bottom:1px solid var(--border-faint);background:var(--bg-3);border-radius:var(--radius-1) var(--radius-1) 0 0}.panorama-sents{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-3) 0}.panorama-sent{display:flex;flex-direction:column;gap:4px}.panorama-sent>.mono{font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-faint)}.sent{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-10);font-weight:600;letter-spacing:.1em;padding:3px 8px;border:1px solid;border-radius:var(--radius-1)}.sent-big{font-size:var(--fs-12);padding:5px 10px}.sent-up{color:var(--green);border-color:var(--green);background:var(--green-dim)}.sent-down{color:var(--red);border-color:var(--red);background:var(--red-dim)}.sent-muted{color:var(--text-mid);border-color:var(--border-2);background:transparent}.conf{font-size:var(--fs-22);font-weight:600;color:var(--accent)}.brief-text{margin:var(--sp-3) var(--sp-3) 0;font-size:var(--fs-12);line-height:1.65;color:var(--text-mid)}.brief-phrase{margin:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--accent);background:var(--accent-faint);font-size:var(--fs-11);letter-spacing:.04em;color:var(--text-hi)}.brief-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;padding:var(--sp-3)}.brief-dl dt{font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-faint);padding-top:1px;white-space:nowrap}.brief-dl dd{margin:0;font-size:var(--fs-11);line-height:1.55;color:var(--text-mid)}.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-9);font-weight:600;letter-spacing:.12em;padding:2px 6px;border:1px solid var(--border-2);color:var(--text-mid);border-radius:var(--radius-1);white-space:nowrap}.tag-up{color:var(--green);border-color:var(--green);background:var(--green-dim)}.tag-down{color:var(--red);border-color:var(--red);background:var(--red-dim)}.tag-warn{color:var(--yellow);border-color:var(--yellow);background:var(--yellow-dim)}.tag-info{color:var(--blue);border-color:var(--blue);background:var(--blue-dim)}.tag-acc{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.tag-ai{color:#c084fc;border-color:#c084fc;background:#c084fc1f}.force{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-9);font-weight:600;letter-spacing:.14em;padding:3px 8px;border:1px solid;border-radius:var(--radius-1);white-space:nowrap;cursor:help}.force-fort{color:var(--green);border-color:var(--green);background:var(--green-dim)}.force-faible{color:var(--red);border-color:var(--red);background:var(--red-dim)}.force-neutre{color:var(--text-mid);border-color:var(--border-2);background:transparent}.force-score{font-weight:500;opacity:.75;font-size:var(--fs-9)}.taux-date{display:block;font-size:var(--fs-9);letter-spacing:.04em;opacity:.7;margin-top:1px}.policy-table th,.policy-table td{vertical-align:top}.policy-dev{display:flex;align-items:center;gap:6px;white-space:nowrap}.policy-dev-code{font-weight:700;color:var(--text-hi);letter-spacing:.08em}.policy-arrow{font-size:var(--fs-13);font-weight:700;line-height:1}.policy-arrow.up{color:var(--green)}.policy-arrow.down{color:var(--red)}.policy-arrow.flat{color:var(--yellow)}.policy-taux{font-weight:700;white-space:nowrap}.policy-taux.up{color:var(--green)}.policy-taux.down{color:var(--red)}.policy-taux.flat{color:var(--yellow)}.policy-comment{line-height:1.5;color:var(--text-mid);font-size:var(--fs-10)}.policy-murmure{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-1);line-height:1.5;color:var(--text-mid);font-size:var(--fs-9);opacity:.92}.policy-source{display:inline-block;color:var(--accent);text-decoration:none;font-size:var(--fs-9);letter-spacing:.08em;padding:2px 8px;border:1px solid var(--border-2);border-radius:var(--radius-1);white-space:nowrap}.policy-source:hover{border-color:var(--accent);background:var(--accent-dim)}.hier-wrap{margin:var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-3)}.hier-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.hier-head-bar{width:4px;height:14px;background:var(--yellow);border-radius:2px}.hier-head h3{margin:0;font-size:var(--fs-11);font-weight:700;letter-spacing:.14em;color:var(--text-hi)}.hier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.hier-card{border:1px solid var(--border-1);border-left:3px solid;border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);background:var(--bg-1);min-width:0}.hier-card-head{display:flex;align-items:center;gap:8px}.hier-card-dev{font-weight:700;font-size:var(--fs-12);letter-spacing:.1em;color:var(--text-hi)}.hier-card-label{font-family:var(--font-mono);font-size:var(--fs-9);font-weight:700;letter-spacing:.12em;padding:2px 8px;border-radius:var(--radius-1);border:1px solid}.hier-card-detail{margin:var(--sp-1) 0 0;font-size:var(--fs-9);color:var(--text-mid);line-height:1.45}.hier-card-murmure{margin:var(--sp-1) 0 0;font-size:var(--fs-8);color:var(--text-mid);line-height:1.45;opacity:.85}.hier-fort{border-left-color:var(--green)}.hier-label-fort{color:var(--green);border-color:var(--green);background:var(--green-dim)}.hier-faible{border-left-color:var(--red)}.hier-label-faible{color:var(--red);border-color:var(--red);background:var(--red-dim)}.hier-interdit{border-left-color:var(--yellow)}.hier-label-interdit{color:var(--yellow);border-color:var(--yellow);background:var(--yellow-dim)}.hier-mitige{border-left-color:var(--border-2)}.hier-label-mitige{color:var(--text-mid);border-color:var(--border-2);background:transparent}.brief-table{width:100%;border-collapse:collapse;font-size:var(--fs-11)}.brief-table th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-low);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);white-space:nowrap}.brief-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);color:var(--text-mid);line-height:1.5;vertical-align:top}.brief-table tbody tr{transition:background var(--t-fast) var(--ease)}.brief-table tbody tr:hover{background:var(--surface-1)}.brief-table tbody tr:last-child td{border-bottom:none}.brief-table .num{text-align:right;white-space:nowrap}.brief-table .acc{color:var(--accent);font-weight:600}.mono .up,.num.up{color:var(--green)}.mono .down,.num.down{color:var(--red)}.num.faint{color:var(--text-low)}.brief-note{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-9);letter-spacing:.06em;color:var(--text-faint);border-top:1px solid var(--border-faint)}.brief-events{list-style:none;margin:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.brief-event{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-faint)}.brief-event:last-child{border-bottom:none}.brief-event-body{display:flex;flex-direction:column;gap:4px;min-width:0}.brief-event-body strong{font-size:var(--fs-11);font-weight:600;color:var(--text-hi);letter-spacing:.02em}.brief-event-body p{margin:0;font-size:var(--fs-11);line-height:1.6;color:var(--text-mid)}.brief-facts{margin:0;padding:var(--sp-3) var(--sp-3) 0 var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.brief-facts li{font-size:var(--fs-11);line-height:1.6;color:var(--text-mid)}.asia-implication{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-3);padding:var(--sp-3);border:1px solid var(--blue);background:var(--blue-dim);color:var(--blue);font-size:var(--fs-11);line-height:1.6;border-radius:var(--radius-1)}.asia-implication svg{flex-shrink:0;margin-top:2px}.brief-details{margin:var(--sp-3);border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-2)}.brief-details summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-mid);cursor:pointer;list-style:none;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.brief-details summary::-webkit-details-marker{display:none}.brief-details summary:hover{color:var(--text-hi);background:var(--surface-1)}.brief-details summary svg{color:var(--accent)}.brief-pre{margin:0;padding:var(--sp-3);border-top:1px solid var(--border-1);background:var(--bg-0);font-size:var(--fs-10);line-height:1.6;color:var(--text-mid);white-space:pre-wrap;word-break:break-word;max-height:420px;overflow-y:auto}.brief-foot{padding:var(--sp-3);border-top:1px solid var(--border-1);font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-faint);text-align:center}.brief-loading{height:100%;display:grid;place-items:center;font-size:var(--fs-11);letter-spacing:.14em;color:var(--text-low);animation:qt-pulse 1.4s var(--ease) infinite}@keyframes qt-pulse{0%,to{opacity:1}50%{opacity:.35}}.ticker{display:flex;overflow:hidden;border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);position:relative;flex-shrink:0}.ticker-row{display:flex;align-items:center;white-space:nowrap;padding:6px 0;animation:ticker-scroll 90s linear infinite;will-change:transform}.ticker:hover .ticker-row{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:baseline;gap:8px;padding:0 18px;border-right:1px solid var(--border-faint);font-size:var(--fs-10);letter-spacing:.04em}.ticker-sym{color:var(--text-hi);font-weight:600}.ticker-price{color:var(--text-mid)}.ticker-pct{font-weight:600}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes flash-up{0%{background:var(--green-dim);color:var(--green)}to{background:transparent}}@keyframes flash-down{0%{background:var(--red-dim);color:var(--red)}to{background:transparent}}.flash-up{animation:flash-up .9s var(--ease)}.flash-down{animation:flash-down .9s var(--ease)}.live-pill.poll{color:var(--yellow);border-color:var(--yellow)}.live-pill.demo{color:var(--text-low);border-color:var(--border-2)}.countdown{font-variant-numeric:tabular-nums}.brief-block{overflow-x:auto}.cell-wide{min-width:180px}.part-label{color:var(--text-hi);font-weight:600;letter-spacing:.03em}.source-line{color:var(--accent-2);font-size:var(--fs-9);letter-spacing:.06em}.event-actifs{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:4px}.markets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-faint);border:1px solid var(--border-faint)}.market-cell{background:var(--bg-2);padding:var(--sp-2) var(--sp-3);min-width:0}.market-cell-wide{grid-column:1 / -1}.market-cell p{margin:6px 0 0;font-size:var(--fs-11);line-height:1.6;color:var(--text-mid)}.markets-unusual{margin:6px 0 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:3px}.markets-unusual li{font-size:var(--fs-11);color:var(--yellow)}.conf-wrap{display:flex;align-items:center;gap:var(--sp-2);margin-top:2px}.conf-track{width:120px;height:6px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--radius-0);overflow:hidden}.conf-fill{height:100%;background:var(--accent);transition:width .5s var(--ease)}.chain{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-1);background:var(--bg-3);font-size:var(--fs-9);letter-spacing:.14em;color:var(--text-low)}.chain span{color:var(--accent);font-weight:600}.chain span:last-child{color:var(--green)}.synthese-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--sp-3);margin:var(--sp-3);align-items:start}.synthese-text{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.synthese-bloc{border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1)}.synthese-bloc-title{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-9);font-weight:500;letter-spacing:.14em;color:var(--accent-2);border-bottom:1px solid var(--border-faint);background:var(--bg-3);border-radius:var(--radius-1) var(--radius-1) 0 0}.synthese-bloc .synthese-p{margin:0;padding:3px var(--sp-3);font-size:var(--fs-12);line-height:1.62;color:var(--text-mid)}.synthese-bloc .synthese-p:last-child{padding-bottom:var(--sp-2)}.synthese-panel{display:flex;flex-direction:column;gap:var(--sp-3);position:sticky;top:var(--sp-3)}.panel-stack{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.panel-item{display:flex;flex-direction:column;gap:4px}.panel-item>.mono{font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-faint)}.brief-phrase-inline{font-size:var(--fs-11);color:var(--text-hi);border-left:2px solid var(--accent);padding:4px 8px;background:var(--accent-faint);line-height:1.6}@media(max-width:1100px){.brief-grid-2,.markets-grid,.synthese-layout{grid-template-columns:1fr}.synthese-panel{position:static}}@media(prefers-reduced-motion:reduce){.ticker-row{animation:none}}@media(max-width:860px){.nav-bar{width:52px}.nav-bar .nav-brand-text,.nav-bar .nav-group-label span,.nav-bar .nav-group-chev,.nav-bar .nav-item-label,.nav-bar .nav-user,.nav-bar .nav-item-dot{display:none}.nav-bar .nav-group-label{justify-content:center;padding:8px 0}.nav-bar .nav-item{justify-content:center;padding:9px 0}}.synthese-sub{margin:0;padding:7px var(--sp-3) 3px;font-size:var(--fs-10);font-weight:600;letter-spacing:.12em;color:var(--accent);background:var(--accent-faint);border-left:2px solid var(--accent);text-transform:uppercase}.synthese-sub:not(:first-child){border-top:1px solid var(--border-faint)}.synthese-bloc .synthese-p{padding-top:5px;padding-bottom:5px}.pm{max-width:1480px;margin:0 auto;padding:var(--sp-4) var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.pm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;border-bottom:1px solid var(--border-1);padding-bottom:var(--sp-3)}.pm-head-title h1{font-size:var(--fs-18);font-weight:600;letter-spacing:.12em;color:var(--text-hi);margin:0 0 4px}.pm-head-title p{margin:0;font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-low)}.pm-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pm-timeline{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--sp-2);border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-2)}.pm-tl-step{display:flex;flex-direction:column;gap:3px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-3);border-radius:var(--radius-1);min-width:120px}.pm-tl-time{font-size:var(--fs-13);font-weight:600;letter-spacing:.08em;color:var(--text-hi)}.pm-tl-label{font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-low);text-transform:uppercase}.pm-tl-step.done{border-color:var(--green)}.pm-tl-step.done .pm-tl-time{color:var(--green)}.pm-tl-step.missed{border-color:var(--yellow)}.pm-tl-step.missed .pm-tl-time{color:var(--yellow)}.pm-tl-step.err{border-color:var(--red)}.pm-tl-step.err .pm-tl-time{color:var(--red)}.pm-tl-step.manual{border-color:var(--accent)}.pm-tl-step.manual .pm-tl-time{color:var(--accent)}.pm-tl-next{display:flex;align-items:center;padding:0 var(--sp-3);font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-mid);border-left:1px solid var(--border-faint)}.pm-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-9);font-weight:600;letter-spacing:.12em;padding:1px 6px;border:1px solid var(--border-2);color:var(--text-mid);border-radius:var(--radius-0);white-space:nowrap}.pm-badge-ok{color:var(--green);border-color:var(--green);background:var(--green-dim)}.pm-badge-warn{color:var(--yellow);border-color:var(--yellow);background:var(--yellow-dim)}.pm-badge-erreur{color:var(--red);border-color:var(--red);background:var(--red-dim)}.pm-badge-live{color:var(--green);border-color:var(--green);background:var(--green-dim)}.pm-badge-delayed{color:var(--yellow);border-color:var(--yellow);background:var(--yellow-dim)}.pm-badge-cache{color:var(--blue);border-color:var(--blue);background:var(--blue-dim)}.pm-badge-manuel{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.pm-badge-nd{color:var(--text-low);border-color:var(--border-2)}.pm-badge-eod{color:var(--blue);border-color:var(--blue);background:var(--blue-dim)}.pm-badge-intraday{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-dim)}.pm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.pm-card{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.pm-card-title{margin:0;font-family:var(--font-mono);font-size:var(--fs-9);font-weight:500;letter-spacing:.14em;color:var(--text-low);text-transform:uppercase}.pm-card-regime{font-family:var(--font-mono);font-size:var(--fs-22);font-weight:600;letter-spacing:.1em;color:var(--accent)}.pm-card-rows{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline}.pm-card-rows .mono{font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase}.pm-card-rows b{font-size:var(--fs-11);color:var(--text-hi);text-align:right}.pm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:start}.pm-block{border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);min-width:0}.pm-block-title{margin:0;padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-9);font-weight:500;letter-spacing:.14em;color:var(--text-low);border-bottom:1px solid var(--border-faint);background:var(--bg-3);border-radius:var(--radius-1) var(--radius-1) 0 0}.pm-table{width:100%;border-collapse:collapse;font-size:var(--fs-11)}.pm-table th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-low);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);white-space:nowrap}.pm-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);color:var(--text-mid);line-height:1.5;vertical-align:top}.pm-table tbody tr{transition:background var(--t-fast) var(--ease)}.pm-table tbody tr:hover{background:var(--surface-1)}.pm-table tbody tr:last-child td{border-bottom:none}.pm-table .num{text-align:right;white-space:nowrap}.pm-row-spot td{color:var(--text-hi);font-weight:500}.pm-row-flip td:first-child{color:var(--accent);font-weight:600}.pm-row-call td:first-child,.pm-row-gamma-up td:first-child{color:var(--red)}.pm-row-put td:first-child,.pm-row-gamma-down td:first-child{color:var(--green)}.pm-row-maxpain td:first-child{color:var(--yellow)}.pm-arrow-up{color:var(--green)}.pm-arrow-down{color:var(--red)}.pm-nd{color:var(--text-faint);font-style:italic}.pm-role{font-size:var(--fs-10);color:var(--text-low)}.pm-regime-text{margin:0;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);display:flex;flex-direction:column;gap:6px}.pm-regime-text li{font-size:var(--fs-11);line-height:1.6;color:var(--text-mid)}.pm-note{margin:0;padding:var(--sp-3);font-size:var(--fs-10);letter-spacing:.06em;color:var(--text-low);line-height:1.6}.pm-compare{display:flex;flex-direction:column;gap:var(--sp-3)}.pm-history{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3)}.pm-select{background:var(--bg-3);border:1px solid var(--border-1);color:var(--text-hi);font-size:var(--fs-11);padding:5px 8px;border-radius:var(--radius-1)}.pm-hist-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-10);color:var(--text-mid);border:1px solid var(--border-faint);padding:3px 8px;border-radius:var(--radius-1);background:var(--bg-3)}.pm-details{border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-2)}.pm-details summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-mid);cursor:pointer;list-style:none;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.pm-details summary::-webkit-details-marker{display:none}.pm-details summary:hover{color:var(--text-hi);background:var(--surface-1)}.pm-details>.pm-table{border-top:1px solid var(--border-1)}.pm-diag{margin:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--red);background:var(--red-dim);border-radius:var(--radius-1)}.pm-diag h4{margin:0 0 6px;font-size:var(--fs-10);letter-spacing:.1em;color:var(--red)}.pm-diag p{margin:2px 0;font-size:var(--fs-10);color:var(--text-mid)}.pm-foot{padding:var(--sp-3);border-top:1px solid var(--border-1);font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-faint);text-align:center}@media(max-width:1100px){.pm-cards,.pm-grid-2{grid-template-columns:1fr}}.pm-section-head{margin-top:var(--sp-5);border-bottom:1px solid var(--border-1);padding-bottom:var(--sp-2)}.pm-section-title{margin:0;font-size:var(--fs-16);font-weight:600;letter-spacing:.14em;color:var(--text-hi)}.pm-section-sub{margin:2px 0 0;font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-faint)}.pm-section-subhead{margin:var(--sp-5) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2);font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-low);text-align:center}.dgx{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.dgx-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border:1px solid var(--border-1);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border-radius:var(--radius-1);padding:var(--sp-3)}.dgx-title{margin:0;font-size:var(--fs-15);font-weight:600;letter-spacing:.14em;color:var(--text-hi)}.dgx-sub{margin:3px 0 0;font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-low)}.dgx-cache{color:var(--blue)}.dgx-cache.dgx-err{color:var(--yellow)}.dgx-head-right{display:flex;align-items:center;gap:var(--sp-3)}.dgx-open{display:flex;align-items:baseline;gap:8px;border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-3);padding:6px 10px;font-size:var(--fs-10);color:var(--text-mid)}.dgx-open b{font-size:var(--fs-16);letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums}.dgx-open-label{font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-low)}.dgx-open-paris{font-size:var(--fs-9);color:var(--text-low)}.dgx-open-live{border-color:var(--green);color:var(--green);font-weight:600;letter-spacing:.1em}.dgx-freshness{display:flex;flex-wrap:wrap;gap:6px var(--sp-3);font-size:var(--fs-9);letter-spacing:.08em}.dgx-fresh-j1{color:var(--yellow)}.dgx-fresh-new{color:var(--green)}.dgx-tip{display:inline-flex;align-items:center;vertical-align:middle;margin-left:5px;color:var(--text-faint);cursor:help}.dgx-tip:hover{color:var(--accent)}.dgx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.dgx-card{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.dgx-card-title{margin:0;font-family:var(--font-mono);font-size:var(--fs-9);font-weight:600;letter-spacing:.16em;color:var(--text-low)}.dgx-big{font-family:var(--font-mono);font-size:var(--fs-22);font-weight:600;letter-spacing:.04em;color:var(--text-hi);font-variant-numeric:tabular-nums}.dgx-delta{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;display:flex;align-items:baseline;gap:6px}.dgx-delta.up{color:var(--green)}.dgx-delta.down{color:var(--red)}.dgx-arr{font-size:var(--fs-11)}.dgx-delta-label{font-size:var(--fs-8);letter-spacing:.08em;color:var(--text-faint);font-weight:400}.dgx-mini{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:var(--fs-9);color:var(--text-low);letter-spacing:.04em}.dgx-mini .dgx-pm-row{border-top:1px dashed var(--border-faint);padding-top:3px;flex-basis:100%;color:var(--text-mid)}.dgx-cls{font-weight:600}.dgx-cls-hi{color:var(--green)}.dgx-cls-low{color:var(--red)}.dgx-cls-mid{color:var(--yellow)}.dgx-div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);border:1px solid var(--border-1);border-left:3px solid var(--yellow);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3)}.dgx-div-title{font-size:var(--fs-9);letter-spacing:.14em;color:var(--text-low)}.dgx-div-strength{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.1em}.dgx-strength-none{color:var(--text-low)}.dgx-strength-low{color:var(--blue)}.dgx-strength-mid{color:var(--yellow)}.dgx-strength-hi{color:var(--red)}.dgx-div-info{font-size:var(--fs-10);color:var(--text-mid)}.dgx-div-extra{flex-basis:100%;font-size:var(--fs-9);color:var(--text-faint)}.dgx-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.dgx-reading-cell{border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:4px}.dgx-reading-label{font-size:var(--fs-8);letter-spacing:.12em;color:var(--text-faint)}.dgx-reading-val{font-size:var(--fs-11);color:var(--text-hi);letter-spacing:.02em}.dgx-risk{border:1px solid var(--red);border-radius:var(--radius-1);background:var(--red-dim);padding:var(--sp-2) var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-3)}.dgx-risk-label{font-size:var(--fs-9);letter-spacing:.14em;color:var(--red);white-space:nowrap}.dgx-risk-text{margin:0;font-size:var(--fs-11);line-height:1.55;color:var(--text-hi)}.dgx-block{border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1)}.dgx-block-title{margin:0;padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-9);font-weight:500;letter-spacing:.14em;color:var(--text-low);border-bottom:1px solid var(--border-faint);background:var(--bg-3);border-radius:var(--radius-1) var(--radius-1) 0 0}.dgx-note{margin:0;padding:var(--sp-3);font-size:var(--fs-10);letter-spacing:.08em;color:var(--yellow)}.dgx-analogs{padding:var(--sp-3)}.dgx-analog-hero{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-10);color:var(--text-mid);padding:var(--sp-2);border:1px solid var(--border-faint);background:var(--bg-3);border-radius:var(--radius-1);margin-bottom:var(--sp-3)}.dgx-table{width:100%;border-collapse:collapse;font-size:var(--fs-10)}.dgx-table th{text-align:left;font-weight:500;font-size:var(--fs-8);letter-spacing:.1em;color:var(--text-low);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border-faint);white-space:nowrap}.dgx-table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border-faint);color:var(--text-mid)}.dgx-table .num{text-align:right;white-space:nowrap}.dgx-table tbody tr:last-child td{border-bottom:none}.dgx-confirm-grid{padding:var(--sp-3);display:flex;flex-direction:column;gap:4px}.dgx-confirm-row{display:grid;grid-template-columns:150px 1fr auto 220px;gap:var(--sp-3);align-items:baseline;padding:4px var(--sp-2);border-bottom:1px dashed var(--border-faint)}.dgx-confirm-row:last-child{border-bottom:none}.dgx-confirm-label{font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-low)}.dgx-confirm-value{font-size:var(--fs-10);color:var(--text-mid)}.dgx-verdict{font-size:var(--fs-9);font-weight:600;letter-spacing:.08em;text-align:right}.dgx-confirm-note{font-size:var(--fs-8);letter-spacing:.06em;color:var(--text-faint);text-align:right}.dgx-confirm-global{margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-1);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-10);letter-spacing:.1em}.dgx-open-ctx{border:1px solid var(--accent);background:var(--accent-faint);border-radius:var(--radius-1);padding:var(--sp-3)}.dgx-open-title{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-10);font-weight:600;letter-spacing:.16em;color:var(--accent)}.dgx-open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.dgx-open-cell{border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:4px}.dgx-open-wide{grid-column:span 2}.dgx-open-cap{font-size:var(--fs-8);letter-spacing:.12em;color:var(--text-faint)}.dgx-open-val{font-size:var(--fs-12);color:var(--text-hi);line-height:1.5}.dgx-syn{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-3)}.dgx-syn-title{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-10);font-weight:600;letter-spacing:.16em;color:var(--text-hi)}.dgx-syn-p{margin:0 0 8px;font-size:var(--fs-11);line-height:1.65;color:var(--text-mid)}.dgx-syn-foot{margin:var(--sp-2) 0 0;font-size:var(--fs-8);letter-spacing:.06em;color:var(--text-faint)}.dgx-chart{position:relative;padding:var(--sp-2) var(--sp-3) 0}.dgx-chart svg{display:block;cursor:crosshair}.dgx-chart-grid{stroke:var(--border-faint);stroke-width:.6}.dgx-chart-cross{stroke:var(--text-low);stroke-width:.8;stroke-dasharray:3 3}.dgx-chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-9);padding:6px var(--sp-2) 2px}.dgx-legend-note{color:var(--text-faint);letter-spacing:.06em;margin-left:auto}.dgx-chart-tip{position:absolute;pointer-events:none;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--radius-1);padding:6px 8px;font-size:var(--fs-9);color:var(--text-mid);display:flex;flex-direction:column;gap:2px;z-index:5;box-shadow:0 4px 12px #00000059}.dgx-tip-date{color:var(--text-hi);font-weight:600;letter-spacing:.08em}.dgx-tip-next{color:var(--blue)}.dgx-chart-note{font-size:var(--fs-8);color:var(--text-faint);letter-spacing:.06em}.dgx-chart-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.dgx-ranges{display:flex;gap:2px}.dgx-range{background:transparent;border:1px solid var(--border-faint);color:var(--text-low);font-family:var(--font-mono);font-size:var(--fs-9);padding:2px 8px;cursor:pointer;border-radius:var(--radius-0);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.dgx-range:hover{color:var(--text-hi);border-color:var(--border-2)}.dgx-range.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.dgx-toggles{display:flex;gap:var(--sp-2)}.dgx-tgl{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-9);color:var(--text-faint);border:1px solid var(--border-faint);border-radius:var(--radius-0);padding:2px 7px;cursor:pointer}.dgx-tgl input{margin:0;accent-color:var(--accent)}.dgx-tgl.on{color:var(--text-hi)}.dgx-chart-legend2{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-8);letter-spacing:.05em;color:var(--text-faint)}.dgx-method{border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2)}.dgx-method summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-mid);cursor:pointer;list-style:none;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.dgx-method summary::-webkit-details-marker{display:none}.dgx-method summary:hover{color:var(--text-hi);background:var(--surface-1)}.dgx-method-body{border-top:1px solid var(--border-faint);padding:var(--sp-3);display:flex;flex-direction:column;gap:8px;font-size:var(--fs-9);line-height:1.6;color:var(--text-low)}.dgx-method-body p{margin:0}.dgx-method-body b{color:var(--text-mid)}.dgx-dataq{font-size:var(--fs-8);letter-spacing:.07em;color:var(--text-faint);text-align:center}.dgx-v-ok{color:var(--green);border-color:var(--green)}.dgx-v-err{color:var(--red);border-color:var(--red)}.dgx-v-mid{color:var(--yellow);border-color:var(--yellow)}.dgx-v-nd{color:var(--text-faint);border-color:var(--border-2)}.dgx-confirm-global.dgx-v-ok{background:var(--green-dim)}.dgx-confirm-global.dgx-v-err{background:var(--red-dim)}.dgx-confirm-global.dgx-v-mid{background:var(--yellow-dim)}.dgx-bias-bull{color:var(--green)}.dgx-bias-bear{color:var(--red)}.dgx-bias-neutral{color:var(--text-low)}.dgx-bias-mixed{color:var(--yellow)}.dgx-vol-low{color:var(--green)}.dgx-vol-mid{color:var(--text-mid)}.dgx-vol-hi{color:var(--yellow)}.dgx-vol-vhi{color:var(--red)}.dgx-stab-ok{color:var(--green)}.dgx-stab-mid{color:var(--yellow)}.dgx-stab-err{color:var(--red)}.dgx-rev-low{color:var(--green)}.dgx-rev-mid{color:var(--yellow)}.dgx-rev-hi{color:var(--red)}.dgx-alert-banner{display:flex;align-items:flex-start;gap:var(--sp-2);border:1px solid var(--yellow);border-left:4px solid var(--yellow);background:var(--yellow-dim);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3)}.dgx-alert-extreme{border-color:var(--red);border-left-color:var(--red);background:var(--red-dim)}.dgx-alert-icon{flex-shrink:0;margin-top:2px;color:var(--yellow)}.dgx-alert-extreme .dgx-alert-icon{color:var(--red)}.dgx-alert-body{flex:1;min-width:0}.dgx-alert-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-9);letter-spacing:.1em}.dgx-alert-strength{font-size:var(--fs-11);font-weight:700;letter-spacing:.12em;color:var(--yellow)}.dgx-alert-extreme .dgx-alert-strength{color:var(--red)}.dgx-alert-config{font-weight:600;color:var(--text-hi)}.dgx-alert-meta{color:var(--text-low)}.dgx-alert-new{border:1px solid var(--yellow);background:var(--yellow-dim);color:var(--yellow);padding:1px 6px;font-size:var(--fs-8);font-weight:600;letter-spacing:.12em;animation:dgx-pulse 1.6s ease-in-out infinite}.dgx-alert-risk{margin:4px 0 0;font-size:var(--fs-11);line-height:1.55;color:var(--text-hi)}.dgx-alert-close{background:transparent;border:none;color:var(--text-low);cursor:pointer;padding:2px;border-radius:var(--radius-0);transition:color var(--t-fast) var(--ease)}.dgx-alert-close:hover{color:var(--text-hi)}.dgx-alerts{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1)}.dgx-alerts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-mid)}.dgx-alerts-title{display:inline-flex;align-items:center;gap:6px}.dgx-alerts-actions{display:flex;align-items:center;gap:var(--sp-2)}.dgx-alerts-list{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3)}.dgx-alert-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-9);color:var(--text-mid);border:1px solid var(--border-faint);background:var(--bg-3);border-radius:var(--radius-1);padding:3px 8px;cursor:help}.dgx-alert-chip-cur{border-color:var(--yellow)}.dgx-chip-strong{font-weight:700}.dgx-chip-forte{color:var(--yellow)}.dgx-chip-extreme{color:var(--red)}.dgx-alerts-foot{margin:0;padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-8);letter-spacing:.07em;color:var(--text-faint)}@keyframes dgx-pulse{0%,to{opacity:1}50%{opacity:.45}}.dgx-unavailable{border:1px solid var(--red);border-radius:var(--radius-1);background:var(--red-dim);color:var(--red);padding:var(--sp-3);font-size:var(--fs-10);letter-spacing:.08em}@media(max-width:1200px){.dgx-cards,.dgx-reading,.dgx-open-grid{grid-template-columns:1fr}.dgx-open-wide{grid-column:span 1}.dgx-confirm-row{grid-template-columns:110px 1fr auto}.dgx-confirm-note{display:none}}.val{display:flex;flex-direction:column;gap:var(--sp-4);max-width:1240px}.val-head{align-items:center}.val-search{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-2);padding:2px 4px 2px 8px}.val-search input{background:transparent;border:none;outline:none;color:var(--text-hi);font-family:var(--font-mono, monospace);font-size:var(--fs-11, 11px);letter-spacing:.06em;width:210px;text-transform:uppercase}.val-search input:focus{box-shadow:none}.val-quick{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.val-quick .tag{cursor:pointer}.val-quick-on{outline:1px solid var(--accent);outline-offset:1px}.pf-page{display:flex;flex-direction:column;gap:var(--sp-3)}.pf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.pf-title{font-size:var(--fs-16, 16px);font-weight:700;letter-spacing:.08em;color:var(--text-hi)}.pf-sub{margin-top:2px;font-size:var(--fs-11, 11px)}.pf-refresh{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-1);border-radius:var(--radius-1);background:transparent;color:var(--text-low);font-size:var(--fs-11, 11px);letter-spacing:.06em;cursor:pointer}.pf-refresh:hover:not(:disabled){color:var(--text-hi);border-color:var(--accent)}.pf-refresh:disabled{opacity:.55;cursor:default}.pf-spin{animation:pf-rotate .9s linear infinite}@keyframes pf-rotate{to{transform:rotate(360deg)}}.pf-panel{display:flex;flex-direction:column;gap:var(--sp-2);border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-1);padding:var(--sp-3) var(--sp-4)}.pf-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-11, 11px);letter-spacing:.08em}.pf-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 7px;border:1px solid var(--border-1);border-radius:var(--radius-1);font-size:var(--fs-11, 11px);color:var(--text-hi);background:var(--bg-2)}.pf-chip button{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--text-low);cursor:pointer;padding:0 2px}.pf-chip button:hover{color:var(--red)}.pf-add{display:inline-flex;align-items:center;gap:4px}.pf-add input{width:190px;padding:4px 7px;border:1px dashed var(--border-1);border-radius:var(--radius-1);background:transparent;color:var(--text-hi);font-size:var(--fs-11, 11px)}.pf-add input:focus{outline:none;border-style:solid;border-color:var(--accent)}.pf-add button{display:inline-flex;align-items:center;padding:4px 6px;border:1px solid var(--border-1);border-radius:var(--radius-1);background:transparent;color:var(--text-low);cursor:pointer}.pf-presets{display:flex;flex-wrap:wrap;gap:6px}.pf-preset{padding:3px 8px;border:1px solid var(--border-1);border-radius:var(--radius-1);background:transparent;color:var(--text-low);font-size:var(--fs-10, 10px);letter-spacing:.06em;cursor:pointer}.pf-preset:hover{color:var(--text-hi)}.pf-controls{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-3)}@media(max-width:900px){.pf-controls{grid-template-columns:1fr}}.pf-methods{display:flex;flex-wrap:wrap;gap:6px}.pf-method{padding:4px 9px;border:1px solid var(--border-1);border-radius:var(--radius-1);background:transparent;color:var(--text-low);font-size:var(--fs-10, 10px);letter-spacing:.06em;cursor:pointer}.pf-method:hover{color:var(--text-hi)}.pf-method.on{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.pf-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2)}.pf-metric{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-1);padding:var(--sp-2) var(--sp-3)}.pf-metric>span{font-size:var(--fs-10, 10px);letter-spacing:.08em}.pf-metric>b{font-size:var(--fs-16, 16px);color:var(--text-hi)}.pf-table{display:flex;flex-direction:column}.pf-row{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr;gap:var(--sp-2);align-items:center;padding:5px 0;border-bottom:1px solid var(--border-1);font-size:var(--fs-11, 11px)}.pf-table-5 .pf-row,.pf-table.pf-table-5 .pf-row{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.pf-row:last-child{border-bottom:0}.pf-row-head{color:var(--text-low);font-size:var(--fs-10, 10px);letter-spacing:.08em;text-transform:uppercase}.pf-row-active{background:var(--accent-faint)}.pf-sym{color:var(--text-hi);font-weight:600;letter-spacing:.04em}.pf-cell{display:flex;align-items:center;gap:8px}.pf-bar{position:relative;flex:1;height:6px;border-radius:3px;background:var(--bg-2);overflow:hidden}.pf-bar>i{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.75}.pf-note{margin:0;font-size:var(--fs-10, 10px);line-height:1.45}.pf-error{border:1px solid var(--red);border-radius:var(--radius-2);padding:var(--sp-2) var(--sp-3);color:var(--red);font-size:var(--fs-11, 11px)}.pf-caveats ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-10, 10px);line-height:1.45}.mkt-strip{display:flex;flex-direction:column;gap:var(--sp-2);border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-1);padding:var(--sp-3) var(--sp-4)}.mkt-strip-skeleton{font-size:var(--fs-12, 12px);letter-spacing:.08em}.mkt-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-11, 11px);letter-spacing:.1em}.mkt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:var(--sp-3)}.mkt-cell{display:flex;flex-direction:column;gap:2px;min-width:0;border-left:2px solid var(--border-1);padding-left:var(--sp-3)}.mkt-cell>span:first-child{font-size:var(--fs-10, 10px);letter-spacing:.1em}.mkt-cell>b{font-size:var(--fs-14, 14px);color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-cell>span:last-child{font-size:var(--fs-10, 10px);line-height:1.35}.mkt-note{margin:0;font-size:var(--fs-10, 10px);color:var(--text-low);line-height:1.4}.val-hero{display:flex;flex-direction:column;gap:var(--sp-4);border:1px solid var(--border-1);border-radius:var(--radius-2);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));padding:var(--sp-4)}.val-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.val-ticker{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.val-symbol{font-size:var(--fs-22, 22px);font-weight:700;letter-spacing:.1em;color:var(--text-hi)}.val-name{color:var(--text-low);font-size:var(--fs-12, 12px)}.val-price-line{margin-top:4px;font-size:var(--fs-14, 14px)}.val-price{font-weight:600;color:var(--text-hi)}.val-verdict{text-align:right;max-width:380px}.val-verdict-label{font-size:var(--fs-9, 9px);letter-spacing:.14em;color:var(--text-faint)}.val-verdict-text{font-size:var(--fs-14, 14px);font-weight:700;letter-spacing:.06em;margin:2px 0 4px;text-transform:uppercase}.val-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.val-hero-metric{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-1)}.val-hero-label{font-size:var(--fs-8, 8px);letter-spacing:.1em}.val-hero-value{font-size:var(--fs-16, 16px);font-weight:600;color:var(--text-hi)}.val-hero-sub{font-size:var(--fs-8, 8px)}.val-hero-verdicts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2)}.val-hero-v{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border-1);font-size:var(--fs-10, 10px)}.val-tip{display:inline-flex;align-items:center;gap:3px;cursor:help;border-bottom:1px dotted var(--border-1)}.val-tip-ico{opacity:.6}.val-synthesis{border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-2);padding:var(--sp-3) var(--sp-4)}.val-synthesis-head{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-9, 9px);letter-spacing:.14em;border-bottom:1px solid var(--border-faint);padding-bottom:var(--sp-2)}.val-synthesis-text{margin:var(--sp-2) 0 0;font-size:var(--fs-13, 13px);line-height:1.6;color:var(--text-hi)}.val-plan{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-1);border:1px solid var(--border-1);border-left:3px solid var(--border-2);border-radius:var(--radius-1)}.val-plan.up{border-left-color:var(--green);background:var(--accent-faint)}.val-plan.warn{border-left-color:var(--yellow)}.val-plan.down{border-left-color:var(--red)}.val-plan-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.val-plan-kicker{font-size:var(--fs-9, 9px);letter-spacing:.14em;color:var(--text-low)}.val-plan-verdict{font-size:var(--fs-14, 14px);font-weight:800;letter-spacing:.02em}.val-plan-verdict.up{color:var(--green)}.val-plan-verdict.down{color:var(--red)}.val-plan-verdict.warn{color:var(--yellow)}.val-plan-verdict.faint{color:var(--text-mid)}.val-plan-detail{font-size:var(--fs-10, 10px);letter-spacing:.08em;color:var(--text-low)}.val-plan-stance-reason{margin:0;font-size:var(--fs-11, 11px);line-height:1.5;color:var(--text-mid)}.val-plan-score{margin-left:auto;font-size:var(--fs-10, 10px);color:var(--text-low)}.val-plan-target{font-size:var(--fs-11, 11px);color:var(--text-mid)}.val-plan-target b{color:var(--text-hi)}.val-plan-wait{margin:0;font-size:var(--fs-11, 11px);line-height:1.5;color:var(--text-hi)}.val-plan-methods{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);font-size:var(--fs-10, 10px);color:var(--text-low)}.val-plan-methods b{color:var(--text-mid);font-weight:600}.val-plan-reasons{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-11, 11px);color:var(--text-mid)}.val-tranches{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.val-tranche{display:flex;align-items:baseline;gap:var(--sp-2);padding:4px var(--sp-2);border:1px solid var(--border-faint);background:var(--bg-0);border-radius:var(--radius-1);font-size:var(--fs-10, 10px)}.val-tranche b{color:var(--text-hi);font-size:var(--fs-11, 11px)}.rel-note{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding:6px 8px;border-left:2px solid var(--border-faint);background:var(--bg-raised, transparent);font-size:var(--fs-10, 10px);line-height:1.5;color:var(--text-mid)}.rel-note-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;letter-spacing:.06em}.rel-note-line{margin:0}.rel-note-line b{color:var(--text-hi)}.rel-note-line b.up{color:var(--up, #46c07a)}.rel-note-line b.down{color:var(--down, #e05c5c)}.rel-note-line b.warn{color:var(--warn, #d8a33a)}.rel-note-foot{margin:0;font-size:var(--fs-9, 9px);line-height:1.45}.val-track{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--border-faint);font-size:var(--fs-10, 10px);line-height:1.5;color:var(--text-mid)}.val-track-head{letter-spacing:.08em}.val-track b{color:var(--text-hi)}.val-prob{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding-top:6px;border-top:1px dashed var(--border-faint);font-size:var(--fs-10, 10px);line-height:1.5;color:var(--text-mid)}.val-prob b{color:var(--text-hi)}.val-prob b.warn{color:var(--yellow)}.val-prob-sell{display:flex;flex-direction:column;gap:2px}.val-prob-sell ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:1px}.val-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2)}.val-signal{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);font-size:var(--fs-9, 9px)}.val-signal span:last-child{font-size:var(--fs-11, 11px);letter-spacing:.04em}.val-section{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.val-ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.val-range-block{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2)}.val-range-head{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-9, 9px);letter-spacing:.1em}.val-range-current{color:var(--accent);font-weight:600}.val-range{position:relative;display:flex;flex-direction:column;gap:4px}.val-range-track{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--green-dim),var(--bg-1) 40%,var(--red-dim));border:1px solid var(--border-faint)}.val-range-zone{position:absolute;top:0;bottom:0;background:#80808024}.val-range-median{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--text-low)}.val-range-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-1);box-shadow:0 0 0 1px var(--accent)}.val-range-labels{display:flex;justify-content:space-between;font-size:var(--fs-8, 8px);color:var(--text-low)}.val-range-n{font-size:var(--fs-8, 8px)}.val-range-na{font-size:var(--fs-9, 9px);padding:var(--sp-1) 0}.val-range-stats{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-9, 9px);color:var(--text-low);flex-wrap:wrap}.val-range-stats b{font-weight:600}.val-note{font-size:var(--fs-8, 8px);letter-spacing:.06em}.val-peer-tools{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0}.val-peer-input{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-1);color:var(--text-hi);font-family:var(--font-mono, monospace);font-size:var(--fs-10, 10px);padding:4px 8px;width:300px;letter-spacing:.04em}.val-table-wrap{overflow-x:auto}.val-table{width:100%;border-collapse:collapse;font-size:var(--fs-10, 10px)}.val-table th,.val-table td{padding:5px 8px;border-bottom:1px solid var(--border-faint);white-space:nowrap}.val-table thead th{font-size:var(--fs-8, 8px);letter-spacing:.08em;color:var(--text-low);text-align:left}.val-table .num{text-align:right}.val-row-self{background:var(--accent-faint);outline:1px solid var(--border-1)}.val-peer-verdicts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.val-scatter{display:flex;justify-content:center;padding:var(--sp-2)}.val-scatter-svg{max-width:620px;width:100%;height:auto;background:var(--bg-2);border:1px solid var(--border-faint);border-radius:var(--radius-1)}.val-scatter-na{padding:var(--sp-4);text-align:center}.val-growth-verdicts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2)}.val-cf{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2)}.val-cf-block{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);font-size:var(--fs-9, 9px)}.val-cf-value{font-size:var(--fs-14, 14px);font-weight:600;color:var(--text-hi)}.val-reverse{display:flex;flex-direction:column;gap:var(--sp-3)}.val-reverse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}.val-reverse-cell{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2);font-size:var(--fs-9, 9px)}.val-reverse-value{font-size:var(--fs-15, 15px);font-weight:700;color:var(--text-hi)}.val-gap{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid;border-radius:var(--radius-1);font-size:var(--fs-10, 10px)}.val-gap.down{border-color:var(--red);color:var(--red);background:var(--red-dim)}.val-gap.up{border-color:var(--green);color:var(--green);background:var(--green-dim)}.val-gap.warn{border-color:var(--yellow);color:var(--yellow);background:var(--yellow-dim)}.val-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.val-scenario{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-2)}.val-scenario-bear{border-left:3px solid var(--red)}.val-scenario-base{border-left:3px solid var(--yellow)}.val-scenario-bull{border-left:3px solid var(--green)}.val-scenario-label{font-size:var(--fs-9, 9px);letter-spacing:.14em;color:var(--text-low)}.val-scenario-value{font-size:var(--fs-20, 20px);font-weight:700;color:var(--text-hi)}.val-scenario-upside{font-size:var(--fs-12, 12px);font-weight:600}.val-scenario-params{font-size:var(--fs-8, 8px)}.val-sens-wrap{display:flex;flex-direction:column;gap:var(--sp-2);overflow-x:auto}.val-sens{border-collapse:collapse;font-size:var(--fs-10, 10px)}.val-sens th,.val-sens td{padding:5px 9px;border:1px solid var(--border-faint);text-align:center}.val-sens thead th{color:var(--text-low);font-size:var(--fs-8, 8px);letter-spacing:.08em}.val-sens tbody th{color:var(--text-low);font-size:var(--fs-8, 8px)}.val-sens-up{background:var(--green-dim);color:var(--green)}.val-sens-down{background:var(--red-dim);color:var(--red)}.val-sens-flat{background:transparent;color:var(--text-low)}.val-sens-na{background:transparent;color:var(--text-faint)}.val-sens-legend{display:flex;gap:var(--sp-3);font-size:var(--fs-9, 9px)}.val-sens-chip{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle;border:1px solid var(--border-1)}.val-trap{display:inline-flex;padding:var(--sp-2) var(--sp-3);border:1px solid;border-radius:var(--radius-1);font-size:var(--fs-11, 11px);font-weight:700;letter-spacing:.06em;align-self:flex-start}.val-trap.up{border-color:var(--green);color:var(--green);background:var(--green-dim)}.val-trap.down{border-color:var(--red);color:var(--red);background:var(--red-dim)}.val-trap.warn{border-color:var(--yellow);color:var(--yellow);background:var(--yellow-dim)}.val-trap-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-2)}.val-trap-check{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);font-size:var(--fs-9, 9px);flex-wrap:wrap}.val-trap-dot{font-size:var(--fs-10, 10px)}.val-quality{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-2)}.val-quality-cell{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);font-size:var(--fs-9, 9px)}.val-quality-value{font-size:var(--fs-13, 13px);font-weight:600;color:var(--text-hi)}.val-fresh{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-8, 8px);letter-spacing:.06em;border-top:1px solid var(--border-faint);padding-top:var(--sp-2)}.val-method{border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2);padding:var(--sp-3) var(--sp-4)}.val-method ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-9, 9px);line-height:1.5;color:var(--text-low)}.tk{display:flex;flex-direction:column;gap:var(--sp-3)}.tk-head .pm-head-actions{gap:var(--sp-2)}.tk-search{position:relative;display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:0 var(--sp-2);color:var(--text-low);min-width:300px}.tk-search:focus-within{border-color:var(--accent)}.tk-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-hi);font-family:var(--font-sans);font-size:var(--fs-12);padding:7px 0}.tk-search input::placeholder{color:var(--text-faint)}.tk-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-1);box-shadow:0 12px 32px #00000059;overflow:hidden;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.tk-suggest-item{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-faint);color:var(--text-hi);padding:8px 10px;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-11)}.tk-suggest-item:last-child{border-bottom:none}.tk-suggest-item:hover{background:var(--bg-3)}.tk-suggest-sym{font-weight:600;color:var(--accent);min-width:64px}.tk-suggest-name{flex:1;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-suggest-meta{color:var(--text-faint);font-size:var(--fs-9);white-space:nowrap}.tk-hero{border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.tk-hero-top{display:flex;gap:var(--sp-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.tk-identity{flex:1;min-width:280px;display:flex;flex-direction:column;gap:var(--sp-2)}.tk-symbol-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tk-symbol{font-size:26px;font-weight:700;color:var(--text-hi);letter-spacing:.02em}.tk-exch{font-size:var(--fs-9);color:var(--text-faint);background:var(--bg-3);border-radius:var(--radius-1);padding:2px 8px}.tk-name{font-size:var(--fs-14);font-weight:600;color:var(--text-low)}.tk-desc{font-size:var(--fs-11);line-height:1.55;color:var(--text-low);max-width:760px}.tk-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:center;font-size:var(--fs-9);color:var(--text-faint)}.tk-fact{display:inline-flex;align-items:center;gap:4px;color:var(--text-low);text-decoration:none}a.tk-fact:hover{color:var(--accent)}.tk-fact-btn{background:transparent;border:none;color:var(--accent);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-9);padding:0}.tk-quote{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);min-width:260px}.tk-price{font-size:34px;font-weight:700;color:var(--text-hi);letter-spacing:.01em}.tk-price-sub{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11)}.tk-quote-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px var(--sp-4);border-top:1px solid var(--border-faint);padding-top:var(--sp-2);width:100%}.tk-quote-stats>div{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-9)}.tk-quote-stats span:last-child{color:var(--text-hi)}.tk-links{display:flex;gap:var(--sp-2);flex-wrap:wrap;border-top:1px solid var(--border-faint);padding-top:var(--sp-2)}.tk-section{display:flex;flex-direction:column;gap:var(--sp-2)}.tk-section .pm-section-title{margin:var(--sp-2) 0 var(--sp-1)}.tk-chart{border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-2);padding:var(--sp-3)}.tk-chart svg{width:100%;height:190px;display:block}.tk-chart-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-2);font-size:var(--fs-9);color:var(--text-faint)}.tk-chart-empty{border:1px dashed var(--border-1);border-radius:var(--radius-2);padding:var(--sp-4);text-align:center}.tk-synthesis-text{font-size:var(--fs-11);line-height:1.6;color:var(--text-low);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-1);padding:var(--sp-3);margin:var(--sp-2) 0 0}.tk-metrics,.tk-sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.tk-metric{border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:3px}.tk-metric-k{font-size:var(--fs-8);color:var(--text-faint);letter-spacing:.04em}.tk-metric-v{font-size:var(--fs-13);font-weight:600;color:var(--text-hi)}.tk-analysts{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.tk-analyst-main{display:flex;align-items:center;gap:var(--sp-3)}.tk-rec{font-size:var(--fs-13);font-weight:700;padding:4px 12px;border-radius:var(--radius-1);border:1px solid}.tk-rec.up{color:var(--green, #30a46c);border-color:var(--green, #30a46c);background:color-mix(in srgb,var(--green, #30a46c) 10%,transparent)}.tk-rec.down{color:var(--red, #e5484d);border-color:var(--red, #e5484d);background:color-mix(in srgb,var(--red, #e5484d) 10%,transparent)}.tk-rec.warn{color:var(--amber, #f5a524);border-color:var(--amber, #f5a524);background:color-mix(in srgb,var(--amber, #f5a524) 10%,transparent)}.tk-target{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-10);flex-wrap:wrap}.tk-target span:nth-child(2n){color:var(--text-hi);font-weight:600}.tk-sec-na{display:flex;align-items:center;gap:var(--sp-2);border:1px dashed var(--border-1);border-radius:var(--radius-1);padding:var(--sp-3);font-size:var(--fs-10)}.tk-rev{margin-top:var(--sp-3);border-top:1px solid var(--border-faint);padding-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.tk-rev-head{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-9)}.tk-rev-list{display:flex;flex-direction:column;gap:4px}.tk-rev-item{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-10);padding:4px 0;border-bottom:1px solid var(--border-faint)}.tk-rev-item:last-child{border-bottom:none}.tk-rev-firm{flex:1;color:var(--text-hi)}.tk-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-9);border-top:1px solid var(--border-faint);padding-top:var(--sp-2);align-items:center}.shell-search{position:relative}.shell-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-1);box-shadow:0 12px 32px #0006;overflow:hidden;display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.shell-suggest-item{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-faint);color:var(--text-hi);padding:8px 10px;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-11)}.shell-suggest-item:last-child{border-bottom:none}.shell-suggest-item:hover{background:var(--bg-3)}.shell-suggest-sym{font-weight:600;color:var(--accent);min-width:64px}.shell-suggest-name{flex:1;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-suggest-meta{color:var(--text-faint);font-size:var(--fs-9);white-space:nowrap}.help{display:flex;flex-direction:column;gap:var(--sp-3)}.help-head .pm-head-title h1{letter-spacing:.02em}.help-head-meta{display:flex;gap:var(--sp-2)}.help-global{display:flex;flex-direction:column;gap:var(--sp-2)}.help-global-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-2)}.help-global-card{border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-2);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.help-global-title{font-size:var(--fs-9);font-weight:700;color:var(--accent);letter-spacing:.05em}.help-global-list{margin:0;padding-left:var(--sp-3);display:flex;flex-direction:column;gap:6px;font-size:var(--fs-10);line-height:1.5;color:var(--text-low)}.help-tabs{display:flex;flex-wrap:wrap;gap:6px}.help-tab{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-1);color:var(--text-low);font-family:var(--font-sans);font-size:var(--fs-10);padding:5px 10px;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.help-tab:hover{border-color:var(--border-2);color:var(--text-hi)}.help-tab.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.help-page{border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.help-page-head{display:flex;flex-direction:column;gap:4px}.help-page-title{display:flex;align-items:center;gap:var(--sp-2)}.help-page-title h2{margin:0;font-size:var(--fs-16);letter-spacing:.02em;color:var(--text-hi)}.help-page-title svg{color:var(--accent)}.help-page-tagline{margin:0;font-size:var(--fs-11);color:var(--text-low)}.help-block{display:flex;flex-direction:column;gap:var(--sp-2)}.help-block-label{font-size:var(--fs-9);font-weight:700;color:var(--accent);letter-spacing:.06em;border-bottom:1px solid var(--border-faint);padding-bottom:4px}.help-block-text{margin:0;font-size:var(--fs-11);line-height:1.6;color:var(--text-low)}.help-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-2)}.help-section{border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:4px}.help-section-head{display:flex;align-items:baseline;gap:var(--sp-2)}.help-section-num{font-size:var(--fs-8);color:var(--text-faint)}.help-section-title{font-size:var(--fs-10);font-weight:600;color:var(--text-hi)}.help-section-purpose{margin:0;font-size:var(--fs-10);line-height:1.5;color:var(--text-low)}.help-section-read{margin:0;font-size:var(--fs-9);color:var(--text-faint);line-height:1.45}.help-rules{margin:0;padding-left:var(--sp-3);display:flex;flex-direction:column;gap:6px;font-size:var(--fs-10);line-height:1.5;color:var(--text-low)}.help-foot{display:flex;align-items:center;gap:6px;font-size:var(--fs-9);border-top:1px solid var(--border-faint);padding-top:var(--sp-2)}.fnd-page{display:flex;flex-direction:column;gap:var(--sp-3)}.fnd-head-actions{display:flex;align-items:center;gap:var(--sp-2)}.fnd-error{padding:var(--sp-3);border:1px solid var(--red);border-radius:var(--radius-1);background:var(--red-dim, rgba(217, 83, 79, .08));color:var(--red)}.fnd-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2)}.fnd-hero-card{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2)}.fnd-hero-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-low)}.fnd-hero-trend{font-size:12px}.fnd-hero-label{font-size:16px;font-weight:700;letter-spacing:.02em}.fnd-hero-detail{font-size:10px;color:var(--text-low);line-height:1.45}.fnd-momentum{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-2)}.fnd-momentum-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.fnd-momentum-verdict{font-size:13px;font-weight:800;letter-spacing:.04em}.fnd-momentum-reasons{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.fnd-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-faint);border-radius:999px;font-size:10px;letter-spacing:.02em;background:var(--bg-1, transparent)}.fnd-chip.up{color:var(--green);border-color:var(--green);background:var(--green-dim, rgba(76, 175, 80, .08))}.fnd-chip.down{color:var(--red);border-color:var(--red);background:var(--red-dim, rgba(217, 83, 79, .08))}.fnd-chip.warn{color:var(--amber, #e6a23c);border-color:var(--amber, #e6a23c)}.fnd-chip.faint{color:var(--text-low)}.fnd-block{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2)}.fnd-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-2)}.fnd-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.fnd-block-title{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--text-hi);margin:0}.fnd-conclusion{font-size:11px;font-weight:800;letter-spacing:.04em;text-align:right}.fnd-synthesis{border-color:var(--border-1)}.fnd-synth-p{margin:0;font-size:12px;line-height:1.6;color:var(--text-hi)}.fnd-quality-row{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}.fnd-table{width:100%;border-collapse:collapse;font-size:11px}.fnd-table th{text-align:left;font-size:9px;letter-spacing:.08em;color:var(--text-low);font-weight:600;padding:5px 8px;border-bottom:1px solid var(--border-faint)}.fnd-table td{padding:5px 8px;border-bottom:1px solid var(--border-faint);color:var(--text-hi)}.fnd-table tr:last-child td{border-bottom:none}.fnd-row-company td{background:var(--bg-1, rgba(255, 255, 255, .02));border-bottom:1px solid var(--border-1)}.fnd-kv{display:flex;flex-direction:column;gap:3px}.fnd-kv-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px dashed var(--border-faint);font-size:11px}.fnd-kv-row:last-child{border-bottom:none}.fnd-kv-row .faint{flex:1}.fnd-kv-row b{font-weight:700}.fnd-kv-row .mono{font-size:10px}.fnd-margins{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2)}.fnd-margin{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-1, transparent)}.fnd-margin-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-low)}.fnd-margin-head .mono{font-size:12px;font-weight:700}.fnd-margin-bps{font-size:10px}.fnd-bars{display:flex;flex-direction:column;gap:3px;margin-top:var(--sp-1)}.fnd-bar-row{display:flex;align-items:center;gap:8px}.fnd-bar-label{width:52px;font-size:9px;color:var(--text-low);text-align:right}.fnd-bar-track{flex:1;height:6px;background:var(--bg-1, rgba(128, 128, 128, .15));border-radius:3px;overflow:hidden}.fnd-bar-fill{height:100%;background:var(--green);border-radius:3px;opacity:.85}.fnd-bar-fill.neg{background:var(--red)}.fnd-bar-fill.cash{background:var(--green)}.fnd-bar-fill.debt{background:var(--amber, #e6a23c)}.fnd-bar-val{width:92px;font-size:9px;color:var(--text-low);text-align:right;white-space:nowrap}.fnd-balance-cash{flex:1;display:flex;flex-direction:column;gap:2px}.fnd-flags{display:flex;flex-direction:column;gap:var(--sp-1)}.fnd-flag{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-1);font-size:11px}.fnd-flag b{font-size:11px}.fnd-flag span{font-size:10px;color:var(--text-low)}.fnd-flag.pos{border-color:var(--green);background:var(--green-dim, rgba(76, 175, 80, .06))}.fnd-flag.neg{border-color:var(--red);background:var(--red-dim, rgba(217, 83, 79, .06))}.fnd-flag.warn{border-color:var(--amber, #e6a23c);background:var(--amber-dim, rgba(230, 162, 60, .06))}.fnd-rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3)}.fnd-sub-label{font-size:9px;letter-spacing:.08em;margin-bottom:4px}.fnd-verdicts{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.fnd-inline-note{font-size:10px;padding:5px 8px;border-radius:var(--radius-1);border:1px solid var(--border-faint);background:var(--bg-1, transparent)}.fnd-meta{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.fnd-meta-fresh{font-size:10px;line-height:1.5}.fnd-meth{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-1);background:var(--bg-2)}.fnd-meth p{margin:0;font-size:10px;line-height:1.5}.fnd-quick{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:var(--sp-1)}.fnd-quick-btn{border:1px solid var(--border-faint);background:transparent;color:var(--text-low);border-radius:4px;padding:2px 8px;font-size:10px;cursor:pointer}.fnd-quick-btn:hover{border-color:var(--border-1);color:var(--text-hi)}.fnd-quick-btn.active{border-color:var(--accent);color:var(--accent)}.fnd-tip{display:inline-flex;align-items:center;gap:4px;cursor:help}.fnd-tip-ico{color:var(--text-low);opacity:.7}.fnd-chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fnd-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-low);border:1px solid transparent;border-radius:4px;padding:2px 6px;cursor:pointer;opacity:.55}.fnd-legend-item.on{opacity:1;background:var(--bg-1, transparent)}.fnd-legend-item input{accent-color:var(--accent)}.fnd-chart{width:100%;height:auto;max-height:260px}.fnd-chart-txt{font-family:var(--font-mono, monospace);font-size:9px;fill:var(--text-low)}.fnd-buy{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border-1);border-left:3px solid var(--border-2);background:var(--bg-1)}.fnd-buy.up{border-left-color:var(--green);background:var(--accent-faint)}.fnd-buy.warn{border-left-color:var(--yellow)}.fnd-buy.down{border-left-color:var(--red)}.fnd-buy-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.fnd-buy-kicker{font-size:9px;letter-spacing:.14em;color:var(--text-low)}.fnd-buy-label{font-size:15px;font-weight:800;letter-spacing:.02em}.fnd-buy-label.up{color:var(--green)}.fnd-buy-label.down{color:var(--red)}.fnd-buy-label.warn{color:var(--yellow)}.fnd-buy-label.faint{color:var(--text-mid)}.fnd-buy-nuance{font-size:10px;letter-spacing:.08em;color:var(--text-low)}.fnd-buy-stance{margin:0;font-size:11px;line-height:1.5;color:var(--text-mid)}.fnd-buy-score{margin-left:auto;font-size:10px;color:var(--text-low)}.fnd-buy-headline{margin:0;font-size:11px;line-height:1.5;color:var(--text-mid)}.fnd-buy-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fnd-buy-col{display:flex;flex-direction:column;gap:4px}.fnd-buy-col-title{font-size:9px;letter-spacing:.12em}.fnd-buy-col.pos .fnd-buy-col-title{color:var(--green)}.fnd-buy-col.neg .fnd-buy-col-title{color:var(--red)}.fnd-buy-col ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.fnd-buy-col li{font-size:11px;line-height:1.45;color:var(--text-hi)}.fnd-buy-axes{display:flex;flex-wrap:wrap;gap:6px 18px}.fnd-buy-axis{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.08em;min-width:200px}.fnd-buy-axis b{font-size:11px;color:var(--text-hi)}.fnd-buy-bar{flex:1;height:5px;background:var(--bg-0);border:1px solid var(--border-faint);border-radius:3px;overflow:hidden}.fnd-buy-bar i{display:block;height:100%;background:var(--green)}.fnd-buy-bar-price i{background:var(--yellow)}.fnd-buy-price{display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.5;color:var(--text-mid)}.fnd-buy-price b{color:var(--text-hi)}.fnd-buy-track{display:flex;flex-direction:column;gap:3px;margin-top:2px;padding-top:6px;border-top:1px dashed var(--border-faint);font-size:10px;line-height:1.5;color:var(--text-mid)}.fnd-buy-track b{color:var(--text-hi)}.fnd-buy-prob{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding-top:6px;border-top:1px dashed var(--border-faint);font-size:10px;line-height:1.5;color:var(--text-mid)}.fnd-buy-prob b{color:var(--text-hi)}.fnd-buy-prob b.warn{color:var(--yellow)}.shell-suggest-item[aria-selected=true]{background:var(--bg-3);outline:1px solid var(--text-mid);outline-offset:-1px}.market-data-status{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:10px 12px;border:1px solid var(--yellow);color:var(--text-hi);background:var(--bg-2);font-size:11px;line-height:1.5;overflow-wrap:anywhere}details.market-data-status{display:block;border-color:var(--border-1);color:var(--text-mid);padding:7px 12px}details.market-data-status>summary{cursor:pointer}.market-data-status-body{display:flex;flex-direction:column;gap:4px;padding-top:8px}.se{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.se-loading,.se-error{padding:var(--sp-6);border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-mid);font-size:var(--fs-11);letter-spacing:.04em}.se-error{color:var(--red);border-color:var(--red-dim)}.se-head{border-bottom:1px solid var(--border-1);padding-bottom:var(--sp-3)}.se-head-title h1{margin:0;font-size:var(--fs-18);font-weight:600;letter-spacing:.06em;color:var(--text-hi)}.se-head-title p{margin:2px 0 0;font-size:var(--fs-10);color:var(--text-low)}.se-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-10);color:var(--text-low)}.se-src{color:var(--text-low)}.se-src.warn{color:var(--yellow)}.se-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-10);color:var(--text-mid)}.se-filters label{display:flex;align-items:center;gap:var(--sp-1)}.se-filter-label b{color:var(--text-hi)}.se-season-now{background:#00e0b80f}.se-select{background:var(--surface-1);color:var(--text-hi);border:1px solid var(--border-1);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-10);padding:3px 6px}.se-select:focus{outline:none;border-color:var(--accent)}.se-search{display:flex;align-items:center;gap:4px;border:1px solid var(--border-1);border-radius:var(--radius-1);padding:3px 6px}.se-search input{background:none;border:none;outline:none;color:var(--text-hi);font-family:var(--font-mono);font-size:var(--fs-10);width:180px}.se-exec{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.se-exec-card{border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.se-exec-title{margin:0 0 var(--sp-1);font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-low);border-bottom:1px solid var(--border-faint);padding-bottom:3px}.se-exec-body{display:flex;flex-direction:column;gap:2px}.se-exec-name{font-size:var(--fs-12);font-weight:600;color:var(--text-hi)}.se-exec-name.warn{color:var(--yellow)}.se-exec-num{font-family:var(--font-mono);font-size:var(--fs-16);font-weight:600;color:var(--text-hi)}.se-exec-num.down{color:var(--red)}.se-exec-card p{margin:2px 0 0;font-size:var(--fs-9);color:var(--text-low);line-height:1.5}.se-section{border:1px solid var(--border-1);background:var(--bg-1)}.se-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-2)}.se-section-head h2{margin:0;font-size:var(--fs-12);letter-spacing:.05em;color:var(--text-hi)}.se-section-right{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-9);color:var(--text-low)}.se-why-macro{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-1);border-left:3px solid var(--border-2);background:var(--surface-1)}.se-why-macro .se-sheet-sub{margin-top:0}.se-why-macro-text{font-size:var(--fs-9);color:var(--text-mid);line-height:1.6;margin:0}.se-stable{margin-top:var(--sp-3)}.se-stable-chips{display:flex;flex-wrap:wrap;gap:6px}.se-stable-chip{background:var(--surface-1);border:1px solid var(--border-1);color:var(--text-mid);font-size:var(--fs-9);letter-spacing:.02em;padding:3px 9px;border-radius:var(--radius-1);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.se-stable-chip:hover{color:var(--text-hi);border-color:var(--border-2);background:var(--bg-2)}.se-stable-chip b{color:var(--green);font-weight:600}.se-seg{display:inline-flex;border:1px solid var(--border-1);border-radius:var(--radius-1);overflow:hidden}.se-seg button{background:none;border:none;color:var(--text-mid);font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;padding:4px 10px;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.se-seg button+button{border-left:1px solid var(--border-1)}.se-seg button:hover{color:var(--text-hi);background:var(--surface-1)}.se-seg button.active{color:var(--green);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--green)}.se-table-wrap{overflow-x:auto}.se-season-duo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}.se-season-duo .se-table-wrap{overflow:visible}.se-opps{min-width:0}.se-opps .se-sheet-sub{margin-top:0}.se-table{border-collapse:collapse;width:100%;font-size:var(--fs-10)}.se-table thead th{position:sticky;top:0;background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;border-bottom:1px solid var(--border-1);white-space:nowrap;text-align:left}.se-table th.num,.se-table td.num{text-align:right}.se-table tbody td{padding:4px 8px;border-bottom:1px solid var(--border-faint);white-space:nowrap}.se-row{cursor:pointer;transition:background var(--t-fast) var(--ease)}.se-row:hover{background:var(--accent-faint)}.se-row.sel{background:var(--accent-dim)}.se-sym{font-weight:600;color:var(--text-hi)}.se-name{color:var(--text-mid);font-size:var(--fs-9)}.se-score{display:inline-flex;align-items:center;gap:5px}.se-score-num{font-size:var(--fs-11);font-weight:700;min-width:24px;text-align:right}.se-score-num.up{color:var(--green)}.se-score-num.warn{color:var(--yellow)}.se-score-num.down{color:var(--red)}.se-score-num.acc{color:var(--accent)}.se-score-track{width:42px;height:4px;background:var(--border-1);border-radius:0;overflow:hidden;display:inline-block}.se-score-fill{display:block;height:100%}.se-score-fill.up{background:var(--green)}.se-score-fill.warn{background:var(--yellow)}.se-score-fill.down{background:var(--red)}.se-score-fill.acc{background:var(--accent)}.se-grid-wrap{overflow-x:auto}.se-grid{border-collapse:collapse;font-size:var(--fs-10)}.se-grid thead th{background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);padding:4px 5px;border-bottom:1px solid var(--border-1);white-space:nowrap;text-align:right;min-width:34px}.se-grid-fixed{position:sticky;left:0;background:var(--bg-2);color:var(--text-hi);z-index:1;text-align:left!important;padding-right:10px}.se-grid-name{color:var(--text-low);font-size:var(--fs-9)}.se-mcell{text-align:right;padding:3px 5px;font-size:var(--fs-9);white-space:nowrap;cursor:default}.se-mcell.h0{background:transparent;color:var(--text-faint)}.se-mcell.h3{background:#4caf5029;color:#9cc9a0}.se-mcell.h4{background:#4caf5057;color:#b9e2bc}.se-mcell.h5{background:#4caf5085;color:#d5f0d7}.se-mcell.hm1{background:#d9534f21;color:#cf9a97}.se-mcell.hm2{background:#d9534f4d;color:#e0b3b0}.se-mcell.hm3{background:#d9534f7a;color:#f0d0ce}.se-mcell.hna{background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(110,116,124,.08) 3px,rgba(110,116,124,.08) 4px)}[data-theme=light] .se-mcell.h3{color:#2e7d32}[data-theme=light] .se-mcell.h4{color:#1b5e20}[data-theme=light] .se-mcell.h5{color:#0f3d13}[data-theme=light] .se-mcell.hm1{color:#c62828}[data-theme=light] .se-mcell.hm2{color:#b71c1c}[data-theme=light] .se-mcell.hm3{color:#8e1616}.se-legend{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-faint);font-size:var(--fs-9);color:var(--text-low)}.se-legend-title{margin-right:var(--sp-1)}.se-lg{padding:1px 6px;border:1px solid var(--border-faint)}.se-lg.h5,.se-lg.hm3{background:#d9534f7a;color:#f0d0ce}.se-lg.hm2{background:#d9534f4d;color:#e0b3b0}.se-lg.h0{color:var(--text-faint)}.se-lg.h3{background:#4caf5029;color:#9cc9a0}.se-lg.h4{background:#4caf5057;color:#b9e2bc}.se-lg.h5g{background:#4caf5085;color:#d5f0d7}.se-range{background:var(--surface-1);border:1px solid var(--border-1);color:var(--text-low);font-family:var(--font-mono);font-size:var(--fs-9);padding:2px 8px;cursor:pointer;border-radius:var(--radius-1);transition:all var(--t-fast) var(--ease)}.se-range:hover{border-color:var(--accent);color:var(--text-hi)}.se-range.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.se-season .se-mcell{min-width:30px}.se-mcell.se-now{outline:1px solid var(--accent);outline-offset:-1px}.se-season-row{cursor:pointer;transition:background var(--t-fast) var(--ease)}.se-season-row:hover{background:var(--accent-faint)}.se-season-row.sel{background:var(--accent-dim)}.se-season-note{border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.se-season-note-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.se-season-note-id{display:flex;align-items:baseline;gap:8px;min-width:0}.se-season-note-sym{font-size:var(--fs-16);font-weight:700;color:var(--accent);letter-spacing:.04em}.se-season-note-name{font-size:var(--fs-10);color:var(--text-mid);letter-spacing:.04em}.se-season-note-badge{font-size:var(--fs-9);color:var(--accent);border:1px solid var(--accent-dim);background:var(--accent-faint);padding:1px 6px;letter-spacing:.05em;white-space:nowrap}.se-season-note-close{background:none;border:1px solid var(--border-1);color:var(--text-low);font-size:var(--fs-9);padding:3px 8px;cursor:pointer;letter-spacing:.06em;flex-shrink:0}.se-season-note-close:hover{color:var(--red);border-color:var(--red)}.se-season-note-sub{font-size:var(--fs-9);letter-spacing:.06em;margin:0}.se-season-note-block{border:1px solid var(--border-faint);background:var(--bg-3);padding:var(--sp-2) var(--sp-3)}.se-season-note-block.best{border-left:3px solid var(--green)}.se-season-note-block.worst{border-left:3px solid var(--red)}.se-season-note-block.macro{border-left:3px solid var(--blue)}.se-season-note-block-title{font-size:var(--fs-9);letter-spacing:.1em;margin-bottom:4px}.se-season-note-stats{font-size:var(--fs-10);color:var(--text-hi);margin-bottom:6px}.se-season-note-why{font-size:var(--fs-10);font-weight:600;color:var(--text-hi);margin:0 0 4px}.se-season-note-text{font-size:var(--fs-10);color:var(--text-mid);line-height:1.6;margin:0}.se-season-note-data{font-size:var(--fs-9);color:var(--text-low);line-height:1.55;margin:6px 0 0;padding:5px 8px;border-left:2px solid var(--border-2);background:var(--surface-1);border-radius:0 var(--radius-1) var(--radius-1) 0}.se-season-note-month{font-size:var(--fs-9);color:var(--text-low);line-height:1.55;margin:6px 0 0;padding:5px 8px;border-left:2px solid var(--blue);background:var(--surface-1);border-radius:0 var(--radius-1) var(--radius-1) 0}.se-season-note-month-lbl{font-weight:600;color:var(--text-hi)}.se-season-note-note{font-size:var(--fs-9);line-height:1.6;margin:0;border-top:1px dashed var(--border-faint);padding-top:var(--sp-2)}.se-synth-ribbon{border:1px solid var(--border-1);border-left:3px solid var(--green);background:var(--bg-3);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}.se-synth-ribbon-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.se-synth-ribbon-sym{font-size:var(--fs-13);font-weight:700;color:var(--green);letter-spacing:.04em}.se-synth-ribbon-name{font-size:var(--fs-10);color:var(--text-mid);flex:1}.se-synth-ribbon p{margin:4px 0;font-size:var(--fs-10);color:var(--text-mid);line-height:1.7}.se-synth-ribbon b{color:var(--text-hi);font-weight:600}.se-synth-ribbon b.up{color:var(--green)}.se-synth-ribbon b.down{color:var(--red)}.se-synth-ribbon-entry{border-top:1px dashed var(--border-faint);padding-top:4px;color:var(--text-low)!important;font-size:var(--fs-9)!important}.se-synth-ribbon-stats{display:flex;flex-direction:column;gap:3px;margin:6px 0}.se-synth-ribbon-stat{display:flex;align-items:baseline;gap:10px;padding:3px 0;border-bottom:1px dotted var(--border-faint);font-size:var(--fs-10);line-height:1.5}.se-synth-ribbon-stat:last-child{border-bottom:none}.se-synth-ribbon-k{flex:0 0 215px;font-size:var(--fs-9);letter-spacing:.05em;color:var(--text-low);text-transform:uppercase}.se-synth-ribbon-v{color:var(--text-mid)}.se-synth-ribbon-sec .se-synth-ribbon-k{color:var(--text-low)}.se-synth-ribbon-sec .se-synth-ribbon-v{color:var(--text-low);font-size:var(--fs-9)}.se-synth-ribbon-add{background:#ff50500f;border-left:3px solid var(--red);padding-left:8px}.se-synth-ribbon-prose{margin-top:6px!important;padding:6px 8px;border-left:3px solid var(--green);background:#3cc8780d;font-size:var(--fs-10);line-height:1.7}.se-synth-ribbon-zone{margin-top:6px;padding:6px 8px;border:1px solid var(--border-1);border-left:3px solid var(--cyan, #4cc2ff);background:#4cc2ff0a}.se-synth-ribbon-zone-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.se-synth-ribbon-zone-head .se-synth-ribbon-k{flex:0 0 auto}.se-synth-ribbon-zone-badge{font-size:var(--fs-10);color:var(--text-hi)}.se-synth-ribbon-zone-chart{display:flex;align-items:flex-end;gap:2px;height:56px;margin:6px 0 4px;padding:4px 2px 0;border-bottom:1px solid var(--border-faint)}.se-zone-bar{flex:1;min-width:3px;background:var(--border-2);opacity:.55}.se-zone-bar.in{background:var(--green);opacity:.75}.se-zone-bar.center{background:var(--green);opacity:1;box-shadow:0 0 6px #3cc878cc}.se-synth-ribbon-zone-stats{font-size:var(--fs-10);color:var(--text-mid);line-height:1.6;margin:2px 0 4px!important}.se-synth-ribbon-zone-note{font-size:var(--fs-9)!important;color:var(--text-low)!important;line-height:1.6;margin:0!important;border-top:1px dotted var(--border-faint);padding-top:4px}.se-zone-cell{font-size:var(--fs-9);color:var(--text-mid);line-height:1.7;display:inline-block}.se-synth-detail-row td{background:var(--bg-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint)}.se-synth-detail-row .se-synth-ribbon{margin-top:0;border:none;background:transparent;padding:0}.se-season-placeholder{border:1px dashed var(--border-2);background:var(--bg-2);padding:var(--sp-3);font-size:var(--fs-9);letter-spacing:.05em;line-height:1.7;align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center}.se-glance-season{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-9);color:var(--text-low);border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}.se-glance-season b{color:var(--text-hi)}.se-glance-season b.up{color:var(--green)}.se-glance-season b.down{color:var(--red)}.se-sheet{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.se-sheet-stats{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--fs-10);color:var(--text-low);border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.se-sheet-stats b{color:var(--text-hi)}.se-sheet-stats b.acc{color:var(--accent)}.se-sheet-text p{margin:2px 0 8px;font-size:var(--fs-11);line-height:1.6;color:var(--text-mid)}.se-sheet-sub{margin:var(--sp-3) 0 4px;font-size:var(--fs-10);letter-spacing:.07em;color:var(--text-low);border-bottom:1px solid var(--border-faint);padding-bottom:3px}.se-why{border:1px solid var(--border-1);background:var(--bg-2)}.se-why summary{cursor:pointer;padding:6px 10px;font-size:var(--fs-10);color:var(--accent);user-select:none}.se-why summary:hover{background:var(--accent-faint)}.se-why-list{margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-3);font-size:var(--fs-10);color:var(--text-mid);display:flex;flex-direction:column;gap:3px}.se-why-list li{list-style:none}.se-glance-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-10);color:var(--text-low);border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.se-glance-tick{font-size:var(--fs-16);font-weight:700;color:var(--accent)}.se-glance-name{font-size:var(--fs-13);font-weight:600;color:var(--text-hi)}.se-glance-id b{color:var(--text-hi)}.se-glance-thesis{font-size:var(--fs-12);line-height:1.6;color:var(--text-mid);border-left:2px solid var(--accent);padding-left:var(--sp-3);margin:0}.se-blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.se-block{border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.se-block-title{margin:0 0 4px;font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-low);border-bottom:1px solid var(--border-faint);padding-bottom:3px}.se-block-score{font-size:var(--fs-14);font-weight:700;color:var(--text-hi);margin-bottom:4px;min-height:20px}.se-block-rows{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:var(--fs-9);color:var(--text-low)}.se-block-rows b{color:var(--text-hi);text-align:right}.se-block-rows b.down{color:var(--red)}.se-concl{display:grid;grid-template-columns:160px 1fr;gap:3px 10px;font-size:var(--fs-10);border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.se-concl b{color:var(--text-low);text-transform:uppercase;font-size:var(--fs-9);letter-spacing:.06em}.se-concl span{color:var(--text-mid)}.se-rev-cell{white-space:nowrap}.se-rev{display:inline-flex;flex-direction:column;gap:1px;line-height:1.25}.se-rev b{font-size:var(--fs-9);letter-spacing:.04em;text-transform:uppercase}.se-rev .mono{font-size:var(--fs-9)}.se-rev-summary{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-10);border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.se-rev-summary b{color:var(--text-hi)}.se-rev-summary .up{color:var(--green)}.se-rev-summary .down{color:var(--red)}.se-rev-summary .warn{color:var(--yellow)}.se-wl{background:none;border:none;color:var(--text-low);cursor:pointer;padding:2px}.se-wl:hover,.se-wl.on{color:var(--yellow)}.se-wl-actions{display:flex;gap:var(--sp-1)}.se-note{font-size:var(--fs-10);color:var(--text-low);padding:var(--sp-2) var(--sp-3);margin:0;line-height:1.6}.se-foot{font-size:var(--fs-9);color:var(--text-faint);border-top:1px solid var(--border-1);padding-top:var(--sp-3);line-height:1.7;letter-spacing:.03em}@media(max-width:1100px){.se-exec,.se-blocks{grid-template-columns:repeat(2,1fr)}}.se-alerts{border:1px solid var(--border-1);background:var(--bg-2);margin-bottom:var(--sp-3)}.se-alerts-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);font-size:var(--fs-9)}.se-alerts-title{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-hi)}.se-alerts-title b.acc{color:var(--accent)}.se-alerts-actions{margin-left:auto}.se-alerts-fresh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:#d6a84f12;border-bottom:1px solid var(--border-faint);font-size:var(--fs-9)}.se-alert-chip{border:1px solid var(--border-1);background:var(--bg-3);padding:1px 8px;white-space:nowrap}.se-alert-chip b.down{color:var(--red)}.se-alerts-empty{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-10);color:var(--text-low)}.se-alerts-list{display:flex;flex-wrap:wrap;gap:3px 8px;padding:var(--sp-2) var(--sp-3);max-height:180px;overflow-y:auto;font-size:var(--fs-9)}.se-alert-row{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-faint);background:var(--bg-3);padding:2px 8px;white-space:nowrap}.se-alert-row .down{color:var(--red)}.se-alert-row .se-sym{color:var(--text-hi);font-weight:600}.se-table-cmp td,.se-table-cmp th{white-space:nowrap}.se-note{border-left:2px solid var(--accent);background:var(--bg-2)}.se-pct{display:inline-flex;align-items:center;gap:5px}.se-pct-num{min-width:26px;text-align:right;font-weight:600;font-size:var(--fs-10)}.se-pct-num.up{color:var(--green)}.se-pct-num.warn{color:var(--yellow)}.se-pct-num.down{color:var(--red)}.se-pct-track{display:inline-block;width:46px;height:6px;background:var(--bg-3);border:1px solid var(--border-faint)}.se-pct-fill{display:block;height:100%}.se-pct-fill.up{background:var(--green-dim)}.se-pct-fill.warn{background:var(--yellow-dim)}.se-pct-fill.down{background:var(--red-dim)}.se-advanced{border-top:1px solid var(--border-1);margin-top:var(--sp-3)}.se-advanced>summary{cursor:pointer;padding:var(--sp-3) 0;color:var(--text-mid);font-size:var(--fs-10);letter-spacing:.04em}.se-advanced>summary>span{margin-left:var(--sp-3);font-size:var(--fs-10)}.se-advanced>summary:hover{color:var(--text-hi)}.se-advanced>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.se-advanced[open]>summary>span{display:none}.se-advanced-body{padding-bottom:var(--sp-2)}.se-decision{border-left:2px solid var(--accent)}.se-decision-thesis{margin:var(--sp-3);line-height:1.6;color:var(--text-hi)}.se-decision-badges{display:flex;gap:6px;flex-wrap:wrap;padding:0 var(--sp-3) var(--sp-2)}.se-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.se-decision-grid h4{font-size:var(--fs-10);color:var(--accent);margin:0 0 var(--sp-2);letter-spacing:.04em}.se-decision-grid p,.se-decision-grid li{font-size:var(--fs-10);line-height:1.65;margin:0 0 6px;color:var(--text-mid)}.se-decision-grid ul{padding-left:16px;margin:0}.se-decision>.se-why{margin:var(--sp-2) var(--sp-3)}@media(max-width:760px){.se-decision-grid{grid-template-columns:1fr}.se-decision-badges .tag{white-space:normal;line-height:1.4}}.nr{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.nr-loading,.nr-error{padding:var(--sp-6);border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-mid);font-size:var(--fs-11);letter-spacing:.04em}.nr-error{color:var(--red);border-color:var(--red-dim)}.nr-warn-bar{border:1px solid var(--yellow-dim);border-left:3px solid var(--yellow);background:#d6a84f12;color:var(--text-mid);font-size:var(--fs-10);padding:var(--sp-2) var(--sp-3);line-height:1.6}.nr-head{border-bottom:1px solid var(--border-1);padding-bottom:var(--sp-3)}.nr-head-title h1{margin:0;font-size:var(--fs-18);font-weight:600;letter-spacing:.06em;color:var(--text-hi)}.nr-head-title p{margin:2px 0 0;font-size:var(--fs-10);color:var(--text-low)}.nr-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-10);color:var(--text-low)}.nr-src{color:var(--text-low)}.nr-src.warn{color:var(--yellow)}.nr-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface-1);color:var(--text-mid);border:1px solid var(--border-1);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;padding:3px 8px;cursor:pointer;transition:all var(--t-fast) var(--ease)}.nr-btn:hover{border-color:var(--accent);color:var(--accent)}.nr-btn-mini{padding:1px 6px;font-size:var(--fs-8)}.nr-region{color:var(--text-low);font-size:var(--fs-9);max-width:200px;overflow:hidden;text-overflow:ellipsis}.nr-mode{display:inline-flex;border:1px solid var(--border-1);border-radius:var(--radius-1);overflow:hidden}.nr-mode-btn{background:var(--surface-1);color:var(--text-low);border:none;border-right:1px solid var(--border-1);font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;padding:4px 10px;cursor:pointer;transition:all var(--t-fast) var(--ease)}.nr-mode-btn:last-child{border-right:none}.nr-mode-btn:hover{color:var(--text-hi)}.nr-mode-btn.on{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.nr-filter-label{color:var(--text-low);letter-spacing:.08em}.nr-hist-select{max-width:480px}.nr-impact-note{border-left:2px solid var(--accent);padding-left:var(--sp-2)}.nr-impact-note b{color:var(--text-hi)}.nr-exec{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.nr-exec-card{border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.nr-exec-title{margin:0 0 var(--sp-1);font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-low);border-bottom:1px solid var(--border-faint);padding-bottom:3px;text-transform:uppercase}.nr-exec-num{font-family:var(--font-mono);font-size:var(--fs-20);font-weight:700;color:var(--text-hi)}.nr-exec-num.acc{color:var(--accent)}.nr-exec-num.small{font-size:var(--fs-12);letter-spacing:.02em}.nr-exec-card p{margin:2px 0 0;font-size:var(--fs-9);color:var(--text-low);line-height:1.5}.nr-exec-summary{display:flex;align-items:flex-start;gap:var(--sp-3);border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-10);color:var(--text-mid);line-height:1.7}.nr-exec-summary-label{flex:0 0 auto;font-size:var(--fs-9);letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent-dim);padding:1px 6px;margin-top:1px}.nr-exec-summary p{margin:0}.nr-exec-summary b{color:var(--text-hi)}.nr-section{border:1px solid var(--border-1);background:var(--bg-1)}.nr-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-2)}.nr-section-head h2{margin:0;font-size:var(--fs-12);letter-spacing:.05em;color:var(--text-hi)}.nr-section-right{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-9);color:var(--text-low)}.nr-map{padding:0;position:relative}.nr-map svg{width:100%;height:auto;display:block}.nr-map-bg{fill:#070b13}.nr-continent{fill:#6078a012;stroke:#00e0b842;stroke-width:.7;stroke-linejoin:round}[data-theme=light] .nr-map-bg{fill:#dde4ec}[data-theme=light] .nr-continent{fill:#46648c0f;stroke:#0d948852}.nr-marker{cursor:pointer}.nr-marker-halo{opacity:.3;transition:opacity var(--t-fast) var(--ease)}.nr-marker:hover .nr-marker-halo{opacity:.55}.nr-marker.sel .nr-marker-halo{opacity:.7}.nr-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-faint);font-size:var(--fs-9);color:var(--text-low)}.nr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.nr-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-10);color:var(--text-mid)}.nr-search{display:flex;align-items:center;gap:4px;border:1px solid var(--border-1);border-radius:var(--radius-1);padding:3px 6px}.nr-search input{background:none;border:none;outline:none;color:var(--text-hi);font-family:var(--font-mono);font-size:var(--fs-10);width:200px}.nr-select{background:var(--surface-1);color:var(--text-hi);border:1px solid var(--border-1);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-10);padding:3px 6px}.nr-select:focus{outline:none;border-color:var(--accent)}.nr-filter-count{color:var(--text-low)}.nr-table-wrap{overflow-x:auto}.nr-table{border-collapse:collapse;width:100%;font-size:var(--fs-10)}.nr-table thead th{position:sticky;top:0;background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;border-bottom:1px solid var(--border-1);white-space:nowrap;text-align:left;cursor:pointer;user-select:none}.nr-table thead th:hover{color:var(--text-hi)}.nr-table th.num,.nr-table td.num{text-align:right}.nr-table tbody td{padding:4px 8px;border-bottom:1px solid var(--border-faint);white-space:nowrap}.nr-row{cursor:pointer;transition:background var(--t-fast) var(--ease)}.nr-row:hover{background:var(--accent-faint)}.nr-row.sel{background:var(--accent-dim)}.nr-sym{font-weight:600;color:var(--text-hi)}.nr-etf{font-size:var(--fs-8);color:var(--blue);border:1px solid var(--border-faint);padding:0 3px;margin-left:4px}.nr-name{color:var(--text-mid);font-size:var(--fs-9)}.nr-ev{color:var(--text-low);font-size:var(--fs-9);max-width:220px;overflow:hidden;text-overflow:ellipsis}.nr-mech{font-size:var(--fs-9);letter-spacing:.03em}.nr-mech.up{color:var(--green)}.nr-mech.down{color:var(--red)}.nr-mech.faint{color:var(--text-low)}.nr-expo{font-size:var(--fs-9)}.nr-expo.warn{color:var(--yellow)}.nr-pi{font-size:var(--fs-9);color:var(--text-mid)}.nr-pi.warn{color:var(--yellow)}.nr-empty{color:var(--text-faint);text-align:center;padding:var(--sp-4)!important}.nr-score{display:inline-flex;align-items:center;gap:5px}.nr-score-num{font-size:var(--fs-11);font-weight:700;min-width:22px;text-align:right}.nr-score-num.up{color:var(--green)}.nr-score-num.warn{color:var(--yellow)}.nr-score-num.down{color:var(--red)}.nr-score-track{width:36px;height:4px;background:var(--border-1);border-radius:0;overflow:hidden;display:inline-block}.nr-score-fill{display:block;height:100%}.nr-badge{display:inline-block;font-size:var(--fs-9);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border:1px solid var(--border-1)}.nr-badge.up{color:var(--green);border-color:#4caf5066}.nr-badge.warn{color:var(--yellow);border-color:#d6a84f66}.nr-badge.down{color:var(--red);border-color:#d9534f66}.nr-badge.faint{color:var(--text-low)}.nr-conf{font-size:var(--fs-9);letter-spacing:.04em}.nr-conf.up{color:var(--green)}.nr-conf.warn{color:var(--yellow)}.nr-conf.down{color:var(--red)}.nr-sort{color:var(--accent);font-size:var(--fs-8)}.nr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-faint);font-size:var(--fs-9);color:var(--text-low)}.nr-detail-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:none;background:var(--bg-2);cursor:pointer;text-align:left}.nr-detail-head h2{margin:0;font-size:var(--fs-12);letter-spacing:.05em;color:var(--text-hi)}.nr-detail-head:hover h2{color:var(--accent)}.nr-chev{color:var(--text-low);transition:transform var(--t-fast) var(--ease)}.nr-chev.open{transform:rotate(180deg)}.nr-detail-body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.nr-dblock{border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.nr-dblock-title{margin:0 0 var(--sp-2);font-size:var(--fs-9);letter-spacing:.1em;color:var(--accent);border-bottom:1px solid var(--border-faint);padding-bottom:3px;text-transform:uppercase}.nr-dblock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px 12px;font-size:var(--fs-10);color:var(--text-low)}.nr-dblock-grid span{display:flex;justify-content:space-between;gap:8px}.nr-dblock-grid b{color:var(--text-hi);text-align:right;font-weight:600}.nr-dblock-grid b.up{color:var(--green)}.nr-dblock-grid b.down{color:var(--red)}.nr-dblock-grid b.warn{color:var(--yellow)}.nr-dblock-grid b.crit{color:var(--red)}.nr-dblock-grid b.high{color:var(--accent)}.nr-dblock-grid b.mod{color:var(--yellow)}.nr-dblock-grid b.low{color:var(--blue)}.nr-dblock-grid a{color:var(--accent)}.nr-dtext{font-size:var(--fs-10);color:var(--text-mid);line-height:1.7;margin:var(--sp-2) 0 0}.nr-warn-text{font-size:var(--fs-10);color:var(--yellow);border-left:2px solid var(--yellow);padding-left:var(--sp-2);margin:var(--sp-2) 0 0;line-height:1.6}.nr-chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-10)}.nr-chain-node{border:1px solid var(--border-1);background:var(--bg-1);color:var(--text-mid);padding:3px 8px;font-size:var(--fs-9)}.nr-chain-mech{color:var(--accent);border-color:var(--accent-dim)}.nr-chain-arrow{color:var(--text-faint)}.nr-thesis{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-10)}.nr-thesis-row{display:grid;grid-template-columns:170px 1fr;gap:8px}.nr-thesis-row b{color:var(--text-low);font-size:var(--fs-9);letter-spacing:.06em;text-transform:uppercase}.nr-thesis-row span{color:var(--text-mid);line-height:1.6}.nr-concl{display:grid;grid-template-columns:140px 1fr;gap:3px 10px;font-size:var(--fs-10);border:1px solid var(--accent-dim);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.nr-concl-label{color:var(--text-low);text-transform:uppercase;font-size:var(--fs-9);letter-spacing:.06em}.nr-concl span:not(.nr-concl-label){color:var(--text-mid)}.nr-vg-grid{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.nr-vg{border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.nr-vg-title{margin:0 0 var(--sp-1);font-size:var(--fs-10);color:var(--text-hi);font-weight:600}.nr-vg-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.nr-vg-col{display:flex;flex-direction:column;gap:3px}.nr-vg-col h5{margin:0 0 3px;font-size:var(--fs-9);letter-spacing:.07em}.nr-vg-col h5.down{color:var(--red)}.nr-vg-col h5.up{color:var(--green)}.nr-chip{font-size:var(--fs-9);padding:1px 6px;border:1px solid var(--border-1);display:inline-block}.nr-chip.down{color:var(--red);border-color:#d9534f59}.nr-chip.up{color:var(--green);border-color:#4caf5059}.nr-an-note{color:var(--text-mid);font-size:var(--fs-9);line-height:1.5;min-width:320px}.nr-table-cmp td,.nr-table-cmp th{white-space:nowrap}.nr-note{font-size:var(--fs-10);color:var(--text-low);border-left:2px solid var(--accent);background:var(--bg-2);padding:var(--sp-2) var(--sp-3);margin:0;line-height:1.6}.nr-foot{font-size:var(--fs-9);color:var(--text-faint);border-top:1px solid var(--border-1);padding-top:var(--sp-3);line-height:1.7;letter-spacing:.03em}@media(max-width:1200px){.nr-exec{grid-template-columns:repeat(3,1fr)}.nr-dblock-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nr-exec{grid-template-columns:repeat(2,1fr)}.nr-vg-cols{grid-template-columns:1fr}}.cm-page{display:flex;flex-direction:column;gap:var(--sp-3)}.cm-warn{border:1px solid var(--yellow-dim);background:#d6a84f0f;color:var(--yellow);font-size:var(--fs-9);padding:var(--sp-2) var(--sp-3);line-height:1.55}.cm-warn-line{color:var(--yellow);border-left:2px solid var(--yellow);background:#d6a84f0f}.cm-head{border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.cm-title{margin:0;font-size:var(--fs-18);letter-spacing:.12em;color:var(--text-hi);font-weight:700}.cm-sub{margin:2px 0 0;font-size:var(--fs-10);color:var(--text-low);letter-spacing:.05em}.cm-head-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-9);color:var(--text-low)}.cm-head-meta b{color:var(--text-hi)}.cm-head-meta .up{color:var(--green)}.cm-head-meta .warn{color:var(--yellow)}.cm-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cm-cats{display:flex;flex-wrap:wrap;gap:4px}.cm-cat{background:var(--surface-1);border:1px solid var(--border-1);color:var(--text-low);font-family:var(--font-mono);font-size:var(--fs-9);padding:2px 8px;cursor:pointer;border-radius:var(--radius-1);transition:all var(--t-fast) var(--ease)}.cm-cat:hover{border-color:var(--accent);color:var(--text-hi)}.cm-cat.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.cm-exec{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.cm-exec-card{border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px}.cm-exec-label{font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-low)}.cm-exec-value{font-size:var(--fs-13);font-weight:700;color:var(--text-hi)}.cm-exec-value.up{color:var(--green)}.cm-exec-value.down{color:var(--red)}.cm-exec-value.acc{color:var(--accent)}.cm-exec-detail{font-size:var(--fs-9);color:var(--text-mid)}.cm-section{border:1px solid var(--border-1);background:var(--bg-1)}.cm-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-2)}.cm-section-title{margin:0;font-size:var(--fs-12);letter-spacing:.08em;color:var(--text-hi)}.cm-section-right{font-size:var(--fs-9);display:flex;align-items:center;gap:var(--sp-2)}.cm-table-wrap{overflow-x:auto}.cm-table{width:100%;border-collapse:collapse;font-size:var(--fs-10)}.cm-table thead th{background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--border-1);white-space:nowrap;text-align:left}.cm-table thead th.num,.cm-table td.num{text-align:right}.cm-table tbody td{padding:4px 6px;border-bottom:1px solid var(--border-faint);white-space:nowrap}.cm-row:hover{background:var(--bg-2)}.cm-row.sel{background:var(--accent-faint)}.cm-sym{color:var(--accent);font-weight:600}.cm-name{color:var(--text-mid);font-size:var(--fs-9)}.cm-table .up{color:var(--green)}.cm-table .down{color:var(--red)}.cm-table .faint{color:var(--text-faint)}.cm-score{display:inline-flex;align-items:center;gap:5px}.cm-score-num{min-width:26px;text-align:right;font-weight:700;font-size:var(--fs-10)}.cm-score-num.up{color:var(--green)}.cm-score-num.warn{color:var(--yellow)}.cm-score-num.down{color:var(--red)}.cm-score-track{display:inline-block;width:52px;height:7px;background:var(--bg-3);border:1px solid var(--border-faint)}.cm-score-fill{display:block;height:100%}.cm-score-fill.up{background:var(--green-dim)}.cm-score-fill.warn{background:var(--yellow-dim)}.cm-score-fill.down{background:var(--red-dim)}.cm-sheet{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.cm-glance-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-10);color:var(--text-low);border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.cm-glance-tick{font-size:var(--fs-16);font-weight:700;color:var(--accent)}.cm-glance-name{font-size:var(--fs-13);font-weight:600;color:var(--text-hi)}.cm-glance-id b{color:var(--text-hi)}.cm-glance-id b.acc{color:var(--accent)}.cm-glance-id b.up{color:var(--green)}.cm-glance-id b.down{color:var(--red)}.cm-sheet-sub{margin:var(--sp-2) 0 4px;font-size:var(--fs-10);letter-spacing:.07em;color:var(--text-low);border-bottom:1px solid var(--border-faint);padding-bottom:3px}.cm-grid{border-collapse:collapse;font-size:var(--fs-10)}.cm-grid thead th{background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);padding:4px 5px;border-bottom:1px solid var(--border-1);white-space:nowrap;text-align:right;min-width:30px}.cm-grid-fixed{position:sticky;left:0;background:var(--bg-2);color:var(--text-hi);z-index:1;text-align:left!important;padding-right:10px}.cm-grid-sym{color:var(--accent);font-weight:600}.cm-mcell{text-align:right;padding:3px 5px;font-size:var(--fs-9);white-space:nowrap}.cm-mcell.h0{background:transparent;color:var(--text-faint)}.cm-mcell.h3{background:#4caf5029;color:#9cc9a0}.cm-mcell.h4{background:#4caf5057;color:#b9e2bc}.cm-mcell.h5{background:#4caf5085;color:#d5f0d7}.cm-mcell.hm1{background:#d9534f21;color:#cf9a97}.cm-mcell.hm2{background:#d9534f4d;color:#e0b3b0}.cm-mcell.hm3{background:#d9534f7a;color:#f0d0ce}.cm-dual{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.cm-dual-card{border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.cm-dual-long{border-top:2px solid var(--green-dim)}.cm-dual-short{border-top:2px solid var(--red-dim)}.cm-dual-score{display:flex;align-items:center;gap:var(--sp-2)}.cm-calendar{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-2)}.cm-cal-col{border:1px solid var(--border-1);background:var(--bg-2)}.cm-cal-long{border-top:2px solid var(--green-dim)}.cm-cal-short{border-top:2px solid var(--red-dim)}.cm-cal-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-9);color:var(--text-low);border-bottom:1px solid var(--border-faint)}.cm-cal-row{display:flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-3);font-size:var(--fs-9);border-bottom:1px solid var(--border-faint)}.cm-cal-row.top{background:#00e0b80d}.cm-cal-rank{min-width:16px;color:var(--text-faint)}.cm-cal-month{min-width:42px;color:var(--text-hi)}.cm-cal-row .up{color:var(--green)}.cm-cal-row .down{color:var(--red)}.cm-cal-row .warn{color:var(--yellow)}.cm-cal-note{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-9);color:var(--text-low);line-height:1.5}.cm-harvest{border:1px solid var(--border-1);background:var(--bg-2);margin-bottom:var(--sp-2)}.cm-harvest-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);font-size:var(--fs-10)}.cm-harvest-row:last-child{border-bottom:none}.cm-harvest-label{min-width:240px;font-size:var(--fs-9);letter-spacing:.06em;color:var(--text-low)}.cm-harvest-months{display:flex;gap:4px;min-width:200px}.cm-harvest-m{border:1px solid var(--border-1);background:var(--bg-3);padding:1px 7px;font-size:var(--fs-9);color:var(--accent)}.cm-harvest-spread{background:#00e0b80d}.cm-harvest-buy{background:#4caf500d}.cm-harvest .up{color:var(--green)}.cm-harvest .down{color:var(--red)}.cm-alerts{border:1px solid var(--border-1);background:var(--bg-2);margin-bottom:var(--sp-3)}.cm-alerts-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);font-size:var(--fs-9)}.cm-alerts-title{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-hi)}.cm-alerts-title b.acc{color:var(--accent)}.cm-alerts-title b.faint{color:var(--text-faint)}.cm-alerts-actions{margin-left:auto}.cm-alerts-fresh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:#d6a84f12;border-bottom:1px solid var(--border-faint);font-size:var(--fs-9)}.cm-alert-chip{border:1px solid var(--border-1);background:var(--bg-3);padding:1px 8px;white-space:nowrap}.cm-alert-chip b.acc{color:var(--accent)}.cm-alerts-empty{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-10);color:var(--text-low)}.cm-alerts-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.cm-alert-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:3px var(--sp-3);font-size:var(--fs-9);border-bottom:1px solid var(--border-faint)}.cm-alert-row:last-child{border-bottom:none}.cm-alert-row .up{color:var(--green)}.cm-alert-row .down{color:var(--red)}.cm-note{font-size:var(--fs-10);color:var(--text-low);padding:var(--sp-2) var(--sp-3);margin:0;line-height:1.6;border-left:2px solid var(--accent);background:var(--bg-2)}.cm-note-err{border-left-color:var(--red);color:var(--red)}.cm-foot{font-size:var(--fs-9);color:var(--text-faint);border-top:1px solid var(--border-1);padding-top:var(--sp-3);line-height:1.7;letter-spacing:.03em}@media(max-width:1200px){.cm-exec{grid-template-columns:repeat(2,1fr)}.cm-dual,.cm-calendar{grid-template-columns:1fr}}.cm-season-notes{min-width:0}.cm-season-explanation{padding:var(--sp-2) var(--sp-3);font-size:12px;line-height:1.55;color:var(--text-mid)}.cm-season-explanation p{margin:7px 0 0}.cm-season-stat{font-size:var(--fs-10);color:var(--text-low)}.cm-season-stat b{color:var(--text-hi)}.cm-season-notes .up{color:var(--green)}.cm-season-notes .down{color:var(--red)}.cm-season-counter b{color:var(--text-low);font-weight:500}.cm-season-watch{color:var(--text-low)}.cm-season-qualification{color:var(--text-low);font-size:11px}.cm-season-more{border-top:1px solid var(--border-faint)}.cm-season-more summary{cursor:pointer;padding:var(--sp-2) var(--sp-3);color:var(--accent);font-size:var(--fs-10)}.cm-season-more summary:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.cm-season-more .cm-season-explanation+.cm-season-explanation{border-top:1px solid var(--border-faint)}.cm-season-method{margin:0 0 6px;color:var(--text-low);font-size:11px;line-height:1.5}.cm-season-sources{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-low);font-size:var(--fs-9)}.cm-season-sources a{color:var(--accent);text-underline-offset:2px}@media(max-width:900px){.cm-season-columns{grid-template-columns:1fr}}.sm-page{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.sm-warn{border:1px solid var(--yellow-dim);background:#d6a84f0d;color:var(--yellow);font-size:var(--fs-9);letter-spacing:.04em;padding:var(--sp-2) var(--sp-3);line-height:1.6}.sm-warn-line{color:var(--yellow);border-left:2px solid var(--yellow);background:#d6a84f0f;padding:var(--sp-2) var(--sp-3)}.sm-note{font-size:var(--fs-9);color:var(--text-low);padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:1px solid var(--border-faint);line-height:1.6;margin:0}.sm-note-err{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.sm-head{border-bottom:1px solid var(--border-1);padding-bottom:var(--sp-3)}.sm-head-title h1{margin:0;font-size:var(--fs-18);font-weight:600;letter-spacing:.06em;color:var(--text-hi)}.sm-head-title p{margin:2px 0 0;font-size:var(--fs-10);color:var(--text-low)}.sm-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-10);color:var(--text-low)}.sm-head-meta b{color:var(--text-hi)}.sm-head-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.sm-top{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.sm-top-card{border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px}.sm-top-label{font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-low);border-bottom:1px solid var(--border-faint);padding-bottom:3px}.sm-top-value{font-size:var(--fs-12);font-weight:600;color:var(--text-hi)}.sm-top-value.acc{color:var(--accent)}.sm-top-value.up{color:var(--green)}.sm-top-value.warn{color:var(--yellow)}.sm-top-detail{font-size:var(--fs-9);color:var(--text-low);line-height:1.5}.sm-section{border:1px solid var(--border-1);background:var(--bg-1)}.sm-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-2)}.sm-section-title{margin:0;font-size:var(--fs-12);letter-spacing:.05em;color:var(--text-hi)}.sm-section-right{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-9);color:var(--text-low);flex-wrap:wrap}.sm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);font-size:var(--fs-9);color:var(--text-mid)}.sm-chip{background:var(--surface-1);border:1px solid var(--border-1);color:var(--text-low);font-family:var(--font-mono);font-size:var(--fs-9);padding:2px 8px;cursor:pointer;border-radius:var(--radius-1);transition:all var(--t-fast) var(--ease)}.sm-chip:hover{border-color:var(--accent);color:var(--text-hi)}.sm-chip.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.sm-table-wrap{overflow-x:auto}.sm-table{border-collapse:collapse;width:100%;font-size:var(--fs-10)}.sm-table thead th{position:sticky;top:0;background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;border-bottom:1px solid var(--border-1);white-space:nowrap;text-align:left}.sm-table th.num,.sm-table td.num{text-align:right}.sm-table tbody td{padding:4px 8px;border-bottom:1px solid var(--border-faint);white-space:nowrap}.sm-row{cursor:pointer;transition:background var(--t-fast) var(--ease)}.sm-row:hover{background:var(--accent-faint)}.sm-row.sel{background:var(--accent-dim)}.sm-col-on{background:var(--accent-faint)!important;color:var(--accent)!important}.sm-inv{font-weight:600;color:var(--text-hi);display:block}.sm-inv-sub{font-size:var(--fs-9)}.sm-sym{font-weight:600;color:var(--text-hi)}.sm-score{display:inline-flex;align-items:center;gap:5px}.sm-score-num{font-size:var(--fs-11);font-weight:700;min-width:26px;text-align:right}.sm-score-num.up{color:var(--green)}.sm-score-num.warn{color:var(--yellow)}.sm-score-num.down{color:var(--red)}.sm-score-num.acc{color:var(--accent)}.sm-score-track{width:40px;height:4px;background:var(--border-1);overflow:hidden;display:inline-block}.sm-score-fill{display:block;height:100%}.sm-score-fill.up{background:var(--green)}.sm-score-fill.warn{background:var(--yellow)}.sm-score-fill.down{background:var(--red)}.sm-score-fill.acc{background:var(--accent)}.sm-signals{display:flex;gap:3px;flex-wrap:wrap}.sm-sig{font-size:var(--fs-8);font-family:var(--font-mono);padding:1px 4px;border:1px solid var(--border-faint);border-radius:var(--radius-1);color:var(--text-low)}.sm-sig-b{background:#4caf5024;color:var(--green);border-color:#4caf504d}.sm-sig-s{background:#d9534f24;color:var(--red);border-color:#d9534f4d}.sm-sig-n{color:var(--text-faint)}.sm-moves{display:flex;flex-direction:column}.sm-move{display:flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-3);border-bottom:1px solid var(--border-faint);font-size:var(--fs-10)}.sm-move:hover{background:var(--accent-faint)}.sm-move-date{color:var(--text-low);font-size:var(--fs-9);min-width:60px}.sm-move-tick{font-weight:600;color:var(--text-hi)}.sm-move-inv{color:var(--text-mid)}.sm-move-detail{color:var(--text-low);font-size:var(--fs-9)}.sm-move-amt{margin-left:auto;color:var(--text-low);font-size:var(--fs-9)}.sm-move-kind{font-size:var(--fs-8);border:1px solid var(--border-faint);padding:0 4px}.sm-heat{border-collapse:collapse;font-size:var(--fs-10)}.sm-heat thead th{background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);padding:4px 6px;border-bottom:1px solid var(--border-1);text-align:right;min-width:44px}.sm-heat-inv{position:sticky;left:0;background:var(--bg-2);color:var(--text-hi);z-index:1;text-align:left!important;padding:4px 8px;font-size:var(--fs-9);border-bottom:1px solid var(--border-faint)}.sm-heat-cell{text-align:center;padding:2px 4px;min-width:34px;cursor:default}.sm-heat-none{background:transparent}.sm-heat-n{background:#00e0b866;color:#b9fff1}.sm-heat-a{background:#4caf5066;color:#cdeecf}.sm-heat-r{background:#d6a84f59;color:#f2e0bb}.sm-heat-e{background:#d9534f6b;color:#f4d2d0}.sm-heat-b{background:#4caf504d;color:#cdeecf}.sm-heat-s{background:#d9534f4d;color:#f4d2d0}[data-theme=light] .sm-heat-n{color:#0a4f46}[data-theme=light] .sm-heat-a,[data-theme=light] .sm-heat-b{color:#1b5e20}[data-theme=light] .sm-heat-r{color:#7a5a00}[data-theme=light] .sm-heat-e,[data-theme=light] .sm-heat-s{color:#8e1616}.sm-lg-sm{color:#4caf50b3}.sm-lg-sp{color:var(--blue)}.sm-insider-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--border-faint)}.sm-insider-col{min-width:0}.sm-ins-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-10);padding:2px 0;border-bottom:1px solid var(--border-faint)}.sm-ins-row b{color:var(--text-hi)}.sm-sheet{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.sm-sheet-sub{margin:0 0 4px;font-size:var(--fs-10);letter-spacing:.07em;color:var(--text-low);border-bottom:1px solid var(--border-faint);padding-bottom:3px}.sm-glance-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-10);color:var(--text-low);border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.sm-glance-name{font-size:var(--fs-15);font-weight:700;color:var(--text-hi)}.sm-glance-id b{color:var(--text-hi)}.sm-glance-id b.acc{color:var(--accent)}.sm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--sp-2)}.sm-stat{border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-1) var(--sp-2);display:flex;flex-direction:column;gap:2px}.sm-stat-label{font-size:var(--fs-8);letter-spacing:.07em;color:var(--text-low)}.sm-stat-value{font-size:var(--fs-13);font-weight:600;color:var(--text-hi)}.sm-stat-value.up{color:var(--green)}.sm-stat-value.down{color:var(--red)}.sm-why{border:1px solid var(--border-1);background:var(--bg-2)}.sm-why summary{cursor:pointer;padding:6px 10px;font-size:var(--fs-10);color:var(--accent);user-select:none}.sm-why summary:hover{background:var(--accent-faint)}.sm-why-body{padding:var(--sp-2) var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:4px}.sm-why-row{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-10)}.sm-why-row b{color:var(--text-hi);min-width:120px}.sm-why-note{font-size:var(--fs-9);color:var(--text-low);line-height:1.6}.sm-skill{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-2)}.sm-wbar{position:relative;height:14px;background:var(--surface-1);border:1px solid var(--border-faint);min-width:110px;display:inline-block;vertical-align:middle}.sm-wbar-fill{display:block;height:100%;background:#00e0b859;border-right:1px solid var(--accent)}.sm-wbar-val{position:absolute;top:-1px;left:6px;font-size:var(--fs-8);color:var(--text-hi);line-height:14px}.sm-chart{border:1px solid var(--border-faint);background:var(--bg-2);padding:var(--sp-2)}.sm-chart-svg{width:100%;height:auto;display:block}.sm-chart-grid{stroke:var(--border-1);stroke-width:.5}.sm-chart-line{stroke:var(--accent);stroke-width:1.6}.sm-chart-line-spy{stroke:var(--blue);stroke-width:1.2;stroke-dasharray:4 3;opacity:.85}.sm-chart-dot{fill:var(--accent)}.sm-chart-txt{font-family:var(--font-mono);font-size:8px;fill:var(--text-low)}.sm-chart-legend{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-9);color:var(--text-low);padding:var(--sp-1) 0}.sm-chart-lg-sm{color:var(--accent)}.sm-chart-lg-sp{color:var(--blue)}.sm-mode-toggle{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-9);color:var(--text-low);flex-wrap:wrap}.sm-spark{display:block;margin:0 auto}.sm-spark polyline{stroke:var(--text-low)}.sm-spark.spark-up polyline{stroke:var(--green)}.sm-spark.spark-down polyline{stroke:var(--red)}.sm-sym-link{background:none;border:none;padding:0;cursor:pointer;font-weight:600;color:var(--text-hi);border-bottom:1px dashed var(--border-2);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.sm-sym-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.sm-sym-arrow{font-size:8px;color:var(--accent);margin-left:2px}.sm-heat-tick{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-9);color:var(--text-low);border-bottom:1px dashed var(--border-2);transition:color var(--t-fast) var(--ease)}.sm-heat-tick:hover{color:var(--accent);border-bottom-color:var(--accent)}.sm-tick-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px solid var(--border-1);background:var(--bg-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-10)}.sm-thesis{font-size:var(--fs-11);line-height:1.6;color:var(--text-mid);border-left:2px solid var(--accent);padding-left:var(--sp-3);margin:0}.sm-dq{display:flex;flex-direction:column}.sm-dq-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);font-size:var(--fs-10)}.sm-dq-row b{color:var(--text-hi);min-width:220px}.sm-foot{font-size:var(--fs-9);color:var(--text-low);border-top:1px solid var(--border-faint);padding-top:var(--sp-2);line-height:1.6}@media(max-width:1400px){.sm-top{grid-template-columns:repeat(3,1fr)}}.st{max-width:1100px;padding:var(--sp-4) var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.st-head{border-bottom:1px solid var(--border-1);padding-bottom:var(--sp-3)}.st-head-title h1{margin:0;font-size:var(--fs-18);font-weight:600;letter-spacing:.12em;color:var(--text-hi)}.st-head-title p{margin:2px 0 0;font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-low)}.st-section{border:1px solid var(--border-1);background:var(--bg-1)}.st-section-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-2)}.st-section-head svg{color:var(--accent)}.st-section-head h2{margin:0;font-size:var(--fs-12);letter-spacing:.1em;color:var(--text-hi)}.st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-3)}.st-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.st-field-label{font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-low)}.st-field-hint{font-size:var(--fs-9);color:var(--text-faint);line-height:1.5}.st-select{background:var(--surface-1);color:var(--text-hi);border:1px solid var(--border-1);border-radius:var(--radius-1);font-family:var(--font-sans);font-size:var(--fs-11);padding:6px 8px;max-width:320px}.st-select:focus{outline:none;border-color:var(--accent)}.st-size-row{display:flex;align-items:center;gap:var(--sp-3)}.st-range{flex:1;max-width:320px;accent-color:var(--accent);cursor:pointer}.st-size-value{min-width:52px;text-align:right;font-size:var(--fs-12);color:var(--text-hi)}.st-langs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.st-lang{display:inline-flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--border-1);color:var(--text-mid);font-family:var(--font-sans);font-size:var(--fs-11);padding:6px 12px;border-radius:var(--radius-1);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.st-lang:hover{color:var(--text-hi);border-color:var(--border-2)}.st-lang.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.st-preview{display:flex;flex-direction:column;gap:4px;margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-3);border:1px dashed var(--border-2);background:var(--bg-2)}.st-preview-title{font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-faint)}.st-preview-sans{font-family:var(--font-sans);font-size:var(--fs-14);color:var(--text-hi)}.st-preview-mono{font-size:var(--fs-11);color:var(--text-mid)}.st-foot{font-size:var(--fs-9);letter-spacing:.06em;color:var(--text-faint);border-top:1px solid var(--border-faint);padding-top:var(--sp-3)}@media(max-width:860px){.st-grid{grid-template-columns:1fr}}.sh{padding:18px 22px 60px;max-width:1500px}.sh-loading,.sh-error{padding:48px 0;text-align:center;letter-spacing:.08em}.sh-error{color:var(--red)}.sh-head{border-bottom:1px solid var(--border-1);padding-bottom:14px;margin-bottom:18px}.sh-head-title h1{font-size:22px;letter-spacing:.06em;margin:0 0 4px}.sh-head-title p{font-size:10px;color:var(--text-low);letter-spacing:.05em;margin:0}.sh-head-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:10px;color:var(--text-low)}.sh-src{font-size:10px;color:var(--text-low)}.sh-guide{border:1px solid var(--border-1);background:var(--bg-2);margin-bottom:22px}.sh-guide-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:11px;letter-spacing:.08em;color:var(--accent);list-style:none;user-select:none;transition:background var(--t-fast) var(--ease)}.sh-guide-summary::-webkit-details-marker{display:none}.sh-guide-summary:hover{background:var(--accent-faint)}.sh-guide-chev{display:inline-block;transition:transform var(--t-med) var(--ease);color:var(--accent)}.sh-guide[open] .sh-guide-chev{transform:rotate(90deg)}.sh-guide-body{border-top:1px solid var(--border-1);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.sh-guide-intro{font-size:10px;color:var(--text-mid);line-height:1.7;margin:0}.sh-guide-h{margin:4px 0 0;font-size:11px;letter-spacing:.1em;color:var(--text-hi);border-left:3px solid var(--accent);padding-left:8px}.sh-guide-bands{display:flex;flex-wrap:wrap;gap:8px}.sh-guide-band{font-size:10px;padding:4px 10px;border:1px solid var(--border-1);background:var(--bg-3);font-family:var(--font-mono)}.sh-guide-band.up{color:var(--green);border-color:var(--green-dim)}.sh-guide-band.warn{color:var(--yellow);border-color:var(--yellow-dim)}.sh-guide-band.down{color:var(--red);border-color:var(--red-dim)}.sh-guide-table{width:100%;border-collapse:collapse;font-size:10px}.sh-guide-table th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:9px;letter-spacing:.1em;color:var(--text-low);text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--border-1);background:var(--bg-3);white-space:nowrap}.sh-guide-table td{padding:6px 8px;border-bottom:1px solid var(--border-faint);color:var(--text-mid);line-height:1.55;vertical-align:top}.sh-guide-key{display:inline-block;font-weight:700;color:var(--accent);letter-spacing:.06em;min-width:34px}.sh-guide-rot-axes{font-size:10px;color:var(--text-mid);line-height:1.7;margin:0}.sh-guide-quads{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sh-guide-quad{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border-1);background:var(--bg-3);padding:8px 10px;font-size:10px;color:var(--text-mid);line-height:1.55}.sh-guide-quad b{font-size:9px;letter-spacing:.08em}.sh-guide-quad.up{border-left:3px solid var(--green)}.sh-guide-quad.up b{color:var(--green)}.sh-guide-quad.warn{border-left:3px solid var(--yellow)}.sh-guide-quad.warn b{color:var(--yellow)}.sh-guide-quad.down{border-left:3px solid var(--red)}.sh-guide-quad.down b{color:var(--red)}.sh-guide-usage{font-size:10px;color:var(--text-mid);line-height:1.7;margin:0;padding-top:6px;border-top:1px dashed var(--border-faint)}@media(max-width:900px){.sh-guide-quads{grid-template-columns:1fr}}.sh-section{margin-bottom:26px}.sh-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-left:3px solid var(--yellow);padding-left:10px;margin-bottom:12px}.sh-section-head h2{font-size:13px;letter-spacing:.1em;margin:0;color:var(--text-hi)}.sh-section-right{font-size:9px;color:var(--text-low);letter-spacing:.04em}.sh-macro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px}.sh-macro-card{border:1px solid var(--border-1);background:var(--bg-2);padding:10px 12px}.sh-macro-label{font-size:9px;color:var(--text-low);letter-spacing:.08em;margin-bottom:4px}.sh-macro-status{font-size:15px;font-weight:700;letter-spacing:.05em}.sh-macro-status.up{color:var(--green)}.sh-macro-status.down{color:var(--red)}.sh-macro-status.warn{color:var(--yellow)}.sh-macro-status.muted{color:var(--text-mid)}.sh-macro-detail{font-size:10px;margin-top:4px}.sh-macro-meta{display:flex;justify-content:space-between;font-size:9px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--border-faint)}.sh-regime{border:1px solid var(--border-1);background:var(--bg-2);padding:12px 14px;margin-bottom:12px}.sh-regime-note{font-size:11px;color:var(--text-mid);margin-bottom:10px}.sh-regime-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sh-regime-col-title{font-size:10px;letter-spacing:.1em;margin-bottom:6px}.sh-regime-syms{display:flex;flex-direction:column;gap:4px}.sh-regime-sym{display:flex;gap:8px;align-items:baseline;background:none;border:none;color:var(--text-hi);font-size:11px;padding:2px 0;cursor:pointer;text-align:left}.sh-regime-sym:hover{text-decoration:underline}.sh-regime-sym.up{color:var(--green)}.sh-regime-sym.down{color:var(--red)}.sh-regime-div{font-size:10px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-faint)}.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.sh-card-wrap{position:relative}.sh-compare-toggle{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:4px;background:var(--bg-3);border:1px solid var(--border-1);color:var(--text-low);font-size:9px;letter-spacing:.06em;padding:3px 7px;cursor:pointer;border-radius:2px}.sh-compare-toggle:hover{color:var(--text-hi);border-color:var(--border-2)}.sh-compare-toggle.on{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.sh-sector-card{width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--border-1);padding:12px 14px 10px;cursor:pointer;display:block;color:inherit;font:inherit;transition:border-color var(--t-fast) var(--ease)}.sh-sector-card:hover{border-color:var(--border-2)}.sh-sector-card.sel{border-color:var(--accent);box-shadow:var(--focus-ring)}.sh-sector-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sh-sector-id{display:flex;flex-direction:column;gap:2px}.sh-sector-sym{font-size:18px;font-weight:700;color:var(--text-hi);letter-spacing:.04em}.sh-sector-name{font-size:10px;color:var(--text-low);letter-spacing:.04em}.sh-sector-state{margin-top:6px;display:inline-block;font-size:10px;letter-spacing:.06em}.sh-sector-trend{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--text-mid);margin-top:8px}.sh-sector-trend b{color:var(--text-hi)}.sh-sector-comps{display:flex;flex-direction:column;gap:3px;margin-top:8px}.sh-sector-foot{display:flex;justify-content:space-between;font-size:9px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--border-faint)}.sh-ring-num{font-family:var(--font-mono);font-size:15px;font-weight:700}.sh-spark{display:block;margin-top:6px}.sh-spark-empty{font-size:9px;padding:8px 0}.sh-comp{display:flex;align-items:center;gap:6px;font-size:9px}.sh-comp-label{width:62px;color:var(--text-low);letter-spacing:.05em;flex:none}.sh-comp-track{flex:1;height:4px;background:var(--bg-3);border-radius:1px;overflow:hidden}.sh-comp-fill{display:block;height:100%;background:var(--border-2)}.sh-comp-fill.up{background:var(--green)}.sh-comp-fill.warn{background:var(--yellow)}.sh-comp-fill.down{background:var(--red)}.sh-comp-fill.muted{background:var(--border-2)}.sh-comp-num{width:30px;text-align:right;flex:none;font-size:9px}.sh-comp-num.up{color:var(--green)}.sh-comp-num.warn{color:var(--yellow)}.sh-comp-num.down{color:var(--red)}.sh-trend-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sh-trend-title{font-size:11px;letter-spacing:.1em;margin-bottom:8px}.sh-trend-list{display:flex;flex-direction:column;gap:2px}.sh-trend-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border-faint);background:var(--bg-2)}.sh-trend-sym{font-weight:700;color:var(--text-hi);width:40px}.sh-trend-name{flex:1;font-size:11px;color:var(--text-mid)}.sh-trend-val{width:70px;text-align:right;font-size:11px}.sh-rot{border:1px solid var(--border-1);background:var(--bg-2);padding:10px 12px}.sh-rot-svg{display:block}.sh-rot-q{font-size:10px;font-weight:700;letter-spacing:.08em}.sh-rot-axis{font-size:9px;letter-spacing:.06em}.sh-rot-sym{font-size:9px;font-weight:700;pointer-events:none}.sh-rot-legend{font-size:9px;margin-top:6px;text-align:center;letter-spacing:.04em}.sh-opp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.sh-opp-card{border:1px solid var(--border-1);background:var(--bg-2);padding:10px 12px}.sh-opp-label{font-size:9px;color:var(--accent-2);letter-spacing:.06em;margin-bottom:8px}.sh-opp-syms{display:flex;flex-direction:column;gap:4px}.sh-opp-sym{display:flex;gap:8px;align-items:baseline;background:none;border:none;color:var(--text-hi);font-size:11px;padding:2px 0;cursor:pointer;text-align:left}.sh-opp-sym:hover{text-decoration:underline}.sh-opp-sym .faint{font-size:9px}.sh-warn-list{display:flex;flex-direction:column;gap:6px}.sh-warn-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border-1);background:var(--bg-2)}.sh-warn-row.down{border-left:3px solid var(--red)}.sh-warn-row.up{border-left:3px solid var(--green)}.sh-warn-title{background:none;border:none;color:var(--text-hi);font-size:11px;font-weight:700;cursor:pointer;text-align:left}.sh-warn-title:hover{text-decoration:underline}.sh-warn-detail{flex:1;font-size:9px}.sh-warn-empty{padding:14px;border:1px dashed var(--border-faint);font-size:10px}.sh-fresh{display:flex;gap:8px;flex-wrap:wrap}.sh-fresh-cell{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-1);background:var(--bg-2);padding:8px 12px;font-size:10px}.sh-compare{margin-top:26px;border-top:1px solid var(--border-1);padding-top:18px}.sh-compare-table{width:100%;border-collapse:collapse;font-size:11px}.sh-compare-table th,.sh-compare-table td{border:1px solid var(--border-faint);padding:6px 10px;text-align:left}.sh-compare-table th{background:var(--bg-3);color:var(--text-mid);font-size:10px;letter-spacing:.06em}.sh-remove{background:none;border:none;color:var(--text-low);cursor:pointer;margin-left:6px}.sh-remove:hover{color:var(--red)}.sh-cmp-bar{display:inline-block;width:90px;height:6px;background:var(--bg-3);margin-right:8px;border-radius:1px;overflow:hidden;vertical-align:middle}.sh-cmp-fill{display:block;height:100%;background:var(--accent)}.sh-detail{border:1px solid var(--border-2);background:var(--bg-1);padding:18px 20px;margin-top:20px;position:relative}.sh-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border-1);padding-bottom:14px;margin-bottom:16px}.sh-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sh-detail-title h2{font-size:18px;margin:0;letter-spacing:.04em}.sh-detail-id p{font-size:10px;color:var(--text-low);margin:6px 0 0}.sh-detail-stats{display:flex;gap:22px;align-items:center}.sh-detail-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.sh-detail-num{font-size:16px;font-weight:700}.sh-close{position:absolute;top:14px;right:14px;background:none;border:1px solid var(--border-1);color:var(--text-mid);padding:4px;cursor:pointer}.sh-close:hover{color:var(--red);border-color:var(--red)}.sh-detail-section{margin-bottom:22px}.sh-why{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sh-why-col{border:1px solid var(--border-1);background:var(--bg-2);padding:10px 12px}.sh-why-title{font-size:10px;letter-spacing:.1em;margin-bottom:8px}.sh-why-item{font-size:10px;color:var(--text-mid);margin-bottom:5px}.sh-driver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.sh-driver{border:1px solid var(--border-faint);background:var(--bg-2);padding:8px 10px}.sh-driver-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sh-driver-label{flex:1;font-size:10px;color:var(--text-hi)}.sh-driver-dir{font-size:13px;font-weight:700}.sh-driver-chg{font-size:10px}.sh-driver-note{font-size:9px;margin-top:5px}.sh-detail-two{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.sh-comp-grid{display:flex;flex-direction:column;gap:8px}.sh-comp-full{border:1px solid var(--border-faint);background:var(--bg-2);padding:8px 10px}.sh-comp-full-head{display:flex;justify-content:space-between;font-size:10px;margin-bottom:5px}.sh-comp-full>.mono.faint{font-size:9px;margin-top:4px}.sh-breadth{border:1px solid var(--border-faint);background:var(--bg-2);padding:10px 12px}.sh-breadth-title{font-size:10px;letter-spacing:.1em;margin-bottom:8px}.sh-breadth-row{display:flex;justify-content:space-between;font-size:11px;padding:3px 0}.sh-narrow{font-size:10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-faint)}.sh-sens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.sh-sens-cell{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border-faint);background:var(--bg-2);padding:8px 10px;font-size:10px}.sh-risk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.sh-risk-cell{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-faint);background:var(--bg-2);padding:8px 10px;font-size:10px}.sh-risk-cell .tag{align-self:flex-start}.sh-hist{border:1px solid var(--border-faint);background:var(--bg-2);padding:10px 12px}.sh-hist-title{font-size:10px;letter-spacing:.1em;margin-bottom:6px}.sh-hist-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;margin-top:8px}.sh-hist-note{font-size:9px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--border-faint)}.sh-stocks{border:1px solid var(--border-faint);background:var(--bg-2);padding:10px 12px}.sh-stocks-title{font-size:10px;letter-spacing:.1em;margin-bottom:6px}.sh-stock-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:10px}.sh-stock-sym{width:44px;font-weight:700;color:var(--text-hi)}.sh-stock-name{flex:1;color:var(--text-mid)}.sh-stock-perf{text-align:right}.sh-open-etf{margin-top:10px;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);font-size:10px;padding:6px 10px;cursor:pointer;letter-spacing:.05em}.sh-open-etf:hover{background:var(--accent);color:var(--text-on-accent)}@media(max-width:900px){.sh-trend-cols,.sh-why,.sh-detail-two,.sh-regime-cols{grid-template-columns:1fr}}.if{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-3)}.if-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-2);border:1px solid var(--border-1);border-left:3px solid var(--accent)}.if-head h1{margin:0;font-size:var(--fs-18);font-weight:700;letter-spacing:.02em;color:var(--text-hi)}.if-head-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-11);color:var(--text-low)}.if-head-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.if-src{font-size:var(--fs-10);color:var(--text-faint)}.if-src b{color:var(--text-mid);font-weight:500}.if-row{background:var(--bg-2);border:1px solid var(--border-1)}.if-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);background:var(--bg-3)}.if-row-head h2{margin:0;font-size:var(--fs-13);letter-spacing:.06em;color:var(--text-hi)}.if-row-head h2 .if-num{color:var(--accent);margin-right:var(--sp-2)}.if-row-head .if-right{font-size:var(--fs-10);color:var(--text-low);text-align:right}.if-body{padding:var(--sp-3)}.if-regime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2)}.if-card{background:var(--bg-1);border:1px solid var(--border-1);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);position:relative}.if-card.lead{border-left:3px solid var(--accent)}.if-card-label{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-low)}.if-card-status{font-size:var(--fs-16);font-weight:700;letter-spacing:.02em;line-height:1.1}.if-card-status.up{color:var(--green)}.if-card-status.down{color:var(--red)}.if-card-status.warn{color:var(--yellow)}.if-card-status.acc{color:var(--accent)}.if-card-detail{font-size:var(--fs-11);color:var(--text-mid);line-height:1.45}.if-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-10);color:var(--text-faint);margin-top:auto}.if-dir{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border-1);font-size:var(--fs-11)}.if-dir.up{color:var(--green);border-color:var(--green-dim);background:var(--green-dim)}.if-dir.down{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.if-dir.flat{color:var(--text-faint)}.if-flow{display:flex;flex-direction:column;gap:var(--sp-3)}.if-flow-nodes{display:flex;align-items:stretch;gap:var(--sp-1);flex-wrap:wrap}.if-flow-node{flex:1 1 150px;background:var(--bg-1);border:1px solid var(--border-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px}.if-flow-node .if-flow-sym{font-size:var(--fs-13);font-weight:700;letter-spacing:.04em;color:var(--text-hi)}.if-flow-node .if-flow-status{font-size:var(--fs-11)}.if-flow-node .if-flow-status.up{color:var(--green)}.if-flow-node .if-flow-status.down{color:var(--red)}.if-flow-node .if-flow-status.warn{color:var(--yellow)}.if-flow-node .if-flow-status.flat{color:var(--text-mid)}.if-flow-rotations{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.if-rot-chip{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--bg-1);border:1px solid var(--border-1);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-11)}.if-rot-arrow{color:var(--accent);font-weight:700}.if-rot-conf{color:var(--text-faint);font-size:var(--fs-10)}.if-table-wrap{overflow-x:auto}.if-table{width:100%;border-collapse:collapse;font-size:var(--fs-11)}.if-table th{text-align:left;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-10);letter-spacing:.06em;color:var(--text-low);border-bottom:1px solid var(--border-1);white-space:nowrap;background:var(--bg-3)}.if-table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border-faint);white-space:nowrap}.if-table tr.clickable{cursor:pointer}.if-table tr.clickable:hover{background:var(--accent-faint)}.if-table tr.sel{background:var(--accent-dim)}.if-table tr.phase-early td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.if-td-sym{font-weight:700;color:var(--text-hi)}.if-td-name{color:var(--text-mid);font-size:var(--fs-10)}.if-num{font-variant-numeric:tabular-nums}.if-num.up{color:var(--green)}.if-num.down{color:var(--red)}.if-num.warn{color:var(--yellow)}.if-num.faint{color:var(--text-faint)}.if-badge{display:inline-block;padding:1px 6px;font-size:var(--fs-9);letter-spacing:.05em;border:1px solid;white-space:nowrap}.if-badge.early{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.if-badge.leaders{color:var(--green);border-color:var(--green-dim);background:var(--green-dim)}.if-badge.late{color:var(--yellow);border-color:var(--yellow-dim);background:var(--yellow-dim)}.if-badge.dist{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.if-badge.laggard{color:var(--text-faint);border-color:var(--border-1);background:var(--bg-3)}.if-badge.remerg{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.if-badge.emerg{color:var(--green);border-color:var(--green-dim);background:var(--green-dim)}.if-badge.stable{color:var(--text-mid);border-color:var(--border-1);background:var(--bg-3)}.if-badge.fresh{color:var(--green);border-color:var(--green-dim);background:var(--green-dim)}.if-badge.fresh-mid{color:var(--yellow);border-color:var(--yellow-dim);background:var(--yellow-dim)}.if-badge.fresh-old{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.if-badge.deter{color:var(--yellow);border-color:var(--yellow-dim);background:var(--yellow-dim)}.if-badge.rmdeter{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.if-top3{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2)}.if-top3-col{flex:1 1 280px}.if-top3-title{font-size:var(--fs-10);letter-spacing:.08em;margin-bottom:var(--sp-1)}.if-top3-title.acc{color:var(--green)}.if-top3-title.dist{color:var(--red)}.if-top3-list{display:flex;flex-direction:column;gap:3px}.if-top3-item{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-1);border:1px solid var(--border-faint);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-11)}.if-top3-item .if-top3-sym{font-weight:700;color:var(--text-hi)}.if-top3-item .if-top3-bar{flex:1;height:6px;background:var(--bg-3)}.if-top3-item .if-top3-fill{display:block;height:100%}.if-top3-item .acc .if-top3-fill{background:var(--green)}.if-top3-item .dist .if-top3-fill{background:var(--red)}.if-matrix{position:relative}.if-matrix-svg{display:block;width:100%}.if-matrix-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-10);color:var(--text-low)}.if-matrix-empty{padding:var(--sp-4);text-align:center;color:var(--text-faint);font-size:var(--fs-11)}.if-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-2)}.if-style-card{background:var(--bg-1);border:1px solid var(--border-1);padding:var(--sp-3)}.if-style-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-2)}.if-style-name{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-low)}.if-style-bias{font-size:var(--fs-13);font-weight:700}.if-style-bias.a{color:var(--green)}.if-style-bias.b{color:var(--red)}.if-style-bias.neutral{color:var(--text-mid)}.if-style-bar{position:relative;height:8px;background:var(--bg-3);border:1px solid var(--border-1)}.if-style-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border-2)}.if-style-pos{position:absolute;top:-3px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-1);transform:translate(-50%)}.if-style-scale{display:flex;justify-content:space-between;margin-top:var(--sp-1);font-size:var(--fs-10);color:var(--text-faint)}.if-style-move{margin-top:var(--sp-2);font-size:var(--fs-10);color:var(--text-mid)}.if-style-move b.to-a{color:var(--green)}.if-style-move b.to-b{color:var(--red)}.if-style-note{margin-top:var(--sp-1);font-size:var(--fs-10);color:var(--text-faint)}.if-opp-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:1100px){.if-opp-cols{grid-template-columns:1fr}}.if-opp-title{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-low);margin-bottom:var(--sp-2)}.if-opp-list{display:flex;flex-direction:column;gap:4px}.if-opp-row{display:grid;grid-template-columns:64px 1fr 46px 46px 60px;gap:var(--sp-2);align-items:center;background:var(--bg-1);border:1px solid var(--border-faint);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-11);cursor:pointer}.if-opp-row:hover{background:var(--accent-faint)}.if-opp-row .if-opp-sym{font-weight:700;color:var(--text-hi)}.if-opp-row .if-opp-name{color:var(--text-mid);font-size:var(--fs-10);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-opp-row .if-opp-num{text-align:right;font-variant-numeric:tabular-nums}.if-stock-row{display:grid;grid-template-columns:56px 1fr 60px 52px;gap:var(--sp-2);align-items:center;background:var(--bg-1);border:1px solid var(--border-faint);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-11);cursor:pointer}.if-stock-row:hover{background:var(--accent-faint)}.if-stock-row .if-stock-sym{font-weight:700;color:var(--text-hi)}.if-stock-row .if-stock-name{color:var(--text-mid);font-size:var(--fs-10);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-stock-row .if-stock-perf{text-align:right;font-variant-numeric:tabular-nums}.if-fx-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-3)}@media(max-width:1100px){.if-fx-grid{grid-template-columns:1fr}}.if-fx-table td,.if-fx-table th{padding:var(--sp-1) var(--sp-2)}.if-fx-strong{display:flex;flex-direction:column;gap:var(--sp-2)}.if-fx-side-title{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-low)}.if-fx-chip{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-1);background:var(--bg-1);font-size:var(--fs-12)}.if-fx-chip .if-fx-sym{font-weight:700;color:var(--text-hi)}.if-fx-chip strong.up{color:var(--green)}.if-fx-chip strong.down{color:var(--red)}.if-fx-pair{background:var(--bg-1);border:1px solid var(--border-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-11);color:var(--text-mid)}.if-fx-pair b{color:var(--text-hi)}.if-inst-real{display:flex;flex-direction:column;gap:var(--sp-3)}.if-inst-real-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:1100px){.if-inst-real-cols{grid-template-columns:1fr}}.if-idx-list{display:flex;flex-direction:column;gap:var(--sp-1)}.if-idx-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-1);background:var(--bg-1);cursor:help}.if-idx-row .if-td-sym{min-width:52px}.if-idx-row .if-td-name{flex:1;font-size:var(--fs-11);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.if-comfx{margin-top:2px}.if-comfx-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-1)}.if-comfx-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-1);background:var(--bg-1);cursor:help}.if-comfx-row .if-td-sym{min-width:40px}.if-flow-intel{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--sp-3);align-items:start}@media(max-width:1200px){.if-flow-intel{grid-template-columns:1fr}}.if-epfr,.if-gs{border:1px solid var(--border-1);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));padding:var(--sp-3);min-width:0}.if-flow-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-2)}.if-flow-stat{border:1px solid var(--border-faint);background:var(--bg-1);padding:var(--sp-2)}.if-flow-stat-label{font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-low);margin-bottom:2px}.if-flow-stat-dir{font-size:var(--fs-11);line-height:1.35;word-break:break-word}.if-gs-tilts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2)}.if-gs-tilt{border:1px solid var(--border-1);background:var(--bg-1);padding:2px 8px;font-size:var(--fs-10);letter-spacing:.04em;cursor:default}.if-gs-tilt.up{color:var(--green);border-color:var(--green-dim)}.if-gs-tilt.down{color:var(--red);border-color:var(--red-dim)}.if-ss{border:1px solid var(--border-1);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));padding:var(--sp-3);margin-bottom:var(--sp-2)}.if-ss-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.if-ss-sub{font-size:var(--fs-9);color:var(--text-low);letter-spacing:.04em;margin-top:2px}.if-ss-link{font-size:var(--fs-10);color:var(--accent);text-decoration:none;border:1px solid var(--border-1);padding:var(--sp-1) var(--sp-2);white-space:nowrap}.if-ss-link:hover{background:var(--bg-2)}.if-ss-cols{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start}@media(max-width:1100px){.if-ss-cols{grid-template-columns:1fr}}.if-ss-alloc{display:flex;flex-direction:column;align-items:center;gap:4px}.if-ss-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.if-ss-donut-legend{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-10)}.if-ss-legend-row{display:flex;align-items:center;gap:6px;color:var(--text-mid)}.if-ss-legend-row b{color:var(--text-hi);margin-left:auto}.if-ss-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.if-ss-right{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.if-ss-ra{background:var(--bg-1);border:1px solid var(--border-1);padding:var(--sp-2) var(--sp-3)}.if-ss-ra-label{font-size:var(--fs-9);color:var(--text-low);letter-spacing:.08em}.if-ss-ra-value{font-size:var(--fs-15);margin-top:2px}.if-ss-ra-value b{font-size:var(--fs-20)}.if-ss-ra-verdict{font-size:var(--fs-9);color:var(--text-low);margin-top:2px;letter-spacing:.05em}.if-ss-signals{display:flex;flex-direction:column;gap:4px}.if-ss-signal{display:flex;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-left:2px solid var(--border-2);font-size:var(--fs-10);color:var(--text-mid)}.if-ss-signal.pos{border-left-color:var(--green)}.if-ss-signal.neg{border-left-color:var(--red)}.if-ss-signal-tag{font-size:var(--fs-8);letter-spacing:.08em;color:var(--text-low);border:1px solid var(--border-1);padding:1px 4px;align-self:flex-start;white-space:nowrap}.if-ss-signal-text{min-width:0}.if-ss-pos{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-10);color:var(--text-low);padding-top:var(--sp-1);border-top:1px dashed var(--border-1)}.if-tic{border:1px solid var(--border-1);background:var(--bg-1);padding:var(--sp-3)}.if-tic-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-3);margin-top:var(--sp-2)}@media(max-width:1100px){.if-tic-cols{grid-template-columns:1fr}}.if-tic-list{display:flex;flex-direction:column;gap:2px}.if-tic-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-2);padding:3px var(--sp-1);border-bottom:1px dashed var(--border-1);font-size:var(--fs-11);align-items:center}.if-tic-row .if-tic-name{color:var(--text-mid)}.if-tic-row .if-num{min-width:64px;text-align:right}.if-tic-side{display:flex;flex-direction:column;gap:4px}.if-tic-total{font-size:var(--fs-12);color:var(--text-low);padding:var(--sp-2);background:var(--bg-2);border:1px solid var(--border-1)}.if-tic-total b{color:var(--text-hi);font-size:var(--fs-15)}.if-tic-mover{display:flex;justify-content:space-between;padding:3px var(--sp-1);font-size:var(--fs-11);border-bottom:1px dashed var(--border-1)}.if-tic-mover span{color:var(--text-mid)}.if-tic-mover b.up{color:var(--green)}.if-tic-mover b.down{color:var(--red)}.if-tic-row.clickable{cursor:pointer;transition:background .12s ease}.if-tic-row.clickable:hover{background:var(--bg-2)}.if-tic-row.clickable.sel{background:var(--bg-2);outline:1px solid var(--border-2)}.if-tic-detail{margin-top:var(--sp-2);border:1px solid var(--border-2);background:var(--bg-2);padding:var(--sp-2) var(--sp-3)}.if-tic-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.if-tic-detail-title{display:flex;align-items:center;gap:var(--sp-1)}.if-tic-detail-body{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:start}@media(max-width:1100px){.if-tic-detail-body{grid-template-columns:1fr}}.if-tic-chart{background:var(--bg-1);border:1px solid var(--border-1);max-width:100%;height:auto}.if-tic-detail-table{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:2px;max-height:140px;overflow-y:auto}.if-tic-mnth{display:flex;justify-content:space-between;gap:var(--sp-2);padding:2px 6px;font-size:var(--fs-10);border-bottom:1px dashed var(--border-1)}.if-tic-mnth.last{background:var(--bg-1)}.if-tic-mnth b.up{color:var(--green)}.if-tic-mnth b.down{color:var(--red)}.if-synth{display:flex;flex-direction:column;gap:var(--sp-3)}.if-synth-section{border-left:2px solid var(--border-2);padding-left:var(--sp-3)}.if-synth-section h3{margin:0 0 var(--sp-1);font-size:var(--fs-11);letter-spacing:.08em;color:var(--accent)}.if-synth-section p{margin:0 0 var(--sp-1);font-size:var(--fs-12);line-height:1.55;color:var(--text-mid)}.if-synth-section p b{color:var(--text-hi);font-weight:600}.if-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border-2)}.if-area-card{background:var(--bg-1);border:1px solid var(--border-1);padding:var(--sp-2) var(--sp-3)}.if-area-cat{font-size:var(--fs-9);letter-spacing:.1em;color:var(--accent)}.if-area-label{margin-top:2px;font-size:var(--fs-13);font-weight:700;color:var(--text-hi)}.if-area-reason{margin-top:2px;font-size:var(--fs-10);color:var(--text-low);line-height:1.4}.if-detail{background:var(--bg-2);border:1px solid var(--border-1);border-left:3px solid var(--accent)}.if-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3);border-bottom:1px solid var(--border-faint)}.if-detail-title{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.if-detail-title h2{margin:0;font-size:var(--fs-16);color:var(--text-hi)}.if-detail-sub{font-size:var(--fs-10);color:var(--text-faint);margin-top:var(--sp-1)}.if-detail-stats{display:flex;gap:var(--sp-4);flex-wrap:wrap}.if-detail-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.if-detail-stat .if-detail-num{font-size:var(--fs-16);font-weight:700;color:var(--text-hi)}.if-detail-stat .if-detail-num.up{color:var(--green)}.if-detail-stat .if-detail-num.down{color:var(--red)}.if-detail-stat .if-detail-cap{font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-faint)}.if-detail-body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.if-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:1000px){.if-detail-cols{grid-template-columns:1fr}}.if-detail-block-title{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-low);margin-bottom:var(--sp-1)}.if-horizon-row{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-1);border:1px solid var(--border-faint);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.if-horizon-label{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-low);width:110px}.if-horizon-value{font-size:var(--fs-13);font-weight:700}.if-horizon-value.up{color:var(--green)}.if-horizon-value.down{color:var(--red)}.if-horizon-value.warn{color:var(--yellow)}.if-horizon-value.acc{color:var(--accent)}.if-driver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2)}.if-driver{background:var(--bg-1);border:1px solid var(--border-faint);padding:var(--sp-2)}.if-driver-head{display:flex;justify-content:space-between;font-size:var(--fs-10);margin-bottom:var(--sp-1)}.if-driver-note{font-size:var(--fs-10);color:var(--text-faint);margin-top:var(--sp-1);line-height:1.4}.if-stock-mini{display:grid;grid-template-columns:52px 1fr 52px;gap:var(--sp-2);align-items:center;padding:2px 0;font-size:var(--fs-11)}.if-stock-mini .if-stock-sym{font-weight:700;color:var(--text-hi)}.if-stock-mini .if-stock-perf{text-align:right}.if-honesty{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:1px dashed var(--border-2);font-size:var(--fs-10);color:var(--text-faint);line-height:1.5}.if-honesty b{color:var(--text-mid);font-weight:500}.if-loading,.if-error{padding:var(--sp-5);text-align:center;color:var(--text-low);font-size:var(--fs-12)}.if-error{color:var(--red)}.if-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2)}.if-glance-card{background:var(--bg-1);border:1px solid var(--border-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.if-glance-card.lead{border-left:3px solid var(--accent)}.if-glance-card.early{border-left:3px solid var(--accent);background:var(--accent-faint)}.if-glance-card.warn{border-left:3px solid var(--yellow)}.if-glance-label{font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-low)}.if-glance-big{font-size:var(--fs-16);font-weight:700;letter-spacing:.02em;line-height:1.1}.if-glance-big.acc{color:var(--accent)}.if-glance-meta{font-size:var(--fs-10);color:var(--text-faint)}.if-glance-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.chip{font-size:var(--fs-9);padding:1px 5px;border:1px solid var(--border-1);color:var(--text-mid)}.chip.up{color:var(--green);border-color:var(--green-dim);background:var(--green-dim)}.chip.down{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.chip.warn{color:var(--yellow);border-color:var(--yellow-dim);background:var(--yellow-dim)}.if-glance-alloc{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-11)}.if-glance-alloc-row{display:flex;justify-content:space-between;gap:var(--sp-2)}.if-glance-note{font-size:var(--fs-9);color:var(--text-faint);line-height:1.4;margin-top:auto}.if-glance-rots{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-11)}.if-glance-rot{display:flex;justify-content:space-between;gap:var(--sp-2)}.if-glance-scores{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:var(--fs-11)}.if-glance-sym{background:var(--bg-3);border:1px solid var(--border-1);padding:1px 6px;font-size:var(--fs-11);cursor:pointer;display:inline-flex;gap:4px;align-items:baseline}.if-glance-sym:hover{border-color:var(--accent)}.if-glance-sym.up b{color:var(--green)}.if-glance-sym.down b{color:var(--red)}.if-glance-early{background:var(--bg-1);border:1px solid var(--accent);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-11);cursor:pointer;display:flex;justify-content:space-between;gap:var(--sp-2)}.if-glance-early:hover{background:var(--accent-dim)}.if-glance-early b{color:var(--accent)}.if-glance-styles{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-10)}.if-glance-style{display:flex;align-items:center;gap:6px}.if-glance-tick{width:46px;height:6px;border:1px solid var(--border-1);background:var(--bg-3);position:relative}.if-glance-tick:after{content:"";position:absolute;top:-2px;width:3px;height:10px;background:var(--accent)}.if-glance-tick.a:after{left:calc(50% - 12px)}.if-glance-tick.b:after{left:calc(50% + 9px)}.if-glance-tick.n:after{left:calc(50% - 1.5px)}.if-glance-style b.a{color:var(--green)}.if-glance-style b.b{color:var(--red)}.if-glance-style b.n{color:var(--text-mid)}.if-glance-watch{display:flex;flex-wrap:wrap;gap:4px}.if-sectors-vis{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--sp-4)}@media(max-width:1100px){.if-sectors-vis{grid-template-columns:1fr}}.if-bars{display:flex;flex-direction:column;gap:3px}.if-bar-row{display:grid;grid-template-columns:52px 1fr 56px 74px;gap:var(--sp-2);align-items:center;background:var(--bg-1);border:1px solid var(--border-faint);padding:2px var(--sp-2);font-size:var(--fs-11);cursor:pointer}.if-bar-row:hover{background:var(--accent-faint)}.if-bar-sym{font-weight:700;color:var(--text-hi)}.if-bar-track{position:relative;height:12px;background:var(--bg-3);border:1px solid var(--border-1)}.if-bar-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border-2)}.if-bar-fill{position:absolute;top:1px;bottom:1px}.if-bar-fill.up{background:var(--green);opacity:.85}.if-bar-fill.down{background:var(--red);opacity:.85}.if-bar-val{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.if-bar-val.up{color:var(--green)}.if-bar-val.down{color:var(--red)}.if-bar-arrow{font-size:var(--fs-9)}.if-bar-arrow.up{color:var(--green)}.if-bar-arrow.down{color:var(--red)}.if-bar-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--fs-9);color:var(--text-faint)}.if-bar-scale .down{color:var(--red)}.if-bar-scale .up{color:var(--green)}.if-donut-wrap{display:flex;gap:var(--sp-3);align-items:center}.if-donut-legend{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-10)}.if-donut-legend-row{display:flex;align-items:center;gap:6px}.if-donut-dot{width:9px;height:9px}.if-donut-phase{flex:1;color:var(--text-mid)}.if-hm-cell{display:inline-flex;align-items:baseline;gap:4px;padding:1px 8px;font-size:var(--fs-11);font-weight:700}.if-hm-cell.pos{color:var(--green);background:var(--green-dim)}.if-hm-cell.neg{color:var(--red);background:var(--red-dim)}.if-hm-cell.neu{color:var(--yellow);background:var(--yellow-dim)}.if-hm-cell.na{color:var(--text-faint);background:var(--bg-3)}.if-cs-conf{display:block;height:100%}.if-cs-conf.up{background:var(--green)}.if-cs-conf.warn{background:var(--yellow)}.if-cs-conf.down{background:var(--red)}.if-fast-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:1100px){.if-fast-cols{grid-template-columns:1fr}}.if-fast-col{display:flex;flex-direction:column;gap:4px}.if-fast-row{background:var(--bg-1);border:1px solid var(--border-1);border-left:3px solid;padding:var(--sp-2) var(--sp-3)}.if-fast-row.imp{border-left-color:var(--green)}.if-fast-row.det{border-left-color:var(--red)}.if-fast-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.if-fast-acc{font-size:var(--fs-12)}.if-fast-metrics{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:4px;font-size:var(--fs-10);color:var(--text-low)}.if-fast-metrics b{font-weight:600}.if-fast-spark{display:flex;align-items:flex-end;gap:3px;margin-top:6px;height:24px}.if-fast-spark .spk{width:14px;display:inline-block}.if-fast-spark .spk.up{background:var(--green-dim);border-top:1px solid var(--green)}.if-fast-spark .spk.down{background:var(--red-dim);border-top:1px solid var(--red)}.if-changed-cols{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-4)}@media(max-width:1100px){.if-changed-cols{grid-template-columns:1fr}}.if-changed-row{display:flex;align-items:baseline;gap:var(--sp-2);background:var(--bg-1);border:1px solid var(--border-faint);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-11)}.if-changed-arrow{font-size:var(--fs-9)}.if-changed-arrow.up{color:var(--green)}.if-changed-arrow.down{color:var(--red)}.if-changed-text{color:var(--text-mid)}.if-dev-row{display:flex;align-items:baseline;gap:var(--sp-2);background:var(--bg-1);border:1px solid var(--border-faint);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-11)}.if-dev-rank{color:var(--accent);font-weight:700;min-width:16px}.if-dev-text{color:var(--text-mid)}.if-method{border:1px solid var(--border-1);background:var(--bg-1)}.if-method-summary{cursor:pointer;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-11);color:var(--text-hi);letter-spacing:.04em;user-select:none}.if-method-summary:hover{color:var(--accent)}.if-method-body{padding:var(--sp-3);border-top:1px dashed var(--border-2);font-size:var(--fs-10);color:var(--text-mid);line-height:1.6}.if-method-body p{margin:0 0 var(--sp-2)}.if-hero{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:linear-gradient(180deg,var(--accent-faint),transparent 65%),var(--bg-2);border:1px solid var(--border-1);border-left:3px solid var(--accent)}.if-hero-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.if-hero-kicker{font-size:var(--fs-10);font-weight:700;letter-spacing:.16em;color:var(--accent)}.if-hero-chips{display:flex;flex-wrap:wrap;gap:4px}.if-hero-lead{margin:0;max-width:120ch;font-size:var(--fs-14);font-weight:600;line-height:1.5;color:var(--text-hi)}.if-hero-lines{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:6px var(--sp-3);align-items:baseline;padding-top:var(--sp-2);border-top:1px solid var(--border-faint)}.if-hero-line{display:contents}.if-hero-label{font-size:var(--fs-9);letter-spacing:.12em;color:var(--text-low);white-space:nowrap}.if-hero-text{font-size:var(--fs-12);line-height:1.55;color:var(--text-mid)}.if-hero-text.up{color:var(--green)}.if-hero-text.down{color:var(--red)}.if-hero-text.warn{color:var(--yellow)}.fx{max-width:1480px;margin:0 auto;padding:var(--sp-4) var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.fx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;border-bottom:1px solid var(--border-1);padding-bottom:var(--sp-3)}.fx-head-title h1{font-size:var(--fs-18);font-weight:600;letter-spacing:.12em;color:var(--text-hi);margin:0 0 4px}.fx-head-title p{margin:0;font-size:var(--fs-10);letter-spacing:.06em;color:var(--text-low)}.fx-head-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fx-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border-1)}.fx-subnav a{display:inline-block;padding:8px 12px;font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-low);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.fx-subnav a:hover{color:var(--text-hi)}.fx-subnav a:active,.fx-subnav a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.fx-body{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-section{border:1px solid var(--border-1);background:var(--bg-1);border-radius:var(--radius-1);min-width:0;overflow:hidden}.fx-section.open{border-color:var(--border-2)}.fx-section-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:none;color:var(--text-hi);cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease)}.fx-section-head:hover{background:var(--surface-1)}.fx-section-num{font-size:var(--fs-13);font-weight:700;letter-spacing:.1em;color:var(--accent);flex-shrink:0}.fx-section-title{font-size:var(--fs-12);font-weight:600;letter-spacing:.12em;color:var(--text-hi);flex:1}.fx-section-chevron{color:var(--text-low);flex-shrink:0}.fx-section-body{border-top:1px solid var(--border-faint);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.fx-block-label{font-size:var(--fs-9);font-weight:600;letter-spacing:.16em;color:var(--accent-2);text-transform:uppercase;display:block;margin-bottom:var(--sp-2)}.fx-intro{margin:0;font-size:var(--fs-12);line-height:1.7;color:var(--text-mid)}.fx-intro b{color:var(--text-hi)}.fx-deep-research{display:flex;flex-direction:column;gap:var(--sp-3)}.fx-dr-intro p{margin:0;font-size:var(--fs-12);line-height:1.7;color:var(--text-mid)}.fx-dr-intro p b{color:var(--text-hi)}.fx-dr-rules{margin:var(--sp-2) 0 0;padding-left:var(--sp-3);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-11);line-height:1.6;color:var(--text-mid)}.fx-dr-rules li b{color:var(--text-hi)}.fx-dr-banks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fx-dr-bank{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.fx-dr-bank-head{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-faint)}.fx-dr-bank-id{font-size:var(--fs-13);font-weight:700;letter-spacing:.1em;color:var(--accent)}.fx-dr-bank-name{font-size:var(--fs-11);font-weight:600;color:var(--text-hi);letter-spacing:.04em}.fx-dr-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.fx-dr-items li{font-size:var(--fs-10);line-height:1.5;color:var(--text-mid)}.fx-change{display:flex;flex-direction:column;gap:var(--sp-3)}.fx-change-questions{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-change-q{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1)}.fx-change-letter{font-size:var(--fs-14);font-weight:700;color:var(--accent);flex-shrink:0;width:28px;text-align:center}.fx-change-q-body{display:flex;flex-direction:column;gap:2px}.fx-change-q-body b{font-size:var(--fs-12);color:var(--text-hi)}.fx-change-q-body .mono{font-size:var(--fs-10);color:var(--text-low)}.fx-change-synth{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-3)}.fx-change-synth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.fx-change-synth-item{font-size:var(--fs-11);font-weight:600;letter-spacing:.08em;color:var(--text-hi);padding:var(--sp-2);border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1);text-align:center}.fx-change-rules{font-size:var(--fs-10);line-height:1.7;color:var(--text-low);display:flex;flex-direction:column;gap:4px}.fx-change-rules p{margin:0}.fx-change-rules b{color:var(--text-hi)}.fx-murmures{display:flex;flex-direction:column;gap:var(--sp-3)}.fx-murmures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.fx-murmures-col{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-murmures-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.fx-murmures-list li{font-size:var(--fs-10);line-height:1.5;color:var(--text-mid)}.fx-murmures-terms{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.fx-murmures-objective{margin:var(--sp-2) 0 0;font-size:var(--fs-11);line-height:1.6;color:var(--text-mid)}.fx-murmures-objective b{color:var(--text-hi)}.fx-timeline{display:flex;flex-direction:column;gap:var(--sp-3)}.fx-timeline-flow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1)}.fx-timeline-step{display:flex;align-items:center;gap:var(--sp-1)}.fx-timeline-dot{color:var(--accent);font-size:var(--fs-10)}.fx-timeline-label{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-mid)}.fx-timeline-line{color:var(--text-faint);font-size:var(--fs-10);margin:0 var(--sp-1)}.fx-timeline-transitions{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-timeline-examples{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.fx-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.fx-sources-col{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-sources-list{margin:0;padding-left:var(--sp-3);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-11);line-height:1.6;color:var(--text-mid)}.fx-sources-list li{display:flex;align-items:baseline;gap:var(--sp-2)}.fx-fresh{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-fresh-check{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--green);background:var(--green-dim);border-radius:var(--radius-1);font-size:var(--fs-11);color:var(--text-mid)}.fx-fresh-check b{color:var(--text-hi)}.fx-crosscheck{display:flex;flex-direction:column;gap:var(--sp-3)}.fx-crosscheck-example{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-3)}.fx-crosscheck-steps{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-crosscheck-step{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-11);line-height:1.5;color:var(--text-mid)}.fx-crosscheck-step b{color:var(--text-hi)}.fx-conclusion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.fx-conclusion-template,.fx-conclusion-example{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.fx-conclusion-fields,.fx-conclusion-filled{display:flex;flex-direction:column;gap:4px}.fx-conclusion-field{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-10);line-height:1.5}.fx-conclusion-label{font-weight:700;letter-spacing:.08em;color:var(--accent);min-width:180px;flex-shrink:0}.fx-conclusion-value{color:var(--text-mid)}.fx-regle{display:flex;flex-direction:column;gap:var(--sp-3)}.fx-regle-flow{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-3)}.fx-regle-steps{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.fx-regle-step{display:flex;align-items:center;gap:var(--sp-1)}.fx-regle-step-num{font-size:var(--fs-10);font-weight:700;color:var(--accent)}.fx-regle-step-label{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-hi);padding:4px 10px;border:1px solid var(--border-1);background:var(--bg-1);border-radius:var(--radius-1)}.fx-regle-arrow{color:var(--text-faint);font-size:var(--fs-10)}.fx-regle-rules{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-regle-rule{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);font-size:var(--fs-11);line-height:1.5;color:var(--text-mid)}.fx-regle-rule b{color:var(--text-hi)}.fx-foot{padding:var(--sp-3);border-top:1px solid var(--border-1);font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-faint);text-align:center}@media(max-width:1100px){.fx-dr-banks,.fx-murmures-grid,.fx-sources,.fx-conclusion{grid-template-columns:1fr}.fx-change-synth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fx-change-synth-grid{grid-template-columns:1fr}.fx-regle-steps{flex-direction:column;align-items:flex-start}.fx-regle-arrow{transform:rotate(90deg)}.fx-live-grid,.fx-live-bank-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-live-sw{grid-template-columns:1fr}}.fx-loading{height:200px;display:grid;place-items:center;font-size:var(--fs-11);letter-spacing:.14em;color:var(--text-low);animation:qt-pulse 1.4s var(--ease) infinite}.fx-error{height:200px;display:grid;place-items:center;font-size:var(--fs-11);letter-spacing:.1em;color:var(--red)}.fx-live-synth{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-live-extremes{display:flex;gap:var(--sp-2);flex-wrap:wrap}.fx-live-dashboard{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.fx-live-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--sp-2) var(--sp-1);border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);min-width:0;cursor:help}.fx-live-id{font-size:var(--fs-13);font-weight:700;letter-spacing:.1em;color:var(--accent)}.fx-live-ccy{font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-mid)}.fx-live-rate{font-size:var(--fs-10);color:var(--text-hi)}.fx-live-bias{font-size:var(--fs-9);font-weight:600;letter-spacing:.1em;padding:2px 6px;border:1px solid;border-radius:var(--radius-1)}.fx-live-bias.up{color:var(--green);border-color:var(--green);background:var(--green-dim)}.fx-live-bias.down{color:var(--red);border-color:var(--red);background:var(--red-dim)}.fx-live-bias.faint{color:var(--text-mid);border-color:var(--border-2)}.fx-live-fx{font-size:var(--fs-8);letter-spacing:.06em}.fx-live-bank{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);min-width:0}.fx-live-bank-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);background:var(--bg-2)}.fx-live-bank-id{font-size:var(--fs-13);font-weight:700;letter-spacing:.1em;color:var(--accent)}.fx-live-bank-name{font-size:var(--fs-11);font-weight:600;color:var(--text-hi);flex:1}.fx-live-bank-bias{font-size:var(--fs-9);font-weight:600;letter-spacing:.1em;padding:2px 7px;border:1px solid;border-radius:var(--radius-1)}.fx-live-bank-body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.fx-live-bank-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.fx-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1);min-width:0}.fx-stat>.mono{font-size:var(--fs-8);letter-spacing:.14em;color:var(--text-faint)}.fx-stat b.mono{font-size:var(--fs-11);color:var(--text-hi);letter-spacing:.04em}.fx-live-change{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-live-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fx-live-change-item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1);font-size:var(--fs-10);line-height:1.5;color:var(--text-mid)}.fx-live-change-item .mono{font-size:var(--fs-8);letter-spacing:.14em;color:var(--text-faint)}.fx-live-comm{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-live-comm-header{display:flex;align-items:center;gap:var(--sp-2)}.fx-live-comm-src{color:var(--accent);text-decoration:none;font-size:var(--fs-10);letter-spacing:.06em;border:1px solid var(--border-2);padding:3px 8px;border-radius:var(--radius-1)}.fx-live-comm-src:hover{border-color:var(--accent);background:var(--accent-dim)}.fx-live-comm-list{margin:0;padding-left:var(--sp-3);display:flex;flex-direction:column;gap:3px;font-size:var(--fs-10);line-height:1.6;color:var(--text-mid)}.fx-live-sw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fx-live-sw-col{border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:4px}.fx-live-sw-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.fx-live-sw-list li{font-size:var(--fs-10);line-height:1.5;color:var(--text-mid)}.fx-live-constraint{font-size:var(--fs-10);line-height:1.6;color:var(--text-mid);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1)}.fx-live-constraint b{color:var(--text-hi)}.fx-live-pairs{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-table-wrap{overflow-x:auto}.fx-table{width:100%;border-collapse:collapse;font-size:var(--fs-11)}.fx-table th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-low);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);white-space:nowrap}.fx-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);color:var(--text-mid);line-height:1.5;white-space:nowrap}.fx-table tbody tr{transition:background var(--t-fast) var(--ease)}.fx-table tbody tr:hover{background:var(--surface-1)}.fx-table tbody tr:last-child td{border-bottom:none}.fx-table-ccy{font-weight:700;color:var(--text-hi);letter-spacing:.08em}.fx-live-errors{display:flex;flex-direction:column;gap:var(--sp-2);flex-wrap:wrap}.fx-current-context{display:flex;flex-direction:column;gap:var(--sp-2)}.fx-global-title{margin:0;color:var(--text-hi);font-size:var(--fs-14);font-weight:600}.fx-global-meta{margin:0;font-size:var(--fs-10);line-height:1.6;overflow-wrap:anywhere}.fx-global-proof{font-size:var(--fs-11);line-height:1.6}.fx-global-proof>summary{cursor:pointer;color:var(--text-low)}.fx-global-proof>summary:focus-visible,.fx-current-context>details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fx-global-table{overflow-x:auto}.fx-global-table .fx-table{min-width:640px}.fx-section-right{margin-left:auto;font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-low);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-pdf{display:inline-flex;align-items:center;gap:6px;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;padding:5px 12px;border-radius:var(--radius-1);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn-pdf:hover{color:var(--bg-1);background:var(--accent);border-color:var(--accent)}.fb-extremes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fb-extreme{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) var(--sp-3);border:1px solid;border-radius:var(--radius-1)}.fb-extreme.up{border-color:var(--green);background:var(--green-dim)}.fb-extreme.down{border-color:var(--red);background:var(--red-dim)}.fb-extreme-val{font-size:var(--fs-15);font-weight:700;letter-spacing:.08em}.fb-extreme.up .fb-extreme-val{color:var(--green)}.fb-extreme.down .fb-extreme-val{color:var(--red)}.fb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fb-card{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);display:flex;flex-direction:column;min-width:0;overflow:hidden}.fb-card-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);background:var(--bg-2)}.fb-card-id{font-size:var(--fs-14);font-weight:700;letter-spacing:.1em;color:var(--accent)}.fb-card-name{font-size:var(--fs-11);font-weight:600;color:var(--text-hi);letter-spacing:.04em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-card-orient{font-size:var(--fs-9);font-weight:600;letter-spacing:.1em;padding:2px 7px;border:1px solid;border-radius:var(--radius-1)}.fb-card-orient.up{color:var(--green);border-color:var(--green);background:var(--green-dim)}.fb-card-orient.down{color:var(--red);border-color:var(--red);background:var(--red-dim)}.fb-card-orient.faint{color:var(--text-mid);border-color:var(--border-2)}.fb-card-fields{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) var(--sp-3)}.fb-field{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-10);line-height:1.45}.fb-field-label{font-weight:700;letter-spacing:.08em;color:var(--accent-2);min-width:168px;flex-shrink:0;font-size:var(--fs-8)}.fb-field-val{color:var(--text-mid);min-width:0}.fb-field-wide .fb-field-val{color:var(--text-hi)}.fb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-top:1px solid var(--border-faint);background:var(--bg-1);font-size:var(--fs-9);letter-spacing:.06em;color:var(--text-low)}.fb-card-src{color:var(--accent);text-decoration:none;font-size:var(--fs-9);padding:2px 6px;border:1px solid var(--border-2);border-radius:var(--radius-1)}.fb-card-src:hover{border-color:var(--accent);background:var(--accent-dim)}.fb-murmure-line{margin:0;font-size:var(--fs-10);line-height:1.55;color:var(--text-mid);padding:2px 0}.fb-murmure-line:before{content:"┃";color:var(--accent);margin-right:var(--sp-1);opacity:.6}.fb-tl-list{display:flex;flex-direction:column;gap:var(--sp-2)}.fb-tl-row{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);min-width:0}.fb-tl-id{font-size:var(--fs-12);font-weight:700;letter-spacing:.1em;color:var(--accent);width:44px;flex-shrink:0;padding-top:2px}.fb-tl-flow{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);flex:1;min-width:0}.fb-tl-step{display:flex;flex-direction:column;gap:2px;min-width:118px;max-width:190px}.fb-tl-label{font-size:var(--fs-8);font-weight:700;letter-spacing:.08em;white-space:nowrap}.fb-tl-label.acc{color:var(--green)}.fb-tl-label.warn{color:var(--yellow)}.fb-tl-label.faint{color:var(--text-low)}.fb-tl-value{font-size:var(--fs-10);line-height:1.4;color:var(--text-mid);overflow-wrap:break-word}.fb-tl-line{align-self:center;color:var(--text-faint);font-size:var(--fs-10);padding:0 2px}.fb-src-title{font-size:var(--fs-10);color:var(--text-mid);max-width:340px}.fb-src-link{color:var(--accent);text-decoration:none;font-size:var(--fs-9);padding:2px 6px;border:1px solid var(--border-2);border-radius:var(--radius-1);white-space:nowrap}.fb-src-link:hover{border-color:var(--accent);background:var(--accent-dim)}.fb-cross-list{display:flex;flex-direction:column;gap:var(--sp-2)}.fb-cross-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);flex-wrap:wrap}.fb-cross-ccy{font-size:var(--fs-12);font-weight:700;letter-spacing:.1em;color:var(--accent);width:44px;flex-shrink:0}.fb-cross-txt{flex:1;min-width:200px;font-size:var(--fs-10);line-height:1.5;color:var(--text-mid)}.fb-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fb-change-card{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:5px;min-width:0}.fb-change-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-faint)}.fb-change-ccy{font-size:var(--fs-13);font-weight:700;letter-spacing:.1em;color:var(--accent)}.fb-change-q{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-10);line-height:1.5;color:var(--text-mid)}.fb-change-q .mono{font-size:var(--fs-8);letter-spacing:.14em;color:var(--text-faint)}.fb-macro-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.fb-macro-us,.fb-macro-zones{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.fb-macro-us-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fb-macro-cell{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1);min-width:0}.fb-macro-cell .mono{font-size:var(--fs-8);letter-spacing:.1em;color:var(--text-faint)}.fb-macro-cell b.mono{font-size:var(--fs-12);color:var(--text-hi);letter-spacing:.04em}.fb-table-wrap{overflow-x:auto;min-width:0}.fb-rank{display:flex;flex-direction:column;gap:4px}.fb-rank-row{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);min-width:0}.fb-rank-pos{font-size:var(--fs-9);font-weight:700;color:var(--text-low);width:22px;flex-shrink:0}.fb-rank-ccy{font-size:var(--fs-13);font-weight:700;letter-spacing:.08em;color:var(--text-hi);width:46px;flex-shrink:0}.fb-rank-bar-wrap{flex:1;height:10px;background:var(--bg-1);border-radius:999px;overflow:hidden;min-width:60px}.fb-rank-bar{height:100%;border-radius:999px}.fb-rank-bar.up{background:var(--green);opacity:.85}.fb-rank-bar.down{background:var(--red);opacity:.85;margin-left:auto}.fb-rank-force{font-size:var(--fs-9);font-weight:600;letter-spacing:.1em;width:52px;flex-shrink:0;text-align:center}.fb-rank-num{font-size:var(--fs-9);width:74px;text-align:right;flex-shrink:0}.fb-hms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.fb-hms-sentiment,.fb-hms-chip{display:flex;flex-direction:column;gap:3px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);min-width:0}.fb-hms-sentiment .mono,.fb-hms-chip .mono{font-size:var(--fs-8);letter-spacing:.14em;color:var(--text-faint)}.fb-hms-val,.fb-hms-chip b.mono{font-size:var(--fs-13);color:var(--text-hi);letter-spacing:.04em}.fb-setups{display:flex;flex-direction:column;gap:var(--sp-2)}.fb-setup{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1)}.fb-setup-pair{font-size:var(--fs-14);font-weight:700;letter-spacing:.08em;color:var(--accent);flex-shrink:0;min-width:96px}.fb-setup-why{margin:0;font-size:var(--fs-10);line-height:1.5;color:var(--text-mid)}.fb-dossiers{display:flex;flex-direction:column;gap:var(--sp-2)}.fb-dossier{border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);min-width:0;overflow:hidden}.fb-dossier.open{border-color:var(--border-2)}.fb-dossier-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:none;color:var(--text-hi);cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease)}.fb-dossier-head:hover{background:var(--surface-1)}.fb-dossier-id{font-size:var(--fs-13);font-weight:700;letter-spacing:.1em;color:var(--accent);flex-shrink:0}.fb-dossier-name{font-size:var(--fs-11);font-weight:600;color:var(--text-hi);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-dossier-orient{font-size:var(--fs-9);font-weight:600;letter-spacing:.1em;padding:2px 7px;border:1px solid;border-radius:var(--radius-1);flex-shrink:0}.fb-dossier-orient.up{color:var(--green);border-color:var(--green);background:var(--green-dim)}.fb-dossier-orient.down{color:var(--red);border-color:var(--red);background:var(--red-dim)}.fb-dossier-orient.faint{color:var(--text-mid);border-color:var(--border-2)}.fb-dossier-fx{font-size:var(--fs-9);letter-spacing:.06em;flex-shrink:0}.fb-dossier-chev{color:var(--text-low);flex-shrink:0;transition:transform var(--t-fast) var(--ease)}.fb-dossier-chev.open{transform:rotate(180deg)}.fb-dossier-body{border-top:1px solid var(--border-faint);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.fb-dossier-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.fb-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1);min-width:0}.fb-stat .mono{font-size:var(--fs-8);letter-spacing:.14em;color:var(--text-faint)}.fb-stat b.mono{font-size:var(--fs-11);color:var(--text-hi);letter-spacing:.04em}.fb-dossier-block{display:flex;flex-direction:column;gap:var(--sp-2)}.fb-dossier-abcde{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fb-dossier-murmure{margin:0;font-size:var(--fs-10);line-height:1.6;color:var(--text-mid);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1)}.fb-dossier-sw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fb-dossier-sw-col{border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:4px}.fb-dossier-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.fb-dossier-list li{font-size:var(--fs-10);line-height:1.5;color:var(--text-mid)}.fb-dossier-src{color:var(--accent);text-decoration:none;font-size:var(--fs-10);letter-spacing:.06em;border:1px solid var(--border-2);padding:3px 8px;border-radius:var(--radius-1);width:fit-content}.fb-dossier-src:hover{border-color:var(--accent);background:var(--accent-dim)}.fb-dossier-conclusion{border:1px solid var(--accent);background:var(--accent-dim);border-radius:var(--radius-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.fb-conclusion-fields{display:flex;flex-direction:column;gap:4px}@media(max-width:1200px){.fb-grid{grid-template-columns:1fr}}@media(max-width:1000px){.fb-extremes,.fb-change-grid,.fb-macro-duo{grid-template-columns:1fr}.fb-dossier-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-dossier-abcde,.fb-dossier-sw{grid-template-columns:1fr}.fb-macro-us-grid,.fb-hms{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-rank-num{width:60px}}@media(max-width:760px){.fb-hms{grid-template-columns:1fr}.fb-rank-row{flex-wrap:wrap}.fb-rank-bar-wrap{min-width:100%;order:5}}.fx-detail-toggle{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:1px dashed var(--border-2);border-radius:var(--radius-1);color:var(--text-low);font-size:var(--fs-10);font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.fx-detail-toggle:hover{color:var(--accent);border-color:var(--accent);border-style:solid;background:var(--surface-1)}.fx-detail-toggle:active,.fx-detail-toggle:focus-visible{color:var(--accent);border-color:var(--accent)}.cb-src{font-size:var(--fs-9);letter-spacing:.08em}.fb-rank-infl{font-size:var(--fs-9);width:92px;text-align:right;flex-shrink:0;color:var(--text-low)}.fb-setup-infl{font-size:var(--fs-9);letter-spacing:.08em;color:var(--text-low);flex-shrink:0;align-self:center;white-space:nowrap}.fb-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.fb-block-head .fx-block-label{margin-bottom:0}.fb-block-toggle{flex-shrink:0;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-1);padding:3px 10px;color:var(--text-low);font-size:var(--fs-9);font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.fb-block-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-1)}.fb-block-toggle:active,.fb-block-toggle:focus-visible{color:var(--accent);border-color:var(--accent)}.fb-src-live td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.fb-src-live .fb-src-title{font-weight:600}.fb-live-comm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.fb-live-comm .fb-dossier-src{flex:1 1 auto;min-width:0}.fb-outlook{margin-top:var(--sp-4);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);padding:var(--sp-3)}.fb-outlook-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2)}.fb-outlook-title{font-size:var(--fs-11);font-weight:700;letter-spacing:.14em;color:var(--accent)}.fb-outlook-sub{font-size:var(--fs-9);letter-spacing:.08em;margin-left:auto}.fb-outlook-scale{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-9);letter-spacing:.1em;padding:0 2px 4px calc(22px + 46px + 8px + var(--sp-2) * 2);border-bottom:1px solid var(--border-faint);margin-bottom:var(--sp-2)}.fb-outlook-scale-mid{color:var(--text-faint)}.fb-outlook-rows{display:flex;flex-direction:column;gap:3px}.fb-outlook-row{display:flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);border:1px solid var(--border-faint);background:var(--bg-1);border-radius:var(--radius-1);min-width:0}.fb-outlook-row:hover{border-color:var(--border-2);background:var(--surface-1)}.fb-outlook-rank{font-size:var(--fs-9);font-weight:700;color:var(--text-low);width:22px;flex-shrink:0}.fb-outlook-ccy{font-size:var(--fs-13);font-weight:700;letter-spacing:.08em;color:var(--text-hi);width:46px;flex-shrink:0}.fb-outlook-name{font-size:var(--fs-9);width:88px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-outlook-track{position:relative;flex:1;min-width:90px;height:14px;background:var(--bg-0);border:1px solid var(--border-faint);border-radius:var(--radius-1);overflow:hidden}.fb-outlook-zero{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border-2)}.fb-outlook-bar{position:absolute;top:1px;bottom:1px;border-radius:var(--radius-1);transition:width var(--t-med) var(--ease)}.fb-outlook-bar.up{left:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-dim)}.fb-outlook-bar.down{right:50%;background:var(--red);opacity:.75}.fb-outlook-score{font-size:var(--fs-11);font-weight:700;width:30px;text-align:right;flex-shrink:0}.fb-outlook-score.up{color:var(--accent)}.fb-outlook-score.down{color:var(--red)}.fb-outlook-force{font-size:var(--fs-9);font-weight:600;letter-spacing:.1em;width:76px;text-align:center;flex-shrink:0}.fb-outlook-force.up{color:var(--accent)}.fb-outlook-force.down{color:var(--red)}.fb-outlook-force.faint{color:var(--text-low)}.fb-outlook-driver{font-size:var(--fs-9);letter-spacing:.06em;width:190px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-outlook-expect{font-size:var(--fs-9);font-weight:600;letter-spacing:.08em;width:92px;text-align:right;flex-shrink:0}.fb-outlook-expect.up{color:var(--green)}.fb-outlook-expect.down{color:var(--red)}.fb-outlook-expect.warn{color:var(--yellow)}.fb-outlook-expect.faint{color:var(--text-low)}.fb-outlook-note{margin:var(--sp-2) 0 0;font-size:var(--fs-9);letter-spacing:.06em;line-height:1.5}@media(max-width:1100px){.fb-outlook-name,.fb-outlook-driver{display:none}.fb-outlook-scale{padding-left:calc(22px + 46px + 8px + var(--sp-2) * 2)}}@media(max-width:760px){.fb-outlook-row{flex-wrap:wrap}.fb-outlook-track{min-width:100%;order:6;height:16px}.fb-outlook-scale{display:none}}.fx-strength-axis{position:relative}.fx-strength-axis:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--text-low)}.fx-policy-horizon{margin:0 0 16px}.fx-policy-horizon select{max-width:100%;margin:6px 0 6px 12px;background:var(--surface,#101827);color:var(--text,#e4eaf3);border:1px solid var(--border,#29384d);padding:7px 10px;border-radius:4px}.fx-policy-horizon select:focus-visible{outline:2px solid var(--accent,#00d9b6);outline-offset:2px}@media(max-width:600px){.fx-policy-horizon select{display:block;margin-left:0;width:100%}}.fp{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.fp-loading,.fp-error{padding:var(--sp-6);text-align:center;color:var(--text-mid);font-size:var(--fs-11);letter-spacing:.12em}.fp-error{color:var(--red)}.fp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border:1px solid var(--border-1);background:var(--bg-1);border-radius:var(--radius-1);padding:var(--sp-3)}.fp-head-title h1{margin:0;font-size:var(--fs-20);letter-spacing:.12em;color:var(--text-hi)}.fp-head-title p{margin:4px 0 0;font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-low)}.fp-head-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fp-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.fp-chips-label{font-size:var(--fs-9);letter-spacing:.14em;margin-right:var(--sp-1)}.fp-chip{padding:5px 14px;border:1px solid var(--border-2);background:var(--bg-2);color:var(--text-low);font-size:var(--fs-10);font-weight:700;letter-spacing:.1em;border-radius:var(--radius-1);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.fp-chip:hover{color:var(--accent);border-color:var(--accent)}.fp-chip.sel{color:var(--accent);border-color:var(--accent);background:var(--surface-1)}.fp-body{display:flex;flex-direction:column;gap:var(--sp-3)}.fp-section{border:1px solid var(--border-1);background:var(--bg-1);border-radius:var(--radius-1);min-width:0;overflow:hidden}.fp-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border-bottom:1px solid var(--border-faint);flex-wrap:wrap}.fp-section-head h2{margin:0;font-size:var(--fs-12);font-weight:600;letter-spacing:.12em;color:var(--text-hi)}.fp-section-right{font-size:var(--fs-9);letter-spacing:.1em}.fp-section-body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.fp-note{margin:0;font-size:var(--fs-10);line-height:1.6;color:var(--text-mid);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-2);border-radius:var(--radius-1)}.fp-table-wrap{overflow-x:auto;min-width:0}.fp-season{border-collapse:collapse;width:100%;font-size:var(--fs-10)}.fp-season th,.fp-season td{padding:6px 8px;border:1px solid var(--border-faint);text-align:center;white-space:nowrap}.fp-season th{background:var(--bg-2);color:var(--text-low);font-size:var(--fs-8);letter-spacing:.12em;text-transform:uppercase}.fp-season .fp-fixed{text-align:left;background:var(--bg-2);color:var(--text-hi);font-weight:700}.fp-season-row{cursor:pointer;transition:background var(--t-fast) var(--ease)}.fp-season-row:hover{background:var(--surface-1)}.fp-detail{display:flex;flex-direction:column;gap:var(--sp-3)}.fp-detail-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.fp-detail-ccy{font-size:var(--fs-24);font-weight:700;letter-spacing:.1em;color:var(--accent)}.fp-detail-name{font-size:var(--fs-13);font-weight:600;letter-spacing:.08em;color:var(--text-hi)}.fp-detail-pair{font-size:var(--fs-10);letter-spacing:.08em}.fp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.fp-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1);min-width:0}.fp-stat .mono{font-size:var(--fs-8);letter-spacing:.14em;color:var(--text-faint)}.fp-stat b.mono{font-size:var(--fs-14);color:var(--text-hi);letter-spacing:.04em}.fp-patterns{display:flex;flex-direction:column;gap:var(--sp-2)}.fp-pattern{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid;border-radius:var(--radius-1);background:var(--bg-2)}.fp-pattern.up{border-color:var(--green);background:var(--green-dim)}.fp-pattern.down{border-color:var(--red);background:var(--red-dim)}.fp-pattern-dir{font-size:var(--fs-9);font-weight:700;letter-spacing:.1em;padding:2px 7px;border:1px solid;border-radius:var(--radius-1)}.fp-pattern.up .fp-pattern-dir{color:var(--green);border-color:var(--green)}.fp-pattern.down .fp-pattern-dir{color:var(--red);border-color:var(--red)}.fp-pattern-label{font-size:var(--fs-12);font-weight:700;letter-spacing:.06em;color:var(--text-hi)}.fp-pattern-stats{font-size:var(--fs-10);color:var(--text-mid)}.fp-heat-wrap{max-height:520px;overflow-y:auto}.fp-heat{border-collapse:collapse;width:100%;font-size:var(--fs-9)}.fp-heat th,.fp-heat td{padding:3px 6px;border:1px solid var(--border-faint);text-align:center;white-space:nowrap}.fp-heat th{background:var(--bg-2);color:var(--text-low);font-size:var(--fs-8);letter-spacing:.1em}.fp-heat .fp-fixed{text-align:left;background:var(--bg-2);color:var(--text-low);font-weight:600}.fp-ex-years{display:flex;flex-direction:column;gap:4px}.fp-ex-year{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-faint);background:var(--bg-2);border-radius:var(--radius-1)}.fp-ex-year-num{font-size:var(--fs-12);font-weight:700;color:var(--warn)}.fp-ex-year-meta{font-size:var(--fs-9);color:var(--text-low)}.fp-ex-year-ev{font-size:var(--fs-10);color:var(--text-mid)}.fp-season-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--sp-3);padding:var(--sp-3)}.fp-sbar{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.fp-sbar-label{font-size:var(--fs-9);font-weight:700;width:34px;flex-shrink:0}.fp-sbar-track{flex:1;height:12px;background:var(--bg-2);border:1px solid var(--border-faint);border-radius:999px;overflow:hidden;display:flex}.fp-sbar-fill{height:100%;border-radius:999px}.fp-sbar-fill.up{background:var(--green);opacity:.8}.fp-sbar-fill.down{background:var(--red);opacity:.8;margin-left:auto}.fp-sbar-val{font-size:var(--fs-9);width:52px;text-align:right;flex-shrink:0}.fp-sbar-hit{font-size:var(--fs-8);width:96px;text-align:right;flex-shrink:0}.fp-windows{border-collapse:collapse;width:100%;font-size:var(--fs-10)}.fp-windows th,.fp-windows td{padding:6px 10px;border:1px solid var(--border-faint);text-align:left;white-space:nowrap}.fp-windows th{background:var(--bg-2);color:var(--text-low);font-size:var(--fs-8);letter-spacing:.12em;text-transform:uppercase}.fp-windows .num{text-align:right}.fp-foot{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-faint);border-top:1px solid var(--border-faint);line-height:1.6}@media(max-width:1000px){.fp-stats,.fp-season-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fp-stats,.fp-season-bars{grid-template-columns:1fr}}.fr{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.fr-loading,.fr-error{padding:var(--sp-6);text-align:center;color:var(--text-mid);font-size:var(--fs-11);letter-spacing:.12em}.fr-error{color:var(--red)}.fr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border:1px solid var(--border-1);background:var(--bg-1);border-radius:var(--radius-1);padding:var(--sp-3)}.fr-head-title h1{margin:0;font-size:var(--fs-20);letter-spacing:.12em;color:var(--text-hi)}.fr-head-title p{margin:4px 0 0;font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-low)}.fr-head-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fr-body{display:flex;flex-direction:column;gap:var(--sp-3)}.fr-section{border:1px solid var(--border-1);background:var(--bg-1);border-radius:var(--radius-1);min-width:0;overflow:hidden}.fr-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border-bottom:1px solid var(--border-faint);flex-wrap:wrap}.fr-section-head h2{margin:0;font-size:var(--fs-12);font-weight:600;letter-spacing:.12em;color:var(--text-hi)}.fr-section-right{font-size:var(--fs-9);letter-spacing:.1em}.fr-note{margin:0;font-size:var(--fs-10);line-height:1.6;color:var(--text-mid);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-2);border-radius:var(--radius-1)}.fr-table-wrap{overflow-x:auto;min-width:0}.fr-dxy,.fr-checklist,.fr-carry,.fr-momentum{border-collapse:collapse;width:100%;font-size:var(--fs-10)}.fr-dxy th,.fr-dxy td,.fr-checklist th,.fr-checklist td,.fr-carry th,.fr-carry td,.fr-momentum th,.fr-momentum td{padding:6px 8px;border:1px solid var(--border-faint);text-align:center;white-space:nowrap}.fr-dxy th,.fr-checklist th,.fr-carry th,.fr-momentum th{background:var(--bg-2);color:var(--text-low);font-size:var(--fs-8);letter-spacing:.12em;text-transform:uppercase}.fr-checklist td:first-child,.fr-carry td:first-child,.fr-momentum td:nth-child(2){text-align:left}.fr-checklist .fr-read{text-align:left;max-width:380px;white-space:normal;line-height:1.5;font-size:var(--fs-9);color:var(--text-mid)}.fr-top{background:var(--green-dim)}.fr-bottom{background:var(--red-dim)}.fr-pair-stats{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-faint);background:var(--bg-2);font-size:var(--fs-10)}.fr-foot{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-9);letter-spacing:.1em;color:var(--text-faint);border-top:1px solid var(--border-faint);line-height:1.6}.ss-page{margin-bottom:var(--sp-5)}.ss-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-1)}.ss-seg{display:inline-flex;border:1px solid var(--border-1);border-radius:var(--radius-1);overflow:hidden}.ss-seg button{background:none;border:none;color:var(--text-mid);font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;padding:4px 10px;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ss-seg button+button{border-left:1px solid var(--border-1)}.ss-seg button:hover{color:var(--text-hi);background:var(--surface-1)}.ss-seg button.active{color:var(--green);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--green)}.ss-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border-1);background:var(--bg-0);color:var(--text-low);padding:3px 8px;border-radius:var(--radius-1);margin-left:auto}.ss-search input{background:none;border:none;outline:none;color:var(--text-hi);font-family:var(--font-mono);font-size:var(--fs-10);width:150px}.ss-refresh{display:inline-flex;align-items:center;gap:5px;background:var(--surface-1);border:1px solid var(--border-1);color:var(--text-low);font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;padding:3px 9px;border-radius:var(--radius-1);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.ss-refresh:hover{color:var(--text-hi);border-color:var(--border-2)}.ss-conf-toggle{display:inline-flex;align-items:center;gap:5px;background:var(--surface-1);border:1px solid var(--border-1);color:var(--text-low);font-family:var(--font-mono);font-size:var(--fs-9);letter-spacing:.05em;padding:3px 9px;border-radius:var(--radius-1);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.ss-conf-toggle:hover{color:var(--text-hi);border-color:var(--border-2)}.ss-conf-toggle.on{color:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.ss-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);font-size:var(--fs-9);color:var(--text-low)}.ss-legend-title{margin-right:var(--sp-1)}.ss-lg{padding:1px 6px;border:1px solid var(--border-faint);color:var(--text-mid)}.ss-lg.ss-weak{background:#d9534f59;color:#f0d0ce;border-color:#d9534f80}.ss-lg.ss-strong{background:#4caf504d;color:#d5f0d7;border-color:#4caf5073}.ss-lg.ss-na{background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(110,116,124,.1) 3px,rgba(110,116,124,.1) 4px);color:var(--text-faint)}.ss-legend-note{margin-left:auto}[data-theme=light] .ss-lg.ss-weak{color:#8e1616}[data-theme=light] .ss-lg.ss-strong{color:#1b5e20}.ss-duo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3);align-items:start}.ss-table-wrap{overflow-x:auto}.ss-detail{min-width:0;position:sticky;top:var(--sp-3)}.ss-grid{border-collapse:collapse;font-size:var(--fs-10);width:100%}.ss-grid thead th{position:sticky;top:0;background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);letter-spacing:.05em;text-transform:uppercase;padding:4px 5px;border-bottom:1px solid var(--border-1);white-space:nowrap;text-align:right;min-width:30px}.ss-grid-fixed{position:sticky;left:0;background:var(--bg-2);color:var(--text-hi);z-index:2;text-align:left!important;padding-right:10px}.ss-grid-name{color:var(--text-low);font-size:var(--fs-9)}.ss-grid-sym{font-weight:600;color:var(--text-hi)}.ss-mrow{cursor:pointer;transition:background var(--t-fast) var(--ease)}.ss-mrow:hover{background:var(--accent-faint)}.ss-mrow.sel,.ss-mrow.sel .ss-grid-fixed{background:var(--accent-dim)}.ss-cell{text-align:right;padding:3px 5px;font-size:var(--fs-9);white-space:nowrap;cursor:default}.ss-cell.ss-weak{background:#d9534f59;color:#f0d0ce}.ss-cell.ss-strong{background:#4caf504d;color:#d5f0d7}.ss-cell.ss-neutral{background:transparent;color:var(--text-faint)}.ss-cell.ss-cell-na{background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(110,116,124,.09) 3px,rgba(110,116,124,.09) 4px);color:var(--text-faint)}.ss-conf-mark{font-size:var(--fs-8);margin-left:2px;vertical-align:baseline}.ss-conf-mark.up{color:var(--green)}.ss-conf-mark.down{color:var(--red)}[data-theme=light] .ss-cell.ss-weak{color:#8e1616}[data-theme=light] .ss-cell.ss-strong{color:#1b5e20}.ss-card{border:1px solid var(--border-1);background:var(--bg-1)}.ss-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-2)}.ss-card-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ss-card-sym{font-size:var(--fs-13);font-weight:700;color:var(--text-hi)}.ss-card-name{color:var(--text-mid);font-size:var(--fs-11)}.ss-card-meta{font-size:var(--fs-9)}.ss-summary{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-faint);font-size:var(--fs-9)}.ss-sum-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ss-sum-lbl{color:var(--text-low)}.ss-sum-val{color:var(--text-mid)}.ss-card-table{border-collapse:collapse;width:100%;font-size:var(--fs-10)}.ss-card-table thead th{position:sticky;top:0;background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;border-bottom:1px solid var(--border-1);white-space:nowrap;text-align:left}.ss-card-table th.num,.ss-card-table td.num{text-align:right}.ss-card-table tbody td{padding:4px 8px;border-bottom:1px solid var(--border-faint);white-space:nowrap}.ss-card-table tbody tr.ss-weak{background:#d9534f24}.ss-card-table tbody tr.ss-strong{background:#4caf501f}.ss-card-table tbody tr.ss-na{opacity:.55}.ss-month{color:var(--text-hi);font-weight:600}.ss-verdict{display:inline-block;padding:1px 6px;border:1px solid var(--border-faint);font-size:var(--fs-9);letter-spacing:.04em;color:var(--text-mid)}.ss-verdict.ss-weak{background:#d9534f4d;color:#f0d0ce;border-color:#d9534f80}.ss-verdict.ss-strong{background:#4caf5042;color:#d5f0d7;border-color:#4caf5073}.ss-verdict.ss-verdict-na{color:var(--text-faint)}[data-theme=light] .ss-verdict.ss-weak{color:#8e1616}[data-theme=light] .ss-verdict.ss-strong{color:#1b5e20}.ss-card-note{padding:var(--sp-2) var(--sp-3);margin:0;border-top:1px solid var(--border-faint);font-size:var(--fs-9);color:var(--text-low)}.ss-placeholder{border:1px dashed var(--border-1);background:var(--bg-1);padding:var(--sp-5);text-align:center;font-size:var(--fs-10)}.ss-radar{margin-top:var(--sp-3);border:1px solid var(--border-1);background:var(--bg-1)}.ss-radar-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);background:var(--bg-2)}.ss-radar-head h2{font-size:var(--fs-11);letter-spacing:.06em}.ss-radar-table{border-collapse:collapse;width:100%;font-size:var(--fs-10)}.ss-radar-table thead th{position:sticky;top:0;background:var(--bg-2);color:var(--text-low);font-size:var(--fs-9);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-bottom:1px solid var(--border-1);white-space:nowrap;text-align:right}.ss-radar-table th.num,.ss-radar-table td.num{text-align:right}.ss-radar-table tbody td{padding:4px 8px;border-bottom:1px solid var(--border-faint);white-space:nowrap}.ss-radar-note{padding:var(--sp-2) var(--sp-3);margin:0;border-top:1px solid var(--border-faint);font-size:var(--fs-9);color:var(--text-low)}.friday{display:flex;flex-direction:column;width:400px;flex-shrink:0;min-height:0;max-height:100dvh;background:var(--bg-1);border-left:1px solid var(--border-1);outline:none;animation:friday-in .18s ease-out;color:var(--text-hi)}.friday-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;background:var(--bg-2);border-bottom:1px solid var(--border-1);flex-shrink:0}.friday-head-id,.friday-head-actions{display:flex;align-items:center;gap:8px}.friday-head-icon{color:var(--accent)}.friday-head-txt{display:flex;flex-direction:column;gap:4px}.friday-title{font-size:13px;font-weight:600;letter-spacing:.18em}.friday-sub{font-size:8px;color:var(--text-faint);letter-spacing:.08em}.friday-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;background:transparent;border:1px solid transparent;border-radius:var(--radius-1);color:var(--text-low);cursor:pointer;flex-shrink:0}.friday-icon-btn:hover,.friday-icon-btn.on{color:var(--accent);border-color:var(--border-1);background:var(--bg-3)}.friday button:disabled{opacity:.4;cursor:default}.friday button:focus-visible,.friday select:focus-visible,.friday textarea:focus-visible,.friday summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.friday-status{display:flex;align-items:center;gap:7px;padding:7px 14px;font-size:10px;color:var(--text-low);min-height:39px}.friday-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.friday-dot.active{background:var(--accent)}.friday-stop{margin-left:auto;display:flex;align-items:center;gap:5px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-hi);font:inherit;padding:4px 7px;cursor:pointer}.friday-tabs{display:flex;border-bottom:1px solid var(--border-1);flex-shrink:0}.friday-tab{flex:1;min-height:35px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-low);font:inherit;font-size:11px;cursor:pointer}.friday-tab.active{border-bottom-color:var(--accent);color:var(--accent);background:var(--bg-2)}.friday-context{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-1);flex-shrink:0}.friday-page-label{font-size:8px;color:var(--text-faint);letter-spacing:.1em}.friday-context strong{font-size:11px}.friday-context select{width:100%;min-width:0;background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-hi);font:inherit;font-size:10px;padding:7px}.friday-explain-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid var(--border-1);color:var(--accent);background:var(--bg-2);font:inherit;font-size:11px;cursor:pointer}.friday-context-caption{font-size:9px;color:var(--text-faint);line-height:1.5;overflow-wrap:anywhere}.friday-chat{display:flex;flex-direction:column;flex:1;min-height:0}.friday-msgs{flex:1;overflow:auto;overscroll-behavior:contain;padding:13px 14px;min-height:70px}.friday-msgs-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-low);text-align:center;font-size:12px;line-height:1.7;padding:20px 10px}.friday-msg{margin-bottom:15px}.friday-msg-bubble{font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border-1);background:var(--bg-2);border-radius:var(--radius-1);padding:10px 12px}.friday-msg.user .friday-msg-bubble{border-left:2px solid var(--accent);background:var(--bg-3)}.friday-message-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-faint);font-size:8px;padding-top:3px}.friday-msg summary{cursor:pointer;color:var(--accent);white-space:normal}.friday-composer{display:flex;align-items:center;gap:7px;padding:10px;border-top:1px solid var(--border-1);background:var(--bg-2);flex-shrink:0}.friday-input{flex:1;min-width:0;resize:none;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--radius-1);color:var(--text-hi);font:inherit;font-size:12px;line-height:1.5;padding:9px;outline:none}.friday-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);cursor:pointer;flex-shrink:0}.friday-options{padding:8px 14px;color:var(--text-low);font-size:10px;line-height:1.6;max-height:180px;overflow:auto;flex-shrink:0}.friday-options summary{cursor:pointer;color:var(--text-faint)}.friday-options label{display:flex;align-items:center;gap:7px;margin-top:8px}.friday-options button,.friday-error button{display:inline-flex;gap:6px;align-items:center;background:var(--bg-2);color:var(--text-hi);border:1px solid var(--border-1);padding:5px 8px;font:inherit;cursor:pointer}.friday-chat-foot{padding:6px 14px 10px;font-size:8px;color:var(--text-faint);letter-spacing:.05em;flex-shrink:0}.friday-error{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.6;padding:9px 14px;border-top:1px solid var(--border-1)}.friday-mini{width:45px;align-items:center;gap:12px;padding-top:12px}.friday-mini>svg{color:var(--accent)}@keyframes friday-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(max-width:1200px){.friday{position:fixed;right:0;top:0;bottom:0;width:min(400px,95vw);z-index:40;box-shadow:-10px 0 30px #0006}.friday-mini{width:45px;bottom:auto;padding-bottom:12px}}@media(max-height:650px){.friday-context{gap:5px;padding:8px 12px}.friday-head{padding:8px 12px}.friday-context-caption{display:none}}@media(prefers-reduced-motion:reduce){.friday{animation:none}}
