@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@1&family=Manrope:wght@400;500;600;700;800&display=swap";.capture-status{background:linear-gradient(110deg,#5b7f8b14,#090f17b8);border:1px solid #a1bbc533;border-radius:9px;margin:4px 0 18px;padding:13px 14px;transition:border-color .25s,background .25s}.capture-status.is-capturing{background:linear-gradient(110deg,#5b918b24,#090f17b8);border-color:#96d1c65c}.capture-status-head{color:#dce9eb;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.capture-status-head>div{align-items:center;gap:7px;display:flex}.capture-status-head>span{font-family:var(--mono);color:#91a6b0;font-weight:400}.capture-dot{background:#657884;border-radius:50%;width:6px;height:6px}.is-capturing .capture-dot{background:#94cfc3;animation:1.8s ease-in-out infinite capture-pulse;box-shadow:0 0 0 4px #94cfc31a}.capture-wave{align-items:center;gap:4px;height:22px;margin:9px 0;display:flex}.capture-wave i{background:#3a5360;border-radius:10px;flex:1;max-width:22px;height:3px;transition:height .2s,background .2s}.is-capturing .capture-wave i{background:#83bbb3;animation:.8s ease-in-out infinite capture-wave}.is-capturing .capture-wave i:nth-child(2n){animation-delay:.12s}.is-capturing .capture-wave i:nth-child(3n){animation-delay:.24s}.capture-signals{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.capture-signals>div{background:#ffffff06;border:1px solid #a9bfc81a;border-radius:5px;gap:3px;padding:7px 8px;display:grid}.capture-signals span{color:#9aaab4;font-size:9px}.capture-signals b{font-family:var(--mono);color:#748894;font-size:9px;font-weight:400}.capture-signals .observed{border-color:#89c2b942}.capture-signals .observed b{color:#a7dfd2}.capture-status p{color:#84949f;margin:9px 0 0;font-size:9px;line-height:1.45}.verification-state{text-align:left;color:#c7d6da;justify-content:center;align-items:center;gap:13px;min-height:220px;font-size:12px;display:flex}.verification-state>div:last-child{gap:5px;display:grid}.verification-state strong{letter-spacing:-.01em;font-size:12px}.verification-state span{color:var(--muted);font-size:11px;line-height:1.5}@keyframes capture-pulse{50%{box-shadow:0 0 0 7px #94cfc300}}@keyframes capture-wave{50%{opacity:.95;height:18px}}@media (width<=500px){.capture-signals{grid-template-columns:1fr}.capture-wave{margin:11px 0}}@media (prefers-reduced-motion:reduce){.is-capturing .capture-dot,.is-capturing .capture-wave i{animation:none!important}}:root{--bg:#070b12;--panel:#0d1420;--panel-2:#111b29;--surface:#ffffff06;--line:#233247;--line-soft:#6884a22b;--line-focus:#5ce1c559;--text:#edf3fb;--text-2:#d4e0ee;--muted:#91a0b5;--dim:#6b7d94;--accent:#5ce1c5;--accent-2:#769dff;--accent-glow:#5ce1c51f;--allow:#51d890;--block:#fb6d83;--warn:#ffbd62;--mono:"DM Mono", ui-monospace, monospace;--sans:"Manrope", system-ui, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-sm:0 2px 8px #0000001f;--shadow-md:0 8px 24px #00000029;--shadow-lg:0 20px 60px #0003;--shadow-glow:0 0 20px #5ce1c51f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.2, .8, .2, 1);--dur-micro:.14s;--dur-normal:.22s;--dur-panel:.34s}*{box-sizing:border-box}body{background:radial-gradient(1000px 580px at 80% -15%, #152f43 0%, transparent 58%), radial-gradient(700px 500px at 0 100%, #111e34 0%, transparent 58%), var(--bg);min-width:320px;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.video-shell{isolation:isolate}.cyber-background{z-index:0;pointer-events:none;background:radial-gradient(at 60% 15%,#172c39 0%,#080d14 43%,#05080d 100%);position:fixed;inset:0;overflow:hidden}.cyber-background video{object-fit:cover;object-position:center;filter:brightness(.56)contrast(1.08)saturate(.7);opacity:.2;width:100%;height:100%;transition:opacity .5s;display:block}.cyber-background--login video{opacity:.46;filter:brightness(.61)contrast(1.08)saturate(.74)}.cyber-background-scrim{background:linear-gradient(115deg,#04080dc7,#070d1494 45%,#09131bb3),radial-gradient(60% 50% at 50% 75%,#22464e33,#0000 74%);position:absolute;inset:0}.cyber-background--internal .cyber-background-scrim{background:linear-gradient(115deg,#04080de8,#070d14d6 48%,#060c12e6),radial-gradient(60% 50% at 50% 75%,#22464e1a,#0000 74%)}.cyber-background-ambient{mix-blend-mode:screen;background:radial-gradient(circle at 50% 42%,#9acbc513,#0000 30%);position:absolute;inset:-15%}.cyber-background--internal video{opacity:.18;filter:brightness(.47)contrast(1.1)saturate(.62)}.cyber-background--internal .cyber-background-ambient{background:radial-gradient(36rem circle at var(--ambient-x,50%) var(--ambient-y,42%), #9bcbc612, transparent 58%), radial-gradient(52rem circle at 75% 0%, #688ba30e, transparent 60%);transition:background .25s ease-out}.cyber-background--internal.is-fallback{background:radial-gradient(at 70% 0,#172b37 0%,#080d14 48%,#05080d 100%)}.cyber-background.is-fallback video{display:none}.video-shell>:not(.cyber-background){z-index:10;position:relative}.video-shell .cinematic-hero{background:radial-gradient(75% 60% at 50% 100%,#152333bd 0%,#070b127a 52%,#0305088c 100%)}body .cyber-background--internal video{opacity:.46;filter:brightness(.78)contrast(1.06)saturate(.72)}body .cyber-background--internal .cyber-background-scrim{background:linear-gradient(115deg,#04080dab,#070d147d 48%,#060c12a3),radial-gradient(62% 55% at 50% 75%,#22464e1a,#0000 74%)}body .app-shell.video-shell{background:0 0!important}@media (width<=760px){.cyber-background video{opacity:.12}.cyber-background--login video{opacity:.28}.cyber-background-scrim{background:linear-gradient(115deg,#04080ddb,#070d14b3,#09131bd1)}body .cyber-background--internal video{opacity:.27;filter:brightness(.65)contrast(1.04)saturate(.62)}body .cyber-background--internal .cyber-background-scrim{background:linear-gradient(115deg,#04080dc7,#070d14a3,#09131bc2)}.cyber-background--internal video{opacity:.1;filter:brightness(.42)contrast(1.05)saturate(.5)}}@media (prefers-reduced-motion:reduce){.cyber-background video{display:none}.cyber-background{background:radial-gradient(at 60% 15%,#172c39 0%,#080d14 43%,#05080d 100%)}}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}body .app-shell{min-height:100vh;background:radial-gradient(800px 440px at 78% -10%,#3f5b6c33,#0000 65%),radial-gradient(560px 430px at 5% 100%,#22364738,#0000 70%),#05080d!important;display:block!important}.sidebar{border-right:1px solid var(--line-soft);background:#070b12b3;flex-direction:column;height:100vh;min-height:100vh;padding:28px 16px;display:flex;position:sticky;top:0}body .sidebar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;background:#05080db8!important;border:0!important;border-bottom:1px solid #bccfd924!important;height:70px!important;min-height:70px!important;padding:0 clamp(20px,4vw,58px)!important;display:grid!important;position:relative!important;top:auto!important}.brand{color:var(--text);align-items:center;gap:11px;padding:0 9px 35px;text-decoration:none;display:flex}body .sidebar .brand{justify-self:start;padding:0!important}.brand-mark{width:34px;height:34px;color:var(--accent);box-shadow:0 0 28px var(--accent-glow);background:linear-gradient(145deg,#5ce1c52e,#769dff26);border:1px solid #5ce1c573;border-radius:10px;place-items:center;font-size:26px;font-weight:800;display:grid}body .sidebar .brand-mark{border-radius:7px!important;width:27px!important;height:27px!important;font-size:21px!important}.brand-name{letter-spacing:-.03em;font-size:16px;font-weight:800}.brand-tag,.nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}body .sidebar .brand-tag{display:none}.nav-label{padding:0 10px 9px}body .sidebar .nav-label,body .sidebar .sidebar-foot{display:none!important}.navlinks{gap:4px;display:grid}body .sidebar .navlinks{justify-self:center;gap:7px;display:flex!important}.navlinks a{color:#9eacc0;border-radius:var(--r-md);transition:color var(--dur-micro) ease, background var(--dur-micro) ease, border-color var(--dur-micro) ease;border:1px solid #0000;align-items:center;gap:11px;padding:10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.navlinks a:hover{color:var(--text);background:#ffffff09}.navlinks a.active{color:var(--text);background:linear-gradient(90deg,#5ce1c521,#5ce1c506);border-color:#5ce1c52e}body .sidebar .navlinks a{position:relative;overflow:hidden;color:#c8d2d8!important;height:34px!important;transition:transform var(--dur-normal) var(--ease-spring), border-color var(--dur-panel) ease, box-shadow var(--dur-panel) ease!important;background:linear-gradient(110deg,#ffffff12,#11181fbd 50%,#96aab514)!important;border:1px solid #c6d1d847!important;padding:0 12px!important}body .sidebar .navlinks a:before{content:"";background:linear-gradient(110deg,#0000 30%,#fff3 50%,#0000 70%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}body .sidebar .navlinks a:hover:before{transform:translate(130%)}body .sidebar .navlinks a:hover{transform:translateY(-1px);box-shadow:0 0 16px #abccdc1f;border-color:#e3eff5a8!important}body .sidebar .navlinks a.active{color:#f4f9fa!important;background:linear-gradient(110deg,#8bb1b133,#131d24cc 55%,#8198a926)!important;border-color:#b8dad78c!important}.navlinks a:active,.primary:active:not(:disabled),.ghost:active{transform:scale(.97)!important}.nav-icon{color:var(--accent);font-family:var(--mono);text-align:center;width:16px;font-size:16px}.sidebar-foot{color:var(--muted);border-top:1px solid var(--line-soft);align-items:center;gap:7px;margin-top:auto;padding:18px 9px 0;font-size:10px;display:flex}.status-dot{background:var(--allow);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse;display:inline-block;box-shadow:0 0 0 4px #51d8901a}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:70px;padding:0 clamp(22px,4vw,64px);display:flex}.main-area .topbar{background:0 0!important;border:0!important;height:42px!important;padding:0 clamp(20px,4vw,58px)!important}.crumb{color:var(--muted);gap:9px;font-size:11px;display:flex}.main-area .crumb{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;font-size:9px!important}.crumb span:first-child{color:#d8e4f1;font-weight:700}.crumb b{color:#55657a;font-weight:400}.system-status{color:#a9d9bf;border:1px solid #51d89033;border-radius:99px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:flex}.main-area .system-status{background:#12202573;border-color:#abcdc938!important}.page-content{max-width:1180px;margin:auto;padding:clamp(30px,5vw,68px) clamp(22px,4vw,64px) 70px}.main-area .page-content{max-width:1120px!important;padding-top:clamp(28px,5vw,62px)!important}.panel{border:1px solid var(--line-soft);box-shadow:var(--shadow-lg);border-radius:var(--r-lg);transition:transform var(--dur-normal) var(--ease-spring), border-color var(--dur-normal) ease, box-shadow var(--dur-normal) ease;background:linear-gradient(145deg,#121c2bf0,#0a101af5);padding:clamp(22px,3.5vw,34px)}.panel+.panel{margin-top:var(--sp-4)}.main-area .panel{background:linear-gradient(130deg,#121d29e0,#080e16f2)!important;border-color:#9db5c42e!important}.main-area .panel:hover{border-color:#afcdd647!important}.panel-title{letter-spacing:-.04em;margin:0 0 var(--sp-2);font-size:22px;font-weight:750}.panel-sub{color:var(--muted);max-width:680px;margin:0 0 26px;font-size:13px;line-height:1.7}.primary{border-radius:var(--r-md);background:linear-gradient(100deg, var(--accent), #8bedd9);color:#062019;letter-spacing:-.01em;width:100%;transition:transform var(--dur-micro) var(--ease-spring), filter var(--dur-micro) ease, box-shadow var(--dur-normal) ease;border:0;padding:13px 16px;font-size:12px;font-weight:800;position:relative;overflow:hidden}.primary:before{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.primary:hover:not(:disabled):before{transform:translate(130%)}.primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 20px #5ce1c540,0 8px 16px #00000026}.primary:active:not(:disabled){filter:brightness(.96);transition-duration:60ms;transform:scale(.97)translateY(0)!important}.primary:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.5)}.main-area .primary{color:#10201e!important;background:linear-gradient(#dceae7,#a9c4c1)!important}.ghost{color:#c1cede;transition:transform var(--dur-micro) var(--ease-spring), border-color var(--dur-normal) ease, color var(--dur-normal) ease, box-shadow var(--dur-normal) ease;background:0 0;border:1px solid #34445a;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:650;position:relative;overflow:hidden}.ghost:before{content:"";background:linear-gradient(110deg,#0000 30%,#5ce1c51f 50%,#0000 70%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.ghost:hover:before{transform:translate(130%)}.ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 0 16px #5ce1c514}.ghost:active{transition-duration:60ms;transform:scale(.97)!important}.main-area .ghost{background:linear-gradient(110deg,#ffffff0f,#070b1166)!important;border-color:#bdd0da66!important}.back-link{color:var(--muted);cursor:pointer;transition:color var(--dur-micro) ease;background:0 0;border:0;margin:0 0 17px;padding:0;font-size:11px}.back-link:hover{color:var(--accent)}.field{margin-bottom:18px}.field label,.phrase-label{color:#a9b6c8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.field input{width:100%;color:var(--text);border-radius:var(--r-md);transition:border-color var(--dur-normal) ease, background var(--dur-normal) ease, box-shadow var(--dur-normal) ease;background:#090f18;border:1px solid #26354a;padding:13px 14px;font-size:13px}.field input:hover{border-color:#3a4e68}.field input:focus{border-color:var(--accent);background:#0b1420;outline:0;box-shadow:0 0 0 3px #5ce1c51a,0 0 16px #5ce1c50f}.field input:disabled{opacity:.5}.field input.mono,.phrase-text,.metric-value,.reason-code,.band,.ledger-row{font-family:var(--mono)}.hint{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.55}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:20px;font-size:11px;line-height:1.65;display:flex}.consent input[type=checkbox]{appearance:none;border-radius:var(--r-sm);cursor:pointer;width:18px;min-width:18px;height:18px;transition:border-color var(--dur-micro) ease, background var(--dur-micro) ease, box-shadow var(--dur-micro) ease;background:#090f18;border:1.5px solid #3a4e68;margin-top:2px;position:relative}.consent input[type=checkbox]:hover{border-color:var(--accent)}.consent input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.consent input[type=checkbox]:checked:after{content:"";border:2px solid #062019;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.consent input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phrase-card{background:linear-gradient(100deg,#5ce1c514,#769dff0f);border:1px solid #5ce1c52e;border-radius:9px;margin:6px 0 17px;padding:16px 17px;position:relative;overflow:hidden}.phrase-card:before{content:"";background:linear-gradient(110deg,#0000 40%,#5ce1c50f 50%,#0000 60%);animation:4s ease-in-out infinite phrase-shimmer;position:absolute;inset:0}@keyframes phrase-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.phrase-text{color:#dcecff;font-size:14px;line-height:1.6;position:relative}.rounds{gap:7px;margin:-5px 0 25px;display:flex}.round-pip{height:5px;transition:background var(--dur-panel) var(--ease-out), box-shadow var(--dur-panel) var(--ease-out);background:#1a2738;border-radius:20px;flex:1}.round-pip.done{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.round-pip.active{background:var(--accent-2);animation:2s ease-in-out infinite pip-breathe;box-shadow:0 0 12px #769dff80}@keyframes pip-breathe{0%,to{box-shadow:0 0 8px #769dff4d}50%{box-shadow:0 0 16px #769dff99}}.notice{padding:var(--sp-3) 14px;border-radius:var(--r-md);animation:notice-in var(--dur-panel) var(--ease-spring) both;border:1px solid;align-items:flex-start;gap:10px;margin-bottom:18px;font-size:12px;line-height:1.55;display:flex}.notice:before{flex-shrink:0;font-size:15px;line-height:1}.notice.error{color:#ffb7c2;background:#fb6d8317;border-color:#fb6d8359}.notice.error:before{content:"⚠"}.notice.info{color:#b7f5e8;background:#5ce1c514;border-color:#5ce1c54d}.notice.info:before{content:"ℹ"}.notice.warn{color:#ffdc9f;background:#ffbd6214;border-color:#ffbd624d}.notice.warn:before{content:"⚡"}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.analyzing{text-align:center;min-height:220px;color:var(--muted);letter-spacing:.03em;place-content:center;gap:16px;font-size:12px;display:grid}.spinner{border:2.5px solid #34445a99;border-top-color:var(--accent);width:28px;height:28px;box-shadow:0 0 16px var(--accent-glow);border-radius:50%;margin:auto;animation:.7s linear infinite spin}.console-skeleton{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:1.45fr repeat(3,1fr);display:grid}.console-skeleton div{border-radius:var(--r-lg);background:linear-gradient(100deg,#18263685 20%,#3d536240 42%,#18263685 64%) 0 0/220% 100%;border:1px solid #9db5c41f;height:144px;animation:1.35s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{to{background-position:-220% 0}}.verdict{text-align:center;border-radius:var(--r-lg);background:var(--panel);animation:verdict-enter var(--dur-panel) var(--ease-spring) both;border:1px solid;padding:clamp(28px,5vw,48px)}.verdict.allow{background:radial-gradient(circle at 50% 0, #51d89024, transparent 55%), var(--panel);border-color:#51d89066}.verdict.block{background:radial-gradient(circle at 50% 0, #fb6d8324, transparent 55%), var(--panel);border-color:#fb6d836b}.verdict-title{font-family:var(--mono);letter-spacing:.08em;margin-bottom:9px;font-size:clamp(21px,4vw,31px);font-weight:500}.verdict.allow .verdict-title{color:var(--allow)}.verdict.block .verdict-title{color:var(--block)}.verdict-msg{color:var(--muted);font-size:13px;line-height:1.6}.reason-code{color:#aebed2;border:1px solid var(--line);border-radius:var(--r-sm);background:#090f18;margin-top:15px;padding:5px 9px;font-size:10px;display:inline-block}@keyframes verdict-enter{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.signal-list{gap:var(--sp-2);margin-top:var(--sp-5);display:grid}.signal{padding:var(--sp-3) 13px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);transition:border-color var(--dur-micro) ease, transform var(--dur-micro) var(--ease-spring);justify-content:space-between;align-items:center;gap:15px;display:flex}.signal:hover{border-color:#9db5c44d;transform:translate(2px)}.signal-label{font-size:12px;font-weight:650}.signal-detail{color:var(--muted);margin-top:3px;font-size:11px}.band{letter-spacing:.1em;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:700}.band.LOW{color:var(--allow);background:#51d8901f}.band.MEDIUM{color:var(--warn);background:#ffbd621f}.band.HIGH{color:var(--block);background:#fb6d831f}.metrics{margin-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;display:grid}.metric{border:1px solid var(--line-soft);background:var(--surface);border-radius:var(--r-md);transition:border-color var(--dur-micro) ease, transform var(--dur-micro) var(--ease-spring);padding:13px}.metric:hover{border-color:#9db5c44d;transform:translateY(-1px)}.metric-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700}.metric-value{font-size:17px;font-weight:500}.muted-link{color:var(--accent);transition:color var(--dur-micro) ease;font-weight:650;text-decoration:none}.muted-link:hover{text-decoration:underline}.page-frame{animation:page-settle var(--dur-panel) var(--ease-spring) both}.page-frame-head{max-width:690px;margin-bottom:29px}.page-frame-head h1{letter-spacing:-.058em;color:#eef4f5;margin:0;font-size:clamp(29px,3.5vw,44px);font-weight:650;line-height:1.1}.page-frame-head p{color:#9caab4;max-width:600px;margin:12px 0 0;font-size:13px;line-height:1.7}.page-frame-body>.panel{animation:page-settle .4s 50ms var(--ease-spring) both}.page-frame .console-head{margin-bottom:18px}.page-frame .console-head .panel-title{display:none}@keyframes page-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.access-layout{min-height:calc(100vh - 210px);animation:page-settle var(--dur-panel) var(--ease-spring) both;grid-template-columns:minmax(270px,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(30px,7vw,90px);display:grid}.main-area .access-layout{min-height:calc(100vh - 190px)}.access-intro h1{letter-spacing:-.065em;margin:12px 0 19px;font-size:clamp(34px,4vw,52px);line-height:1.07}.access-intro h1 em{color:#5ce1c5;font-style:normal}.main-area .access-intro h1 em{color:#b9cbca!important}.access-intro p{color:#91a0b5;max-width:430px;font-size:13px;line-height:1.8}.trust-points{color:#b7c8da;gap:10px;margin-top:28px;font-size:11px;display:grid}.access-panel{justify-self:end;width:100%;max-width:510px}.main-area .console-kicker{color:#a9d4ce!important}.cinematic-hero{z-index:200;color:#f5f7fa;isolation:isolate;background:radial-gradient(75% 60% at 50% 100%,#152333 0%,#070b12 52%,#030508 100%);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.hero-grid{z-index:-2;opacity:.38;background-image:linear-gradient(#acc7da0f 1px,#0000 1px),linear-gradient(90deg,#acc7da0f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 45%,#0000);mask-image:linear-gradient(#0000,#000 45%,#0000)}.threat-topology{z-index:-1;opacity:.58;filter:drop-shadow(0 0 24px #7eaec91f);width:min(780px,82vw);animation:topology-in 1.5s var(--ease-out) both;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.topology-lines path{stroke:#7e9bae;stroke-opacity:.4;stroke-width:1px}.topology-nodes circle{fill:#b5c9d6;stroke:#e7f3f7;stroke-width:2px}.threat-node{fill:#9a4c46;fill-opacity:.2;stroke:#df7f73;stroke-width:1.5px;animation:2.8s ease-out infinite threat-ping}.hero-nav{z-index:2;justify-content:space-between;align-items:center;padding:26px clamp(24px,4vw,60px);animation:.8s .1s both hero-rise;display:flex;position:relative}.hero-brand{color:#fff;letter-spacing:-.04em;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.hero-brand>span{color:#bed7dc;border:1px solid #d7e8ef8c;border-radius:7px;place-items:center;width:23px;height:23px;font-size:20px;display:grid}.hero-brand i{color:#95a2ae;letter-spacing:.1em;text-transform:uppercase;margin-left:5px;font-size:9px;font-style:normal;font-weight:500}.hero-nav nav{gap:8px;display:flex}.hero-nav nav a,.metal-button{color:#eaf0f2;letter-spacing:-.02em;height:37px;transition:transform .25s var(--ease-spring), border-color .3s ease, box-shadow .3s ease, background .3s ease;background:linear-gradient(110deg,#ffffff17,#161c23d1 48%,#9fb0bc1f);border:1px solid #c6d1d866;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hero-nav nav a:before,.metal-button:before{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff47 50%,#0000 70%);transition:transform .65s;position:absolute;inset:0;transform:translate(-125%)}.hero-nav nav a:hover:before,.metal-button:hover:before{transform:translate(125%)}.hero-nav nav a:hover,.metal-button:hover{border-color:#e8f3f7c7;transform:translateY(-2px);box-shadow:0 0 20px #acccda29}.hero-nav nav a:active,.metal-button:active{transition-duration:60ms;transform:scale(.97)!important}.hero-copy-cinematic{text-align:center;place-self:end center;max-width:850px;padding:20px 24px 82px;animation:1s .3s both hero-rise}.security-badge{border-radius:var(--r-sm);letter-spacing:.1em;text-transform:uppercase;color:#d9e5e9;background:linear-gradient(100deg,#879aa45c,#191f25b8 52%,#070a0ed9);border:1px solid #aec2cc61;align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;font-size:10px;font-weight:600;display:inline-flex}.security-badge .status-dot{background:#a5c8c2;width:6px;height:6px}.hero-copy-cinematic h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,5.3vw,77px);font-weight:600;line-height:1.02}.hero-copy-cinematic h1 span{animation:headline-in 1s var(--ease-out) both;display:block;overflow:hidden}.hero-copy-cinematic h1 span:nth-child(2){animation-delay:.13s}.hero-copy-cinematic em{color:#a6b0b6;letter-spacing:-.035em;font-family:Instrument Serif,Georgia,serif;font-size:1.08em;font-weight:400}.hero-copy-cinematic p{color:#aeb8c1;letter-spacing:-.015em;max-width:530px;margin:19px auto 0;font-size:14px;line-height:1.65;animation:.8s .55s both hero-rise}.hero-actions-cinematic{justify-content:center;gap:10px;margin-top:26px;animation:.8s .68s both hero-rise;display:flex}.metal-button{cursor:pointer;height:42px;padding:0 18px;font-family:inherit}.metal-button--solid{color:#10201e;background:linear-gradient(#e9f1f0,#bdcfce);border-color:#e8f5f3;box-shadow:inset 0 1px #fff}.metal-button--solid:hover{box-shadow:inset 0 1px #fff,0 0 23px #b9e0da52,0 8px 18px #0003}.metal-button span{transition:transform .25s var(--ease-spring);margin-left:7px;font-size:16px}.metal-button:hover span{transform:translate(3px)}.hero-capabilities{z-index:2;justify-content:space-between;gap:20px;padding:0 clamp(28px,6vw,88px) 31px;animation:.8s .86s both hero-rise;display:flex;position:relative}.hero-capabilities div{color:#c7d0d6;letter-spacing:-.02em;align-items:center;gap:11px;font-size:11px;line-height:1.35;display:flex}.hero-capabilities b{font-family:var(--mono);color:#83929d;border:1px solid #bed2da40;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:400;display:grid}.enroll-context{border:1px solid var(--line-soft);border-radius:var(--r-lg);animation:page-settle var(--dur-panel) 50ms var(--ease-spring) both;background:linear-gradient(120deg,#121f2fb3,#0a111bcc);align-items:center;gap:0;margin-bottom:24px;padding:16px 20px;display:flex}.enroll-context-item{color:var(--text);flex:1;align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.enroll-context-item strong{letter-spacing:-.02em;font-size:12px;font-weight:700;display:block}.enroll-context-item span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.enroll-context-item.dim{opacity:.45}.enroll-context-item.done{color:var(--accent)}.enroll-context-item.done .enroll-context-num{background:var(--accent);color:#062019;border-color:var(--accent)}.enroll-context-item.active .enroll-context-num{border-color:var(--accent-2);box-shadow:0 0 12px #769dff4d}.enroll-context-num{font-family:var(--mono);border:1px solid var(--line);min-width:28px;height:28px;transition:all var(--dur-normal) var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:500;display:grid}.enroll-context-divider{background:var(--line);flex:0 0 24px;height:1px;margin:0 8px}.enroll-context-divider.active{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:2px;box-shadow:0 0 8px #5ce1c533}.enroll-progress-bar{background:#1a2738;border-radius:4px;height:3px;margin-bottom:16px;overflow:hidden}.enroll-progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .5s var(--ease-out);box-shadow:0 0 12px var(--accent-glow);border-radius:4px}.enroll-done-icon{animation:done-pop .5s var(--ease-spring) both;margin:0 auto 8px}@keyframes done-pop{0%{opacity:0;transform:scale(.7)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.gate-icon{text-align:center;animation:page-settle var(--dur-panel) var(--ease-spring) both;margin-bottom:16px}.live-indicator{background:var(--muted);width:6px;height:6px;transition:background var(--dur-micro) ease, box-shadow var(--dur-micro) ease;border-radius:50%;display:inline-block}.live-indicator.active{background:var(--allow);animation:2.4s infinite pulse;box-shadow:0 0 0 3px #51d89026}.live-toggle input[type=checkbox]{appearance:none;cursor:pointer;width:28px;height:16px;transition:background var(--dur-micro) ease, border-color var(--dur-micro) ease;background:#1a2738;border:1px solid #34445a;border-radius:8px;position:relative}.live-toggle input[type=checkbox]:after{content:"";background:var(--muted);width:10px;height:10px;transition:transform var(--dur-micro) var(--ease-spring), background var(--dur-micro) ease;border-radius:50%;position:absolute;top:2px;left:2px}.live-toggle input[type=checkbox]:checked{background:#5ce1c533;border-color:#5ce1c566}.live-toggle input[type=checkbox]:checked:after{background:var(--accent);transform:translate(12px)}.investigation-decision{border-bottom:1px solid var(--line-soft);margin-top:16px;padding-bottom:16px}.investigation-factors{margin-top:16px;padding-bottom:8px}.factor-section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:12px;font-size:9px;font-weight:800}.investigation-factor{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);transition:border-color var(--dur-micro) ease, transform var(--dur-micro) var(--ease-spring);justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding:10px 12px;display:flex}.investigation-factor:hover{border-color:#9db5c44d;transform:translate(2px)}.investigation-factor-info{min-width:0}.investigation-factor-info .factor-label{margin-bottom:2px;font-size:11px}.investigation-factor-info .factor-note{margin-top:0;font-size:10px}.investigation-factor-score{flex-shrink:0;align-items:center;gap:10px;display:flex}.investigation-factor-score .factor-value{font-size:15px}.factor-severity{font-family:var(--mono);letter-spacing:.08em;border-radius:3px;padding:4px 6px;font-size:9px;font-weight:700}.factor-severity.low{color:var(--allow);background:#51d8901f}.factor-severity.medium{color:var(--warn);background:#ffbd621f}.factor-severity.high{color:var(--block);background:#fb6d831f}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 6px #51d89000}}@keyframes hero-rise{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes headline-in{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}@keyframes topology-in{0%{opacity:0;transform:translate(-50%,-42%)scale(.96)}to{opacity:.58;transform:translate(-50%,-50%)}}@keyframes threat-ping{0%,to{r:15;opacity:.6}55%{r:26;opacity:0}}@media (width<=760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line-soft);height:auto;min-height:0;padding:16px 18px 12px;position:static}body .sidebar{flex-wrap:wrap;gap:10px;height:auto!important;min-height:0!important;padding:14px 18px!important;display:flex!important}body .sidebar .brand{margin-right:auto}body .sidebar .navlinks{order:2;grid-template-columns:repeat(3,1fr);justify-content:stretch;width:100%;display:grid!important}body .sidebar .navlinks a{justify-content:center;padding:0 5px!important;font-size:10px!important}.brand{padding:0 0 16px}.nav-label,.sidebar-foot{display:none}.navlinks{grid-template-columns:repeat(3,1fr)}.navlinks a{white-space:nowrap;justify-content:center;gap:5px;padding:8px 4px;font-size:10px}.topbar{height:48px;padding:0 20px}.main-area .topbar{padding:0 20px!important}.system-status{font-size:9px}.crumb span:last-child{display:none}.page-content{padding:32px 20px 48px}.page-frame-head{margin-bottom:23px}.page-frame-head h1{font-size:30px}.console-skeleton{grid-template-columns:1fr 1fr}.console-skeleton div:first-child{grid-column:1/-1}.console-summary{grid-template-columns:1fr 1fr}.console-hero{grid-column:1/-1}.console-head .panel-title{font-size:25px}.access-layout{grid-template-columns:1fr;min-height:auto}.access-intro{margin-bottom:5px}.access-intro h1{font-size:34px}.access-panel{justify-self:auto;max-width:none}.audit-controls{flex-direction:column;align-items:stretch}.audit-controls input{width:100%;min-width:0}.filter-group{width:max-content}.investigation-grid{grid-template-columns:1fr 1fr}.enroll-context{flex-wrap:wrap;gap:8px;padding:14px 16px}.enroll-context-divider{display:none}.enroll-context-item{flex:30%;min-width:80px}.investigation-factor{flex-direction:column;align-items:flex-start;gap:8px}.investigation-factor-score{align-self:flex-end}.hero-nav{padding:18px}.hero-nav nav a:first-child,.hero-brand i{display:none}.hero-copy-cinematic{padding:20px 20px 52px}.hero-copy-cinematic h1{font-size:42px}.hero-copy-cinematic p{font-size:13px}.hero-capabilities{gap:10px;padding:0 20px 22px}.hero-capabilities div{gap:6px;font-size:9px}.hero-capabilities b{width:22px;height:22px;font-size:8px}.threat-topology{width:140vw;top:42%}.hero-actions-cinematic{flex-direction:column}.metal-button{width:100%}}@media (width<=430px){.navlinks a{font-size:0}.nav-icon{font-size:16px}.console-summary{grid-template-columns:1fr}.console-hero{grid-column:auto}.metrics{grid-template-columns:1fr 1fr}.investigation-grid{grid-template-columns:1fr}.table-heading{display:block}.table-heading>span{margin-top:7px;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-frame,.page-frame-body>.panel,.console-skeleton div{animation:none!important}.cinematic-hero *,.cinematic-hero :before{transition:none!important;animation:none!important}}.sec-layers{gap:2px;margin:24px 0 0;padding:0;list-style:none;display:grid}.sec-layer{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,max-content) 1fr max-content;align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:grid}.sec-layer:last-child{border-bottom:0}.sec-layer-icon{justify-content:center;align-items:center;width:18px;margin-right:8px;display:flex}.sec-layer.pass .sec-layer-icon{color:var(--allow)}.sec-layer.fail .sec-layer-icon{color:var(--block)}.sec-layer.unknown .sec-layer-icon{color:var(--muted);opacity:.5}.sec-layer-name{color:var(--muted);align-items:center;display:flex}.sec-layer-dots{border-bottom:1px dotted #ffffff24;transform:translateY(-3px)}.sec-layer-value{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:12px;font-weight:600}.sec-layer.pass .sec-layer-value{color:var(--allow)}.sec-layer.fail .sec-layer-value{color:var(--block)}.sec-layer.unknown .sec-layer-value{color:var(--muted)}.sec-layer-note{color:var(--muted);text-align:left;grid-column:1/-1;margin-top:2px;font-size:12px;line-height:1.45}.sec-reason{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.sec-reason-text{color:var(--text);font-size:13.5px;font-weight:550}@media (prefers-reduced-motion:no-preference){.sec-layer{animation:.28s ease-out both sec-rise}.sec-layer:first-child{animation-delay:.1s}.sec-layer:nth-child(2){animation-delay:.15s}.sec-layer:nth-child(3){animation-delay:.2s}.sec-layer:nth-child(4){animation-delay:.25s}}@keyframes sec-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
