@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-vietnamese-600-normal.6d7e2f90.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-600-normal.7f364a4c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-ext-600-normal.646ca2c5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-600-normal.b10b40bc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-600-normal.b506a7ca.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-600-normal.a0aeaff6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-vietnamese-700-normal.b5cf89c0.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-700-normal.c7b344a0.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-ext-700-normal.e84925df.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-700-normal.73a79c9e.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-700-normal.e9811009.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-700-normal.f6cc1247.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f8fafb;--mist:#e6edf1;--ink:#17324b;--signal:#127e78;--risk:#b73e4b;--white:#ffffff;--muted:#708391;--line:#dbe4e9;--soft-signal:#e3f2ef;--soft-risk:#f8e8ea;--shadow:0 10px 30px rgba(23,50,75,0.07);--radius:14px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body,html{max-width:100%;overflow-x:clip}body{margin:0;background:linear-gradient(90deg,rgba(23,50,75,.018) 1px,transparent 1px) 0 0 /24px 24px,var(--paper);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(18,126,120,.24);outline-offset:2px}.mono{font-family:IBM Plex Mono,monospace}.muted{color:var(--muted)}.positive{color:var(--signal)!important}.negative{color:var(--risk)!important}.shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:40;display:flex;flex-direction:column;padding:22px 16px 18px;background:rgba(248,250,251,.96);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-row{display:flex;justify-content:space-between}.brand,.brand-row{align-items:center}.brand{display:inline-flex;gap:11px;padding:2px 7px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:var(--white);background:var(--ink);transform:rotate(-3deg);box-shadow:4px 4px 0 rgba(18,126,120,.2)}.brand strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:23px;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.1em}.close-nav{display:none!important}.main-nav{display:grid;grid-gap:5px;gap:5px;margin-top:42px}.nav-eyebrow{margin:0 11px 7px;color:#8a9aa5;font-size:10px;font-weight:700;letter-spacing:.12em}.nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:#506675;font-weight:500}.nav-link:hover{background:#eef3f5;color:var(--ink)}.nav-link.active{color:var(--ink);background:var(--white);box-shadow:0 4px 14px rgba(23,50,75,.08)}.nav-link.active:before{content:"";width:3px;height:20px;margin-left:-12px;border-radius:0 3px 3px 0;background:var(--signal)}.nav-link.active svg{color:var(--signal)}.status-dot{width:7px;height:7px;border-radius:999px;margin-left:auto}.status-dot.risk{background:var(--risk);box-shadow:0 0 0 4px rgba(183,62,75,.11)}.side-guardrail{display:flex;gap:10px;align-items:center;margin-top:auto;padding:13px;border:1px solid #ead3d7;border-radius:12px;background:var(--soft-risk)}.guardrail-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--risk);background:white}.side-guardrail strong{display:block;font-size:12px;color:#7d2732}.side-guardrail p{margin:2px 0 0;font-size:10px;color:#9a5961}.side-guardrail p,.side-meta{font-family:IBM Plex Mono,monospace}.side-meta{display:grid;grid-template-columns:42px 1fr;grid-gap:5px 8px;gap:5px 8px;margin:16px 5px 0;font-size:9px}.side-meta span{color:#9babb5}.side-meta strong{color:#617582;font-weight:500}.main-column{min-width:0;max-width:100%}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:70px;display:flex;align-items:center;gap:16px;padding:0 28px;background:rgba(248,250,251,.9);border-bottom:1px solid rgba(219,228,233,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-button{border:0;background:transparent;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;cursor:pointer}.icon-button:hover{background:var(--mist)}.menu-button{display:none}.search-command{min-width:300px;height:40px;display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;color:#7b8c98;border:1px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer}.search-command span{flex:1 1;text-align:left}.search-command kbd{min-width:22px;padding:2px 5px;border:solid #d3dde2;border-width:1px 1px 2px;border-radius:5px;background:var(--paper);font:11px IBM Plex Mono,monospace}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.top-link{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#607581;font-size:12px;border-radius:8px}.top-link:hover{background:var(--mist)}.bell-button{position:relative;border:1px solid var(--line);background:var(--white)}.bell-button i{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1.5px solid white;border-radius:99px;background:var(--risk)}.admin-chip{display:flex;gap:8px;align-items:center;padding-left:8px}.admin-chip>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:var(--ink);color:white;font:600 13px Barlow Condensed,sans-serif}.admin-chip small,.admin-chip strong{display:block}.admin-chip strong{font-size:11px}.admin-chip small{margin-top:1px;color:var(--muted);font-size:9px}.content{width:min(1600px,100%);margin:0 auto;padding:22px 28px 48px}.content,.content>*{min-width:0;max-width:100%}.demo-banner{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:16px;padding:7px 12px;border:1px solid #d9c9a8;border-radius:9px;background:#f7f2e9;color:#745e35;font-size:11px}.demo-banner strong{font-size:12px}.demo-banner span{flex:1 1}.demo-banner a{font-weight:700;border-bottom:1px solid}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:3px 0 20px}.page-head h1{margin:0;font-family:Barlow Condensed,Noto Sans SC,sans-serif;font-size:clamp(31px,4vw,46px);line-height:.98;letter-spacing:-.01em}.page-head h1 small{display:block;margin-bottom:7px;color:var(--signal);font:700 10px IBM Plex Mono,monospace;letter-spacing:.12em}.page-head p{max-width:580px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.head-actions{display:flex;align-items:center;gap:8px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--white);font-weight:600;font-size:12px;cursor:pointer}.button:hover{border-color:#b5c4cc;box-shadow:0 4px 12px rgba(23,50,75,.07)}.button.primary{color:white;border-color:var(--ink);background:var(--ink)}.button.risk{color:var(--risk);border-color:#e3c7cc;background:var(--soft-risk)}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(23,50,75,.035)}.panel-pad{padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-head h2,.panel-head h3{margin:0;font-size:14px}.panel-head p{margin:3px 0 0;color:var(--muted)}.panel-head .mono,.panel-head p{font-size:10px}.hairline{height:1px;background:var(--line)}.cockpit-grid{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.82fr);grid-gap:14px;gap:14px}.decision-hero{position:relative;min-height:280px;padding:22px;overflow:hidden;background:var(--ink);color:white;border:0}.decision-hero:after{content:"N+7";position:absolute;right:-5px;bottom:-47px;color:rgba(255,255,255,.055);font:700 150px Barlow Condensed,sans-serif;letter-spacing:-.05em}.hero-status{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px}.hero-status>div:first-child small{color:#9eb3c1;font:500 10px IBM Plex Mono,monospace;letter-spacing:.1em}.hero-status h2{margin:7px 0 8px;font-family:Barlow Condensed,Noto Sans SC,sans-serif;font-size:clamp(31px,4vw,47px);line-height:1}.hero-status h2 b{color:#58c6bb;font-weight:inherit}.hero-status p{max-width:580px;margin:0;color:#bdcbd4;font-size:11px;line-height:1.7}.hero-score{min-width:135px;padding:9px 0 0 18px;border-left:1px solid rgba(255,255,255,.14)}.hero-score span{display:block;color:#9eb3c1;font-size:9px}.hero-score strong{display:block;margin:3px 0 1px;font:700 37px Barlow Condensed,sans-serif}.hero-score small{color:#e9b5bc;font-size:9px}.gate-progress{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:24px}.gate-progress label{display:flex;justify-content:space-between;margin-bottom:7px;color:#aebfca;font-size:10px}.gate-progress label b{color:white;font-family:IBM Plex Mono,monospace}.progress-track{height:6px;overflow:hidden;border-radius:6px;background:rgba(255,255,255,.12)}.progress-track i{display:block;height:100%;border-radius:inherit;background:#58c6bb}.hero-foot{position:relative;z-index:1;display:flex;gap:18px;align-items:center;margin-top:25px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);color:#aebfca;font-size:10px}.hero-foot b{color:white;font-family:IBM Plex Mono,monospace;font-weight:500}.hero-foot span:last-child{margin-left:auto}.action-board{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.action-count{min-height:103px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--white)}.action-count header{display:flex;justify-content:space-between;align-items:center}.action-count header span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.action-count header i{width:7px;height:7px;border-radius:9px}.action-count strong{display:block;margin-top:10px;font:700 31px Barlow Condensed,sans-serif}.action-count p{margin:0;color:var(--muted);font-size:9px}.action-count.buy header i{background:var(--signal)}.action-count.sell header i{background:var(--risk)}.action-count.hold header i{background:var(--ink)}.action-count.watch header i{border:1px solid #91a2ad;background:transparent}.stats-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.stat-cell{min-width:0;padding:13px 15px;background:var(--white)}.stat-cell span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px}.stat-cell strong{display:block;font:600 20px Barlow Condensed,Noto Sans SC,sans-serif}.stat-cell small{display:block;margin-top:2px;color:#8a9ba5;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:25px 0 12px}.section-row h2{margin:0;font-size:15px}.section-row p{margin:3px 0 0;color:var(--muted);font-size:10px}.section-row a{color:var(--signal);font-size:10px;font-weight:700}.signals-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.signal-card{min-width:0;display:block;padding:14px;border-top-width:1px;border:1px solid var(--line);border-top:3px solid var(--line);border-radius:12px;background:var(--white);transition:transform .16s ease,box-shadow .16s ease}.signal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.action-border-buy{border-top-color:var(--signal)}.action-border-sell{border-top-color:var(--risk)}.action-border-hold{border-top-color:var(--ink)}.action-border-watch{border-top-color:#9caab2}.signal-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.signal-card-top .mono{font-size:8px}.signal-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border-radius:6px;font-size:10px;font-weight:700}.signal-badge small{padding-right:4px;margin-right:1px;border-right:1px solid;font-size:7px;opacity:.7}.action-buy{color:#0b6d68;background:var(--soft-signal)}.action-sell{color:#9a2e3b;background:var(--soft-risk)}.action-hold{color:var(--ink);background:#e9eef2}.action-watch{color:#667985;background:#eef2f4}.item-identity{display:flex;align-items:center;gap:9px;margin:15px 0 13px}.skin-placeholder{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#f5f7f8,#e5ebee);color:#95a3ac;font:700 14px Barlow Condensed,sans-serif;transform:rotate(-2deg)}.item-identity strong{font-size:11px;line-height:1.45}.item-identity small,.item-identity strong{display:block;max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-identity small{margin-top:3px;color:var(--muted);font:8px IBM Plex Mono,monospace}.signal-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.signal-metrics div{padding:7px 5px;border-radius:7px;background:#f4f7f8}.signal-metrics b,.signal-metrics span{display:block}.signal-metrics span{color:var(--muted);font-size:7px}.signal-metrics b{margin-top:3px;font:600 14px Barlow Condensed,sans-serif}.range-line{position:relative;height:4px;margin:15px 2px 10px;border-radius:4px;background:linear-gradient(90deg,var(--risk),#d5dfe4 50%,var(--signal))}.range-line span{position:absolute;top:-2px;height:8px;width:1px;background:white}.range-line i{position:absolute;top:-3px;width:10px;height:10px;margin-left:-5px;border:2px solid white;border-radius:99px;background:var(--ink);box-shadow:0 0 0 1px var(--ink)}.signal-card-foot{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.signal-card-foot b{margin-left:auto;color:var(--ink);font-weight:600}.bottom-grid{display:grid;grid-template-columns:1.45fr .75fr;grid-gap:14px;gap:14px;margin-top:14px}.chart-box{height:250px}.gate-list{display:grid;grid-gap:10px;gap:10px}.gate-line{display:grid;grid-template-columns:18px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:10px}.gate-line>i{width:17px;height:17px;display:grid;place-items:center;border-radius:5px;font-style:normal;font-size:9px}.gate-line.pass>i{color:var(--signal);background:var(--soft-signal)}.gate-line.fail>i{color:var(--risk);background:var(--soft-risk)}.gate-line strong{font-size:10px}.gate-line span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.n7-rail{padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.n7-rail-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:9px;color:var(--muted)}.n7-rail-head span:first-child{display:inline-flex;gap:6px;align-items:baseline}.n7-rail-head b{color:var(--ink);font:700 17px Barlow Condensed,sans-serif}.n7-track{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.n7-track>div{position:relative;text-align:center}.n7-track i{display:block;height:5px;border-radius:4px;background:#dce4e8}.n7-track span{display:block;margin-top:4px;color:#97a6ae;font:8px IBM Plex Mono,monospace}.n7-track .elapsed i{background:var(--signal)}.n7-track .elapsed span{color:var(--signal)}.n7-track .current i{background:var(--ink);box-shadow:0 0 0 3px rgba(23,50,75,.1)}.n7-track .current span{color:var(--ink);font-weight:700}.n7-rail.compact{padding:9px 10px}.n7-rail.compact .n7-rail-head{margin-bottom:7px}.n7-rail.compact .n7-rail-head b{font-size:14px}.filter-bar{gap:8px;padding:11px;margin-bottom:12px}.filter-bar,.filter-field{display:flex;align-items:center}.filter-field{height:36px;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted)}.filter-field input,.filter-field select{min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.filter-field.search{flex:1 1;max-width:440px}.filter-field.search input{width:100%}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:920px}.data-table th{padding:10px 12px;color:#80909a;background:#f3f6f7;border-bottom:1px solid var(--line);text-align:left;font-size:8px;letter-spacing:.05em}.data-table td{padding:11px 12px;border-bottom:1px solid #e8edef;font-size:10px;vertical-align:middle}.data-table tbody tr:hover{background:#f8fbfb}.data-table .item-identity{margin:0}.data-table .item-identity small,.data-table .item-identity strong{max-width:280px}.data-table .number{font-family:IBM Plex Mono,monospace;font-size:10px}.liquidity-meter{width:82px;height:4px;border-radius:5px;overflow:hidden;background:var(--mist)}.liquidity-meter i{display:block;height:100%;background:var(--signal)}.reason-tag{display:inline-flex;padding:3px 5px;margin:2px;border-radius:4px;color:#58707d;background:#edf2f4;font-size:7px}.detail-head{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;margin-bottom:16px}.detail-identity{display:flex;align-items:center;gap:14px}.detail-identity .skin-placeholder{width:64px;height:64px;font-size:20px}.detail-identity h1{margin:0;font-size:22px}.detail-identity p{margin:5px 0 0;color:var(--muted);font:10px IBM Plex Mono,monospace}.detail-price{text-align:right}.detail-price small{display:block;color:var(--muted);font-size:9px}.detail-price strong{font:700 33px Barlow Condensed,sans-serif}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);grid-gap:14px;gap:14px}.price-chart{height:330px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:15px}.quote-grid div{padding:10px;border:1px solid var(--line);border-radius:8px}.quote-grid span,.quote-grid strong{display:block}.quote-grid span{color:var(--muted);font-size:8px}.quote-grid strong{margin-top:4px;font:600 17px Barlow Condensed,sans-serif}.forecast-band{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.forecast-band>div{padding:12px 8px;border-radius:9px;background:#f2f6f7;text-align:center}.forecast-band span{display:block;color:var(--muted);font-size:8px}.forecast-band strong{display:block;margin-top:4px;font:700 21px Barlow Condensed,sans-serif}.horizon-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.horizon-grid>div{min-width:0;padding:11px 9px;border:1px solid var(--line);border-radius:9px;background:#f4f7f8}.horizon-grid b,.horizon-grid small,.horizon-grid span,.horizon-grid strong{display:block}.horizon-grid span{color:var(--muted);font-size:8px}.horizon-grid strong{margin-top:4px;font:700 20px Barlow Condensed,sans-serif}.horizon-grid small{margin-top:5px;color:#80919b;font:7px IBM Plex Mono,monospace;white-space:nowrap}.horizon-grid b{margin-top:6px;color:var(--ink);font-size:8px}.explain-list{display:grid;grid-gap:10px;gap:10px}.explain-row{display:grid;grid-template-columns:110px 1fr 42px;align-items:center;grid-gap:8px;gap:8px;font-size:9px}.explain-bar{height:5px;overflow:hidden;border-radius:5px;background:var(--mist)}.explain-bar i{display:block;height:100%;background:var(--signal)}.explain-row.negative .explain-bar i{background:var(--risk)}.correlation-note{display:flex;gap:7px;margin-top:13px;padding:9px;border-radius:7px;color:#6c7e89;background:#f1f5f6;font-size:8px;line-height:1.5}.portfolio-top{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.portfolio-top,.position-list{display:grid;grid-gap:10px;gap:10px}.position-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) 110px 90px;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:white}.position-row .item-identity{margin:0}.position-value{text-align:right}.position-value span,.position-value strong{display:block}.position-value span{color:var(--muted);font-size:8px}.position-value strong{margin-top:3px;font:600 17px Barlow Condensed,sans-serif}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-day{min-height:74px;padding:8px;border:1px solid var(--line);border-radius:8px}.calendar-day span{color:var(--muted);font:9px IBM Plex Mono,monospace}.calendar-day b{display:block;margin-top:10px;padding:4px;border-radius:5px;color:#0b6d68;background:var(--soft-signal);font-size:8px}.research-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:14px;gap:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.metric-tile{padding:11px;border:1px solid var(--line);border-radius:9px}.metric-tile span{color:var(--muted);font-size:8px}.metric-tile strong{display:block;margin-top:4px;font:700 20px Barlow Condensed,sans-serif}.model-timeline{display:grid;grid-gap:0;gap:0}.model-step{display:grid;grid-template-columns:23px 1fr auto;grid-gap:9px;gap:9px;min-height:52px}.model-step>i{position:relative;width:18px;height:18px;display:grid;place-items:center;border-radius:99px;color:white;background:var(--signal);font-style:normal;font-size:8px}.model-step:not(:last-child)>i:after{content:"";position:absolute;top:18px;bottom:-34px;width:1px;background:var(--line)}.model-step.blocked>i{background:var(--risk)}.model-step strong{font-size:10px}.model-step p{margin:3px 0 0;color:var(--muted);font-size:8px}.model-step>span{color:var(--muted);font:8px IBM Plex Mono,monospace}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.health-card{padding:16px}.health-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.health-card header span{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:11px}.health-status{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:99px;font-size:8px}.health-status.ok{color:var(--signal);background:var(--soft-signal)}.health-status.blocked{color:var(--risk);background:var(--soft-risk)}.health-card dl{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin:0;font-size:9px}.health-card dt{color:var(--muted)}.health-card dd{margin:0;font-family:IBM Plex Mono,monospace}.notification-list{display:grid;grid-gap:8px;gap:8px}.notification-row{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:9px}.notification-row>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:var(--risk);background:var(--soft-risk);font-style:normal}.notification-row strong{display:block;font-size:10px}.notification-row p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.notification-row>span{font:8px IBM Plex Mono,monospace;color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper)}.login-thesis{position:relative;overflow:hidden;padding:10vh 8vw;color:white;background:var(--ink)}.login-thesis:after{content:"7";position:absolute;right:-30px;bottom:-170px;color:rgba(255,255,255,.045);font:700 590px Barlow Condensed,sans-serif}.login-thesis .brand{color:white}.login-thesis h1{position:relative;z-index:1;max-width:590px;margin:14vh 0 20px;font:700 clamp(50px,7vw,92px)/.86 Barlow Condensed,Noto Sans SC,sans-serif;letter-spacing:-.025em}.login-thesis h1 b{color:#58c6bb;font-weight:inherit}.login-thesis p{position:relative;z-index:1;max-width:470px;color:#bdcbd4;line-height:1.8}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:min(390px,100%)}.login-form small.eyebrow{color:var(--signal);font:700 9px IBM Plex Mono,monospace;letter-spacing:.13em}.login-form h2{margin:9px 0 7px;font-size:28px}.login-form>p{margin:0 0 28px;color:var(--muted);font-size:11px}.form-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:13px}.form-field label{font-size:9px;font-weight:700}.form-field input{height:43px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:white;outline:0}.form-field input:focus{border-color:var(--signal);box-shadow:0 0 0 3px rgba(18,126,120,.1)}.login-form .button{width:100%;height:44px;margin-top:7px}.login-note{display:flex;gap:7px;margin-top:17px;color:var(--muted);font-size:9px;line-height:1.5}@media (max-width:1180px){.signals-grid{grid-template-columns:repeat(2,1fr)}.cockpit-grid,.detail-grid,.research-grid{grid-template-columns:minmax(0,1fr)}.health-grid{grid-template-columns:1fr 1fr}.position-row{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) 100px}.position-row>.signal-badge{display:none}}@media (max-width:880px){.shell{display:block}.sidebar{position:fixed;left:0;width:260px;transform:translateX(-102%);transition:transform .2s ease;box-shadow:12px 0 40px rgba(23,50,75,.15)}.sidebar-open{transform:translateX(0)}.close-nav,.menu-button{display:inline-grid!important}.nav-scrim{position:fixed;inset:0;z-index:35;border:0;background:rgba(23,50,75,.25);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar{height:62px;padding:0 15px}.content{padding:17px 15px 40px}.admin-chip div,.top-link{display:none}.search-command{min-width:0;flex:1 1}.stats-strip{grid-template-columns:repeat(3,1fr)}.stat-cell:nth-child(n+4){display:none}.health-grid{grid-template-columns:1fr}.portfolio-top{grid-template-columns:1fr 1fr}.position-row{grid-template-columns:1fr}.position-value{text-align:left}.login-page{grid-template-columns:1fr}.login-thesis{display:none}}@media (max-width:580px){.page-head{align-items:flex-start;flex-direction:column}.page-head>*{min-width:0;width:100%}.head-actions{width:100%}.head-actions .button{min-width:0;flex:1 1;padding-inline:8px;white-space:nowrap}.demo-banner{align-items:flex-start;flex-wrap:wrap}.demo-banner span{flex-basis:calc(100% - 80px)}.demo-banner a{margin-left:24px}.hero-status{display:block}.decision-hero{width:100%;padding:18px}.hero-status h2{overflow-wrap:anywhere;font-size:32px}.hero-score{margin-top:18px;padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.gate-progress{grid-template-columns:1fr;gap:11px}.hero-foot{flex-wrap:wrap}.hero-foot span:last-child{margin-left:0}.bottom-grid,.signals-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr}.stat-cell:nth-child(3){display:none}.action-board{grid-template-columns:1fr 1fr}.filter-bar{flex-wrap:wrap}.filter-field.search{flex-basis:100%;max-width:none}.detail-head{grid-template-columns:1fr}.detail-price{text-align:left}.detail-identity .skin-placeholder{width:48px;height:48px}.forecast-band,.horizon-grid,.quote-grid{grid-template-columns:1fr}.metric-grid,.portfolio-top{grid-template-columns:1fr 1fr}.calendar-grid{grid-template-columns:repeat(4,1fr)}.top-actions{gap:3px}.search-command span{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:more){:root{--line:#9babB5}.health-status,.signal-badge{border:1px solid}}