.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.terminal-host,.terminal-surface:not(.is-mobile){flex:auto;min-width:0;min-height:0;display:flex}.terminal-options{display:none}body.terminal-mobile-lock{overscroll-behavior:none;width:100%;position:fixed;left:0;right:0;overflow:hidden}.terminal-surface.is-mobile .terminal-shell:not(.terminal-sheet-open){display:none}.terminal-surface.is-mobile .terminal-sheet-open{top:var(--terminal-top,0px);left:var(--terminal-left,0px);width:var(--terminal-width,100%);height:var(--terminal-height,100dvh);z-index:10000;min-height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);color:#e6edf3;overscroll-behavior:none;box-sizing:border-box;background:#0d1117;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;overflow:hidden}.terminal-surface.is-mobile .terminal-mobile-head{background:#171e27;border-bottom:1px solid #303b48;flex:none;grid-template-columns:auto minmax(0,1fr) 44px 44px;align-items:center;gap:4px;min-height:56px;padding:4px 8px;display:grid;position:relative}.terminal-surface.is-mobile .terminal-mobile-close,.terminal-surface.is-mobile .terminal-mobile-tool{color:#e6edf3;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.85rem;display:inline-flex}.terminal-surface.is-mobile .terminal-mobile-title{justify-content:center;gap:2px;min-width:0;font-size:.8rem;line-height:1.2;display:grid}.terminal-mobile-timer{color:#aab9c9;font-variant-numeric:tabular-nums;font-size:.72rem}.terminal-surface.is-mobile .terminal-wrap{flex:1 1 0;height:auto;min-height:0;padding:8px 8px 0}.terminal-surface.is-mobile .xterm-viewport{overscroll-behavior:contain}.terminal-surface.is-mobile .term-keys{padding:6px 8px max(6px, env(safe-area-inset-bottom,0px));background:#171e27;border-top:1px solid #303b48;flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.terminal-surface.is-mobile .tk{color:#e6edf3;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#232d39;border:1px solid #394654;border-radius:6px;justify-content:center;align-items:center;min-width:0;height:44px;padding:0;font:600 .85rem JetBrains Mono,monospace;display:flex}.terminal-surface.is-mobile button:active,.terminal-surface.is-mobile .tk.on{background:#324659;border-color:#89b9dd}.terminal-surface.is-mobile button:focus-visible{outline-offset:-2px;outline:2px solid #89b9dd}.terminal-surface.is-mobile .terminal-options{top:calc(62px + env(safe-area-inset-top,0px));right:max(8px, env(safe-area-inset-right,0px));z-index:3;background:#1b2530;border:1px solid #485767;border-radius:8px;width:min(250px,100% - 16px);max-height:calc(100% - 72px);padding:6px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #0005}.terminal-options>button,.terminal-text-size button{color:#e6edf3;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.terminal-text-size{border-bottom:1px solid #394654;align-items:center;gap:6px;padding:6px;display:flex}.terminal-text-size>span{flex:1;font-size:.8rem}.terminal-text-size button{border:1px solid #485767;justify-content:center;width:44px;font-size:14px}.terminal-text-size button:last-child{font-size:18px}.terminal-text-size button[aria-pressed=true]{background:#324659;border-color:#89b9dd}.terminal-surface.is-mobile .terminal-status{border-radius:6px;justify-content:center;width:calc(100% - 32px);top:72px}.terminal-surface.is-mobile .terminal-full-panel{background:#0d1117;top:64px;bottom:104px;overflow-y:auto}.terminal-surface.is-mobile .tfp-title{color:#e6edf3}.terminal-surface.is-mobile .tfp-body{color:#aab9c9}@media (width<=820px),(pointer:coarse) and (width<=1024px){.terminal-mobile-open:not([hidden]){left:max(12px, env(safe-area-inset-left,0px));right:84px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:79;border:1px solid var(--border-strong);background:var(--surface);min-height:56px;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:2px 8px;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:700;display:grid;position:fixed;box-shadow:0 4px 16px #0003}.terminal-mobile-open>svg{grid-row:1/span 2}.terminal-mobile-open>svg:last-child{grid-column:3}.terminal-mobile-open>span{text-align:left;grid-column:2}.terminal-mobile-open>small{color:var(--muted);text-align:left;font-variant-numeric:tabular-nums;grid-column:2;font-size:.7rem}.challenge-layout:has(.terminal-host){padding-bottom:76px}.challenge-terminal:has(.terminal-host){background:0 0;border:0;min-height:0;padding:0}.challenge-terminal:has(.terminal-host) .terminal-footer{display:none}}@media (height<=440px) and (width>=600px){.terminal-surface.is-mobile .term-keys{grid-template-columns:repeat(12,minmax(0,1fr))}.terminal-surface.is-mobile .terminal-mobile-head{min-height:48px;padding-block:0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d14;--bg2:#121823;--bg3:#1b2330;--surface:linear-gradient(160deg, #161e2b, #0f141d);--border:#243044;--border-strong:#3a4861;--text:#eaf0f7;--muted:#93a1b4;--accent:#4f9dff;--accent-2:#43d68a;--accent-3:#8b7bff;--danger:#f85149;--glass:#121823ad;--ring:color-mix(in srgb, var(--accent) 35%, transparent);--glow:0 0 40px color-mix(in srgb, var(--accent) 22%, transparent);--shadow-sm:0 2px 10px #00000059;--shadow-md:0 12px 32px #00000073;--shadow-lg:0 24px 64px #0000008c;--radius:16px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--bg2:#fff;--bg3:#edf1f6;--surface:linear-gradient(160deg, #fff 0%, #f8fafc 100%);--border:#dbe3ec;--border-strong:#bcc9d8;--text:#142033;--muted:#5a697d;--accent:#245fd3;--accent-2:#07845e;--accent-3:#7057c9;--danger:#d62f2f;--glass:#ffffffdb;--ring:color-mix(in srgb, var(--accent) 24%, transparent);--glow:0 12px 36px color-mix(in srgb, var(--accent) 10%, transparent);--shadow-sm:0 1px 2px #1c2b400a, 0 8px 24px #1c2b400e;--shadow-md:0 2px 5px #1c2b400d, 0 18px 42px #1c2b4017;--shadow-lg:0 4px 10px #1c2b400f, 0 30px 72px #1c2b4021;--radius:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;transition:background .25s,color .25s}:root[data-theme=dark] body{background:radial-gradient(900px 420px at 85% -10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), radial-gradient(700px 380px at -10% 30%, color-mix(in srgb, var(--accent-2) 6%, transparent), transparent 70%), var(--bg);background-attachment:fixed}:root[data-theme=light] body{background:linear-gradient(#fbfcfe 0,#f5f7fa 420px) fixed}@media (dynamic-range:high),(prefers-contrast:more){:root[data-theme=light]{--bg:#e8edf3;--bg2:#f5f7fa;--bg3:#dce4ed;--surface:linear-gradient(160deg, #f7f9fb 0%, #e9eef4 100%);--border:#9aabbe;--border-strong:#71849a;--text:#091625;--muted:#34485e;--accent:#164fae;--accent-2:#006f4d;--accent-3:#5638a6;--danger:#b8222e;--glass:#f2f5f8;--ring:#164fae47}:root[data-theme=light] body{background:linear-gradient(#f1f4f7 0,#e8edf3 420px)}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.02em;font-size:1.85rem;font-weight:800;line-height:1.2}h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.95rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:JetBrains Mono,Menlo,monospace}.center-page{min-height:50vh;color:var(--muted);place-items:center;display:grid}.container{max-width:1200px;margin:0 auto;padding:1.25rem}.navbar{background:color-mix(in srgb, var(--bg2) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:.75rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.nav-links a{padding-bottom:2px;position:relative}.nav-links a:hover{color:var(--accent);text-decoration:none}.brand{color:var(--text);font-size:1.1rem;font-weight:700}.brand:hover{text-decoration:none}.nav-links{align-items:center;gap:1rem;display:flex}.nav-links a{color:var(--text)}@media (width>=821px){.nav-links{gap:.6rem}.nav-links a:not(.btn):not(.nav-avatar){height:38px;color:color-mix(in srgb, var(--text) 78%, transparent);border-radius:8px;align-items:center;padding:0 .7rem;font-weight:500;display:inline-flex}.nav-links a:not(.btn):not(.nav-avatar):hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.nav-links .btn{border-radius:9px;align-items:center;height:38px;padding:0 1.05rem;font-size:.9rem;font-weight:600;display:inline-flex}.nav-links .btn-ghost{border-color:color-mix(in srgb, var(--text) 20%, transparent);color:var(--text);background:0 0}.nav-links .btn-ghost:hover{background:color-mix(in srgb, var(--text) 8%, transparent);border-color:color-mix(in srgb, var(--text) 34%, transparent);filter:none;box-shadow:none}}.points-chip{background:color-mix(in srgb, var(--accent) 14%, var(--bg3));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:999px;padding:.2rem .75rem;font-size:.85rem;font-weight:600}.nav-meta .streak-chip{color:#fff;background:#71342f;border-color:#a94e42}.nav-meta .xp-chip{color:#fff;background:#244f7c;border-color:#477ead}.icon-btn{cursor:pointer;background:0 0;border:none;font-size:1.1rem}.nav-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px 6px;font-size:1.4rem;line-height:1;display:none}.nav-meta{align-items:center;gap:1rem;display:flex}.nav-avatar-label{display:none}.btn{border:1px solid var(--border-strong);cursor:pointer;background:var(--bg3);color:var(--text);border-radius:10px;padding:.55rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .16s,filter .15s,box-shadow .22s,border-color .2s}.btn:hover,.btn:focus{filter:brightness(1.08);box-shadow:0 6px 18px #0000004d, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--accent-2)));color:#fff;border-color:#0000;font-weight:600}.btn-primary:hover{filter:brightness(1.14);box-shadow:0 8px 26px color-mix(in srgb, var(--accent) 55%, transparent)}.btn-ghost{background:0 0}.btn-ghost:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong))}.btn-block{width:100%}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.6;cursor:not-allowed}.admin-page{--auth-page-max:none;--admin-section:color-mix(in srgb, var(--surface) 82%, #101214);--admin-section-muted:color-mix(in srgb, var(--bg2) 88%, #101214);grid-template-columns:minmax(236px,252px) minmax(0,1fr);align-items:stretch;gap:1.35rem;width:100%;max-width:none;min-height:calc(100dvh - 10rem);display:grid}:root[data-theme=light] .admin-page{--admin-section:#fff;--admin-section-muted:#f3f6f8}.admin-page .btn{border-radius:7px}.admin-workspace-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.15rem;min-width:0;display:grid}.admin-command-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.95rem;display:flex}.admin-command-identity{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;display:grid}.admin-command-icon{border:1px solid var(--border);width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--admin-section-muted));border-radius:7px;place-items:center;display:grid}.admin-command-icon.tone-green{color:#43b97c;background:color-mix(in srgb, #43b97c 9%, var(--admin-section-muted))}.admin-command-icon.tone-cyan{color:#39a9d6;background:color-mix(in srgb, #39a9d6 9%, var(--admin-section-muted))}.admin-command-icon.tone-purple{color:#9b8cff;background:color-mix(in srgb, #9b8cff 9%, var(--admin-section-muted))}.admin-command-icon.tone-teal{color:#2fb7a7;background:color-mix(in srgb, #2fb7a7 9%, var(--admin-section-muted))}.admin-command-icon.tone-amber{color:#d99b39;background:color-mix(in srgb, #d99b39 9%, var(--admin-section-muted))}.admin-command-copy{min-width:0;max-width:760px}.admin-command-copy h1{margin:0;font:800 1.75rem/1.15 Space Grotesk,Inter,sans-serif}.admin-command-copy p{margin:.35rem 0 0;line-height:1.5}.admin-local-nav{border:1px solid var(--border);background:var(--admin-section);border-radius:8px;align-content:start;align-self:stretch;gap:.95rem;min-width:0;height:calc(100dvh - 10rem);min-height:520px;padding:.8rem;display:grid;position:sticky;top:1rem;overflow-y:auto}.admin-local-nav-footer{border-top:1px solid var(--border);gap:.25rem;margin-top:auto;padding:.75rem .35rem .1rem;display:grid}.admin-local-nav-footer>span{color:var(--text);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.admin-local-nav-footer i{background:#43b97c;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #43b97c24}.admin-local-nav-footer small{color:var(--muted);font-size:.64rem}.admin-local-nav-head{border-bottom:1px solid var(--border);padding:.15rem .25rem .65rem}.admin-local-nav-head strong{color:var(--text);font-size:.84rem}.admin-local-nav-head span{color:var(--muted);font-size:.7rem;line-height:1.4}.admin-local-nav-group,.admin-local-nav-links{gap:.25rem;min-width:0;display:grid}.admin-local-nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:0;padding:0 .35rem;font-size:.64rem;font-weight:850}.admin-local-nav-link{min-height:48px;color:var(--muted);border:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem .5rem;text-decoration:none;display:grid}.admin-local-nav-link>svg{justify-self:center}.admin-local-nav-copy{gap:.08rem;min-width:0;display:grid}.admin-local-nav-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center;gap:.4rem;font-size:.76rem;font-weight:780;display:flex;overflow:hidden}.admin-alert-nav-count{color:#fff;text-align:center;background:#c34242;border-radius:4px;flex:none;min-width:20px;padding:.08rem .32rem;font-size:.61rem;font-style:normal;line-height:1.25}.admin-local-nav-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.25;overflow:hidden}.admin-local-nav-link:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);text-decoration:none}.admin-local-nav-link.active{box-shadow:inset 3px 0 0 var(--accent);color:var(--text);border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.admin-local-nav-link.active>svg,.admin-local-nav-link.active .admin-local-nav-copy small{color:var(--accent)}.admin-mobile-nav{display:none}.admin-overview-section{gap:.7rem;min-width:0;display:grid}.admin-overview-section-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-overview-section-head h2{margin:0;font-size:1rem}.admin-overview-section-head p{color:var(--muted);margin:.2rem 0 0;font-size:.76rem}.admin-section-link{color:var(--accent);flex:none;font-size:.74rem;font-weight:780}.admin-overview-body{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);grid-template-areas:"trend queue";align-items:stretch;gap:.9rem;min-height:clamp(360px,100dvh - 620px,500px);display:grid}.admin-overview-body .admin-panel{height:100%;margin-top:0}.admin-attention-panel{flex-direction:column;grid-area:queue;min-width:0;display:flex}.admin-attention-list{display:grid}.admin-attention-row{border-bottom:1px solid var(--border);min-width:0;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .1rem;text-decoration:none;display:grid}.admin-attention-row:last-child{border-bottom:0}.admin-attention-row:hover{text-decoration:none}.admin-attention-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:6px;place-items:center;display:grid}.admin-attention-row.tone-attention .admin-attention-icon{color:#f0a93c;background:#f0a93c1a}.admin-attention-row.tone-danger .admin-attention-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.admin-attention-row>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.admin-attention-row strong,.admin-attention-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-attention-row small{color:var(--muted);font-size:.72rem}.admin-attention-action{color:var(--accent);font-size:.72rem;font-weight:800}.admin-attention-clear{color:#43b97c;flex:1;justify-content:center;align-items:center;gap:.65rem;min-height:92px;display:flex}.admin-attention-clear span{gap:.15rem;display:grid}.admin-attention-clear strong{color:var(--text)}.admin-attention-clear small{color:var(--muted)}.admin-overview-queue-status{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.45rem;display:grid}.admin-overview-queue-status>a{border-bottom:1px solid var(--border);min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .65rem;text-decoration:none;display:flex}.admin-overview-queue-status>a:nth-last-child(-n+2){border-bottom:0}.admin-overview-queue-status>a:nth-child(odd){border-right:1px solid var(--border)}.admin-overview-queue-status>a:hover{text-decoration:none}.admin-overview-queue-status>a:hover strong{color:var(--accent)}.admin-overview-queue-status span{align-items:center;gap:.5rem;min-width:0;display:flex}.admin-overview-queue-status span svg{color:var(--muted);flex:none}.admin-overview-queue-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.admin-overview-queue-status em{color:var(--muted);text-transform:capitalize;flex:none;font-size:.65rem;font-style:normal;font-weight:800}.admin-overview-queue-status em.is-clear{color:#43b97c}.admin-overview-queue-status em.needs-attention{color:#e3a64a}.admin-overview-queue-status em.is-active{color:#55add3}.admin-overview-lower{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:.9rem;display:grid}.admin-overview-lower>.admin-panel{margin-top:0}.admin-overview-actions nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.45rem;display:grid}.admin-overview-actions nav>a{border-bottom:1px solid var(--border);min-width:0;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem .55rem;text-decoration:none;display:grid}.admin-overview-actions nav>a:nth-child(odd){border-right:1px solid var(--border)}.admin-overview-actions nav>a:nth-last-child(-n+2){border-bottom:0}.admin-overview-actions nav>a:hover strong{color:var(--accent)}.admin-overview-actions nav>a>svg{color:var(--muted)}.admin-overview-actions nav span{gap:.1rem;min-width:0;display:grid}.admin-overview-actions nav strong,.admin-overview-actions nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-overview-actions nav strong{font-size:.73rem}.admin-overview-actions nav small{color:var(--muted);font-size:.64rem}.admin-hero{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:radial-gradient(720px 240px at 8% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent), radial-gradient(520px 220px at 100% 0%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent), var(--surface);box-shadow:var(--shadow-md);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1.25rem;display:flex}.admin-hero,.admin-stat,.admin-panel,.admin-table-wrap{animation:.28s cubic-bezier(.22,1,.36,1) both adminSurfaceIn}.admin-hero{animation-duration:.3s}.admin-hero-copy{max-width:760px}.admin-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:inline-block}.admin-hero h1{letter-spacing:-.03em;margin:0;font:800 clamp(1.5rem,2vw,2.15rem)/1.1 Space Grotesk,Inter,sans-serif}.admin-hero p{margin:.45rem 0 0;line-height:1.6}.admin-orbit-stage{isolation:isolate;flex:0 0 230px;align-self:center;place-items:center;min-height:126px;display:grid;position:relative}.admin-orbit-stage:before{content:"";background:radial-gradient(circle at 45% 45%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 52%), radial-gradient(circle at 64% 54%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 64%);filter:blur(22px);opacity:.75;border-radius:999px;animation:5.8s ease-in-out infinite orbitGlow;position:absolute;inset:6px 22px}.admin-orbit-badge{z-index:2;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 62%), linear-gradient(135deg, #123b60 0%, #061d35 48%, #04101f 100%);width:104px;box-shadow:inset 0 1px 0 #ffffff14, 0 0 34px color-mix(in srgb, var(--accent) 26%, transparent);border-radius:50%;place-items:center;animation:5.6s ease-in-out infinite globeFloat;display:grid;position:relative}.admin-orbit-badge img{object-fit:contain;filter:drop-shadow(0 3px 8px #00000073);width:76%;height:76%}.admin-orbit-badge-shine{z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 30% 22%,#ffffff52,#0000 22%),linear-gradient(120deg,#ffffff1f,#0000 38%,#ffffff0a 62%,#0000);position:absolute;inset:0}.admin-orbit-ring{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);width:178px;height:58px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);opacity:.72;border-radius:50%;margin:-29px 0 0 -89px;position:absolute;top:50%;left:50%}.admin-orbit-ring-one{animation:8s linear infinite orbitTiltOne;transform:rotate(-17deg)}.admin-orbit-ring-two{border-color:color-mix(in srgb, var(--accent-2) 30%, transparent);width:154px;height:46px;margin:-23px 0 0 -77px;animation:10s linear infinite reverse orbitTiltTwo;transform:rotate(31deg)}.admin-orbit-dot{z-index:4;width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 90%, transparent), 0 0 22px color-mix(in srgb, var(--accent-2) 60%, transparent);background:#fff;border-radius:999px;margin:-4px 0 0 -4px;animation:6.6s linear infinite orbitDot;position:absolute;top:50%;left:50%}@keyframes globeFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes orbitGlow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:.88;transform:scale(1.06)}}@keyframes orbitTiltOne{0%{transform:rotate(-17deg)rotate(0)}to{transform:rotate(-17deg)rotate(360deg)}}@keyframes orbitTiltTwo{0%{transform:rotate(31deg)rotate(0)}to{transform:rotate(31deg)rotate(360deg)}}@keyframes orbitDot{0%{transform:rotate(0)translate(88px)rotate(0)}to{transform:rotate(360deg)translate(88px)rotate(-360deg)}}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-head p{max-width:52ch;margin:.25rem 0 0}.admin-refresh-wrap{justify-items:end;gap:.35rem;display:grid}.admin-refresh-btn{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong));white-space:nowrap;min-width:140px}.admin-refresh-btn:hover:not(:disabled){box-shadow:0 0 18px color-mix(in srgb, var(--accent) 28%, transparent)}.admin-refresh-btn.is-refreshing{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--border-strong));box-shadow:0 0 20px color-mix(in srgb, var(--accent) 24%, transparent)}.admin-refresh-icon{line-height:1;display:inline-block}.admin-refresh-btn.is-refreshing .admin-refresh-icon{animation:.85s linear infinite adminRefreshSpin}.admin-refresh-status{text-align:right;min-height:1em;color:var(--muted);font-weight:700}@keyframes adminRefreshSpin{to{transform:rotate(360deg)}}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.admin-overview-grid>:first-child{animation-delay:10ms}.admin-overview-grid>:nth-child(2){animation-delay:20ms}.admin-overview-grid>:nth-child(3){animation-delay:30ms}.admin-overview-grid>:nth-child(4){animation-delay:40ms}.admin-overview-grid>:nth-child(5){animation-delay:50ms}.admin-overview-grid>:nth-child(6){animation-delay:60ms}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;margin:1.4rem 0;display:grid}.admin-stat{border:1px solid var(--border);background:var(--admin-section-muted);border-radius:8px;align-items:center;gap:.85rem;min-width:0;min-height:88px;padding:.95rem;display:flex;position:relative;overflow:hidden}.admin-stat:hover{border-color:var(--border)}.as-ic{border-radius:6px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.as-body{flex-direction:column;min-width:0;display:flex}.admin-stat strong{font-size:1.65rem;font-weight:800;line-height:1.05}.as-label{color:var(--muted);font-size:.8rem}.as-sub{color:var(--accent-2);margin-top:1px;font-size:.72rem;font-weight:600}.admin-stat.a-blue{background:color-mix(in srgb, #4f9dff 6%, var(--bg2));border-color:color-mix(in srgb, #4f9dff 24%, var(--border))}.admin-stat.a-blue .as-ic{background:#4f9dff38}.admin-stat.a-green{background:color-mix(in srgb, #43d68a 6%, var(--bg2));border-color:color-mix(in srgb, #43d68a 24%, var(--border))}.admin-stat.a-green .as-ic{background:#43d68a38;animation:2.4s ease-in-out infinite livePulse}.admin-stat.a-purple{background:color-mix(in srgb, #9b8cff 6%, var(--bg2));border-color:color-mix(in srgb, #9b8cff 24%, var(--border))}.admin-stat.a-purple .as-ic{background:#9b8cff38}.admin-stat.a-amber{background:color-mix(in srgb, #f0a93c 6%, var(--bg2));border-color:color-mix(in srgb, #f0a93c 24%, var(--border))}.admin-stat.a-amber .as-ic{background:#f0a93c38}.admin-stat.a-teal{background:linear-gradient(155deg, color-mix(in srgb, #2dd4bf 10%, var(--bg2)), var(--bg2));border-color:color-mix(in srgb, #2dd4bf 24%, var(--border))}.admin-stat.a-teal .as-ic{background:#2dd4bf38}.admin-stat.a-red{background:linear-gradient(155deg, color-mix(in srgb, #ff6969 9%, var(--bg2)), var(--bg2));border-color:color-mix(in srgb, #ff6969 24%, var(--border))}.admin-stat.a-red .as-ic{background:#ff696933}.admin-chart-panel{flex-direction:column;grid-area:trend;margin-top:0;display:flex}.admin-chart-layout{flex:1;grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:1rem;display:grid}.admin-chart-bars{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:linear-gradient(to top, color-mix(in srgb, var(--border) 36%, transparent) 1px, transparent 1px) 0 0 / 100% 25%, color-mix(in srgb, var(--bg) 35%, transparent);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.7rem;min-height:300px;padding:.85rem .9rem .65rem;display:grid}.chart-day{grid-template-rows:minmax(120px,1fr) auto;align-items:end;gap:.45rem;min-width:0;height:100%;display:grid}.chart-bars{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.chart-bar{width:min(18px,26%);min-height:5px;box-shadow:0 0 14px color-mix(in srgb, currentColor 18%, transparent);border-radius:999px 999px 4px 4px}.chart-active{color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent))}.chart-completions{color:var(--accent-2);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 82%, #fff), var(--accent-2))}.chart-signups{color:#f0a93c;background:linear-gradient(#f7c86c,#f0a93c)}.chart-label{color:var(--muted);text-align:center;font-size:.76rem;font-weight:800}.admin-chart-summary{gap:.65rem;display:grid}.admin-chart-summary>span{border:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 44%, transparent);border-radius:6px;gap:.12rem;padding:.75rem .85rem;display:grid}.admin-chart-summary strong{font-size:1.35rem;line-height:1}.admin-chart-summary small{color:var(--muted);font-weight:750}.chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.15rem .1rem;font-size:.78rem;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:.3rem;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.active{background:var(--accent)}.legend-dot.completions{background:var(--accent-2)}.legend-dot.signups{background:#f0a93c}.admin-analytics-toolbar{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface) 52%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.78rem .9rem;display:flex}.admin-analytics-toolbar>div:first-child{gap:.18rem;min-width:0;display:grid}.admin-analytics-toolbar strong{font-size:.85rem}.admin-analytics-toolbar span{color:var(--muted);font-size:.75rem;line-height:1.4}.admin-segmented-control{border:1px solid var(--border-strong);background:var(--bg);border-radius:7px;flex:none;grid-template-columns:repeat(3,minmax(70px,1fr));padding:3px;display:grid}.admin-segmented-control button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.35rem .65rem;font-family:inherit;font-size:.75rem;font-weight:760;line-height:1}.admin-segmented-control button:hover{color:var(--text)}.admin-segmented-control button.active{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, var(--border))}.admin-analytics-error{border:1px solid color-mix(in srgb, var(--danger) 52%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:7px;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.84rem;font-weight:700;display:flex}.admin-analytics-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-analytics-metric{--analytics-tone:var(--accent);border-right:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--analytics-tone) 8%, var(--surface)), var(--surface) 72%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;min-height:104px;padding:.9rem 1rem;animation:.25s cubic-bezier(.22,1,.36,1) both adminSurfaceIn;display:grid}.admin-analytics-metric:last-child{border-right:0}.admin-analytics-metric.tone-purple{--analytics-tone:#8d79e8}.admin-analytics-metric.tone-green{--analytics-tone:#2eaf72}.admin-analytics-metric.tone-amber{--analytics-tone:#d99229}.analytics-metric-icon{width:36px;height:36px;color:var(--analytics-tone);background:color-mix(in srgb, var(--analytics-tone) 13%, transparent);border-radius:7px;place-items:center;display:grid}.admin-analytics-metric>span:last-child{min-width:0;display:grid}.admin-analytics-metric strong{font-size:1.55rem;line-height:1}.admin-analytics-metric span span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.78rem;font-weight:760;overflow:hidden}.admin-analytics-metric small{color:var(--muted);margin-top:.15rem;font-size:.68rem}.admin-analytics-metric.is-loading i{min-height:10px;margin-top:.3rem;display:block}.admin-analytics-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:stretch;gap:1rem;display:grid}.admin-analytics-primary-grid .admin-panel{min-width:0;margin-top:0}.analytics-panel-note{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-self:start;padding:.28rem .55rem;font-size:.66rem;font-weight:750}.analytics-journey-list{display:grid}.analytics-journey-row{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"index copy count""track track track";align-items:center;gap:.35rem .7rem;min-width:0;padding:.78rem 0;display:grid}.analytics-journey-row:last-child{border-bottom:0}.analytics-stage-index{color:var(--accent);grid-area:index;font:800 .68rem/1 JetBrains Mono,monospace}.analytics-stage-copy{grid-area:copy;gap:.12rem;min-width:0;display:grid}.analytics-stage-copy strong{font-size:.86rem}.analytics-stage-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.analytics-stage-count{grid-area:count;justify-items:end;gap:.06rem;display:grid}.analytics-stage-count strong{font-size:.94rem}.analytics-stage-count small{color:var(--muted);white-space:nowrap;font-size:.65rem}.analytics-stage-track{background:color-mix(in srgb, var(--border-strong) 62%, transparent);border-radius:999px;grid-area:track;height:4px;margin-left:40px;overflow:hidden}.analytics-stage-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.analytics-loading-list{gap:.9rem;display:grid}.analytics-loading-list>span{min-height:44px}.admin-learning-quality-panel{flex-direction:column;display:flex}.analytics-quality-lead{gap:1rem;padding:.75rem 0 1rem;display:grid}.analytics-quality-lead>span{gap:.18rem;display:grid}.analytics-quality-lead>span strong{font-size:2rem;line-height:1}.analytics-quality-lead>span small{color:var(--muted);font-size:.73rem;font-weight:700}.analytics-outcome-track{background:color-mix(in srgb, var(--border-strong) 60%, transparent);border-radius:999px;height:10px;display:flex;overflow:hidden}.analytics-outcome-track i{height:100%;display:block}.analytics-outcome-track .accepted{background:#2eaf72}.analytics-outcome-track .rejected{background:#d05a64}.analytics-quality-counts{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-quality-counts>span{border-right:1px solid var(--border);gap:.15rem;min-width:0;padding:.78rem .5rem;display:grid}.analytics-quality-counts>span:first-child{padding-left:0}.analytics-quality-counts>span:last-child{border-right:0}.analytics-quality-counts strong{font-size:1.05rem}.analytics-quality-counts small{color:var(--muted);font-size:.68rem}.analytics-trust-note{color:var(--muted);align-items:flex-start;gap:.45rem;margin:auto 0 0;padding-top:1rem;font-size:.7rem;line-height:1.5;display:flex}.analytics-trust-note svg{color:var(--accent);flex:none;margin-top:1px}.analytics-quality-loading{gap:1rem;display:grid}.analytics-quality-loading>span:nth-child(2){min-height:10px}.admin-analytics-trend-panel{min-width:0;margin-top:0}.analytics-trend-legend{color:var(--muted);flex-wrap:wrap;gap:.45rem .85rem;font-size:.7rem;font-weight:700;display:flex}.analytics-trend-legend span{align-items:center;gap:.3rem;display:inline-flex}.analytics-trend-legend i{border-radius:50%;width:8px;height:8px}.analytics-trend-legend .signups,.analytics-trend-bars .signups{background:#4f9dff}.analytics-trend-legend .completions,.analytics-trend-bars .completions{background:#2eaf72}.analytics-trend-legend .returns,.analytics-trend-bars .returns{background:#d99229}.analytics-trend-scroll{scrollbar-width:thin;min-width:0;padding-bottom:.25rem;overflow-x:auto}.analytics-trend-plot{--analytics-buckets:10;min-width:max(100%, calc(var(--analytics-buckets) * 52px));border:1px solid var(--border);background:linear-gradient(to top, color-mix(in srgb, var(--border) 42%, transparent) 1px, transparent 1px) 0 0 / 100% 25%, color-mix(in srgb, var(--bg) 42%, transparent);border-radius:8px;grid-auto-columns:minmax(46px,1fr);grid-auto-flow:column;align-items:end;gap:.5rem;min-height:190px;padding:.9rem .75rem .55rem;display:grid}.analytics-trend-bucket{grid-template-rows:minmax(138px,1fr) auto;align-items:end;gap:.45rem;min-width:0;height:100%;display:grid}.analytics-trend-bars{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.analytics-trend-bars i{border-radius:3px 3px 1px 1px;width:min(13px,27%);min-height:2px}.analytics-trend-bucket small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:750;overflow:hidden}.analytics-trend-empty{border:1px dashed var(--border-strong);min-height:190px;color:var(--muted);border-radius:8px;place-items:center;font-size:.8rem;display:grid}.analytics-coverage-note{color:var(--muted);margin:.75rem 0 0;font-size:.68rem}.admin-revenue-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-revenue-metric{--revenue-tone:var(--accent);border-right:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--revenue-tone) 8%, var(--surface)), var(--surface) 72%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;min-width:0;min-height:118px;padding:.95rem 1rem;display:grid}.admin-revenue-metric:last-child{border-right:0}.admin-revenue-metric.tone-green{--revenue-tone:#2eaf72}.admin-revenue-metric.tone-blue{--revenue-tone:#4f9dff}.admin-revenue-metric.tone-purple{--revenue-tone:#8d79e8}.admin-revenue-metric.tone-amber{--revenue-tone:#d99229}.admin-revenue-metric.tone-danger{--revenue-tone:#d05a64}.revenue-metric-icon{width:36px;height:36px;color:var(--revenue-tone);background:color-mix(in srgb, var(--revenue-tone) 13%, transparent);border-radius:7px;place-items:center;display:grid}.admin-revenue-metric>span:last-child{gap:.18rem;min-width:0;display:grid}.admin-revenue-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:730;overflow:hidden}.admin-revenue-metric strong{font-size:1.35rem;line-height:1.08}.admin-revenue-metric em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-style:normal;overflow:hidden}.revenue-amount-list{gap:.12rem;min-width:0;display:grid}.revenue-amount-list strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.12rem}.revenue-amount-empty{color:var(--muted);font-size:.77rem;font-weight:720}.admin-revenue-metric.is-loading i{min-height:10px;margin-top:.3rem;display:block}.admin-revenue-primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.72fr);align-items:stretch;gap:1rem;display:grid}.admin-revenue-primary-grid .admin-panel{min-width:0;margin-top:0}.revenue-trend-stack{gap:1rem;display:grid}.revenue-currency-trend{gap:.55rem;min-width:0;display:grid}.revenue-currency-trend+.revenue-currency-trend{border-top:1px solid var(--border);padding-top:1rem}.revenue-currency-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.revenue-currency-head strong{color:var(--accent);font-size:.74rem}.revenue-currency-head span{color:var(--muted);font-size:.7rem;font-weight:720}.revenue-trend-scroll{scrollbar-width:thin;min-width:0;padding-bottom:.2rem;overflow-x:auto}.revenue-trend-plot{--revenue-buckets:10;min-width:max(100%, calc(var(--revenue-buckets) * 50px));border:1px solid var(--border);background:linear-gradient(to top, color-mix(in srgb, var(--border) 42%, transparent) 1px, transparent 1px) 0 0 / 100% 25%, color-mix(in srgb, var(--bg) 42%, transparent);border-radius:8px;grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;align-items:end;gap:.45rem;min-height:148px;padding:.7rem .7rem .5rem;display:grid}.revenue-trend-bucket{grid-template-rows:minmax(104px,1fr) auto;place-items:end center;gap:.38rem;min-width:0;height:100%;display:grid}.revenue-trend-bucket i{background:linear-gradient(#45d79b,#27865e);border-radius:4px 4px 1px 1px;align-self:end;width:min(22px,55%);min-height:2px}.revenue-trend-bucket small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:750;overflow:hidden}.admin-subscription-panel{flex-direction:column;display:flex}.revenue-recurring-estimate{gap:.35rem;padding:.75rem 0 1rem;display:grid}.revenue-recurring-estimate>small{color:var(--muted);font-size:.7rem;font-weight:720}.revenue-recurring-estimate .revenue-amount-list strong{font-size:1.45rem}.revenue-recurring-estimate em{color:var(--muted);font-size:.65rem;font-style:normal;line-height:1.45}.revenue-subscription-status{border-block:1px solid var(--border);margin:0;display:grid}.revenue-subscription-status>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.revenue-subscription-status>div:last-child{border-bottom:0}.revenue-subscription-status dt{color:var(--muted);font-size:.72rem}.revenue-subscription-status dd{margin:0;font-size:.82rem;font-weight:800}.revenue-subscription-status .needs-attention dd{color:var(--danger)}.revenue-definition,.revenue-ledger-note{color:var(--muted);align-items:flex-start;gap:.45rem;font-size:.67rem;line-height:1.5;display:flex}.revenue-definition{margin:auto 0 0;padding-top:1rem}.revenue-ledger-note{margin:.8rem 0 0}.revenue-definition svg,.revenue-ledger-note svg{color:var(--accent);flex:none;margin-top:1px}.admin-revenue-payments-panel{min-width:0;margin-top:0}.revenue-payment-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.revenue-payment-head,.revenue-payment-row{grid-template-columns:minmax(145px,1fr) minmax(110px,.85fr) 80px minmax(145px,1fr) minmax(110px,auto);align-items:center;gap:.75rem;min-width:0;display:grid}.revenue-payment-head{color:var(--muted);background:color-mix(in srgb, var(--bg) 65%, var(--surface));text-transform:uppercase;padding:.55rem .75rem;font-size:.65rem;font-weight:780}.revenue-payment-row{border-top:1px solid var(--border);padding:.72rem .75rem;font-size:.74rem}.revenue-payment-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.revenue-payment-row>span:first-child{color:var(--muted)}.revenue-payment-row code{color:var(--muted);font-size:.68rem}.revenue-plan-label{color:var(--muted);font-weight:720}.revenue-payment-amount{font-variant-numeric:tabular-nums;justify-self:end}:root[data-theme=light] .admin-analytics-summary,:root[data-theme=light] .admin-revenue-summary,:root[data-theme=light] .admin-segmented-control,:root[data-theme=light] .analytics-trend-plot,:root[data-theme=light] .revenue-trend-plot,:root[data-theme=light] .revenue-payment-list{border-color:color-mix(in srgb, #71869c 45%, var(--border));box-shadow:0 8px 24px #1c314812}:root[data-theme=light] .admin-analytics-metric{background:linear-gradient(145deg, color-mix(in srgb, var(--analytics-tone) 8%, #fff), #fff 76%)}:root[data-theme=light] .admin-revenue-metric{background:linear-gradient(145deg, color-mix(in srgb, var(--revenue-tone) 8%, #fff), #fff 76%)}.admin-monitor-coverage{--monitor-tone:#2eaf72;border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(250px,.72fr) minmax(500px,1.55fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.admin-monitor-coverage.status-degraded{--monitor-tone:#d99229}.admin-monitor-coverage.status-starting{--monitor-tone:#5798c8}.admin-monitor-coverage-lead{border-left:3px solid var(--monitor-tone);background:color-mix(in srgb, var(--monitor-tone) 6%, transparent);align-items:center;gap:.68rem;min-width:0;padding:.78rem .9rem;display:flex}.admin-monitor-coverage-lead>span{width:34px;height:34px;color:var(--monitor-tone);background:color-mix(in srgb, var(--monitor-tone) 12%, transparent);border-radius:6px;flex:none;place-items:center;display:grid}.admin-monitor-coverage-lead>div{gap:.16rem;min-width:0;display:grid}.admin-monitor-coverage-lead strong{font-size:.78rem}.admin-monitor-coverage-lead small{color:var(--muted);font-size:.64rem;line-height:1.4}.admin-monitor-checks{border-left:1px solid var(--border);grid-template-columns:repeat(5,minmax(86px,1fr));min-width:0;display:grid}.admin-monitor-checks>span{border-left:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark name""mark state";align-content:center;column-gap:.38rem;min-width:0;padding:.65rem .55rem;display:grid}.admin-monitor-checks>span:first-child,.admin-monitor-checks>span:nth-child(5n+1){border-left:0}.admin-monitor-checks>span:nth-child(n+6){border-top:1px solid var(--border)}.admin-monitor-checks i{background:#2eaf72;border-radius:50%;grid-area:mark;align-self:center;width:7px;height:7px}.admin-monitor-checks .status-degraded i{background:#d55656}.admin-monitor-checks .status-disabled i{background:var(--muted)}.admin-monitor-checks .is-loading i{background:#5798c8}.admin-monitor-checks strong{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:.64rem;line-height:1.3;overflow:hidden}.admin-monitor-checks small{color:var(--muted);grid-area:state;font-size:.58rem;line-height:1.3}.admin-monitor-coverage-meta{border-left:1px solid var(--border);grid-auto-flow:column;align-items:stretch;display:grid}.admin-monitor-coverage-meta>span{border-left:1px solid var(--border);align-content:center;gap:.08rem;min-width:86px;padding:.65rem .75rem;display:grid}.admin-monitor-coverage-meta>span:first-child{border-left:0}.admin-monitor-coverage-meta strong{font-size:.88rem;line-height:1}.admin-monitor-coverage-meta small{color:var(--muted);white-space:nowrap;font-size:.59rem}.admin-health-toolbar{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface) 52%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.78rem .9rem;display:flex}.admin-health-toolbar>div:first-child{gap:.18rem;min-width:0;display:grid}.admin-health-toolbar strong{font-size:.85rem}.admin-health-toolbar span{color:var(--muted);font-size:.75rem;line-height:1.4}.admin-health-window{grid-template-columns:repeat(2,minmax(82px,1fr))}.admin-health-error{border:1px solid color-mix(in srgb, var(--danger) 52%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:7px;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.84rem;font-weight:700;display:flex}.admin-health-summary{--health-tone:var(--accent);border:1px solid color-mix(in srgb, var(--health-tone) 42%, var(--border));background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid;overflow:hidden}.admin-health-summary.status-operational{--health-tone:#2eaf72}.admin-health-summary.status-attention{--health-tone:#d99229}.admin-health-summary.status-degraded{--health-tone:var(--danger)}.admin-health-lead{border-left:4px solid var(--health-tone);background:color-mix(in srgb, var(--health-tone) 7%, var(--surface));align-items:center;gap:.75rem;min-width:0;padding:1rem;display:flex}.admin-health-lead-icon{border:1px solid color-mix(in srgb, var(--health-tone) 38%, var(--border));width:40px;height:40px;color:var(--health-tone);background:color-mix(in srgb, var(--health-tone) 10%, transparent);border-radius:7px;flex:none;place-items:center;display:grid}.admin-health-lead>span:last-child{gap:.08rem;min-width:0;display:grid}.admin-health-lead small,.admin-health-lead em{color:var(--muted);font-size:.68rem;font-style:normal}.admin-health-lead strong{font-size:1.2rem;line-height:1.15}.admin-health-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.admin-health-summary-metrics>span{border-left:1px solid var(--border);align-content:center;gap:.18rem;min-width:0;padding:.85rem 1rem;display:grid}.admin-health-summary-metrics strong{font-size:1.3rem;line-height:1}.admin-health-summary-metrics small{color:var(--muted);font-size:.7rem;line-height:1.3}.admin-health-summary-loading{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.2rem;display:grid}.admin-health-summary-loading span{min-height:38px}.admin-health-components{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.admin-health-section-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 38%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.admin-health-section-head>div{gap:.2rem;min-width:0;display:grid}.admin-health-section-head h2{margin:0;font-size:.95rem}.admin-health-section-head p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.admin-health-section-head>span{color:var(--muted);white-space:nowrap;flex:none;font-size:.68rem;font-weight:700}.admin-health-component{--health-tone:var(--accent);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr) auto;align-items:center;gap:1rem;min-width:0;padding:.9rem 1rem;display:grid}.admin-health-component:last-child{border-bottom:0}.admin-health-component.status-operational{--health-tone:#2eaf72}.admin-health-component.status-attention{--health-tone:#d99229}.admin-health-component.status-degraded{--health-tone:var(--danger)}.admin-health-component-identity{align-items:center;gap:.72rem;min-width:0;display:flex}.admin-health-component-icon{border:1px solid color-mix(in srgb, var(--health-tone) 34%, var(--border));width:38px;height:38px;color:var(--health-tone);background:color-mix(in srgb, var(--health-tone) 9%, transparent);border-radius:7px;flex:none;place-items:center;display:grid}.admin-health-component-identity>span:last-child{gap:.18rem;min-width:0;display:grid}.admin-health-component-identity strong{font-size:.86rem}.admin-health-component-identity small{color:var(--muted);font-size:.68rem;line-height:1.4}.admin-health-component-metrics{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.admin-health-component-metrics>span{border-left:1px solid var(--border);gap:.14rem;min-width:0;padding:.2rem .65rem;display:grid}.admin-health-component-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.15;overflow:hidden}.admin-health-component-metrics small{color:var(--muted);font-size:.63rem;line-height:1.25}.admin-health-status{border:1px solid color-mix(in srgb, var(--health-tone) 44%, var(--border));min-width:96px;color:var(--health-tone);background:color-mix(in srgb, var(--health-tone) 8%, transparent);border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-health-component.is-loading{grid-template-columns:1.1fr 1.4fr 100px}.admin-health-component.is-loading>span{min-height:34px}.admin-health-quality{--quality-tone:#2eaf72;border:1px solid color-mix(in srgb, var(--quality-tone) 34%, var(--border));background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.admin-health-quality.status-watch{--quality-tone:#d99229}.admin-health-quality.status-review{--quality-tone:var(--danger)}.admin-health-quality .admin-health-section-head h2{align-items:center;gap:.45rem;display:flex}.admin-quality-status{border:1px solid color-mix(in srgb, var(--quality-tone) 45%, var(--border));color:var(--quality-tone);background:color-mix(in srgb, var(--quality-tone) 8%, transparent);border-radius:6px;align-items:center;gap:.35rem;padding:.36rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-quality-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.admin-quality-metrics>span{border-right:1px solid var(--border);gap:.18rem;min-width:0;padding:.8rem 1rem;display:grid}.admin-quality-metrics>span:last-child{border-right:0}.admin-quality-metrics strong{font-size:1.08rem;line-height:1.1}.admin-quality-metrics small{color:var(--muted);font-size:.66rem;line-height:1.3}.admin-quality-explanation{border-bottom:1px solid var(--border);color:var(--muted);background:color-mix(in srgb, var(--quality-tone) 5%, transparent);align-items:flex-start;gap:.5rem;margin:0;padding:.72rem 1rem;font-size:.7rem;line-height:1.45;display:flex}.admin-quality-explanation svg{color:var(--quality-tone);flex:none;margin-top:1px}.admin-quality-signal-list{display:grid}.admin-quality-signal{--signal-tone:#d99229;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:start;gap:.75rem;min-width:0;padding:.85rem 1rem;display:grid}.admin-quality-signal:last-child{border-bottom:0}.admin-quality-signal.severity-review{--signal-tone:var(--danger)}.admin-quality-signal-icon{border:1px solid color-mix(in srgb, var(--signal-tone) 42%, var(--border));width:32px;height:32px;color:var(--signal-tone);background:color-mix(in srgb, var(--signal-tone) 8%, transparent);border-radius:6px;place-items:center;display:grid}.admin-quality-signal-copy{gap:.16rem;min-width:0;display:grid}.admin-quality-signal-copy strong{font-size:.82rem}.admin-quality-signal-copy small{color:var(--muted);font-size:.65rem}.admin-quality-signal-copy em{color:var(--text);margin-top:.18rem;font-size:.72rem;font-style:normal;line-height:1.4}.admin-quality-signal-copy>span{color:var(--muted);font-size:.67rem;line-height:1.4}.admin-quality-signal-data{min-width:0;color:var(--muted);text-align:right;justify-items:end;gap:.12rem;display:grid}.admin-quality-signal-data strong{color:var(--signal-tone);font-size:1rem}.admin-quality-signal-data small{font-size:.64rem;line-height:1.3}.admin-quality-human-signals{border-top:1px solid var(--border);background:#d992290f;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 1rem;font-size:.7rem;line-height:1.4;display:flex}.admin-quality-human-signals>span{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.admin-quality-human-signals svg{color:#d99229;flex:none;margin-top:1px}.admin-quality-human-signals a{color:var(--accent);flex:none;font-weight:800}.admin-quality-clear{min-height:90px;padding:1rem}.admin-quality-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.admin-quality-loading span{min-height:42px}.admin-health-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;min-width:0;display:grid}.admin-health-lower-grid .admin-panel{min-width:0;margin-top:0}.admin-health-signal-list{display:grid}.admin-health-signal{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem 0;display:grid}.admin-health-signal:last-child{border-bottom:0}.admin-health-signal-mark{background:#d99229;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d992291f}.admin-health-signal>span:nth-child(2){gap:.14rem;min-width:0;display:grid}.admin-health-signal strong{font-size:.8rem}.admin-health-signal small{color:var(--muted);font-size:.67rem;line-height:1.35}.admin-health-signal em{color:var(--muted);font-size:.64rem;font-style:normal;line-height:1.35}.admin-health-signal>span:nth-child(2)>span{color:var(--text);font-size:.67rem;line-height:1.4}.admin-health-signal-count{border:1px solid var(--border);min-width:32px;color:var(--text);background:var(--bg3);text-align:center;border-radius:6px;padding:.28rem .4rem;font-size:.72rem;font-weight:800}.admin-health-clear{color:#2eaf72;align-items:center;gap:.65rem;min-height:110px;display:flex}.admin-health-clear>span{gap:.18rem;display:grid}.admin-health-clear strong{color:var(--text);font-size:.84rem}.admin-health-clear small{color:var(--muted);font-size:.7rem}.admin-health-signal-loading{gap:.8rem;padding-block:.5rem;display:grid}.admin-health-signal-loading span{min-height:38px}.admin-health-definitions{margin:0;display:grid}.admin-health-definitions>div{border-bottom:1px solid var(--border);padding:.72rem 0}.admin-health-definitions dt{color:var(--text);font-size:.78rem;font-weight:800}.admin-health-definitions dd{color:var(--muted);margin:.18rem 0 0;font-size:.69rem;line-height:1.45}.admin-health-privacy{color:var(--muted);align-items:flex-start;gap:.45rem;margin:.85rem 0 0;font-size:.67rem;line-height:1.45;display:flex}.admin-health-privacy svg{color:var(--accent-2);flex:none;margin-top:1px}:root[data-theme=light] .admin-health-toolbar,:root[data-theme=light] .admin-monitor-coverage,:root[data-theme=light] .admin-health-summary,:root[data-theme=light] .admin-health-components,:root[data-theme=light] .admin-health-quality{border-color:color-mix(in srgb, #71869c 45%, var(--border));box-shadow:0 8px 24px #1c314812}:root[data-theme=light] .admin-health-summary,:root[data-theme=light] .admin-monitor-coverage,:root[data-theme=light] .admin-health-components,:root[data-theme=light] .admin-health-quality{background:#fff}.admin-alert-summary{border:1px solid var(--border);background:var(--admin-section);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-alert-summary>span{border-left:1px solid var(--border);gap:.22rem;min-width:0;padding:.9rem 1rem;display:grid;box-shadow:inset 0 3px #0000}.admin-alert-summary>span:first-child{border-left:0}.admin-alert-summary strong{font-size:1.35rem;line-height:1}.admin-alert-summary small{color:var(--muted);font-size:.69rem}.admin-alert-summary .tone-attention{box-shadow:inset 0 3px 0 var(--accent)}.admin-alert-summary .tone-critical{box-shadow:inset 0 3px #d55656}.admin-alert-summary .tone-warning{box-shadow:inset 0 3px #d99b39}.admin-alert-summary .tone-acknowledged{box-shadow:inset 0 3px #3d9ac4}.admin-alert-summary .is-loading i{min-height:12px}.admin-alert-toolbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.admin-alert-toolbar p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:.68rem;line-height:1.45}.admin-alert-toolbar p strong{color:var(--text)}.admin-alert-filters{border:1px solid var(--border);border-radius:6px;align-items:center;min-width:0;display:flex;overflow-x:auto}.admin-alert-filters button{border:0;border-left:1px solid var(--border);min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.4rem;padding:.38rem .65rem;font-size:.68rem;font-weight:760;display:inline-flex}.admin-alert-filters button:first-child{border-left:0}.admin-alert-filters button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.admin-alert-filters button.active{color:var(--text);background:color-mix(in srgb, var(--accent) 13%, transparent)}.admin-alert-filters button span{background:color-mix(in srgb, var(--text) 10%, transparent);text-align:center;border-radius:3px;min-width:18px;padding:.02rem .25rem;font-size:.61rem}.admin-alert-notice{border:1px solid color-mix(in srgb, #43b97c 45%, var(--border));color:#43b97c;background:color-mix(in srgb, #43b97c 8%, var(--admin-section));border-radius:7px;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.72rem;display:flex}.admin-alert-notice.is-warning{border-color:color-mix(in srgb, #d99b39 45%, var(--border));color:#e3a64a;background:color-mix(in srgb, #d99b39 8%, var(--admin-section))}.admin-alert-queue{margin-top:0}.admin-alert-updated{color:var(--muted);white-space:nowrap;font-size:.67rem}.admin-alert-list{display:grid}.admin-alert-row{--alert-tone:#3d9ac4;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;padding:.9rem 0;display:grid}.admin-alert-row:last-child{border-bottom:0}.admin-alert-row.severity-critical{--alert-tone:#d55656}.admin-alert-row.severity-warning{--alert-tone:#d99b39}.admin-alert-row.severity-info{--alert-tone:#3d9ac4}.admin-alert-severity-icon{width:34px;height:34px;color:var(--alert-tone);background:color-mix(in srgb, var(--alert-tone) 11%, transparent);border-radius:6px;place-items:center;display:grid}.admin-alert-main{gap:.35rem;min-width:0;display:grid}.admin-alert-row-head{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.admin-alert-severity,.admin-alert-category,.admin-alert-state,.admin-alert-inactive{border:1px solid var(--border);min-height:21px;color:var(--muted);background:color-mix(in srgb, var(--text) 4%, transparent);text-transform:capitalize;border-radius:4px;align-items:center;padding:.12rem .38rem;font-size:.59rem;font-weight:800;line-height:1.2;display:inline-flex}.admin-alert-severity{border-color:color-mix(in srgb, var(--alert-tone) 45%, var(--border));color:var(--alert-tone)}.admin-alert-state.status-open{color:#e3a64a}.admin-alert-state.status-acknowledged{color:#55add3}.admin-alert-state.status-resolved{color:#43b97c}.admin-alert-inactive{color:var(--muted)}.admin-alert-main h3{margin:.02rem 0 0;font-size:.88rem;line-height:1.35}.admin-alert-main p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.admin-alert-main .admin-alert-next{color:var(--text)}.admin-alert-meta{color:var(--muted);flex-wrap:wrap;gap:.7rem;font-size:.62rem;display:flex}.admin-alert-meta span+span{padding-left:.7rem;position:relative}.admin-alert-meta span+span:before{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:0}.admin-alert-actions{grid-template-columns:1fr;gap:.38rem;min-width:126px;display:grid}.admin-alert-actions .btn{white-space:nowrap;min-height:32px;padding:.34rem .58rem;font-size:.66rem}.admin-alert-loading{gap:.8rem;padding-block:.4rem;display:grid}.admin-alert-loading span{min-height:72px}.admin-alert-empty{color:#43b97c;justify-content:center;align-items:center;gap:.65rem;min-height:150px;display:flex}.admin-alert-empty span{gap:.18rem;display:grid}.admin-alert-empty strong{color:var(--text);font-size:.84rem}.admin-alert-empty small{max-width:520px;color:var(--muted);font-size:.7rem;line-height:1.45}.admin-alert-guide{border:1px solid var(--border);background:var(--admin-section);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.admin-alert-guide>div{border-left:1px solid var(--border);color:#3d9ac4;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.75rem;display:grid}.admin-alert-guide>div:first-child{border-left:0}.admin-alert-guide>div.severity-critical{color:#d55656}.admin-alert-guide>div.severity-warning{color:#d99b39}.admin-alert-guide span{gap:.15rem;min-width:0;display:grid}.admin-alert-guide strong{color:var(--text);font-size:.72rem}.admin-alert-guide small{color:var(--muted);font-size:.65rem;line-height:1.4}:root[data-theme=light] .admin-alert-summary,:root[data-theme=light] .admin-alert-guide{background:#fff}.admin-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-workspace-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));min-width:0;min-height:136px;color:var(--text);background:radial-gradient(260px 120px at 0% 0%, color-mix(in srgb, var(--workspace-tone,var(--accent)) 13%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index index""icon copy""stat stat";align-items:start;gap:.85rem;padding:1rem;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .26s,background .26s;display:grid}.admin-workspace-card,.admin-workspace-card:hover,.admin-workspace-card:focus,.admin-workspace-card *{text-decoration:none}.admin-workspace-card:hover{border-color:color-mix(in srgb, var(--workspace-tone,var(--accent)) 48%, var(--border));box-shadow:var(--shadow-md), 0 0 28px color-mix(in srgb, var(--workspace-tone,var(--accent)) 12%, transparent);transform:translateY(-3px)}.workspace-card-index{color:var(--workspace-tone,var(--accent));letter-spacing:.13em;grid-area:index;font-size:.66rem;font-weight:850}.workspace-card-icon{color:#0b1220;background:var(--workspace-tone,var(--accent));border:1px solid var(--workspace-tone,var(--accent));border-radius:12px;grid-area:icon;place-items:center;width:44px;height:44px;display:grid}.workspace-card-copy{grid-area:copy;gap:.3rem;min-width:0;display:grid}.workspace-card-copy strong{font-size:1rem;line-height:1.15}.workspace-card-copy small{color:var(--muted);line-height:1.45}.workspace-card-stat{color:#0b1220;background:var(--workspace-tone,var(--accent));border:1px solid var(--workspace-tone,var(--accent));white-space:normal;border-radius:999px;grid-area:stat;align-self:end;width:fit-content;max-width:100%;padding:.28rem .65rem;font-size:.78rem;font-weight:800;line-height:1.2}.tone-green{--workspace-tone:#43d68a}.tone-teal{--workspace-tone:#2dd4bf}.tone-blue{--workspace-tone:#4f9dff}.tone-purple{--workspace-tone:#9b8cff}.tone-amber{--workspace-tone:#f0a93c}.tone-cyan{--workspace-tone:#5ad7ff}.admin-focus-hero{border:1px solid color-mix(in srgb, var(--workspace-tone,var(--accent)) 26%, var(--border));background:radial-gradient(520px 180px at 0% 0%, color-mix(in srgb, var(--workspace-tone,var(--accent)) 14%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-md);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:flex}.admin-focus-hero>div{gap:.28rem;min-width:0;display:grid}.admin-focus-hero h1{letter-spacing:-.03em;margin:0;font:800 clamp(1.45rem,2vw,2rem)/1.08 Space Grotesk,Inter,sans-serif}.admin-focus-hero p{max-width:760px;margin:0;line-height:1.55}.admin-back-link{border:1px solid color-mix(in srgb, var(--workspace-tone,var(--accent)) 36%, var(--border));width:fit-content;color:var(--text);background:color-mix(in srgb, var(--workspace-tone,var(--accent)) 10%, transparent);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.45rem;padding:.42rem .7rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.admin-back-link:hover{color:color-mix(in srgb, var(--workspace-tone,var(--accent-2)) 86%, white);border-color:color-mix(in srgb, var(--workspace-tone,var(--accent)) 60%, var(--border));background:color-mix(in srgb, var(--workspace-tone,var(--accent)) 16%, transparent);transform:translate(-2px)}.admin-focus-icon{width:62px;height:62px;color:var(--workspace-tone,var(--accent));background:color-mix(in srgb, var(--workspace-tone,var(--accent)) 15%, transparent);border:1px solid color-mix(in srgb, var(--workspace-tone,var(--accent)) 28%, var(--border));box-shadow:0 0 28px color-mix(in srgb, var(--workspace-tone,var(--accent)) 12%, transparent);border-radius:18px;flex:none;place-items:center;display:grid}.admin-activity-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 76%, var(--bg));border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid}.admin-activity-nav a{min-width:0;min-height:42px;color:var(--muted);text-align:center;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-activity-nav a:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, transparent);text-decoration:none}.admin-activity-nav a.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.admin-activity-nav svg{color:var(--accent);flex:none}.admin-current-presence-panel,.admin-linux-monitor-panel,.admin-soc-monitor-panel,.admin-live-activity-panel{min-height:clamp(440px,100dvh - 19rem,700px)}.admin-presence-panel{margin-top:.95rem}.activity-window-note{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:750}.admin-live-status-grid{border-block:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-live-status{border-right:1px solid color-mix(in srgb, var(--border) 80%, transparent);align-items:center;gap:.8rem;min-width:0;padding:.9rem 1rem;display:flex}.admin-live-status:last-child{border-right:0}.admin-live-status .presence-copy strong{font-size:1.35rem}.admin-current-presence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:.9rem;display:grid}.admin-presence-stream{min-width:0}.admin-presence-stream+.admin-presence-stream{border-left:1px solid var(--border);margin-left:1rem;padding-left:1rem}.admin-presence-stream .presence-list-head{background:0 0;min-height:38px;padding:.45rem .2rem .65rem}.admin-presence-stream .presence-row{padding-inline:.2rem}.admin-presence-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-presence-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--bg3) 54%, transparent);min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:.85rem;padding:.95rem;transition:transform .16s,border-color .2s,box-shadow .22s,background .2s;display:flex}.admin-presence-card:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));transform:translateY(-2px)}.admin-presence-card.active{border-color:color-mix(in srgb, var(--accent-2) 60%, var(--border));background:radial-gradient(280px 120px at 0% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%), color-mix(in srgb, var(--bg3) 66%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent-2) 12%, transparent)}.presence-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.admin-presence-card.active .presence-icon{background:color-mix(in srgb, var(--accent-2) 18%, transparent);color:var(--accent-2)}.presence-copy{gap:.1rem;min-width:0;display:grid}.presence-copy strong{font-size:1.5rem;line-height:1}.presence-copy span{color:var(--text);font-size:.88rem;font-weight:750}.presence-copy small{color:var(--muted);font-size:.76rem}.admin-presence-list{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg) 36%, transparent);border-radius:12px;margin-top:.9rem;overflow:hidden}.presence-list-head,.presence-row{grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.presence-list-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 34%, transparent);grid-template-columns:minmax(0,1fr) max-content}.presence-filter-row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg2) 35%, transparent);flex-wrap:wrap;gap:.45rem;padding:.65rem .85rem;display:flex}.presence-filter{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--bg3) 48%, transparent);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.presence-filter:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.presence-filter.active{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 58%, var(--border));background:color-mix(in srgb, var(--accent-2) 12%, var(--bg3))}.presence-row+.presence-row{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.presence-avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, #23314a), color-mix(in srgb, var(--accent-2) 64%, #14261f));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:850;display:inline-grid}.presence-user{gap:.12rem;min-width:0;display:grid}.presence-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-time{color:var(--muted);white-space:nowrap;font-size:.78rem}.admin-empty-note{border:1px dashed color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--bg) 28%, transparent);text-align:center;border-radius:6px;place-items:center;width:100%;min-height:68px;margin:0;padding:.9rem;line-height:1.45;display:grid}.admin-soc-monitor-panel{margin-top:.95rem}.soc-monitor-freshness{min-height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.78rem;font-weight:750;display:inline-flex}.soc-monitor-loading,.soc-monitor-metrics{border-block:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg3) 36%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px;display:grid}.soc-monitor-loading{gap:.7rem;padding:1rem}.soc-monitor-loading .admin-skeleton{border-radius:8px;min-height:50px}.soc-monitor-metric{border-right:1px solid color-mix(in srgb, var(--border) 80%, transparent);align-items:center;gap:.65rem;min-width:0;padding:.85rem;display:flex}.soc-monitor-metric:last-child{border-right:0}.soc-period-summary,.activity-period-summary{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.soc-period-summary>span,.activity-period-summary>span{min-width:0;color:var(--muted);border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-items:baseline;gap:.35rem;padding:.7rem .85rem;font-size:.76rem;display:flex}.soc-period-summary>span:last-child,.activity-period-summary>span:last-child{border-right:0}.soc-period-summary strong,.activity-period-summary strong{color:var(--text);font-size:.92rem}.soc-period-summary small{color:var(--muted);margin-left:auto;font-size:.68rem}.soc-metric-icon,.soc-event-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);flex:none;place-items:center;display:grid}.soc-metric-icon{border-radius:9px;width:34px;height:34px}.soc-monitor-metric.needs-attention .soc-metric-icon{color:#f2b84b;background:#f2b84b24}.soc-metric-copy{gap:.08rem;min-width:0;display:grid}.soc-metric-copy strong{color:var(--text);font-size:1.2rem;line-height:1}.soc-metric-copy span,.soc-metric-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soc-metric-copy span{color:var(--text);font-size:.78rem;font-weight:800}.soc-metric-copy small{color:var(--muted);font-size:.69rem}.soc-monitor-error{color:#f2b84b;border:1px solid color-mix(in srgb, #f2b84b 26%, var(--border));background:#f2b84b14;border-radius:8px;align-items:center;gap:.45rem;margin:.75rem 0 0;padding:.7rem .8rem;display:flex}.soc-monitor-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:.9rem;display:grid}.soc-monitor-column{min-width:0}.soc-monitor-column+.soc-monitor-column{border-left:1px solid var(--border);margin-left:1rem;padding-left:1rem}.soc-monitor-column-head{justify-content:space-between;align-items:flex-start;gap:.8rem;min-height:48px;padding:0 .2rem .7rem;display:flex}.soc-monitor-column-head h3{color:var(--text);margin:0;font-size:.92rem}.soc-monitor-column-head p{margin:.18rem 0 0}.soc-monitor-column-head>span{color:var(--accent-2);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800}.soc-monitor-list{max-height:360px;margin:0;padding:0;list-style:none;overflow:hidden auto}.soc-monitor-list li{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:36px minmax(0,1fr) max-content;align-items:center;gap:.7rem;min-width:0;padding:.68rem .2rem;display:grid}.soc-monitor-row-copy,.soc-monitor-row-time{gap:.1rem;min-width:0;display:grid}.soc-monitor-row-copy strong,.soc-monitor-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soc-monitor-row-copy strong{color:var(--text);font-size:.82rem}.soc-monitor-row-copy strong span{color:var(--muted);font-weight:650}.soc-monitor-row-copy small{color:var(--muted);text-transform:capitalize;font-size:.73rem}.soc-monitor-row-time{color:var(--muted);white-space:nowrap;justify-items:end;font-size:.7rem}.soc-monitor-row-time strong{color:var(--muted);font-weight:750}.soc-monitor-row-time small{font-size:.66rem}.soc-presence-state{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:.45rem;padding:.12rem .35rem;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex}.soc-presence-state.state-live{color:#43d68a;border-color:color-mix(in srgb, #43d68a 42%, var(--border));background:#43d68a14}.soc-presence-state.state-recent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.soc-event-icon{border-radius:8px;width:30px;height:30px}.soc-event-icon.event-tool_issue{color:#f2b84b;background:#f2b84b21}.soc-event-icon.event-report_submitted,.soc-event-icon.event-shift_completed{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 13%, transparent)}@keyframes livePulse{0%,to{box-shadow:0 0 #43d68a80}70%{box-shadow:0 0 0 7px #0000}}@keyframes adminSurfaceIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.admin-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--bg3) 78%, transparent), color-mix(in srgb, var(--accent) 12%, var(--bg2)), color-mix(in srgb, var(--bg3) 78%, transparent));background-size:220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite adminSkeletonSweep;display:block}.admin-stat-loading{opacity:.92;border-style:dashed;min-height:88px}.admin-stat-loading .as-ic{background:0 0;border-radius:10px}.admin-skeleton-number{width:44px;height:24px;margin-bottom:.34rem}.admin-skeleton-text{width:82px;height:12px;margin-bottom:.34rem}.admin-skeleton-short{width:110px;height:10px}.admin-skeleton-line{width:min(220px,100%);height:13px}.admin-skeleton-time{flex:0 0 54px;height:12px}.admin-skeleton-pill{width:76px;height:24px}.admin-feed-loading{gap:.1rem;display:grid}.admin-feed-placeholder{pointer-events:none}.admin-feed-placeholder .feed-icon{background:0 0}.admin-ticket-loading{pointer-events:none}@keyframes adminSkeletonSweep{0%{background-position:180% 0}to{background-position:-120% 0}}.admin-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);grid-template-areas:"activity curriculum""activity learners""activity accounts";align-items:stretch;gap:.95rem;display:grid}.admin-dashboard-grid>:first-child{animation-delay:30ms}.admin-dashboard-grid>:nth-child(2){animation-delay:45ms}.admin-dashboard-grid>:nth-child(3){animation-delay:60ms}.admin-dashboard-grid>:nth-child(4){animation-delay:75ms}.admin-dashboard-grid>:nth-child(n+5){animation-delay:90ms}.admin-dashboard-grid>.admin-panel:first-child{grid-area:activity}.admin-dashboard-grid>.admin-panel:nth-child(2){grid-area:curriculum}.admin-dashboard-grid>.admin-panel:nth-child(3){grid-area:learners}.admin-dashboard-grid>.admin-panel:nth-child(4){grid-area:accounts}.admin-dashboard-grid>.admin-panel{flex-direction:column;display:flex}.admin-dashboard-grid .admin-panel-wide{height:100%;min-height:100%}.admin-dashboard-grid .admin-feed-list{min-height:0;max-height:none;overflow:hidden auto}.admin-dashboard-grid .admin-panel-wide:hover,.admin-dashboard-grid .admin-feed-list .feed-item:hover{transform:none}.admin-dashboard-grid .admin-section-head{flex:none}.admin-dashboard-grid .admin-feed-list,.admin-dashboard-grid .admin-feed-loading,.admin-dashboard-grid .admin-ticket-list,.admin-dashboard-grid .admin-mini-list,.admin-dashboard-grid .admin-snapshot-list{flex:auto}.admin-dashboard-grid .admin-ticket-list,.admin-dashboard-grid .admin-mini-list,.admin-dashboard-grid .admin-snapshot-list{align-content:start}.admin-dashboard-grid.admin-learner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;align-items:stretch}.admin-dashboard-grid.admin-learner-summary-grid>.admin-panel:nth-child(n){grid-area:auto}.admin-live-activity-panel .admin-feed-list{max-height:min(62vh,720px);overflow:hidden auto}.admin-live-activity-panel .feed-item:hover{transform:none}.activity-timeline-filters{border:1px solid var(--border);background:var(--bg);border-radius:7px;grid-auto-columns:minmax(78px,auto);grid-auto-flow:column;gap:2px;width:fit-content;max-width:100%;margin-top:.8rem;padding:3px;display:inline-grid;overflow-x:auto}.activity-timeline-filter{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:.4rem;padding:.36rem .62rem;font-size:.76rem;font-weight:750;display:inline-flex}.activity-timeline-filter:hover,.activity-timeline-filter.active{color:var(--text);background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.activity-timeline-filter span{background:color-mix(in srgb, var(--text) 7%, transparent);min-width:20px;color:var(--muted);text-align:center;border-radius:4px;padding:.08rem .28rem;font-size:.68rem}.activity-event{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);border-radius:6px}.activity-event .feed-text{gap:.12rem;display:grid}.activity-event .feed-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.activity-event.tone-success .feed-icon{color:#43d68a;background:#43d68a1c}.activity-event.tone-attention .feed-icon{color:#f2b84b;background:#f2b84b1c}.admin-panel{background:var(--admin-section);border:1px solid var(--border);min-width:0;box-shadow:none;border-radius:8px;padding:1rem;transition:border-color .18s,background .18s;position:relative;overflow:hidden}.admin-panel:before{display:none}.admin-panel:hover{border-color:var(--border);box-shadow:none;transform:none}.admin-presence-panel:hover,.admin-soc-monitor-panel:hover,.admin-live-activity-panel:hover,.admin-curriculum-summary:hover,.admin-support-panel:hover,.admin-announcement-panel:hover,.admin-review-panel:hover,.admin-management-panel:hover{transform:none}.admin-panel>*{z-index:1;position:relative}.admin-panel-wide{min-height:100%}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.85rem;display:flex}.admin-section-head h2{color:var(--text);letter-spacing:0;text-transform:none;align-items:center;gap:.45rem;margin:0;font-size:1rem;display:flex}.admin-section-head p{margin:.25rem 0 0}.admin-feed{background:var(--bg2);border:1px solid var(--border);border-radius:18px;margin-bottom:1.7rem;padding:1.1rem 1.2rem}.feed-head{align-items:center;gap:.5rem;margin:.1rem 0 0;display:flex}.live-dot{background:#43d68a;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite livePulse}.feed-list{flex-direction:column;gap:.1rem;max-height:400px;margin:.7rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-feed-list{max-height:460px;margin-top:0}.feed-list::-webkit-scrollbar{width:8px}.feed-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.feed-item{border-radius:5px;align-items:center;gap:.75rem;padding:.5rem .55rem;transition:background .15s;display:flex}.feed-item:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);transform:none}.feed-icon{background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.95rem;display:grid}.feed-text{flex:1;min-width:0;font-size:.9rem}.feed-text strong{font-weight:600}.feed-time{color:var(--muted);white-space:nowrap;font-size:.78rem}.admin-ticket-list,.admin-mini-list{gap:.55rem;display:grid}.admin-ticket{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:color-mix(in srgb, var(--bg2) 76%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem;transition:transform .18s,border-color .2s,background .2s;display:flex}.admin-ticket:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg2));transform:translate(3px)}.admin-ticket strong,.admin-ticket span,.admin-mini-row strong,.admin-mini-row span{text-overflow:ellipsis;overflow:hidden}.admin-ticket>div:first-child{gap:.1rem;min-width:0;display:grid}.admin-ticket-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.admin-status-pill,.admin-role-pill{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));min-height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);text-transform:lowercase;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-ticket-status{cursor:default;min-width:92px}.status-active,.status-open{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 34%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, transparent)}.status-pending{color:#ffce3a;border-color:color-mix(in srgb, #ffce3a 42%, var(--border));background:#ffce3a17}.status-approved{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 36%, var(--border));background:color-mix(in srgb, var(--accent-2) 9%, transparent)}.status-rejected{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.status-private{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 34%, var(--border));background:color-mix(in srgb, var(--muted) 7%, transparent)}.status-banned{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.status-resolved{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.status-closed{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 32%, var(--border));background:color-mix(in srgb, var(--muted) 7%, transparent)}.status-draft{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 35%, var(--border));background:color-mix(in srgb, var(--muted) 7%, transparent)}.status-queued{color:#ffce3a;border-color:color-mix(in srgb, #ffce3a 42%, var(--border));background:#ffce3a17}.status-sending{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.status-paused{color:#ff9f43;border-color:color-mix(in srgb, #ff9f43 42%, var(--border));background:#ff9f4317}.status-completed{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 38%, var(--border));background:color-mix(in srgb, var(--accent-2) 9%, transparent)}.status-failed,.status-cancelled{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.admin-role-pill{margin-left:.4rem}.admin-support-list{gap:.85rem;display:grid}.admin-support-card{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:color-mix(in srgb, var(--bg2) 76%, transparent);border-radius:14px;padding:1.05rem 1.15rem;transition:border-color .2s,background .2s}.admin-support-card.is-open{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg2))}.admin-support-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-support-who{gap:.2rem;min-width:0;display:grid}.admin-support-who span{word-break:break-word}.admin-support-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-support-body{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);gap:1.1rem;margin-top:1.1rem;padding-top:1.1rem;display:grid}.admin-support-unread{color:#08130c;border-color:var(--accent-2);background:var(--accent-2)}.admin-support-assignee{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent)}.admin-support-assignment{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg) 48%, transparent);border-radius:8px;gap:.7rem;padding:.85rem;display:grid}.admin-support-assignment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-support-assignment-head>span{align-items:center;gap:.45rem;display:inline-flex}.admin-support-assignment-head svg{color:var(--accent)}.admin-support-assignment-head small{color:var(--muted)}.admin-support-team-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;display:grid}.admin-support-team-option{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 72%, transparent);cursor:pointer;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.55rem .65rem;display:grid}.admin-support-team-option.selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg2))}.admin-support-team-option input{accent-color:var(--accent)}.admin-support-team-option>span:last-child{gap:.08rem;min-width:0;display:grid}.admin-support-team-option strong,.admin-support-team-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-support-team-option small{color:var(--muted)}.admin-support-live{color:var(--accent-2);align-items:center;gap:.45rem;margin:0;font-size:.76rem;font-weight:750;display:inline-flex}.admin-support-live i{background:var(--accent-2);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 14%, transparent);border-radius:50%}.admin-soc-complaint-context{background:color-mix(in srgb, var(--accent) 7%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-left:3px solid var(--accent);border-radius:10px;gap:.65rem;padding:.95rem 1rem;display:grid}.admin-soc-complaint-context-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-soc-complaint-context-head strong{color:var(--text)}.admin-soc-complaint-context-head span{color:var(--muted);font-size:.74rem}.admin-soc-complaint-context p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.admin-soc-complaint-context details{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding-top:.55rem}.admin-soc-complaint-context summary{color:var(--accent);cursor:pointer;font-size:.76rem;font-weight:750}.admin-soc-complaint-context pre{max-height:420px;color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:.65rem 0 0;padding:.8rem;font:.7rem/1.5 JetBrains Mono,Menlo,monospace;overflow:auto}.chip-soc{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.admin-support-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.admin-support-message p,.admin-support-reply p{white-space:pre-wrap;margin:0;line-height:1.6}.admin-support-message{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:10px;padding:.85rem 1rem}.admin-support-thread{gap:.7rem;display:grid}.admin-support-reply{border-left:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));padding:.4rem 0 .4rem .85rem}.admin-support-form{gap:.7rem;display:grid}.admin-support-textarea{resize:vertical;border:1px solid var(--border-strong,color-mix(in srgb, var(--text) 16%, transparent));background:color-mix(in srgb, var(--bg) 55%, transparent);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:10px;padding:.75rem .85rem;line-height:1.55}.admin-support-textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));outline:none}.admin-support-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.admin-support-status-select{align-items:center;gap:.5rem;display:inline-flex}.admin-support-status-select select{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);color:var(--text);font:inherit;border-radius:8px;padding:.4rem .6rem}.admin-support-controls .admin-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-support-controls .btn{align-items:center;gap:.35rem;display:inline-flex}.admin-conversation-workspace{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 55%, transparent);border-radius:8px;grid-template-columns:minmax(280px,350px) minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.admin-conversation-queue{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 58%, transparent);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid}.admin-conversation-queue-head,.admin-conversation-detail-head{justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.admin-conversation-queue-head h2,.admin-conversation-detail-head h2{align-items:center;gap:.45rem;margin:0;font-size:1rem;display:flex}.admin-conversation-queue-head p,.admin-conversation-detail-head p{margin:.2rem 0 0}.admin-conversation-search{margin:0 1rem .7rem}.admin-conversation-filters{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:0 1rem .8rem;display:grid}.admin-conversation-filters button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-items:center;gap:.08rem;padding:.42rem .2rem;font-size:.7rem;font-weight:750;display:grid}.admin-conversation-filters button span{font-size:.64rem}.admin-conversation-filters button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.admin-conversation-list{min-height:0;overflow:auto}.admin-conversation-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);width:100%;min-height:92px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.8rem 1rem;display:grid}.admin-conversation-item:hover,.admin-conversation-item.active{background:color-mix(in srgb, var(--accent) 8%, transparent)}.admin-conversation-item.active{box-shadow:inset 3px 0 var(--accent)}.admin-conversation-item-copy{gap:.24rem;min-width:0;display:grid}.admin-conversation-item-copy>span:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-conversation-item-copy strong,.admin-conversation-item-copy small,.admin-conversation-item-copy>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-conversation-item-copy small,.admin-conversation-item-copy>span:nth-child(2){color:var(--muted);font-size:.7rem}.admin-conversation-item-meta{gap:.35rem;min-width:0;display:flex}.admin-conversation-item-meta i{text-overflow:ellipsis;white-space:nowrap;max-width:105px;color:var(--muted);font-size:.62rem;font-style:normal;overflow:hidden}.admin-conversation-unread{color:#06120b;background:var(--accent-2);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:.66rem;font-weight:850;display:grid}.admin-conversation-detail{grid-template-rows:auto auto minmax(260px,1fr) auto;min-width:0;display:grid}.admin-conversation-detail>.info-box{margin:.8rem 1rem 0}.admin-conversation-detail-head{border-bottom:1px solid var(--border)}.admin-conversation-team{border-bottom:1px solid var(--border);gap:.65rem;padding:.85rem 1rem;display:grid}.admin-conversation-thread{align-content:start;gap:.9rem;min-height:260px;padding:1rem;display:grid;overflow:auto}.admin-conversation-composer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 45%, transparent);gap:.65rem;padding:1rem;display:grid}.admin-conversation-composer p{margin:0}.admin-conversation-compose-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.admin-conversation-email-option{color:var(--muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.76rem;display:inline-flex}.admin-conversation-email-option input{accent-color:var(--accent)}.admin-conversation-empty{text-align:center;grid-row:1/-1;place-self:center;justify-items:center;gap:.45rem;max-width:370px;padding:2rem;display:grid}.admin-conversation-empty svg{color:var(--accent)}.admin-conversation-empty h2,.admin-conversation-empty p{margin:0}@media (width<=900px){.admin-conversation-workspace{grid-template-columns:minmax(240px,310px) minmax(0,1fr)}.admin-conversation-compose-actions{align-items:stretch}}@media (width<=720px){.admin-conversation-workspace{grid-template-columns:1fr;min-height:0;overflow:visible}.admin-conversation-queue{border-right:0;border-bottom:1px solid var(--border);max-height:480px}.admin-conversation-detail{min-height:560px}.admin-conversation-detail-head,.admin-conversation-compose-actions{grid-template-columns:1fr;display:grid}.admin-conversation-compose-actions .btn,.admin-conversation-compose-actions select{width:100%}}.admin-mail-page{gap:.9rem;min-width:0;display:grid}.admin-mail-message{margin:0}.admin-mail-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:.9rem;min-width:0;display:grid}.admin-mail-composer,.admin-mail-history{border:1px solid var(--border);background:var(--admin-section);border-radius:8px;min-width:0;padding:1rem}.admin-mail-head{align-items:center}.admin-mail-budget{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);gap:.4rem;margin-top:.8rem;padding:.65rem .75rem;font-size:.72rem;display:grid}.admin-mail-budget>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-mail-budget span{align-items:center;gap:.4rem;display:inline-flex}.admin-mail-budget svg{color:#43b97c}.admin-mail-budget strong{color:var(--text);font-size:.75rem}.admin-mail-budget p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.admin-mail-budget.is-waiting{background:#d9aa3e12;border-left:3px solid #d9aa3e}.admin-mail-budget.is-waiting svg{color:#d9aa3e}.admin-mail-compose-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:1rem;min-width:0;margin-top:1rem;display:grid}.admin-mail-recipient-picker{border-right:1px solid var(--border);min-width:0;padding-right:1rem}.admin-mail-search{margin-bottom:.55rem}.admin-mail-recipient-list{overscroll-behavior:contain;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:520px;overflow-y:auto}.admin-mail-recipient{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.58rem .4rem;display:grid}.admin-mail-recipient:last-child{border-bottom:0}.admin-mail-recipient:hover,.admin-mail-recipient.selected{background:color-mix(in srgb, var(--accent) 7%, transparent)}.admin-mail-recipient input{accent-color:var(--accent)}.admin-mail-recipient .presence-avatar{width:32px;height:32px;font-size:.64rem}.admin-mail-recipient>span:last-child{gap:.08rem;min-width:0;display:grid}.admin-mail-recipient strong,.admin-mail-recipient small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mail-recipient strong{font-size:.73rem}.admin-mail-recipient small{color:var(--muted);font-size:.64rem}.admin-mail-fields{align-content:start;gap:.75rem;min-width:0;display:grid}.admin-mail-fields>label{color:var(--muted);gap:.38rem;font-size:.72rem;font-weight:760;display:grid}.admin-mail-fields input,.admin-mail-fields textarea{width:100%}.admin-mail-fields textarea{resize:vertical;min-height:190px}.admin-mail-safety-note{color:var(--muted);align-items:flex-start;gap:.45rem;font-size:.68rem;line-height:1.45;display:flex}.admin-mail-safety-note svg{color:#43b97c;flex:none}.admin-mail-preview{border-left:3px solid var(--accent);background:var(--admin-section-muted);gap:.45rem;min-width:0;padding:.8rem .9rem;display:grid}.admin-mail-preview>span{color:var(--accent);text-transform:uppercase;font-size:.62rem;font-weight:850}.admin-mail-preview strong{font-size:.8rem}.admin-mail-preview p{overflow-wrap:anywhere;white-space:pre-wrap;min-height:2.8rem;color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.admin-mail-preview small{color:var(--muted);font-size:.65rem}.admin-mail-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-mail-history{max-height:calc(100dvh - 10rem);position:sticky;top:1rem;overflow-y:auto}.admin-mail-history-list{margin-top:.65rem;display:grid}.admin-mail-history-row{border-bottom:1px solid var(--border);gap:.5rem;min-width:0;padding:.8rem .1rem;display:grid}.admin-mail-history-row:last-child{border-bottom:0}.admin-mail-history-row>div:first-child{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-mail-history-row>div:first-child small,.admin-mail-history-row>span{color:var(--muted);font-size:.65rem}.admin-mail-history-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-mail-history-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.admin-mail-history-row dl>div{gap:.08rem;display:grid}.admin-mail-history-row dt{color:var(--muted);font-size:.61rem}.admin-mail-history-row dd{margin:0;font-size:.76rem;font-weight:800}.admin-mail-history-row .btn{justify-self:start}.admin-mail-waiting-copy{color:#e3bd61;background:#d9aa3e0f;border-left:2px solid #d9aa3e;align-items:flex-start;gap:.35rem;padding:.5rem .55rem;font-size:.64rem;line-height:1.4;display:flex}.admin-mail-waiting-copy svg{flex:none;margin-top:.05rem}.admin-mail-confirm-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr);gap:.5rem .75rem;padding:.75rem;display:grid}.admin-mail-confirm-summary span{color:var(--muted);font-size:.7rem}.admin-mail-confirm-summary strong{overflow-wrap:anywhere;font-size:.72rem}@media (width<=1180px){.admin-mail-workspace{grid-template-columns:1fr}.admin-mail-history{max-height:none;position:static}.admin-mail-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}}@media (width<=820px){.admin-mail-compose-grid{grid-template-columns:1fr}.admin-mail-recipient-picker{border-right:0;border-bottom:1px solid var(--border);padding:0 0 1rem}.admin-mail-recipient-list{max-height:330px}}@media (width<=560px){.admin-mail-actions{flex-direction:column;align-items:stretch}.admin-mail-budget>div{flex-direction:column;align-items:flex-start;gap:.35rem}.admin-mail-actions .btn{width:100%}.admin-mail-history-list,.admin-mail-confirm-summary{grid-template-columns:1fr}}.admin-status-legend{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.admin-status-pill.admin-audience-pill{text-transform:none;white-space:normal;justify-items:start;gap:.08rem;min-height:42px;padding:.42rem .68rem;line-height:1.15;display:grid}.admin-audience-pill span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.admin-audience-pill strong{color:var(--accent-2);overflow-wrap:anywhere;font-size:.82rem}.announcement-capacity-summary{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.55rem;min-width:min(100%,430px);display:grid}.admin-status-pill.admin-budget-pill{text-transform:none;white-space:normal;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";justify-content:start;justify-items:start;gap:.08rem .5rem;min-height:42px;padding:.42rem .68rem;line-height:1.15;display:grid}.admin-budget-pill svg{grid-area:icon;align-self:center}.admin-budget-pill span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-area:label;font-size:.62rem;font-weight:850}.admin-budget-pill strong{overflow-wrap:anywhere;grid-area:value;font-size:.82rem}.admin-status-legend span{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:12px;grid-template-columns:auto auto;grid-template-areas:"dot label"".note";align-items:start;gap:.08rem .42rem;min-width:138px;padding:.45rem .65rem;display:grid}.admin-status-legend strong{color:var(--text);grid-area:label;font-size:.76rem;line-height:1.1}.admin-status-legend small{color:var(--muted);grid-area:note;font-size:.68rem;font-weight:750;line-height:1.2}.legend-swatch{border-radius:3px;flex:none;grid-area:dot;width:9px;height:9px;margin-top:.13rem;display:inline-block}.sw-open{background:var(--accent-2)}.sw-pending{background:#ffce3a}.sw-resolved{background:var(--accent)}.sw-closed{background:var(--muted)}.admin-support-filters{border:1px solid var(--border);background:var(--bg);border-radius:7px;grid-auto-columns:minmax(72px,auto);grid-auto-flow:column;gap:2px;width:fit-content;max-width:100%;margin:.4rem 0 1rem;padding:3px;display:inline-grid;overflow-x:auto}.admin-filter-pill{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.38rem .7rem;font-size:.8rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.admin-filter-pill:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.admin-filter-count{background:color-mix(in srgb, var(--text) 10%, transparent);text-align:center;border-radius:4px;min-width:18px;padding:0 .35rem;font-size:.7rem}.admin-filter-pill.active{color:var(--text)}.admin-filter-pill.sf-all.active{border-color:color-mix(in srgb, var(--text) 40%, var(--border));background:color-mix(in srgb, var(--text) 8%, transparent)}.admin-filter-pill.sf-open.active{border-color:color-mix(in srgb, var(--accent-2) 50%, var(--border));background:color-mix(in srgb, var(--accent-2) 12%, transparent)}.admin-filter-pill.sf-pending.active{border-color:color-mix(in srgb, #ffce3a 50%, var(--border));background:#ffce3a1f}.admin-filter-pill.sf-resolved.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent)}.admin-filter-pill.sf-closed.active{border-color:color-mix(in srgb, var(--muted) 45%, var(--border));background:color-mix(in srgb, var(--muted) 12%, transparent)}.admin-filter-pill.review-program-linux_operations.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.admin-filter-pill.review-program-soc_job_simulator.active{border-color:color-mix(in srgb, #4fd1c5 55%, var(--border));background:#4fd1c51f}.admin-filter-pill.review-status-pending.active{color:#f2c94c;background:#f2c94c1c}.admin-filter-pill.review-status-approved.active{color:#43d68a;background:#43d68a1c}.admin-filter-pill.review-status-rejected.active{color:#ef6a72;background:#ef6a721c}.admin-filter-pill.review-status-private.active{color:#8ca0b3;background:#8ca0b31c}.admin-filter-pill.active .admin-filter-count{background:color-mix(in srgb, var(--text) 16%, transparent)}.admin-queue-toolbar,.admin-review-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:.75rem;margin-bottom:1rem;display:grid}.admin-queue-search{align-items:center;min-width:0;display:flex;position:relative}.admin-queue-search svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.admin-queue-search input{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:var(--bg2);font:inherit;border-radius:6px;padding:.58rem .75rem .58rem 2.25rem;font-size:.8rem}.admin-queue-search input:focus{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:1px;border-color:var(--accent)}.admin-queue-toolbar .admin-support-filters,.admin-review-toolbar .admin-support-filters{margin:0}.admin-review-toolbar{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr) auto;align-items:start}.admin-review-filter-stack{gap:.45rem;min-width:0;display:grid}.admin-review-filter-row{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.admin-review-filter-row>strong{color:var(--muted);font-size:.68rem}.admin-chat{gap:.75rem;display:grid}.admin-chat-row{gap:.25rem;max-width:78%;display:grid}.admin-chat-row.learner{justify-self:start;justify-items:start}.admin-chat-row.admin{justify-self:end;justify-items:end}.admin-chat-row.system{justify-self:center;justify-items:center;max-width:min(620px,92%)}.admin-chat-bubble{border-radius:14px;padding:.7rem .9rem;line-height:1.55}.admin-chat-bubble p{white-space:pre-wrap;margin:0}.admin-chat-row.learner .admin-chat-bubble{background:color-mix(in srgb, var(--accent-2) 14%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--border));border-bottom-left-radius:4px}.admin-chat-row.admin .admin-chat-bubble{background:color-mix(in srgb, var(--accent) 16%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-bottom-right-radius:4px}.admin-chat-row.system .admin-chat-bubble{color:var(--muted);background:color-mix(in srgb, var(--text) 4%, transparent);border:1px dashed color-mix(in srgb, var(--text) 16%, var(--border));border-radius:6px}.admin-chat-time{color:var(--muted);padding:0 .3rem;font-size:.7rem}.admin-chat-note{text-align:center;margin:.2rem 0}@media (width<=720px){.admin-chat-row{max-width:90%}}.growth-launcher{border:1px solid color-mix(in srgb, var(--accent-2) 55%, var(--border));background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--accent-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.growth-launcher:hover{background:color-mix(in srgb, var(--accent-2) 22%, transparent)}.growth-launcher-glow{animation:2.4s ease-in-out infinite growth-pulse}@keyframes growth-pulse{0%,to{box-shadow:0 0 10px color-mix(in srgb, var(--accent-2) 35%, transparent), 0 0 0 0 color-mix(in srgb, var(--accent-2) 55%, transparent)}50%{box-shadow:0 0 16px color-mix(in srgb, var(--accent-2) 55%, transparent), 0 0 0 7px color-mix(in srgb, var(--accent-2) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.growth-launcher-glow{box-shadow:0 0 12px color-mix(in srgb, var(--accent-2) 32%, transparent);animation:none}}@media (width<=640px){.growth-launcher-label{display:none}.growth-launcher{justify-content:center;min-width:34px;padding:.42rem}}.growth-popup{z-index:2000;background:var(--bg2);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:16px;width:min(360px,100vw - 24px);padding:1.15rem 1.2rem 1.05rem;animation:.28s growth-rise;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #00000073}@keyframes growth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.growth-popup{animation:none}}.growth-popup h3{margin:.1rem 0 .4rem;font-size:1.05rem}.growth-popup p{margin:0 0 .9rem;font-size:.88rem;line-height:1.55}.growth-popup-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:40px;height:40px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:.6rem;display:flex}.growth-popup-close{position:absolute;top:10px;right:10px}.growth-popup-actions{gap:.5rem;display:grid}.growth-popup-actions .btn{justify-content:center}.growth-optional{margin:.7rem 0 0}.growth-thanks{color:var(--accent);align-items:center;gap:.4rem;margin:.3rem 0 0;font-weight:600;display:flex}.growth-modal-backdrop{z-index:2100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.growth-modal{background:var(--bg2);border:1px solid var(--border);border-radius:16px;width:min(440px,100%);max-height:min(86vh,720px);padding:1.3rem 1.35rem;position:relative;overflow:auto;box-shadow:0 24px 60px #00000080}.growth-modal h3{margin:0 0 .3rem;font-size:1.15rem}.growth-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.9rem 0 1rem;display:grid}.growth-share-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text);cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.growth-share-btn:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.gs-linkedin{color:#0a66c2}.gs-x{color:var(--text)}.gs-whatsapp{color:#25d366}.gs-facebook{color:#1877f2}.growth-caption-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.growth-caption{resize:vertical;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, transparent);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:10px;margin-bottom:.8rem;padding:.7rem .85rem;line-height:1.5}.growth-scrim{z-index:2100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000094;justify-content:center;align-items:center;padding:18px;animation:.2s growth-fade;display:flex;position:fixed;inset:0}@keyframes growth-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.growth-scrim{animation:none}}.growth-invite{text-align:left;width:min(460px,100%);max-height:90vh;overflow-y:auto}.growth-invite h3{margin:.1rem 0 .5rem;font-size:1.2rem}.growth-invite-body{margin:0 0 1rem;font-size:.9rem;line-height:1.6}.growth-primary{margin-bottom:.9rem}.growth-primary svg{margin-right:.15rem}.growth-or{color:var(--muted);align-items:center;gap:.6rem;margin:.2rem 0 .85rem;font-size:.75rem;display:flex}.growth-or:before,.growth-or:after{content:"";background:var(--border);flex:1;height:1px}.growth-optional{text-align:center;margin-top:.95rem}.growth-done{text-align:center;padding:.4rem .2rem .2rem}.growth-done h3{margin:.35rem 0 .5rem}.growth-done-icon{background:color-mix(in srgb, var(--accent-2) 18%, transparent);width:46px;height:46px;color:var(--accent-2);border-radius:50%;margin:0 auto .4rem}.growth-confirm{text-align:center;padding:.4rem .2rem .2rem}.growth-confirm .growth-popup-icon{margin:0 auto .5rem}.growth-confirm h3{margin:.2rem 0 .5rem}.growth-confirm p{margin:0 0 1rem}.growth-confirm .btn{margin-top:.5rem}.founding-cert-scrim{z-index:85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020710b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.founding-cert-modal{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--panel) 96%, #10213b), color-mix(in srgb, var(--bg) 88%, #123126));border-radius:18px;width:min(560px,100%);padding:1.4rem;position:relative;box-shadow:0 22px 70px #00000073}.founding-cert-close{position:absolute;top:.8rem;right:.8rem}.founding-cert-icon{width:54px;height:54px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:16px;place-items:center;margin-bottom:.8rem;display:grid}.founding-cert-modal h2{max-width:420px;margin:.15rem 0 .6rem;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.05}.founding-cert-copy{margin-bottom:1rem;line-height:1.65}.founding-cert-note{color:color-mix(in srgb, var(--text) 90%, var(--muted));background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;display:flex}.founding-cert-note svg{color:var(--accent);flex:none;margin-top:.1rem}.founding-cert-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.founding-cert-actions .btn{text-align:center;justify-content:center;width:100%;min-height:46px}.side-user-static{cursor:default;pointer-events:auto}.admin-online-strip{border:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--border));background:color-mix(in srgb, var(--accent-2) 7%, transparent);border-radius:12px;gap:.5rem;margin-bottom:.85rem;padding:.7rem .85rem;display:grid}.admin-online-head{color:var(--accent-2);align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;display:inline-flex}.admin-online-list{flex-wrap:wrap;gap:.4rem;display:flex}.admin-online-chip{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg2) 70%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.15rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.admin-online-chip strong{font-weight:700}@media (width<=520px){.growth-popup{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto}.growth-share-grid{grid-template-columns:1fr}.growth-modal{width:100%;padding:1.15rem}}@media (width<=720px){.admin-support-controls{align-items:stretch}.admin-support-controls .admin-row-actions{justify-content:flex-start}}.admin-announcement-panel{background:0 0;border:0;margin-top:.95rem;padding:0;overflow:visible}.announcement-budget-notice{border:1px solid color-mix(in srgb, var(--accent-2) 24%, var(--border));border-left:3px solid var(--accent-2);background:color-mix(in srgb, var(--accent-2) 6%, var(--bg2));border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);align-items:center;gap:1rem;margin-bottom:.95rem;padding:.8rem .9rem;display:grid}.announcement-budget-notice.is-waiting{border-color:color-mix(in srgb, #ff9f43 28%, var(--border));background:color-mix(in srgb, #ff9f43 6%, var(--bg2));border-left-color:#ff9f43}.announcement-budget-notice>div{gap:.15rem;display:grid}.announcement-budget-notice span,.announcement-budget-notice small{color:var(--muted);line-height:1.45}.announcement-waiting-copy{color:#ffb55f;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-announcement-workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:.95rem;display:grid}.admin-announcement-composer,.admin-announcement-preview,.admin-announcement-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg2) 78%, transparent);border-radius:8px;min-width:0}.admin-announcement-composer{gap:.85rem;padding:1rem;display:grid}.announcement-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.announcement-form-head>div{gap:.2rem;min-width:0;display:grid}.admin-announcement-field{color:var(--text);gap:.35rem;font-weight:800;display:grid}.admin-announcement-field input,.admin-announcement-field textarea{border:1px solid var(--border-strong,color-mix(in srgb, var(--text) 16%, transparent));background:color-mix(in srgb, var(--bg) 55%, transparent);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:.72rem .82rem;font-weight:600;line-height:1.55}.admin-announcement-field textarea{resize:vertical;min-height:190px;font-weight:500}.admin-announcement-field input:focus,.admin-announcement-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.admin-announcement-field input:disabled,.admin-announcement-field textarea:disabled{opacity:.72;cursor:not-allowed}.announcement-test-state{align-items:center;min-height:28px;display:flex}.announcement-test-state span{align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.announcement-test-state .ready{color:var(--accent-2)}.announcement-test-state .needs-test{color:#ffce3a}.announcement-actions{gap:.55rem}.admin-announcement-preview{padding:1rem}.announcement-preview-shell{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--accent-2) 7%, var(--surface))), var(--surface);border-radius:8px;align-content:start;gap:.85rem;min-height:100%;padding:1.2rem;display:grid}.announcement-preview-brand{color:var(--text);align-items:center;gap:.55rem;font-size:1rem;display:inline-flex}.announcement-preview-brand strong span{color:var(--accent-2)}.preview-logo{object-fit:contain;flex:none;width:38px;height:36px;display:block}.announcement-preview-body{white-space:pre-wrap;min-height:140px;color:var(--muted);overflow-wrap:anywhere;line-height:1.65}.announcement-preview-shell footer{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:color-mix(in srgb, var(--muted) 82%, transparent);gap:.35rem;padding-top:.85rem;font-size:.78rem;line-height:1.5;display:grid}.announcement-preview-shell footer p{margin:0}.announcement-preview-meta{gap:.38rem;margin:0;display:grid}.announcement-preview-meta div{grid-template-columns:72px minmax(0,1fr);gap:.6rem;display:grid}.announcement-preview-meta dt,.announcement-preview-meta dd{margin:0}.announcement-preview-meta dt{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-weight:850}.announcement-preview-policy{border:1px solid color-mix(in srgb, var(--accent-2) 18%, transparent);background:color-mix(in srgb, var(--accent-2) 8%, transparent);border-radius:6px;padding:.7rem .75rem;margin-top:.55rem!important}.admin-announcement-list{gap:.7rem;margin-top:1rem;display:grid}.admin-section-head.compact{margin-bottom:.2rem}.admin-section-head.compact h3{margin:0;font-size:.98rem}.announcement-history-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) auto;align-items:end;gap:.75rem;display:grid}.announcement-status-filter{gap:.28rem;min-width:0;display:grid}.announcement-status-filter>span{color:var(--muted);font-size:.67rem;font-weight:780}.announcement-status-filter select{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:var(--bg2);font:inherit;border-radius:6px;padding:.5rem .65rem;font-size:.8rem}.announcement-status-filter select:focus{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:1px;border-color:var(--accent)}.admin-announcement-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.announcement-card-main{gap:.25rem;min-width:0;display:grid}.announcement-card-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-card-main .admin-status-pill{justify-self:start}.announcement-card-counts{grid-template-columns:repeat(3,minmax(70px,1fr));gap:.45rem;min-width:250px;display:grid}.announcement-card-counts span{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);border-radius:6px;gap:.05rem;padding:.45rem .55rem;display:grid}.announcement-card-counts strong{font-size:.95rem}.announcement-card-counts small{color:var(--muted);font-size:.68rem;font-weight:800}.announcement-card-counts .delivery-sent strong,.delivery-count.delivery-sent strong{color:var(--accent-2)}.announcement-card-counts .delivery-failed strong,.delivery-count.delivery-failed strong{color:#ff7676}.announcement-card-counts .delivery-skipped strong,.delivery-count.delivery-skipped strong,.delivery-count.delivery-unsubscribed strong{color:#c6d3e1}.announcement-card-actions{justify-content:flex-end}.admin-delivery-report{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--accent-2) 5%, var(--surface))), var(--surface);border-radius:8px;gap:.85rem;padding:1rem;display:grid}.delivery-count-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.delivery-count{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);border-radius:6px;gap:.1rem;min-width:0;padding:.65rem .75rem;display:grid}.delivery-count strong{font-size:1rem}.delivery-count small{color:var(--muted);font-size:.7rem;font-weight:850}.delivery-failed-list{gap:.65rem;display:grid}.delivery-table th,.delivery-table td{white-space:nowrap}.delivery-table td:first-child,.delivery-table th:first-child{min-width:150px}.delivery-table td:nth-child(2),.delivery-table th:nth-child(2){min-width:210px}.delivery-note{margin:0}.admin-confirm-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070eb8;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.admin-confirm-modal{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--accent-2) 8%, var(--surface))), var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:8px;gap:.85rem;padding:1.25rem;display:grid}.admin-confirm-icon{width:44px;height:44px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 15%, transparent);border-radius:14px;place-items:center;display:inline-grid}.admin-confirm-modal h3,.admin-confirm-modal p{margin:0}.admin-confirm-modal .admin-row-actions{justify-content:flex-end}@media (width<=980px){.announcement-budget-notice{grid-template-columns:1fr;gap:.35rem}.admin-announcement-workspace,.admin-announcement-card{grid-template-columns:1fr}.announcement-card-counts{min-width:0}.announcement-card-actions{justify-content:flex-start}.delivery-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-history-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.announcement-history-toolbar .admin-account-result-count{grid-column:1/-1}}@media (width<=620px){.announcement-history-toolbar{grid-template-columns:1fr}.announcement-history-toolbar .admin-account-result-count{grid-column:auto}.announcement-card-counts{grid-template-columns:1fr}.delivery-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-confirm-modal .admin-row-actions,.announcement-actions{align-items:stretch}}.admin-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-snapshot-list span,.admin-mini-row{background:color-mix(in srgb, var(--bg2) 76%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:10px;align-items:center;gap:.6rem;min-width:0;padding:.7rem;transition:transform .18s,border-color .2s,background .2s}.admin-mini-row{grid-template-columns:32px minmax(0,1fr) max-content;min-height:46px;display:grid}.admin-mini-row strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.admin-mini-row>.muted.small{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.admin-snapshot-list span:hover,.admin-mini-row:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg2));transform:translateY(-2px)}.admin-snapshot-list span{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.admin-snapshot-list strong{font-size:1.1rem}.admin-snapshot-list small{color:var(--muted);font-size:.72rem;font-weight:700}.admin-review-panel{margin-top:.95rem}.admin-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-review-card{border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border));background:color-mix(in srgb, var(--bg2) 78%, transparent);border-radius:12px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.admin-review-top,.admin-review-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-review-top>div:first-child{gap:.1rem;min-width:0;display:grid}.admin-review-top strong,.admin-review-top span,.admin-review-message{overflow-wrap:break-word}.admin-review-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-review-stars{color:color-mix(in srgb, var(--muted) 65%, transparent);align-items:center;gap:.12rem;display:inline-flex}.admin-review-stars svg.active{color:#ffce3a}.admin-review-message{color:var(--text);margin:0;line-height:1.55}.admin-review-soc-ratings{flex-wrap:wrap;gap:.45rem;display:flex}.admin-review-soc-ratings span{border:1px solid var(--border);color:var(--muted);background:var(--bg3);border-radius:6px;padding:.32rem .5rem;font-size:.75rem}.admin-review-soc-ratings strong{color:var(--text)}.admin-review-actions{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);align-items:center;padding-top:.2rem}.admin-rank{background:color-mix(in srgb, var(--accent) 15%, transparent);width:24px;height:24px;color:var(--accent);border-radius:999px;justify-self:center;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.admin-user-dot{background:var(--accent-2);width:9px;height:9px;box-shadow:0 0 12px color-mix(in srgb, var(--accent-2) 42%, transparent);border-radius:999px;justify-self:center}.admin-user-dot.is-banned{background:var(--danger);box-shadow:0 0 12px color-mix(in srgb, var(--danger) 42%, transparent)}.admin-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-table-wrap .table{margin:0}.admin-account-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:.75rem;margin-bottom:.85rem;display:grid}.admin-account-search{align-items:center;min-width:0;display:flex;position:relative}.admin-account-search svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.admin-account-search input{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:var(--bg2);font:inherit;border-radius:6px;padding:.58rem .75rem .58rem 2.25rem;font-size:.8rem}.admin-account-search input:focus{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:1px;border-color:var(--accent)}.admin-account-filters{border:1px solid var(--border);background:var(--bg);border-radius:7px;grid-template-columns:repeat(4,minmax(70px,1fr));gap:2px;padding:3px;display:inline-grid}.admin-account-filters button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;font-weight:780;display:inline-flex}.admin-account-filters button:hover,.admin-account-filters button.active{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.admin-account-filters button span{background:color-mix(in srgb, var(--text) 8%, transparent);min-width:20px;color:var(--muted);text-align:center;border-radius:4px;padding:.06rem .25rem;font-size:.65rem}.admin-account-result-count{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:760}.admin-account-table-wrap{min-height:320px}.admin-account-empty{height:180px;color:var(--muted);text-align:center}.admin-catalog-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) auto;align-items:end;gap:.75rem;margin-bottom:.85rem;display:grid}.admin-catalog-search{align-items:center;min-width:0;display:flex;position:relative}.admin-catalog-search svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.admin-catalog-search input,.admin-catalog-difficulty select{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:var(--bg2);font:inherit;border-radius:6px;font-size:.8rem}.admin-catalog-search input{padding:.58rem .75rem .58rem 2.25rem}.admin-catalog-difficulty{gap:.28rem;min-width:0;display:grid}.admin-catalog-difficulty>span{color:var(--muted);font-size:.67rem;font-weight:780}.admin-catalog-difficulty select{padding:.5rem .65rem}.admin-catalog-search input:focus,.admin-catalog-difficulty select:focus{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:1px;border-color:var(--accent)}.admin-users-table{table-layout:fixed;min-width:1520px}.admin-users-table th,.admin-users-table td{vertical-align:middle;white-space:nowrap}.admin-users-table th{letter-spacing:0}.admin-users-table th:first-child,.admin-users-table td:first-child{width:44px}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:165px}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:185px}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:230px}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:88px}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:74px}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){width:185px}.admin-users-table th:nth-child(8),.admin-users-table td:nth-child(8){width:96px}.admin-users-table th:nth-child(9),.admin-users-table td:nth-child(9){width:128px}.admin-users-table th:nth-child(10),.admin-users-table td:nth-child(10){width:325px}.admin-users-table td:nth-child(4){text-overflow:ellipsis;overflow:hidden}.admin-table-wrap .table tr{transition:background .16s}.admin-table-wrap .table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.admin-credential-cell strong,.admin-credential-cell>span{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.admin-credential-cell strong{color:var(--text);margin-bottom:.28rem;font-size:.7rem}.admin-credential-state{text-transform:uppercase;border-radius:4px;width:max-content;padding:.16rem .38rem;font-size:.62rem;font-weight:800}.admin-credential-state.verified{color:#54e6bd;background:#123a34}.admin-credential-state.revoked{color:#ffada8;background:#462124}.admin-credential-state.review{color:#f6cf73;background:#3b301b}.admin-credential-modal{width:min(700px,100%);max-height:min(820px,100vh - 2rem);overflow-y:auto}.admin-credential-review-head,.admin-credential-review-actions,.admin-credential-current-state{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.admin-credential-review-head>div{min-width:0}.admin-credential-review-head h3{margin-top:.2rem;font-size:1.2rem}.admin-credential-review-head p{color:var(--muted);margin-top:.25rem;font-size:.72rem}.admin-icon-button{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--muted);background:var(--bg2);cursor:pointer;border-radius:6px;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.admin-icon-button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.admin-icon-button:disabled{cursor:not-allowed}.admin-credential-current-state{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:flex-start;padding:.75rem 0}.admin-credential-current-state>div{gap:.15rem;min-width:0;display:grid}.admin-credential-current-state strong,.admin-credential-current-state span{overflow-wrap:anywhere}.admin-credential-current-state span{color:var(--muted);font-size:.75rem}.admin-credential-current-state.verified svg,.admin-credential-current-state.verified strong{color:#54e6bd}.admin-credential-current-state.revoked svg,.admin-credential-current-state.revoked strong{color:#ff8e88}.admin-credential-current-state.review svg,.admin-credential-current-state.review strong{color:#f3c86b}.admin-credential-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-credential-fields label,.admin-credential-reason{gap:.35rem;min-width:0;display:grid}.admin-credential-fields label:last-child{grid-column:1/-1;max-width:220px}.admin-credential-fields label>span,.admin-credential-reason>span{color:var(--muted);font-size:.7rem;font-weight:780}.admin-credential-fields input,.admin-credential-reason textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--bg2);font:inherit;border-radius:6px;font-size:.82rem}.admin-credential-fields input{min-height:40px;padding:.55rem .65rem}.admin-credential-reason textarea{resize:vertical;min-height:88px;padding:.65rem}.admin-credential-fields input:focus,.admin-credential-reason textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:1px;border-color:var(--accent)}.admin-credential-reason small{color:var(--muted);text-align:right;font-size:.66rem}.admin-credential-review-actions{border-top:1px solid var(--border);align-items:flex-end;padding-top:.85rem}.admin-panel .admin-form{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=1280px){.admin-analytics-primary-grid,.admin-revenue-primary-grid{grid-template-columns:1fr}.admin-analytics-summary,.admin-revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-metric:nth-child(2){border-right:0}.admin-analytics-metric:nth-child(n+3){border-top:1px solid var(--border)}.admin-revenue-metric:nth-child(2){border-right:0}.admin-revenue-metric:nth-child(n+3){border-top:1px solid var(--border)}.admin-presence-tabs,.soc-monitor-loading,.soc-monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-monitor-metric:nth-child(2n){border-right:0}.soc-monitor-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.admin-overview-body{grid-template-columns:1fr;grid-template-areas:"trend""queue";min-height:0}.admin-overview-body .admin-panel{height:auto}.admin-overview-queue-status{margin-top:.75rem}.admin-overview-lower{grid-template-columns:1fr}.admin-current-presence-panel,.admin-linux-monitor-panel,.admin-soc-monitor-panel,.admin-live-activity-panel{min-height:0}.admin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-layout{grid-template-columns:1fr}.admin-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-review-list{grid-template-columns:1fr}.admin-health-component{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-health-component-metrics{grid-column:1/-1}.admin-health-component>.admin-health-status{grid-area:1/2;justify-self:end}.admin-quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quality-metrics>span:nth-child(3n){border-right:0}.admin-quality-metrics>span:nth-child(n+4){border-top:1px solid var(--border)}.admin-health-lower-grid{grid-template-columns:1fr}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"activity activity""curriculum learners""accounts accounts"}}@media (width<=1120px){.admin-page{grid-template-columns:minmax(0,1fr)}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-local-nav{display:none}.admin-mobile-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.admin-mobile-nav label{color:var(--muted);font-size:.72rem;font-weight:800}.admin-mobile-nav select{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:38px;color:var(--text);background:var(--bg2);font:inherit;border-radius:6px;padding:.42rem 2rem .42rem .65rem;font-size:.8rem;font-weight:720}.admin-alert-toolbar{flex-direction:column;align-items:flex-start}.admin-account-toolbar{grid-template-columns:minmax(0,1fr) auto}.admin-account-search{grid-column:1/-1}.admin-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.admin-catalog-toolbar .admin-account-result-count{grid-column:1/-1}.admin-queue-toolbar,.admin-review-toolbar{grid-template-columns:minmax(0,1fr) auto}.admin-queue-search,.admin-review-filter-stack{grid-column:1/-1}.admin-alert-toolbar p{text-align:left;max-width:none}.admin-alert-filters{width:100%}.revenue-payment-head{display:none}.revenue-payment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem}.revenue-payment-row>*{text-overflow:clip;white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.45rem;display:grid;overflow:visible}.revenue-payment-row>:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:760}.revenue-payment-amount{justify-self:stretch}}@media (width<=820px){.admin-command-header{grid-template-columns:1fr;display:grid}.admin-command-copy h1{font-size:1.5rem}.admin-activity-nav,.admin-alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-alert-summary>span:nth-child(3){border-left:0}.admin-alert-summary>span:nth-child(n+3){border-top:1px solid var(--border)}.admin-alert-row{grid-template-columns:auto minmax(0,1fr)}.admin-alert-actions{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.admin-alert-guide{grid-template-columns:1fr}.admin-alert-guide>div{border-top:1px solid var(--border);border-left:0}.admin-alert-guide>div:first-child{border-top:0}.admin-health-summary{grid-template-columns:1fr}.admin-health-summary-metrics{border-top:1px solid var(--border)}.admin-health-summary-metrics>span:first-child{border-left:0}.admin-health-section-head{display:grid}.admin-health-section-head>span{white-space:normal}.admin-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quality-metrics>span:nth-child(odd){border-right:1px solid var(--border)}.admin-quality-metrics>span:nth-child(2n),.admin-quality-metrics>span:last-child{border-right:0}.admin-quality-metrics>span:nth-child(n+3){border-top:1px solid var(--border)}.admin-quality-signal{grid-template-columns:auto minmax(0,1fr)}.admin-quality-signal-data{text-align:left;grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start;gap:.55rem}.admin-section-head{grid-template-columns:1fr;gap:.7rem;display:grid}.admin-section-head>div{min-width:0}.admin-section-head h2{flex-wrap:wrap;line-height:1.15}.admin-status-pill.admin-audience-pill{justify-self:stretch;width:100%}.announcement-capacity-summary{width:100%;min-width:0}.admin-hero,.admin-focus-hero{flex-direction:column;align-items:flex-start;gap:.85rem}.admin-focus-hero{padding:1rem}.admin-focus-hero h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,8vw,1.75rem)}.admin-focus-hero p{font-size:.94rem}.admin-back-link{margin-bottom:.55rem}.admin-focus-icon{border-radius:15px;width:52px;height:52px}.admin-orbit-stage{flex-basis:auto;width:100%;min-height:108px}.admin-orbit-badge{width:88px}.admin-refresh-wrap{justify-items:start}.admin-overview-section-head{align-items:start}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"activity""curriculum""learners""accounts"}.admin-chart-summary,.admin-workspace-grid,.admin-dashboard-grid.admin-learner-summary-grid{grid-template-columns:1fr}.admin-status-legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-status-legend span{min-width:0}.admin-support-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;width:100%;display:grid}.admin-filter-pill{justify-content:center}.admin-presence-tabs,.admin-current-presence-grid{grid-template-columns:1fr}.admin-presence-stream+.admin-presence-stream{border-top:1px solid var(--border);border-left:0;margin:.9rem 0 0;padding:.9rem 0 0}.soc-monitor-loading,.soc-monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-monitor-metric:nth-child(2n){border-right:0}.soc-monitor-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.soc-monitor-layout{grid-template-columns:1fr}.soc-monitor-column+.soc-monitor-column{border-top:1px solid var(--border);border-left:0;margin:.9rem 0 0;padding:.9rem 0 0}.admin-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-card,.admin-announcement-composer,.admin-announcement-preview,.admin-announcement-card,.admin-delivery-report{border-radius:12px;padding:.9rem}.admin-support-head,.admin-support-controls,.announcement-form-head{grid-template-columns:1fr;gap:.75rem;display:grid}.admin-support-tags,.admin-support-controls .admin-row-actions,.announcement-card-actions{justify-content:flex-start}.admin-support-status-select{grid-template-columns:1fr;align-items:start;gap:.35rem;display:grid}.admin-support-status-select select,.admin-support-controls .btn,.announcement-form-head .btn{width:100%}.admin-chat-row{max-width:100%}.announcement-preview-shell{min-height:0;padding:.9rem}.announcement-preview-body{min-height:90px}.admin-announcement-field input,.admin-announcement-field textarea{font-size:16px}.announcement-actions{grid-template-columns:1fr;display:grid}.announcement-actions .btn{width:100%}}@media (width<=520px){.admin-mobile-nav,.admin-account-toolbar{grid-template-columns:1fr}.admin-account-search{grid-column:auto}.admin-account-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-result-count{justify-self:start}.admin-catalog-toolbar{grid-template-columns:1fr}.admin-catalog-toolbar .admin-account-result-count{grid-column:auto}.admin-queue-toolbar,.admin-review-toolbar{grid-template-columns:1fr}.admin-queue-search,.admin-review-filter-stack{grid-column:auto}.admin-review-filter-row,.admin-activity-nav{grid-template-columns:1fr}.admin-overview-section-head{display:grid}.admin-overview-grid,.admin-overview-queue-status,.admin-overview-actions nav{grid-template-columns:1fr}.admin-overview-queue-status>a:nth-child(odd),.admin-overview-actions nav>a:nth-child(odd){border-right:0}.admin-overview-queue-status>a:nth-last-child(-n+2),.admin-overview-actions nav>a:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.admin-overview-queue-status>a:last-child,.admin-overview-actions nav>a:last-child{border-bottom:0}.admin-alert-summary{grid-template-columns:1fr}.admin-alert-summary>span{border-top:1px solid var(--border);border-left:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem}.admin-alert-summary>span:first-child{border-top:0}.admin-alert-filters button{flex:none}.admin-alert-row{grid-template-columns:1fr}.admin-alert-severity-icon{display:none}.admin-alert-actions{grid-column:auto;grid-template-columns:1fr}.admin-alert-actions .btn{width:100%}.admin-analytics-toolbar,.admin-health-toolbar{grid-template-columns:1fr;display:grid}.admin-health-window{width:100%}.admin-health-summary-metrics{grid-template-columns:1fr}.admin-health-summary-metrics>span{border-top:1px solid var(--border);border-left:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem}.admin-health-summary-metrics>span:first-child{border-top:0}.admin-health-component{grid-template-columns:1fr;gap:.75rem}.admin-health-component-metrics{border-block:1px solid var(--border);grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-health-component-metrics>span{padding:.55rem}.admin-health-component-metrics>span:nth-child(odd){border-left:0}.admin-health-component-metrics>span:nth-child(n+3){border-top:1px solid var(--border)}.admin-health-status{justify-self:start}.admin-health-component>.admin-health-status{grid-area:auto}.admin-health-component.is-loading,.admin-quality-metrics{grid-template-columns:1fr}.admin-quality-metrics>span{border-top:1px solid var(--border);border-right:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem}.admin-quality-metrics>span:first-child{border-top:0}.admin-quality-signal-data{grid-auto-flow:row;gap:.12rem}.admin-quality-human-signals{display:grid}.admin-quality-loading{grid-template-columns:1fr}.admin-segmented-control{width:100%}.admin-analytics-summary,.admin-revenue-summary{grid-template-columns:1fr}.admin-analytics-metric,.admin-analytics-metric:nth-child(2){border-right:0}.admin-analytics-metric:nth-child(n+2){border-top:1px solid var(--border)}.admin-revenue-metric,.admin-revenue-metric:nth-child(2){border-right:0}.admin-revenue-metric:nth-child(n+2){border-top:1px solid var(--border)}.revenue-currency-head{display:grid}.revenue-payment-row{grid-template-columns:1fr}.analytics-panel-note{white-space:normal;justify-self:start}.analytics-journey-row{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"index copy""count count""track track"}.analytics-stage-count{grid-auto-flow:column;justify-content:space-between;justify-items:start}.analytics-stage-track{margin-left:0}.analytics-stage-copy small{text-overflow:clip;white-space:normal;overflow:visible}.analytics-quality-counts{grid-template-columns:1fr}.analytics-quality-counts>span,.analytics-quality-counts>span:first-child{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:baseline;gap:.55rem;padding:.62rem 0}.analytics-quality-counts>span:last-child{border-bottom:0}.admin-attention-row{grid-template-columns:auto minmax(0,1fr)}.admin-attention-action{display:none}.announcement-capacity-summary{grid-template-columns:1fr}.admin-status-pill.admin-budget-pill{border-radius:8px;width:100%;min-height:0}.announcement-budget-notice{padding:.75rem}.admin-workspace-card{grid-template-columns:1fr;grid-template-areas:"icon""copy""stat"}.admin-focus-icon{display:none}.admin-live-status-grid,.soc-period-summary,.activity-period-summary{grid-template-columns:1fr}.admin-live-status{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-right:0}.admin-live-status:first-child{border-top:0}.soc-period-summary>span,.activity-period-summary>span{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-right:0}.soc-period-summary>span:first-child,.activity-period-summary>span:first-child{border-top:0}.activity-timeline-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;width:100%;display:grid;overflow:visible}.activity-timeline-filter{justify-content:space-between}.soc-monitor-freshness{white-space:normal}.soc-monitor-loading,.soc-monitor-metrics{grid-template-columns:1fr}.soc-monitor-metric:nth-child(n){border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-right:0}.soc-monitor-metric:first-child{border-top:0}.admin-status-legend,.admin-support-filters{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}.admin-status-legend span{border-radius:10px}.admin-status-pill.admin-audience-pill{border-radius:12px;min-height:0}.admin-chart-bars{gap:.35rem;padding-inline:.55rem}.chart-bars{gap:2px}.chart-label{font-size:.68rem}.admin-snapshot-list{grid-template-columns:1fr}.admin-ticket{flex-direction:column;align-items:flex-start}.admin-ticket-meta{justify-content:flex-start}.admin-review-top,.admin-review-actions{flex-direction:column;align-items:flex-start}.admin-review-meta,.admin-row-actions{justify-content:flex-start}.presence-list-head,.presence-row{grid-template-columns:34px minmax(0,1fr)}.presence-list-head{grid-template-columns:1fr}.presence-time{grid-column:2;justify-self:start}.soc-monitor-list li{grid-template-columns:32px minmax(0,1fr)}.soc-monitor-row-time{white-space:normal;grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){.admin-orbit-stage:before,.admin-orbit-stage *,.admin-hero,.admin-stat,.admin-panel,.admin-table-wrap{animation:none!important}}.badges-head h1{margin-bottom:.2rem}.badge-track{max-width:420px;margin:.7rem 0 .5rem}.badge-shelf-link{color:var(--accent);white-space:nowrap;align-self:center;font-size:.85rem;font-weight:600}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1rem;margin:.8rem 0 2rem;display:grid}.badge-card{text-align:center;background:radial-gradient(180px 110px at 50% 20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 92%, #111827), var(--bg2));border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent));border-radius:18px;flex-direction:column;align-items:center;gap:.42rem;min-height:238px;padding:1.05rem 1rem 1.15rem;transition:transform .14s,box-shadow .2s,border-color .2s;display:flex}.badge-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000040}.badge-emblem{width:74px;height:74px;color:var(--muted);background:radial-gradient(circle at 50% 32%, var(--bg3), color-mix(in srgb, var(--bg3) 65%, #000));border:1px solid var(--border);border-radius:50%;place-items:center;margin-bottom:.3rem;display:grid}.badge-emblem.badge-art{width:118px;height:118px;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:26px;position:relative}.badge-emblem.badge-art:before,.badge-icon-lg.badge-art:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 38%, #ffffff2e, transparent 24%), radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--bg3) 94%, #1f2937), color-mix(in srgb, var(--bg) 90%, #020617));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:inset 0 0 24px #ffffff0d, 0 0 24px color-mix(in srgb, var(--accent) 13%, transparent), 0 16px 28px #00000052;border-radius:28px;position:absolute;inset:8%}.badge-emblem.badge-art:after,.badge-icon-lg.badge-art:after{content:"";z-index:-1;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 42%, transparent), transparent 32%, color-mix(in srgb, var(--accent-2) 32%, transparent));opacity:.18;filter:blur(7px);border-radius:30px;position:absolute;inset:2%}.badge-card.earned{border-color:color-mix(in srgb, var(--accent-2) 35%, var(--border))}.badge-card.earned .badge-emblem,.badge-card.in-progress .badge-emblem{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, currentColor 24%, var(--bg3)), var(--bg3));border-color:color-mix(in srgb, currentColor 48%, transparent);box-shadow:0 0 22px color-mix(in srgb, currentColor 22%, transparent)}.badge-card.earned .badge-emblem.badge-art,.badge-card.in-progress .badge-emblem.badge-art{box-shadow:none;background:0 0;border-color:#0000}.badge-card.locked .badge-emblem{color:var(--muted);opacity:.85}.badge-name{font-size:.98rem}.badge-status{border-radius:999px;margin-top:.2rem;padding:.12rem .65rem;font-size:.7rem;font-weight:700}.earned-tag{background:color-mix(in srgb, var(--accent-2) 20%, transparent);color:var(--accent-2)}.badge-progress{flex-direction:column;gap:.3rem;width:100%;margin-top:.4rem;display:flex}.badge-go{margin-top:.5rem}.points-chip{align-items:center;gap:.3rem;display:inline-flex}.icon-btn{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text)}.resume-cta,.resume-kicker,.resume-title{align-items:center;gap:.35rem;display:inline-flex}.resume-badge-img{filter:drop-shadow(0 0 8px #43d68a29);flex:none;width:24px;height:24px}.ch-icon{justify-content:center;align-items:center;display:inline-flex}.mod-ic{vertical-align:-3px}.podium-pts,.lb-pts{align-items:center;gap:.3rem;display:inline-flex}.badge-icon-lg{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.badge-icon-lg.badge-art{width:108px;height:108px;color:var(--muted);isolation:isolate;position:relative}.stat-card strong{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.desktop-notice{text-align:center}.desktop-notice h2{margin:.7rem 0 .5rem}.desktop-notice p{margin:0 0 1.3rem}.desktop-notice-icon{width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:14px;place-items:center;display:inline-grid}.dash-stat-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dash-stat-icon svg{width:25px;height:25px}.ds-amber{color:#f0a93c}.ds-gold{color:#ffce3a}.ds-orange{color:#ff6a3d}.ds-green{color:#43d68a}.module-head-text h2 .mod-ic{filter:drop-shadow(0 0 6px)}.module-bridge .mod-ic{color:var(--accent-2);vertical-align:-2px}.badge-card.earned .badge-emblem svg,.badge-card.in-progress .badge-emblem svg{filter:drop-shadow(0 0 9px)}.badge-img,.module-badge-img,.badge-pill-img,.resume-badge-img,.module-progress-badge{object-fit:contain;display:inline-block}.badge-img,.module-badge-img{width:100%;height:100%}.badge-emblem.badge-art .badge-img,.badge-icon-lg.badge-art .badge-img{z-index:1;filter:drop-shadow(0 0 18px #5ec8ff2e)drop-shadow(0 14px 18px #0000004d);width:92%;height:92%;position:relative}.badge-card.locked .badge-img,.badge-card.badge-locked .badge-img,.module-card.locked .module-badge-img{filter:grayscale(.72)opacity(.58)}.badge-lock-indicator{width:22px;height:22px;color:var(--text);background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;display:inline-grid;position:absolute;bottom:.45rem;right:.45rem}.badge-card.locked .badge-emblem{opacity:.5}.footer-inner{flex-wrap:wrap;gap:.85rem}.footer-socials{align-items:center;gap:.5rem;display:flex}.footer-social{width:34px;height:34px;color:var(--muted);border:1px solid var(--border);border-radius:9px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.footer-social:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.auth-card{background:var(--surface);border:1px solid var(--border);max-width:430px;box-shadow:var(--shadow-lg);border-radius:20px;margin:7vh auto;padding:2.4rem 2.4rem 2rem}.auth-card form{flex-direction:column;gap:1.05rem;display:flex}.auth-head{margin-bottom:1.6rem}.auth-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:inline-block}.auth-head h1{margin:0 0 .5rem}.auth-head p{margin:0;font-size:.95rem;line-height:1.55}.form-2col{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field-hint{color:var(--muted);margin-top:.15rem;font-size:.78rem}.auth-foot{text-align:center;margin-top:1.3rem;font-size:.9rem}@media (width<=460px){.form-2col{grid-template-columns:1fr}}label{color:var(--muted);letter-spacing:.01em;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}input,select,textarea{background:var(--bg2);border:1px solid var(--border-strong);color:var(--text);border-radius:11px;width:100%;padding:.72rem .85rem;font-family:inherit;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder{color:var(--muted);opacity:.7}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:color .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--accent)}.error-box{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.lab-reset-cooldown{text-align:left;gap:.35rem;display:grid}.lab-reset-cooldown strong{color:var(--text);font-variant-numeric:tabular-nums}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;display:flex}.dash-progress{flex:0 0 240px;min-width:240px}.dash-stats{grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1.3rem 0 .4rem;display:grid}.dash-stat{background:linear-gradient(180deg, var(--bg2), color-mix(in srgb, var(--bg2) 70%, var(--bg)));border:1px solid var(--border-strong);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:transform .15s,border-color .2s;display:flex}.dash-stat:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));transform:translateY(-2px)}.dash-stat-icon{font-size:1.6rem;line-height:1}.dash-stat strong{color:var(--text);font-size:1.02rem;line-height:1.2;display:block}.dash-stat .muted{font-size:.74rem}.badge-shelf{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.badge{background:var(--bg2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .75rem .2rem .35rem;font-size:.85rem;display:inline-flex}.badge-pill-img{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);filter:drop-shadow(0 0 9px #5ec8ff33);border-radius:999px;width:28px;height:28px}.section-kicker{text-transform:uppercase;letter-spacing:.12em;width:max-content;color:var(--accent);align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.programs-page{--auth-page-max:1580px;max-width:1580px;margin:0 auto;padding-bottom:2.6rem}.programs-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), linear-gradient(110deg, transparent 42%, color-mix(in srgb, var(--accent-2) 12%, transparent)), var(--bg2);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:1.5rem;margin:0 0 1.15rem;padding:clamp(1.45rem,2.6vw,2.55rem);display:grid;position:relative;overflow:hidden}.programs-hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(620px 320px at 100% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 72%);position:absolute;inset:0}.programs-hero-copy{z-index:1;min-width:0;position:relative}.programs-hero h1{max-width:860px;margin:.45rem 0 .55rem;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2rem,4.2vw,3.9rem);line-height:1}.programs-hero p{max-width:780px;margin:0;font-size:1.05rem;line-height:1.6}.programs-hero-map{z-index:1;border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);background:color-mix(in srgb, var(--bg) 62%, transparent);border-radius:10px;gap:.65rem;padding:1rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.programs-hero-map span{min-width:0;color:var(--muted);align-items:center;gap:.65rem;font-size:.92rem;line-height:1.35;display:flex}.programs-hero-map strong{min-width:5.85rem;height:2.15rem;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 28%, transparent);border-radius:8px;flex:none;place-items:center;font-size:.8rem;display:inline-grid}.program-roadmap{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg2) 72%, transparent), transparent 58%), color-mix(in srgb, var(--bg) 94%, var(--bg2));border-radius:12px;margin:1rem 0 1.2rem;padding:clamp(1rem,1.8vw,1.45rem);box-shadow:inset 0 1px #ffffff0a}.program-roadmap-head{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:840px;margin-bottom:1.25rem;padding:.15rem .1rem 0;display:flex}.program-roadmap-head h2{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.35rem,2vw,1.85rem)}.program-roadmap-head p{max-width:760px;margin:.15rem 0 0;line-height:1.55}.program-roadmap-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.program-roadmap-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 88%, var(--bg));min-width:0;min-height:286px;color:var(--text);border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:.8rem;padding:1.1rem;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.program-roadmap-card>*{z-index:1;position:relative}.program-roadmap-card-live{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent), radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 28%), color-mix(in srgb, var(--bg2) 90%, var(--bg));transition:transform .16s,border-color .2s,box-shadow .2s}.program-roadmap-card-live:hover{border-color:color-mix(in srgb, var(--accent-2) 70%, var(--border-strong));box-shadow:0 14px 28px color-mix(in srgb, var(--accent-2) 12%, transparent);text-decoration:none;transform:translateY(-2px)}.program-roadmap-card-preview{border-color:color-mix(in srgb, #2dd4bf 48%, var(--border-strong));background:linear-gradient(180deg, #2dd4bf14, transparent 65%), radial-gradient(circle at 14% 10%, #2dd4bf1a, transparent 30%), color-mix(in srgb, var(--bg2) 88%, var(--bg));transition:transform .16s,border-color .2s,box-shadow .2s}.program-roadmap-card-preview:hover{border-color:color-mix(in srgb, #2dd4bf 76%, var(--border-strong));text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 28px #2dd4bf1f}.program-roadmap-card-preview .program-roadmap-meta{gap:.45rem;width:100%;display:grid}.program-roadmap-preview-link{color:#7eead9;align-items:center;gap:.35rem;width:max-content;max-width:100%;display:inline-flex}.program-roadmap-card-soon{cursor:not-allowed;border-style:dashed;border-color:color-mix(in srgb, var(--border) 65%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 7%, transparent) 0 1px, transparent 1px 14px), linear-gradient(180deg, color-mix(in srgb, var(--bg3) 22%, transparent), transparent), color-mix(in srgb, var(--bg2) 70%, var(--bg));filter:saturate(.72);opacity:.84}.program-roadmap-card-soon:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--bg) 18%, transparent);position:absolute;inset:0}.program-roadmap-card-soon .program-roadmap-title-row strong,.program-roadmap-card-soon .muted{color:color-mix(in srgb, var(--muted) 84%, var(--text))}.program-roadmap-icon{place-items:center;width:52px;height:52px;display:inline-grid}.program-roadmap-icon img{object-fit:contain;width:100%;height:100%}.program-roadmap-body{align-content:start;gap:.52rem;min-width:0;height:100%;display:grid}.program-roadmap-title-row{align-items:start;gap:.35rem;padding-right:0;display:grid}.program-roadmap-title-row strong{min-width:0;font-size:1.1rem;line-height:1.15}.program-roadmap-card-live .program-roadmap-title-row{padding-right:0}.program-roadmap-divider{background:linear-gradient(90deg, color-mix(in srgb, var(--border-strong) 72%, transparent), transparent);opacity:.78;width:100%;height:1px}.program-roadmap-meta{width:max-content;max-width:100%;color:color-mix(in srgb, var(--accent) 80%, var(--text));border-radius:999px;align-items:center;gap:.25rem;min-height:1.35rem;margin-top:auto;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.program-roadmap-card-soon .program-roadmap-meta{width:100%;color:color-mix(in srgb, var(--muted) 78%, var(--accent));gap:.45rem;display:grid}.program-roadmap-locked-note{width:max-content;max-width:100%;color:color-mix(in srgb, var(--text) 82%, var(--muted));background:color-mix(in srgb, var(--bg3) 84%, var(--bg));border:1px solid color-mix(in srgb, var(--muted) 42%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 40%, transparent);border-radius:999px;align-items:center;gap:.32rem;padding:.25rem .68rem;display:inline-flex}.program-roadmap-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.program-roadmap-footer span{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--bg2) 54%, transparent);border-radius:8px;gap:.28rem;min-width:0;padding:.9rem 1rem;display:grid}.program-roadmap-footer strong{color:var(--text);font-size:.92rem;line-height:1.25}.program-roadmap-footer small{color:var(--muted);line-height:1.4}@media (width<=1320px){.program-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-roadmap-card{min-height:250px}}@media (width<=1080px){.programs-hero{grid-template-columns:1fr;align-items:start}.program-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-hero-map strong{min-width:5.25rem}}@media (width<=760px){.programs-hero{gap:1rem;padding:1.25rem 1rem}.program-roadmap{margin:.85rem 0 1rem}.program-roadmap-head{gap:.35rem}.program-roadmap-grid,.program-roadmap-footer{grid-template-columns:1fr}.program-roadmap-card{min-height:0;padding:.9rem}.program-roadmap-title-row{padding-right:0}.program-roadmap-icon{width:42px;height:42px}.choose-section-head{align-items:start;gap:.35rem;display:grid}}.programs-page{--auth-page-max:none;width:100%;max-width:none;container:programs-page/inline-size}.programs-hero{background:radial-gradient(circle at 10% 2%,#2e9ada2b,#0000 34%),radial-gradient(circle at 91% 86%,#34d09e21,#0000 36%),linear-gradient(135deg,#111b2a,#0c151f 58%,#101d23);border-color:#26384b;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(1.5rem,3vw,3.5rem);min-height:430px;margin-bottom:1.4rem;padding:clamp(2.2rem,5vw,4.7rem);box-shadow:0 26px 74px #0000003d}.programs-hero:after{background:0 0;border:1px solid #52cfb41a;border-radius:50%;width:410px;height:410px;inset:auto -8% -54% auto;box-shadow:0 0 0 58px #52cfb406,0 0 0 116px #52cfb405}.programs-hero h1{color:#f3f7fc;letter-spacing:0;overflow-wrap:anywhere;max-width:750px;margin:.75rem 0 1.1rem;font-size:3.5rem;font-weight:850;line-height:1.08}.programs-hero p{color:#aebed0;max-width:680px;font-size:1.02rem;line-height:1.72}.programs-hero-proof{flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.55rem;display:flex}.programs-hero-proof span{color:#d4e0ec;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.programs-hero-proof b{color:#52d1bd;letter-spacing:.08em;font-size:.64rem}.programs-hero-map{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:center;gap:0;padding:0}.programs-hero-map-head{justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 0 .8rem;display:flex}.programs-hero-map-head>div{justify-items:start;gap:.28rem;min-width:0;display:grid}.programs-hero-map-head span{color:#58d6c3;letter-spacing:0;width:max-content;max-width:100%;font-size:.64rem;font-weight:850;display:block}.programs-hero-map-head strong{color:#b9c7d3;width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;overflow-wrap:anywhere;text-wrap:balance;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.76rem;font-weight:650;line-height:1.3;display:block}.programs-hero-map-head a{color:#dce8f3;background:#0c151fb3;border:1px solid #708faa52;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:.45rem;min-height:34px;padding:.48rem .72rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.programs-hero-map-head a:hover{background:#152735eb;border-color:#54c2da9e}.programs-hero-programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0;display:grid}.programs-hero-programs>article{cursor:default;background:#141f2b73;border:1px solid #6484a038;border-radius:6px;grid-template-rows:72px minmax(36px,auto);place-items:center;min-width:0;min-height:128px;padding:.72rem .55rem .68rem;display:grid;position:relative}.programs-hero-programs img{object-fit:contain;width:70px;height:70px}.programs-hero-programs b{color:#e5edf6;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-width:0;max-width:100%;font-size:.72rem;line-height:1.25;display:flex}.program-roadmap{background:linear-gradient(#111b27f5,#0a111af5);border-color:#233244;border-radius:20px;padding:clamp(1.3rem,2.6vw,2.2rem);container:program-catalog/inline-size}.program-roadmap-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:none;margin-bottom:1.35rem}.program-roadmap-head h2{letter-spacing:0;overflow-wrap:anywhere;margin-top:.38rem;font-size:2rem}.program-roadmap-head p{max-width:780px;margin-top:.45rem}.program-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.program-roadmap-card{background:radial-gradient(circle at 3% 7%,#36b7aa14,#0000 34%),linear-gradient(145deg,#121c29,#0d151f);border-color:#26384a;border-radius:16px;grid-column:auto;grid-template-rows:1fr;grid-template-columns:78px minmax(0,1fr);gap:.45rem 1rem;min-height:210px;padding:1rem}.program-roadmap-icon{width:78px;height:78px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/1;align-self:start;padding:0}.program-roadmap-body{grid-area:1/2;align-self:stretch;min-width:0}.program-roadmap-title-row{padding-right:0}.program-roadmap-title-row strong{font-size:1.1rem}.program-roadmap-card-preview .program-roadmap-title-row{padding-right:0}.program-roadmap-card-soon{opacity:.73;filter:saturate(.8);background:radial-gradient(circle at 3% 7%,#7385950e,#0000 34%),linear-gradient(145deg,#111923,#0d141d);border-style:solid}.program-roadmap-card-soon:after{background:0 0}.program-roadmap-card-soon .program-roadmap-icon img{filter:grayscale(.35)opacity(.82)}.program-roadmap-footer{margin-top:.9rem}.program-roadmap-footer span{background:#0f1822b8;border-color:#263648;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.15rem .7rem;padding:.95rem 1rem}.program-roadmap-footer b{color:#55d2bf;letter-spacing:.08em;grid-row:1/3;font-size:.63rem}.program-roadmap-footer strong{font-size:.85rem}.program-roadmap-footer small{font-size:.7rem}@container programs-page (width<=1100px){.programs-hero{grid-template-columns:1fr}.programs-hero h1{font-size:3rem}.programs-hero-map{max-width:none}.programs-hero-programs{grid-template-columns:repeat(3,minmax(0,1fr))}}@container program-catalog (width<=1050px){.program-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-roadmap-card{grid-template-columns:58px minmax(0,1fr)}.program-roadmap-icon{width:58px;height:58px}}@container program-catalog (width<=680px){.program-roadmap-grid{grid-template-columns:minmax(0,1fr)}.program-roadmap-card{min-height:0}}@media (width<=760px){.programs-hero{border-radius:18px;min-height:0;padding:1.55rem}.programs-hero h1{font-size:2.25rem}.programs-hero-proof{flex-direction:column}.programs-hero-map-head{flex-direction:column;align-items:stretch}.programs-hero-map-head a{width:100%}.programs-hero-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.programs-hero-programs>article{min-height:124px}.program-roadmap{border-radius:16px;padding:1rem}.program-roadmap-head{flex-direction:column;align-items:flex-start}.program-roadmap-head h2{font-size:1.65rem}.program-roadmap-footer{grid-template-columns:1fr}}:root[data-theme=light] :is(.landing-home,.about-brand-page,.reviews-clean-page,.pricing-brand-page,.terms-brand-page){background:radial-gradient(900px 460px at 8% 0,#2f6fed0e,#0000 72%),radial-gradient(760px 420px at 94% 16%,#14a05a0b,#0000 74%),#f7f9fc}:root[data-theme=light] :is(.landing-domain-band,.landing-how,.about-brand-statement,.about-brand-method,.reviews-clean-trust,.reviews-brand-trust,.reviews-brand-process,.terms-brand-summary,.privacy-brand-summary,.certificate-brand-summary){background-color:#f0f4f9}:root[data-theme=light] :is(.landing-feature-card,.landing-program-card,.landing-final-cta,.about-brand-principle-card,.about-brand-audience-grid article,.about-brand-future,.reviews-method-card,.review-card,.review-process-card,.reviews-brand-privacy,.pricing-brand-card,.pricing-brand-highlights article,.pricing-brand-track-grid article,.pricing-brand-table-wrap,.pricing-brand-faq details,.pricing-brand-cta,.terms-brand-document,.terms-brand-nav,.terms-brand-section,.terms-brand-contact,.certificate-policy-preview){background-color:#fff;border-color:#d6dfeb;box-shadow:0 12px 34px #1f334e13}:root[data-theme=light] :is(.about-brand-hero,.reviews-clean-hero,.reviews-brand-hero,.pricing-brand-hero,.terms-brand-hero){background-color:#ffffff6b}:root[data-theme=light] :is(.landing-feature-card,.landing-program-card,.about-brand-principle-card,.about-brand-audience-grid article,.review-card,.review-process-card,.pricing-brand-card,.pricing-brand-highlights article,.pricing-brand-track-grid article,.terms-brand-summary-grid article,.terms-brand-section):hover{border-color:#b8c9dc}:root[data-theme=light] .pricing-brand-card.is-premium{background:radial-gradient(520px 260px at 100% 0,#f4c64f21,#0000 72%),#fffdf7;border-color:#d8b45d}:root[data-theme=light] :is(.pricing-brand-card.is-premium header>span,.pricing-brand-table-wrap .is-premium-value,.certificate-brand-kicker,.certificate-policy-preview>small,.certificate-brand-summary .terms-brand-summary-grid svg,.certificate-brand-section .terms-brand-list svg,.certificate-brand-section header span,.certificate-brand-nav nav small,.certificate-brand-notice>svg,.certificate-brand-contact>svg){color:#986400}:root[data-theme=light] .certificate-policy-preview{background:radial-gradient(300px 220px at 100% 100%,#e5b54126,#0000 72%),linear-gradient(145deg,#fffdf8,#f8f3e8);border-color:#d6b15a}:root[data-theme=light] .certificate-policy-seal img{filter:saturate(1.12)contrast(1.1)drop-shadow(0 8px 14px #49340f2e)}:root[data-theme=light] .programs-page{color:#172132}:root[data-theme=light] .programs-hero:after{border-color:#14a05a1f;box-shadow:0 0 0 58px #14a05a06,0 0 0 116px #14a05a04}:root[data-theme=light] .programs-hero-proof span{color:#34475c}:root[data-theme=light] .programs-hero-proof b,:root[data-theme=light] .programs-hero-map-head span{color:#087d62}:root[data-theme=light] .programs-hero-map-head a{color:#263d55;background:#ffffffb8;border-color:#bdcddd}:root[data-theme=light] .programs-hero-programs>article{background:#f4f7fb;border-color:#d2dde8}:root[data-theme=light] .program-roadmap-card-live{background:linear-gradient(145deg,#fafffc,#eef8f3);border-color:#8bcbae}:root[data-theme=light] .program-roadmap-card-preview{background:linear-gradient(145deg,#fbffff,#edf8f7);border-color:#7bc9c1}:root[data-theme=light] .program-roadmap-card:hover{box-shadow:0 16px 34px #23364e1a}:root[data-theme=light] .program-roadmap-card-soon{opacity:.9;filter:none;background:linear-gradient(145deg,#f9fafc,#eef2f6);border-color:#d6dee8}:root[data-theme=light] .program-roadmap-card-soon .program-roadmap-title-row strong,:root[data-theme=light] .program-roadmap-card-soon .muted{color:#536175}:root[data-theme=light] .program-roadmap-footer b{color:#087d62}:root[data-theme=light] .choose-hero:after{border-color:#14a05a1f;box-shadow:0 0 0 52px #14a05a06,0 0 0 104px #14a05a04}:root[data-theme=light] .choose-kicker,:root[data-theme=light] .choose-architecture-top span,:root[data-theme=light] .track-focus{color:#087d62}:root[data-theme=light] .choose-hero-points span{color:#34475c}:root[data-theme=light] .choose-hero-points svg{color:#0c8b6d}:root[data-theme=light] .choose-architecture-top strong,:root[data-theme=light] .choose-core-node strong{color:#1c2b3f}:root[data-theme=light] .choose-core-node span,:root[data-theme=light] .choose-architecture>p{color:#637489}:root[data-theme=light] .choose-core-node svg{color:#087d62}:root[data-theme=light] .choose-path-icon-rail span{background:#f4f7fb;border-color:#d2dde8}:root[data-theme=light] .track-card:hover:not(:disabled){border-color:#61bba9;box-shadow:0 16px 34px #23364e1a}:root[data-theme=light] .track-card-topline{color:#667d93}:root[data-theme=light] .track-card-action{color:#4c6176;border-color:#dce4ec}:root[data-theme=light] .choose-foundation-mark{color:#087d62;background:#ecf8f3;border-color:#a9d8ca}:root[data-theme=light] .choose-foundation-steps span{color:#52667b}:root[data-theme=light] .choose-foundation-steps b{color:#087d62}:root[data-theme=light] .app-shell-auth .container{background:radial-gradient(900px 480px at 15% 0,#2f6fed0e,#0000 70%),#e9eef6}:root[data-theme=light] :is(.programs-page,.choose-path){--muted:#4c6077}:root[data-theme=light] .programs-hero{background:radial-gradient(circle at 8% 0,#2f6fed29,#0000 34%),radial-gradient(circle at 96% 88%,#14a05a26,#0000 38%),linear-gradient(135deg,#fff 0%,#edf4fb 56%,#e4f4ed 100%);border-color:#abc1d7;box-shadow:0 26px 65px #22354e2b}:root[data-theme=light] .programs-hero h1{color:#10213a}:root[data-theme=light] .programs-hero p{color:#405873}:root[data-theme=light] .programs-hero-map{box-shadow:none;background:0 0}:root[data-theme=light] .programs-hero-map-head{background:0 0;border:0;border-radius:0;margin:0;padding:0 0 .8rem}:root[data-theme=light] .programs-hero-map-head span{color:#08664f}:root[data-theme=light] .programs-hero-map-head strong{color:#405873}:root[data-theme=light] .programs-hero-programs>article{background:#eef3f8;border-color:#bfcddd;box-shadow:inset 0 1px #fff}:root[data-theme=light] .programs-hero-programs b{color:#172d43}:root[data-theme=light] .program-roadmap{background:linear-gradient(#fff,#eef3f8);border-color:#b9c9da;box-shadow:0 20px 50px #22365021}:root[data-theme=light] .program-roadmap-head h2{color:#13233a}:root[data-theme=light] .program-roadmap-head p{color:#4a6078}:root[data-theme=light] .program-roadmap-card{background:linear-gradient(145deg,#fff,#edf3f8);border-color:#bdccdc;box-shadow:0 10px 26px #23364e16}:root[data-theme=light] .program-roadmap-card-live{background:linear-gradient(145deg,#f8fffb,#e4f5ec);border-color:#4eb98a;box-shadow:0 12px 28px #187c4f1a}:root[data-theme=light] .program-roadmap-card-preview{background:linear-gradient(145deg,#f7ffff,#e2f5f4);border-color:#3eb8b0;box-shadow:0 12px 28px #19827c1a}:root[data-theme=light] .program-roadmap-card-soon{opacity:1;background:linear-gradient(145deg,#f6f8fb,#e8edf3);border-color:#c7d2df}:root[data-theme=light] .program-roadmap-card-soon .program-roadmap-title-row strong{color:#42566d}:root[data-theme=light] .program-roadmap-card-soon .muted{color:#5b6d81}:root[data-theme=light] .program-roadmap-icon,:root[data-theme=light] .program-roadmap-card-live .program-roadmap-icon,:root[data-theme=light] .program-roadmap-card-preview .program-roadmap-icon{background:0 0;border-color:#0000}:root[data-theme=light] .program-roadmap-divider{opacity:1;background:#c7d3df}:root[data-theme=light] .program-roadmap-preview-link{color:#087d75}:root[data-theme=light] .program-roadmap-card-live .program-roadmap-meta{color:#1f62ba}:root[data-theme=light] .program-roadmap-locked-note{color:#42546a;background:#e4e9ef;border-color:#aebccc}:root[data-theme=light] .program-roadmap-footer span{background:#edf2f7;border-color:#c5d1de}:root[data-theme=light] .choose-hero{background:radial-gradient(circle at 10% 2%,#14a05a24,#0000 34%),radial-gradient(circle at 95% 88%,#2f6fed26,#0000 38%),linear-gradient(135deg,#fff,#eef5fa 56%,#e5f4ee);border-color:#abc1d7;box-shadow:0 26px 65px #22354e2b}:root[data-theme=light] .choose-title{color:#10213a}:root[data-theme=light] .choose-sub{color:#405873}:root[data-theme=light] .choose-architecture{background:#fffffff0;border-color:#afc4d8;box-shadow:0 20px 42px #22385324}:root[data-theme=light] .choose-core-node{background:#dff3eb;border-color:#76c3a8}:root[data-theme=light] .track-card{background:linear-gradient(145deg,#fff,#edf3f8);border-color:#bdccdc;box-shadow:0 10px 26px #23364e16}:root[data-theme=light] .track-active{background:linear-gradient(145deg,#f8fffb,#e4f5ec);border-color:#4eb98a;box-shadow:0 12px 28px #187c4f1a}:root[data-theme=light] .track-icon{background:#edf2f7;border-color:#bfcddd}:root[data-theme=light] .choose-foundation-note{background:linear-gradient(110deg,#fff,#eaf1f7);border-color:#b9c9da;box-shadow:0 12px 30px #23364e17}.dashboard-page{--auth-page-max:1540px;width:100%;max-width:1540px;margin:0 auto;padding-bottom:2rem}.dashboard-overview{background:radial-gradient(circle at 3% 0,#3b97e829,#0000 34%),radial-gradient(circle at 96% 100%,#34d29e1f,#0000 38%),linear-gradient(135deg,#111b29,#0c151f 58%,#101c25);border:1px solid #26394d;border-radius:22px;padding:clamp(1.5rem,3.4vw,2.7rem);position:relative;overflow:hidden;box-shadow:0 24px 64px #00000038}.dashboard-overview:after{content:"";pointer-events:none;border:1px solid #4ed3b11a;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-210px;right:-120px;box-shadow:0 0 0 60px #4ed3b106,0 0 0 120px #4ed3b104}.dashboard-overview>*{z-index:1;position:relative}.dashboard-kicker{color:#58d7c5;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.69rem;font-weight:850;display:inline-flex}.dashboard-overview .dash-header{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.dashboard-overview .dash-header h1{color:#f4f8fc;letter-spacing:-.05em;max-width:760px;margin:.7rem 0;font:800 clamp(2.2rem,4.1vw,4rem)/1 Space Grotesk,Inter,sans-serif}.dashboard-overview .dash-header>div:first-child>p{color:#aebed0;max-width:680px;margin:0;line-height:1.65}.dash-progress-card{background:#060d15ad;border:1px solid #6e91b24d;border-radius:16px;grid-template-columns:1fr auto;gap:.55rem 1rem;padding:1.15rem;display:grid;box-shadow:0 18px 38px #00000038}.dash-progress-card>span{color:#8fa5b9;letter-spacing:.08em;text-transform:uppercase;align-self:end;font-size:.68rem;font-weight:800}.dash-progress-card>strong{color:#eff7fb;font-size:1.75rem;line-height:1}.dash-progress-card .dash-progress{grid-column:1/-1;width:100%;min-width:0}.dash-progress-card>small{color:#8095aa;grid-column:1/-1;font-size:.7rem}.dashboard-overview .progress-track{background:#172334;border-color:#304257;height:12px}.dashboard-overview .progress-label{display:none}.dashboard-overview .dash-stats{z-index:1;border-top:1px solid #688bab33;margin:2rem 0 0;padding-top:1.2rem;position:relative}.dashboard-overview .dash-stat{background:#141f2cc7;border-color:#6689a840;box-shadow:inset 0 1px #ffffff06}.dashboard-overview .dash-stat strong{color:#eef4fa}.dashboard-overview .dash-stat .muted{color:#879bae}.dashboard-page .path-banner{background:linear-gradient(90deg, #3391e314, #34d29e0b), var(--bg2);border-color:#293b4e;border-radius:13px;margin:1.1rem 0 0;padding:.9rem 1.1rem}.dashboard-page .path-banner-label{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.dashboard-page .path-banner-track{align-items:center;gap:.45rem;display:inline-flex}.dashboard-page .path-banner-track img{object-fit:contain;filter:drop-shadow(0 5px 10px #0003);flex:0 0 30px;width:30px;height:30px}.dashboard-page .path-change-link{margin-left:auto;font-weight:750}.dashboard-page .resume-card{color:#f1f6fb;background:radial-gradient(500px 200px at 0 0,#3c97e533,#0000 72%),linear-gradient(110deg,#142235,#101a27);border:1px solid #347dbd;border-radius:15px;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;min-height:108px;margin:.85rem 0 0;padding:1rem 1.15rem;text-decoration:none;display:flex}.dashboard-page .resume-card:hover{color:#f1f6fb;text-decoration:none}.dashboard-page .resume-text{gap:.25rem;min-width:0;display:grid}.dashboard-page .resume-kicker{color:#69b7f7;text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-page .resume-title{color:#f1f6fb;font-size:1.15rem}.dashboard-page .resume-card .muted{color:#91a5b8}.dashboard-page .resume-cta{color:#d9ecfc;background:#0a1725b3;border:1px solid #3d6f9d;border-radius:8px;flex:none;min-height:40px;padding:.55rem .85rem;font-weight:750}.dashboard-page .resume-card:hover .resume-cta{background:#2d7ec12e;border-color:#59aef2}.dashboard-page .badge-shelf{align-items:center;min-height:44px;margin:.55rem 0 0;padding:0 .2rem}.curriculum-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:2.5rem 0 1.15rem;display:flex}.curriculum-heading h2{letter-spacing:-.035em;margin:.45rem 0 .35rem;font:750 clamp(1.7rem,2.8vw,2.25rem)/1.1 Space Grotesk,Inter,sans-serif}.curriculum-heading p{max-width:780px;color:var(--muted);margin:0;line-height:1.55}.curriculum-badge-link{flex:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:750;display:inline-flex}.dashboard-page .module-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;margin-top:0}.dashboard-page .module-card{background:radial-gradient(circle at 2% 0,#3d97e514,#0000 30%),linear-gradient(145deg,#151f2d,#101721);border-color:#28394c;border-radius:17px;min-height:365px;padding:1.2rem;box-shadow:0 11px 28px #00000024}.dashboard-page .module-card:hover{border-color:#3e5a76;box-shadow:0 18px 38px #0003}.dashboard-page .module-head-text h2{color:#eef4fa;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.18}.dashboard-page .module-card>.muted{color:#91a2b4;line-height:1.48}.dashboard-page .module-emblem.badge-art{background:#090f1861}.dashboard-page .module-bridge{color:#dce8f4;background:#3685cd1f;border-left-color:#4d9fe8}.dashboard-page .challenge-list li{border-color:#2b3a4c}.dashboard-page .challenge-list a{color:#dbe4ed}@media (width<=620px){.dashboard-page .path-change-link{width:100%;margin:.3rem 0 0}.dashboard-page .resume-card{align-items:stretch}.dashboard-page .resume-cta{justify-content:center;align-self:stretch}}:root[data-theme=light] .dashboard-page{--muted:#4c6077}:root[data-theme=light] .dashboard-overview{background:radial-gradient(circle at 3% 0,#2f6fed26,#0000 35%),radial-gradient(circle at 96% 100%,#14a05a24,#0000 39%),linear-gradient(135deg,#fff,#edf4fb 58%,#e4f4ed);border-color:#abc1d7;box-shadow:0 25px 64px #22354e29}:root[data-theme=light] .dashboard-overview:after{border-color:#14a05a1f;box-shadow:0 0 0 60px #14a05a06,0 0 0 120px #14a05a04}:root[data-theme=light] .dashboard-kicker{color:#087d62}:root[data-theme=light] .dashboard-overview .dash-header h1{color:#10213a}:root[data-theme=light] .dashboard-overview .dash-header>div:first-child>p{color:#405873}:root[data-theme=light] .dash-progress-card{background:#fffffff0;border-color:#afc4d8;box-shadow:0 18px 40px #2238531f}:root[data-theme=light] .dash-progress-card>span,:root[data-theme=light] .dash-progress-card>small{color:#536b83}:root[data-theme=light] .dash-progress-card>strong{color:#10213a}:root[data-theme=light] .dashboard-overview .progress-track{background:#dce5ee;border-color:#bdcad8;box-shadow:inset 0 1px 2px #1a2c431a}:root[data-theme=light] .dashboard-overview .dash-stats{border-color:#c7d4e0}:root[data-theme=light] .dashboard-overview .dash-stat{background:#ffffffbf;border-color:#bdccdc;box-shadow:0 7px 20px #23364e0e}:root[data-theme=light] .dashboard-overview .dash-stat strong{color:#15283f}:root[data-theme=light] .dashboard-overview .dash-stat .muted{color:#566c82}:root[data-theme=light] .dashboard-page .path-banner{background:linear-gradient(90deg,#edf5ff,#eaf7f1);border-color:#b7cada;box-shadow:0 8px 22px #23364e0e}:root[data-theme=light] .dashboard-page .resume-card{color:#13263e;background:radial-gradient(500px 200px at 0 0,#2f6fed21,#0000 72%),linear-gradient(110deg,#fff,#eaf3fb);border-color:#5a9ad1;box-shadow:0 12px 30px #2b5b8b1c}:root[data-theme=light] .dashboard-page .resume-card:hover{color:#13263e}:root[data-theme=light] .dashboard-page .resume-kicker{color:#176da9}:root[data-theme=light] .dashboard-page .resume-title{color:#13263e}:root[data-theme=light] .dashboard-page .resume-card .muted{color:#516a82}:root[data-theme=light] .dashboard-page .resume-cta{color:#174f7b;background:#edf6fd;border-color:#8eb5d3}:root[data-theme=light] .dashboard-page .resume-card:hover .resume-cta{background:#dceefa;border-color:#3e88bf}:root[data-theme=light] .dashboard-page .module-card{background:radial-gradient(circle at 2% 0,#2f6fed0f,#0000 31%),linear-gradient(145deg,#fff,#edf3f8);border-color:#bdccdc;box-shadow:0 10px 26px #23364e16}:root[data-theme=light] .dashboard-page .module-card:hover{border-color:#8aa9c6;box-shadow:0 17px 36px #23364e21}:root[data-theme=light] .dashboard-page .module-head-text h2{color:#172b42}:root[data-theme=light] .dashboard-page .module-card>.muted{color:#53677c}:root[data-theme=light] .dashboard-page .module-emblem.badge-art{background:#e9eff5}:root[data-theme=light] .dashboard-page .module-bridge{color:#233d58;background:#dfedfa;border-left-color:#2f7fc5}:root[data-theme=light] .dashboard-page .challenge-list li{border-color:#cbd6e1}:root[data-theme=light] .dashboard-page .challenge-list a{color:#24384e}:root[data-theme=light] .dashboard-page .challenge-list a:hover{background:#e4eef8}:root[data-theme=light] .dashboard-page .progress-ring-text{fill:#20344b}@media (width<=980px){.dashboard-overview .dash-header{grid-template-columns:1fr}.dashboard-page .module-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (width<=700px){.dashboard-overview{border-radius:17px;padding:1.25rem}.dashboard-overview .dash-header h1{font-size:clamp(2rem,11vw,3rem)}.dashboard-overview .dash-stats{grid-template-columns:1fr 1fr}.dashboard-page .path-banner-label{align-items:flex-start}.dashboard-page .path-change-link{width:100%;margin-left:0}.curriculum-heading{flex-direction:column;align-items:flex-start}.dashboard-page .module-grid{grid-template-columns:1fr}.dashboard-page .module-card{min-height:0}}.app-shell-auth .container>.programs-page,.app-shell-auth .container>.siem-program-page,.app-shell-auth .container>.siem-track-page,.app-shell-auth .container>.siem-challenge-page,.app-shell-auth .container>.choose-path,.app-shell-auth .container>.cert-page,.app-shell-auth .container>.verify-cert-page,.app-shell-auth .container>.achievements-page,.app-shell-auth .container>.profile-page,.app-shell-auth .container>.admin-page{--auth-page-max:none;width:100%;max-width:none}.app-shell-auth .programs-page .programs-hero,.app-shell-auth .choose-path .choose-hero{min-height:min(610px,100dvh - 180px)}.app-shell-auth .programs-page .program-roadmap,.app-shell-auth .choose-path .choose-path-catalog,.app-shell-auth .choose-path .choose-foundation-note{width:100%}.module-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem;margin-top:1rem;display:grid}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.15rem 1.3rem;transition:border-color .2s,transform .18s,box-shadow .2s;position:relative;overflow:hidden}.module-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.module-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.module-card:hover:before{opacity:1}.module-card.locked{opacity:.55}.module-card.in-progress:before{opacity:1}.module-card.completed:before{opacity:1;background:var(--accent-2)}.module-card.completed{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border-strong))}.module-head{grid-template-columns:76px minmax(0,1fr) 52px;align-items:center;gap:.85rem;min-height:78px;display:grid}.module-head-text{flex:1;min-width:0}.module-head-text h2{margin:0}.module-emblem{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, currentColor 16%, transparent);border:1px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:11px;flex:none;place-items:center;display:inline-grid}.module-emblem.badge-art{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 64%), color-mix(in srgb, var(--bg3) 68%, transparent);width:72px;height:72px;box-shadow:inset 0 0 18px #ffffff0a, 0 0 16px color-mix(in srgb, var(--accent) 10%, transparent);border:0;border-radius:18px;place-self:center;position:relative}.module-badge-img{object-position:center;filter:drop-shadow(0 0 13px #5ec8ff2e)drop-shadow(0 10px 14px #0000004d);width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-ring{flex:none;justify-self:end}.progress-ring-text{fill:var(--text);font-family:inherit;font-size:.8rem;font-weight:700}.challenge-list{margin:.6rem 0 0;padding:0;list-style:none}.challenge-list li{border-top:1px dashed var(--border)}.challenge-list a,.challenge-list .locked-item{color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .4rem;transition:background .15s;display:flex}.challenge-list a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);text-decoration:none}.challenge-list a.done{color:var(--muted)}.challenge-list a.done .ch-title{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.ch-icon{flex-shrink:0;font-size:.85rem}.ch-title{flex:1}.challenge-list .pts{color:var(--muted);flex-shrink:0;font-size:.78rem}.locked-item{color:var(--muted)}.diff-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.diff-beginner{background:var(--accent-2)}.diff-intermediate{background:var(--accent)}.diff-advanced{background:#e3a008}.diff-expert{background:var(--danger)}.progress-track{background:var(--bg3);border:1px solid var(--border);border-radius:999px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000040}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";background:linear-gradient(#ffffff40,#0000 50%);position:absolute;inset:0}.progress-label{place-items:center;font-size:.7rem;font-weight:600;display:grid;position:absolute;inset:0}.challenge-layout{grid-template-columns:420px minmax(0,1fr);gap:1.25rem;min-height:calc(100vh - 120px);display:grid}@media (width<=900px){.challenge-layout{grid-template-columns:1fr}}.challenge-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);align-self:start;padding:1.4rem;position:sticky;top:70px}.meta-row{gap:.5rem;margin:.5rem 0 1rem;display:flex}.chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .6rem;font-size:.78rem}.chip-beginner{color:var(--accent-2);border-color:var(--accent-2)}.chip-intermediate{color:var(--accent);border-color:var(--accent)}.chip-advanced{color:#d29922;border-color:#d29922}.chip-expert{color:var(--danger);border-color:var(--danger)}.chip-done{color:var(--accent-2);border-color:var(--accent-2)}.brief{line-height:1.65}.inline-code{background:var(--bg);border:1px solid var(--border);color:var(--accent);border-radius:5px;padding:.08rem .35rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.86em}.task-box{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:.8rem 1rem;line-height:1.5}.challenge-nav{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.reset-challenge-link{margin:.6rem auto 0;display:block}.back-module-name{margin-bottom:.2rem}.hint-area{margin-top:.4rem}.hint-nudge{background:color-mix(in srgb, var(--accent) 7%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:10px;gap:.4rem;padding:.8rem 1rem;display:grid}.hint-nudge p{margin:0;line-height:1.6}.hint-nudge strong{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.hint-guidance-list{gap:.55rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.hint-guidance-list li{border-left:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));padding-left:.7rem;line-height:1.55}.hint-guidance-title{color:var(--text);margin-bottom:.1rem;font-weight:700;display:block}.hint-box{background:var(--bg);border:1px dashed var(--border);white-space:pre-wrap;border-radius:8px;margin-top:.5rem;padding:.7rem .9rem;font-size:.85rem}.validate-btn{margin-top:1rem;font-weight:600}.result-box{border-radius:8px;gap:.5rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.result-box.pass{border:1px solid color-mix(in srgb, var(--accent-2) 75%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--accent-2) 18%, transparent);background:#06090e}.result-box.fail{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger)}.badge-earned{font-weight:600}.result-title{letter-spacing:.01em;font-size:1rem}.curriculum-complete-card{text-align:center;border:1px solid color-mix(in srgb, #f5c451 58%, var(--border));background:radial-gradient(420px 180px at 50% -20%, #f5c4512e, transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, #f5c451), var(--surface));border-radius:16px;justify-items:center;gap:.75rem;margin-top:1rem;padding:1.45rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0003}.curriculum-complete-card:after{content:"";background:linear-gradient(90deg,#0000,#f5c451,#0000);height:1px;position:absolute;inset:auto 12% 0}.curriculum-complete-icon{color:#211700;background:linear-gradient(145deg,#ffe08a,#f5b934);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 0 6px #f5c45121,0 10px 24px #0003}.curriculum-complete-card .eyebrow{color:#f5c451;margin:.15rem 0 -.2rem}.curriculum-complete-card h2{max-width:460px;margin:0;font-size:1.35rem}.curriculum-complete-card>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0;line-height:1.65}.curriculum-complete-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.35rem;display:flex}@media (width<=560px){.curriculum-complete-card{padding:1.25rem 1rem}.curriculum-complete-card h2{font-size:1.2rem}.curriculum-complete-actions,.curriculum-complete-actions .btn{width:100%}}.pass-title{color:var(--accent-2)}.fail-title{color:var(--danger)}.points-earned{color:var(--accent-2);font-weight:700}.feedback-box{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:8px;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;font-size:.92rem;line-height:1.6;display:flex}.feedback-icon{flex-shrink:0}.settings-page{max-width:620px;margin:0 auto}.settings-id{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;margin:1rem 0 1.5rem;padding:1.1rem 1.3rem;display:flex}.settings-id strong{font-size:1.1rem}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.2rem;padding:1.4rem}.settings-card h2{margin-top:0;margin-bottom:.9rem}.settings-card form{gap:.9rem;max-width:380px;display:grid}.settings-card .check-row{color:var(--text);flex-direction:row;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.4}.settings-card .check-row input{width:auto;accent-color:var(--accent-2);flex:none;margin-top:.12rem}.settings-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover{filter:brightness(1.1)}.btn-row{gap:.6rem;margin-top:.5rem;display:flex}.danger-heading{color:var(--danger);margin-top:2rem}.info-box{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid var(--accent);border-radius:8px;margin:.6rem 0;padding:.7rem .9rem;font-size:.92rem}.row-banned td{opacity:.55;text-decoration:line-through}.row-banned td:last-child{text-decoration:none}.profile-page{gap:1.25rem;width:100%;max-width:none;padding-bottom:2rem;display:grid}.profile-hero{background:#101b28;border:1px solid #26384b;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 2rem;padding:clamp(1.4rem,2.7vw,2.6rem);display:grid}.profile-identity{align-items:center;gap:1.15rem;min-width:0;display:flex}.profile-identity .avatar{border:1px solid color-mix(in srgb, var(--accent-2) 48%, var(--border));flex:none}.profile-identity-copy{min-width:0}.profile-kicker{color:#58d6c3;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.profile-identity-copy h1{color:#f2f7fc;letter-spacing:0;overflow-wrap:anywhere;margin:.35rem 0 .4rem;font-size:3.2rem;line-height:1.02}.profile-identity-copy>p{color:#9fb1c3;overflow-wrap:anywhere;margin:0}.profile-member-meta{color:#c4d1dc;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.8rem;font-size:.8rem;font-weight:700;display:flex}.profile-member-meta span{align-items:center;gap:.4rem;display:inline-flex}.profile-member-meta svg{color:#58d6c3}.profile-member-meta img{object-fit:contain;width:18px;height:18px}.profile-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.65rem;display:flex}.profile-hero-actions .btn{align-items:center;gap:.42rem;display:inline-flex}.profile-metric-grid{border-top:1px solid #708fac3d;border-bottom:1px solid #708fac3d;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-metric{color:#58d6c3;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;display:flex}.profile-metric+.profile-metric{border-left:1px solid #708fac3d}.profile-metric>span{gap:.15rem;min-width:0;display:grid}.profile-metric strong{color:#edf5fc;overflow-wrap:anywhere;font-size:1.18rem}.profile-metric small{color:#8fa2b6;font-size:.72rem}.profile-level-progress{grid-column:1/-1;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:.8rem;display:grid}.profile-level-progress>div:first-child{align-items:center;gap:.45rem;display:flex}.profile-level-progress span,.profile-level-progress small{color:#8fa2b6;font-size:.76rem}.profile-level-progress strong{color:#edf5fc;font-size:.78rem}.profile-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:1.25rem;display:grid}.profile-progress-panel,.profile-path-panel,.profile-credential-panel,.profile-lab-panel{background:#101923;border:1px solid #26384b;border-radius:10px;min-width:0}.profile-progress-panel{padding:clamp(1.15rem,2vw,1.8rem)}.profile-section-heading{border-bottom:1px solid #26384b;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.profile-section-heading h2,.profile-path-panel h2,.profile-credential-panel h2,.profile-lab-panel h2{color:#edf4fa;letter-spacing:0;margin:.3rem 0 0}.profile-section-heading h2{font-size:1.9rem}.profile-completion-summary{text-align:right;justify-items:end;gap:.1rem;display:grid}.profile-completion-summary strong{color:#58d6c3;font-size:1.45rem}.profile-completion-summary span{color:#8fa2b6;font-size:.76rem}.profile-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;display:grid}.profile-module-row{border-bottom:1px solid #26384b;align-content:start;gap:.65rem;min-width:0;min-height:92px;padding:.85rem 0;display:grid}.profile-module-title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.profile-module-title>img,.profile-module-fallback{object-fit:contain;width:38px;height:38px}.profile-module-fallback{color:#58d6c3;background:#0d1721;border:1px solid #2a4552;border-radius:7px;place-items:center;display:grid}.profile-module-title>div{gap:.15rem;min-width:0;display:grid}.profile-module-title strong{color:#e7eff7;overflow-wrap:anywhere;font-size:.86rem}.profile-module-title small{color:#7f93a7;font-size:.7rem}.profile-module-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.profile-module-progress span{color:#8fa2b6;text-align:right;min-width:38px;font-size:.72rem}.profile-side-rail{gap:1rem;display:grid}.profile-path-panel,.profile-credential-panel,.profile-lab-panel{justify-items:start;gap:.65rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.profile-panel-icon{color:#58d6c3;background:#11282b;border:1px solid #2a5660;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.profile-path-artwork{place-items:center;width:74px;height:74px;display:grid}.profile-path-artwork img{object-fit:contain;width:100%;height:100%}.profile-path-panel p,.profile-credential-panel p,.profile-lab-panel p{color:#97a9bb;margin:0;font-size:.88rem;line-height:1.55}.profile-path-panel>a{align-items:center;gap:.25rem;margin-top:.35rem;font-size:.84rem;font-weight:800;display:inline-flex}.profile-cert-actions{width:100%;margin:.35rem 0 0}.profile-cert-actions .btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.profile-cert-actions .share-actions-compact{width:100%}.profile-reset-action{align-items:center;gap:.4rem;margin-top:.35rem;display:inline-flex}.profile-lab-panel .info-box,.profile-lab-panel .error-box{width:100%;margin-bottom:0}@media (width<=1080px){.profile-workspace{grid-template-columns:1fr}.profile-side-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.profile-hero{grid-template-columns:1fr}.profile-hero-actions,.profile-metric-grid,.profile-level-progress{grid-column:1}.profile-hero-actions{justify-content:flex-start}.profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metric:nth-child(3){border-top:1px solid #708fac3d;border-left:0}.profile-metric:nth-child(4){border-top:1px solid #708fac3d}.profile-side-rail{grid-template-columns:1fr}}@media (width<=620px){.profile-hero{padding:1.15rem}.profile-identity{align-items:flex-start}.profile-identity .avatar{width:64px!important;height:64px!important;font-size:25px!important}.profile-identity-copy h1{font-size:2rem}.profile-member-meta{display:grid}.profile-hero-actions{width:100%;display:grid}.profile-hero-actions .btn{justify-content:center;width:100%}.profile-level-progress{grid-template-columns:1fr auto}.profile-level-progress>.level-bar{grid-area:2/1/auto/-1}.profile-level-progress>small{grid-column:1/-1}.profile-section-heading{flex-direction:column;align-items:start}.profile-completion-summary{text-align:left;justify-items:start}.profile-module-grid{grid-template-columns:1fr}}:root[data-theme=light] .profile-hero,:root[data-theme=light] .profile-progress-panel,:root[data-theme=light] .profile-path-panel,:root[data-theme=light] .profile-credential-panel,:root[data-theme=light] .profile-lab-panel{background:#f3f8fb;border-color:#bfd0dd}:root[data-theme=light] .profile-identity-copy h1,:root[data-theme=light] .profile-metric strong,:root[data-theme=light] .profile-section-heading h2,:root[data-theme=light] .profile-path-panel h2,:root[data-theme=light] .profile-credential-panel h2,:root[data-theme=light] .profile-lab-panel h2,:root[data-theme=light] .profile-module-title strong{color:#14283d}:root[data-theme=light] .profile-identity-copy>p,:root[data-theme=light] .profile-metric small,:root[data-theme=light] .profile-completion-summary span,:root[data-theme=light] .profile-module-title small,:root[data-theme=light] .profile-module-progress span,:root[data-theme=light] .profile-path-panel p,:root[data-theme=light] .profile-credential-panel p,:root[data-theme=light] .profile-lab-panel p{color:#526a81}:root[data-theme=light] .profile-section-heading,:root[data-theme=light] .profile-module-row{border-color:#c7d6e1}.level-progress{gap:.35rem;max-width:480px;margin:.8rem 0 1.5rem;display:grid}.level-bar{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.level-bar.slim{flex:1;height:7px}.level-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%;transition:width .4s}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin:.8rem 0 1.5rem;display:grid}.badge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);justify-items:center;gap:.25rem;padding:1rem;transition:transform .18s,box-shadow .2s;display:grid}.badge-grid .badge-card,.badges-grid .badge-card{background:radial-gradient(180px 110px at 50% 20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 92%, #111827), var(--bg2));border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent));border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.42rem;min-height:238px;padding:1.05rem 1rem 1.15rem;display:flex}.badge-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.badge-icon-lg{font-size:1.8rem}.badge-locked{opacity:.55;filter:grayscale(.7)}.badge-locked strong{color:var(--muted)}.confetti-layer{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.9;border-radius:2px;animation-name:confettiFall;animation-timing-function:ease-in;animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(540deg)}}.module-progress-list{gap:.5rem;max-width:640px;margin:.8rem 0 1.5rem;display:grid}.module-progress-row{align-items:center;gap:.8rem;display:flex}.module-progress-badge{vertical-align:-5px;filter:drop-shadow(0 0 7px #43d68a24);width:20px;height:20px;margin-right:.4rem}.module-bridge{color:var(--text);background:color-mix(in srgb, var(--accent) 9%, transparent);border-left:3px solid var(--accent);border-radius:8px;margin:.5rem 0 .2rem;padding:.5rem .7rem;font-size:.82rem;line-height:1.45}.module-progress-label{white-space:nowrap;text-overflow:ellipsis;flex:0 0 240px;font-size:.9rem;overflow:hidden}.demo-block{border:1px solid var(--border);background:#0d1117;border-radius:8px;padding:.8rem 1rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.7;overflow-x:auto}.demo-cmd{color:#e6edf3}.demo-prompt{color:#3fb950;-webkit-user-select:none;user-select:none;font-weight:700}.demo-out{color:#8b949e;white-space:pre-wrap}.challenge-terminal{border:1px solid var(--border);background:#0d1117;border-radius:12px;flex-direction:column;min-width:0;min-height:480px;padding:.6rem;display:flex}.terminal-shell{flex:auto;min-height:0;position:relative;overflow:hidden}.terminal-wrap{height:100%;min-height:0;overflow:hidden}.xterm-helper-textarea{font-size:16px!important}.terminal-wrap .xterm,.terminal-wrap .xterm-viewport,.terminal-wrap .xterm-screen{height:100%!important}.terminal-status{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-strong);background:#0d1117cc;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:opacity .4s;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.terminal-status-connecting{color:var(--accent)}.terminal-status-reconnecting,.terminal-status-updating{color:#e3a008}.terminal-status-connected{color:var(--accent-2);animation:.9s forwards statusFade}.terminal-status-error{color:var(--danger)}@keyframes statusFade{0%,60%{opacity:1}to{opacity:0}}.terminal-full-panel{z-index:3;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1117cc;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex;position:absolute;inset:0}.tfp-badge{background:#e3a00824;border:1px solid #e3a00859;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:.3rem;display:flex}.tfp-spinner{border:2px solid #e3a0084d;border-top-color:#e3a008;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite tfpSpin}@keyframes tfpSpin{to{transform:rotate(360deg)}}.tfp-title{color:var(--text);font-size:1.05rem;font-weight:700}.tfp-position{align-items:baseline;gap:.4rem;margin:.15rem 0 .1rem;display:flex}.tfp-position-num{color:#e3a008;font-size:1.7rem;font-weight:800;line-height:1}.tfp-position-label{color:#e3a008;letter-spacing:.4px;text-transform:uppercase;font-size:.74rem;font-weight:600}.tfp-body{color:var(--muted);max-width:340px;font-size:.85rem;line-height:1.55}.term-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite timerPulse}.terminal-footer{text-align:right;flex:none;padding:.6rem .5rem .1rem}.terminal-reset-action{appearance:none;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.terminal-reset-action:hover,.terminal-reset-action:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.term-keys,.term-keys-handle,.terminal-mobile-head,.terminal-mobile-open{display:none}.start-note{margin-top:.6rem;line-height:1.5}.terminal-start-cue{border-top:1px solid var(--border);margin-bottom:0;padding-top:.8rem}.limit-inline{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg2));border-radius:12px;gap:.4rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.limit-inline p{margin:0;line-height:1.55}.start-msg{margin:.8rem 0}.plan-upgrade-overlay{z-index:10030;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070cc7;place-items:center;padding:1rem;animation:.18s both plan-upgrade-backdrop-in;display:grid;position:fixed;inset:0}.plan-upgrade-card{border:1px solid color-mix(in srgb, #f4c64f 44%, var(--border));background:color-mix(in srgb, var(--bg2) 96%, #111722);width:min(100%,570px);max-height:min(760px,100svh - 2rem);color:var(--text);border-radius:8px;padding:clamp(1.35rem,4vw,2rem);animation:.28s cubic-bezier(.22,1,.36,1) both plan-upgrade-card-in;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0000008a}.plan-upgrade-soc{border-color:color-mix(in srgb, var(--accent-2) 46%, var(--border))}.plan-upgrade-siem{border-color:color-mix(in srgb, #45c9ae 52%, var(--border))}.plan-upgrade-close{border:1px solid var(--border);background:var(--bg3);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:.8rem;right:.8rem}.plan-upgrade-close:hover{color:var(--text);border-color:var(--border-strong)}.plan-upgrade-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.9rem;padding-right:2.5rem;display:grid}.plan-upgrade-icon{border:1px solid color-mix(in srgb, #f4c64f 45%, var(--border));background:color-mix(in srgb, #f4c64f 12%, var(--bg3));color:#f4c64f;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.plan-upgrade-soc .plan-upgrade-icon{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border));background:color-mix(in srgb, var(--accent-2) 12%, var(--bg3));color:var(--accent-2)}.plan-upgrade-siem .plan-upgrade-icon{color:#071713;background:#45c9ae;border-color:#45c9ae}.plan-upgrade-siem .plan-upgrade-icon svg{animation:.56s cubic-bezier(.2,1.4,.35,1) .12s both siem-feedback-check-pop}.plan-upgrade-eyebrow{color:color-mix(in srgb, #f4c64f 88%, var(--text));letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.plan-upgrade-soc .plan-upgrade-eyebrow{color:var(--accent-2)}.plan-upgrade-siem .plan-upgrade-eyebrow{color:#61d7c0}.plan-upgrade-heading h2{letter-spacing:0;margin:.35rem 0 0;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}.plan-upgrade-copy{color:var(--muted);margin:1.15rem 0;line-height:1.62}.plan-upgrade-benefits{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.plan-upgrade-benefits li{border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.65rem;min-height:42px;padding:.45rem .6rem;font-size:.9rem;font-weight:650;display:grid}.plan-upgrade-benefits li>span{background:color-mix(in srgb, var(--accent-2) 14%, var(--bg3));width:26px;height:26px;color:var(--accent-2);border-radius:50%;place-items:center;display:grid}.plan-upgrade-siem .plan-upgrade-benefits li>span{color:#071713;background:#45c9ae;border-color:#45c9ae}.plan-upgrade-siem .plan-upgrade-benefits li{animation:.36s cubic-bezier(.22,1,.36,1) both siem-feedback-item-in}.plan-upgrade-siem .plan-upgrade-benefits li:first-child{animation-delay:.14s}.plan-upgrade-siem .plan-upgrade-benefits li:nth-child(2){animation-delay:.195s}.plan-upgrade-siem .plan-upgrade-benefits li:nth-child(3){animation-delay:.25s}.plan-upgrade-note{color:var(--muted);align-items:flex-start;gap:.55rem;margin-top:1rem;font-size:.78rem;line-height:1.5;display:flex}.plan-upgrade-note svg{color:var(--accent-2);flex:none;margin-top:.12rem}.plan-upgrade-actions{justify-content:flex-end;gap:.65rem;margin-top:1.35rem;display:flex}.plan-upgrade-actions .btn{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}@keyframes plan-upgrade-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes plan-upgrade-card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (width<=520px){.plan-upgrade-overlay{align-items:end;padding:.65rem}.plan-upgrade-card{width:100%;max-height:calc(100svh - 1.3rem);padding:1.2rem}.plan-upgrade-heading{grid-template-columns:42px minmax(0,1fr);gap:.7rem}.plan-upgrade-icon{width:42px;height:42px}.plan-upgrade-actions{grid-template-columns:1fr;display:grid}.plan-upgrade-actions .btn-primary{grid-row:1}}@media (prefers-reduced-motion:reduce){.plan-upgrade-overlay,.plan-upgrade-card{animation:none}}.siem-milestone-card{background:color-mix(in srgb, var(--bg2) 96%, #0d1924);width:min(100%,620px);max-height:none;color:var(--text);border:1px solid #397fb4;border-radius:8px;flex:none;margin-block:auto;padding:1.6rem;animation:.36s cubic-bezier(.22,1,.36,1) both siem-milestone-card-in;position:relative;overflow:visible;box-shadow:0 28px 80px #0000008f}.siem-milestone-overlay{overscroll-behavior:contain;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:center;display:flex;overflow-y:auto}.siem-milestone-header{padding-right:2.25rem}.siem-milestone-eyebrow{color:#61d7c0;letter-spacing:0;text-transform:uppercase;font-size:.73rem;font-weight:800;display:block}.siem-milestone-header h2{letter-spacing:0;margin:.4rem 0 0;font-size:1.75rem;line-height:1.14}.siem-milestone-header p{color:var(--muted);margin:.75rem 0 0;line-height:1.65}.siem-milestone-progress{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:1.35rem;padding:1.05rem 0}.siem-milestone-progress-copy{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.84rem;display:flex}.siem-milestone-progress-copy span{color:var(--muted)}.siem-milestone-progress-copy strong{color:var(--text)}.siem-milestone-progress-track{background:color-mix(in srgb, var(--border) 75%, var(--bg3));border-radius:4px;height:8px;margin-top:.7rem;overflow:hidden}.siem-milestone-progress-track>span{width:var(--siem-milestone-progress);border-radius:inherit;transform-origin:0;background:#45c9ae;height:100%;animation:.85s cubic-bezier(.22,1,.36,1) .18s both siem-milestone-progress-in;display:block}.siem-milestone-percent{color:#7cc8ff;text-align:right;margin-top:.55rem;font-size:.76rem;font-weight:800;display:block}.siem-milestone-level{color:#f5f9ff;background:#163f66;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem;display:grid}.siem-milestone-level-mark{text-align:center;background:#2f8ccc;border:1px solid #70bfff;place-content:center;min-height:82px;animation:.5s cubic-bezier(.2,1.35,.35,1) .22s both siem-milestone-level-in;display:grid}.siem-milestone-level-mark span{letter-spacing:0;text-transform:uppercase;font-size:1.05rem;font-weight:900}.siem-milestone-level-mark strong{color:#dff7f0;letter-spacing:0;text-transform:uppercase;margin-top:.2rem;font-size:.68rem}.siem-milestone-level>div:last-child>span,.siem-milestone-next>span{color:#9ed5ff;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:800}.siem-milestone-level h3{letter-spacing:0;margin:.25rem 0 0;font-size:1.2rem}.siem-milestone-level p{color:#c2d4e4;margin:.4rem 0 0;font-size:.84rem;line-height:1.5}.siem-milestone-next{margin-top:1.2rem;padding-top:.15rem}.siem-milestone-next>span{color:#61d7c0}.siem-milestone-next strong{margin-top:.35rem;font-size:1rem;display:block}.siem-milestone-next p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.siem-milestone-actions{justify-content:flex-end;gap:.65rem;margin-top:1.4rem;display:flex}.siem-milestone-actions .btn{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}@keyframes siem-milestone-card-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@keyframes siem-milestone-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes siem-milestone-level-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (width<=520px){.siem-milestone-overlay{padding:max(.65rem, env(safe-area-inset-top)) .65rem max(.65rem, env(safe-area-inset-bottom))}.siem-milestone-card{width:100%;max-height:none;padding:1.2rem}.siem-milestone-header h2{font-size:1.45rem}.siem-milestone-progress-copy{flex-direction:column;align-items:flex-start;gap:.25rem}.siem-milestone-level{grid-template-columns:1fr}.siem-milestone-level-mark{min-height:64px}.siem-milestone-actions{grid-template-columns:1fr;display:grid}.siem-milestone-actions .btn-primary{grid-row:1}}@media (prefers-reduced-motion:reduce){.siem-milestone-card,.siem-milestone-progress-track>span,.siem-milestone-level-mark{animation:none}}.terminal-gate{color:#e6edf3;background:radial-gradient(520px 260px at 50% 24%,#58a6ff21,#0000 70%),linear-gradient(160deg,#111a27 0%,#0d1117 68%);border:1px solid #2b4058;border-radius:10px;place-items:center;min-height:460px;padding:clamp(1.4rem,4vw,3rem);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.terminal-gate-inner{text-align:center;justify-items:center;gap:.75rem;width:min(100%,470px);display:grid}.terminal-gate-icon{color:#70b7ff;background:#58a6ff1a;border:1px solid #58a6ff6b;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 28px #58a6ff21}.terminal-gate-kicker{color:#70b7ff;letter-spacing:.12em;text-transform:uppercase;margin:.25rem 0 -.2rem;font-size:.72rem;font-weight:850}.terminal-gate h2{color:#f0f6fc;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.terminal-gate-copy{color:#a7b7ca;max-width:430px;margin:0;line-height:1.6}.terminal-gate-start{justify-content:center;min-width:min(100%,280px);min-height:48px;margin-top:.35rem;font-weight:800}.terminal-gate-start-fresh{animation:1.8s ease-in-out infinite terminalStartGlow}.terminal-gate-start-fresh:disabled{animation:none}@keyframes terminalStartGlow{0%,to{box-shadow:0 0 12px #58a6ff47}50%{box-shadow:0 0 26px #58a6ffb8,0 0 0 5px #58a6ff1f}}.terminal-gate-start:disabled{cursor:wait}.terminal-start-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite tfpSpin}.terminal-gate-policy{color:#8292a6;max-width:390px;margin:.15rem 0 0;font-size:.78rem;line-height:1.5}.terminal-gate-message{color:#ffd2d2;background:#f851491a;border:1px solid #f851497a;border-radius:9px;width:100%;margin-top:.2rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.45}.terminal-gate-locked{background:radial-gradient(520px 260px at 50% 24%,#f5c4511a,#0000 70%),linear-gradient(160deg,#171a20 0%,#0d1117 68%);border-color:#f5c45157}.terminal-gate-locked .terminal-gate-icon{color:#f5c451;background:#f5c45117;border-color:#f5c45161;box-shadow:0 0 28px #f5c4511a}.terminal-gate-locked .terminal-gate-kicker{color:#f5c451}.table{border-collapse:collapse;width:100%;margin-top:1rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .7rem}.table th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.stat-row{gap:1rem;margin:1rem 0;display:flex}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);gap:.15rem;padding:1.1rem 1.6rem;transition:transform .18s,border-color .2s,box-shadow .2s;display:grid}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-card strong{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:800}.stat-card span{color:var(--muted);font-size:.85rem}.admin-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:.8rem;padding:1.4rem;display:grid}.form-row{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.activity-list{padding:0;list-style:none}.activity-list li{border-bottom:1px dashed var(--border);padding:.25rem 0}.brand{align-items:center;gap:.5rem;margin-right:auto;display:flex}.brand-logo{object-fit:contain;width:auto;height:40px}.brand-name{letter-spacing:.02em;font-weight:800}.brand-accent{color:var(--accent-2)}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex;overflow-x:clip}.app-shell .container{flex:1;width:100%}.footer{border-top:1px solid var(--border);background:var(--bg2);margin-top:2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.footer-right{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.footer-links{flex-wrap:wrap;gap:1.5rem;font-size:.85rem;display:flex}:root{--auth-sidebar-expanded-width:252px;--auth-sidebar-collapsed-width:76px;--auth-sidebar-shift:calc(var(--auth-sidebar-expanded-width) - var(--auth-sidebar-collapsed-width));--auth-sidebar-backshift:calc(var(--auth-sidebar-collapsed-width) - var(--auth-sidebar-expanded-width));--auth-sidebar-width:var(--auth-sidebar-expanded-width)}:root[data-sidebar=collapsed]{--auth-sidebar-width:var(--auth-sidebar-collapsed-width)}.auth-topbar{justify-content:flex-start;min-height:64px}.topbar-brand{margin-right:0}.topbar-context{gap:.04rem;min-width:0;margin-right:auto;display:grid}.topbar-context span{color:var(--text);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:850;line-height:1}.topbar-context .topbar-product span{color:var(--accent-2);font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.topbar-context strong{color:var(--text);white-space:nowrap;font-size:clamp(1.08rem,1.15vw,1.22rem);line-height:1.15}.topbar-avatar{color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:.12rem;display:inline-flex}.topbar-avatar:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);text-decoration:none}.side-nav,.mobile-side-drawer{background:radial-gradient(240px 180px at 0% 8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 72%), radial-gradient(260px 220px at 100% 30%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 94%, #020817), color-mix(in srgb, var(--bg) 98%, #020817)), var(--bg2);border-right:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:18px 0 44px #00000042}.side-nav{overflow:visible}.side-nav-inner{flex-direction:column;gap:.95rem;width:100%;height:100%;min-height:0;padding:.9rem .75rem;display:flex}.side-shell-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;display:flex}.side-brand{border-radius:10px;min-width:0;margin:0;padding:.28rem .38rem}.side-brand .brand-logo{filter:drop-shadow(0 8px 18px #0000003d);height:34px}.side-brand .brand-name{letter-spacing:0;font-size:1.02rem;transition:opacity .18s 80ms,transform .24s,max-width .24s}.side-collapse-btn{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--bg3) 86%, transparent), color-mix(in srgb, var(--bg) 64%, transparent));width:36px;height:36px;color:color-mix(in srgb, var(--accent) 86%, var(--text));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent), 0 10px 24px #0000002e, 0 0 18px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:10px;flex:none;transition:transform .18s,color .18s,border-color .18s,background .18s,box-shadow .22s}.side-collapse-btn:hover{color:#fff;border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 64%), linear-gradient(160deg, color-mix(in srgb, var(--accent) 18%, var(--bg3)), color-mix(in srgb, var(--accent-2) 8%, var(--bg)));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 44%, transparent);transform:translateY(-1px)}.side-collapse-btn:active{transform:translateY(0)scale(.96)}.side-collapse-btn svg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 48%, transparent))}.side-user{color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(180px 90px at 0% 0%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 70%), linear-gradient(145deg, color-mix(in srgb, var(--bg3) 84%, transparent), color-mix(in srgb, var(--bg) 76%, transparent));border-radius:12px;align-items:center;gap:.75rem;padding:.8rem;transition:padding .24s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s,transform .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.side-user:hover{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--border));background:radial-gradient(180px 90px at 0% 0%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 70%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--bg3)), color-mix(in srgb, var(--bg) 78%, transparent));text-decoration:none;transform:translate(2px)}.side-user .avatar{box-shadow:inset 0 0 0 1px #ffffff26, 0 0 0 3px color-mix(in srgb, var(--bg3) 72%, transparent), 0 8px 22px #0000002e;transition:box-shadow .22s,transform .22s}.side-user-copy{opacity:1;gap:.12rem;min-width:0;max-width:150px;transition:opacity .18s 80ms,transform .24s,max-width .24s;display:grid;transform:translate(0)}.side-user-copy strong,.side-user-copy span,.side-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-user-copy strong{font-size:.95rem;line-height:1.15}.side-user-copy span{color:var(--muted);font-size:.78rem}.side-user-copy small{color:color-mix(in srgb, var(--accent) 76%, var(--muted));font-size:.72rem;font-weight:700}.side-links{gap:.62rem;min-height:0;padding:.1rem 0;display:grid;overflow:visible}.side-link-group{gap:.22rem;min-width:0;display:grid}.side-section-label{color:color-mix(in srgb, var(--accent) 62%, var(--muted));letter-spacing:.14em;text-transform:uppercase;padding:.16rem .72rem .08rem;font-size:.62rem;font-weight:900;line-height:1.2}.side-link{width:100%;min-height:44px;color:color-mix(in srgb, var(--text) 82%, transparent);font:inherit;text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:.72rem;padding:.62rem .7rem;font-weight:700;transition:color .18s,background .18s,border-color .18s,box-shadow .24s,transform .2s,padding .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative}@media (hover:hover){.side-link:hover{color:var(--text);background:radial-gradient(140px 90px at 0% 50%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 12%, transparent);text-decoration:none;transform:translate(3px)}}.side-link.active{color:#fff;background:radial-gradient(170px 100px at 0% 45%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 72%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 17%, var(--bg3)), color-mix(in srgb, var(--accent-2) 8%, var(--bg3)));border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 70%, var(--accent-2)), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 12px 28px #00000024}.side-link svg{color:color-mix(in srgb, currentColor 92%, var(--accent));flex:none;transition:transform .22s,filter .22s}.side-link.active svg{color:color-mix(in srgb, var(--accent) 68%, var(--accent-2));filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 45%, transparent))}@media (hover:hover){.side-link:hover svg{transform:translate(1px)scale(1.05)}}.side-link span{opacity:1;white-space:nowrap;max-width:150px;transition:opacity .18s 80ms,transform .24s,max-width .24s;display:inline-block;overflow:hidden;transform:translate(0)}.side-bottom{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);margin-top:auto;padding-top:.85rem}.side-logout{color:color-mix(in srgb, #ff6969 86%, var(--text))}.side-logout:hover{border-color:color-mix(in srgb, #ff6969 34%, var(--border));background:radial-gradient(140px 90px at 0%,#ff69691f,#0000 70%),#ff696912}.drawer-backdrop,.mobile-side-drawer,.drawer-head{display:none}@media (width>=921px){.desktop-side-nav{width:var(--auth-sidebar-width);z-index:25;contain:layout;will-change:width;transition:width .24s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 auto 0 0}.app-shell-auth .navbar{margin-left:var(--auth-sidebar-width);width:calc(100% - var(--auth-sidebar-width));z-index:30}.app-shell-auth .container{width:calc(100% - var(--auth-sidebar-width));max-width:none;margin-left:var(--auth-sidebar-width);margin-right:0;padding:1.4rem clamp(1rem,2vw,2rem)}.app-shell-auth .container>*{width:min(100%, var(--auth-page-max,1180px));max-width:none;margin-left:auto;margin-right:auto}.app-shell-auth .container>.challenge-layout{--auth-page-max:none;width:100%;max-width:none}.dashboard-page{--auth-page-max:1480px}.choose-path{--auth-page-max:1220px}.support-wrap{--auth-page-max:720px}.settings-page{--auth-page-max:660px}.cert-page,.profile-page,.admin-page{--auth-page-max:none}.lb-list{--auth-page-max:760px}.app-shell-auth .footer{width:calc(100% - var(--auth-sidebar-width));margin-left:var(--auth-sidebar-width);margin-top:2rem}:root[data-sidebar-motion=collapsing] .app-shell-auth .navbar,:root[data-sidebar-motion=collapsing] .app-shell-auth .container,:root[data-sidebar-motion=collapsing] .app-shell-auth .footer{animation:.24s cubic-bezier(.22,1,.36,1) both auth-shell-collapse}:root[data-sidebar-motion=expanding] .app-shell-auth .navbar,:root[data-sidebar-motion=expanding] .app-shell-auth .container,:root[data-sidebar-motion=expanding] .app-shell-auth .footer{animation:.24s cubic-bezier(.22,1,.36,1) both auth-shell-expand}@keyframes auth-shell-collapse{0%{transform:translate3d(var(--auth-sidebar-shift), 0, 0)}to{transform:translate(0,0)}}@keyframes auth-shell-expand{0%{transform:translate3d(var(--auth-sidebar-backshift), 0, 0)}to{transform:translate(0,0)}}.app-shell-auth .footer-inner{max-width:1280px;margin:0 auto}.auth-topbar .nav-toggle,.auth-topbar .topbar-brand{display:none}.drawer-backdrop,.mobile-side-drawer{display:none!important}:root[data-sidebar=collapsed] .desktop-side-nav .side-nav-inner{align-items:center;gap:.85rem;padding:.92rem .55rem}:root[data-sidebar=collapsed] .desktop-side-nav .side-shell-head{flex-direction:column;width:100%}:root[data-sidebar=collapsed] .desktop-side-nav .side-brand{justify-content:center;width:100%;padding:.25rem 0}:root[data-sidebar=collapsed] .desktop-side-nav .side-brand .brand-name,:root[data-sidebar=collapsed] .desktop-side-nav .side-user-copy,:root[data-sidebar=collapsed] .desktop-side-nav .side-link span{opacity:0;pointer-events:none;max-width:0;transition-delay:0s;transform:translate(-8px)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user{border-color:color-mix(in srgb, var(--accent-2) 22%, transparent);background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 66%), color-mix(in srgb, var(--bg3) 45%, transparent);border-radius:16px;justify-content:center;gap:0;width:50px;height:50px;padding:0;box-shadow:inset 0 1px #ffffff0a}:root[data-sidebar=collapsed] .desktop-side-nav .side-user .avatar{box-shadow:inset 0 0 0 1px #ffffff29, 0 0 0 4px color-mix(in srgb, var(--bg3) 88%, transparent), 0 0 18px color-mix(in srgb, var(--accent-2) 28%, transparent);transform:scale(1)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover{border-color:color-mix(in srgb, var(--accent-2) 36%, transparent);background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 66%), color-mix(in srgb, var(--bg3) 54%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--accent-2) 16%, transparent)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover .avatar{box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 4px color-mix(in srgb, var(--accent-2) 16%, var(--bg3)), 0 0 22px color-mix(in srgb, var(--accent-2) 42%, transparent);transform:scale(1.06)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:hover{transform:translate(0)}:root[data-sidebar=collapsed] .desktop-side-nav .side-links,:root[data-sidebar=collapsed] .desktop-side-nav .side-bottom{width:100%}:root[data-sidebar=collapsed] .desktop-side-nav .side-links{gap:.4rem}:root[data-sidebar=collapsed] .desktop-side-nav .side-link-group{width:100%}:root[data-sidebar=collapsed] .desktop-side-nav .side-section-label{display:none}:root[data-sidebar=collapsed] .desktop-side-nav .side-link{border-radius:14px;justify-content:center;gap:0;width:48px;min-height:46px;margin-inline:auto;padding:.62rem}:root[data-sidebar=collapsed] .desktop-side-nav .side-link.active{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--accent) 70%, var(--accent-2)), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), 0 14px 26px #0000002e, 0 0 20px color-mix(in srgb, var(--accent) 16%, transparent)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:after{content:attr(data-label);z-index:80;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--bg2) 92%, #020817);min-width:max-content;max-width:220px;color:var(--text);letter-spacing:0;opacity:0;pointer-events:none;transform-origin:0;border-radius:8px;padding:.45rem .65rem;font-size:.82rem;font-weight:800;line-height:1;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:calc(100% + .65rem);transform:translate(-8px,-50%)scale(.96);box-shadow:0 14px 34px #00000057}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:before{content:"";z-index:81;border-left:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--bg2) 92%, #020817);opacity:0;pointer-events:none;width:8px;height:8px;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:calc(100% + .43rem);transform:translate(-8px,-50%)rotate(45deg)scale(.9)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-user:focus-visible:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:hover:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:focus-visible:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-user:focus-visible:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:hover:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:focus-visible:before{opacity:1;transform:translateY(-50%)scale(1)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-user:focus-visible:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:hover:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:focus-visible:before{transform:translateY(-50%)rotate(45deg)scale(1)}}@media (width<=920px){.desktop-side-nav{display:none}.auth-topbar{z-index:30;min-height:58px;position:sticky;top:0}.auth-topbar .topbar-context,.auth-topbar .topbar-avatar{display:none}.auth-topbar .topbar-brand{margin-right:auto;display:inline-flex}.auth-topbar .brand-name{display:none}.auth-topbar .nav-meta{margin-left:auto}.auth-topbar .auth-menu-toggle{display:inline-flex}.drawer-backdrop{z-index:35;opacity:0;pointer-events:none;background:#00000094;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}body.mobile-drawer-lock{overscroll-behavior:none;touch-action:none;width:100%;position:fixed;left:0;right:0;overflow:hidden}.mobile-side-drawer{z-index:45;overscroll-behavior:none;touch-action:none;contain:layout paint;width:min(86vw,320px);height:100svh;max-height:100svh;transition:transform .22s;display:block;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-102%)}.mobile-side-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));justify-content:space-between;align-items:center;gap:.8rem;min-height:64px;padding:.65rem .9rem;display:flex}.drawer-brand{min-width:0;margin:0}.drawer-brand .brand-logo{height:38px}.drawer-brand .brand-name{letter-spacing:.01em;font-size:1.08rem;display:inline}.mobile-side-drawer .side-nav-inner{overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;height:calc(100svh - 64px);max-height:calc(100svh - 64px);padding:.65rem .85rem calc(env(safe-area-inset-bottom,0px) + 7rem);flex-direction:column;gap:.72rem;display:flex;overflow-y:auto}.mobile-side-drawer .side-user{flex:none;margin-top:0}.mobile-side-drawer .side-links{flex:none;gap:.55rem}.mobile-side-drawer .side-link-group{flex:none;gap:.16rem}.mobile-side-drawer .side-section-label{padding-top:.25rem;font-size:.68rem}.mobile-side-drawer .side-bottom{padding-top:1rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 7rem);flex:none;margin-top:.8rem}.mobile-side-drawer .side-bottom .side-link{min-height:52px}}@media (prefers-reduced-motion:reduce){.desktop-side-nav,.app-shell-auth .navbar,.app-shell-auth .container,.app-shell-auth .footer,.side-brand .brand-name,.side-user,.side-user-copy,.side-link,.side-section-label,.side-link span,.side-link svg,.desktop-side-nav .side-user:before,.desktop-side-nav .side-user:after,.desktop-side-nav .side-link:before,.desktop-side-nav .side-link:after{transition:none!important}:root[data-sidebar-motion] .app-shell-auth .navbar,:root[data-sidebar-motion] .app-shell-auth .container,:root[data-sidebar-motion] .app-shell-auth .footer{animation:none!important}}.landing{flex-direction:column;gap:1rem;display:flex}.hero{text-align:center;padding:3rem 1rem 2rem}.hero-logo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:96px;margin-bottom:1rem}.hero-title{margin:.2rem 0;font-size:2.6rem;font-weight:800;line-height:1.15}.hero-title .brand-accent{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:620px;color:var(--muted);margin:1rem auto;font-size:1.05rem;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.5rem 0;display:flex}.btn-lg{padding:.75rem 1.6rem;font-size:1.05rem}.hero-term{text-align:left;border:1px solid var(--border);background:#0d1117;border-radius:12px;max-width:640px;margin:2rem auto 0;overflow:hidden;box-shadow:0 20px 60px #00000059}.hero-term-bar{background:#161b22;gap:6px;padding:10px 12px;display:flex}.hero-term-bar span{background:#30363d;border-radius:50%;width:11px;height:11px}.hero-term-bar span:first-child{background:#f85149}.hero-term-bar span:nth-child(2){background:#d29922}.hero-term-bar span:nth-child(3){background:#3fb950}.hero-term-body{color:#3fb950;white-space:pre-wrap;margin:0;padding:1rem 1.2rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.85rem;line-height:1.7}.hero-term-body:after{content:"▊";color:#3fb950;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.section{padding:2rem 0}.section-title{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.4rem;transition:transform .18s,border-color .2s,box-shadow .2s}.feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{color:var(--accent);background:color-mix(in srgb, currentColor 15%, transparent);border:1px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:.3rem;display:inline-grid}.feature-title{text-transform:none;letter-spacing:0;color:var(--text);margin:.5rem 0 .3rem;font-size:1.05rem}.steps{gap:.9rem;max-width:640px;margin:0 auto;padding-left:1.4rem;display:grid}.steps li{line-height:1.6}.preview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.7rem;max-width:760px;margin:0 auto 1rem;display:grid}.preview-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.preview-card .chip{margin-left:auto}.preview-icon{color:var(--accent);align-items:center;display:inline-flex}.center-text{text-align:center}.cta-band{text-align:center;border:1px solid var(--border);background:radial-gradient(600px 200px at 50% 120%, color-mix(in srgb, var(--accent) 16%, transparent), transparent), var(--bg2);border-radius:16px;margin-bottom:1rem;padding:2.5rem 1rem}.cta-band h2{margin-top:0}.landing-home{--landing-max:1640px;--landing-display:"Space Grotesk", "Inter", -apple-system, sans-serif;gap:0;width:100vw;max-width:100vw;margin:-1.25rem calc(50% - 50vw);overflow:hidden}.landing-home h1,.landing-home h2,.landing-home .landing-proof-ledger-head{font-family:var(--landing-display)}.landing-home .brand-accent{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.landing-hero{isolation:isolate;min-height:680px;padding:clamp(5rem, 9vw, 8.5rem) max(2rem, calc((100vw - var(--landing-max)) / 2 + 1.25rem)) 5rem;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);display:grid;position:relative}.landing-hero:before{content:"";z-index:-2;background:radial-gradient(900px 520px at 86% 20%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%), radial-gradient(760px 460px at 6% 76%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 75%);position:absolute;inset:0}.landing-eyebrow,.landing-section-kicker,.landing-caption-kicker{color:var(--accent-2);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:800}.landing-eyebrow{border-left:2px solid var(--accent-2);align-items:center;gap:.6rem;padding-left:.85rem;font-family:JetBrains Mono,Consolas,monospace;font-weight:500;display:inline-flex}.landing-eyebrow:after{content:"";background:var(--accent-2);width:8px;height:1.05em;animation:1.1s step-end infinite landing-cursor-blink}@keyframes landing-cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-eyebrow:after{animation:none}}.landing-hero-copy h1{letter-spacing:0;max-width:720px;margin:1.3rem 0 1.2rem;font-size:clamp(3rem,5.3vw,5.6rem);font-weight:700;line-height:.98}.landing-hero-copy{min-width:0}.landing-hero-sub{max-width:650px;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.landing-hero-actions{flex-wrap:wrap;gap:.8rem;margin:1.75rem 0 1.6rem;display:flex}.landing-hero-actions .btn,.landing-final-cta .btn{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.landing-proof-ledger{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--bg2);width:min(520px,100%);box-shadow:var(--shadow-md);border-radius:14px;overflow:hidden}.landing-proof-ledger-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--bg2));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .9rem;display:grid}.landing-proof-ledger-head>span:first-child{gap:.14rem;min-width:0;display:grid}.landing-proof-ledger-head small{color:var(--muted);font-size:.68rem;line-height:1.25}.landing-proof-ledger-head>span:first-child>small{letter-spacing:.1em;text-transform:uppercase;font-weight:800}.landing-proof-ledger-head strong{color:var(--text);font-size:.86rem;line-height:1.3}.landing-proof-live{color:var(--accent-2);align-items:center;gap:.38rem;font-size:.7rem;font-weight:800;display:inline-flex}.landing-proof-live i{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 12%, transparent);background:currentColor;border-radius:50%}.landing-proof-ledger ol{margin:0;padding:.28rem .9rem;list-style:none}.landing-proof-ledger li{border-bottom:1px solid var(--border);opacity:0;min-height:58px;animation:.5s forwards landing-log-in;animation-delay:calc(var(--i) * .13s + .22s);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.landing-proof-ledger li:last-child{border-bottom:0}.landing-proof-index{color:var(--accent);font:700 .72rem JetBrains Mono,Consolas,monospace}.landing-proof-ledger li>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.landing-proof-ledger li>span:nth-child(2) strong{font-size:.79rem}@keyframes landing-log-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.landing-hero-visual{min-width:0;position:relative}.landing-hero-photo-wrap{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--bg2);box-shadow:var(--shadow-lg);border-radius:28px;position:relative;overflow:hidden}.landing-hero-photo{object-fit:cover;width:100%;height:100%;display:block}.landing-hero-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#040a12e0);position:absolute;inset:0}.landing-photo-caption{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#040a12ad;border:1px solid #ffffff2e;border-radius:12px;gap:.28rem;width:fit-content;max-width:calc(100% - 2.5rem);padding:.75rem .9rem;display:grid;position:absolute;top:1.25rem;left:1.25rem}.landing-photo-caption strong{font-size:clamp(1rem,1.7vw,1.3rem)}.landing-command-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--bg2);width:min(420px,76%);color:var(--text);box-shadow:var(--shadow-lg);border-radius:14px;position:absolute;bottom:-2.5rem;left:-3.4rem;overflow:hidden}.landing-command-card:before{content:"";background:var(--accent-2);width:4px;position:absolute;inset:0 auto 0 0}.landing-command-meta{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .9rem .68rem 1rem;display:flex}.landing-command-meta>span{color:var(--accent-2);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.landing-command-meta small{color:var(--muted);font:.65rem JetBrains Mono,Consolas,monospace}.landing-command-query{background:color-mix(in srgb, var(--text) 4%, var(--bg2));grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.9rem 1rem .82rem;display:grid}.landing-command-query>span{color:var(--accent-2);font:700 .76rem JetBrains Mono,Consolas,monospace}.landing-command-query code{min-width:0;color:var(--text);overflow-wrap:anywhere;font:500 .72rem/1.5 JetBrains Mono,Consolas,monospace}.landing-command-result{justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 1rem .82rem;display:flex}.landing-command-result>span:first-child{align-items:baseline;gap:.42rem;display:flex}.landing-command-result strong{color:var(--text);font-size:1.3rem;line-height:1}.landing-command-result small{color:var(--muted);font-size:.7rem}.landing-command-status{color:var(--accent-2);font-size:.68rem;font-weight:800}.landing-domain-band{border-block:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 88%, transparent);padding:1.55rem 0}.landing-domain-band>p{text-align:center;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.76rem;font-weight:800}.landing-domain-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.landing-domain-track{gap:3.2rem;width:max-content;animation:32s linear infinite landing-marquee;display:flex}.landing-domain-band:hover .landing-domain-track,.landing-domain-band:focus-within .landing-domain-track{animation-play-state:paused}.landing-domain-track span{color:color-mix(in srgb, var(--text) 86%, var(--muted));white-space:nowrap;flex:none;align-items:center;gap:.55rem;font-weight:750;display:inline-flex}.landing-domain-track svg{color:var(--accent)}.landing-domain-icon{object-fit:contain;width:30px;height:30px;margin:-5px 0}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1.6rem))}}@media (prefers-reduced-motion:reduce){.landing-domain-track{flex-wrap:wrap;justify-content:center;animation:none}.landing-domain-track [aria-hidden=true]{display:none}}.landing-section{width:min(var(--landing-max), calc(100% - 2.5rem));margin:0 auto;padding:clamp(4.5rem,8vw,7.5rem) 0 0}.landing-section-heading{text-align:center;max-width:760px;margin:0 auto 2.3rem}.landing-section-heading h2{letter-spacing:0;margin:.65rem 0 .75rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.08}.landing-section-heading p{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.65}.landing-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}@media (width>=1500px){.landing-people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-person-card{min-height:460px}}.landing-person-card{border:1px solid var(--border);background:var(--bg2);min-height:390px;box-shadow:var(--shadow-sm);border-radius:22px;position:relative;overflow:hidden}.landing-person-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.landing-person-card:hover img{transform:scale(1.025)}.landing-person-card:after{content:"";pointer-events:none;background:linear-gradient(#0409100a 38%,#040910f2);position:absolute;inset:0}.landing-person-card>div{z-index:1;color:#fff;position:absolute;bottom:1.35rem;left:1.5rem;right:1.5rem}.landing-person-card h3{margin:0 0 .35rem;font-size:1.3rem}.landing-person-card p{color:#cbd5e1;max-width:510px;margin:0;line-height:1.5}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-feature-card{border:1px solid var(--border);background:var(--surface);min-height:225px;box-shadow:var(--shadow-sm);border-radius:18px;padding:1.55rem;transition:transform .18s,border-color .18s,box-shadow .18s}.landing-feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-feature-icon{color:#fff;background:linear-gradient(155deg, var(--feature-color,var(--accent)), color-mix(in srgb, var(--feature-color,var(--accent)) 60%, black));width:46px;height:46px;box-shadow:0 8px 18px -8px color-mix(in srgb, var(--feature-color,var(--accent)) 65%, transparent);border-radius:12px;place-items:center;margin-bottom:1.2rem;display:grid}.landing-feature-card:nth-child(3n+1){--feature-color:var(--accent)}.landing-feature-card:nth-child(3n+2){--feature-color:var(--accent-2)}.landing-feature-card:nth-child(3n+3){--feature-color:var(--accent-3)}.landing-feature-card h3,.landing-program-card h3,.landing-steps h3{margin:0 0 .45rem;font-size:1.05rem}.landing-feature-card p,.landing-program-card p,.landing-steps p{color:var(--muted);margin:0;line-height:1.55}.landing-how{width:100%;padding:clamp(4.5rem, 8vw, 7rem) max(1.25rem, calc((100vw - var(--landing-max)) / 2 + 1.25rem));border-block:1px solid var(--border);background:radial-gradient(900px 340px at 85% 50%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 72%), color-mix(in srgb, var(--bg2) 76%, transparent);margin-top:clamp(4.5rem,8vw,7.5rem)}.landing-steps{max-width:var(--landing-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:0 auto;padding:0;list-style:none;display:grid}.landing-steps li{border-left:2px solid color-mix(in srgb, var(--accent) 70%, var(--border));gap:1rem;padding:1.35rem;display:flex}.landing-steps li>span{color:var(--accent);font:800 .78rem JetBrains Mono,monospace}.landing-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width>=1500px){.landing-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-program-card{border:1px solid var(--border);background:var(--bg2);border-radius:15px;align-items:center;gap:1.1rem;padding:1.25rem;transition:border-color .18s,transform .18s;display:flex}.landing-program-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.landing-program-icon{object-fit:contain;flex:none;width:52px;height:52px}.landing-review-section{border-block:1px solid var(--border);margin-top:clamp(4.5rem,8vw,7.5rem);padding-top:0}.landing-review-heading{justify-content:space-between;align-items:end;gap:2rem;padding:2.4rem 0 2rem;display:flex}.landing-review-heading>div{min-width:0}.landing-review-heading h2{letter-spacing:0;max-width:780px;margin:.55rem 0 .65rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}.landing-review-heading p{color:var(--muted);margin:0;line-height:1.6}.landing-review-link{border-bottom:1px solid;flex:none;align-items:center;gap:.45rem;padding-bottom:.2rem;font-weight:800;display:inline-flex}.landing-review-grid{grid-template-columns:repeat(var(--landing-review-count), minmax(0, 1fr));border-top:1px solid var(--border);display:grid}.landing-review-quote{min-width:0;padding:2rem clamp(1.3rem,2.4vw,2.5rem)}.landing-review-quote:first-child{padding-left:0}.landing-review-quote:last-child{padding-right:0}.landing-review-quote+.landing-review-quote{border-left:1px solid var(--border)}.landing-review-rating{color:var(--accent-3);gap:.2rem;display:inline-flex}.landing-review-rating svg{stroke-width:1.8px}.landing-review-quote blockquote{color:var(--text);overflow-wrap:anywhere;margin:1.15rem 0 1.5rem;font-size:clamp(1rem,1.25vw,1.14rem);font-weight:620;line-height:1.65}.landing-review-quote footer{gap:.8rem;display:grid}.landing-review-person{gap:.2rem;display:grid}.landing-review-person strong{font-size:.92rem}.landing-review-person small{color:var(--muted);line-height:1.45}.landing-review-verified{width:fit-content;color:var(--accent-2);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.landing-review-consent{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:1rem 0;font-size:.74rem}.landing-final-cta{width:min(var(--landing-max), calc(100% - 2.5rem));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:radial-gradient(500px 230px at 0% 0%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 72%), radial-gradient(500px 230px at 100% 100%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%), var(--bg2);box-shadow:var(--shadow-md);border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;margin:clamp(4rem,7vw,6rem) auto 0;padding:clamp(2rem,5vw,3.6rem);display:flex}.landing-final-cta h2{max-width:760px;margin:.6rem 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.landing-final-cta p{color:var(--muted);margin:0}.landing-final-cta .btn{flex:none}@media (width<=980px){.landing-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:5rem}.landing-hero-copy{max-width:760px}.landing-hero-visual{width:min(760px,100%);margin:0 auto}.landing-command-card{left:1.25rem}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.landing-review-heading{gap:1.2rem;display:grid}.landing-review-link{width:fit-content}.landing-review-grid{grid-template-columns:1fr}.landing-review-quote,.landing-review-quote:first-child,.landing-review-quote:last-child{padding:1.5rem 0}.landing-review-quote+.landing-review-quote{border-left:0;border-top:1px solid var(--border)}}@media (width<=700px){.landing-hero{gap:2.5rem;padding:3.5rem 1.25rem 4.25rem}.landing-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(2.15rem,11.2vw,3.1rem)}.landing-hero-actions .btn{width:100%}.landing-proof-ledger{max-width:100%}.landing-command-card{width:calc(100% - 1.5rem);margin:-1rem auto 0;position:relative;bottom:auto;left:auto}.landing-domain-band{padding-inline:1.25rem}.landing-people-grid,.landing-feature-grid,.landing-steps,.landing-program-grid{grid-template-columns:1fr}.landing-person-card{min-height:360px}.landing-feature-card{min-height:auto}.landing-how{padding-inline:1.25rem}.landing-final-cta{padding:1.6rem;display:grid}.landing-final-cta .btn{width:100%}}@media (width<=420px){.landing-proof-live{display:none}.landing-proof-ledger-head{grid-template-columns:minmax(0,1fr)}.landing-command-meta small{display:none}.landing-command-result{flex-direction:column;align-items:flex-start;gap:.55rem}}@media (prefers-reduced-motion:reduce){.landing-person-card img,.landing-feature-card{transition:none}}.legal-page{max-width:760px;margin:0 auto;line-height:1.7}.legal-page h1{margin-bottom:.2rem}.legal-page h2{text-transform:none;letter-spacing:0;color:var(--text);margin-top:1.6rem;font-size:1.05rem}.legal-page.privacy-page{gap:1.25rem;max-width:1120px;line-height:1.65;display:grid}.privacy-hero{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(560px 220px at 100% 0%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 55%), var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:.75rem;padding:1.5rem;display:grid}.privacy-hero h1{letter-spacing:0;margin:0;font-size:clamp(2.15rem,5vw,4rem);line-height:1}.privacy-hero p{max-width:860px;margin:0;font-size:1rem}.privacy-updated{font-weight:800}.privacy-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.privacy-summary-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:14px;grid-template-rows:30px minmax(42px,auto) 1fr;align-content:stretch;gap:.5rem;min-width:0;min-height:168px;padding:1rem;display:grid}.privacy-summary-card svg,.privacy-note svg,.privacy-contact-band svg{color:var(--accent-2)}.privacy-summary-card strong{color:var(--text);align-self:start;font-size:.98rem;line-height:1.3}.privacy-summary-card span{color:var(--muted);align-self:start;font-size:.86rem;line-height:1.5}.privacy-note{border:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--border));background:color-mix(in srgb, var(--accent-2) 7%, var(--surface));border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.75rem;padding:.95rem 1rem;display:grid}.privacy-note p{color:var(--muted);margin:0;font-weight:700}.terms-warning{border-color:color-mix(in srgb, #ffce3a 32%, var(--border));background:color-mix(in srgb, #ffce3a 7%, var(--surface))}.terms-warning svg{color:#ffce3a}.terms-brand-page{width:100vw;max-width:100vw;margin:-1.25rem calc(50% - 50vw);line-height:1.65;overflow:clip}.terms-brand-page h1,.terms-brand-page h2,.terms-brand-page h3{font-family:Space Grotesk,Inter,sans-serif}.terms-brand-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:clamp(3rem,8vw,8rem);min-height:530px;padding:clamp(4.5rem,8vw,7.5rem) max(2rem,50vw - 600px + 1.25rem);display:grid;position:relative}.terms-brand-hero:before{content:"";z-index:-2;background:radial-gradient(650px 360px at 82% 30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 73%), radial-gradient(520px 300px at 8% 75%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 72%);position:absolute;inset:0}.terms-brand-kicker{color:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, transparent);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.terms-brand-hero h1{letter-spacing:-.06em;margin:1.2rem 0 .85rem;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.95}.terms-brand-lead{max-width:720px;color:var(--text);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.terms-brand-owner{max-width:700px;color:var(--muted);margin:1.2rem 0 0}.terms-brand-document{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--bg2) 86%, transparent);box-shadow:var(--shadow-md);border-radius:20px;gap:.55rem;padding:1.6rem;display:grid}.terms-brand-document svg{color:var(--accent)}.terms-brand-document span{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.7rem;font-weight:800}.terms-brand-document strong{font-size:1.12rem}.terms-brand-document small{color:var(--muted);line-height:1.5}.terms-brand-summary{border-block:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 84%, transparent);padding:clamp(4rem,7vw,6rem) max(2rem,50vw - 600px + 1.25rem)}.terms-brand-heading{max-width:760px;margin-bottom:2rem}.terms-brand-heading>span,.terms-brand-contact span{color:var(--accent-2);letter-spacing:.13em;text-transform:uppercase;font-size:.73rem;font-weight:800}.terms-brand-heading h2{letter-spacing:-.035em;margin:.55rem 0 0;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.12}.terms-brand-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.terms-brand-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:17px;min-height:190px;padding:1.35rem}.terms-brand-summary-grid svg{color:var(--accent);margin-bottom:1.1rem;display:block}.terms-brand-summary-grid strong{margin-bottom:.45rem;display:block}.terms-brand-summary-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.terms-brand-warning{border:1px solid color-mix(in srgb, #ffce3a 35%, var(--border));background:color-mix(in srgb, #ffce3a 7%, var(--bg2));border-radius:16px;align-items:flex-start;gap:1rem;width:min(1200px,100% - 2.5rem);margin:2rem auto 0;padding:1.2rem 1.35rem;display:flex}.terms-brand-warning svg{color:#ffce3a;flex:none;margin-top:.15rem}.terms-brand-warning strong{margin-bottom:.2rem;display:block}.terms-brand-warning p{color:var(--muted);margin:0}.terms-brand-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);width:min(1200px,100% - 2.5rem);margin:0 auto;padding:clamp(4rem,7vw,6rem) 0 0;display:grid}.terms-brand-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:16px;gap:.85rem;padding:1.1rem;display:grid;position:sticky;top:88px}.terms-brand-nav>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.terms-brand-nav nav{display:grid}.terms-brand-nav nav a{color:color-mix(in srgb, var(--text) 82%, var(--muted));border-radius:7px;grid-template-columns:26px 1fr;gap:.35rem;padding:.46rem .35rem;font-size:.82rem;line-height:1.3;display:grid}.terms-brand-nav nav a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);text-decoration:none}.terms-brand-nav nav small{color:var(--accent);font:700 .67rem JetBrains Mono,monospace}.terms-brand-nav>a{border-top:1px solid var(--border);align-items:center;gap:.35rem;padding-top:.75rem;font-size:.82rem;font-weight:700;display:inline-flex}.terms-brand-content{gap:1.25rem;min-width:0;display:grid}.terms-brand-section{border:1px solid var(--border);background:var(--bg2);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(1.5rem,4vw,2.25rem);scroll-margin-top:90px}.terms-brand-section header{border-bottom:1px solid var(--border);align-items:baseline;gap:1rem;padding-bottom:1.25rem;display:flex}.terms-brand-section header span{color:var(--accent);font:800 .75rem JetBrains Mono,monospace}.terms-brand-section h2{text-transform:capitalize;margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem)}.terms-brand-list{display:grid}.terms-brand-list>div{grid-template-columns:22px minmax(0,1fr);gap:.7rem;padding:1.15rem 0;display:grid}.terms-brand-list>div+div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.terms-brand-list svg{color:var(--accent-2);margin-top:.2rem}.terms-brand-list h3{margin:0 0 .25rem;font-size:.98rem}.terms-brand-list p{color:var(--muted);margin:0;line-height:1.65}.terms-brand-contact{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:radial-gradient(480px 210px at 100% 100%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 74%), var(--bg2);border-radius:20px;align-items:flex-start;gap:1rem;width:min(1200px,100% - 2.5rem);margin:clamp(4rem,7vw,6rem) auto 0;padding:clamp(1.7rem,4vw,2.5rem);display:flex}.terms-brand-contact>svg{color:var(--accent);flex:none}.terms-brand-contact h2{margin:.4rem 0 .35rem;font-size:clamp(1.35rem,2.8vw,2rem)}.terms-brand-contact p{color:var(--muted);margin:0}.terms-brand-footnote{width:min(1200px,100% - 2.5rem);color:var(--muted);text-align:center;margin:1rem auto 1.5rem;font-size:.78rem}.privacy-brand-hero:before{background:radial-gradient(650px 360px at 82% 30%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 73%), radial-gradient(520px 300px at 8% 75%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 72%)}.privacy-brand-document{border-color:color-mix(in srgb, var(--accent-2) 31%, var(--border))}.privacy-brand-document svg{color:var(--accent-2)}.privacy-brand-summary{background:color-mix(in srgb, var(--bg2) 86%, transparent)}.privacy-brand-notice{border:1px solid color-mix(in srgb, var(--accent-2) 32%, var(--border));background:color-mix(in srgb, var(--accent-2) 7%, var(--bg2));border-radius:16px;align-items:flex-start;gap:1rem;width:min(1200px,100% - 2.5rem);margin:2rem auto 0;padding:1.2rem 1.35rem;display:flex}.privacy-brand-notice svg{color:var(--accent-2);flex:none;margin-top:.15rem}.privacy-brand-notice strong{margin-bottom:.2rem;display:block}.privacy-brand-notice p{color:var(--muted);margin:0}.privacy-brand-contact{border-color:color-mix(in srgb, var(--accent-2) 25%, var(--border));background:radial-gradient(480px 210px at 100% 100%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 74%), var(--bg2)}.privacy-brand-contact>svg{color:var(--accent-2)}.certificate-brand-hero:before{background:radial-gradient(680px 390px at 84% 30%, #f4bf5526, transparent 73%), radial-gradient(520px 300px at 7% 78%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 72%)}.certificate-brand-kicker{color:#f4bf55;border-color:color-mix(in srgb, #f4bf55 34%, var(--border));background:#f4bf5514}.certificate-policy-preview{border:1px solid color-mix(in srgb, #f4bf55 42%, var(--border));background:radial-gradient(280px 210px at 100% 100%, #f4bf5526, transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, #f4bf55 6%), var(--bg2));min-height:390px;box-shadow:var(--shadow-md);border-radius:24px;padding:1.6rem;display:grid;position:relative;overflow:hidden}.certificate-policy-preview:after{content:"";pointer-events:none;border:1px solid #f4bf553b;border-radius:17px;position:absolute;inset:10px}.certificate-policy-preview-top{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.65rem;font-size:.72rem;font-weight:800;display:flex}.certificate-policy-seal{align-items:center;width:max-content;height:78px;margin:1.4rem 0 .9rem;display:flex}.certificate-policy-seal img{object-fit:contain;filter:saturate(1.18)contrast(1.1)drop-shadow(0 8px 18px #00000057);width:82px;height:78px}.certificate-policy-preview>small{color:#f4bf55;letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:800}.certificate-policy-preview>strong{letter-spacing:-.035em;align-self:start;margin:.4rem 0 1.35rem;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.12}.certificate-policy-preview-meta{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);align-self:end;gap:.55rem;padding-top:1rem;display:grid}.certificate-policy-preview-meta span{color:var(--muted);grid-template-columns:62px 1fr;gap:.55rem;font-size:.76rem;display:grid}.certificate-policy-preview-meta b{color:var(--text)}.certificate-brand-summary{background:color-mix(in srgb, var(--bg2) 87%, transparent)}.certificate-brand-summary .terms-brand-summary-grid svg,.certificate-brand-section .terms-brand-list svg,.certificate-brand-section header span,.certificate-brand-nav nav small{color:#f4bf55}.certificate-brand-notice{border:1px solid color-mix(in srgb, #f4bf55 35%, var(--border));background:color-mix(in srgb, #f4bf55 7%, var(--bg2));border-radius:16px;align-items:flex-start;gap:1rem;width:min(1200px,100% - 2.5rem);margin:2rem auto 0;padding:1.2rem 1.35rem;display:flex}.certificate-brand-notice>svg{color:#f4bf55;flex:none;margin-top:.15rem}.certificate-brand-notice strong{margin-bottom:.2rem;display:block}.certificate-brand-notice p{color:var(--muted);margin:0}.certificate-brand-nav nav a:hover{color:#f4bf55;background:#f4bf5514}.certificate-brand-contact{border-color:color-mix(in srgb, #f4bf55 30%, var(--border));background:radial-gradient(480px 210px at 100% 100%, #f4bf551f, transparent 74%), var(--bg2)}.certificate-brand-contact>svg{color:#f4bf55}@media (width<=980px){.terms-brand-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.terms-brand-document,.certificate-policy-preview{width:min(520px,100%)}.terms-brand-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-brand-body{grid-template-columns:1fr}.terms-brand-nav{position:static}.terms-brand-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.terms-brand-hero{padding:3.5rem 1.25rem 4rem}.terms-brand-hero h1{overflow-wrap:anywhere;font-size:clamp(3rem,17vw,4.5rem)}.terms-brand-summary{padding-inline:1.25rem}.terms-brand-summary-grid{grid-template-columns:1fr}.terms-brand-summary-grid article{min-height:auto}.terms-brand-nav nav{grid-template-columns:1fr}.terms-brand-warning,.privacy-brand-notice,.certificate-brand-notice,.terms-brand-contact{width:calc(100% - 2.5rem)}.terms-brand-section{padding:1.2rem}}.privacy-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.95rem;display:grid}.privacy-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;grid-template-rows:auto auto 1fr;gap:.75rem;min-width:0;height:100%;padding:1.05rem;display:grid}.privacy-section-number{width:fit-content;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);letter-spacing:.08em;border-radius:999px;padding:.18rem .52rem;font-size:.72rem;font-weight:850}.legal-page.privacy-page .privacy-section h2,.legal-page.privacy-page .privacy-contact-band h2{margin:0;font-size:1.15rem}.privacy-list{align-content:start;gap:.55rem;display:grid}.privacy-list-item{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);gap:.15rem;padding-top:.55rem;display:grid}.privacy-list-item:first-child{border-top:0;padding-top:0}.privacy-list-item strong{color:var(--text);font-size:.9rem}.privacy-list-item p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.58}.privacy-contact-band{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 56%), var(--surface);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.85rem;padding:1.1rem;display:grid}.privacy-contact-band p,.privacy-footnote{margin:0;line-height:1.65}.privacy-footnote{padding:0 .15rem .6rem;font-size:.92rem}.about-page{gap:1.35rem}.about-page h1,.about-page h2{font-family:Space Grotesk,Inter,sans-serif}.about-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:1.75rem;display:grid}.about-hero-copy{gap:.75rem;min-width:0;display:grid}.about-hero h1{max-width:620px;font-size:clamp(2.1rem,4vw,3.1rem)}.about-hero-actions,.about-cta-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.about-hero-visual{min-width:0}.about-validate-card{color:#57e389;box-shadow:var(--shadow-lg);background:#0b1017;border:1px solid #29364a;border-radius:15px;overflow:hidden}.about-validate-bar{background:#151b24;border-bottom:1px solid #263142;align-items:center;gap:6px;padding:.62rem .75rem;display:flex}.about-validate-bar span{background:#f05f57;border-radius:50%;width:9px;height:9px}.about-validate-bar span:nth-child(2){background:#e4b34d}.about-validate-bar span:nth-child(3){background:#53c66f}.about-validate-bar small{color:#8390a3;margin-left:auto;font:.68rem JetBrains Mono,monospace}.about-validate-card pre{white-space:pre-wrap;margin:0;padding:1.1rem;font:.82rem/1.75 JetBrains Mono,Consolas,monospace}.about-value-card{grid-template-rows:40px minmax(42px,auto) 1fr}.about-value-icon{color:#fff;background:linear-gradient(155deg, var(--value-color,var(--accent)), color-mix(in srgb, var(--value-color,var(--accent)) 60%, black));width:40px;height:40px;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--value-color,var(--accent)) 65%, transparent);border-radius:11px;place-items:center;display:grid}.about-story-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:.95rem;display:grid}.about-story-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 54%), var(--surface);border-radius:16px;align-content:start;gap:.75rem;min-width:0;padding:1.2rem;display:grid}.about-story-card h2{letter-spacing:0;text-transform:none;margin:0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1}.about-story-card p,.about-audience-card p{margin:0;line-height:1.65}.about-story-card-accent{border-color:color-mix(in srgb, var(--accent-2) 28%, var(--border));background:radial-gradient(360px 180px at 100% 0%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 70%), var(--surface)}.about-story-card-accent svg{color:var(--accent-2)}.about-flow-section,.about-audience-section{gap:1rem;display:grid}.about-flow-grid,.about-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-audience-card{grid-template-rows:auto auto 1fr;min-height:190px}.about-audience-card .privacy-section-number{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.about-cta-band{align-items:center}.about-cta-band p{max-width:820px}.about-brand-page{width:100vw;max-width:100vw;margin:-1.25rem calc(50% - 50vw);overflow:hidden}.about-brand-page h1,.about-brand-page h2,.about-brand-page h3{font-family:Space Grotesk,Inter,sans-serif}.about-brand-kicker,.about-brand-section-kicker{color:var(--accent-2);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:inline-flex}.about-brand-hero{isolation:isolate;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:700px;padding:clamp(5rem,9vw,8rem) max(2rem,50vw - 600px + 1.25rem);display:grid;position:relative}.about-brand-hero:before{content:"";z-index:-2;background:radial-gradient(720px 430px at 78% 28%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 72%), radial-gradient(560px 360px at 8% 72%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 74%);position:absolute;inset:0}.about-brand-hero-copy{min-width:0}.about-brand-kicker{border:0;border-left:3px solid var(--accent-2);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 14%, var(--surface)), color-mix(in srgb, var(--accent) 5%, var(--bg2)) 72%, transparent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:0;padding:.52rem 1.15rem .52rem .78rem;position:relative}.about-brand-kicker:after{content:"";background:linear-gradient(90deg, var(--accent-2), transparent);width:44%;height:1px;position:absolute;bottom:0;left:0}.about-brand-kicker svg{width:17px;height:17px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent-2) 52%, transparent))}.about-brand-hero h1{letter-spacing:-.055em;max-width:700px;margin:1.25rem 0 1.2rem;font-size:clamp(3rem,5.2vw,5.1rem);line-height:.99}.about-brand-hero h1 span{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.about-brand-hero-copy>p{max-width:660px;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.about-brand-actions,.about-brand-future-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;display:flex}.about-brand-actions .btn,.about-brand-future-actions .btn{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.about-brand-hero-media,.about-brand-origin-media,.about-brand-scope-media{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--bg2);min-width:0;box-shadow:var(--shadow-lg);border-radius:28px;position:relative;overflow:hidden}.about-brand-hero-media{aspect-ratio:4/3}.about-brand-hero-media img,.about-brand-origin-media img,.about-brand-scope-media>img{object-fit:cover;width:100%;height:100%;display:block}.about-brand-hero-media:after,.about-brand-origin-media:after,.about-brand-scope-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#040a12ad);position:absolute;inset:0}.about-brand-hero-note{z-index:1;color:#fff;background:#040a12eb;border-top:1px solid #51e6a373;border-radius:0 0 27px 27px;align-items:center;gap:.65rem;padding:.85rem 1.35rem;display:flex;position:absolute;bottom:0;left:0;right:0}.about-brand-hero-note:before{content:"";background:#51e6a3;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #51e6a338}.about-brand-hero-note strong{color:#51e6a3;letter-spacing:.08em;text-transform:uppercase;flex:none;font:750 .72rem JetBrains Mono,monospace}.about-brand-hero-note span{color:#bdc9d8;font-size:.85rem}.about-brand-statement{border-block:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 86%, transparent);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding:clamp(3.5rem,7vw,6rem) max(2rem,50vw - 600px + 1.25rem);display:grid}.about-brand-statement>span{color:var(--accent-2);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800}.about-brand-statement p{letter-spacing:-.025em;max-width:980px;margin:0;font:600 clamp(1.7rem,3.5vw,3rem)/1.2 Space Grotesk,Inter,sans-serif}.about-brand-section{width:min(1200px,100% - 2.5rem);margin:0 auto;padding:clamp(5rem,9vw,8rem) 0 0}.about-brand-origin,.about-brand-scope{grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.about-brand-origin-media{aspect-ratio:4/4.2}.about-brand-image-label{z-index:1;color:#fff;background:#040a12c7;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem .85rem;font-weight:750;display:inline-flex;position:absolute;bottom:1.25rem;left:1.25rem}.about-brand-origin-copy h2,.about-brand-scope-copy h2,.about-brand-future h2{letter-spacing:-.04em;margin:.65rem 0 1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.about-brand-origin-copy>p,.about-brand-scope-copy>p,.about-brand-future>div>p{color:var(--muted);margin:0 0 1rem;font-size:1.04rem;line-height:1.72}.about-brand-inline-proof{gap:.65rem;margin-top:1.5rem;display:grid}.about-brand-inline-proof span{align-items:center;gap:.5rem;font-weight:650;display:flex}.about-brand-inline-proof svg{color:var(--accent-2)}.about-brand-heading{text-align:center;max-width:780px;margin:0 auto 2.4rem}.about-brand-heading h2{letter-spacing:-.04em;margin:.65rem 0 .75rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.about-brand-heading>p{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.65}.about-brand-principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.about-brand-principle-card{border:1px solid var(--border);background:var(--surface);min-height:250px;box-shadow:var(--shadow-sm);border-radius:18px;padding:1.45rem}.about-brand-principle-card>div{color:var(--accent);justify-content:space-between;align-items:center;display:flex}.about-brand-principle-card>div span{color:var(--muted);font:800 .73rem JetBrains Mono,monospace}.about-brand-principle-card h3,.about-brand-flow h3,.about-brand-audience-grid h3{margin:1.4rem 0 .55rem;font-size:1.08rem}.about-brand-principle-card p,.about-brand-flow p,.about-brand-audience-grid p{color:var(--muted);margin:0;line-height:1.58}.about-brand-method{border-block:1px solid var(--border);background:radial-gradient(650px 300px at 88% 45%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 72%), color-mix(in srgb, var(--bg2) 78%, transparent);width:100%;margin-top:clamp(5rem,9vw,8rem);padding:clamp(5rem,8vw,7rem) max(1.25rem,50vw - 600px + 1.25rem)}.about-brand-method-inner{max-width:1200px;margin:0 auto}.about-brand-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.about-brand-flow li{border-left:2px solid color-mix(in srgb, var(--accent) 68%, var(--border));gap:1rem;padding:1.25rem;display:flex}.about-brand-flow li>span{color:var(--accent);font:800 .75rem JetBrains Mono,monospace}.about-brand-flow h3{margin-top:0}.about-brand-scope{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr)}.about-brand-path-list{flex-wrap:wrap;gap:.65rem;margin-top:1.6rem;display:flex}.about-brand-path-list span{border:1px solid var(--border);background:var(--bg2);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.about-brand-path-list img{object-fit:contain;filter:drop-shadow(0 3px 8px #00000040);width:25px;height:25px}.about-brand-scope-media{aspect-ratio:4/4.15}.about-brand-scope-quote{z-index:1;border:1px solid var(--border);border-left:3px solid var(--accent);max-width:250px;box-shadow:var(--shadow-md);color:#fff;background:#0b0f16;border-radius:4px 14px 14px 4px;padding:.95rem 1.05rem;position:absolute;inset:1.35rem 1.35rem auto auto}.about-brand-scope-quote span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font:750 .68rem JetBrains Mono,monospace;display:block}.about-brand-scope-quote p{color:#dbe3ee;margin:0;font-size:.9rem;line-height:1.5}.about-brand-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.about-brand-audience-grid article{border:1px solid var(--border);background:var(--bg2);border-radius:18px;min-height:230px;padding:1.4rem}.about-brand-audience-grid article>span{color:var(--accent-2);justify-content:space-between;align-items:center;font:800 .73rem JetBrains Mono,monospace;display:flex}.about-brand-future{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(560px 260px at 0% 0%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 72%), radial-gradient(500px 250px at 100% 100%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 72%), var(--bg2);width:min(1200px,100% - 2.5rem);box-shadow:var(--shadow-md);border-radius:25px;justify-content:space-between;align-items:center;gap:3rem;margin:clamp(5rem,9vw,8rem) auto 1.25rem;padding:clamp(2.2rem,5vw,3.8rem);display:flex}.about-brand-future>div:first-child{max-width:790px}.about-brand-future .about-brand-section-kicker svg{flex:none}.about-brand-future-actions{flex:none;justify-content:flex-end}@media (width<=980px){.about-brand-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.about-brand-hero-copy{max-width:780px}.about-brand-hero-media{width:min(760px,100%);margin:0 auto}.about-brand-principle-grid,.about-brand-flow,.about-brand-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-brand-origin,.about-brand-scope{grid-template-columns:1fr}.about-brand-origin-media,.about-brand-scope-media{aspect-ratio:4/3;width:min(720px,100%)}.about-brand-scope-media{grid-row:1;margin-left:auto}.about-brand-future{display:grid}.about-brand-future-actions{justify-content:flex-start}}@media (width<=700px){.about-brand-hero{gap:2.5rem;padding:3.5rem 1.25rem 4rem}.about-brand-hero h1{overflow-wrap:anywhere;font-size:clamp(2.15rem,11.3vw,3.1rem)}.about-brand-actions .btn,.about-brand-future-actions .btn{width:100%}.about-brand-statement{grid-template-columns:1fr;gap:1rem;padding-inline:1.25rem}.about-brand-section{width:min(100% - 2.5rem,1200px)}.about-brand-principle-grid,.about-brand-flow,.about-brand-audience-grid{grid-template-columns:1fr}.about-brand-principle-card,.about-brand-audience-grid article{min-height:auto}.about-brand-method{padding-inline:1.25rem}.about-brand-future{padding:1.6rem}.about-brand-hero-note{padding:.75rem 1.1rem}}.reviews-clean-page{width:100vw;max-width:100vw;margin:-1.25rem calc(50% - 50vw);overflow:clip}.reviews-clean-page h1,.reviews-clean-page h2{font-family:Space Grotesk,Inter,sans-serif}.reviews-clean-hero{background:radial-gradient(620px 340px at 8% 72%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 72%);grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:570px;padding:clamp(4rem,7vw,6.5rem) max(2rem,50vw - 590px + 1.25rem);display:grid}.reviews-clean-copy h1{letter-spacing:-.055em;max-width:720px;margin:.85rem 0 1rem;font-size:clamp(3rem,6vw,5.6rem);line-height:.98}.reviews-clean-copy>p{max-width:650px;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.reviews-clean-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.reviews-clean-proof{color:var(--muted);align-items:center;gap:.55rem;margin-top:1.5rem;font-size:.84rem;display:flex}.reviews-clean-proof svg{color:var(--accent-2);flex:none}.reviews-clean-photo{border:1px solid var(--border);min-height:390px;box-shadow:var(--shadow-lg);border-radius:22px;position:relative;overflow:hidden}.reviews-clean-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#050a129e);position:absolute;inset:0}.reviews-clean-photo img{object-fit:cover;width:100%;height:100%;min-height:390px;display:block}.reviews-clean-photo>span{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;position:absolute;bottom:1rem;left:1.1rem}.reviews-clean-main,.reviews-clean-process{width:min(1180px,100% - 2.5rem);margin:0 auto;padding:clamp(4rem,7vw,6rem) 0}.reviews-clean-main{border-top:1px solid var(--border)}.reviews-clean-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.reviews-clean-heading h2{letter-spacing:-.04em;margin:.4rem 0 0;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08}.reviews-clean-heading>p{max-width:480px;color:var(--muted);margin:0;line-height:1.65}.reviews-clean-main .review-card{border-radius:17px;padding:1.25rem}.reviews-clean-trust{border-block:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 84%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));padding:0 max(2rem,50vw - 590px + 1.25rem);display:grid}.reviews-clean-trust>div{align-items:flex-start;gap:.7rem;min-height:120px;padding:1.6rem 1.15rem;display:flex}.reviews-clean-trust>div+div{border-left:1px solid var(--border)}.reviews-clean-trust svg{color:var(--accent-2);flex:none;margin-top:.15rem}.reviews-clean-trust span{color:var(--muted);gap:.2rem;font-size:.82rem;line-height:1.45;display:grid}.reviews-clean-trust strong{color:var(--text);font-size:.9rem}.reviews-clean-process .review-process-card{border-radius:16px;padding:1.25rem}.reviews-clean-process .review-process-card p{color:var(--muted)}.reviews-clean-note{border:1px solid color-mix(in srgb, var(--accent-2) 24%, var(--border));background:color-mix(in srgb, var(--accent-2) 6%, var(--bg2));border-radius:15px;align-items:center;gap:.9rem;width:min(1180px,100% - 2.5rem);margin:0 auto 1.5rem;padding:1.2rem 1.35rem;display:flex}.reviews-clean-note svg{color:var(--accent-2);flex:none}.reviews-clean-note p{color:var(--muted);flex:1;margin:0}.reviews-clean-note a{white-space:nowrap;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}@media (width<=900px){.reviews-clean-hero{grid-template-columns:1fr;min-height:auto}.reviews-clean-photo,.reviews-clean-photo img{min-height:330px}.reviews-clean-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-clean-trust>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.reviews-clean-trust>div:nth-child(4){border-top:1px solid var(--border)}}@media (width<=640px){.reviews-clean-hero{padding:3.25rem 1.25rem 4rem}.reviews-clean-copy h1{font-size:clamp(2.8rem,15vw,4rem)}.reviews-clean-actions .btn{width:100%}.reviews-clean-heading{gap:.8rem;display:grid}.reviews-clean-trust{grid-template-columns:1fr;padding-inline:1.25rem}.reviews-clean-trust>div+div{border-left:0;border-top:1px solid var(--border)}.reviews-clean-note{grid-template-columns:auto 1fr;display:grid}.reviews-clean-note a{grid-column:2}}.reviews-brand-page{width:100vw;max-width:100vw;margin:-1.25rem calc(50% - 50vw);line-height:1.65;overflow:clip}.reviews-brand-page h1,.reviews-brand-page h2{font-family:Space Grotesk,Inter,sans-serif}.reviews-brand-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:610px;padding:clamp(4.5rem,8vw,7.5rem) max(2rem,50vw - 600px + 1.25rem);display:grid;position:relative}.reviews-brand-hero:before{content:"";z-index:-1;background:radial-gradient(660px 390px at 82% 24%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 72%), radial-gradient(560px 330px at 7% 82%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 72%);position:absolute;inset:0}.reviews-brand-copy{min-width:0}.reviews-brand-kicker{color:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, transparent);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.reviews-brand-copy h1{letter-spacing:-.065em;max-width:790px;margin:1.2rem 0 1rem;font-size:clamp(3.5rem,7vw,6.8rem);line-height:.94}.reviews-brand-copy>p{max-width:700px;color:var(--muted);margin:0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65}.reviews-brand-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.reviews-brand-actions .btn{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.reviews-method-card{border:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--border));background:color-mix(in srgb, var(--bg2) 91%, transparent);box-shadow:var(--shadow-lg);border-radius:22px;padding:1.5rem}.reviews-method-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:.85rem;padding-bottom:1.1rem;display:flex}.reviews-method-head>span{width:44px;height:44px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.reviews-method-head small,.reviews-brand-section-heading>span,.reviews-brand-privacy span{color:var(--accent-2);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.reviews-method-head h2{margin:.25rem 0 0;font-size:1.3rem;line-height:1.25}.reviews-method-list{display:grid}.reviews-method-list>div{grid-template-columns:34px minmax(0,1fr);gap:.75rem;padding:1rem 0;display:grid}.reviews-method-list>div+div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.reviews-method-list>div>span{color:var(--accent);font:800 .72rem JetBrains Mono,monospace}.reviews-method-list strong{margin-bottom:.18rem;font-size:.9rem;display:block}.reviews-method-list p,.reviews-method-note{color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.reviews-method-note{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:11px;padding:.85rem 1rem}.reviews-brand-trust,.reviews-brand-process{padding:clamp(4rem,7vw,6rem) max(2rem,50vw - 600px + 1.25rem)}.reviews-brand-trust{border-block:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 84%, transparent)}.reviews-brand-section-heading{max-width:780px;margin-bottom:2rem}.reviews-brand-section-heading h2{letter-spacing:-.045em;margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.reviews-brand-section-heading p{color:var(--muted);margin:.8rem 0 0}.reviews-brand-stories{padding:clamp(4rem,7vw,6rem) 0}.reviews-brand-stories-inner{width:min(1200px,100% - 2.5rem);margin:0 auto}.reviews-brand-stories .review-card{border-radius:18px;padding:1.35rem}.reviews-brand-stories .review-card-body{font-size:1.03rem}.reviews-brand-process{background:color-mix(in srgb, var(--surface) 44%, transparent);border-block:1px solid var(--border)}.reviews-brand-process .review-process-card{border-radius:18px;min-height:220px;padding:1.4rem}.reviews-brand-process .review-process-card strong{margin-top:.8rem;font-size:1.08rem}.reviews-brand-process .review-process-card p{color:var(--muted)}.reviews-brand-privacy{border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--border));background:radial-gradient(500px 220px at 100% 100%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 74%), var(--bg2);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;width:min(1200px,100% - 2.5rem);margin:clamp(4rem,7vw,6rem) auto 1.5rem;padding:clamp(1.7rem,4vw,2.4rem);display:grid}.reviews-brand-privacy>svg{color:var(--accent-2)}.reviews-brand-privacy h2{margin:.35rem 0 .3rem;font-size:clamp(1.45rem,3vw,2rem)}.reviews-brand-privacy p{max-width:760px;color:var(--muted);margin:0}.reviews-brand-privacy>a{white-space:nowrap;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}@media (width<=980px){.reviews-brand-hero{grid-template-columns:1fr;min-height:auto}.reviews-method-card{width:min(620px,100%)}.reviews-brand-privacy{grid-template-columns:auto 1fr}.reviews-brand-privacy>a{grid-column:2;justify-self:start}}@media (width<=700px){.reviews-brand-hero{padding:3.5rem 1.25rem 4rem}.reviews-brand-copy h1{overflow-wrap:anywhere;font-size:clamp(3rem,17vw,4.6rem)}.reviews-brand-actions{align-items:stretch}.reviews-brand-actions .btn{width:100%}.reviews-brand-trust,.reviews-brand-process{padding-inline:1.25rem}.reviews-brand-privacy{text-align:left;grid-template-columns:1fr}.reviews-brand-privacy>a{grid-column:1}}.reviews-page{gap:2rem;width:min(100%,1180px);min-width:0;margin:0 auto;display:grid}.reviews-hero{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:2rem;padding:2.25rem 0 .4rem;display:grid}.reviews-hero-copy{align-content:start;gap:1rem;min-width:0;padding-top:.85rem;display:grid}.review-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.reviews-hero h1{letter-spacing:0;overflow-wrap:break-word;max-width:760px;margin:0;font-size:4rem;line-height:1}.reviews-hero-copy p{overflow-wrap:break-word;max-width:660px;margin:0;font-size:1.05rem;line-height:1.75}.reviews-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.review-standards-panel{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:radial-gradient(320px 160px at 100% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;align-self:start;gap:1rem;min-width:0;padding:1.15rem;display:grid;position:relative}.review-prompt-pill{color:color-mix(in srgb, var(--accent-2) 85%, var(--text));border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);background:color-mix(in srgb, var(--accent-2) 10%, transparent);border-radius:999px;justify-self:start;padding:.24rem .6rem;font-size:.72rem;font-weight:800}.review-prompt-head{align-items:center;gap:.8rem;display:flex}.review-prompt-head h2{letter-spacing:0;text-transform:none;overflow-wrap:break-word;margin:0;font-size:1.2rem}.review-prompt-head p{margin:.15rem 0 0}.review-prompt-icon{width:44px;height:44px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border-radius:12px;place-items:center;display:grid}.review-standard-list{gap:.7rem;display:grid}.review-standard-item{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg3) 48%, transparent);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.85rem;display:grid}.review-standard-item>span{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.review-standard-item strong{overflow-wrap:break-word;margin-bottom:.18rem;font-size:.92rem;display:block}.review-standard-item p,.review-standard-note{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.review-standard-note{padding-top:.2rem}.review-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.review-trust-item{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:14px;align-content:start;gap:.22rem;min-height:128px;padding:1rem;display:grid}.review-trust-item svg{color:var(--accent-2);margin-bottom:.25rem}.review-trust-item strong{font-size:.98rem}.review-trust-item span{color:var(--muted);overflow-wrap:break-word;font-size:.86rem;line-height:1.45}.reviews-section,.review-process-band{gap:1rem;display:grid}.reviews-section-head{gap:.35rem;max-width:760px;display:grid}.reviews-section-head h2{letter-spacing:0;text-transform:none;overflow-wrap:break-word;margin:0;font-size:2rem}.reviews-section-head p{margin:0;line-height:1.65}.review-card-grid{column-count:3;column-gap:1rem}@media (width<=820px){.review-card-grid{column-count:2}}@media (width<=640px){.review-card-grid{column-count:1}}.review-empty-state{text-align:center;border:1px dashed color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(420px 160px at 50% 0%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 74%, transparent);border-radius:16px;align-content:center;place-items:center;gap:.55rem;min-height:220px;padding:1.6rem;display:grid}.review-empty-state svg{color:var(--accent-2)}.review-empty-state strong{font-size:1.1rem}.review-empty-state p{max-width:520px;margin:0;line-height:1.6}.review-card{break-inside:avoid;border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 45%), var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:.95rem;min-width:0;margin-bottom:1rem;padding:1rem;transition:transform .18s,border-color .2s,box-shadow .2s;display:grid}.review-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-3px)}.review-card-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.review-rating{color:color-mix(in srgb, var(--muted) 65%, transparent);align-items:center;gap:.22rem;display:inline-flex}.review-rating svg.active{color:#ffce3a}.review-badge-art{object-fit:contain;width:58px;height:58px;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--accent) 22%, transparent))}.review-status{color:color-mix(in srgb, var(--accent-2) 82%, var(--text));border:1px solid color-mix(in srgb, var(--accent-2) 34%, transparent);background:color-mix(in srgb, var(--accent-2) 10%, transparent);border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.review-card-body{color:var(--text);overflow-wrap:break-word;margin:0;line-height:1.65}.review-card-facts{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.review-card-facts span{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:0;color:var(--muted);overflow-wrap:break-word;border-radius:999px;padding:.24rem .56rem;font-size:.76rem;font-weight:800;line-height:1.25}.review-person{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding-top:.8rem;display:flex}.review-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.review-person div{gap:.1rem;min-width:0;display:grid}.review-person strong,.review-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-person span{color:var(--muted);font-size:.82rem;font-weight:700}.review-date{white-space:nowrap;flex:none;align-self:flex-start;margin-left:auto;font-size:.76rem;font-weight:600}.review-process-band{padding:1.2rem 0 1rem}.review-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.review-process-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg2) 82%, transparent);border-radius:14px;gap:.45rem;padding:1rem;display:grid}.review-process-card>span{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);width:34px;height:34px;color:var(--accent);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:inline-grid}.review-process-card strong{font-size:1rem}.review-process-card p{overflow-wrap:break-word;margin:0;line-height:1.6}.review-process-grid.about-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oauth-block{gap:.75rem;margin:1.2rem 0;display:grid}.oauth-divider{text-align:center;color:var(--muted);margin:.4rem 0;font-size:.8rem;position:relative}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border);width:42%;height:1px;position:absolute;top:50%}.oauth-divider:before{left:0}.oauth-divider:after{right:0}.btn-oauth{background:var(--bg);border:1px solid var(--border);justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:44px;font-weight:600;display:flex}.btn-oauth:hover{border-color:var(--accent);filter:none}.oauth-icon{font-weight:800}.path-banner{background:radial-gradient(400px 120px at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent), var(--bg2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .5rem;padding:.85rem 1.1rem;display:flex}.path-banner-label{line-height:1.5}.btn.small{padding:.35rem .8rem;font-size:.85rem}.choose-path{--auth-page-max:1220px;max-width:1220px;margin:0 auto;padding-bottom:1rem;container:career-path/inline-size}.choose-hero{background:radial-gradient(circle at 12% 4%,#31c7b829,#0000 31%),radial-gradient(circle at 91% 83%,#3790e724,#0000 34%),linear-gradient(135deg,#111b29 0%,#0d1520 56%,#101b25 100%);border:1px solid #25364a;border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.1rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.choose-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #53cec21f;border-radius:50%;width:370px;position:absolute;inset:auto -8% -46% auto;box-shadow:0 0 0 52px #53cec209,0 0 0 104px #53cec206}.choose-hero-copy,.choose-architecture{z-index:1;position:relative}.choose-kicker{color:#58d8c9;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;font-size:.72rem;font-weight:800;display:inline-block}.choose-title{color:#f4f8fc;letter-spacing:0;overflow-wrap:anywhere;max-width:700px;margin:0;font-size:3.25rem;font-weight:850;line-height:1.08}.choose-sub{color:#aebed0;max-width:650px;margin:1.25rem 0 0;font-size:1.02rem;line-height:1.7}.choose-hero-points{flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:1.55rem;display:flex}.choose-hero-points span{color:#d5e1ed;align-items:center;gap:.48rem;font-size:.82rem;font-weight:650;display:inline-flex}.choose-hero-points svg{color:#58d8c9}.choose-architecture{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070e16ad;border:1px solid #7797b547;border-radius:18px;padding:1.15rem;box-shadow:0 20px 42px #0000003d}.choose-architecture-top{flex-direction:column;gap:.3rem;padding:.2rem .25rem 1rem;display:flex}.choose-architecture-top span{color:#5fd7ca;letter-spacing:.14em;font-size:.64rem;font-weight:800}.choose-architecture-top strong{color:#eaf2fa;font-size:1.05rem}.choose-core-node{background:#20756e1f;border:1px solid #54cabd4d;border-radius:13px;align-items:center;gap:.75rem;padding:.9rem;display:flex}.choose-core-node svg{color:#5de0d0;flex:none}.choose-core-node div{flex-direction:column;gap:.2rem;display:flex}.choose-core-node strong{color:#f0f6fb;font-size:.9rem}.choose-core-node span{color:#91a5b9;font-size:.72rem}.choose-path-icon-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:1.15rem 0 .8rem;padding-top:1rem;display:grid;position:relative}.choose-path-icon-rail:before{content:"";background:linear-gradient(90deg,#0000,#56d4c680,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.choose-path-icon-rail span{aspect-ratio:1;background:#151f2bcc;border:1px solid #7491ae38;border-radius:10px;place-items:center;min-width:0;display:grid}.choose-path-icon-rail img{object-fit:contain;width:86%;height:86%}.choose-architecture>p{color:#8498ab;margin:0;font-size:.72rem;line-height:1.5}.choose-lock-notice{color:#f4c878;background:#f0a93c14;border:1px solid #f0a93c59;border-radius:13px;align-items:center;gap:.85rem;margin:1.15rem 0 0;padding:.85rem 1rem;display:flex}.choose-lock-notice svg{flex:none}.choose-lock-notice div{flex-direction:column;gap:.18rem;display:flex}.choose-lock-notice strong{color:#f4dfb7;font-size:.88rem}.choose-lock-notice span{color:#b9a98a;font-size:.78rem}.choose-path-catalog{padding-top:2.65rem}.program-roadmap-onboarding{margin:1.25rem 0 1.5rem}.choose-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem;display:flex}.choose-section-head h2{color:var(--text);letter-spacing:-.025em;margin:.35rem 0 0;font-size:clamp(1.45rem,2.5vw,2rem)}.choose-availability{color:var(--muted);align-items:center;gap:.45rem;font-size:.77rem;display:inline-flex}.choose-availability-dot{background:#45d483;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45d4831a}.core-path-card{border:1px dashed var(--border);background:var(--bg2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.2rem 0 2rem;padding:1.1rem 1.3rem;display:flex}.core-path-card p{max-width:520px;margin:.3rem 0 0}.choose-foundation-note{background:linear-gradient(110deg,#182734f2,#0f1924f2);border:1px solid #27384a;border-radius:17px;grid-template-columns:auto minmax(0,.8fr) minmax(320px,1fr);align-items:center;gap:1.15rem;margin-top:1.3rem;padding:1.25rem 1.35rem;display:grid}.choose-foundation-mark{color:#5bd8ca;background:#53d7c914;border:1px solid #53d7c952;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.choose-foundation-note h2{margin:.2rem 0 .3rem;font-size:1.1rem}.choose-foundation-note p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.choose-foundation-steps{border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choose-foundation-steps span{color:#b8c6d5;flex-direction:column;gap:.25rem;padding:.35rem .85rem;font-size:.72rem;line-height:1.4;display:flex}.choose-foundation-steps b{color:#55d0c2;letter-spacing:.08em;font-size:.65rem}.aterm{border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);background:#0a0e14;border-radius:12px;font-family:JetBrains Mono,monospace;overflow:hidden}.aterm-bar{background:#11161f;border-bottom:1px solid #1d2530;align-items:center;gap:6px;padding:9px 12px;display:flex}.aterm-bar span{background:#30363d;border-radius:50%;width:10px;height:10px}.aterm-bar span:first-child{background:#f85149}.aterm-bar span:nth-child(2){background:#d29922}.aterm-bar span:nth-child(3){background:#3fb950}.aterm-bar em{color:#6b7685;margin-left:auto;font-size:.72rem;font-style:normal}.aterm-body{color:#cdd6e0;min-height:118px;max-height:150px;padding:.75rem .9rem;font-size:.76rem;line-height:1.55;overflow:hidden}.aterm-cmd{color:#e9eef5;white-space:pre-wrap;word-break:break-all}.aterm-prompt{color:#45d483;font-weight:700}.aterm-out{color:#7d8794;white-space:pre-wrap}.aterm-cursor{vertical-align:text-bottom;background:#45d483;width:8px;height:1em;margin-left:2px;animation:1s step-end infinite atermBlink;display:inline-block}@keyframes atermBlink{50%{opacity:0}}.track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.track-card{text-align:left;overflow-wrap:anywhere;min-height:235px;color:var(--text);font:inherit;cursor:pointer;background:radial-gradient(circle at 3% 8%,#3ac2b417,#0000 35%),linear-gradient(145deg,#121c29,#0f1722);border:1px solid #26384a;border-radius:17px;grid-template-rows:auto 1fr auto;grid-template-columns:84px minmax(0,1fr);gap:.4rem 1rem;padding:1rem;transition:transform .18s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.track-card:after{content:"";pointer-events:none;background:#49cabd0a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;right:-70px}.track-card-topline{color:#6f8da8;letter-spacing:.13em;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:.61rem;font-weight:800;display:flex}.track-card-topline svg{color:#50d4a0}.track-body{flex-direction:column;align-self:center;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.track-card:hover:not(:disabled){border-color:#48cbbb;transform:translateY(-4px);box-shadow:0 18px 38px #0000003d,0 0 0 1px #48cbbb14}.track-icon{z-index:1;background:#070d1573;border:1px solid #6689a738;border-radius:16px;grid-area:2/1;align-self:center;place-items:center;width:84px;height:84px;display:grid;position:relative}.track-icon img{object-fit:contain;width:88%;height:88%}.track-name{font-size:1.05rem;line-height:1.2}.track-focus{color:#55d0c2;font-size:.7rem;font-weight:750;line-height:1.35}.track-tagline{font-size:.76rem;line-height:1.45}.track-card-action{z-index:1;color:#a9bbcc;border-top:1px solid #67849f2b;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.72rem;font-weight:750;display:flex;position:relative}.track-soon{opacity:.55;cursor:not-allowed}.track-active{border-color:#48d5a0;box-shadow:0 0 0 1px #48d5a04d,0 18px 40px #0003}.track-active .track-card-action{color:#57dca8}@container career-path (width<=1100px){.choose-hero{grid-template-columns:1fr}.choose-architecture{max-width:620px}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choose-foundation-note{grid-template-columns:auto minmax(0,1fr)}.choose-foundation-steps{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding-top:.75rem}}@media (width<=820px){.choose-hero{border-radius:18px;grid-template-columns:1fr;gap:1.5rem;padding:1.55rem}.choose-title{font-size:2.25rem}.choose-sub{font-size:.92rem}.choose-hero-points{flex-direction:column}.choose-path-catalog{padding-top:2rem}.choose-section-head{flex-direction:column;align-items:flex-start}.track-grid{grid-template-columns:1fr;gap:.7rem}.track-card{grid-template-columns:74px minmax(0,1fr);min-height:190px}.track-card .track-icon{width:74px;height:74px}.choose-foundation-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.choose-foundation-steps{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:1fr;padding-top:.7rem}.choose-foundation-steps span{flex-direction:row;gap:.6rem}.reviews-hero{grid-template-columns:1fr;gap:1.2rem;padding-top:1.3rem}.verify-cert-hero{grid-template-columns:1fr}.verify-cert-details,.verify-cert-preview-body{grid-template-columns:1fr 1fr}.reviews-hero-copy{padding-top:0}.reviews-hero h1{font-size:2.35rem;line-height:1.08}.reviews-hero-copy p{font-size:.98rem}.privacy-summary-grid,.review-trust-strip,.review-card-grid,.review-process-grid,.about-flow-grid,.about-audience-grid,.review-process-grid.about-flow-grid{grid-template-columns:1fr 1fr}.about-hero,.about-story-grid,.privacy-section-grid{grid-template-columns:1fr}.review-standards-panel{order:2}}@media (width<=640px){.app-shell-public .container{padding-inline:.85rem}.legal-page.privacy-page{gap:1rem}.privacy-hero,.verify-cert-hero,.privacy-summary-card,.about-story-card,.privacy-section,.privacy-contact-band{padding:1rem}.privacy-note,.privacy-contact-band{grid-template-columns:1fr}.reviews-page{gap:1.35rem;width:100%;max-width:100%}.reviews-hero h1{font-size:1.9rem;line-height:1.1}.reviews-hero-copy p{font-size:.96rem;line-height:1.65}.review-standards-panel{padding:1rem}.verify-cert-details,.verify-cert-preview-body{grid-template-columns:1fr}.verify-cert-preview-top{display:grid}.verify-cert-preview-badge{justify-self:start}.verify-cert-actions .btn{width:100%}.verify-cert-lookup>div{grid-template-columns:1fr}.verify-cert-lookup .btn{width:100%}.privacy-summary-grid,.review-trust-strip,.review-card-grid,.review-process-grid,.about-flow-grid,.about-audience-grid,.review-process-grid.about-flow-grid{grid-template-columns:1fr}.about-hero{min-height:auto}.about-hero-actions .btn,.about-cta-actions .btn{width:100%}.review-standard-item{grid-template-columns:34px minmax(0,1fr);padding:.75rem}.review-standard-item>span{width:30px;height:30px}.review-prompt-head{align-items:flex-start}.review-prompt-head h2{font-size:1.08rem}.review-card{min-height:auto}}.chip-soon{color:#d29922;border-color:#d29922}.chip-track{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.verify-cert-page{gap:1rem;width:min(100%,1120px);margin:0 auto;display:grid}.verify-cert-hero{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(620px 260px at 100% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 72%), radial-gradient(520px 240px at 0% 100%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:1.2rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.verify-cert-hero.is-invalid{border-color:color-mix(in srgb, #ff6b6b 22%, var(--border))}.verify-cert-hero.is-pending{border-color:color-mix(in srgb, #d99a22 36%, var(--border))}.verify-cert-copy{align-content:center;gap:.8rem;display:grid}.verify-cert-copy h1{letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.verify-cert-copy p{max-width:760px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.verify-cert-actions{flex-wrap:wrap;gap:.7rem;margin-top:.2rem;display:flex}.verify-cert-lookup{gap:.5rem;max-width:520px;margin-top:.4rem;display:grid}.verify-cert-lookup label{color:var(--text);font-size:.85rem;font-weight:850}.verify-cert-lookup>div{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.verify-cert-lookup input{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 80%, transparent);min-width:0;height:42px;color:var(--text);letter-spacing:0;text-transform:uppercase;border-radius:10px;padding:0 .8rem;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:750}.verify-cert-lookup input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.verify-cert-status-card{text-align:center;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%), color-mix(in srgb, var(--bg2) 70%, transparent);border-radius:16px;align-content:center;justify-items:center;gap:.65rem;min-width:0;padding:1.25rem;display:grid}.verify-cert-seal{width:92px;height:92px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 42px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;place-items:center;display:grid}.verify-cert-seal.invalid{color:#ff6b6b;background:#ff6b6b1f;box-shadow:0 0 38px #ff6b6b2e}.verify-cert-status-card strong{color:var(--text);font-size:1rem}.verify-cert-status-card span{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem}.verify-cert-sample-note{border:1px solid color-mix(in srgb, var(--accent-2) 32%, transparent);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--accent-2) 86%, var(--text));background:color-mix(in srgb, var(--accent-2) 9%, transparent);border-radius:999px;padding:.45rem .72rem;font-size:.82rem;font-weight:850}.verify-cert-preview{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--bg2) 92%, transparent));box-shadow:var(--shadow-sm);border-radius:18px;gap:1.1rem;padding:clamp(1.1rem,2.8vw,1.7rem);display:grid;position:relative;overflow:hidden}.verify-cert-preview:after{content:"";background:linear-gradient(90deg, var(--accent-2), var(--accent), #4aa3ff);height:4px;position:absolute;inset:auto 0 0}.verify-cert-preview.is-sample{border-color:color-mix(in srgb, var(--border) 88%, var(--accent))}.verify-cert-preview-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.verify-cert-preview-top h2{color:var(--text);letter-spacing:0;margin:.25rem 0 0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05}.verify-cert-preview-badge{border:1px solid color-mix(in srgb, var(--accent-2) 42%, transparent);color:color-mix(in srgb, var(--accent-2) 88%, var(--text));background:color-mix(in srgb, var(--accent-2) 12%, transparent);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.verify-cert-preview-body{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid;position:relative}.verify-cert-preview-body>div{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg2) 66%, transparent);border-radius:14px;align-content:start;gap:.35rem;min-width:0;min-height:104px;padding:.95rem;display:grid}.verify-cert-preview-body span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.verify-cert-preview-body strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.verify-cert-confirmation{z-index:1;border:1px solid color-mix(in srgb, var(--accent-2) 28%, transparent);background:color-mix(in srgb, var(--accent-2) 9%, transparent);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.85rem;padding:.95rem;display:grid;position:relative}.verify-cert-confirmation svg{color:var(--accent-2)}.verify-cert-confirmation p{color:var(--text);margin:0;font-weight:760;line-height:1.6}.verify-cert-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.verify-cert-details article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;grid-template-rows:28px auto 1fr;gap:.45rem;min-width:0;padding:1rem;display:grid}.verify-cert-details svg{color:var(--accent-2)}.verify-cert-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.verify-cert-details strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.verify-cert-empty{border:1px solid color-mix(in srgb, var(--accent-2) 22%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.verify-cert-empty svg{color:var(--accent-2)}.verify-cert-empty h2,.verify-cert-empty p{margin:0}@media (width<=820px){.verify-cert-page{gap:.9rem;width:100%}.verify-cert-hero{grid-template-columns:1fr}.verify-cert-copy h1{font-size:clamp(2rem,10vw,3.15rem)}.verify-cert-status-card{min-height:auto}.verify-cert-details,.verify-cert-preview-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.verify-cert-hero,.verify-cert-preview,.verify-cert-empty{border-radius:14px;padding:1rem}.verify-cert-copy{gap:.7rem}.verify-cert-copy h1{font-size:clamp(1.85rem,12vw,2.55rem)}.verify-cert-copy p{font-size:.94rem}.verify-cert-actions{grid-template-columns:1fr;display:grid}.verify-cert-actions .btn,.verify-cert-lookup .btn{width:100%}.verify-cert-lookup>div,.verify-cert-details,.verify-cert-preview-body{grid-template-columns:1fr}.verify-cert-preview-top{display:grid}.verify-cert-preview-top h2{overflow-wrap:anywhere;font-size:clamp(1.55rem,10vw,2.2rem)}.verify-cert-preview-badge{justify-self:start}.verify-cert-confirmation,.verify-cert-empty{grid-template-columns:30px minmax(0,1fr)}}.verify-cert-page{gap:1.2rem;width:100%;max-width:1480px}.verify-cert-hero{border-color:var(--border);background:var(--surface);min-height:390px;box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:1.5rem;padding:2rem}.verify-cert-hero.is-valid{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border))}.verify-cert-copy{gap:.9rem}.verify-cert-copy h1{max-width:820px;font-size:3.75rem;line-height:.98}.verify-cert-copy p{max-width:760px;font-size:1.05rem}.verify-cert-lookup{width:min(100%,650px);max-width:none}.verify-cert-lookup input{border-radius:6px;height:46px}.verify-cert-status-card{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0}.verify-cert-brand-state{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;place-items:center;width:112px;min-height:96px;padding:.5rem;display:grid}.verify-cert-brand-state img{object-fit:contain;width:auto;max-width:88px;max-height:82px;display:block}.verify-cert-brand-state.valid{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent-2) 22%, var(--border));background:color-mix(in srgb, var(--accent-2) 7%, var(--bg2));width:clamp(124px,11vw,156px);min-height:0;box-shadow:0 12px 30px color-mix(in srgb, var(--accent-2) 10%, transparent);padding:.4rem}.verify-cert-brand-state.valid img{filter:saturate(1.08)contrast(1.08)drop-shadow(0 5px 9px #0817272e);width:90%;max-width:none;height:90%;max-height:none}.verify-cert-brand-state.invalid{color:#ff8b8b;text-transform:uppercase;background:#ff6b6b17;min-height:56px;font-size:.76rem;font-weight:900}.verify-authenticity-panel,.verify-trust-panel,.verify-invalid-panel,.verify-reverification-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1.5rem}.verify-authenticity-panel{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--border));gap:1.25rem;display:grid}.verify-authenticity-head{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.verify-authenticity-mark{border:1px solid color-mix(in srgb, var(--accent-2) 20%, var(--border));background:color-mix(in srgb, var(--accent-2) 7%, var(--bg2));border-radius:8px;place-items:center;width:58px;height:58px;padding:.12rem;display:grid}.verify-authenticity-mark img{object-fit:contain;filter:saturate(1.1)contrast(1.1)drop-shadow(0 2px 4px #08172729);width:100%;height:100%}:root[data-theme=dark] .verify-cert-brand-state.valid,:root[data-theme=dark] .verify-authenticity-mark{background:#e3ecea;border-color:#67847f;box-shadow:0 10px 28px #00000047}:root[data-theme=dark] .verify-cert-brand-state.valid img,:root[data-theme=dark] .verify-authenticity-mark img{filter:saturate(1.12)contrast(1.12)brightness(1.06)drop-shadow(0 4px 7px #08172733)}.verify-authenticity-head h2,.verify-trust-heading h2,.verify-invalid-panel h2,.verify-reverification-panel h2,.verify-certificate-heading h2{color:var(--text);letter-spacing:0;margin:.25rem 0 0;font-size:1.65rem;line-height:1.15}.verify-authenticity-head p,.verify-trust-heading p,.verify-invalid-panel p,.verify-reverification-panel p{color:var(--muted);margin:.55rem 0 0;line-height:1.6}.verify-authenticity-head p strong{color:var(--text)}.verify-record-grid{border-block:1px solid var(--border);grid-template-columns:1.1fr 1.35fr 1fr 1fr 1fr;margin:0;display:grid}.verify-record-grid>div{border-right:1px solid var(--border);min-width:0;padding:1rem}.verify-record-grid>div:first-child{padding-left:0}.verify-record-grid>div:last-child{border-right:0;padding-right:0}.verify-record-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.verify-record-grid dd{color:var(--text);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.94rem;font-weight:800;line-height:1.4}.verify-record-confirmation{width:fit-content;color:var(--accent-2);align-items:center;gap:.55rem;font-size:.88rem;font-weight:850;display:inline-flex}.verify-record-confirmation>span{border-right:1px solid color-mix(in srgb, var(--accent-2) 38%, var(--border));color:var(--text);text-transform:uppercase;padding-right:.55rem;font-size:.72rem;font-weight:900}.verify-certificate-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.5rem .2rem 0;display:flex}.verify-certificate-id{color:var(--muted);overflow-wrap:anywhere;font-size:.83rem}.verify-trust-panel{gap:1.4rem;display:grid}.verify-trust-heading{max-width:700px}.verify-trust-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.verify-trust-grid article{border-right:1px solid var(--border);gap:.45rem;padding:1.2rem;display:grid}.verify-trust-grid article:first-child{padding-left:0}.verify-trust-grid article:last-child{border-right:0;padding-right:0}.verify-trust-index{width:fit-content;color:var(--accent-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-weight:900}.verify-trust-grid strong{color:var(--text)}.verify-trust-grid p{color:var(--muted);margin:0;line-height:1.55}.verify-invalid-panel{border-left-width:4px;border-color:color-mix(in srgb, #ff6b6b 32%, var(--border))}.verify-reverification-panel{border-left-width:4px;border-color:color-mix(in srgb, #d99a22 42%, var(--border))}@media (width<=980px){.verify-cert-hero{grid-template-columns:1fr;min-height:0}.verify-cert-copy h1{font-size:3rem}.verify-cert-status-card{text-align:left;border-left:0;border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);justify-items:start;padding:1.25rem 0 0}.verify-cert-status-card .verify-cert-brand-state{grid-row:1/3}.verify-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verify-record-grid>div,.verify-record-grid>div:first-child,.verify-record-grid>div:last-child{border-right:0;border-bottom:1px solid var(--border);padding:.9rem}.verify-record-grid>div:last-child{border-bottom:0;grid-column:1/-1}}@media (width<=640px){.verify-cert-hero,.verify-authenticity-panel,.verify-trust-panel,.verify-invalid-panel,.verify-reverification-panel{border-radius:8px;padding:1rem}.verify-cert-copy h1{font-size:2.35rem}.verify-cert-lookup>div,.verify-record-grid,.verify-trust-grid{grid-template-columns:1fr}.verify-authenticity-head{grid-template-columns:46px minmax(0,1fr)}.verify-authenticity-mark{width:46px;height:46px}.verify-record-grid>div,.verify-record-grid>div:first-child,.verify-record-grid>div:last-child{grid-column:auto;padding:.8rem 0}.verify-trust-grid article,.verify-trust-grid article:first-child,.verify-trust-grid article:last-child{border-right:0;border-bottom:1px solid var(--border);padding:1rem 0}.verify-trust-grid article:last-child{border-bottom:0}.verify-certificate-heading{align-items:start;display:grid}}.public-brand-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.3rem;padding:.9rem 0;display:flex}.public-brand-theme-toggle{width:38px;height:38px;color:var(--text);background:var(--bg2);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);border-radius:7px;flex:none;place-items:center;display:grid}.public-brand-theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--bg3)}.public-brand-theme-toggle:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.soc-portfolio-page{gap:0;width:min(100%,1180px);margin:0 auto;padding:clamp(1rem,2vw,2rem) 0 4rem;display:grid}.soc-portfolio-hero{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);align-items:start;gap:clamp(1.2rem,3vw,2.4rem);padding:clamp(2rem,4vw,3.4rem) 0;display:grid}.soc-portfolio-hero-main{align-content:start;gap:.8rem;min-width:0;display:grid}.soc-portfolio-identity{align-items:center;gap:1rem;display:flex}.soc-portfolio-avatar{width:58px;height:58px;color:var(--text);background:var(--bg2);border:1px solid var(--border);box-shadow:none;letter-spacing:0;border-radius:5px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.soc-portfolio-hero-eyebrow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;display:flex}.soc-portfolio-hero h1{color:var(--text);margin:.1rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.soc-portfolio-hero-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.soc-portfolio-headline{color:var(--text);margin:0;font-size:1.02rem;font-weight:600}.soc-portfolio-role{border-left:1px solid var(--border);width:fit-content;color:var(--muted);background:0 0;border-radius:0;align-items:center;padding-left:.65rem;font-size:.74rem;font-weight:750;display:inline-flex}.soc-portfolio-role-verified{gap:0}.soc-portfolio-target-role{color:var(--muted);font-size:.72rem;font-weight:700}.soc-portfolio-cert-badge{border-left:1px solid var(--border);width:fit-content;color:var(--accent);background:0 0;border-radius:0;align-items:center;gap:0;padding-left:.65rem;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex}.soc-portfolio-cert-badge:hover,.soc-portfolio-cert-badge:focus-visible{color:var(--accent);text-decoration:underline}.soc-portfolio-intro{max-width:68ch;color:var(--muted);white-space:pre-wrap;margin:.3rem 0 0;line-height:1.6}.soc-portfolio-eyebrow-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.35rem;font-size:.68rem;font-weight:750;display:block}.soc-portfolio-contact-block{border-top:1px solid var(--border);margin-top:.45rem;padding-top:.85rem}.soc-portfolio-contacts{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.soc-portfolio-contacts a{color:var(--accent);background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;padding:0;font-size:.8rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.soc-portfolio-contacts a:hover{color:var(--accent);background:0 0;text-decoration:underline}.soc-portfolio-contact-out{opacity:.55}.soc-portfolio-hero-rail{text-align:left;background:0 0;border:0;border-radius:0;align-content:start;gap:.85rem;padding:0;display:grid}.soc-portfolio-verification-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.8rem;display:flex}.soc-portfolio-verification-head>div:first-child{gap:.18rem;display:grid}.soc-portfolio-verification-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.soc-portfolio-verification-head strong{color:var(--text);font-size:.88rem}.soc-portfolio-hero-rail>p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.soc-portfolio-seal{color:var(--accent-2);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.soc-portfolio-rail-stats{border-top:1px solid var(--border);display:grid}.soc-portfolio-rail-stats>div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:1rem;min-height:0;padding:.65rem 0;display:flex}.soc-portfolio-rail-stats>div:last-child{grid-column:auto;min-height:0}.soc-portfolio-rail-stats strong{color:var(--text);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1rem}.soc-portfolio-rail-stats strong small{color:var(--muted);font-size:.7rem;font-weight:600}.soc-portfolio-rail-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.68rem;font-weight:700}.soc-portfolio-proof-strip{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.soc-portfolio-proof-strip>div{grid-template-columns:2rem 1fr;align-items:flex-start;gap:.65rem;padding:1.25rem 1rem;display:grid}.soc-portfolio-proof-strip>div+div{border-left:1px solid var(--border)}.soc-portfolio-proof-index{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.64rem;font-weight:700}.soc-portfolio-proof-strip span{gap:.2rem;display:grid}.soc-portfolio-proof-strip strong{color:var(--text);font-size:.8rem}.soc-portfolio-proof-strip small{color:var(--muted);font-size:.7rem;line-height:1.45}.soc-portfolio-back{width:fit-content;color:var(--accent);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.soc-portfolio-back:hover,.soc-portfolio-back:focus-visible{color:var(--accent);text-decoration:underline}.soc-portfolio-case-meta{color:var(--muted);margin:0;font-size:.85rem}.soc-portfolio-skills,.soc-portfolio-entries{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:clamp(2rem,4vw,3rem) 0}.soc-portfolio-skills{gap:1rem;display:grid}.soc-portfolio-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.soc-portfolio-section-header>div{gap:.25rem;display:grid}.soc-portfolio-section-header h2{color:var(--text);margin:0;font-size:clamp(1.15rem,2vw,1.4rem)}.soc-portfolio-section-header p{max-width:72ch;color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.soc-portfolio-section-header>svg{color:var(--accent-2);flex:none}.soc-portfolio-section-header .soc-portfolio-eyebrow-label{color:var(--muted);margin:0}.soc-portfolio-skill-register{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.soc-portfolio-skill-row{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;color:var(--text);background:0 0;border-radius:0;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.72rem .85rem;font-size:.74rem;font-weight:650;display:grid}.soc-portfolio-skill-row small{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem}.soc-portfolio-entries{gap:1rem;display:grid}.soc-portfolio-count-badge{color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;padding:0;font-size:.72rem;font-weight:800}.soc-portfolio-empty{border:1px dashed var(--border);text-align:center;border-radius:12px;padding:1.4rem}.soc-portfolio-category-tag{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:.7rem;font-weight:700;display:inline-block}.soc-portfolio-category-tag.on-hero{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:999px;padding:.2rem .55rem}.soc-portfolio-table{border:1px solid var(--border);background:0 0;border-radius:0;display:grid;overflow:hidden}.soc-portfolio-table-head,.soc-portfolio-table-row{grid-template-columns:minmax(0,2fr) minmax(135px,.8fr) minmax(0,.7fr) 88px 108px 22px;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.soc-portfolio-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:750}.soc-portfolio-table-row{color:var(--text);border-top:1px solid var(--border);border-left:0;min-height:70px;text-decoration:none;transition:background-color .15s,border-left-color .15s,transform .15s}.soc-portfolio-table-row:first-of-type{border-top:none}.soc-portfolio-table-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.soc-portfolio-table-case{gap:.18rem;min-width:0;display:grid}.soc-portfolio-table-case strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.soc-portfolio-table-case small{color:var(--muted);font-size:.65rem;font-weight:600}.soc-portfolio-cell-score,.soc-portfolio-cell-published{text-align:right;justify-self:end}.soc-portfolio-score-value{color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700}.soc-portfolio-score-value small{color:var(--muted);font-size:.62rem;font-weight:600}.soc-portfolio-row-arrow{color:var(--muted);transition:color .15s,transform .15s}.soc-portfolio-table-row:hover .soc-portfolio-table-case strong,.soc-portfolio-table-row:focus-visible .soc-portfolio-table-case strong{text-decoration:underline}.soc-portfolio-table-row:hover .soc-portfolio-row-arrow{color:var(--accent);transform:translate(2px)}.soc-portfolio-footer-note{border-top:1px solid var(--border);text-align:center;padding-top:1rem}.soc-portfolio-case-hero{grid-template-columns:1fr;gap:.8rem}.soc-portfolio-badges{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.soc-portfolio-hero .soc-status-pill.high{color:#fff;background:var(--danger);border-color:var(--danger)}.soc-portfolio-summary-grid{gap:.85rem;display:grid}.soc-portfolio-summary-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 60%, transparent);border-radius:14px;align-content:start;gap:.5rem;padding:1.1rem 1.2rem;display:grid}.soc-portfolio-card-head{color:var(--text);align-items:center;gap:.45rem;font-size:.85rem;font-weight:750;display:flex}.soc-portfolio-summary-card p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.6}.soc-portfolio-action-banner{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 60%, transparent);color:var(--accent-2);border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.1rem;display:flex}.soc-portfolio-action-banner svg{flex:none}.soc-portfolio-action-banner strong{font-weight:750}.soc-portfolio-action-banner span{color:var(--text);font-weight:600}.soc-portfolio-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem;font-size:.78rem}.soc-portfolio-section p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.65}.soc-portfolio-evidence-trail{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 72%, transparent);border-radius:14px;gap:.8rem;padding:1rem 1.1rem;display:grid}.soc-portfolio-evidence-trail .soc-portfolio-section-header h3{color:var(--text);margin-bottom:.15rem}.soc-portfolio-evidence-metrics{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.soc-portfolio-evidence-metric{border:1px solid var(--border);background:var(--bg3);border-radius:12px;gap:.3rem;padding:.9rem 1rem;display:grid}.soc-portfolio-evidence-metric strong{color:var(--text);font-size:1.6rem;font-weight:800;line-height:1}.soc-portfolio-evidence-metric span{color:var(--muted);font-size:.7rem;font-weight:700}.soc-portfolio-evidence-detail-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.2rem;padding-top:.75rem;display:grid}.soc-portfolio-tool-list,.soc-portfolio-score-row{flex-wrap:wrap;gap:.4rem;display:flex}.soc-portfolio-tool-list span,.soc-portfolio-score-row span{border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb, var(--bg3) 72%, transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.soc-portfolio-score-row strong{color:var(--accent-2)}.soc-portfolio-finding{align-items:flex-start;gap:.7rem;margin-bottom:.9rem;display:flex}.soc-portfolio-finding-number{background:color-mix(in srgb, var(--accent) 14%, var(--bg3));width:26px;height:26px;color:var(--accent);border-radius:999px;flex:none;place-items:center;margin-top:.1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;font-weight:800;display:grid}.soc-portfolio-finding-body{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 70%, transparent);border-radius:10px;flex:auto;min-width:0;overflow:hidden}.soc-portfolio-finding-command{color:var(--text);border-bottom:1px solid var(--border);padding:.6rem .9rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}.soc-portfolio-finding-command span{color:var(--accent-2);margin-right:.4rem}.soc-portfolio-finding-meta{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:.45rem;padding:.48rem .9rem;font-size:.66rem;font-weight:700;display:flex}.soc-portfolio-finding-meta span+span:before{content:"·";color:var(--border);margin-right:.45rem}.soc-portfolio-finding-output{color:#cdf5de;white-space:pre-wrap;word-break:break-word;background:#0a0c11;margin:0;padding:.75rem .9rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.76rem;line-height:1.5}.soc-portfolio-finding-analysis{color:var(--text);border-top:1px solid var(--border);align-items:flex-start;gap:.45rem;margin:0;padding:.65rem .9rem;font-size:.82rem;font-weight:650;line-height:1.55;display:flex}.soc-portfolio-finding-analysis svg{color:var(--accent-2);flex:none;margin-top:.15rem}@media (width<=900px){.soc-portfolio-hero,.soc-portfolio-proof-strip{grid-template-columns:1fr}.soc-portfolio-proof-strip>div+div{border-top:1px solid var(--border);border-left:0}.soc-portfolio-skill-register{grid-template-columns:1fr 1fr}}@media (width<=640px){.soc-portfolio-evidence-metrics,.soc-portfolio-evidence-detail-grid{grid-template-columns:1fr}.soc-portfolio-hero{grid-template-columns:1fr;padding:1.6rem 0}.soc-portfolio-identity{align-items:flex-start}.soc-portfolio-avatar{border-radius:4px;width:52px;height:52px}.soc-portfolio-verification-head{flex-direction:column;align-items:flex-start}.soc-portfolio-rail-stats{grid-template-columns:1fr}.soc-portfolio-rail-stats>div:last-child{grid-column:auto}.soc-portfolio-section-header{flex-direction:column}.soc-portfolio-skill-register{grid-template-columns:1fr}.soc-portfolio-table-head{display:none}.soc-portfolio-table-row{grid-template-columns:1fr auto;grid-template-areas:"case score""type arrow""asset asset""published published";row-gap:.3rem}.soc-portfolio-cell-case{grid-area:case}.soc-portfolio-cell-score{grid-area:score}.soc-portfolio-cell-type{grid-area:type;justify-self:start}.soc-portfolio-cell-asset{grid-area:asset;font-size:.76rem}.soc-portfolio-cell-published{text-align:left;grid-area:published;justify-self:start;font-size:.76rem}.soc-portfolio-row-arrow{grid-area:arrow;justify-self:end}}.achievements-page{gap:1.5rem;width:100%;max-width:none;margin:0 auto;display:grid}.achievements-page .review-kicker{letter-spacing:0}.achievements-hero{background:#101b28;border:1px solid #26384b;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:430px;padding:clamp(2.2rem,5vw,4.7rem);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 74px #0000003d}.achievements-hero:after{content:"";pointer-events:none;border:1px solid #52cfb41a;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-260px;right:-150px;box-shadow:0 0 0 58px #52cfb406,0 0 0 116px #52cfb405}.achievements-hero-copy,.achievements-record-panel{z-index:1;position:relative}.achievements-hero h1{color:#f3f7fc;letter-spacing:0;max-width:720px;margin:.75rem 0 1.1rem;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:850;line-height:.98}.achievements-hero p{color:#aebed0;max-width:650px;margin:0;font-size:1.02rem;line-height:1.72}.achievements-hero-proof{flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.55rem;display:flex}.achievements-hero-proof span{color:#d4e0ec;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.achievements-hero-proof b{color:#52d1bd;font-size:.64rem}.achievements-record-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060d14b8;border:1px solid #6d8fae4d;border-radius:18px;padding:1.15rem;box-shadow:0 20px 44px #00000040}.achievements-record-head{flex-direction:column;gap:.3rem;padding:.2rem .2rem 1rem;display:flex}.achievements-record-head span{color:#58d6c3;letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:850}.achievements-record-head strong{color:#e7eff7;font-size:1.02rem}.achievements-program-rail{border-top:1px solid #62829e33;border-bottom:1px solid #62829e33;gap:.55rem;padding:1rem 0;display:grid}.achievements-program-node{background:#141f2bb8;border-left:2px solid #718294;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:.8rem;min-height:72px;padding:.35rem .65rem;display:grid}.achievements-program-node.earned,.achievements-program-node.progress{border-left-color:#49d79c}.achievements-program-node.ready,.achievements-program-node.planned{border-left-color:#e8b750}.achievements-program-node.preview{border-left-color:#69a9e8}.achievements-program-node img{object-fit:contain;width:62px;height:62px}.achievements-program-node div{gap:.18rem;min-width:0;display:grid}.achievements-program-node span{color:#8da1b4;font-size:.7rem;font-weight:750}.achievements-program-node strong{color:#e7eff7;overflow-wrap:anywhere;font-size:.88rem}.achievements-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:.2rem 0 0;display:grid}.achievements-summary div{min-width:0;padding:.85rem .65rem .15rem}.achievements-summary div+div{border-left:1px solid #62829e33}.achievements-summary dt{color:#7f93a7;text-transform:uppercase;overflow-wrap:anywhere;font-size:.62rem;font-weight:800}.achievements-summary dd{color:#edf5fc;margin:.2rem 0 0;font-size:1.4rem;font-weight:900}.achievements-section{background:#101923;border:1px solid #233244;border-radius:20px;gap:1.15rem;padding:clamp(1.3rem,2.6vw,2.2rem);display:grid}.achievements-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.achievements-section-heading h2{color:#edf4fa;letter-spacing:0;margin:.32rem 0 0;font-size:clamp(1.55rem,2.5vw,2.1rem)}.achievements-section-heading>p{color:#8fa2b6;text-align:right;max-width:480px;margin:0;line-height:1.5}.achievement-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.achievement-credential-card{background:#0d1721;border:1px solid #26384a;border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:104px minmax(0,1fr);gap:.55rem 1.15rem;min-height:285px;padding:1.1rem;display:grid;position:relative;overflow:hidden}.achievement-credential-card.linux,.achievement-credential-card.soc{border-top:2px solid #45cfa0}.achievement-card-index{color:#55718a;grid-column:1/-1;font-size:.68rem;font-weight:850}.achievement-credential-art{background:#101d28;border:1px solid #577c993d;border-radius:12px;align-self:start;place-items:center;width:104px;height:104px;display:grid}.achievement-credential-art img{object-fit:contain;width:94%;height:94%}.achievement-credential-copy{flex-direction:column;min-width:0;display:flex}.achievement-card-topline{justify-content:space-between;align-items:center;gap:.75rem;min-height:26px;display:flex}.achievement-card-topline>span{color:#8fa2b6;text-transform:uppercase;font-size:.72rem;font-weight:800}.achievement-status{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.achievement-status.earned,.achievement-status.active{color:var(--success)}.achievement-status.ready{color:#f4bf55}.achievement-status.preview{color:var(--accent)}.achievement-credential-copy h3{color:#edf4fa;letter-spacing:0;overflow-wrap:anywhere;margin:.65rem 0 .45rem;font-size:1.35rem}.achievement-credential-copy p{color:#97a9bb;margin:0;line-height:1.55}.achievement-progress{background:#283749;border-radius:3px;width:100%;height:5px;margin-top:1rem;overflow:hidden}.achievement-progress span{background:var(--accent-2);height:100%;display:block}.achievement-card-link{color:var(--accent);align-self:flex-start;align-items:center;gap:.25rem;margin-top:auto;padding-top:1rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.achievement-card-link:hover{color:var(--accent-2)}.achievement-badge-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.8rem;display:grid}.achievement-badge-card{background:#0d1721;border:1px solid #26384a;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:100px;padding:.9rem;display:grid}.achievement-badge-art{color:#f4bf55;place-items:center;width:64px;height:64px;display:grid}.achievement-badge-art img{object-fit:contain;width:100%;height:100%}.achievement-badge-copy{min-width:0}.achievement-badge-copy>span{color:var(--success);text-transform:uppercase;font-size:.68rem;font-weight:800}.achievement-badge-copy h3{color:#edf4fa;letter-spacing:0;margin:.18rem 0;font-size:.96rem}.achievement-badge-copy p{color:#8fa2b6;margin:0;font-size:.8rem}.achievement-badge-share{border:1px solid var(--border);color:#69a9e8;cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid}.achievement-badge-share span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.achievement-badge-share:hover{background:#69a9e81a;border-color:#69a9e8}.achievement-empty-state{color:#8fa2b6;border:1px dashed #31455a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.achievement-empty-state h3{color:#edf4fa;margin:0;font-size:1rem}.achievement-empty-state p{margin:.25rem 0 0;font-size:.86rem}.achievement-empty-state .achievement-card-link{margin-top:0;padding-top:0}@media (width<=980px){.achievements-hero{grid-template-columns:1fr;align-items:start;min-height:0}.achievements-record-panel{width:100%}.achievement-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.achievements-page{gap:1rem}.achievements-hero{border-radius:18px;gap:1.5rem;padding:1.4rem}.achievements-hero h1{font-size:clamp(2.25rem,12vw,3.4rem)}.achievements-record-panel{border-radius:14px;padding:.85rem}.achievements-program-node{grid-template-columns:52px minmax(0,1fr);min-height:62px}.achievements-program-node img{width:52px;height:52px}.achievements-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.achievements-summary div{padding:.75rem .4rem .1rem}.achievements-summary dt{font-size:.56rem}.achievements-summary dd{font-size:1.25rem}.achievements-section{border-radius:16px;padding:1.1rem}.achievements-section-heading{flex-direction:column;align-items:start;gap:.35rem}.achievements-section-heading>p{text-align:left}.achievement-credential-grid,.achievement-badge-grid{grid-template-columns:1fr}.achievement-credential-card{grid-template-columns:82px minmax(0,1fr);min-height:250px;padding:.9rem}.achievement-credential-art{width:82px;height:82px}.achievement-card-topline{flex-direction:column;align-items:flex-start;gap:.35rem}.achievement-empty-state{grid-template-columns:auto minmax(0,1fr)}.achievement-empty-state .achievement-card-link{grid-column:1/-1}}@media (width<=420px){.achievement-credential-card{grid-template-columns:minmax(0,1fr);min-height:0}.achievement-credential-art{width:64px;height:64px}}:root[data-theme=light] .achievements-hero{background:#eaf2f8;border-color:#b9ccdc;box-shadow:0 24px 60px #2b445c21}:root[data-theme=light] .achievements-hero h1,:root[data-theme=light] .achievements-record-head strong,:root[data-theme=light] .achievements-program-node strong,:root[data-theme=light] .achievements-summary dd{color:#14283d}:root[data-theme=light] .achievements-hero p{color:#405873}:root[data-theme=light] .achievements-hero-proof span{color:#29445e}:root[data-theme=light] .achievements-record-panel{background:#f9fcfee0;border-color:#b8cbdc;box-shadow:0 18px 42px #2b445c1f}:root[data-theme=light] .achievements-program-node{background:#e2ecf4b8}:root[data-theme=light] .achievements-section{background:#f4f8fb;border-color:#c6d5e2}:root[data-theme=light] .achievements-section-heading h2,:root[data-theme=light] .achievement-credential-copy h3,:root[data-theme=light] .achievement-badge-copy h3,:root[data-theme=light] .achievement-empty-state h3{color:#14283d}:root[data-theme=light] .achievement-credential-card,:root[data-theme=light] .achievement-badge-card{background:#fbfdff;border-color:#c6d5e2}:root[data-theme=light] .achievement-credential-art{background:#eef5f9;border-color:#c5d6e3}:root[data-theme=light] .achievement-credential-copy p,:root[data-theme=light] .achievement-badge-copy p,:root[data-theme=light] .achievements-section-heading>p,:root[data-theme=light] .achievement-card-topline>span{color:#526a81}.cert-page{width:100%;max-width:none;margin:0 auto;padding-bottom:2rem}.cert-page-hero{background:#101b28;border:1px solid #26384b;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:2rem;margin-bottom:1rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid;box-shadow:0 20px 54px #0003}.cert-page-identity{grid-template-columns:94px minmax(0,1fr);align-items:center;gap:1.2rem;display:grid}.cert-page-identity>img{object-fit:contain;width:94px;height:94px}.cert-page-identity>div{justify-items:start;min-width:0;display:grid}.cert-page-back{color:#8fa4b9;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.cert-page-back:hover{color:#61b0f2}.cert-page-hero .review-kicker{letter-spacing:0}.cert-page-hero h1{color:#f2f7fc;letter-spacing:0;margin:.35rem 0 .55rem;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.02}.cert-page-hero p{color:#9fb1c3;max-width:650px;margin:0;line-height:1.62}.cert-page-summary{border-top:1px solid #708fac3d;border-bottom:1px solid #708fac3d;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cert-page-summary div{min-width:0;padding:.9rem .7rem}.cert-page-summary div+div{border-left:1px solid #708fac3d}.cert-page-summary dt{color:#71869a;text-transform:uppercase;font-size:.62rem;font-weight:800}.cert-page-summary dd{color:#eef5fb;overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;margin:.3rem 0 0;font-size:.88rem;font-weight:800;display:flex}.cert-page-summary dd svg{color:#47d39b;flex:none}.cert-workspace-bar{background:#0f1823;border:1px solid #26384a;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.85rem 1rem;display:flex}.cert-workspace-bar>div:first-child{gap:.18rem;display:grid}.cert-workspace-bar>div:first-child span{color:#58d6c3;text-transform:uppercase;font-size:.64rem;font-weight:850}.cert-workspace-bar>div:first-child strong{color:#eaf2f9;font-size:.92rem}.cert-workspace-bar .cert-actions{justify-content:flex-end;margin:0}.cert-workspace-bar .cert-action-share{justify-content:flex-end;width:auto;margin:0}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-Variable.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}.cert-name-gate{gap:.9rem;display:grid}.cert-name-gate .btn{justify-self:start}.cert-gate-actions{flex-wrap:wrap;gap:.7rem;display:flex}.cert-scale-shell{--cert-scale:1;--cert-shell-height:auto;width:100%;height:var(--cert-shell-height);margin:0 auto;overflow:hidden}.cert-artwork-stage{background:#0c141e;border:1px solid #26384b;border-radius:10px;width:100%;margin:1rem 0;padding:clamp(.8rem,2vw,1.4rem);overflow:hidden}.cert-artwork-stage .cert-scale-shell{width:min(1080px,100%)}.cert-sheet{width:1080px;max-width:none;box-shadow:var(--shadow-lg);transform:scale(var(--cert-scale));transform-origin:0 0;background:#f6f5ef;margin:0;padding:16px}.cert-frame{color:#1b2a44;background:linear-gradient(110deg,#fffdf7 0% 66%,#f4f7fb 66%,#edf2f7 100%);border:2px solid #9ca3af;min-height:690px;padding:clamp(2rem,4vw,3.4rem) clamp(2rem,5vw,4.25rem) 1.35rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #ffffffe6,inset 0 0 0 9px #828c9852}.cert-frame:before{content:"";pointer-events:none;border-top:1px solid #7882907a;border-left:1px solid #7882907a;border-right:1px solid #7882907a;position:absolute;inset:18px}.cert-frame:after{content:"";pointer-events:none;background:linear-gradient(#8f99a8,#8f99a8) 0 0/28px 2px no-repeat,linear-gradient(#8f99a8,#8f99a8) 0 0/2px 28px no-repeat,linear-gradient(#8f99a8,#8f99a8) 100% 0/28px 2px no-repeat,linear-gradient(#8f99a8,#8f99a8) 100% 0/2px 28px no-repeat,linear-gradient(#8f99a8,#8f99a8) 0 100%/28px 2px no-repeat,linear-gradient(#8f99a8,#8f99a8) 0 100%/2px 28px no-repeat,linear-gradient(#8f99a8,#8f99a8) 100% 100%/28px 2px no-repeat,linear-gradient(#8f99a8,#8f99a8) 100% 100%/2px 28px no-repeat;position:absolute;inset:14px}.cert-watermark{pointer-events:none;opacity:.22;filter:blur(.1px);background:repeating-radial-gradient(at 38% 54%,#1e4e7924 0 1px,#0000 1px 16px),repeating-radial-gradient(at 66% 46%,#1f9d5b1f 0 1px,#0000 1px 18px);position:absolute;inset:9% 18% 10% 5%;transform:rotate(-5deg)}.cert-main{z-index:1;grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:stretch;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.cert-copy{min-width:0;padding-top:1.25rem}.cert-brand-lockup{align-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.cert-logo-mark{object-fit:contain;filter:saturate(1.05)contrast(1.08);width:76px;height:76px}.cert-brand-text{letter-spacing:0;align-items:baseline;gap:0;font-size:2rem;font-weight:900;line-height:1;display:flex}.cert-brand-text span{color:#1b2a44}.cert-brand-text strong{color:#1f9d5b}.cert-brand-sub{color:#667085;letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:800}.cert-issued-date{color:#6b7280;letter-spacing:.04em;font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-size:.98rem}.cert-lead{color:#6b7280;margin-top:1.65rem;font-size:.9rem}.cert-name{color:#222b3a;letter-spacing:0;overflow-wrap:anywhere;margin-top:.45rem;font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,3.75rem);font-weight:400;line-height:1.06}.cert-name-rule{background:#c8b46d;width:380px;max-width:78%;height:1px;margin:1rem 0 0}.cert-completion-copy{color:#6b7280;margin-top:1.2rem;font-size:.92rem}.cert-course-title{color:#1b2a44;letter-spacing:0;max-width:700px;margin:.6rem 0 0;font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500;line-height:1.16}.cert-body{color:#4b5563;max-width:680px;margin:1.05rem 0 0;font-size:.95rem;line-height:1.7}.cert-body strong{color:#1b2a44;font-weight:700}.cert-ribbon{color:#263445;clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%);background:repeating-linear-gradient(90deg,#27324209 0 1px,#0000 1px 8px),linear-gradient(#ecf1f7,#dfe7f0);border:1px solid #828c98b3;align-content:start;justify-items:center;gap:2.4rem;min-height:520px;padding:2.2rem 1.4rem 3.2rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffd9,0 18px 32px #1b2a4414}.cert-ribbon-label{text-align:center;text-transform:uppercase;letter-spacing:.16em;justify-items:center;gap:.35rem;font-family:Libre Baskerville,Georgia,Times New Roman,serif;display:grid}.cert-ribbon-label span{color:#55606f;font-size:.82rem}.cert-ribbon-label strong{color:#1f2937;font-size:1.3rem;font-weight:500}.cert-auth-seal{aspect-ratio:1;filter:drop-shadow(0 8px 12px #1b2a4414);background:0 0;border-radius:50%;place-items:center;width:min(210px,82%);display:grid;position:relative}.cert-auth-seal:after{content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#ecf1f72e 0 1px,#0000 1px 8px),linear-gradient(#ecf1f729,#dfe7f03d);border-radius:50%;position:absolute;inset:0}.cert-auth-seal img{object-fit:contain;opacity:.88;mix-blend-mode:multiply;filter:saturate(.9)contrast(.92)brightness(1.08);width:100%;height:100%;display:block}.cert-footer{z-index:1;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:end;gap:2rem;margin-top:clamp(2.8rem,6vw,4.6rem);display:grid;position:relative}.cert-sig{justify-self:start;width:260px;min-width:0;max-width:100%}.cert-sig-space{justify-content:center;align-items:flex-end;width:260px;max-width:100%;height:66px;margin-bottom:-9px;display:flex}.cert-sig-img{object-fit:contain;mix-blend-mode:multiply;max-width:250px;max-height:66px}.cert-sig-line{text-align:center;border-top:1.2px solid #1b2a44;width:260px;max-width:100%;margin-top:0;padding-top:.5rem}.cert-sig-title{color:#1b2a44;text-align:center;margin-top:.05rem;font-size:.86rem;font-weight:800}.cert-meta{text-align:right;place-self:end;min-width:0}.cert-meta-label{letter-spacing:.08em;text-transform:uppercase;color:#7c8593;font-size:.68rem}.cert-meta-val{color:#1b2a44;overflow-wrap:anywhere;margin-bottom:.7rem;font-size:.9rem}.cert-meta-val.mono{letter-spacing:.5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem}.cert-verify{color:#1f9d5b;overflow-wrap:anywhere;margin-top:.3rem;font-size:.78rem;text-decoration:none;display:inline-block}.cert-verify:hover{text-decoration:underline}.cert-fine-print{z-index:1;color:#6b7280;text-align:center;margin:1.7rem 0 0;padding:0 1rem;font-size:.66rem;line-height:1.55;position:relative}.cert-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin:1.2rem 0;display:flex}.cert-actions-block{justify-items:center;display:grid}.cert-pdf-status{color:var(--success);text-align:center;margin:-.55rem 0 1rem;font-size:.82rem}.cert-pdf-status.error{color:var(--danger)}.cert-policy-panel{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:radial-gradient(520px 180px at 100% 0%, color-mix(in srgb, var(--success) 12%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 82%, transparent);border-radius:16px;gap:1rem;margin:1.1rem 0;padding:1.15rem;display:grid}.cert-policy-head{gap:.35rem;max-width:760px;display:grid}.cert-policy-head h2{letter-spacing:0;margin:0;font-size:clamp(1.3rem,2.8vw,1.8rem)}.cert-policy-head p{margin:0}.cert-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.cert-policy-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:12px;align-content:start;gap:.45rem;min-height:150px;padding:.85rem;display:grid}.cert-policy-card span{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));width:34px;height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;display:inline-grid}.cert-policy-card strong{color:var(--text);font-size:.98rem}.cert-policy-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}@media (width<=900px){.cert-page-hero{grid-template-columns:1fr}.cert-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cert-page-hero{border-radius:16px;gap:1.3rem;padding:1.2rem}.cert-page-identity{grid-template-columns:72px minmax(0,1fr);gap:.85rem}.cert-page-identity>img{width:72px;height:72px}.cert-page-back{grid-column:1/-1}.cert-page-hero h1{font-size:clamp(1.8rem,9vw,2.6rem)}.cert-page-summary{grid-template-columns:1fr}.cert-page-summary div{padding:.7rem .25rem}.cert-page-summary div+div{border-top:1px solid #708fac3d;border-left:0}.cert-workspace-bar{flex-direction:column;align-items:stretch}.cert-workspace-bar .cert-actions{flex-direction:column;align-items:stretch;width:min(520px,100%)}.cert-workspace-bar .cert-actions .btn,.cert-action-share,.cert-action-share .btn{width:100%}.cert-print-action{display:none}.cert-policy-grid{grid-template-columns:1fr}}:root[data-theme=light] .cert-page-hero{background:#eaf2f8;border-color:#b9ccdc;box-shadow:0 20px 52px #2b445c1f}:root[data-theme=light] .cert-page-hero h1,:root[data-theme=light] .cert-page-summary dd,:root[data-theme=light] .cert-workspace-bar>div:first-child strong{color:#14283d}:root[data-theme=light] .cert-page-hero p{color:#405873}:root[data-theme=light] .cert-page-back{color:#47637d}:root[data-theme=light] .cert-workspace-bar{background:#f5f9fc;border-color:#c3d3e0}:root[data-theme=light] .cert-artwork-stage{background:#e9f0f5;border-color:#c3d3e0}@media print{@page{size:landscape;margin:.25in}.navbar,.side-nav,.mobile-side-drawer,.drawer-backdrop,.footer,.cert-actions-block,.cert-page-hero,.cert-workspace-bar,.cert-pdf-status,.cert-policy-panel,body:before{display:none!important}html,body{background:#fff!important}:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.app-shell{color:#000!important;background:#fff!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}html,body{height:auto!important;min-height:0!important}.cert-page{opacity:1!important;animation:none!important;transform:none!important}.container{max-width:none;padding:0}.cert-page{max-width:none}.cert-artwork-stage{background:#fff;border:0;margin:0;padding:0;overflow:visible}.cert-scale-shell{break-inside:avoid;page-break-inside:avoid;margin:0 auto;overflow:hidden;width:810px!important;height:655px!important}.cert-sheet{transform-origin:0 0;width:1080px;max-width:none;box-shadow:none;break-inside:avoid;page-break-inside:avoid;margin:0;transform:scale(.75)!important}.cert-frame{padding:3.4rem 4.25rem 1.35rem}.cert-main{gap:4.5rem}.cert-brand-lockup{margin-bottom:3rem}.cert-name{font-size:3.75rem}.cert-course-title{font-size:2.2rem}.cert-footer{margin-top:4.6rem}.cert-logo-mark,.cert-sig-img,.cert-auth-seal,.cert-ribbon{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print and (orientation:portrait){.cert-scale-shell{width:713px!important;height:566px!important}.cert-sheet{transform:scale(.66)!important}}.badge-toast{z-index:60;cursor:pointer;background:radial-gradient(300px 120px at 100% 0%, #f5c45138, transparent), var(--surface);border:1px solid color-mix(in srgb, #f5c451 50%, var(--border));max-width:340px;box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:.9rem;padding:.9rem 1.1rem;animation:.4s cubic-bezier(.34,1.56,.64,1) toastIn;display:flex;position:fixed;top:74px;right:18px}.badge-toast-icon{background:#f5c4512e;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.8rem;display:grid}.badge-toast-kicker{text-transform:uppercase;letter-spacing:.08em;color:#f5c451;font-size:.7rem;font-weight:700}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (width<=480px){.badge-toast{max-width:none;left:12px;right:12px}}.share-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.share-actions .btn{white-space:nowrap}.badge-share-btn{color:#45d483;cursor:pointer;background:#45d48314;border:1px solid #45d48366;border-radius:8px;align-items:center;gap:6px;margin-top:.5rem;padding:.34rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.badge-share-btn:hover{background:#45d48329}.share-overlay{z-index:1000;background:#05080cbd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.share-modal{background:var(--surface,#161b22);border:1px solid var(--border,#232a33);border-radius:16px;width:min(560px,100%);max-height:90vh;padding:24px 24px 22px;position:relative;overflow:auto}.share-modal-close{color:var(--muted,#8a93a0);cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:10px;right:14px}.share-modal-close:hover{color:var(--text,#fff)}.share-modal-title{margin:0 0 16px;font-size:1.15rem}.share-modal-card{border:1px solid #aeb9c529;border-radius:12px;width:100%;margin-bottom:18px;display:block}.share-tip{color:var(--muted);flex-basis:100%;font-size:.82rem;line-height:1.45}.share-caption-preview{width:100%;color:var(--text);text-transform:uppercase;letter-spacing:.06em;flex-basis:100%;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.share-caption-preview textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 78%, var(--surface));width:100%;min-height:176px;color:var(--text);letter-spacing:normal;text-transform:none;border-radius:11px;outline:none;padding:.9rem 1rem;font:500 .88rem/1.55 Inter,system-ui,sans-serif}.share-caption-preview textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 3px var(--ring)}.share-actions-compact{justify-content:center;gap:.45rem;width:100%;margin-top:.45rem}.share-actions-compact .btn{border-radius:8px;min-height:36px;padding:.38rem .62rem;font-size:.76rem}.profile-cert-actions{flex-wrap:wrap;align-items:flex-start;gap:.7rem;margin:1rem 0 1.2rem;display:flex}.profile-cert-actions .share-actions-compact{justify-content:flex-start;width:auto;margin-top:0}.share-panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--border));max-width:760px;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:1.2rem;margin:1rem auto 1.4rem;padding:1rem 1.1rem;display:flex}.share-panel h2{margin:.2rem 0 .3rem}.share-panel p{margin:0}.share-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);font-size:.72rem;font-weight:800}.achievement-share-prompt,.discord-nudge{background:color-mix(in srgb, var(--accent-2) 10%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--border));border-radius:12px;gap:.8rem;margin-top:.9rem;padding:.9rem;display:grid}.achievement-share-prompt p,.discord-nudge p{margin:.2rem 0 0}.discord-nudge{background:color-mix(in srgb, var(--accent) 10%, var(--bg2));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.discord-nudge-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=560px){.share-panel,.share-actions:not(.share-actions-compact){flex-direction:column;align-items:stretch}.share-actions:not(.share-actions-compact) .btn{width:100%}.profile-cert-actions{flex-direction:column;align-items:stretch}.profile-cert-actions .share-actions-compact{width:100%}.share-caption-preview textarea{min-height:220px;font-size:.82rem}}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff1f}.nav-avatar{display:inline-flex}.nav-avatar:hover{filter:brightness(1.1);text-decoration:none}.active-work-dock{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:240;width:68px;color:var(--text);position:fixed}.active-work-list{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 96%, transparent);border-radius:6px;gap:0;padding:5px;display:grid;box-shadow:0 8px 22px #0f18262e}.active-work-item{width:58px;height:58px;position:relative}.active-work-item+.active-work-item{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent)}.active-work-item.is-linux{--active-work-tone:#68867a}.active-work-item.is-soc{--active-work-tone:#8e8065}.active-work-item.is-siem{--active-work-tone:#68808c}.active-work-link{width:58px;height:58px;color:var(--text);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:58px minmax(0,1fr) 0;align-items:center;gap:0;padding:0;text-decoration:none;transition:width .16s,background-color .16s,border-color .16s,box-shadow .16s;display:grid;position:absolute;top:0;right:0;overflow:hidden}.active-work-link:hover,.active-work-link:focus-visible{width:min(318px,100vw - 24px);color:var(--text);border-color:var(--border-strong);background:var(--bg2);box-shadow:inset 2px 0 0 var(--active-work-tone), 0 10px 24px #0f182633;border-radius:4px;outline:none;grid-template-columns:58px minmax(0,1fr) 18px;gap:.65rem;padding-right:.8rem;text-decoration:none}.active-work-image{width:58px;height:58px;color:var(--active-work-tone);background:0 0;place-items:center;display:grid}.active-work-image img{object-fit:contain;opacity:.9;filter:saturate(.78)contrast(1.04);width:46px;height:46px;transition:opacity .14s,filter .14s}.active-work-link:hover .active-work-image img,.active-work-link:focus-visible .active-work-image img{opacity:1;filter:saturate(.96)contrast(1.04)}.active-work-copy{opacity:0;align-content:center;gap:.2rem;min-width:0;transition:opacity .1s;display:grid}.active-work-link:hover .active-work-copy,.active-work-link:focus-visible .active-work-copy{opacity:1}.active-work-copy small{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:750;line-height:1.2}.active-work-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.25;overflow:hidden}.active-work-open{color:var(--muted);opacity:0;transition:opacity .1s}.active-work-link:hover .active-work-open,.active-work-link:focus-visible .active-work-open{opacity:1}.active-work-dismiss{z-index:3;width:18px;min-width:18px;height:18px;color:var(--muted);background:color-mix(in srgb, var(--bg2) 94%, transparent);box-shadow:none;opacity:0;pointer-events:none;border:0;border-radius:3px;padding:0;transition:opacity .12s,color .12s,background-color .12s;position:absolute;top:4px;right:4px}.active-work-item:hover .active-work-dismiss,.active-work-item:focus-within .active-work-dismiss,.active-work-dismiss:focus-visible{opacity:1;pointer-events:auto}.active-work-dismiss:hover{color:var(--text);background:var(--bg3)}:root[data-theme=dark] .active-work-list{background:#111820;border-color:#2c3944;box-shadow:0 8px 24px #00000057}:root[data-theme=dark] .active-work-link:hover,:root[data-theme=dark] .active-work-link:focus-visible{box-shadow:inset 2px 0 0 var(--active-work-tone), 0 12px 28px #0006;background:#151e27;border-color:#3a4a57}:root[data-theme=dark] .active-work-image img{filter:brightness(.95)saturate(.8)contrast(1.05)}:root[data-theme=dark] .active-work-dismiss{color:#8fa0ad;background:#151e27}:root[data-theme=light] .active-work-list{background:#fff;border-color:#cbd5df;box-shadow:0 8px 22px #192a411f}:root[data-theme=light] .active-work-link:hover,:root[data-theme=light] .active-work-link:focus-visible{box-shadow:inset 2px 0 0 var(--active-work-tone), 0 10px 24px #192a4124;background:#f8fafc;border-color:#aebdca}:root[data-theme=light] .active-work-image img{filter:brightness(.86)saturate(.76)contrast(1.07)}:root[data-theme=light] .active-work-dismiss{color:#607487;background:#f8fafc}@media (hover:none){.active-work-dismiss{opacity:1;pointer-events:auto}}.app-shell-soc .active-work-dock{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:9400}@media (width<=620px){.active-work-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.active-work-link,.active-work-copy,.active-work-open{transition:none}}.leaderboard-page{--auth-page-max:1480px}.leaderboard-hero{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--bg2) 84%, transparent);box-shadow:var(--shadow-sm);margin-top:.8rem;padding:1.2rem}.leaderboard-hero h1{margin:.2rem 0 .45rem}.leaderboard-hero p{max-width:720px;margin:0;line-height:1.55}.leaderboard-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:850}.leaderboard-programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0 .65rem;display:grid}.leaderboard-program{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:.45rem .7rem;font-size:.82rem;font-weight:800;display:flex}.leaderboard-program img{object-fit:contain;width:38px;height:38px}.leaderboard-program.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.leaderboard-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;margin:1rem 0 .65rem;display:grid}.leaderboard-tab{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--bg3) 62%, transparent);width:100%;min-height:38px;color:var(--muted);cursor:pointer;font:inherit;text-align:center;white-space:normal;border-radius:8px;grid-column:span 2;padding:.45rem .55rem;font-size:.8rem;font-weight:750;line-height:1.15;transition:transform .15s,border-color .18s,color .18s,box-shadow .2s}.leaderboard-tab:nth-child(5){grid-column:2/span 2}.leaderboard-tab:nth-child(6){grid-column:4/span 2}.leaderboard-tab:nth-child(7){grid-column:6/span 2}.leaderboard-tab:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 58%, var(--border));transform:translateY(-1px)}.leaderboard-tab.active{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 70%, var(--border));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 72%), color-mix(in srgb, var(--bg3) 78%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent-2) 14%, transparent)}.leaderboard-scope{margin:0 0 1.5rem}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:1rem;max-width:760px;margin:2rem auto 1.5rem;display:grid}.podium-spot{text-align:center;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(260px 140px at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-sm);justify-items:center;gap:.3rem;padding:1.1rem .8rem 0;display:grid;position:relative}.podium-1{border-color:color-mix(in srgb, #f5c451 60%, var(--border));transform:translateY(-18px);box-shadow:0 0 30px #f5c45138}.podium-medal{font-size:1.6rem}.podium-name{font-size:.95rem}.podium-pts{color:var(--accent-2);font-weight:700}.podium-pts small,.lb-pts small{color:var(--muted);font-weight:700}.podium-base{background:var(--bg3);border-top:1px solid var(--border);width:100%;color:var(--muted);margin-top:.6rem;padding:.5rem;font-size:1.2rem;font-weight:800}.podium-1 .podium-base{height:70px}.podium-2 .podium-base{height:52px}.podium-3 .podium-base{height:38px}.podium-spot.is-me{outline:2px solid var(--accent);outline-offset:2px}.lb-list{gap:.5rem;max-width:760px;margin:1.5rem auto;display:grid}.lb-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:30px 34px minmax(150px,1fr) minmax(180px,.9fr) max-content;align-items:center;gap:.9rem;padding:.65rem 1rem;transition:transform .12s;display:grid}.lb-row:hover{transform:translate(3px)}.lb-rank{text-align:center;width:24px;color:var(--muted);font-weight:700}.lb-person{gap:.22rem;min-width:0;display:grid}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.lb-track-pill{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--accent) 78%, var(--text));border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.22rem .48rem;font-size:.72rem;font-weight:750;line-height:1;overflow:hidden}.lb-meta{text-align:right;justify-self:end}.lb-pts{color:var(--accent-2);text-align:right;min-width:104px;font-weight:800}.lb-row.is-me{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg2))}.sk{background:linear-gradient(90deg, var(--bg3), var(--bg2), var(--bg3));background-size:200% 100%;border-radius:8px;animation:1.3s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-title{width:240px;height:30px;margin-bottom:.6rem}.sk-sub{width:320px;height:16px;margin-bottom:1.4rem}.skeleton-card{gap:.7rem;display:grid}.sk-line{width:70%;height:16px}.sk-line.short{width:40%}.sk-bar{border-radius:999px;width:100%;height:18px}.skeleton-row{background:var(--surface)}.sk-rank{width:20px;height:16px}.sk-avatar{border-radius:50%;width:34px;height:34px}.sk-name{width:120px;height:16px}.sk-pts{width:60px;height:16px;margin-left:auto}.timer-chip{font-variant-numeric:tabular-nums}.timer-paused{opacity:.7}.timer-low{background:color-mix(in srgb, var(--danger) 16%, var(--bg3));border-color:color-mix(in srgb, var(--danger) 50%, var(--border));color:var(--danger);animation:1.4s ease-in-out infinite timerPulse}@keyframes timerPulse{50%{opacity:.6}}.limit-overlay{z-index:120;background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.limit-card{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:460px;box-shadow:var(--shadow-lg);border-radius:20px;gap:.7rem;padding:2.2rem;display:grid}.limit-emoji{font-size:2.6rem}.limit-card h2{margin:0;line-height:1.3}.limit-card p{margin:0;line-height:1.65}.limit-actions{justify-content:center;gap:.7rem;margin-top:.8rem;display:flex}.review-gate-overlay{z-index:70}.review-gate-card{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(360px 170px at 100% 0%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 70%), var(--surface);width:min(100%,520px);max-height:min(92vh,760px);box-shadow:var(--shadow-lg), 0 0 44px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:18px;padding:1.25rem;overflow-y:auto}.review-gate-card form,.review-gate-card>div{gap:1rem;display:grid}.review-gate-head{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.review-gate-head h2{letter-spacing:0;text-transform:none;margin:.45rem 0 .25rem;font-size:1.35rem}.review-gate-head p{margin:0;line-height:1.6}.review-gate-icon{width:46px;height:46px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 26%, transparent);border-radius:14px;place-items:center;display:grid}.review-gate-stars{align-items:center;gap:.3rem;display:flex}.review-gate-stars button{border:1px solid color-mix(in srgb, #ffce3a 20%, var(--border));background:color-mix(in srgb, var(--bg3) 72%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--muted) 70%, transparent);cursor:pointer;border-radius:12px;place-items:center;transition:transform .15s,border-color .2s,color .2s,background .2s;display:grid}.review-gate-stars button:hover,.review-gate-stars button.active{color:#ffce3a;border-color:color-mix(in srgb, #ffce3a 62%, var(--border));background:color-mix(in srgb, #ffce3a 10%, var(--bg3));transform:translateY(-2px)}.review-gate-field{gap:.45rem;font-weight:800;display:grid}.review-gate-field textarea{resize:vertical;min-height:132px}.review-gate-field .small{justify-self:end;font-weight:700}.review-gate-note{text-align:center;margin:0}.review-gate-choice-grid{gap:.7rem;display:grid}.review-gate-choice{text-align:left;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--bg3) 64%, transparent);width:100%;color:var(--text);cursor:default;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.review-gate-choice.is-public{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, var(--bg3))}.review-gate-choice-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:12px;place-items:center;display:grid}.review-gate-choice.is-public .review-gate-choice-icon{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border-color:color-mix(in srgb, var(--accent-2) 30%, transparent)}.review-gate-choice-copy{gap:.22rem;min-width:0;display:grid}.review-gate-choice-copy strong{font-size:1rem}.review-gate-choice-copy span{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.5}.review-gate-choice-action{min-height:34px;color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:.42rem .72rem;font-size:.8rem;font-weight:900;transition:transform .16s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.review-gate-choice-action:hover,.review-gate-choice-action:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent) 24%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.review-gate-choice.is-public .review-gate-choice-action{background:color-mix(in srgb, var(--accent-2) 20%, transparent);border-color:color-mix(in srgb, var(--accent-2) 42%, transparent)}.review-gate-choice.is-public .review-gate-choice-action:hover,.review-gate-choice.is-public .review-gate-choice-action:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 62%, transparent);background:color-mix(in srgb, var(--accent-2) 28%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 14%, transparent)}.review-gate-choice-action:disabled{opacity:.65;cursor:wait;transform:none}@media (width<=640px){.review-gate-choice{grid-template-columns:42px minmax(0,1fr)}.review-gate-choice-action{grid-column:2;justify-self:start}}.btn-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;margin-top:.6rem;font-size:.85rem;text-decoration:underline}.btn-link:hover{color:var(--text)}.vault-result{background:#06090e;border:2px solid #2fd06f;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:300px;margin-top:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2fd06f40,0 0 28px #2fd06f59}.vault-bg{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vault-overlay{z-index:1;text-align:center;background:linear-gradient(#0000,#020509b8 42%,#020509f5 72%);justify-items:center;gap:.7rem;padding:2rem 1.2rem 1.2rem;display:grid;position:relative}.vault-overlay .pass-title{color:#6cf0a4;text-shadow:0 0 14px #45d48399;align-items:center;gap:.45rem;font-size:1.35rem;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) .35s both riseIn,2.4s ease-in-out .9s infinite titleGlow;display:inline-flex}.pass-check{color:#04130a;background:#2fd06f;border-radius:50%;place-items:center;width:1.5em;height:1.5em;font-size:.85em;font-weight:900;animation:.5s cubic-bezier(.34,1.8,.64,1) .35s both checkPop;display:inline-grid;box-shadow:0 0 16px #2fd06fcc}.vault-overlay .points-earned{color:#ffe08a;text-shadow:0 0 10px #f5c45180;background:#f5c45124;border:1px solid #f5c45180;border-radius:999px;padding:.2rem .9rem;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) .55s both riseIn;display:inline-block}.vault-overlay .badge-earned{color:#e9eef5;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.25rem .8rem;font-size:.9rem;font-weight:600;animation:.5s cubic-bezier(.34,1.56,.64,1) .7s both riseIn}.next-challenge-btn{margin-top:.9rem;font-size:1.02rem;animation:.45s .5s both riseIn}.finished-note{color:#ffe08a;font-weight:700}.finished-note.all-done{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:.9rem;padding:.9rem}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes titleGlow{0%,to{text-shadow:0 0 14px #45d48380}50%{text-shadow:0 0 22px #45d483f2}}.vault-stage{perspective:1400px;width:120px;height:120px;position:relative}.vault-interior{opacity:0;background:radial-gradient(circle,#3a2c05,#120d02 70%);border:2px solid #f5c45199;border-radius:50%;place-items:center;animation:.5s .55s forwards vaultReveal;display:grid;position:absolute;inset:0;overflow:hidden}.vault-glow{opacity:0;background:radial-gradient(circle,#f5c451bf,#0000 60%);border-radius:50%;animation:1.6s ease-out .7s forwards vaultGlow;position:absolute;inset:-20%}.vault-reward{color:#ffd86b;text-shadow:0 0 12px #f5c451cc;opacity:0;font-size:1.6rem;font-weight:800;animation:1s cubic-bezier(.34,1.56,.64,1) .8s forwards vaultReward;position:relative}.vault-door{transform-origin:0;backface-visibility:hidden;filter:drop-shadow(0 6px 14px #00000080);animation:1.3s cubic-bezier(.5,0,.2,1) forwards vaultSwing;position:absolute;inset:0}.vault-handle{transform-origin:60px 60px;animation:.55s ease-in-out vaultHandle}@keyframes vaultHandle{0%{transform:rotate(0)}to{transform:rotate(450deg)}}@keyframes vaultSwing{0%,42%{transform:rotateY(0)}to{transform:rotateY(-92deg)}}@keyframes vaultReveal{0%{opacity:0}to{opacity:1}}@keyframes vaultGlow{0%{opacity:0}40%{opacity:1}to{opacity:.5}}@keyframes vaultReward{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.fade-in{animation:.35s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.public-scroll-reveal{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);transition-delay:var(--public-reveal-delay,0s);transform:translateY(24px)scale(.992)}.public-scroll-reveal[data-reveal-origin=top]{transform:translateY(-20px)scale(.992)}.public-scroll-reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}@keyframes fadeInLite{0%{opacity:0}to{opacity:1}}.pop-in{animation:.25s cubic-bezier(.34,1.56,.64,1) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.shake{animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.module-grid>*,.track-grid>*,.feature-grid>*,.badges-grid>*{animation:.4s both cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.module-grid>:first-child,.track-grid>:first-child,.feature-grid>:first-child{animation-delay:20ms}.module-grid>:nth-child(2),.track-grid>:nth-child(2),.feature-grid>:nth-child(2){animation-delay:60ms}.module-grid>:nth-child(3),.track-grid>:nth-child(3),.feature-grid>:nth-child(3){animation-delay:.1s}.module-grid>:nth-child(4),.track-grid>:nth-child(4),.feature-grid>:nth-child(4){animation-delay:.14s}.module-grid>:nth-child(5),.track-grid>:nth-child(5),.feature-grid>:nth-child(5){animation-delay:.18s}.module-grid>:nth-child(6),.track-grid>:nth-child(6),.feature-grid>:nth-child(6){animation-delay:.22s}.module-grid>:nth-child(n+7){animation-delay:.26s}.dashboard-page.fade-in{animation-duration:.18s}.dashboard-page .module-grid>*{animation-duration:.22s}.dashboard-page .module-grid>:first-child{animation-delay:5ms}.dashboard-page .module-grid>:nth-child(2){animation-delay:15ms}.dashboard-page .module-grid>:nth-child(3){animation-delay:25ms}.dashboard-page .module-grid>:nth-child(4){animation-delay:35ms}.dashboard-page .module-grid>:nth-child(5){animation-delay:45ms}.dashboard-page .module-grid>:nth-child(6){animation-delay:55ms}.dashboard-page .module-grid>:nth-child(n+7){animation-delay:65ms}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}.public-scroll-reveal,.public-scroll-reveal[data-reveal-origin=top],.public-scroll-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=820px){.container{padding:.9rem}h1{font-size:1.5rem}input,select,textarea{font-size:16px}.navbar{padding:.55rem .9rem}.brand-name{font-size:1rem}.nav-toggle{display:inline-flex}.nav-links{background:var(--bg2);border-bottom:1px solid var(--border-strong);flex-direction:column;align-items:stretch;gap:.1rem;padding:.5rem .9rem .9rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 38px #00000080}.nav-links.open{display:flex}.public-topbar .nav-links{overscroll-behavior-y:contain;touch-action:pan-y;max-height:calc(100dvh - 100%);overflow-y:auto}.nav-links a{border-radius:10px;width:100%;padding:.75rem .6rem;font-size:1rem}.nav-links a:hover,.nav-links a:active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav-links .btn{text-align:center;width:100%;margin-top:.4rem}.nav-links .points-chip{align-self:flex-start;font-size:.85rem}.nav-avatar{align-items:center;gap:.6rem;padding:.6rem}.nav-avatar-label{font-weight:600;display:inline}.nav-meta{gap:.35rem}.nav-meta .points-chip{padding:.15rem .5rem;font-size:.78rem}.nav-meta .icon-btn{padding:.1rem .2rem;font-size:1.1rem}.challenge-layout{grid-template-columns:1fr;gap:1rem;min-height:0}.challenge-panel{position:static;top:auto}.challenge-terminal{min-height:0;padding:.7rem}.terminal-gate{min-height:300px;padding:1.35rem 1rem}.terminal-gate-inner{gap:.65rem}.terminal-gate-start{width:100%}.terminal-footer{text-align:left}.fade-in{animation-name:fadeInLite;animation-duration:.24s}.dash-header{gap:1rem}.dash-progress{flex:100%;min-width:0}.dash-stats{grid-template-columns:1fr 1fr;gap:.6rem}.dash-stat{gap:.55rem;padding:.7rem .8rem}.dash-stat-icon{font-size:1.35rem}.dash-stat strong{font-size:.92rem}.module-grid{grid-template-columns:1fr}.hero-title{font-size:1.9rem}.hero-sub{font-size:1rem}.choose-title{font-size:1.6rem}.choose-showcase{grid-template-columns:1fr}.resume-card{flex-direction:column;align-items:flex-start}.leaderboard-hero{padding:1rem}.leaderboard-programs,.leaderboard-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;display:flex;overflow-x:auto}.leaderboard-tabs::-webkit-scrollbar{display:none}.leaderboard-program{flex:none;min-width:152px}.leaderboard-tab{flex:none;grid-column:auto;width:auto;min-width:max-content}.podium{grid-template-columns:1fr;gap:.6rem;max-width:420px}.podium-1,.podium-2,.podium-3{transform:none}.podium-spot{text-align:left;border-radius:12px;grid-template-columns:28px auto minmax(0,1fr);place-items:center start;padding:.8rem .9rem}.podium-medal,.podium-spot .avatar{grid-row:span 3}.podium-pts{justify-self:start}.podium-base{display:none}.lb-row{grid-template-columns:28px 34px minmax(0,1fr);align-items:start;gap:.65rem}.lb-person{align-self:center}.lb-meta{text-align:left;grid-column:3;justify-self:start;margin-top:-.2rem;display:block}.lb-pts{text-align:left;grid-column:3;justify-self:start;min-width:0}}@media (width<=480px){.brand-name{display:none}.brand-logo{height:34px}.navbar{gap:.5rem;padding:.5rem .7rem}.nav-meta{gap:.3rem}.nav-meta .points-chip{padding:.12rem .45rem;font-size:.72rem}.nav-meta .icon-btn{font-size:1.05rem}.nav-toggle{padding:2px 4px;font-size:1.3rem}.reviews-page{gap:1.35rem}.reviews-hero h1{font-size:2rem}.reviews-hero-actions{align-items:stretch}.reviews-hero-actions .btn{width:100%}.review-trust-strip,.review-card-grid,.review-process-grid{grid-template-columns:1fr}.review-standards-panel,.review-card,.review-trust-item,.review-process-card{border-radius:12px}.review-prompt-head{align-items:flex-start}.points-chip{padding:.2rem .6rem;font-size:.8rem}.btn{min-height:44px;padding:.6rem 1rem}.btn-block{padding:.85rem}.limit-card,.auth-card{padding:1.4rem}.auth-card{width:100%}h1{font-size:1.35rem}h2{font-size:1.2rem}h3{font-size:1.05rem}.hero-title{font-size:1.6rem}.choose-title{font-size:1.4rem}.demo-block,.feedback-box,.brief,.task-box,.inline-code{word-break:break-word;overflow-wrap:anywhere}.demo-block{font-size:.82rem}.module-card,.track-card,.feature-card,.settings-card,.stat-card{padding:1rem}.module-head{grid-template-columns:68px minmax(0,1fr) 48px;gap:.65rem}.module-emblem.badge-art{width:64px;height:64px}.module-badge-img{width:58px;height:58px}}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 30%, var(--border-strong)) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 32%, var(--border-strong));background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:content-box}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}:root[data-theme=dark] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 38% at 16% 18%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(36% 36% at 84% 20%, color-mix(in srgb, var(--accent-3) 18%, transparent), transparent 70%), radial-gradient(44% 44% at 62% 92%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%);filter:blur(34px);opacity:.7;animation:24s ease-in-out infinite alternate aurora;position:fixed;inset:-25%}@keyframes aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-2%,2%)scale(1.06)}to{transform:translate(2%,-1.5%)scale(1.03)}}@media (width<=820px){:root[data-theme=dark] body:before{filter:blur(20px);opacity:.5;animation:none}}.navbar{background:color-mix(in srgb, var(--bg2) 66%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border-bottom:1px solid color-mix(in srgb, var(--accent) 16%, var(--border))}.app-shell-auth .auth-topbar{background:var(--bg2);-webkit-backdrop-filter:none}:root[data-theme=light] .app-shell:not(.app-shell-soc){background:linear-gradient(#fbfcfe 0,#f5f7fa 420px)}:root[data-theme=light] .navbar{background:#ffffffe6;border-bottom-color:#dfe6ee;box-shadow:0 1px #192a4108,0 10px 30px #192a410b}:root[data-theme=light] .app-shell-auth .auth-topbar{background:#fff;border-bottom-color:#dfe6ee;box-shadow:0 1px #192a410a,0 8px 24px #192a410a}:root[data-theme=light] .footer{background:#fff;border-top-color:#dfe6ee}:root[data-theme=light] .app-shell:not(.app-shell-soc) :is(input,select,textarea){background:#fff;border-color:#c7d2df;box-shadow:inset 0 1px 2px #1c2b4006}:root[data-theme=light] .app-shell:not(.app-shell-soc) :is(input,select,textarea):focus{border-color:var(--accent);background:#fff}:root[data-theme=light] .app-shell:not(.app-shell-soc) .btn:not(.btn-primary){background:#fff;border-color:#c7d2df;box-shadow:0 1px 2px #1c2b4009}:root[data-theme=light] .app-shell:not(.app-shell-soc) .btn:not(.btn-primary):hover{border-color:color-mix(in srgb, var(--accent) 38%, #c7d2df);background:#f8fafc;box-shadow:0 8px 22px #1c2b4014}:root[data-theme=light] .app-shell:not(.app-shell-soc) :is(.auth-card,.module-card,.stat-card,.badge-card,.settings-card,.support-card,.admin-form,.admin-panel){box-shadow:var(--shadow-sm);background-image:linear-gradient(#fff 0%,#fbfcfe 100%);border-color:#d7e0e9}.nav-links a{transition:color .2s}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;border-radius:2px;height:2px;transition:transform .28s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.btn{transition:transform .12s,box-shadow .22s,filter .18s,border-color .2s}.btn-primary:hover{transform:translateY(-2px)}.module-card,.feature-card,.stat-card,.badge-card,.track-card,.lb-row,.settings-card,.resume-card,.support-card,.support-success,.admin-stat,.admin-panel,.admin-ticket,.admin-mini-row,.admin-snapshot-list span{transition:transform .2s,box-shadow .26s,border-color .2s}.module-card:hover,.feature-card:hover,.stat-card:hover,.badge-card:hover,.track-card:hover:not(:disabled),.resume-card:hover,.support-card:hover,.admin-stat:hover{box-shadow:var(--shadow-md), var(--glow)}.support-card:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));transform:translateY(-2px)}.module-card:before{box-shadow:0 0 16px color-mix(in srgb, var(--accent) 55%, transparent)}.module-card,.feature-card,.stat-card,.auth-card,.challenge-panel,.settings-card,.badge-card,.stat-card,.support-card{background-image:linear-gradient(180deg, #ffffff09, transparent 42%), var(--surface)}.hero-title .brand-accent,.choose-title,.cert-name,.stat-card strong{background-size:220%;animation:7s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.chip,.points-chip{transition:transform .15s,box-shadow .2s,border-color .2s}.points-chip:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-1px)}.navbar .nav-meta{gap:.45rem}.navbar .nav-meta .points-chip{color:#d9e3eb;background:#111a23;border:1px solid #344958;border-radius:2px 10px;grid-template-columns:28px minmax(0,auto);align-items:center;gap:.48rem;min-height:42px;padding:0 .72rem 0 .35rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 3px 0 #4d7b88,inset 0 1px #ffffff0a}.navbar .nav-meta .points-chip:after,.auth-topbar>.growth-launcher:after{content:"";opacity:.38;border-top:2px solid;width:10px;height:10px;position:absolute;top:0;right:0}.nav-indicator-icon{color:#95aab5;border-right:1px solid #ffffff1c;place-items:center;width:28px;min-height:26px;display:grid}.nav-indicator-copy{gap:.08rem;min-width:0;line-height:1;display:grid}.nav-indicator-copy small,.growth-launcher-copy small{color:#8498aa;letter-spacing:0;text-transform:uppercase;font-size:.5rem;font-weight:800;line-height:1}.nav-indicator-copy strong{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;line-height:1.1}.navbar .nav-meta .timer-chip{background:#111a23;border-color:#344958;box-shadow:inset 3px 0 #4d7b88,inset 0 1px #ffffff0a}.navbar .nav-meta .timer-paused{opacity:1}.navbar .nav-meta .timer-low{color:#ffd8dc;background:#28171d;border-color:#9e4650;box-shadow:inset 3px 0 #e25d69,inset 0 1px #ffffff0a}.navbar .nav-meta .timer-low .nav-indicator-icon{color:#f0717b}.navbar .nav-meta .streak-chip{color:#d9e3eb;background:#111a23;border-color:#344958;box-shadow:inset 3px 0 #4d7b88,inset 0 1px #ffffff0a}.navbar .nav-meta .streak-chip .nav-indicator-icon{color:#95aab5}.navbar .nav-meta .xp-chip{color:#d9e3eb;background:#111a23;border-color:#344958;box-shadow:inset 3px 0 #4d7b88,inset 0 1px #ffffff0a}.navbar .nav-meta .xp-chip .nav-indicator-icon{color:#95aab5}.auth-topbar>.growth-launcher{color:#d9e3eb;background:#111a23;border:1px solid #344958;border-radius:2px 10px;grid-template-columns:30px minmax(0,auto);align-items:center;gap:.5rem;min-height:42px;padding:0 .8rem 0 .35rem;animation:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 3px 0 #4d7b88,inset 0 1px #ffffff0a}.auth-topbar>.growth-launcher:hover{background:#17232d;border-color:#587886;transform:translateY(-1px);box-shadow:inset 3px 0 #6595a0,0 7px 18px #050d1438}.growth-launcher-icon{color:#95aab5;border-right:1px solid #ffffff1c;place-items:center;width:30px;min-height:26px;display:grid}.growth-launcher-copy{text-align:left;gap:.08rem;line-height:1;display:grid}.growth-launcher-label{font-size:.72rem;line-height:1.1}:root[data-theme=light] .navbar .nav-meta :is(.timer-chip,.streak-chip,.xp-chip),:root[data-theme=light] .auth-topbar>.growth-launcher{color:#2e4454;background:#f2f5f7;border-color:#b4c2cc;box-shadow:inset 3px 0 #668b95,inset 0 1px #fff}:root[data-theme=light] .nav-indicator-icon,:root[data-theme=light] .growth-launcher-icon{border-right-color:#1f435629}:root[data-theme=light] .nav-indicator-copy small,:root[data-theme=light] .growth-launcher-copy small{color:#64798a}@media (width<=640px){.auth-topbar>.growth-launcher{grid-template-columns:1fr;width:38px;min-width:38px;min-height:38px;padding:0}.auth-topbar>.growth-launcher .growth-launcher-copy{display:none}.auth-topbar>.growth-launcher .growth-launcher-icon{border-right:0;width:100%;min-height:24px}.navbar .nav-meta .points-chip{min-height:38px;padding-right:.52rem}.navbar .nav-indicator-copy small{display:none}}@media (width<=480px){.dashboard-page .module-head{grid-template-columns:52px minmax(0,1fr)}.dashboard-page .module-head-text{grid-area:1/2/span 2}.dashboard-page .module-emblem.badge-art{width:52px;height:52px}.dashboard-page .module-badge-img{width:48px;height:48px}.dashboard-page .module-head>.progress-ring{grid-area:2/1;justify-self:center;width:48px;height:48px}.navbar .nav-meta .points-chip{grid-template-columns:22px minmax(0,auto);gap:.34rem;padding-left:.24rem}.navbar .nav-indicator-icon{width:22px}.navbar .nav-indicator-copy strong{font-size:.75rem}}@media (width<=620px){.navbar .nav-meta .xp-chip{display:none}}@media (width<=420px){.navbar .nav-meta .streak-chip{display:none}}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--ring), var(--glow)}:where(a,button,input,select,textarea,.track-card,[tabindex]):focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:10px;outline:none}.inline-code{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.path-change-link{color:var(--accent);white-space:nowrap;margin-left:8px;font-size:.85rem;font-weight:600;text-decoration:none}.path-change-link:hover{text-decoration:underline}.info-box.already-done{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--text)}.silent-tip{color:var(--muted);background:var(--bg3);border-left:3px solid var(--accent);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:.85rem;line-height:1.5}.auth-consent{color:var(--muted);align-items:flex-start;gap:8px;margin:4px 0 12px;font-size:.85rem;display:flex}.auth-consent input{width:auto;margin-top:3px}.verify-banner{background:color-mix(in srgb, var(--accent) 14%, transparent);border-bottom:.5px solid var(--border-strong);color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:.88rem;display:flex}.verify-banner-msg{color:var(--accent-2);font-weight:600}.auth-mail-badge{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.1rem;font-size:27px;display:flex}.verify-success-banner{cursor:pointer;background:color-mix(in srgb, var(--accent-2) 16%, transparent);border-bottom:.5px solid color-mix(in srgb, var(--accent-2) 45%, var(--border-strong));color:var(--accent-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:.9rem;font-weight:600;animation:.3s both fadeIn;display:flex}.support-wrap{max-width:620px;margin:0 auto}.support-head{align-items:center;gap:16px;margin:8px 0 22px;display:flex}.support-badge{width:52px;height:52px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 32%, var(--border));border-radius:14px;flex:none;place-items:center;display:grid}.support-head h1{margin:0 0 2px;font-size:1.5rem}.support-head p{margin:0}.support-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;gap:18px;padding:24px 24px 26px;animation:.35s both fadeIn;display:flex}.support-identity{background:color-mix(in srgb, var(--bg2) 60%, transparent);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px;display:grid}.support-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.support-identity-value{color:var(--text);overflow-wrap:anywhere;font-weight:600}.support-identity-note{margin:-8px 0 0}.support-identity-note a,.support-card a{color:var(--accent)}.support-field{flex-direction:column;gap:7px;display:flex;position:relative}.support-field-label{letter-spacing:.2px;color:var(--muted);font-size:.82rem;font-weight:700}.support-select,.support-textarea{box-sizing:border-box;background:var(--bg2);width:100%;color:var(--text);border:1px solid var(--border-strong);font:inherit;border-radius:11px;padding:12px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.support-select:focus,.support-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.support-textarea{resize:vertical;min-height:120px;line-height:1.55}.support-counter{align-self:flex-end}.support-drop{cursor:pointer;background:color-mix(in srgb, var(--bg2) 50%, transparent);border:1.5px dashed var(--border-strong);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:22px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.support-drop:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);transform:translateY(-1px)}.support-drop svg{color:var(--accent)}.support-file-input{display:none}.support-file{background:var(--bg2);border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:14px;padding:10px 12px;animation:.25s both fadeIn;display:flex}.support-file-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;flex:none;width:52px;height:52px}.support-file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.support-file-meta strong{overflow-wrap:anywhere;font-size:.9rem}.support-file-remove{cursor:pointer;border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.support-file-remove:hover{color:var(--danger);border-color:var(--danger)}.support-file-error{color:var(--danger);font-size:.85rem}.support-submit{align-self:flex-start;margin-top:2px}.support-success{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:460px;box-shadow:var(--shadow-md);margin:40px auto 0;padding:40px 28px 34px;animation:.35s both fadeIn}.support-success-icon{color:var(--accent-2);margin-bottom:8px}.support-success h1{margin:0 0 10px;font-size:1.5rem}.support-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}@media (width<=520px){.support-identity{grid-template-columns:1fr}}.premium-page{max-width:1080px;margin:0 auto;padding:1.2rem 0 2.5rem}.premium-hero{text-align:center;max-width:780px;margin:0 auto 2.2rem}.premium-kicker,.premium-section-label{color:#f4c64f;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.premium-kicker{border:1px solid color-mix(in srgb, #f4c64f 58%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #f4c64f 15%, var(--bg2)), var(--bg2));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0;padding:.52rem 1.05rem .52rem .78rem;position:relative;box-shadow:inset 3px 0 #f4c64f}.premium-kicker:after{content:"";background:linear-gradient(90deg,#f4c64f,#0000);width:24px;height:1px;margin-left:.18rem}.premium-kicker svg{filter:drop-shadow(0 0 6px #f4c64f94)}.premium-hero h1{letter-spacing:-.045em;margin:.85rem 0 .7rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04}.premium-hero>p{max-width:650px;color:var(--muted);margin:0 auto;font-size:1.02rem;line-height:1.6}.premium-highlights{justify-content:center;gap:0;margin-top:1.5rem;display:flex}.premium-highlight{min-width:170px;color:color-mix(in srgb, #f4c64f 84%, var(--text));text-align:left;border-right:1px solid var(--border);align-items:center;gap:.65rem;padding:.2rem 1.1rem;display:flex}.premium-highlight:last-child{border-right:0}.premium-highlight span{display:grid}.premium-highlight strong{color:var(--text);font-size:.9rem}.premium-highlight small{color:var(--muted);font-size:.72rem}.premium-offer{border:1px solid color-mix(in srgb, #f4c64f 26%, var(--border));background:var(--bg2);box-shadow:var(--shadow-lg);border-radius:18px;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);display:grid;overflow:hidden}.premium-benefits,.premium-plan-card{padding:2.25rem}.premium-benefits{background:radial-gradient(520px 260px at 0% 0%, #f4c64f17, transparent 70%), var(--surface);position:relative}.premium-benefits h2,.premium-plan-card h2{margin:.55rem 0 1.35rem;font-size:1.45rem;line-height:1.25}.premium-benefit-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.premium-benefit-list li{color:color-mix(in srgb, var(--text) 92%, var(--muted));align-items:flex-start;gap:.72rem;line-height:1.4;display:flex}.premium-check{color:#16140b;background:#f4c64f;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;margin-top:-1px;display:grid}.premium-trust-note{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:.65rem;margin-top:1.5rem;padding-top:1.1rem;font-size:.8rem;display:flex}.premium-trust-note svg{color:var(--accent-2);flex:none}.premium-plan-card{border-left:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 28%, var(--bg2))}.premium-billing-toggle{background:var(--bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:1.4rem;padding:4px;display:grid}.premium-billing-toggle button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem .65rem;font-weight:700}.premium-billing-toggle button.active{background:var(--bg3);color:var(--text);box-shadow:var(--shadow-sm)}.premium-billing-toggle button span{color:#f4c64f;font-size:.67rem;font-weight:700;display:block}.premium-price-list{gap:.15rem;display:grid}.premium-price-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:.62rem 0;display:flex}.premium-price-row>span{color:var(--muted);font-size:.86rem}.premium-price-row strong{font-size:1.25rem}.premium-price-row small{color:var(--muted);margin-left:.18rem;font-size:.72rem;font-weight:500}.premium-price-list>p{color:var(--muted);margin:.75rem 0 1.15rem;font-size:.75rem;line-height:1.45}.premium-coming-soon{border:1px solid color-mix(in srgb, #f4c64f 30%, var(--border));background:color-mix(in srgb, #f4c64f 7%, var(--bg2));border-radius:10px;padding:.9rem 1rem}.premium-coming-soon strong{color:color-mix(in srgb, #f4c64f 86%, var(--text));display:block}.premium-coming-soon p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.premium-footnote{color:var(--muted);text-align:center;margin:1.1rem 0 0;font-size:.76rem}.premium-compare-link{text-align:center;color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.pricing-page{max-width:980px;margin:0 auto;padding:1.2rem 0 2.5rem}.pricing-hero{text-align:center;max-width:720px;margin:0 auto 2rem}.pricing-hero h1{letter-spacing:-.045em;margin:.85rem 0 .65rem;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.06}.pricing-hero p{color:var(--muted);margin:0 auto;font-size:1rem;line-height:1.6}.pricing-billing-toggle{width:min(330px,100%);margin:1.25rem auto 0}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;display:grid}.pricing-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;padding:2rem;display:flex}.pricing-card.is-premium{border-color:color-mix(in srgb, #f4c64f 52%, var(--border));background:radial-gradient(480px 240px at 100% 0%, #f4c64f1f, transparent 70%), var(--surface);position:relative}.pricing-card.is-premium:before{content:"FULL ACCESS";color:#17130a;letter-spacing:.08em;background:#f4c64f;border-radius:0 0 7px 7px;padding:.35rem .65rem;font-size:.62rem;font-weight:900;position:absolute;top:0;right:1.5rem}.pricing-card-head>span{color:color-mix(in srgb, #f4c64f 82%, var(--text));letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.pricing-card:not(.is-premium) .pricing-card-head>span{color:var(--accent)}.pricing-card-head h2{margin:.35rem 0 .3rem;font-size:1.65rem}.pricing-card-head p{min-height:2.8rem;color:var(--muted);margin:0;line-height:1.45}.pricing-free-price{align-items:baseline;gap:.65rem;min-height:74px;padding:1.25rem 0;display:flex}.pricing-free-price strong{font-size:2.1rem}.pricing-free-price span{color:var(--muted);font-size:.8rem}.pricing-price-pair{grid-template-columns:1fr 1fr;gap:.8rem;min-height:74px;padding:1rem 0;display:grid}.pricing-price-pair div{align-content:center;display:grid}.pricing-price-pair small{color:var(--muted);font-size:.68rem}.pricing-price-pair strong{font-size:1.45rem}.pricing-price-pair span{color:var(--muted);font-size:.7rem}.pricing-local-price{align-content:center;min-height:74px;padding:1rem 0;display:grid}.pricing-local-price>small{color:var(--muted);font-size:.72rem}.pricing-local-price>div{align-items:baseline;gap:.25rem;display:flex}.pricing-local-price strong{font-size:2rem}.pricing-local-price span{color:var(--muted);font-size:.75rem}.pricing-benefits{border-top:1px solid var(--border);gap:.72rem;margin:1.35rem 0 0;padding:1.2rem 0 0;list-style:none;display:grid}.pricing-benefits li{align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.4;display:flex}.pricing-benefits svg{color:var(--accent-2);flex:none;margin-top:.12rem}.pricing-card.is-premium .pricing-benefits svg{color:#f4c64f}.pricing-assurance{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;margin-top:1.25rem;font-size:.8rem;display:flex}.pricing-assurance svg{color:var(--accent-2);flex:none}.pricing-tracks{border-top:1px solid var(--border);text-align:center;margin-top:2rem;padding-top:1.75rem}.pricing-tracks-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.pricing-tracks-row{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.pricing-track-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .5rem;font-size:.82rem;font-weight:600;display:inline-flex}.pricing-track-chip img{object-fit:contain;width:22px;height:22px}.pricing-faq{max-width:720px;margin-top:2.5rem;margin-left:auto;margin-right:auto}.pricing-faq h2{text-align:center;margin:0 0 1.1rem;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.35rem,2.6vw,1.75rem)}.pricing-faq .privacy-list-item strong{font-size:.96rem}.pricing-faq .privacy-list-item p{font-size:.9rem}.pricing-brand-page{width:100vw;max-width:100vw;margin:-1.25rem calc(50% - 50vw);overflow:clip}.pricing-brand-page h1,.pricing-brand-page h2,.pricing-brand-page h3{font-family:Space Grotesk,Inter,sans-serif}.pricing-brand-hero{isolation:isolate;text-align:center;justify-items:center;min-height:540px;padding:clamp(5rem,9vw,8rem) max(1.25rem,50vw - 550px + 1.25rem) 4rem;display:grid;position:relative}.pricing-brand-hero:before{content:"";z-index:-1;background:radial-gradient(650px 380px at 50% 20%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 74%), radial-gradient(520px 320px at 75% 70%, color-mix(in srgb, var(--accent-2) 7%, transparent), transparent 72%);position:absolute;inset:0}.pricing-brand-kicker{max-width:100%;height:fit-content;color:var(--accent-2);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:34px minmax(0,auto);align-items:stretch;font-size:.75rem;font-weight:800;display:inline-grid}.pricing-brand-kicker-index{color:#071711;background:var(--accent-2);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);place-items:center;padding-right:4px;font:800 .68rem JetBrains Mono,monospace;display:grid}.pricing-brand-kicker-copy{border-top:1px solid color-mix(in srgb, var(--accent-2) 42%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent-2) 42%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 10%, var(--bg2)), transparent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);overflow-wrap:anywhere;text-wrap:balance;align-items:center;gap:.48rem;min-width:0;padding:.54rem 1.1rem .54rem .78rem;line-height:1.3;display:inline-flex}.pricing-brand-hero h1{letter-spacing:-.057em;max-width:920px;margin:1.2rem auto 1rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.99}.pricing-brand-hero>p{max-width:760px;color:var(--muted);margin:0 auto;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.7}.pricing-brand-proof{color:color-mix(in srgb, var(--text) 82%, var(--muted));flex-wrap:wrap;justify-content:center;gap:.8rem 1.3rem;margin-top:1.5rem;font-size:.86rem;display:flex}.pricing-brand-proof span{align-items:center;gap:.4rem;display:inline-flex}.pricing-brand-proof svg{color:var(--accent-2)}.pricing-brand-selector{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 94%, transparent);width:min(1100px,100% - 2.5rem);box-shadow:var(--shadow-md);border-radius:17px;justify-content:space-between;align-items:center;gap:2rem;margin:-2.5rem auto 1.2rem;padding:1.05rem 1.2rem;display:flex}.pricing-brand-selector>div:first-child>span{font-weight:750}.pricing-brand-selector>div:first-child>p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.pricing-brand-selector .pricing-billing-toggle{flex:none;margin:0}.pricing-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;width:min(1100px,100% - 2.5rem);margin:0 auto;display:grid}.pricing-brand-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:23px;flex-direction:column;padding:clamp(1.6rem,4vw,2.3rem);display:flex;position:relative}.pricing-brand-card.is-premium{border-color:color-mix(in srgb, #f4c64f 50%, var(--border));background:radial-gradient(520px 260px at 100% 0%, #f4c64f1f, transparent 72%), var(--surface)}.pricing-brand-popular{color:#17130a;letter-spacing:.09em;text-transform:uppercase;background:#f4c64f;border-radius:0 0 8px 8px;padding:.4rem .7rem;font-size:.65rem;font-weight:900;position:absolute;top:0;right:1.7rem}.pricing-brand-card header>span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pricing-brand-card.is-premium header>span{color:#f4c64f}.pricing-brand-card h2{margin:.55rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.5rem)}.pricing-brand-card header p{max-width:480px;min-height:3rem;color:var(--muted);margin:0;line-height:1.55}.pricing-brand-price{align-content:center;min-height:130px;padding:1.25rem 0;display:grid}.pricing-brand-price>small{color:var(--muted);font-size:.72rem}.pricing-brand-price>div{align-items:baseline;gap:.25rem;display:flex}.pricing-brand-price strong{letter-spacing:-.04em;font-size:clamp(2.3rem,5vw,3.4rem)}.pricing-brand-price>div span,.pricing-brand-price>p{color:var(--muted);font-size:.78rem}.pricing-brand-price>p{margin:.15rem 0 0}.pricing-brand-card .btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pricing-brand-includes{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.pricing-brand-includes span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:800}.pricing-brand-card ul{gap:.72rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pricing-brand-card li{align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.45;display:flex}.pricing-brand-card li svg{color:var(--accent-2);flex:none;margin-top:.14rem}.pricing-brand-card.is-premium li svg{color:#f4c64f}.pricing-brand-limitations{border-top:1px solid var(--border);margin-top:1.35rem;padding-top:1.2rem}.pricing-brand-limitations>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:800}.pricing-brand-limitations ul{margin-top:.85rem}.pricing-brand-limitations li{color:var(--muted)}.pricing-brand-limitations li svg{color:#d8a43d}.pricing-brand-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1100px,100% - 2.5rem);margin:1.1rem auto 0;display:grid}.pricing-brand-highlights article{border:1px solid var(--border);background:var(--bg2);border-radius:15px;align-items:flex-start;gap:.8rem;padding:1.1rem;display:flex}.pricing-brand-highlights svg{color:var(--accent-2);flex:none}.pricing-brand-highlights div{gap:.22rem;display:grid}.pricing-brand-highlights span{color:var(--muted);font-size:.8rem;line-height:1.45}.pricing-brand-tracks,.pricing-brand-comparison,.pricing-brand-faq{width:min(1100px,100% - 2.5rem);margin:0 auto;padding-top:clamp(5rem,9vw,8rem)}.pricing-brand-heading{text-align:center;max-width:760px;margin:0 auto 2rem}.pricing-brand-heading>span{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.73rem;font-weight:800;display:inline-flex}.pricing-brand-heading h2{letter-spacing:-.04em;margin:.55rem 0 .65rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.pricing-brand-heading p{color:var(--muted);margin:0}.pricing-brand-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.pricing-brand-track-grid article{border:1px solid var(--border);background:var(--bg2);border-radius:16px;align-items:center;gap:.8rem;padding:1.05rem;font-weight:750;display:flex}.pricing-brand-track-grid img{object-fit:contain;width:44px;height:44px}.pricing-brand-table-wrap{border:1px solid var(--border);background:var(--bg2);box-shadow:var(--shadow-sm);border-radius:20px;overflow-x:auto}.pricing-brand-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.pricing-brand-table-wrap th,.pricing-brand-table-wrap td{border-bottom:1px solid var(--border);text-align:left;padding:1rem 1.2rem}.pricing-brand-table-wrap thead th{color:var(--muted);background:color-mix(in srgb, var(--bg3) 65%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.pricing-brand-table-wrap tbody tr:last-child>*{border-bottom:0}.pricing-brand-table-wrap tbody th{width:52%;font-weight:650}.pricing-brand-table-wrap td{color:var(--muted)}.pricing-brand-table-wrap td svg{vertical-align:-.2rem;color:var(--accent-2);margin-right:.25rem}.pricing-brand-table-wrap .is-premium-value{color:color-mix(in srgb, #f4c64f 82%, var(--text));font-weight:700}.pricing-brand-assurance{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,.58fr) minmax(0,1.42fr);gap:2rem;width:min(1100px,100% - 2.5rem);margin:2.4rem auto 0;padding:1.65rem 0;display:grid}.pricing-brand-assurance>header>span{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.pricing-brand-assurance h2{letter-spacing:0;max-width:280px;margin:.4rem 0 0;font-size:1.38rem;line-height:1.2}.pricing-brand-assurance dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pricing-brand-assurance dl>div{border-left:1px solid var(--border);min-width:0;padding:0 1rem}.pricing-brand-assurance dt{color:var(--text);align-items:center;gap:.5rem;font-size:.84rem;font-weight:750;display:flex}.pricing-brand-assurance dt svg{color:var(--accent-2);flex:none}.pricing-brand-assurance dd{color:var(--muted);margin:.42rem 0 0;font-size:.76rem;line-height:1.5}.pricing-brand-faq>div:last-child{gap:.7rem;max-width:820px;margin:0 auto;display:grid}.pricing-brand-faq details{border:1px solid var(--border);background:var(--bg2);border-radius:14px}.pricing-brand-faq summary{cursor:pointer;padding:1rem 1.15rem;font-weight:700}.pricing-brand-faq details p{color:var(--muted);margin:0;padding:0 1.15rem 1rem;line-height:1.6}.pricing-brand-cta{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:radial-gradient(500px 230px at 0% 0%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 72%), radial-gradient(500px 230px at 100% 100%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 72%), var(--bg2);width:min(1100px,100% - 2.5rem);box-shadow:var(--shadow-md);border-radius:24px;justify-content:space-between;align-items:center;gap:2.5rem;margin:clamp(5rem,9vw,8rem) auto 1.25rem;padding:clamp(2rem,5vw,3.4rem);display:flex}.pricing-brand-cta>div{max-width:740px}.pricing-brand-cta>div>span{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pricing-brand-cta h2{margin:.55rem 0;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.1}.pricing-brand-cta p{color:var(--muted);margin:0}.pricing-brand-cta .btn{flex:none;align-items:center;gap:.5rem;display:inline-flex}@media (width<=800px){.pricing-brand-selector{display:grid}.pricing-brand-selector .pricing-billing-toggle{width:100%}.pricing-brand-grid,.pricing-brand-highlights,.pricing-brand-track-grid{grid-template-columns:1fr}.pricing-brand-assurance{grid-template-columns:1fr;gap:1.25rem}.pricing-brand-assurance h2{max-width:none}.pricing-brand-cta{display:grid}.pricing-brand-cta .btn{justify-content:center;width:100%}}@media (width<=520px){.pricing-brand-hero{min-height:auto;padding-top:3.5rem}.pricing-brand-hero h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,14vw,4rem)}.pricing-brand-proof{justify-content:flex-start}.pricing-brand-card{padding:1.4rem}.pricing-brand-selector{margin-top:-1rem}.pricing-brand-table-wrap th,.pricing-brand-table-wrap td{padding:.85rem}.pricing-brand-assurance{width:min(100% - 1.5rem,1100px);padding:1.35rem 0}.pricing-brand-assurance dl{grid-template-columns:1fr}.pricing-brand-assurance dl>div{border-top:1px solid var(--border);border-left:0;padding:.9rem 0}.pricing-brand-assurance dl>div:last-child{padding-bottom:0}}@media (width<=760px){.premium-page{padding-top:.4rem}.premium-hero{margin-bottom:1.4rem}.premium-hero h1{font-size:2rem}.premium-highlights{grid-template-columns:repeat(3,1fr);display:grid}.premium-highlight{min-width:0;padding:.2rem .55rem}.premium-highlight svg{display:none}.premium-offer{grid-template-columns:1fr}.premium-benefits,.premium-plan-card{padding:1.45rem}.premium-plan-card{border-left:0;border-top:1px solid var(--border)}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:1.45rem}}@media (width<=470px){.premium-highlights{grid-template-columns:1fr;gap:.7rem}.premium-highlight{text-align:center;border-right:0;justify-content:center}.premium-highlight span{align-items:baseline;gap:.35rem;display:flex}}.premium-checkout-page{width:min(1160px,100%);max-width:1160px;padding:1.5rem 0 3rem}.premium-checkout-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.5rem;display:flex}.premium-checkout-header>div{max-width:760px}.premium-checkout-header h1{letter-spacing:0;margin:.8rem 0 .55rem;font-family:Space Grotesk,Inter,sans-serif;font-size:2.35rem;line-height:1.08}.premium-checkout-header p{color:var(--muted);margin:0;line-height:1.62}.premium-checkout-header>.btn{flex:none}.premium-checkout-page .premium-kicker svg{filter:none}.premium-context-band{border:1px solid color-mix(in srgb, var(--accent-2) 32%, var(--border));background:color-mix(in srgb, var(--accent-2) 7%, var(--bg2));border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.9rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.premium-context-band>svg{box-sizing:content-box;background:color-mix(in srgb, var(--accent-2) 14%, var(--bg3));color:var(--accent-2);border-radius:7px;padding:.52rem}.premium-context-band>div{gap:.14rem;display:grid}.premium-context-band span{color:var(--accent-2);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.premium-context-band strong{font-size:1rem}.premium-context-band p{color:var(--muted);margin:.18rem 0 0;font-size:.84rem;line-height:1.5}.premium-checkout-error{border:1px solid color-mix(in srgb, var(--danger) 58%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg2));color:var(--danger);border-radius:8px;margin-top:1rem;padding:.85rem 1rem;font-size:.88rem}.premium-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.68fr);align-items:start;gap:2.6rem;padding-top:2rem;display:grid}.premium-checkout-benefits{min-width:0;padding:.3rem 0}.premium-plan-transition{width:fit-content;color:var(--muted);align-items:center;gap:.55rem;margin-bottom:1.7rem;font-size:.75rem;display:flex}.premium-plan-transition strong{border:1px solid var(--border);background:var(--bg3);color:var(--text);border-radius:5px;padding:.28rem .48rem}.premium-plan-transition strong:last-child{border-color:color-mix(in srgb, #f4c64f 48%, var(--border));color:color-mix(in srgb, #f4c64f 84%, var(--text))}.premium-checkout-benefits h2{letter-spacing:0;max-width:700px;margin:.5rem 0 1.35rem;font-family:Space Grotesk,Inter,sans-serif;font-size:1.85rem;line-height:1.22}.premium-checkout-benefits .premium-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.premium-checkout-benefits .premium-benefit-list li{border-bottom:1px solid var(--border);min-height:58px;padding:.72rem .8rem .72rem 0;font-size:.87rem}.premium-checkout-benefits .premium-check{border-radius:6px;width:22px;height:22px}.premium-checkout-benefits .premium-highlights{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.45rem 0 0;display:grid}.premium-checkout-benefits .premium-highlight{border-right:1px solid var(--border);color:#f4c64f;min-width:0;padding:.9rem}.premium-checkout-benefits .premium-highlight:last-child{border-right:0}.premium-checkout-benefits .premium-highlight strong{font-size:.88rem}.premium-checkout-benefits .premium-highlight small{line-height:1.4}.premium-checkout-benefits .premium-trust-note{max-width:720px}.premium-checkout-order{border:1px solid color-mix(in srgb, #f4c64f 36%, var(--border));background:var(--surface);box-shadow:var(--shadow-md);border-radius:8px;padding:1.35rem;position:sticky;top:5.5rem}.premium-order-heading>span,.premium-order-price>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:800}.premium-order-heading h2{margin:.35rem 0 .15rem;font-size:1.35rem}.premium-order-heading p{color:var(--muted);margin:0;font-size:.78rem}.premium-checkout-order .premium-billing-toggle{border-radius:8px;margin:1.1rem 0}.premium-checkout-order .premium-billing-toggle button{border-radius:5px}.premium-order-price{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.32rem;padding:1.05rem 0;display:grid}.premium-order-price strong{font-size:2.25rem;line-height:1.1}.premium-order-price strong small{color:var(--muted);margin-left:.28rem;font-size:.78rem;font-weight:550}.premium-order-price p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.premium-order-details{margin:0;padding:.85rem 0}.premium-order-details>div{justify-content:space-between;gap:1rem;padding:.38rem 0;display:flex}.premium-order-details dt{color:var(--muted);font-size:.78rem}.premium-order-details dd{color:var(--text);text-align:right;margin:0;font-size:.78rem;font-weight:750}.premium-checkout-button{gap:.48rem;min-height:48px}.premium-payment-assurance{color:var(--muted);align-items:flex-start;gap:.55rem;margin-top:.9rem;font-size:.73rem;line-height:1.45;display:flex}.premium-payment-assurance svg{color:var(--accent-2);flex:none;margin-top:.08rem}.premium-order-terms{color:var(--muted);margin:.75rem 0 0;font-size:.68rem;line-height:1.45}.premium-checkout-comparison{border-top:1px solid var(--border);grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.premium-checkout-comparison h2{letter-spacing:0;margin:.45rem 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:1.55rem;line-height:1.25}.premium-quick-compare{border-top:1px solid var(--border)}.premium-quick-compare article{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1.25fr) repeat(2,minmax(120px,.75fr));align-items:center;gap:1rem;padding:.75rem 0;display:grid}.premium-quick-compare article>span{font-size:.82rem;font-weight:700}.premium-quick-compare article>div{gap:.12rem;display:grid}.premium-quick-compare small{color:var(--muted);text-transform:uppercase;font-size:.63rem;font-weight:800}.premium-quick-compare strong{font-size:.78rem;line-height:1.4}.premium-quick-compare article>div:last-child strong{color:color-mix(in srgb, #f4c64f 84%, var(--text))}.premium-active-panel{border:1px solid color-mix(in srgb, var(--accent-2) 38%, var(--border));background:var(--surface);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:1.1rem;margin-top:2rem;padding:1.4rem;display:grid}.premium-active-panel>span{background:color-mix(in srgb, var(--accent-2) 12%, var(--bg3));width:54px;height:54px;color:var(--accent-2);border-radius:8px;place-items:center;display:grid}.premium-active-panel h2{margin:0 0 .35rem}.premium-active-panel p{color:var(--muted);margin:0;line-height:1.5}.premium-active-panel>div:last-child{gap:.6rem;display:flex}[data-theme=light] .premium-section-label,[data-theme=light] .premium-kicker,[data-theme=light] .premium-checkout-benefits .premium-highlight,[data-theme=light] .premium-plan-transition strong:last-child,[data-theme=light] .premium-quick-compare article>div:last-child strong{color:#8a6200}@media (width<=900px){.premium-checkout-layout{grid-template-columns:1fr;gap:2rem}.premium-checkout-order{position:static}.premium-checkout-comparison{grid-template-columns:1fr;gap:1.2rem}}@media (width<=650px){.premium-checkout-page{padding-top:.6rem}.premium-checkout-header{gap:1rem;display:grid}.premium-checkout-header h1{font-size:1.85rem}.premium-checkout-header>.btn{justify-content:center;width:100%}.premium-checkout-benefits .premium-benefit-list,.premium-checkout-benefits .premium-highlights{grid-template-columns:1fr}.premium-checkout-benefits .premium-highlight{border-right:0;border-bottom:1px solid var(--border);text-align:left;justify-content:flex-start}.premium-checkout-benefits .premium-highlight:last-child{border-bottom:0}.premium-quick-compare article{grid-template-columns:1fr 1fr}.premium-quick-compare article>span{grid-column:1/-1}.premium-active-panel{grid-template-columns:46px minmax(0,1fr)}.premium-active-panel>span{width:46px;height:46px}.premium-active-panel>div:last-child{grid-column:1/-1;display:grid}}.module-premium-chip{vertical-align:middle;letter-spacing:.02em;color:#7a5b00;background:color-mix(in srgb, #ffce3a 30%, var(--bg3));border:1px solid color-mix(in srgb, #ffce3a 55%, var(--border));border-radius:999px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}[data-theme=dark] .module-premium-chip{color:#ffde7a}.module-card.premium-locked{border-color:color-mix(in srgb, #ffce3a 40%, var(--border-strong))}.module-card.premium-locked .challenge-list{opacity:.6}.module-card.premium-locked:before{opacity:1;background:#ffce3a}.module-unlock-cta{justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:40px;margin-top:.9rem;display:inline-flex}.resume-pro-next{border-color:color-mix(in srgb, #ffce3a 44%, var(--border-strong))}.resume-pro-next .resume-cta{flex-shrink:0}.challenge-access-page{align-items:center;width:min(100%,1180px);min-height:calc(100vh - 190px);margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem);display:grid}.challenge-access-gate{border:1px solid color-mix(in srgb, #ffce3a 42%, var(--border-strong));background:var(--card);border-left:4px solid #ffce3a;border-radius:8px;max-width:820px;padding:clamp(1.5rem,4vw,3.2rem)}.challenge-access-icon{border:1px solid color-mix(in srgb, #ffce3a 50%, var(--border));color:#7a5b00;background:color-mix(in srgb, #ffce3a 18%, var(--bg3));border-radius:8px;place-items:center;width:58px;height:58px;margin-bottom:1.2rem;display:grid}[data-theme=dark] .challenge-access-icon{color:#ffde7a}.challenge-access-gate h1{letter-spacing:0;max-width:19ch;margin:.75rem 0 1rem;font-size:clamp(2rem,5vw,3.8rem);line-height:1.04}.challenge-access-gate>p{max-width:66ch;color:var(--muted);margin:0;line-height:1.7}.challenge-access-actions{flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 1rem;display:flex}.challenge-access-gate>small{color:var(--muted)}@media (width<=560px){.challenge-access-actions{display:grid}.challenge-access-actions .btn{justify-content:center;width:100%}.resume-pro-next{align-items:flex-start}.resume-pro-next .resume-cta{justify-content:center;width:100%}}.module-card.premium-preview-card{border-color:color-mix(in srgb, #ffce3a 45%, var(--border-strong))}.module-card.premium-preview-card:before{opacity:1;background:linear-gradient(90deg, #ffce3a, var(--accent-2))}.preview-emblem{color:#7a5b00;background:color-mix(in srgb, #ffce3a 24%, var(--bg3));border:1px solid color-mix(in srgb, #ffce3a 50%, var(--border))}[data-theme=dark] .preview-emblem{color:#ffde7a}.premium-preview-strip{border:1px solid color-mix(in srgb, #ffce3a 38%, var(--border));background:color-mix(in srgb, #ffce3a 10%, var(--card));color:var(--text);border-radius:8px;align-items:center;gap:.85rem;margin:-8px 0 18px;padding:.9rem 1rem;display:flex}.premium-preview-strip:hover{border-color:color-mix(in srgb, #ffce3a 62%, var(--border-strong));text-decoration:none;transform:translateY(-1px)}.premium-preview-strip-icon,.premium-preview-strip-cta{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.premium-preview-strip-icon{color:#7a5b00;background:color-mix(in srgb, #ffce3a 28%, var(--bg3));border-radius:999px;width:34px;height:34px}.premium-preview-strip>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.premium-preview-strip-cta{color:var(--text);gap:.35rem;margin-left:auto;font-weight:700}[data-theme=dark] .premium-preview-strip-icon{color:#ffde7a}@media (width<=520px){.premium-preview-strip{flex-wrap:wrap;align-items:flex-start}.premium-preview-strip-cta{justify-content:flex-start;width:100%;margin-left:0}}@keyframes cv-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite cv-spin}.soc-preview-page{--auth-page-max:1560px;gap:1rem;padding-bottom:2rem;display:grid}.app-shell-soc,.app-shell-soc .soc-workstation-container{background:#050912;min-height:100dvh}.app-shell-soc .soc-workstation-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.app-shell-soc .soc-workstation-container>*{width:100%!important;max-width:none!important;margin:0!important}:root{--soc-canvas:#0a0c11;--soc-surface-1:#11141b;--soc-surface-2:#181c25;--soc-surface-3:#20252f;--soc-surface-4:#2a303c;--soc-line-subtle:#1e232c;--soc-line:#2b313c;--soc-line-strong:#3a4250;--soc-text:#e8ecf3;--soc-text-dim:#a5aebd;--soc-text-faint:#8f99a9;--soc-accent:#5aa2f5;--soc-accent-bright:#8cc0ff;--soc-accent-dim:#2f6094;--soc-accent-wash:#16243a;--soc-ok:#3ecf8e;--soc-ok-bright:#7ce7a8;--soc-ok-dim:#8fb8a4;--soc-ok-text:#cdf5de;--soc-ok-line:#21563d;--soc-ok-wash:#0d1f18;--soc-warn:#f0a83c;--soc-warn-bright:#ffd08a;--soc-warn-deep:#a9741a;--soc-danger:#f2555f;--soc-danger-bright:#ff8f97;--soc-danger-soft:#ffb9b4;--soc-danger-deep:#a82a35;--soc-info:#35c9d8;--soc-terminal-bg:#070a09;--soc-terminal-dim:#6b8378;--soc-inner-lift:inset 0 1px 0 #ffffff0b;--soc-inner-lift-strong:inset 0 1px 0 #ffffff12;--soc-ease:cubic-bezier(.16, 1, .3, 1)}.soc-os-desktop .btn{color:var(--soc-text);background:var(--soc-surface-3);border-color:var(--soc-line)}.soc-os-desktop .btn-ghost{background:0 0}.soc-os-desktop .btn-ghost:hover{border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 42%, var(--soc-line))}.soc-os-desktop .btn-primary{background:linear-gradient(135deg, var(--app-color,var(--soc-accent)), color-mix(in srgb, var(--app-color,var(--soc-accent)) 60%, var(--soc-accent-bright)));color:#fff;border-color:#0000}.soc-os-desktop .btn:disabled{opacity:.6}.soc-os-desktop.soc-light-theme :is(.soc-os-window,.soc-os-case-closed-overlay,.soc-os-exam-briefing-overlay,.soc-os-exam-completion-overlay){--soc-canvas:#d5e0eb;--soc-surface-1:#e3eaf2;--soc-surface-2:#f5f8fb;--soc-surface-3:#d8e2ec;--soc-surface-4:#c6d3e0;--soc-line-subtle:#c0cedd;--soc-line:#9aadc1;--soc-line-strong:#71879e;--soc-text:#081727;--soc-text-dim:#2e4359;--soc-text-faint:#50667d;--soc-accent:#2f6fed;--soc-accent-bright:#1f5fc9;--soc-accent-dim:#9ab9ee;--soc-accent-wash:#dcecff;--soc-ok:#168653;--soc-ok-bright:#08753f;--soc-ok-dim:#4e8e6d;--soc-ok-text:#12633f;--soc-ok-line:#a9d9c0;--soc-ok-wash:#e9f8f0;--soc-warn:#a86400;--soc-warn-bright:#8a5000;--soc-warn-deep:#d28b27;--soc-danger:#c63743;--soc-danger-bright:#b12532;--soc-danger-soft:#9f2934;--soc-danger-deep:#9f2934;--soc-info:#087f9b;--soc-inner-lift:inset 0 1px 0 #fffffff5;--soc-inner-lift-strong:inset 0 1px 0 #fffffffc;color:var(--soc-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.soc-os-signin,.soc-os-desktop{min-height:100dvh;color:var(--soc-text);background:radial-gradient(1200px 700px at 50% -15%, #171b24, transparent 70%), radial-gradient(900px 500px at 88% 8%, #e2645f0e, transparent 72%), var(--soc-canvas);position:relative;overflow:hidden}.soc-os-signin:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 82%);mask-image:linear-gradient(#000000b3,#0000 82%)}.soc-os-desktop:before{content:"";pointer-events:none;position:absolute;inset:0}.soc-os-brand-accent{z-index:30;background:linear-gradient(90deg, var(--soc-accent-dim), var(--soc-info) 52%, var(--soc-accent));height:3px;position:absolute;top:0;left:0;right:0}.soc-os-signin-top,.soc-os-signin-system{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;left:2rem;right:2rem}.soc-os-signin-top{top:1.6rem}.soc-os-signin-system{color:var(--soc-text-dim);font-size:.78rem;bottom:1.6rem}.soc-os-signin-system>span{align-items:center;gap:.45rem;display:inline-flex}.soc-os-workstation-label{color:var(--soc-text);justify-items:center;gap:.1rem;display:grid;position:absolute;left:50%;transform:translate(-50%)}.soc-os-workstation-label strong{letter-spacing:.025em;font-size:.76rem;font-weight:690}.soc-os-workstation-label small{color:var(--soc-text-dim);letter-spacing:.055em;text-transform:uppercase;font-size:.58rem}.soc-os-signin-controls{align-items:center;gap:.45rem;display:flex}.soc-os-signin-controls>span{color:var(--soc-text-faint);text-transform:uppercase;letter-spacing:.065em;margin-right:.15rem;font-size:.62rem}.soc-os-signin-system button,.soc-os-plain-button{color:var(--soc-text);border:1px solid var(--soc-line);background:#0c1522b8;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .7rem;display:inline-flex}.soc-os-signin-system button:hover,.soc-os-plain-button:hover{color:#fff;border-color:#5ba9ff94}.soc-os-signin-card{z-index:1;text-align:center;justify-items:center;width:min(92vw,440px);margin:0 auto;padding-top:clamp(5.5rem,13vh,8rem);display:grid;position:relative}.soc-os-signin-card>img{object-fit:contain;filter:drop-shadow(0 18px 28px #00000073);width:112px;height:112px;margin-bottom:1rem}.soc-os-simulation-badge{color:var(--soc-accent-bright);letter-spacing:.055em;text-transform:uppercase;background:#1e599733;border:1px solid #529ee959;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.soc-os-signin-card h1{letter-spacing:-.04em;margin:1rem 0 .25rem;font-size:clamp(1.65rem,4vw,2.3rem)}.soc-os-signin-subtitle{color:var(--soc-text-dim);margin:0}.soc-os-profile{text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1726c2;border:1px solid #8fb0d63d;border-radius:10px;align-items:center;gap:.8rem;width:100%;margin:1.65rem 0 .85rem;padding:.85rem;display:flex;box-shadow:0 16px 42px #0000003d}.soc-os-profile>span,.soc-os-start-menu footer>div:first-child>span{width:44px;height:44px;color:var(--soc-text);background:linear-gradient(145deg, var(--soc-accent-dim), var(--soc-accent-wash));border:1px solid #9bd3ff75;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.soc-os-profile>div{gap:.18rem;min-width:0;display:grid}.soc-os-profile small{color:var(--soc-text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soc-os-signin-button{justify-content:center;width:100%;min-height:46px}.soc-os-session-note{max-width:390px;color:var(--soc-text-dim);margin:.75rem 0 0;font-size:.72rem;line-height:1.45}.soc-os-training-notice{z-index:1;width:min(92vw,540px);color:var(--soc-text);background:color-mix(in srgb, var(--soc-surface-2) 72%, transparent);border:1px solid #8fb0d62e;border-radius:9px;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;display:flex;position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%)}.soc-os-training-notice svg{color:var(--soc-accent-bright);flex:none}.soc-os-training-notice>div{gap:.18rem;display:grid}.soc-os-training-notice strong{color:var(--soc-text);font-size:.78rem}.soc-os-training-notice span{font-size:.71rem;line-height:1.4}.soc-os-signin{isolation:isolate;background:radial-gradient(900px 620px at 50% 42%,#23598942,#0000 66%),radial-gradient(760px 520px at 7% 100%,#1d6c7e21,#0000 72%),linear-gradient(145deg,#08111c,#0b1623 46%,#101925);place-items:center;display:grid}.soc-os-signin:before{z-index:-1;background:radial-gradient(circle at 50% 45%,#0000 0 22%,#02080e1f 72%,#02070c7a 100%);-webkit-mask-image:none;mask-image:none}.soc-os-signin .soc-os-signin-card{width:min(92vw,460px);margin:-2rem auto 0;padding:0}.soc-os-signin-logo{object-fit:contain;filter:drop-shadow(0 13px 22px #00000061);width:82px;height:82px;margin-bottom:.8rem}.soc-os-signin-clock{color:#f4f8fc;text-shadow:0 5px 18px #00000052;justify-items:center;margin-bottom:clamp(1.35rem,3vh,2.25rem);display:grid}.soc-os-signin-clock strong{letter-spacing:-.055em;font:300 clamp(3rem,7vw,5rem)/.95 Inter,sans-serif}.soc-os-signin-clock span{color:#b2c0cf;margin-top:.55rem;font-size:.84rem}.soc-os-profile-avatar{color:#f6faff;background:linear-gradient(145deg,#376b9d,#153654);border:1px solid #aad5ff9e;border-radius:50%;place-items:center;width:94px;height:94px;font-size:1.55rem;font-weight:760;display:grid;box-shadow:0 18px 42px #00000061,inset 0 1px #fff3}.soc-os-signin .soc-os-signin-card h1{color:#f2f6fa;letter-spacing:-.025em;margin:1rem 0 .22rem;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:650}.soc-os-signin-account{color:#9aabbd;margin:0 0 1.15rem;font-size:.76rem}.soc-os-signin .soc-os-signin-button{color:#fff;background:#176fba;border:1px solid #4c9ee0;border-radius:5px;width:min(100%,330px);min-height:45px;box-shadow:0 9px 24px #032d5152}.soc-os-signin .soc-os-signin-button:hover{background:#2380ce;border-color:#77b8eb}.soc-os-signin .soc-os-session-note{color:#9fb1c3;align-items:center;gap:.35rem;margin:.75rem 0 0;display:inline-flex}.soc-os-signin .soc-os-session-note svg{color:#5bc897}.soc-os-signin .soc-os-signin-subtitle{color:#75899d;max-width:420px;margin:.55rem 0 0;font-size:.7rem}.soc-os-signin .soc-os-training-notice{z-index:20;width:100%;color:var(--soc-text);box-shadow:none;-webkit-backdrop-filter:blur(13px)saturate(.72);backdrop-filter:blur(13px)saturate(.72);transform-origin:50% 86%;background:#02080f94;border:0;border-radius:0;place-items:center;padding:clamp(1rem,4vw,3rem);transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;display:grid;position:absolute;inset:0;transform:none}.soc-os-training-notice.is-collapsed{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(17vh)scale(.72)}.soc-os-training-dialog{background:linear-gradient(145deg,#0e1c2bfa,#08131ffc);border:1px solid #8eb4d752;border-radius:18px;gap:1.25rem;width:min(94vw,880px);max-height:min(86vh,760px);padding:clamp(1.4rem,3vw,2.25rem);display:grid;overflow:auto;box-shadow:0 32px 90px #0000008a}.soc-os-training-dialog header{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.soc-os-training-dialog header>div{gap:.32rem;display:grid}.soc-os-training-eyebrow{color:#73afe9;letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:800}.soc-os-training-dialog h2{color:#f0f5fa;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.soc-os-training-dialog header>button{color:#a8b8c8;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.soc-os-training-dialog header>button:hover{color:#fff;background:#ffffff12;border-color:#97b7d633}.soc-os-training-intro{color:#b9c7d5;max-width:760px;margin:0;font-size:.9rem;line-height:1.65}.soc-os-training-prerequisite{background:#1f5e9221;border:1px solid #5b9fd847;border-left:4px solid #4f9fe2;border-radius:11px;gap:.45rem;padding:1.2rem 1.3rem;display:grid}.soc-os-training-prerequisite>span{color:#75b6ed;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.soc-os-training-prerequisite h3{color:#f0f5fa;margin:0;font-size:1.1rem}.soc-os-training-prerequisite p{color:#aebfd0;margin:0;font-size:.78rem;line-height:1.58}.soc-os-training-tools{background:#0a1725a8;border:1px solid #85aacd2b;border-radius:11px;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:1rem;padding:1.05rem 1.15rem;display:grid}.soc-os-training-tools>div{align-content:start;gap:.38rem;display:grid}.soc-os-training-tools>div>span{color:#6faee5;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.soc-os-training-tools h3{color:#edf3f8;margin:0;font-size:.94rem}.soc-os-training-tools p{color:#91a5b8;margin:0;font-size:.69rem;line-height:1.5}.soc-os-training-tools ul{flex-wrap:wrap;align-content:flex-start;gap:.48rem;margin:0;padding:0;list-style:none;display:flex}.soc-os-training-tools li{color:#c5d3df;background:#23456447;border:1px solid #659ac83d;border-radius:999px;padding:.42rem .58rem;font-size:.66rem}.soc-os-training-expectations{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.soc-os-training-expectations section{background:#0c1b2ab8;border:1px solid #85aacd29;border-radius:10px;padding:1rem}.soc-os-training-expectations strong{color:#e8eff6;font-size:.78rem}.soc-os-training-expectations p{color:#93a6b8;margin:.42rem 0 0;font-size:.7rem;line-height:1.52}.soc-os-training-dialog footer{color:#7f93a7;border-top:1px solid #8aabcb29;padding-top:.9rem;font-size:.66rem;line-height:1.45}.soc-os-training-summary{z-index:2;color:#b7c7d7;opacity:0;pointer-events:none;background:#091421d6;border:1px solid #84a9cd47;border-radius:9px;align-items:center;gap:.7rem;width:min(92vw,570px);padding:.78rem .9rem;transition:opacity .22s .1s,transform .28s cubic-bezier(.22,1,.36,1) 80ms;display:flex;position:absolute;bottom:4.15rem;left:50%;transform:translate(-50%,22px)scale(.92)}.soc-os-training-summary.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.soc-os-training-summary:hover{color:#fff;background:#0f2336f0;border-color:#66b2f194}.soc-os-training-summary>svg{color:#80bded;flex:none}.soc-os-training-summary>span{text-align:left;gap:.05rem;display:grid}.soc-os-training-summary strong{font-size:.76rem}.soc-os-training-summary small{color:#9aacbd;font-size:.62rem;line-height:1.35}.soc-os-signin.soc-light-theme{--soc-text:#16263a;--soc-text-dim:#52667b;--soc-line:#b5c6d7;background:radial-gradient(860px 610px at 50% 43%,#fcfefff0 0%,#e7f2fac2 43%,#0000 72%),radial-gradient(820px 580px at 101% -4%,#3170b347,#0000 70%),radial-gradient(760px 560px at 0 104%,#198e913d,#0000 69%),radial-gradient(680px 480px at 93% 94%,#46668929,#0000 72%),linear-gradient(142deg,#b8ccdc 0%,#dbe8f2 39%,#d2e4ec 65%,#afc9d5 100%);box-shadow:inset 0 0 180px #26456224}.soc-os-signin.soc-light-theme:before{background:linear-gradient(118deg,#fff3,#0000 32% 70%,#2c547812),radial-gradient(circle at 50% 45%,#0000 0 25%,#45607a0e 66%,#2b465f33 100%)}.soc-os-signin.soc-light-theme .soc-os-signin-clock,.soc-os-signin.soc-light-theme .soc-os-signin-card h1{color:#15283d;text-shadow:none}.soc-os-signin.soc-light-theme .soc-os-signin-clock span,.soc-os-signin.soc-light-theme .soc-os-signin-account{color:#536b82}.soc-os-signin.soc-light-theme .soc-os-session-note{color:#435d75}.soc-os-signin.soc-light-theme .soc-os-signin-subtitle{color:#5b7187}.soc-os-signin.soc-light-theme .soc-os-training-notice{color:#1a2d42;background:#cedce980}.soc-os-signin.soc-light-theme .soc-os-training-dialog{background:#fffffff7;border-color:#adc2d5;box-shadow:0 32px 90px #2c405647}.soc-os-signin.soc-light-theme .soc-os-training-dialog h2,.soc-os-signin.soc-light-theme .soc-os-training-prerequisite h3,.soc-os-signin.soc-light-theme .soc-os-training-expectations strong{color:#172c42}.soc-os-signin.soc-light-theme .soc-os-training-intro,.soc-os-signin.soc-light-theme .soc-os-training-prerequisite p,.soc-os-signin.soc-light-theme .soc-os-training-expectations p,.soc-os-signin.soc-light-theme .soc-os-training-dialog footer{color:#526a80}.soc-os-signin.soc-light-theme .soc-os-training-prerequisite{background:#edf6fd;border-color:#b6d3ea #b6d3ea #b6d3ea #2f7fbe}.soc-os-signin.soc-light-theme .soc-os-training-tools{background:#f1f6fa;border-color:#c9d7e3}.soc-os-signin.soc-light-theme .soc-os-training-tools h3{color:#172c42}.soc-os-signin.soc-light-theme .soc-os-training-tools p{color:#526a80}.soc-os-signin.soc-light-theme .soc-os-training-tools li{color:#2e4961;background:#e4eef7;border-color:#bdd0e0}.soc-os-signin.soc-light-theme .soc-os-training-expectations section{background:#f1f6fa;border-color:#c9d7e3}.soc-os-signin.soc-light-theme .soc-os-training-summary{color:#29445c;background:#ffffffdb;border-color:#aec4d7}.soc-os-signin.soc-light-theme .soc-os-training-summary small{color:#5a7288}@media (width<=760px){.soc-os-signin .soc-os-training-notice{width:100%;padding:.7rem}.soc-os-training-dialog{gap:.9rem;padding:1.15rem}.soc-os-training-tools,.soc-os-training-expectations{grid-template-columns:1fr}.soc-os-training-summary{bottom:4.5rem}.soc-os-workstation-label,.soc-os-signin-controls>span{display:none}}.soc-os-signin.soc-light-theme .soc-os-plain-button,.soc-os-signin.soc-light-theme .soc-os-signin-system button{color:#1d334a;background:#ffffff9e;border-color:#b2c5d7}.soc-os-signin.soc-light-theme .soc-os-signin-system{color:#415a72}.soc-os-desktop{background:radial-gradient(1100px 620px at 50% 0%, #161a23, transparent 68%), radial-gradient(800px 480px at 12% 92%, #5aa2f50d, transparent 70%), radial-gradient(700px 420px at 92% 10%, #e2645f0b, transparent 70%), var(--soc-canvas);height:100dvh;min-height:680px}.soc-os-watermark{pointer-events:none;place-items:center;display:grid;position:absolute;inset:4.5rem 0}.soc-os-watermark img{object-fit:contain;opacity:.13;filter:saturate(.86)drop-shadow(0 30px 70px #00000073);width:min(42vw,520px);max-height:62vh}.soc-os-desktop-header{z-index:20;background:color-mix(in srgb, var(--soc-surface-2) 80%, transparent);border-bottom:1px solid var(--soc-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:48px;padding:.5rem 1rem;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 12px 30px #00000047}.soc-os-desktop-header>div{align-items:center;gap:.7rem;display:flex}.soc-os-desktop-header img{object-fit:contain;width:30px;height:30px}.soc-os-desktop-header>div:first-child>span:not(.soc-status-pill){color:var(--soc-text-dim);font-size:.82rem}.soc-os-desktop-header>div:first-child strong{color:#fff}.soc-os-header-button{width:32px;height:32px;color:var(--soc-text);background:var(--soc-surface-3);border:1px solid var(--soc-line);border-radius:8px;place-items:center;display:grid}.soc-os-header-button:hover{color:#fff;border-color:var(--soc-accent)}.soc-os-shift-dot{background:var(--soc-text-faint);border-radius:50%;flex:none;width:7px;height:7px}.soc-os-shift-dot.live,.live .soc-os-shift-dot{background:var(--soc-ok-bright);animation:2.2s ease-in-out infinite socShiftPulse}@keyframes socShiftPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--soc-ok) 55%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--soc-ok) 0%, transparent)}}.soc-os-shift-status{background:var(--soc-surface-3);border:1px solid var(--soc-line);border-radius:999px;align-items:center;gap:.5rem;padding:.34rem .75rem;display:inline-flex}.soc-os-shift-status .soc-os-shift-label{color:var(--soc-text-dim);font-size:.71rem;font-weight:700}.soc-os-shift-status.live .soc-os-shift-label{color:var(--soc-ok-bright)}.soc-os-shift-status .soc-os-shift-time{border-left:1px solid var(--soc-line-subtle);color:var(--soc-text-dim);font-variant-numeric:tabular-nums;padding-left:.55rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.7rem}.soc-os-global-error{z-index:55;width:min(90vw,680px);position:absolute;top:4rem;left:50%;transform:translate(-50%)}.soc-os-desktop-icons{z-index:2;gap:.35rem;width:90px;display:grid;position:absolute;top:4.25rem;left:.85rem}.soc-os-desktop-icons button{min-height:78px;color:var(--soc-text);text-align:center;-webkit-user-select:none;user-select:none;transition:background .18s var(--soc-ease), border-color .18s var(--soc-ease), transform .18s var(--soc-ease);background:0 0;border:1px solid #0000;border-radius:9px;justify-items:center;gap:.35rem;padding:.5rem .3rem;display:grid}.soc-os-desktop-icons button:active:not(:disabled){transform:translateY(1px)scale(.985)}.soc-os-desktop-icons button:active:not(:disabled)>span img{transform:scale(.94)}.soc-os-desktop-icons button>span img{transition:filter .18s var(--soc-ease), transform .12s var(--soc-ease)}.soc-os-desktop-icons button:hover:not(:disabled),.soc-os-desktop-icons button:focus-visible{background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 16%, transparent);border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 38%, transparent);transform:translateY(-1px)}.soc-os-desktop-icons button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color,var(--soc-accent)) 55%, transparent);outline:none}.soc-os-desktop-icons button:disabled{opacity:.38}.soc-os-desktop-icons button>span{place-items:center;width:52px;height:52px;display:grid;position:relative}.soc-os-desktop-icons button>span img{object-fit:contain;filter:saturate(.82)contrast(1.12)brightness(.9)drop-shadow(0 3px 6px #00000080);border-radius:9px;width:100%;height:100%;transition:filter .15s}.soc-os-desktop-icons button>span img.soc-os-app-icon-siem{transform:scale(1.04)}.soc-os-desktop-icons button>span img.soc-os-app-icon-portfolio{transform:scale(1.12)}.soc-os-desktop-icons button:hover:not(:disabled)>span img,.soc-os-desktop-icons button:focus-visible>span img{filter:saturate(.82)contrast(1.12)brightness(.9)drop-shadow(0 4px 8px #0000008c)}.soc-os-desktop-icons button:hover:not(:disabled)>span img.soc-os-app-icon-siem,.soc-os-desktop-icons button:focus-visible>span img.soc-os-app-icon-siem{transform:translateY(-1px)scale(1.04)}.soc-os-desktop-icons button:hover:not(:disabled)>span img.soc-os-app-icon-portfolio,.soc-os-desktop-icons button:focus-visible>span img.soc-os-app-icon-portfolio{transform:translateY(-1px)scale(1.12)}.soc-os-desktop-icons button:active:not(:disabled)>span img.soc-os-app-icon-siem{transform:scale(.98)}.soc-os-desktop-icons button:active:not(:disabled)>span img.soc-os-app-icon-portfolio{transform:scale(1.05)}.soc-os-desktop-icons button strong{text-shadow:0 1px 3px #000;font-size:.68rem;font-weight:600;line-height:1.25}.soc-os-icon-badge{color:#fff;background:var(--soc-danger);border:2px solid var(--soc-surface-1);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-6px}.soc-os-window{z-index:10;background:var(--soc-surface-1);border:1px solid var(--soc-line);box-shadow:0 24px 60px #00000080, var(--soc-inner-lift);transition:box-shadow .2s var(--soc-ease), border-color .2s var(--soc-ease);border-radius:12px;grid-template-rows:42px minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.soc-os-window.focused{border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 42%, var(--soc-line));box-shadow:0 34px 84px #0000009e, 0 0 0 1px color-mix(in srgb, var(--app-color,var(--soc-accent)) 26%, transparent), 0 0 34px -8px color-mix(in srgb, var(--app-color,var(--soc-accent)) 34%, transparent), var(--soc-inner-lift)}.soc-os-window:not(.focused){opacity:.985}.soc-os-window:not(.focused) .soc-os-window-titlebar{background:var(--soc-surface-2)}.soc-os-window:not(.focused) .soc-os-window-titlebar:after{opacity:0}.soc-os-window:not(.focused) .soc-os-window-titlebar strong,.soc-os-window:not(.focused) .soc-os-window-titlebar svg{color:var(--soc-text-faint)}.soc-os-window.maximized{border-radius:0}.soc-os-window.geometry-animated{transition:left .24s,top .24s,width .24s,height .24s,opacity .24s}.soc-os-window-titlebar{background:linear-gradient(180deg, var(--soc-surface-3), var(--soc-surface-2));border-bottom:1px solid var(--soc-line);min-width:0;box-shadow:var(--soc-inner-lift-strong);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex;position:relative}.soc-os-window-titlebar:after{content:"";background:linear-gradient(90deg, var(--app-color,var(--soc-accent)), color-mix(in srgb, var(--app-color,var(--soc-accent)) 30%, transparent));opacity:1;height:2px;transition:opacity .2s var(--soc-ease);position:absolute;top:0;left:0;right:0}.soc-os-window-resize-handle{z-index:9;position:absolute}.soc-os-snap-preview{z-index:9999;pointer-events:none;background:#4da3f133;border:2px solid #67b7ffb3;border-radius:10px;position:absolute}.soc-os-resize-n{cursor:n-resize;height:12px;top:-6px;left:18px;right:18px}.soc-os-resize-s{cursor:s-resize;height:12px;bottom:-6px;left:18px;right:18px}.soc-os-resize-e{cursor:e-resize;width:12px;top:18px;bottom:18px;right:-6px}.soc-os-resize-w{cursor:w-resize;width:12px;top:18px;bottom:18px;left:-6px}.soc-os-resize-ne{cursor:ne-resize;width:24px;height:24px;top:-6px;right:-6px}.soc-os-resize-nw{cursor:nw-resize;width:24px;height:24px;top:-6px;left:-6px}.soc-os-resize-se{cursor:se-resize;width:24px;height:24px;bottom:-6px;right:-6px}.soc-os-resize-sw{cursor:sw-resize;width:24px;height:24px;bottom:-6px;left:-6px}.soc-os-resize-se:after{content:"";background:linear-gradient(135deg,#0000 50%,#94b5d699 50%);border-radius:0 0 3px;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.soc-os-window[data-anim=opening],.soc-os-window[data-anim=restoring]{animation:.24s cubic-bezier(.16,1,.3,1) soc-window-unfold-open}.soc-os-window[data-anim=closing]{animation:.24s cubic-bezier(.5,0,.7,1) forwards soc-window-fold-close}@keyframes soc-window-unfold-open{0%{opacity:0;transform:translate(var(--soc-genie-x,0), var(--soc-genie-y,0))}to{opacity:1;transform:translate(0)}}@keyframes soc-window-fold-close{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--soc-genie-x,0), var(--soc-genie-y,0))}}.soc-os-window-titlebar>div{align-items:center;min-width:0;display:flex}.soc-os-window-titlebar>div:first-child{gap:.55rem;padding-left:.85rem}.soc-os-window-titlebar>div:first-child img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000052);flex:none;width:22px;height:22px}.soc-os-window-titlebar>div:first-child img.soc-os-app-icon-siem{transform:scale(1.04)}.soc-os-window-titlebar>div:first-child img.soc-os-app-icon-portfolio{transform:scale(1.12)}.soc-os-window-titlebar>div:first-child svg{color:var(--soc-accent-bright)}.soc-os-window-titlebar>div:first-child strong{font-size:.78rem}.soc-os-window-titlebar>div:first-child span{color:var(--soc-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.soc-os-window-titlebar>div:last-child{align-self:stretch}.soc-os-window-titlebar button{width:44px;height:100%;color:var(--soc-text-dim);background:0 0;border:0;place-items:center;display:grid}.soc-os-window-titlebar button:hover{color:#fff;background:#ffffff14}.soc-os-window-titlebar button:last-child:hover{background:var(--soc-danger-deep)}.soc-os-window-body{background:var(--soc-surface-1);min-height:0;overflow:auto}.soc-os-window-body .muted{color:var(--soc-text-dim)}.soc-os-window-body::-webkit-scrollbar{width:11px;height:11px}.soc-os-window-body::-webkit-scrollbar-track{background:0 0}.soc-os-window-body::-webkit-scrollbar-thumb{background:var(--soc-line-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}.soc-os-window-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 60%, var(--soc-line-strong));background-clip:content-box}.soc-os-window-body::-webkit-scrollbar-corner{background:0 0}.soc-os-window-body{scrollbar-width:thin;scrollbar-color:var(--soc-line-strong) transparent}.soc-os-window-body ::selection{background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 38%, transparent);color:#fff}.soc-os-window-body h2,.soc-os-window-body h3,.soc-os-window-body p{margin-top:0}.soc-os-kicker,.soc-os-record-id{color:var(--soc-accent-bright);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:.35rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.66rem;font-weight:700;display:inline-flex}.soc-os-app-heading{border-bottom:1px solid var(--soc-line-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding-bottom:1.15rem;display:flex}.soc-os-app-heading.compact{margin-bottom:.8rem;padding-bottom:.8rem}.soc-os-app-heading h2{color:var(--soc-text);letter-spacing:-.021em;margin:.3rem 0 .35rem;font-size:1.35rem;font-weight:650;line-height:1.25}.soc-os-app-heading h3{color:var(--soc-text);letter-spacing:-.012em;margin:0 0 .28rem;font-size:1.02rem;font-weight:620}.soc-os-app-heading p{max-width:62ch;color:var(--soc-text-dim);margin:0;font-size:.79rem;line-height:1.55}.soc-os-window-body .soc-os-kicker{color:var(--app-color,var(--soc-accent-bright))}.soc-os-window-body .soc-os-app-heading{border-bottom-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 38%, var(--soc-surface-3))}.soc-os-window-body .btn-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--app-color,var(--accent)) 70%, var(--soc-accent-wash)), color-mix(in srgb, var(--app-color,var(--accent)) 45%, var(--soc-accent-wash)))}.soc-os-window-body .btn-primary:hover{box-shadow:0 8px 26px color-mix(in srgb, var(--app-color,var(--accent)) 50%, transparent)}.soc-os-window-body .btn-ghost{border-color:color-mix(in srgb, var(--app-color,var(--accent)) 45%, var(--border-strong));color:var(--app-color,var(--text))}.soc-os-window-body .btn-ghost svg{color:var(--app-color,currentColor)}.soc-os-window-body .btn-ghost:hover{border-color:var(--app-color,var(--accent));background:color-mix(in srgb, var(--app-color,var(--accent)) 16%, transparent)}.soc-os-console-start{align-content:center;gap:1.4rem;min-height:100%;padding:clamp(1.5rem,5vw,4rem);display:grid}.soc-os-app-hero{max-width:700px}.soc-os-app-hero h2{letter-spacing:-.045em;margin:.5rem 0;font-size:clamp(1.8rem,4vw,3rem)}.soc-os-app-hero p{max-width:640px;color:var(--soc-text-dim);font-size:.98rem;line-height:1.65}.soc-os-start-facts{border:1px solid var(--soc-line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;display:grid}.soc-os-start-facts>div{gap:.35rem;padding:1rem;display:grid}.soc-os-start-facts>div+div{border-left:1px solid var(--soc-line)}.soc-os-start-facts span{color:var(--soc-text-faint);font-size:.7rem}.soc-os-start-facts strong{font-size:.82rem}.soc-os-primary-action{justify-content:center;width:fit-content;min-width:160px}.soc-os-progress-app{background:radial-gradient(720px 360px at 8% 0%, color-mix(in srgb, var(--app-color,var(--soc-accent)) 8%, transparent), transparent 72%), var(--soc-canvas);align-content:start;gap:1rem;min-height:100%;padding:clamp(1.1rem,2.2vw,1.75rem);display:grid}.soc-os-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.soc-os-progress-stats>div{background:linear-gradient(165deg, var(--soc-surface-3), var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 30%, var(--soc-line));min-height:116px;box-shadow:var(--soc-inner-lift);border-radius:12px;align-content:center;gap:.45rem;padding:1.05rem 1.1rem;display:grid}.soc-os-stat-head{align-items:center;gap:.4rem;display:flex}.soc-os-stat-head svg{color:var(--app-color,var(--soc-accent-bright));opacity:.9}.soc-os-progress-stats span{color:var(--soc-text-faint);text-transform:uppercase;letter-spacing:.075em;font-size:.72rem;font-weight:600}.soc-os-progress-stats strong{color:var(--soc-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:620;line-height:1.05}.soc-os-progress-stats strong small{color:var(--soc-text-faint);letter-spacing:0;font-size:1rem;font-weight:500}.soc-os-progress-stats p{color:var(--soc-text-faint);margin:0;font-size:.72rem;line-height:1.45}.soc-os-progress-stats strong.soc-os-stat-pass{color:var(--soc-ok)}.soc-os-progress-stats strong.soc-os-stat-below{color:var(--soc-warn)}.soc-os-exam-status-banner{--exam-accent:var(--soc-accent);background:radial-gradient(circle at 94% 15%, color-mix(in srgb, var(--exam-accent) 20%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--exam-accent) 14%, var(--soc-surface-3)), var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--exam-accent) 42%, var(--soc-line));box-shadow:0 18px 46px color-mix(in srgb, var(--exam-accent) 12%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:.95rem;padding:1rem 1.05rem;display:grid;position:relative;overflow:hidden}.soc-os-exam-status-banner:before{content:"";background:linear-gradient(180deg, var(--exam-accent), color-mix(in srgb, var(--exam-accent) 40%, var(--soc-info)));width:4px;position:absolute;inset:0 auto 0 0}.soc-os-exam-status-banner--ready,.soc-os-exam-status-banner--passed{--exam-accent:var(--soc-ok)}.soc-os-exam-status-banner--assigned{--exam-accent:var(--soc-warn)}.soc-os-exam-status-banner--retry{--exam-accent:#fb7185}.soc-os-exam-status-mark{width:58px;height:58px;color:var(--exam-accent);background:var(--soc-surface-1);border:1px solid color-mix(in srgb, var(--exam-accent) 62%, var(--soc-line));box-shadow:inset 0 0 0 3px var(--soc-surface-1), inset 0 0 0 4px color-mix(in srgb, var(--exam-accent) 23%, transparent), 0 12px 26px #00000029;border-radius:11px 11px 17px 17px;grid-template-rows:1fr auto;place-items:center;padding:.48rem .42rem .4rem;display:grid;position:relative}.soc-os-exam-status-mark:before,.soc-os-exam-status-mark:after{background:var(--exam-accent);content:"";border-radius:1px;width:4px;height:4px;position:absolute;top:7px}.soc-os-exam-status-mark:before{left:8px}.soc-os-exam-status-mark:after{right:8px}.soc-os-exam-status-mark strong{letter-spacing:-.055em;align-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.12rem;font-weight:900;line-height:1}.soc-os-exam-status-mark small{letter-spacing:.11em;align-self:start;margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.45rem;font-weight:900;line-height:1}.soc-os-exam-status-copy{min-width:0}.soc-os-exam-status-copy .soc-os-kicker{color:var(--exam-accent)}.soc-os-exam-status-copy h3{color:var(--soc-text);letter-spacing:.015em;margin:.12rem 0 .2rem;font-size:1.08rem}.soc-os-exam-status-copy p{color:var(--soc-text-dim);margin:0;font-size:.86rem;line-height:1.45}.soc-os-exam-status-facts{justify-items:end;gap:.38rem;min-width:160px;display:grid}.soc-os-exam-status-facts span{width:max-content;max-width:100%;color:var(--soc-text-dim);background:color-mix(in srgb, var(--soc-surface-1) 82%, transparent);border:1px solid color-mix(in srgb, var(--exam-accent) 22%, var(--soc-line-subtle));white-space:nowrap;border-radius:999px;align-items:baseline;gap:.35rem;padding:.33rem .58rem;font-size:.72rem;display:inline-flex}.soc-os-exam-status-facts strong{color:var(--soc-text);font-size:.78rem}.soc-os-exam-completion-card{--exam-accent:var(--soc-ok);background:radial-gradient(circle at 96% 4%, color-mix(in srgb, var(--exam-accent) 17%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--exam-accent) 11%, var(--soc-surface-3)), var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--exam-accent) 48%, var(--soc-line));box-shadow:0 18px 46px color-mix(in srgb, var(--exam-accent) 11%, transparent);border-radius:18px;gap:.8rem;margin-top:.95rem;padding:1.05rem;display:grid;position:relative;overflow:hidden}.soc-os-exam-completion-card:before{background:linear-gradient(180deg, var(--exam-accent), color-mix(in srgb, var(--exam-accent) 42%, var(--soc-info)));content:"";width:4px;position:absolute;inset:0 auto 0 0}.soc-os-exam-completion-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.soc-os-exam-completion-header .soc-os-exam-status-mark{flex:none}.soc-os-exam-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.soc-os-exam-completion-panel{background:color-mix(in srgb, var(--soc-surface-1) 70%, transparent);border:1px solid var(--soc-line-subtle);border-radius:12px;align-content:start;gap:.25rem;min-width:0;padding:.85rem .9rem;display:grid}.soc-os-exam-completion-panel .soc-os-kicker{color:var(--exam-accent)}.soc-os-exam-completion-panel h4{color:var(--soc-text);margin:.08rem 0 .12rem;font-size:.92rem}.soc-os-exam-completion-panel p{color:var(--soc-text-dim);margin:0;font-size:.75rem;line-height:1.5}.soc-os-exam-completion-panel--portfolio .btn{justify-self:start;margin-top:.55rem}.soc-os-exam-completion-note{color:var(--soc-text-faint);margin:0;font-size:.7rem;line-height:1.45}@media (width<=900px){.soc-os-exam-completion-grid,.soc-os-exam-completion-note{margin-left:0}}@media (width<=620px){.soc-os-exam-completion-header,.soc-os-exam-completion-grid{grid-template-columns:1fr}}.soc-os-stat-bar{background:var(--soc-surface-1);border-radius:99px;height:5px;margin-top:.15rem;overflow:hidden}.soc-os-stat-bar>div{background:var(--app-color,var(--soc-accent));border-radius:inherit;height:100%}.soc-os-dashboard-hero{border-bottom:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 30%, var(--soc-surface-3));justify-content:space-between;align-items:flex-start;gap:1rem;padding:.1rem 0 1rem;display:flex}.soc-os-dashboard-hero h2{color:var(--soc-text);letter-spacing:-.026em;margin:.3rem 0 .4rem;font-size:1.6rem;font-weight:650;line-height:1.2}.soc-os-dashboard-hero p{color:var(--soc-text-dim);margin:0;font-size:.85rem;line-height:1.55}.soc-os-plan-status{background:color-mix(in srgb, var(--soc-surface-2) 94%, var(--soc-accent));border:1px solid var(--soc-line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.soc-os-plan-status.pro{border-color:color-mix(in srgb, var(--soc-success) 50%, var(--soc-line))}.soc-os-plan-status-icon{width:42px;height:42px;color:var(--soc-accent);background:color-mix(in srgb, var(--soc-accent) 13%, var(--soc-surface-1));border:1px solid color-mix(in srgb, var(--soc-accent) 35%, var(--soc-line));border-radius:8px;place-items:center;display:grid}.soc-os-plan-status.pro .soc-os-plan-status-icon{color:var(--soc-success)}.soc-os-plan-status-copy{gap:.15rem;min-width:0;display:grid}.soc-os-plan-status-copy strong{color:var(--soc-text);font-size:.92rem}.soc-os-plan-status-copy p{color:var(--soc-text-dim);margin:0;font-size:.75rem;line-height:1.45}.soc-os-shift-card{background:var(--soc-surface-2);border:1px solid var(--soc-line);box-shadow:var(--soc-inner-lift);border-radius:10px;flex:none;align-items:center;gap:.7rem;padding:.6rem 1rem;display:flex}.soc-os-shift-card.live{background:color-mix(in srgb, var(--soc-ok) 9%, var(--soc-surface-2));border-color:color-mix(in srgb, var(--soc-ok) 32%, var(--soc-line))}.soc-os-shift-card .soc-os-shift-dot{width:8px;height:8px}.soc-os-shift-card-copy{gap:.15rem;display:grid}.soc-os-shift-card-label{color:var(--soc-text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:800}.soc-os-shift-card.live .soc-os-shift-card-label{color:var(--soc-ok-bright)}.soc-os-shift-card-time{color:var(--soc-text);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Menlo,monospace;font-size:.95rem;font-weight:700}.soc-os-dashboard-priority{background:linear-gradient(110deg, color-mix(in srgb, var(--app-color,var(--soc-accent)) 14%, transparent), transparent 48%), linear-gradient(165deg, var(--soc-surface-3), var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 45%, var(--soc-line));border-left:4px solid var(--app-color,var(--soc-accent));box-shadow:var(--soc-inner-lift), 0 14px 34px #0000001f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:grid}.soc-os-dashboard-priority-icon{width:48px;height:48px;color:var(--app-color,var(--soc-accent-bright));background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 14%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 35%, var(--soc-line));border-radius:10px;place-items:center;display:grid}.soc-os-dashboard-priority-copy{gap:.2rem;min-width:0;display:grid}.soc-os-dashboard-priority-copy h3{color:var(--soc-text);margin:.12rem 0 0;font-size:1.05rem}.soc-os-dashboard-priority-copy p{color:var(--soc-text-dim);margin:0;font-size:.78rem;line-height:1.5}.soc-os-dashboard-priority-action .btn{justify-content:center;min-width:150px}.soc-os-dashboard-tier-card{background:linear-gradient(155deg, color-mix(in srgb, var(--app-color,var(--soc-accent)) 8%, var(--soc-surface-3)), var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 30%, var(--soc-line));box-shadow:var(--soc-inner-lift);border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:1.2rem;padding:1.15rem 1.2rem;display:grid}.soc-os-dashboard-tier-main{align-content:start;gap:.45rem;display:grid}.soc-os-dashboard-tier-main h3{color:var(--soc-text);margin:.2rem 0 0;font-size:1rem}.soc-os-dashboard-tier-main>p{color:var(--soc-text-dim);margin:0;font-size:.76rem;line-height:1.5}.soc-os-dashboard-percent{color:var(--app-color,var(--soc-accent-bright));font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.soc-os-tier-progress{background:var(--soc-surface-1);border:1px solid var(--soc-line-subtle);border-radius:999px;height:8px;margin-top:.45rem;overflow:hidden}.soc-os-tier-progress>div{background:linear-gradient(90deg, var(--app-color,var(--soc-accent)), var(--soc-info));border-radius:inherit;height:100%}.soc-os-tier-count{align-items:baseline;gap:.4rem;display:flex}.soc-os-tier-count strong{color:var(--soc-text);font-variant-numeric:tabular-nums;font-size:1.45rem}.soc-os-tier-count span{color:var(--soc-text-faint);font-size:.72rem}.soc-os-dashboard-facts{border:1px solid var(--soc-line-subtle);border-radius:9px;align-content:stretch;margin:0;display:grid;overflow:hidden}.soc-os-dashboard-facts>div{background:var(--soc-surface-1);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.soc-os-dashboard-facts>div+div{border-top:1px solid var(--soc-line-subtle)}.soc-os-dashboard-facts dt{color:var(--soc-text-faint);font-size:.7rem}.soc-os-dashboard-facts dd{color:var(--soc-text);text-align:right;margin:0;font-size:.74rem;font-weight:750}.soc-os-dashboard-shift-control{background:var(--soc-surface-1);border:1px solid var(--soc-line-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.soc-os-dashboard-shift-control>div{gap:.2rem;display:grid}.soc-os-dashboard-shift-control p{color:var(--soc-text-faint);margin:0;font-size:.72rem}.soc-os-dashboard-shift-control .btn{flex:none}.soc-os-dashboard-resume-card{background:linear-gradient(110deg, color-mix(in srgb, var(--soc-ok) 11%, var(--soc-surface-3)), var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--soc-ok) 38%, var(--soc-line));box-shadow:var(--soc-inner-lift);border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.soc-os-dashboard-resume-card>div{gap:.2rem;display:grid}.soc-os-dashboard-resume-card h3{color:var(--soc-text);margin:.08rem 0 0;font-size:.95rem}.soc-os-dashboard-resume-card p{color:var(--soc-text-dim);margin:0;font-size:.74rem;line-height:1.5}.soc-os-dashboard-resume-card .btn{flex:none;justify-content:center;min-width:140px}.soc-os-end-shift-confirm h2{color:var(--soc-text);margin:.35rem 0 0;font-size:1.3rem}.soc-os-dashboard-panel{background:linear-gradient(165deg, var(--soc-surface-3), var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 26%, var(--soc-line));box-shadow:var(--soc-inner-lift);border-radius:12px;gap:.7rem;padding:1.1rem 1.15rem;display:grid}.soc-os-dashboard-panel-alert{border-left:3px solid var(--app-color,var(--soc-accent))}.soc-os-dashboard-panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.soc-os-dashboard-active-case{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.soc-os-dashboard-active-case>div{gap:.2rem;min-width:0;display:grid}.soc-os-dashboard-active-case strong{font-size:.95rem}.soc-os-dashboard-recent{gap:.55rem;display:grid}.soc-os-dashboard-recent-row{text-align:left;color:inherit;background:var(--soc-surface-1);border:1px solid var(--soc-line-subtle);border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;transition:border-color .15s;display:flex}.soc-os-dashboard-recent-row:hover{border-color:var(--app-color,var(--soc-accent))}.soc-os-desktop .soc-os-dashboard-recent-row .soc-status-pill.active{color:#08130d;background:var(--soc-ok);border-color:var(--soc-ok)}.soc-os-desktop .soc-os-dashboard-recent-row .soc-status-pill.high{color:#1a0508;background:var(--soc-danger);border-color:var(--soc-danger)}.soc-os-dashboard-recent-row .soc-status-pill{font-variant-numeric:tabular-nums}.soc-os-dashboard-recent-row>div{gap:.15rem;min-width:0;display:grid}.soc-os-dashboard-recent-row strong{font-size:.85rem}@media (width<=900px){.soc-os-progress-stats,.soc-os-dashboard-tier-card{grid-template-columns:1fr}.soc-os-exam-status-banner{grid-template-columns:auto minmax(0,1fr)}.soc-os-exam-status-facts{grid-column:1/-1;grid-template-columns:repeat(2,max-content);justify-content:start}}@media (width<=680px){.soc-os-dashboard-hero{flex-direction:column;align-items:stretch}.soc-os-plan-status{grid-template-columns:auto minmax(0,1fr)}.soc-os-plan-status .btn{grid-column:1/-1;width:100%}.soc-os-dashboard-priority{grid-template-columns:auto minmax(0,1fr)}.soc-os-dashboard-priority-action{grid-column:1/-1}.soc-os-dashboard-priority-action .btn{width:100%}.soc-os-dashboard-shift-control,.soc-os-dashboard-resume-card{flex-direction:column;align-items:stretch}.soc-os-exam-status-banner,.soc-os-exam-status-facts{grid-template-columns:1fr}.soc-os-exam-status-facts span{justify-content:space-between;width:100%}.soc-os-exam-briefing-card{border-radius:18px;padding:1.35rem}.soc-os-exam-briefing-card h2{margin-right:2.5rem}.soc-os-exam-briefing-grid{grid-template-columns:1fr}.soc-os-exam-briefing-standard{display:grid}}.soc-os-console,.soc-os-case-app,.soc-os-evidence-app,.soc-os-notebook-app{padding:1.25rem}.soc-os-alert-list{gap:.85rem;display:grid}.soc-os-alert-row{background:linear-gradient(90deg, color-mix(in srgb, var(--soc-danger) 10%, transparent), transparent 42%), var(--soc-surface-2);border:1px solid color-mix(in srgb, var(--soc-danger) 28%, var(--soc-line));border-radius:12px;grid-template-columns:50px minmax(280px,1fr) minmax(220px,auto) auto;align-items:center;gap:1rem;padding:1rem 1.1rem 1rem 1.25rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000029}.soc-os-alert-row:before{background:var(--soc-danger);content:"";width:4px;position:absolute;inset:0 auto 0 0}.soc-os-alert-row.acknowledged:before{background:linear-gradient(#ff5c6c,#f0a52f)}.soc-os-alert-row.closed:before{background:var(--soc-text-faint)}.soc-os-alert-row:hover{border-color:color-mix(in srgb, var(--soc-danger) 62%, var(--soc-line));transform:translateY(-1px)}.soc-os-alert-row.acknowledged:hover{border-color:color-mix(in srgb, #f0a52f 54%, var(--soc-danger))}.soc-os-alert-row:focus-within{border-color:color-mix(in srgb, var(--soc-danger) 62%, var(--soc-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--soc-danger) 20%, transparent), 0 14px 34px #00000029}.soc-os-alert-severity{color:#fff4f5;background:#8f2e39;border:1px solid #bd4d58;border-radius:11px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 20px #5c141f42}.soc-os-alert-row.acknowledged .soc-os-alert-severity{color:#fff8e7;background:#8a4a16;border-color:#d18b32;box-shadow:0 8px 20px #7d3f0e47}.soc-os-alert-row.closed .soc-os-alert-severity{color:var(--soc-text);background:var(--soc-surface-4);border-color:var(--soc-line-strong);box-shadow:none}.soc-os-alert-copy{gap:.42rem;min-width:0;display:grid}.soc-os-alert-eyebrow{align-items:center;gap:.45rem;min-width:0;display:flex}.soc-os-alert-eyebrow>span:first-child{color:var(--soc-danger-bright);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:850}.soc-os-alert-row.acknowledged .soc-os-alert-eyebrow>span:first-child{color:#ffb86d}.soc-os-alert-eyebrow .soc-os-record-id{color:var(--soc-text-dim);border-left:1px solid var(--soc-line-strong);padding-left:.45rem;font-size:.62rem}.soc-os-alert-copy>strong{color:var(--soc-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.3;overflow:hidden}.soc-os-alert-context{align-items:center;gap:1.35rem;min-width:0;display:flex}.soc-os-alert-context>span{min-width:0;color:var(--soc-text-dim);font-size:.72rem;display:grid}.soc-os-alert-context small{color:var(--soc-text-faint);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.1rem;font-size:.56rem;font-weight:800}.soc-os-alert-meta{background:linear-gradient(90deg, #f0a52f17, transparent 72%), var(--soc-surface-1);border:1px solid color-mix(in srgb, #f0a52f 22%, var(--soc-line));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-self:stretch;place-items:center stretch;gap:.44rem;min-width:220px;padding:.72rem .82rem;display:grid}.soc-os-alert-state-label{color:var(--soc-text-faint);letter-spacing:.07em;text-transform:uppercase;grid-column:1;font-size:.56rem;font-weight:800}.soc-os-alert-meta .soc-status-pill{grid-column:2;justify-self:end;width:fit-content;min-height:24px;padding-inline:.68rem}.soc-os-alert-meta .soc-status-pill.active{color:#ffe4b8;background:#994f1457;border-color:#f2a52f94}.soc-os-alert-timer{color:var(--soc-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:1/-1;align-items:center;gap:.34rem;font-size:.7rem;line-height:1.25;display:inline-flex}.soc-os-alert-timer svg{color:#ffb86d}.soc-os-alert-action{color:#fff;min-width:132px;min-height:42px;box-shadow:none;border-radius:9px;justify-content:center;font-weight:800}.soc-os-alert-action.new-alert{background:#9d3540;border-color:#c75b64}.soc-os-alert-action.new-alert:hover{background:#b6424d;border-color:#dc737b}.soc-os-alert-action.acknowledged{background:#8c3a3f;border-color:#c35d65}.soc-os-alert-action.acknowledged:hover{background:#a7464d;border-color:#de7880}.soc-os-alert-action:disabled{opacity:.62}.soc-os-desktop.soc-light-theme .soc-os-alert-row{background:linear-gradient(90deg, #b1313e17, transparent 44%), var(--soc-surface-2);border-color:#b1313e57;box-shadow:0 12px 28px #2b40591a}.soc-os-desktop.soc-light-theme .soc-os-alert-severity{color:#fff;background:#a52f3c;border-color:#8f2430}.soc-os-desktop.soc-light-theme .soc-os-alert-row.acknowledged .soc-os-alert-severity{color:#fff;background:#9a5017;border-color:#b76c20}.soc-os-desktop.soc-light-theme .soc-os-alert-meta{background:linear-gradient(90deg, #e5972b1f, transparent 72%), var(--soc-surface-1);border-color:#a9661a42}.soc-os-desktop.soc-light-theme .soc-os-alert-meta .soc-status-pill.active{color:#814015;background:#ffefd3f2;border-color:#b2651c6b}.soc-os-desktop.soc-light-theme .soc-os-alert-action.new-alert{background:#aa3440;border-color:#8f2430}.soc-os-desktop.soc-light-theme .soc-os-alert-action.acknowledged{background:#9b3f45;border-color:#852f36}.soc-os-case-toolbar{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.soc-os-case-toolbar>span{color:var(--soc-ok-bright);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.soc-os-case-record{background:var(--soc-surface-2);border:1px solid var(--soc-line);box-shadow:var(--soc-inner-lift);border-radius:12px;overflow:hidden}.soc-os-case-record>.soc-os-case-banner,.soc-os-case-record>.soc-os-case-overview,.soc-os-case-record>.soc-os-assignment-card,.soc-os-case-record>.soc-os-case-toolbox,.soc-os-case-record>.soc-os-record-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.soc-os-case-record>*+*{border-top:1px solid var(--soc-line-subtle)}.soc-os-case-banner{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.soc-os-case-banner h2{letter-spacing:-.022em;margin:.35rem 0 .4rem;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:650}.soc-os-case-banner p{max-width:780px;color:var(--soc-text-dim);margin:0;font-size:.85rem;line-height:1.6}.soc-os-case-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.soc-os-facts-grid{border-bottom:1px solid var(--soc-line-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:.9rem 1.25rem;display:grid}.soc-os-facts-grid>div{border-left:1px solid var(--soc-line-subtle);min-width:0;padding:0 .8rem}.soc-os-facts-grid dt{color:var(--soc-text-faint);font-size:.66rem;font-weight:700}.soc-os-facts-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.78rem;font-weight:700;overflow:hidden}.soc-os-case-workflow{grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem 1.25rem;display:grid}.soc-os-case-workflow>div{min-width:0;color:var(--soc-text-faint);align-items:center;gap:.65rem;display:flex;position:relative}.soc-os-case-workflow>div:not(:last-child):after{content:"";background:var(--soc-line);height:1px;position:absolute;top:17px;left:52px;right:12px}.soc-os-case-workflow>div>span{z-index:1;background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.64rem;font-weight:800;display:grid;position:relative}.soc-os-case-workflow>div>div{z-index:1;background:var(--soc-surface-2);gap:.1rem;min-width:0;padding-right:1rem;display:grid;position:relative}.soc-os-case-workflow small{font-size:.62rem}.soc-os-case-workflow .current>span{color:var(--soc-accent-bright);border-color:var(--soc-accent);box-shadow:0 0 0 3px var(--soc-accent-wash)}.soc-os-case-workflow .current strong{color:var(--soc-text)}.soc-os-case-workflow .complete>span{color:var(--soc-canvas);background:var(--soc-ok);border-color:var(--soc-ok)}.soc-os-assignment-card,.soc-os-record-panel{padding:1.1rem 1.25rem}.soc-os-assignment-card h3{margin:.35rem 0 .4rem}.soc-os-assignment-card p{max-width:780px;color:var(--soc-text-dim);line-height:1.55}.soc-os-case-brief{grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);align-items:center;gap:1.5rem;display:grid}.soc-os-case-brief>div h3{max-width:640px;font-size:1rem;font-weight:620}.soc-os-case-brief>dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.soc-os-case-brief>dl>div{border-left:1px solid var(--soc-line-subtle);padding-left:.9rem}.soc-os-case-brief>dl>div:first-child{border-left:0;padding-left:0}.soc-os-case-brief dt{color:var(--soc-text-faint);letter-spacing:.02em;text-transform:uppercase;font-size:.6rem;font-weight:800}.soc-os-case-brief dd{color:var(--soc-text);margin:.3rem 0 0;font-size:.76rem;font-weight:800}.soc-os-case-toolbox{padding:1.1rem 1.25rem}.soc-os-case-toolbox .soc-os-app-heading h3{letter-spacing:-.01em;font-size:.96rem}.soc-os-case-toolbox .soc-os-app-heading p{max-width:760px;margin-top:.3rem;font-size:.76rem;line-height:1.5}.soc-os-case-actions{grid-template-columns:repeat(3,minmax(220px,1fr));gap:.6rem;margin-top:.9rem;display:grid}.soc-os-case-tool{min-width:0;min-height:68px;color:var(--soc-text);background:var(--soc-surface-1);border:1px solid var(--soc-line-subtle);text-align:left;transition:border-color .15s var(--soc-ease), background .15s var(--soc-ease), transform .15s var(--soc-ease), box-shadow .15s var(--soc-ease);border-radius:10px;align-items:center;gap:.8rem;padding:.82rem .9rem;display:flex}.soc-os-case-tool:hover,.soc-os-case-tool:focus-visible{border-color:color-mix(in srgb, var(--app-color) 42%, var(--soc-line-strong));background:var(--soc-surface-2);transform:translateY(-1px);box-shadow:0 14px 34px #00000038}.soc-os-case-tool-icon{width:42px;height:42px;box-shadow:none;transition:transform .15s var(--soc-ease);background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:grid}.soc-os-case-tool:hover .soc-os-case-tool-icon,.soc-os-case-tool:focus-visible .soc-os-case-tool-icon{transform:translateY(-1px)}.soc-os-case-tool-icon img{object-fit:contain;filter:none;width:36px;height:36px}.soc-os-case-tool-icon img.soc-os-app-icon-siem{transform:scale(1.04)}.soc-os-case-tool>span:last-child{gap:.22rem;min-width:0;display:grid}.soc-os-case-tool strong{font-size:.8rem;line-height:1.3}.soc-os-case-tool small{color:var(--soc-text-dim);white-space:normal;font-size:.68rem;line-height:1.4}.soc-os-case-tool.primary{border-color:color-mix(in srgb, var(--app-color) 56%, var(--soc-line-subtle));box-shadow:inset 3px 0 0 var(--app-color)}.soc-os-case-tool-note{color:var(--soc-text-dim);margin:.8rem 0 0;font-size:.72rem;line-height:1.45}.soc-os-findings{gap:.55rem;display:grid}.soc-os-findings article{background:var(--soc-surface-1);border:1px solid var(--soc-line-subtle);border-radius:7px;padding:.75rem}.soc-os-findings article p{color:var(--soc-text);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.5}.soc-os-findings article div{color:var(--soc-text-faint);justify-content:space-between;gap:.75rem;margin-top:.6rem;font-size:.66rem;display:flex}.soc-os-findings article code{color:var(--soc-accent-bright)}.soc-os-findings-empty{color:var(--soc-text-faint);background:var(--soc-surface-1);border:1px dashed var(--soc-line-strong);border-radius:8px;align-items:center;gap:.8rem;padding:1rem;display:flex}.soc-os-findings-empty>svg{color:var(--app-color,var(--soc-accent));flex:none}.soc-os-findings-empty strong{color:var(--soc-text);font-size:.78rem}.soc-os-findings-empty p{margin:.2rem 0 0;font-size:.7rem}.soc-os-case-app{padding:clamp(1rem,1.6vw,1.65rem)}.soc-os-case-toolbar .btn{border-radius:999px}.soc-os-case-toolbar>span{color:var(--soc-ok-bright);background:color-mix(in srgb, var(--soc-ok) 12%, transparent);border:1px solid color-mix(in srgb, var(--soc-ok) 30%, var(--soc-line));border-radius:999px;padding:.35rem .65rem}.soc-os-case-record{background:radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--app-color,var(--soc-accent)) 12%, transparent), transparent 30rem), linear-gradient(180deg, color-mix(in srgb, var(--soc-surface-2) 94%, #fff 2%), var(--soc-surface-2));border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 28%, var(--soc-line));border-radius:16px;position:relative}.soc-os-case-record:before{content:"";background:linear-gradient(90deg, var(--app-color,var(--soc-accent)), transparent 76%);opacity:.9;height:2px;position:absolute;inset:0 0 auto}.soc-os-case-banner{padding:clamp(1.2rem,1.8vw,1.75rem)}.soc-os-case-banner h2{max-width:980px;margin-top:.45rem;font-size:clamp(1.65rem,2.2vw,2.15rem);font-weight:780}.soc-os-case-banner p{max-width:920px;color:var(--soc-text-dim);font-size:clamp(.95rem,1vw,1.05rem)}.soc-os-case-badges{padding-top:.2rem}.soc-os-case-overview{background:color-mix(in srgb, var(--soc-surface-1) 56%, transparent)}.soc-os-facts-grid{gap:.75rem;padding:1rem clamp(1.2rem,1.8vw,1.75rem)}.soc-os-facts-grid>div{background:color-mix(in srgb, var(--soc-surface-2) 66%, transparent);border:1px solid var(--soc-line-subtle);border-radius:11px;padding:.72rem .85rem}.soc-os-facts-grid>div:first-child{border-left:1px solid var(--soc-line-subtle);padding-left:.85rem}.soc-os-facts-grid dt,.soc-os-case-brief dt{color:var(--soc-text-faint);letter-spacing:.08em}.soc-os-facts-grid dd{font-size:.86rem}.soc-os-case-workflow{gap:.85rem;padding:.95rem clamp(1.2rem,1.8vw,1.75rem) 1.15rem}.soc-os-case-workflow>div{background:color-mix(in srgb, var(--soc-surface-2) 72%, transparent);border:1px solid var(--soc-line-subtle);border-radius:999px;padding:.72rem .75rem}.soc-os-case-workflow>div:not(:last-child):after{display:none}.soc-os-case-workflow>div>span{width:38px;height:38px}.soc-os-case-workflow>div>div{background:0 0}.soc-os-case-workflow strong{color:var(--soc-text);font-size:.78rem}.soc-os-case-workflow small{color:var(--soc-text-dim);font-size:.68rem}.soc-os-case-record>.soc-os-case-brief,.soc-os-case-record>.soc-os-case-toolbox,.soc-os-case-record>.soc-os-record-panel{padding:clamp(1.15rem,1.6vw,1.55rem)}.soc-os-case-brief{background:linear-gradient(90deg, color-mix(in srgb, var(--soc-warn) 8%, transparent), transparent 48%), color-mix(in srgb, var(--soc-surface-2) 86%, transparent);grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);gap:clamp(1rem,2vw,2rem)}.soc-os-case-brief>div{padding-left:.1rem}.soc-os-case-brief>div h3{max-width:760px;color:var(--soc-text);letter-spacing:.025em;text-transform:uppercase;margin-top:.45rem;font-size:clamp(1.15rem,1.25vw,1.35rem);font-weight:780}.soc-os-case-brief>div p{max-width:860px;font-size:clamp(.95rem,1vw,1.03rem)}.soc-os-case-brief>dl{background:color-mix(in srgb, var(--soc-canvas) 34%, var(--soc-surface-1));border:1px solid var(--soc-line-subtle);border-radius:13px;align-self:stretch;gap:.55rem;padding:.75rem}.soc-os-case-brief>dl>div,.soc-os-case-brief>dl>div:first-child{background:color-mix(in srgb, var(--soc-surface-2) 68%, transparent);border:1px solid var(--soc-line-subtle);border-left:1px solid var(--soc-line-subtle);border-radius:10px;align-content:center;min-height:74px;padding:.75rem;display:grid}.soc-os-case-brief dd{font-size:.92rem}.soc-os-case-toolbox{background:color-mix(in srgb, var(--soc-surface-1) 42%, transparent)}.soc-os-case-toolbox .soc-os-app-heading,.soc-os-record-panel .soc-os-app-heading{border-bottom:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 24%, var(--soc-line-subtle));justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.9rem;display:flex}.soc-os-case-toolbox .soc-os-app-heading h3,.soc-os-record-panel .soc-os-app-heading h3{color:var(--soc-text);letter-spacing:-.015em;margin-top:.35rem;font-size:1.12rem;font-weight:780}.soc-os-case-toolbox .soc-os-app-heading p,.soc-os-record-panel .soc-os-app-heading p{max-width:780px;color:var(--soc-text-dim);font-size:.86rem}.soc-os-case-actions{grid-template-columns:repeat(3,minmax(260px,1fr));gap:.75rem;margin-top:1rem}.soc-os-case-tool{background:linear-gradient(135deg, color-mix(in srgb, var(--app-color) 4%, transparent), transparent 60%), color-mix(in srgb, var(--soc-surface-1) 88%, var(--soc-canvas));border-color:color-mix(in srgb, var(--soc-line) 86%, var(--app-color) 14%);border-radius:13px;min-height:82px;padding:.95rem 1rem}.soc-os-case-tool:hover,.soc-os-case-tool:focus-visible{border-color:color-mix(in srgb, var(--app-color) 68%, var(--soc-line-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--app-color) 9%, transparent), transparent 64%), color-mix(in srgb, var(--soc-surface-2) 92%, var(--soc-canvas))}.soc-os-case-tool-icon{border-radius:13px;width:48px;height:48px}.soc-os-case-tool-icon img{width:30px;height:30px}.soc-os-case-tool strong{font-size:.9rem}.soc-os-case-tool small{max-width:250px;color:var(--soc-text-dim);font-size:.73rem}.soc-os-case-tool-note{color:var(--soc-text-dim);background:color-mix(in srgb, var(--soc-info) 9%, transparent);border:1px solid color-mix(in srgb, var(--soc-info) 18%, var(--soc-line-subtle));border-radius:999px;margin-top:.85rem;padding:.45rem .7rem;display:inline-flex}.soc-os-record-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--soc-surface-2) 82%, transparent), transparent)}.soc-os-findings{gap:.75rem;margin-top:.95rem}.soc-os-findings article{background:linear-gradient(90deg, color-mix(in srgb, var(--app-color,var(--soc-accent)) 8%, transparent), transparent 42%), color-mix(in srgb, var(--soc-surface-1) 92%, var(--soc-canvas));border-color:var(--soc-line);border-left:3px solid var(--app-color,var(--soc-accent));border-radius:12px;padding:1rem 1.05rem .95rem;position:relative}.soc-os-findings article p{color:var(--soc-text);font-size:.9rem;line-height:1.65}.soc-os-findings article div{border-top:1px solid var(--soc-line-subtle);align-items:center;padding-top:.65rem;font-size:.72rem}.soc-os-findings article code{color:var(--soc-accent-bright);background:color-mix(in srgb, var(--soc-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--soc-accent) 18%, transparent);border-radius:999px;padding:.25rem .45rem;display:inline-flex}.soc-os-findings-empty{background:color-mix(in srgb, var(--soc-surface-1) 78%, transparent);border-radius:12px;margin-top:.95rem;padding:1.15rem}.soc-os-findings-empty strong{font-size:.88rem}.soc-os-findings-empty p{font-size:.76rem}.soc-os-desktop.soc-light-theme .soc-os-case-record{background:radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--app-color,var(--soc-accent)) 11%, transparent), transparent 28rem), linear-gradient(180deg, #f5f8fb, #e3eaf2)}.soc-os-desktop.soc-light-theme .soc-os-case-overview,.soc-os-desktop.soc-light-theme .soc-os-case-toolbox{background:#e5edf5}.soc-os-desktop.soc-light-theme .soc-os-case-brief>dl,.soc-os-desktop.soc-light-theme .soc-os-case-tool,.soc-os-desktop.soc-light-theme .soc-os-findings article{background-color:#f5f8fb}@media (width<=1050px){.soc-os-case-brief{grid-template-columns:1fr}.soc-os-case-actions{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=720px){.soc-os-case-banner,.soc-os-case-toolbox .soc-os-app-heading,.soc-os-record-panel .soc-os-app-heading{flex-direction:column;align-items:flex-start}.soc-os-facts-grid,.soc-os-case-workflow,.soc-os-case-brief>dl,.soc-os-case-actions{grid-template-columns:1fr}}.soc-command-finding-delete{color:var(--soc-text-faint);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.72rem;text-decoration:underline}.soc-command-finding-delete:hover:not(:disabled){color:var(--soc-danger)}.soc-command-finding-delete:disabled{color:var(--soc-text-faint);text-decoration:none}.soc-os-finding-delete-confirm{background:color-mix(in srgb, var(--soc-danger) 10%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--soc-danger) 35%, var(--soc-line));border-radius:6px;align-items:center;gap:.6rem;margin-top:.6rem;padding:.5rem .6rem;display:flex}.soc-os-finding-delete-confirm span{color:var(--soc-text-dim);margin-right:auto;font-size:.72rem}.soc-os-case-toolbar{margin-bottom:.9rem}.soc-os-case-gallery{padding:1.25rem}.soc-os-case-gallery-panel{background:var(--soc-surface-2);border:1px solid var(--soc-line);box-shadow:var(--soc-inner-lift);border-radius:12px;overflow:hidden}.soc-os-case-gallery-hero{padding:1.25rem}.soc-os-case-gallery-hero h2{letter-spacing:-.02em;margin:.3rem 0;font-size:1.4rem;font-weight:650}.soc-os-case-gallery-hero p{max-width:760px;color:var(--soc-text-dim);margin:0;font-size:.85rem;line-height:1.55}.soc-os-case-gallery-stats{border-top:1px solid var(--soc-line-subtle);grid-template-columns:repeat(4,1fr);padding:.9rem 1.25rem;display:grid}.soc-os-case-gallery-stats>div{border-left:1px solid var(--soc-line-subtle);flex-direction:column;gap:.3rem;padding:0 1rem;display:flex}.soc-os-case-gallery-stats>div:first-child{border-left:0;padding-left:0}.soc-os-case-gallery-stats span{color:var(--soc-text-faint);letter-spacing:.02em;text-transform:uppercase;font-size:.66rem;font-weight:700}.soc-os-case-gallery-stats strong{font-size:1.15rem;font-weight:700}.soc-os-case-gallery-grid{gap:.6rem;margin-top:1.1rem;display:grid}.soc-os-case-card{text-align:left;background:var(--soc-surface-2);border:1px solid var(--soc-line);color:inherit;transition:border-color .18s var(--soc-ease), transform .18s var(--soc-ease), box-shadow .18s var(--soc-ease), background .18s var(--soc-ease);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid;position:relative}.soc-os-case-card:hover{border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 55%, var(--soc-line));background:var(--soc-surface-3);box-shadow:0 10px 26px #00000057, var(--soc-inner-lift);transform:translateY(-2px)}.soc-os-case-card:focus-visible{border-color:var(--app-color,var(--soc-accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color,var(--soc-accent)) 45%, transparent);outline:none}.soc-os-progress-stats>div,.soc-os-dashboard-panel,.soc-os-report-terminal{box-shadow:var(--soc-inner-lift)}.soc-os-case-card-icon{color:#16120a;background:#e3a72f;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.soc-os-case-card-icon.closed{color:#061b15;background:#43cf9c}.soc-os-case-card-footer .soc-status-pill{border-radius:6px}.soc-os-desktop .soc-os-case-card-footer .soc-status-pill{color:#f4f7fb;background:#3b485b;border-color:#53637a}.soc-os-desktop .soc-os-case-card-footer .soc-status-pill.active{color:#061b15;background:#43cf9c;border-color:#75e4ba}.soc-os-desktop .soc-os-case-card-footer .soc-status-pill.high{color:#fff;background:#c44755;border-color:#ed7782}.soc-os-case-card-copy{gap:.18rem;min-width:0;display:grid}.soc-os-case-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.soc-os-case-card-footer{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.soc-os-case-card-open{color:var(--soc-text-faint)}.soc-os-case-card-requeue-note{text-align:right;flex-basis:100%}.soc-os-case-card-requeue-note[data-tooltip]{cursor:help;position:relative}.soc-os-case-card-requeue-note[data-tooltip]:after{content:attr(data-tooltip);z-index:20;background:var(--soc-surface-3);border:1px solid var(--soc-line);width:max-content;max-width:240px;color:var(--soc-text);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:8px;padding:.55rem .7rem;font-size:.72rem;font-weight:500;line-height:1.35;transition:opacity .1s;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 10px 24px #00000059}.soc-os-case-card:hover .soc-os-case-card-requeue-note[data-tooltip]:after{opacity:1}@media (width<=1100px){.soc-os-case-actions{grid-template-columns:repeat(2,minmax(220px,1fr))}.soc-os-case-brief{grid-template-columns:1fr}}@media (width<=720px){.soc-os-case-workflow,.soc-os-case-gallery-stats{grid-template-columns:1fr 1fr}.soc-os-case-workflow>div:not(:last-child):after{display:none}.soc-os-case-actions{grid-template-columns:1fr}.soc-os-case-card{grid-template-columns:auto minmax(0,1fr) auto}.soc-os-case-card-footer{grid-column:1/-1;justify-content:flex-start}}.soc-os-case-report-view{gap:1.25rem;padding:clamp(1.15rem,2vw,2rem);font-size:.92rem;display:grid}.soc-os-report-view-header{background:var(--soc-surface-2);border:1px solid var(--soc-line);box-shadow:var(--soc-inner-lift);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.1rem,2vw,1.6rem);display:flex}.soc-os-report-view-title{gap:.28rem;max-width:1050px;display:grid}.soc-os-report-view-title .soc-os-record-id{margin-top:.15rem}.soc-os-report-view-header h2{letter-spacing:-.025em;margin:.15rem 0 .25rem;font-size:clamp(1.45rem,2.15vw,2rem);line-height:1.2}.soc-os-report-view-header p{color:var(--soc-text-dim);margin:0;font-size:.82rem;line-height:1.5}.soc-os-report-score{text-align:right;background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:10px;min-width:132px;padding:.8rem 1rem;display:grid}.soc-os-report-score span{color:var(--soc-text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.soc-os-report-score strong{margin-top:.15rem;font-size:1.65rem;line-height:1}.soc-os-report-score small{color:var(--soc-text-faint);margin-left:.18rem;font-size:.72rem}.soc-os-report-score.passed{border-color:color-mix(in srgb, var(--soc-ok) 45%, var(--soc-line))}.soc-os-report-score.passed strong{color:var(--soc-ok-bright)}.soc-os-report-score.failed{border-color:color-mix(in srgb, var(--soc-danger) 45%, var(--soc-line))}.soc-os-report-score.failed strong{color:var(--soc-danger-bright)}.soc-os-report-requeue-note{color:var(--soc-text-faint);text-transform:none;letter-spacing:normal;margin-top:.3rem;font-size:.68rem;font-weight:600;display:block}.soc-os-report-requeue-note[data-tooltip]{cursor:help;position:relative}.soc-os-report-requeue-note[data-tooltip]:after{content:attr(data-tooltip);z-index:20;background:var(--soc-surface-3);border:1px solid var(--soc-line);width:max-content;max-width:240px;color:var(--soc-text);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:8px;padding:.55rem .7rem;font-size:.72rem;font-weight:500;line-height:1.35;transition:opacity .1s;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 10px 24px #00000059}.soc-os-report-score:hover .soc-os-report-requeue-note[data-tooltip]:after{opacity:1}.soc-os-report-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.soc-os-report-overview>div{background:var(--soc-surface-2);border:1px solid var(--soc-line);box-shadow:var(--soc-inner-lift);border-radius:9px;gap:.3rem;padding:.85rem 1rem;display:grid}.soc-os-report-overview span{color:var(--soc-text-faint);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:800}.soc-os-report-overview strong{font-size:.92rem}.soc-os-report-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:.85rem;display:grid}.soc-os-report-view-section{background:var(--soc-surface-2);border:1px solid var(--soc-line);box-shadow:var(--soc-inner-lift);border-radius:10px;padding:1.15rem 1.25rem}.soc-os-report-view-section.timeline{grid-column:1/-1}.soc-os-report-view-section.action{border-left:3px solid var(--soc-ok)}.soc-os-report-section-heading{color:var(--app-color,var(--soc-accent-bright));align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.soc-os-report-section-heading h3{color:var(--soc-text);letter-spacing:.01em;text-transform:none;margin:0;font-size:.86rem}.soc-os-report-view-section p{color:var(--soc-text);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.72}.soc-os-report-findings-section{gap:.75rem;display:grid}.soc-os-report-findings-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.2rem 0 .35rem;display:flex}.soc-os-report-findings-heading h3{margin:.2rem 0;font-size:1.15rem}.soc-os-report-findings-heading p{max-width:760px;color:var(--soc-text-dim);margin:0;font-size:.78rem;line-height:1.55}.soc-os-report-findings-heading>span{color:var(--soc-text-dim);background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.7rem;font-weight:750}.soc-os-report-finding-card{background:var(--soc-surface-2);border:1px solid var(--soc-line);box-shadow:var(--soc-inner-lift);border-radius:10px;overflow:hidden}.soc-os-report-finding-head{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem 1.1rem;display:grid}.soc-os-report-finding-index{width:38px;height:38px;color:var(--app-color,var(--soc-accent-bright));background:var(--soc-surface-1);border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 40%, var(--soc-line));border-radius:8px;place-items:center;font-family:JetBrains Mono,Menlo,monospace;font-size:.72rem;font-weight:800;display:grid}.soc-os-report-finding-head>div{gap:.3rem;display:grid}.soc-os-report-finding-head>div>span{color:var(--soc-text-faint);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:800}.soc-os-report-finding-head strong{color:var(--soc-text);font-size:.85rem;font-weight:600;line-height:1.6}.soc-os-report-evidence-details{border-top:1px solid var(--soc-line-subtle)}.soc-os-report-evidence-details summary{color:var(--soc-accent-bright);background:var(--soc-surface-1);cursor:pointer;padding:.75rem 1.1rem;font-size:.75rem;font-weight:750;list-style-position:inside}.soc-os-report-evidence-details summary:hover{color:var(--soc-text);background:var(--soc-surface-3)}.soc-os-report-evidence-details[open] summary{border-bottom:1px solid var(--soc-line-subtle)}.soc-os-report-terminal{background:var(--soc-canvas);border:0;border-radius:0;margin:0;overflow:hidden}.soc-os-report-terminal-bar{background:var(--soc-surface-1);gap:.35rem;padding:.5rem .7rem;display:flex}.soc-os-report-terminal-bar span{background:var(--soc-line);border-radius:50%;width:9px;height:9px}.soc-os-report-terminal-bar em{color:var(--soc-text-faint);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:.62rem;font-style:normal;font-weight:700}.soc-os-report-terminal-body{max-height:min(480px,48vh);color:var(--soc-ok-text);padding:1rem 1.1rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.78rem;overflow:auto}.soc-os-report-terminal-body pre{white-space:pre-wrap;word-break:break-word;color:var(--soc-text-dim);margin:.4rem 0 0}@media (width<=900px){.soc-os-report-view-header{flex-direction:column}.soc-os-report-score{text-align:left;width:100%}.soc-os-report-overview{grid-template-columns:1fr 1fr}.soc-os-report-summary-grid{grid-template-columns:1fr}.soc-os-report-view-section.timeline{grid-column:auto}}@media (width<=560px){.soc-os-report-overview{grid-template-columns:1fr}.soc-os-report-findings-heading{flex-direction:column;align-items:flex-start}}.soc-os-evidence-count-card{background:linear-gradient(135deg, color-mix(in srgb, var(--app-color,var(--soc-accent)) 12%, transparent), transparent 70%), var(--soc-surface-1);border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 44%, var(--soc-line));min-width:150px;box-shadow:inset 3px 0 0 var(--app-color,var(--soc-accent)), 0 10px 24px #00000024;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .72rem;display:grid}.soc-os-evidence-count-card>span{color:#fff;background:var(--app-color,var(--soc-accent));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 70%, white);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.soc-os-evidence-count-card>div{gap:.03rem;min-width:0;display:grid}.soc-os-evidence-count-card strong{color:var(--soc-text);font-variant-numeric:tabular-nums;font-size:1.1rem;line-height:1}.soc-os-evidence-count-card small{color:var(--soc-text-dim);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.soc-os-desktop.soc-light-theme .soc-os-evidence-count-card{background:linear-gradient(135deg, color-mix(in srgb, var(--app-color,var(--soc-accent)) 8%, transparent), transparent 70%), #f3f7fa;border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 38%, #9aadc1);box-shadow:inset 3px 0 0 var(--app-color,var(--soc-accent)), 0 10px 22px #1c324e14}.soc-os-desktop.soc-light-theme .soc-os-evidence-count-card>span{color:#fff;border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 72%, #fff)}.soc-os-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.soc-os-evidence-grid article{background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.soc-os-file-icon{width:42px;height:42px;color:var(--soc-accent-bright);background:var(--soc-accent-wash);border-radius:8px;place-items:center;display:grid}.soc-os-evidence-grid article>div{gap:.2rem;min-width:0;display:grid}.soc-os-evidence-grid article>div span{color:var(--soc-text-faint);font-size:.7rem}.soc-os-evidence-grid article>div code{color:var(--soc-accent-bright);font-size:.67rem}.soc-os-integrity{color:var(--soc-text-faint);grid-column:1/-1;justify-content:space-between;font-size:.65rem;display:flex}.soc-os-integrity code{color:var(--soc-text-dim)}.soc-os-evidence-footer{background:var(--soc-surface-1);border:1px solid var(--soc-line-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem;display:flex}.soc-os-evidence-footer>div{color:var(--soc-text-dim);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.soc-os-evidence-footer>div svg{color:var(--soc-accent-bright)}.soc-os-terminal-app{color:#d7e8df;background:#070b0a;flex-direction:column;height:100%;display:flex}.soc-os-terminal-app>.soc-os-terminal-toolbar,.soc-os-terminal-app>.soc-retry-workspace-note,.soc-os-terminal-app>.soc-os-command-reference,.soc-os-terminal-app>.soc-finding-error,.soc-os-siem-app>.soc-os-terminal-toolbar,.soc-os-siem-app>.soc-finding-error{flex:none}.soc-os-terminal-toolbar{background:var(--soc-surface-1);border-bottom:1px solid var(--soc-line-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.soc-os-terminal-toolbar h2{color:var(--soc-text);letter-spacing:-.01em;margin:.2rem 0 0;font-size:1.05rem}.soc-os-security-chips{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.soc-os-security-chips span{color:var(--soc-text-dim);background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.66rem;display:inline-flex}.soc-os-command-ref-toggle{color:#b9d8ca;cursor:pointer;background:#101a17;border:1px solid #29483d;border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.69rem;font-weight:700;display:inline-flex}.soc-os-command-ref-toggle:hover{color:#e7f5ee;background:#172720;border-color:#3d6d5c}.soc-os-command-reference{color:#d7e8df;background:linear-gradient(#101815,#0b1210);border-bottom:1px solid #253a32;max-height:min(260px,34vh);padding:.9rem 1rem .8rem;overflow:auto;box-shadow:inset 0 1px #ffffff06,0 8px 22px #0000003d}.soc-os-command-reference-heading{border-bottom:1px solid #22352e;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;padding-bottom:.7rem;display:flex}.soc-os-command-reference-heading>div{gap:.18rem;display:grid}.soc-os-command-reference-heading .soc-os-kicker{color:#62b994}.soc-os-command-reference-heading strong{color:#edf8f2;font-size:.9rem}.soc-os-command-reference-heading p{color:#8fa99d;text-align:right;max-width:620px;margin:0;font-size:.7rem;line-height:1.45}.soc-os-command-reference-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:.6rem;display:grid}.soc-os-command-reference-grid>div{background:#0b110f;border:1px solid #1d2e28;border-radius:7px;align-content:start;gap:.28rem;min-width:0;padding:.55rem .6rem;display:grid}.soc-os-command-reference-grid code{overflow-wrap:anywhere;color:#7ce2ae;background:0 0;padding:0;font-family:JetBrains Mono,Menlo,monospace;font-size:.72rem;font-weight:700}.soc-os-command-reference-grid span{color:#9db1a8;font-size:.67rem;line-height:1.45}.soc-os-command-reference-note{color:#81988e;border-top:1px solid #1c2c26;margin:.75rem 0 0;padding-top:.65rem;font-size:.67rem;line-height:1.45}@media (width<=1400px){.soc-os-command-reference-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=820px){.soc-os-command-reference{max-height:310px}.soc-os-command-reference-heading{flex-direction:column;align-items:flex-start}.soc-os-command-reference-heading p{text-align:left}.soc-os-command-reference-grid{grid-template-columns:1fr}}.soc-os-siem-app{background:var(--soc-canvas);flex-direction:column;height:100%;display:flex}.soc-os-siem-body{flex:auto;min-width:0;min-height:0;display:flex}.soc-os-siem-sidebar{background:var(--soc-surface-1);border-right:1px solid var(--soc-line);flex-direction:column;flex:0 0 300px;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.soc-os-siem-sidebar-filter{color:var(--soc-text);background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:8px;padding:.55rem .7rem;font-size:.85rem}.soc-os-siem-sidebar-filter:focus{border-color:var(--app-color,var(--soc-accent));outline:none}.soc-os-siem-sidebar-section{gap:.55rem;display:grid}.soc-os-siem-sidebar-table{background:var(--soc-surface-2);border:1px solid var(--soc-line-subtle);border-radius:8px;gap:.25rem;padding:.55rem .65rem;display:grid}.soc-os-siem-sidebar-table code{color:var(--app-color,var(--soc-accent-bright));overflow-wrap:anywhere;font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem}.soc-os-siem-sidebar-table span{color:var(--soc-text-dim);font-size:.8rem;line-height:1.5}.soc-os-siem-main{background:var(--soc-line-subtle);flex-direction:column;flex:auto;gap:1px;min-width:0;min-height:0;display:flex}.soc-os-siem-editor-form{background:var(--soc-surface-1);flex:none;gap:.6rem;padding:1rem 1.2rem;display:grid}.soc-os-siem-editor-form>label{color:var(--soc-text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.soc-os-siem-editor-form textarea{box-sizing:border-box;width:100%;min-height:148px;color:var(--soc-text);background:var(--soc-surface-2);border:1px solid var(--soc-line);resize:vertical;border-radius:8px;padding:.75rem .85rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.86rem;line-height:1.55}.soc-os-siem-editor-form textarea:focus{border-color:var(--app-color,var(--soc-accent));outline:none}.soc-os-siem-editor-actions{align-items:center;gap:.8rem;display:flex}.soc-os-siem-investigation-standard{color:var(--soc-muted);background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:7px;margin:0;padding:.62rem .72rem;font-size:.72rem;line-height:1.5}.soc-os-siem-investigation-standard strong{color:var(--soc-text)}.soc-os-siem-investigation-standard code{color:var(--app-color,var(--soc-accent))}.soc-os-siem-readonly-notice{background:var(--soc-surface-1);padding:1rem 1.2rem}.soc-os-siem-history{background:var(--soc-surface-1);flex:none;gap:.55rem;padding:.75rem 1.2rem;display:flex;overflow-x:auto}.soc-os-siem-history-wrap{background:var(--soc-surface-1);flex:none}.soc-os-siem-section-heading,.soc-os-siem-results-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.soc-os-siem-section-heading{padding:.8rem 1.2rem 0}.soc-os-siem-section-heading h3,.soc-os-siem-results-heading h3{color:var(--soc-text);margin:.15rem 0 0;font-size:.98rem}.soc-os-siem-history-item{text-align:left;max-width:260px;color:var(--soc-text-dim);background:var(--soc-surface-2);border:1px solid var(--soc-line);cursor:pointer;border-radius:8px;flex:none;gap:.2rem;padding:.5rem .7rem;display:grid}.soc-os-siem-history-item:hover{border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 45%, var(--soc-line))}.soc-os-siem-history-item.active{background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 16%, var(--soc-surface-2));border-color:var(--app-color,var(--soc-accent))}.soc-os-siem-history-item code{color:var(--soc-text);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Menlo,monospace;font-size:.74rem;overflow:hidden}.soc-os-siem-results-panel{min-width:0;min-height:0;color:var(--soc-text);background:var(--soc-surface-1);flex:auto;padding:1.1rem 1.2rem;font-size:.85rem;line-height:1.6;overflow:auto}.soc-os-siem-empty-note{max-width:640px;color:var(--soc-text-faint);margin:0;font-size:.82rem;line-height:1.55}.soc-os-siem-zero-results{max-width:680px;color:var(--soc-text-dim);background:var(--soc-surface-2);border:1px solid var(--soc-line);border-left:3px solid var(--app-color,var(--soc-accent));border-radius:8px;gap:.2rem;margin-top:.7rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.5;display:grid}.soc-os-siem-zero-results strong{color:var(--soc-text);font-size:.82rem}.soc-os-siem-zero-results ul{gap:.25rem;margin:0;padding-left:1.05rem;display:grid}.soc-os-siem-zero-results li{padding-left:.1rem}.soc-os-siem-schema-note{color:var(--soc-text-dim);background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 8%, var(--soc-surface-2));border:1px solid var(--soc-line-subtle);border-radius:7px;margin:0;padding:.55rem .65rem;font-size:.72rem;line-height:1.45}.soc-os-siem-schema-note strong{color:var(--soc-text)}.soc-os-siem-results-panel .soc-terminal-prompt{color:var(--app-color,var(--soc-accent-bright))}.soc-os-siem-results-panel .soc-command-run-text{color:var(--soc-text);font-family:JetBrains Mono,Menlo,monospace}.soc-os-siem-selected-run{max-width:100%}.soc-os-siem-results-heading{border-bottom:1px solid var(--soc-line-subtle);margin-bottom:.75rem;padding-bottom:.65rem}.soc-os-siem-results-summary{background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:10px;grid-template-columns:auto minmax(80px,auto) auto;align-items:center;gap:.62rem;min-width:230px;padding:.48rem .58rem;display:grid;box-shadow:0 8px 22px #0000001f}.soc-os-siem-results-summary.completed{border-color:color-mix(in srgb, var(--soc-ok) 42%, var(--soc-line))}.soc-os-siem-results-summary.failed{border-color:color-mix(in srgb, var(--soc-danger) 48%, var(--soc-line))}.soc-os-siem-result-state{color:#ecfff5;background:#116347;border:1px solid #278c68;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.soc-os-siem-results-summary.failed .soc-os-siem-result-state{color:#fff4f5;background:#8f2e39;border-color:#bd4d58}.soc-os-siem-result-label,.soc-os-siem-result-count{gap:.06rem;display:grid}.soc-os-siem-result-label small,.soc-os-siem-result-count small{color:var(--soc-text-faint);letter-spacing:.055em;text-transform:uppercase;font-size:.54rem;font-weight:750}.soc-os-siem-result-label strong{color:var(--soc-text);font-size:.74rem}.soc-os-siem-result-count{border-left:1px solid var(--soc-line);text-align:right;min-width:72px;padding-left:.7rem}.soc-os-siem-result-count strong{color:var(--soc-text);font-variant-numeric:tabular-nums;font-size:.94rem;line-height:1}.soc-os-desktop.soc-light-theme .soc-os-siem-results-summary{box-shadow:0 8px 20px #32486317}.soc-os-desktop.soc-light-theme .soc-os-siem-result-state{color:#fff;background:#14704f;border-color:#0e5a3f}.soc-os-desktop.soc-light-theme .soc-os-siem-results-summary.failed .soc-os-siem-result-state{color:#fff;background:#a52f3c;border-color:#8f2430}@media (width<=680px){.soc-os-siem-results-heading{flex-direction:column;align-items:stretch}.soc-os-siem-results-summary{width:100%;min-width:0}}.soc-os-terminal-output{min-height:0;color:var(--soc-ok-text);cursor:text;background:#050807;flex:auto;padding:.85rem 1rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.8rem;line-height:1.6;overflow:auto}.soc-terminal-motd{max-width:640px;color:var(--soc-terminal-dim);margin:0 0 .9rem;font-size:.76rem;line-height:1.55}.soc-terminal-prompt{color:var(--soc-ok-bright);white-space:nowrap;flex:none}.notice{border-radius:8px;margin:.5rem 0;padding:.6rem .8rem;font-size:.82rem}.notice.error{color:var(--soc-warn-bright);background:#e2645f29;border:1px solid #e2645f66}.soc-finding-error{opacity:0;border-width:0;max-height:0;margin:0;padding:0 .8rem;transition:max-height .25s,opacity .2s,margin .25s,padding .25s;overflow:hidden}.soc-finding-error.visible{opacity:1;border-width:1px;max-height:120px;margin:.5rem 0;padding:.6rem .8rem}.soc-command-run{margin-bottom:.5rem}.soc-command-run-line{flex-wrap:wrap;gap:.5rem;display:flex}.soc-command-run-text{overflow-wrap:anywhere;min-width:0;color:var(--soc-ok-text)}.soc-command-meta{color:var(--soc-terminal-dim);margin:.15rem 0 0;font-size:.72rem}.soc-command-meta-warning{color:var(--soc-warn-bright)}.soc-retry-workspace-note{border:1px solid color-mix(in srgb, var(--soc-cyan) 42%, var(--soc-border));background:color-mix(in srgb, var(--soc-cyan) 8%, var(--soc-panel));color:var(--soc-text-secondary);border-radius:9px;align-items:baseline;gap:.65rem;margin:.75rem 1rem 0;padding:.7rem .85rem;font-size:.78rem;line-height:1.45;display:flex}.soc-retry-workspace-note strong{color:var(--soc-cyan-bright);flex:none}@media (width<=720px){.soc-retry-workspace-note{flex-direction:column;align-items:flex-start;gap:.25rem}}.soc-command-footline{align-items:center;gap:.7rem;margin-top:.1rem;display:flex}.soc-os-terminal-app .soc-command-run-text,.soc-os-terminal-app .soc-command-stdout{color:var(--soc-text)}.soc-os-terminal-app .soc-add-finding-trigger{color:var(--soc-ok-bright)}.soc-os-terminal-app .soc-add-finding-trigger:hover:not(:disabled){color:var(--soc-ok-text)}.soc-siem-results-table-wrap{border:1px solid var(--soc-line);border-radius:8px;margin:.5rem 0 0;overflow-x:auto}.soc-siem-results-table{border-collapse:collapse;white-space:nowrap;width:max-content;min-width:100%;font-size:.84rem}.soc-siem-results-table th,.soc-siem-results-table td{text-align:left;border-bottom:1px solid var(--soc-line-subtle);padding:.45rem .7rem}.soc-siem-results-table th{color:var(--app-color,var(--soc-accent-bright));background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 14%, var(--soc-surface-2));font-weight:700}.soc-siem-results-table td{color:var(--soc-text-dim)}.soc-siem-results-table tbody tr:hover td{color:var(--soc-text);background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 7%, transparent)}.soc-siem-results-table tr:last-child td{border-bottom:0}.soc-ti-verdict-card{background:var(--soc-ti-card);border:1px solid var(--soc-ti-line);box-shadow:inset 3px 0 0 var(--soc-ti-accent);border-radius:8px;margin:.35rem 0 0;padding:.6rem .7rem}.soc-ti-verdict-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.soc-ti-verdict-details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.35rem .9rem;margin:.55rem 0 0;display:grid}.soc-ti-verdict-details div{min-width:0}.soc-ti-verdict-details dt{color:var(--soc-ti-muted);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.68rem;font-weight:700}.soc-ti-verdict-details dd{color:var(--soc-ti-text);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.76rem}.soc-os-threat-intel-app{--soc-ti-bg:#0b1018;--soc-ti-panel:#111925;--soc-ti-card:#172231;--soc-ti-surface:#1c2a3b;--soc-ti-line:#304257;--soc-ti-text:#f3f6fa;--soc-ti-muted:#9eafc2;--soc-ti-accent:#e6a23c;--soc-ti-accent-bright:#ffc96f;color:var(--soc-ti-text);background:var(--soc-ti-bg)}.soc-os-threat-intel-app .soc-ti-toolbar{border-bottom-color:var(--soc-ti-line);background:#111925;align-items:stretch;padding:1rem 1.25rem}.soc-ti-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.soc-ti-brand-mark{flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.soc-ti-brand-mark img{object-fit:contain;filter:saturate(1.08)contrast(1.08)drop-shadow(0 12px 18px #fb923c29);width:46px;height:46px}.soc-ti-heading h2{color:var(--soc-ti-text);letter-spacing:-.025em;margin:.15rem 0 0;font-size:1.3rem}.soc-ti-heading p{max-width:720px;color:var(--soc-ti-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.soc-ti-scope-card{border:1px solid color-mix(in srgb, var(--soc-ti-accent) 34%, var(--soc-ti-line));box-shadow:inset 3px 0 0 var(--soc-ti-accent), 0 9px 24px #00000024;background:radial-gradient(circle at 8%,#e6a23c24,#0000 34%),#182231;border-radius:11px;flex:0 0 292px;align-items:center;gap:.8rem;padding:.72rem .85rem;display:flex;position:relative;overflow:hidden}.soc-ti-scope-card:after{content:"";background:linear-gradient(90deg, transparent, var(--soc-ti-accent));opacity:.65;width:58px;height:1px;position:absolute;inset:0 0 auto auto}.soc-ti-scope-copy{gap:.08rem;min-width:0;display:grid}.soc-ti-scope-copy>span,.soc-ti-section-label{color:var(--soc-ti-accent-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.soc-ti-scope-card strong{color:var(--soc-ti-text);letter-spacing:-.01em;font-size:.8rem}.soc-ti-scope-card small{color:var(--soc-ti-muted);font-size:.64rem}.soc-ti-scope-signal{border:1px solid color-mix(in srgb, var(--soc-ti-accent) 70%, var(--soc-ti-line));border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.soc-ti-scope-signal:before,.soc-ti-scope-signal:after,.soc-ti-scope-signal i{content:"";border-radius:50%;position:absolute}.soc-ti-scope-signal:before{border:1px solid color-mix(in srgb, var(--soc-ti-accent) 48%, transparent);inset:7px}.soc-ti-scope-signal:after{background:var(--soc-ti-accent-bright);width:7px;height:7px;box-shadow:0 0 13px color-mix(in srgb, var(--soc-ti-accent) 82%, transparent)}.soc-ti-scope-signal i:first-child{background:color-mix(in srgb, var(--soc-ti-accent) 52%, transparent);border-radius:0;width:1px;inset:2px 18px}.soc-ti-scope-signal i:last-child{background:color-mix(in srgb, var(--soc-ti-accent) 52%, transparent);border-radius:0;height:1px;inset:18px 2px}.soc-os-threat-intel-app .soc-os-kicker,.soc-os-threat-intel-app .soc-terminal-prompt,.soc-os-threat-intel-app .soc-add-finding-trigger{color:var(--soc-ti-accent-bright)}.soc-os-threat-intel-app .soc-ti-output{color:var(--soc-ti-text);background:radial-gradient(circle at 92% -5%, #38829424, transparent 34%), var(--soc-ti-bg);cursor:default;flex-direction:column;align-items:stretch;gap:1rem;padding:clamp(1rem,2vw,1.4rem);font-family:inherit;display:flex}.soc-ti-lookup-card,.soc-ti-activity{background:var(--soc-ti-panel);border:1px solid var(--soc-ti-line);border-radius:12px;flex:none;min-width:0;padding:1rem;box-shadow:0 14px 34px #01060d2e}.soc-ti-lookup-card{grid-template-columns:minmax(220px,.72fr) minmax(400px,1.45fr);align-items:center;gap:.8rem 1.25rem;display:grid}.soc-ti-lookup-copy h3,.soc-ti-activity-heading h3{color:var(--soc-ti-text);letter-spacing:-.02em;margin:.2rem 0 0}.soc-ti-lookup-copy h3{font-size:1.05rem}.soc-ti-lookup-copy p{max-width:560px;color:var(--soc-ti-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.soc-os-threat-intel-app .soc-ti-prompt-line{min-width:0;color:var(--soc-ti-muted);border:1px solid var(--soc-ti-line);background:#0b111a;border-radius:9px;margin:0;padding:.42rem .45rem .42rem .75rem}.soc-os-threat-intel-app .soc-ti-prompt-line:focus-within{color:var(--soc-ti-accent-bright);border-color:var(--soc-ti-accent);box-shadow:0 0 0 3px #e6a23c21}.soc-os-threat-intel-app .soc-ti-prompt-line input{height:32px;color:var(--soc-ti-text);font-family:JetBrains Mono,Menlo,monospace;font-size:.76rem}.soc-os-threat-intel-app .soc-ti-prompt-line input::placeholder{color:#718298}.soc-ti-submit{color:#171006;background:var(--soc-ti-accent);border:1px solid var(--soc-ti-accent-bright);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:.35rem;min-width:106px;min-height:34px;padding:.45rem .75rem;font-weight:800;display:inline-flex}.soc-ti-submit:hover:not(:disabled){background:var(--soc-ti-accent-bright)}.soc-ti-submit:disabled{cursor:wait;opacity:.7}.soc-ti-lookup-progress{min-width:0;color:var(--soc-ti-text);background:color-mix(in srgb, var(--soc-ti-accent) 10%, var(--soc-ti-card));border:1px solid color-mix(in srgb, var(--soc-ti-accent) 42%, var(--soc-ti-line));border-radius:8px;grid-column:2;align-items:center;gap:.7rem;padding:.6rem .7rem;animation:.22s ease-out both soc-ti-progress-enter;display:flex}.soc-ti-lookup-progress>span:last-child{gap:.08rem;min-width:0;display:grid}.soc-ti-lookup-progress strong{color:var(--soc-ti-text);font-size:.74rem}.soc-ti-lookup-progress small{color:var(--soc-ti-muted);font-size:.66rem;line-height:1.4}.soc-ti-progress-signal{flex:none;align-items:center;gap:4px;width:34px;height:24px;display:inline-flex}.soc-ti-progress-signal i{background:var(--soc-ti-accent-bright);border-radius:50%;width:6px;height:6px;animation:.85s ease-in-out infinite soc-ti-progress-pulse}.soc-ti-progress-signal i:nth-child(2){animation-delay:.14s}.soc-ti-progress-signal i:nth-child(3){animation-delay:.28s}.soc-ti-supported{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.soc-ti-supported span{color:var(--soc-ti-muted);background:var(--soc-ti-card);border:1px solid var(--soc-ti-line);white-space:nowrap;border-radius:7px;padding:.42rem .55rem;font-size:.64rem}.soc-ti-supported strong{color:var(--soc-ti-accent-bright);letter-spacing:.05em;margin-right:.35rem;font-size:.6rem}.soc-ti-readonly-note{background:var(--soc-ti-card);border:1px solid var(--soc-ti-line);border-radius:8px;gap:.12rem;padding:.65rem .75rem;display:grid}.soc-ti-readonly-note strong{color:var(--soc-ti-text);font-size:.78rem}.soc-ti-readonly-note span{color:var(--soc-ti-muted);font-size:.7rem}.soc-ti-activity{min-height:250px}.soc-ti-activity-heading{border-bottom:1px solid var(--soc-ti-line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.75rem;display:flex}.soc-ti-activity-heading h3{font-size:1rem}.soc-ti-run-count{color:var(--soc-ti-text);background:var(--soc-ti-surface);border:1px solid var(--soc-ti-line);border-radius:999px;padding:.28rem .55rem;font-size:.66rem;font-weight:800}.soc-ti-empty-state{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:.75rem;padding-top:.9rem;display:grid}.soc-ti-empty-state>div,.soc-ti-empty-state aside{background:var(--soc-ti-card);border:1px solid var(--soc-ti-line);border-radius:9px;padding:.85rem}.soc-ti-empty-index{color:var(--soc-ti-accent-bright);font-family:JetBrains Mono,Menlo,monospace;font-size:.68rem;font-weight:800}.soc-ti-empty-state h4{color:var(--soc-ti-text);margin:.3rem 0 0;font-size:.9rem}.soc-ti-empty-state p{color:var(--soc-ti-muted);margin:.28rem 0 0;font-size:.72rem;line-height:1.5}.soc-ti-empty-state aside{border-left:3px solid var(--soc-ti-accent)}.soc-ti-empty-state aside span{color:var(--soc-ti-accent-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:800}.soc-ti-empty-state aside strong{color:var(--soc-ti-text);margin-top:.3rem;font-size:.8rem;display:block}.soc-ti-loading{color:var(--soc-ti-muted);align-items:center;gap:.45rem;margin:.8rem 0 0;font-size:.74rem;display:flex}.soc-ti-run-list{gap:.7rem;padding-top:.8rem;display:grid}.soc-ti-run-list:empty{display:none}.soc-os-threat-intel-app .soc-ti-run-list .soc-command-run{background:var(--soc-ti-card);border:1px solid var(--soc-ti-line);border-radius:9px;margin:0;padding:.8rem}.soc-os-threat-intel-app .soc-ti-run-list .soc-command-run.is-arriving{border-color:color-mix(in srgb, var(--soc-ti-accent) 62%, var(--soc-ti-line));animation:.48s cubic-bezier(.2,.82,.3,1) both soc-ti-result-arrive}.soc-ti-run-heading{border-bottom:1px solid var(--soc-ti-line);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:.55rem;padding-bottom:.55rem;display:grid}.soc-ti-run-heading>span{color:var(--soc-ti-accent-bright);font-family:JetBrains Mono,Menlo,monospace;font-size:.68rem;font-weight:800}.soc-ti-run-heading .soc-command-run-line{font-family:JetBrains Mono,Menlo,monospace;font-size:.75rem}.soc-ti-error{color:#ff918b!important;margin-top:.7rem!important}.soc-os-threat-intel-app .soc-command-run-text{color:var(--soc-ti-text)}.soc-os-threat-intel-app .soc-command-meta{color:var(--soc-ti-muted)}.soc-os-threat-intel-app .soc-add-finding-trigger{color:var(--soc-ti-accent-bright)}@keyframes soc-ti-progress-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes soc-ti-progress-pulse{0%,to{opacity:.32;transform:translateY(0)scale(.78)}50%{opacity:1;transform:translateY(-2px)scale(1)}}@keyframes soc-ti-result-arrive{0%{opacity:0;transform:translateY(12px);box-shadow:0 0 #e6a23c00}55%{opacity:1;transform:translateY(0);box-shadow:0 12px 30px #e6a23c24}to{opacity:1;box-shadow:none;transform:translateY(0)}}@media (width<=900px){.soc-ti-lookup-card{grid-template-columns:1fr}.soc-ti-supported,.soc-ti-lookup-progress{grid-column:1}}@media (width<=680px){.soc-os-threat-intel-app .soc-ti-toolbar{align-items:stretch}.soc-ti-scope-card{flex-basis:auto}.soc-ti-lookup-card,.soc-ti-activity{padding:.8rem}.soc-ti-prompt-line{flex-wrap:wrap}.soc-ti-prompt-line input{flex-basis:calc(100% - 32px)}.soc-ti-submit{width:100%}.soc-ti-supported,.soc-ti-empty-state{grid-template-columns:1fr}.soc-ti-supported span{white-space:normal}}.soc-ti-verdict-malicious{--soc-ti-accent:#ff7b72}.soc-ti-verdict-suspicious{--soc-ti-accent:#f3b65b}.soc-ti-verdict-clean,.soc-ti-verdict-benign{--soc-ti-accent:#5ed0a0}.soc-ti-verdict-unknown{--soc-ti-accent:#9b9bc7}.soc-os-desktop.soc-light-theme .soc-os-terminal-app.soc-os-threat-intel-app{--soc-ti-bg:#d8e3ed;--soc-ti-panel:#eef3f7;--soc-ti-card:#e2eaf1;--soc-ti-surface:#d1dce7;--soc-ti-line:#91a7bb;--soc-ti-text:#081727;--soc-ti-muted:#3e5369;--soc-ti-accent:#c87917;--soc-ti-accent-bright:#8e5107;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--soc-ti-text);background:var(--soc-ti-bg)}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app .soc-ti-toolbar{background:#e8eef4}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app .soc-ti-brand-mark{box-shadow:none;background:0 0;border-color:#0000}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app .soc-ti-scope-card{background:radial-gradient(circle at 8%,#b6680e1c,#0000 34%),#f3f6f9;border-color:#bd8e49;box-shadow:inset 3px 0 #b6680e,0 8px 20px #4b5e741a}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app .soc-ti-output{color:var(--soc-ti-text);background:radial-gradient(circle at 92% -5%, #3498ab1f, transparent 34%), var(--soc-ti-bg)}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app .soc-ti-prompt-line{color:var(--soc-ti-muted);background:#f3f6f9}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app .soc-ti-prompt-line input{color:var(--soc-ti-text);background:0 0}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app .soc-ti-prompt-line input::placeholder{color:#768ba1}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app .soc-ti-submit{color:#fff;background:#a95f0c;border-color:#8f4f08}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app .soc-ti-submit:hover:not(:disabled){background:#8f4f08}.soc-os-desktop.soc-light-theme .soc-os-threat-intel-app :is(.soc-ti-lookup-card,.soc-ti-activity){box-shadow:0 14px 32px #364b641a}@media (prefers-reduced-motion:reduce){.soc-ti-lookup-progress,.soc-ti-progress-signal i,.soc-os-threat-intel-app .soc-ti-run-list .soc-command-run.is-arriving{animation:none}}.soc-add-finding-trigger{color:var(--app-color,var(--soc-accent-bright));text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:inherit;font-size:.72rem;text-decoration:underline}.soc-add-finding-trigger:hover:not(:disabled){color:var(--app-color,var(--soc-accent-bright))}.soc-add-finding-trigger:disabled{color:var(--soc-text-faint);text-decoration:none}.soc-terminal-prompt-line{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.soc-terminal-prompt-line input,.soc-terminal-prompt-line input:hover,.soc-terminal-prompt-line input:focus{min-width:0;color:var(--soc-text);box-shadow:none;font:inherit;caret-color:var(--soc-ok-bright);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.soc-os-notebook-app{grid-template-rows:auto minmax(260px,1fr) auto;height:100%;display:grid}.soc-os-notebook-editor{width:100%;min-height:0;color:var(--soc-text);background:repeating-linear-gradient(to bottom, var(--soc-surface-1) 0, var(--soc-surface-1) 31px, var(--soc-surface-3) 32px);border:1px solid var(--soc-line);resize:none;border-radius:8px;outline:0;padding:1rem;font-family:JetBrains Mono,Menlo,monospace;line-height:32px}.soc-os-notebook-editor:focus{border-color:var(--soc-accent);box-shadow:0 0 0 2px #43a4f626}.soc-os-notebook-status{color:var(--soc-text-dim);justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;font-size:.7rem;display:flex}.soc-os-report-app{background:radial-gradient(circle at 92% -8%, color-mix(in srgb, var(--app-color,var(--soc-cyan)) 11%, transparent), transparent 31%), var(--soc-canvas);align-content:start;gap:1rem;padding:clamp(.9rem,1.7vw,1.35rem);display:grid;overflow-y:auto}.soc-os-report-hero{background:var(--soc-surface-1);border:1px solid var(--soc-line);border-left:4px solid var(--app-color,var(--soc-cyan));box-shadow:var(--soc-inner-lift);border-radius:12px;justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem 1.1rem;display:flex}.soc-os-report-hero-copy{align-items:center;gap:.85rem;min-width:0;display:flex}.soc-os-report-hero-mark{flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.soc-os-report-hero-logo{object-fit:contain;filter:drop-shadow(0 12px 18px #22c3d429);width:52px;height:52px;display:block}.soc-os-report-hero h2{color:var(--soc-text);letter-spacing:-.025em;margin:.15rem 0 0;font-size:1.35rem}.soc-os-report-hero p{max-width:800px;color:var(--soc-text-dim);margin:.28rem 0 0;font-size:.78rem;line-height:1.5}.soc-os-report-hero-status{background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:9px;flex:0 0 230px;justify-items:start;gap:.25rem;padding:.65rem .75rem;display:grid}.soc-os-report-hero-status>span{color:var(--soc-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.soc-os-report-hero-status small{color:var(--soc-text-dim);font-size:.67rem}.soc-os-report-outline{background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.soc-os-report-outline>span{border-right:1px solid var(--soc-line-subtle);grid-template-columns:auto minmax(0,1fr);gap:.05rem .55rem;padding:.72rem .85rem;display:grid}.soc-os-report-outline>span:last-child{border-right:0}.soc-os-report-outline strong{color:var(--app-color,var(--soc-cyan-bright));grid-row:1/3;align-self:center;font-family:JetBrains Mono,Menlo,monospace;font-size:.69rem}.soc-os-report-outline em{color:var(--soc-text);font-size:.72rem;font-style:normal;font-weight:800}.soc-os-report-outline small{color:var(--soc-text-faint);font-size:.63rem}.soc-os-report-form{gap:1rem;display:grid}.soc-os-report-editor-section{background:var(--soc-surface-1);border:1px solid var(--soc-line);box-shadow:var(--soc-inner-lift);border-radius:12px;gap:.75rem;padding:1rem;display:grid}.soc-os-report-editor-section.assessment{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-os-report-editor-heading{border-bottom:1px solid var(--soc-line-subtle);grid-column:1/-1;align-items:flex-start;gap:.7rem;padding-bottom:.75rem;display:flex}.soc-os-report-editor-heading>span{color:#061a1d;background:var(--app-color,var(--soc-cyan));border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:JetBrains Mono,Menlo,monospace;font-size:.65rem;font-weight:900;display:grid}.soc-os-report-editor-heading>div{min-width:0}.soc-os-report-editor-heading h3{color:var(--soc-text);letter-spacing:-.01em;margin:0;font-size:.95rem}.soc-os-report-editor-heading p{max-width:880px;color:var(--soc-text-dim);margin:.22rem 0 0;font-size:.7rem;line-height:1.45}.soc-os-report-field{align-content:start;gap:.32rem;min-width:0;display:grid}.soc-os-report-field.full{grid-column:1/-1}.soc-os-report-form label{color:var(--soc-text);margin:0;font-size:.73rem;font-weight:800}.soc-os-report-field>small{color:var(--soc-text-faint);font-size:.66rem;line-height:1.4}.soc-os-report-form select,.soc-os-report-form textarea{width:100%;color:var(--soc-text);background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:8px;padding:.7rem .75rem;font-size:.78rem;line-height:1.45}.soc-os-report-form :is(select,textarea):hover{border-color:var(--soc-line-strong)}.soc-os-report-form :is(select,textarea):focus{border-color:var(--app-color,var(--soc-cyan));box-shadow:0 0 0 3px color-mix(in srgb, var(--app-color,var(--soc-cyan)) 14%, transparent);outline:0}.soc-os-report-form textarea{resize:vertical;font-family:inherit}.soc-os-report-form input[type=range]{width:100%;accent-color:var(--app-color,var(--soc-cyan))}.soc-os-report-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.soc-os-report-row-full{grid-column:1/-1}.soc-os-report-confidence-label{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.soc-os-report-confidence-label strong{color:var(--app-color,var(--soc-cyan-bright));font-size:1rem}.soc-os-report-field.confidence{background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:8px;padding:.65rem .75rem}.soc-os-report-range-scale{color:var(--soc-text-faint);justify-content:space-between;font-size:.6rem;display:flex}.soc-os-report-findings-picker{background:var(--soc-canvas);border:1px solid var(--soc-line);border-radius:9px;gap:.45rem;max-height:320px;padding:.6rem;display:grid;overflow-y:auto}.soc-os-report-editor-section .soc-finding-evidence-option{color:var(--soc-text-dim);background:var(--soc-surface-2);border:1px solid var(--soc-line-subtle);border-radius:8px;grid-template-columns:auto 28px minmax(0,1fr);align-items:start;gap:.6rem;margin:0;padding:.65rem;font-size:.72rem;line-height:1.5;transition:border-color .12s,background .12s;display:grid}.soc-os-report-editor-section .soc-finding-evidence-option:hover{color:var(--soc-text);background:var(--soc-surface-3);border-color:var(--soc-line-strong)}.soc-os-report-editor-section .soc-finding-evidence-option:has(input:checked){color:var(--soc-text);background:color-mix(in srgb, var(--app-color,var(--soc-cyan)) 8%, var(--soc-surface-2));border-color:color-mix(in srgb, var(--app-color,var(--soc-cyan)) 48%, var(--soc-line))}.soc-os-report-editor-section .soc-finding-evidence-option input{accent-color:var(--app-color,var(--soc-cyan));margin-top:.12rem}.soc-os-report-editor-section.mapping .soc-finding-evidence-option{grid-template-columns:auto minmax(0,1fr)}.soc-os-report-editor-section.mapping .soc-finding-composer-label{color:var(--soc-text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.73rem;font-weight:800;display:flex}.soc-os-report-editor-section.mapping>label{margin-top:.15rem}.soc-os-report-finding-choice-index{color:var(--app-color,var(--soc-cyan-bright));font-family:JetBrains Mono,Menlo,monospace;font-size:.65rem;font-weight:900}.soc-os-report-selection-count{color:var(--app-color,var(--soc-cyan-bright));text-align:right;margin-left:auto;font-size:1rem;display:grid}.soc-os-report-selection-count small{color:var(--soc-text-faint);font-size:.62rem;font-weight:700}.soc-os-report-empty-findings{color:var(--soc-text-dim);background:var(--soc-surface-2);border:1px dashed var(--soc-line-strong);border-radius:8px;margin:0;padding:.85rem;font-size:.72rem;line-height:1.5}.soc-os-report-savebar{background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:9px;padding:.75rem .85rem}.soc-os-report-footer{color:var(--soc-text-dim);justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;display:flex}.soc-os-report-form>.soc-os-primary-action{justify-self:end;min-width:220px;min-height:44px;font-weight:850}@media (width<=900px){.soc-os-report-hero{flex-direction:column;align-items:stretch}.soc-os-report-hero-status{flex-basis:auto}.soc-os-report-outline{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-os-report-outline>span:nth-child(2){border-right:0}.soc-os-report-outline>span:nth-child(-n+2){border-bottom:1px solid var(--soc-line-subtle)}}@media (width<=620px){.soc-os-report-hero-copy{align-items:flex-start}.soc-os-report-hero-mark{width:42px;height:42px}.soc-os-report-outline{grid-template-columns:1fr}.soc-os-report-outline>span{border-right:0;border-bottom:1px solid var(--soc-line-subtle)}.soc-os-report-outline>span:last-child{border-bottom:0}.soc-os-report-editor-section.assessment,.soc-os-report-row{grid-template-columns:1fr}.soc-os-report-editor-heading{flex-wrap:wrap}.soc-os-report-selection-count{text-align:left;width:100%;margin-left:0}.soc-os-report-editor-section .soc-finding-evidence-option{grid-template-columns:auto 24px minmax(0,1fr)}.soc-os-report-footer{flex-direction:column;align-items:stretch}.soc-os-report-form>.soc-os-primary-action{width:100%;min-width:0}}.soc-os-report-submission{background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:8px;gap:.6rem;padding:.9rem;display:grid}.soc-os-report-closed-notice{background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:10px;justify-items:start;gap:.6rem;padding:1.1rem;display:grid}.soc-os-report-closed-notice p{color:var(--soc-text-dim);margin:0;font-size:.85rem;line-height:1.5}.soc-os-report-scorecard{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.soc-os-report-scorecard>div{text-align:center;background:var(--soc-surface-2);border-radius:6px;gap:.15rem;padding:.5rem;display:grid}.soc-os-report-scorecard span{color:var(--soc-text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.soc-os-report-scorecard strong{font-size:1.05rem}.soc-os-report-feedback{color:var(--soc-text);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.74rem;line-height:1.5;display:grid}.soc-finding-count{float:right;color:var(--soc-text-faint);letter-spacing:.04em;text-transform:none;font-size:.7rem;font-weight:600}.soc-os-coverage-note{color:var(--soc-text-dim);background:color-mix(in srgb, var(--soc-warn) 9%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--soc-warn) 28%, var(--soc-line));border-radius:8px;margin:.5rem 0 0;padding:.55rem .7rem;font-size:.73rem;line-height:1.5}.soc-os-coverage-note.complete{color:var(--soc-ok-text);background:color-mix(in srgb, var(--soc-ok) 9%, var(--soc-surface-2));border-color:color-mix(in srgb, var(--soc-ok) 28%, var(--soc-line))}.soc-os-attack-mapping-selection{background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:8px;margin:.5rem 0 0;padding:.55rem .7rem;font-size:.78rem}.soc-os-attack-mapping-selection ul{margin:.3rem 0 0;padding-left:1.1rem}.soc-os-attack-mapping-selection li{color:var(--soc-text-dim);line-height:1.5}.soc-os-portfolio-app{align-content:start;gap:1.1rem;padding:1.1rem;display:grid;overflow-y:auto}.soc-os-portfolio-link{background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.soc-os-portfolio-link>div{gap:.2rem;min-width:0;display:grid}.soc-os-portfolio-link strong{overflow-wrap:anywhere;color:var(--soc-text);font-size:.85rem}.soc-os-portfolio-link-actions{flex-shrink:0;gap:.5rem;display:flex}.soc-os-portfolio-form{gap:.4rem;display:grid}.soc-os-portfolio-form label{color:var(--soc-text-dim);margin-top:.3rem;font-size:.7rem;font-weight:700}.soc-os-portfolio-form input[type=text],.soc-os-portfolio-form select,.soc-os-portfolio-form textarea{width:100%;color:var(--soc-text);background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:6px;padding:.55rem .6rem}.soc-os-portfolio-form textarea{resize:vertical;font-family:inherit}.soc-os-portfolio-form>button[type=submit]{justify-self:start;margin-top:.4rem}.soc-os-portfolio-links-head{justify-content:space-between;align-items:center;margin-top:.3rem;display:flex}.soc-os-portfolio-links-head label{margin:0}.soc-os-portfolio-link-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:.4rem;display:grid}.soc-os-portfolio-section{border-top:1px solid var(--soc-line);gap:.6rem;padding-top:.9rem;display:grid}.soc-os-portfolio-row{background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:.7rem .85rem;display:flex}.soc-os-portfolio-row>div:first-child{gap:.15rem;min-width:0;display:grid}.soc-os-portfolio-row>div:first-child>strong{color:var(--soc-text)}.soc-os-portfolio-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.soc-os-portfolio-row-actions select{color:var(--soc-text);background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:6px;padding:.4rem .5rem;font-size:.76rem}.soc-os-evidence-card{cursor:pointer;transition:border-color .18s var(--soc-ease), background .18s var(--soc-ease), transform .18s var(--soc-ease)}.soc-os-evidence-card:hover,.soc-os-evidence-card:focus-visible{border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 50%, var(--soc-line));background:var(--soc-surface-3);transform:translateY(-1px)}.soc-os-evidence-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color,var(--soc-accent)) 45%, transparent);outline:none}.soc-os-evidence-card.open{border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 60%, var(--soc-line))}.soc-os-evidence-card.static{cursor:default;transition:none}.soc-os-evidence-card.static:hover{border-color:var(--soc-line);background:var(--soc-surface-2);transform:none}.soc-os-evidence-open{color:var(--app-color,var(--soc-accent));letter-spacing:.085em;text-transform:uppercase;font-size:.68rem;font-weight:700}.soc-os-evidence-preview{background:var(--soc-surface-2);border:1px solid var(--soc-line);box-shadow:var(--soc-inner-lift);border-radius:12px;margin-top:1rem;padding:.9rem 1rem 1rem}.soc-os-evidence-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.soc-os-evidence-preview-head>div{align-items:center;gap:.5rem;display:flex}.soc-os-evidence-preview-body{max-height:340px;color:var(--soc-text);background:var(--soc-canvas);border:1px solid var(--soc-line-subtle);white-space:pre;border-radius:8px;margin:0;padding:.8rem .9rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.73rem;line-height:1.6;overflow:auto}.soc-os-evidence-preview-note{color:var(--soc-text-dim);margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.soc-os-evidence-view-toggle{background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:8px;gap:.2rem;margin-bottom:.7rem;padding:.2rem;display:inline-flex}.soc-os-evidence-view-toggle button{color:var(--soc-text-dim);cursor:pointer;transition:background .16s var(--soc-ease), color .16s var(--soc-ease);background:0 0;border:none;border-radius:6px;padding:.35rem .8rem;font-size:.74rem;font-weight:600}.soc-os-evidence-view-toggle button.active{color:var(--soc-text);background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 22%, var(--soc-surface-3))}.soc-os-email-template-headers{background:var(--soc-surface-1);border:1px solid var(--soc-line-subtle);border-radius:8px;gap:.3rem;margin:0 0 .7rem;padding:.7rem .8rem;display:grid}.soc-os-email-template-headers>div{gap:.5rem;display:flex}.soc-os-email-template-headers dt{color:var(--soc-text-faint);text-transform:uppercase;letter-spacing:.05em;flex:0 0 60px;font-size:.7rem;font-weight:600}.soc-os-email-template-headers dd{color:var(--soc-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.soc-os-email-template-frame{border:1px solid var(--soc-line-subtle);background:#fff;border-radius:8px;width:100%;height:320px}.soc-os-critical-block{text-align:left;background:color-mix(in srgb, var(--soc-danger) 12%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--soc-danger) 40%, var(--soc-line));border-radius:10px;width:100%;margin:0;padding:1rem}.soc-os-critical-heading{border-bottom:1px solid color-mix(in srgb, var(--soc-danger) 22%, var(--soc-line));justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.soc-os-critical-heading>div{min-width:0}.soc-os-critical-heading .soc-os-critical-head{margin-bottom:.25rem}.soc-os-critical-heading p{color:var(--soc-text-dim);margin:0;font-size:.75rem;line-height:1.45}.soc-os-critical-heading>strong{color:var(--soc-danger-bright);background:var(--soc-surface-1);border:1px solid color-mix(in srgb, var(--soc-danger) 32%, var(--soc-line));border-radius:7px;flex:none;padding:.35rem .55rem;font-size:.67rem}.soc-os-critical-head{color:var(--soc-danger-bright);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.68rem;font-weight:700;display:inline-flex}.soc-os-critical-block ul{color:var(--soc-text);gap:.35rem;margin:0;padding-left:1.05rem;font-size:.76rem;line-height:1.55;display:grid}.soc-os-critical-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.soc-os-critical-group{background:var(--soc-surface-1);border:1px solid var(--soc-line-subtle);border-radius:8px;min-width:0;padding:.7rem .75rem}.soc-os-critical-group.group-siem{grid-column:1/-1}.soc-os-critical-group h3{color:var(--soc-text);justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .55rem;font-size:.76rem;display:flex}.soc-os-critical-group h3 span{min-width:22px;height:22px;color:var(--soc-danger-bright);background:color-mix(in srgb, var(--soc-danger) 12%, var(--soc-surface-2));border-radius:5px;place-items:center;padding:0 .3rem;font-size:.66rem;display:grid}.soc-os-critical-group ol{color:var(--soc-text);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.5rem;margin:0;padding-left:1.2rem;font-size:.73rem;line-height:1.45;display:grid}.soc-os-critical-group:not(.group-siem) ol{grid-template-columns:1fr}.soc-os-critical-note{color:var(--soc-text-dim);margin:.55rem 0 0;font-size:.7rem;line-height:1.45}.soc-os-case-closed-capnote{color:var(--soc-danger-bright);text-align:left;margin:.45rem 0 0;font-size:.82rem;font-weight:600;line-height:1.45}.soc-os-case-closed-capnote strong{font-weight:800}.soc-os-report-scorecard-note{color:var(--soc-text-dim);text-align:center;margin:.4rem 0 .35rem;font-size:.68rem;font-style:italic}.soc-os-report-scorecard.overridden{opacity:.55}.soc-os-score-reveal-grid{grid-template-columns:repeat(7,minmax(104px,122px));justify-content:center;gap:.55rem;width:100%;display:grid}.soc-os-score-tile{background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:8px;justify-items:center;gap:.4rem;min-height:64px;padding:.55rem .5rem;transition:border-color .24s,background .24s,box-shadow .24s;display:grid}.soc-os-score-tile>span{color:var(--soc-text-dim);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.62rem}.soc-os-score-swatches{align-items:center;gap:.42rem;display:flex}.soc-os-score-swatch{background:var(--swatch-color);opacity:.3;border-radius:4px;width:20px;height:20px;transition:opacity 90ms linear,transform 90ms linear,box-shadow .24s;transform:scale(1)}.soc-os-score-tile.spinning .soc-os-score-swatch.active{opacity:1;transform:scale(1.14)}.soc-os-score-tile.settled .soc-os-score-swatch.active{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--swatch-color) 55%, transparent)}.soc-os-score-tile.settled.tier-0{--swatch-color:var(--soc-danger);border-color:color-mix(in srgb, var(--soc-danger) 40%, var(--soc-line))}.soc-os-score-tile.settled.tier-1{--swatch-color:var(--soc-warn);border-color:color-mix(in srgb, var(--soc-warn) 40%, var(--soc-line))}.soc-os-score-tile.settled.tier-2{--swatch-color:var(--soc-info);border-color:color-mix(in srgb, var(--soc-info) 40%, var(--soc-line))}.soc-os-score-tile.settled.tier-3{--swatch-color:var(--soc-ok);border-color:color-mix(in srgb, var(--soc-ok) 40%, var(--soc-line))}.soc-os-score-tile-label{min-height:1em;font-size:.72rem;font-weight:800}.soc-os-score-tile.settled.tier-0 .soc-os-score-tile-label{color:var(--soc-danger-bright)}.soc-os-score-tile.settled.tier-1 .soc-os-score-tile-label{color:var(--soc-warn-bright)}.soc-os-score-tile.settled.tier-2 .soc-os-score-tile-label{color:var(--soc-info)}.soc-os-score-tile.settled.tier-3 .soc-os-score-tile-label{color:var(--soc-ok-bright)}@media (width<=680px){.soc-os-score-reveal-grid{grid-template-columns:repeat(2,minmax(118px,1fr))}}@keyframes socCriticalReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.soc-os-critical-block{animation:.36s both socCriticalReveal}@media (prefers-reduced-motion:reduce){.soc-os-critical-block{animation:none}}.soc-os-case-closed-overlay{z-index:10000;background:color-mix(in srgb, var(--soc-canvas) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.soc-os-case-closed-card{text-align:left;background:linear-gradient(180deg, var(--soc-surface-2), var(--soc-surface-1));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 45%, var(--soc-line));border-radius:18px;place-items:stretch stretch;width:min(96vw,1280px);max-height:88vh;padding:clamp(1.25rem,2vw,1.75rem);display:grid;position:relative;overflow:auto;box-shadow:0 40px 100px #0009}.soc-os-case-closed-card .soc-os-report-scorecard{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.soc-os-case-closed-top{border-bottom:1px solid var(--soc-line-subtle);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1rem;display:flex}.soc-os-case-closed-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.soc-os-case-closed-badge.pending{color:var(--soc-text-dim);background:var(--soc-surface-3);border:1px solid var(--soc-line)}.soc-os-badge-spinner{animation:1s linear infinite cv-spin}.soc-os-case-closed-badge.passed,.soc-os-case-closed-badge.failed{animation:.45s cubic-bezier(.34,1.56,.64,1) both popIn}.soc-os-case-closed-badge.passed{color:var(--soc-canvas);background:var(--soc-ok);border:1px solid var(--soc-ok)}.soc-os-case-closed-badge.failed{color:var(--soc-canvas);background:var(--soc-warn);border:1px solid var(--soc-warn)}@media (prefers-reduced-motion:reduce){.soc-os-case-closed-badge.passed,.soc-os-case-closed-badge.failed,.soc-os-badge-spinner{animation:none}}.soc-os-case-closed-card h2{color:var(--soc-text);margin:.75rem 0 0;font-size:1.2rem}.soc-os-case-closed-score{min-width:150px;color:var(--app-color,var(--soc-info));text-align:center;background:var(--soc-surface-1);border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 36%, var(--soc-line));border-radius:14px;flex:none;margin:0;padding:.65rem .85rem;font-size:2.45rem;font-weight:800;line-height:1}.soc-os-case-closed-card.passed .soc-os-case-closed-score{color:var(--soc-ok-bright)}.soc-os-case-closed-card.failed .soc-os-case-closed-score{color:var(--soc-warn-bright)}.soc-os-case-closed-score small{color:var(--soc-text-faint);font-size:1.1rem;font-weight:600}.soc-os-case-closed-card .soc-os-report-scorecard,.soc-os-case-closed-card .soc-os-score-reveal-grid{width:100%}.soc-os-case-closed-result-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.soc-os-case-closed-metrics{align-content:start;gap:.55rem;min-width:0;display:grid}.soc-os-case-closed-card .soc-os-report-feedback{text-align:left;width:100%;margin-top:.9rem}.soc-os-case-closed-next{color:var(--soc-text-dim);text-align:center;margin:1.1rem 0;font-size:.85rem;line-height:1.5}.soc-os-case-closed-card>.btn{justify-self:center}.soc-os-case-closed-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.soc-os-case-closed-actions .btn{min-width:124px}.soc-os-complaint-control{width:100%;margin-top:.8rem}.soc-os-report-submission>.soc-os-complaint-control,.soc-os-case-report-view>.soc-os-complaint-control{border-top:1px solid var(--soc-line);padding-top:.85rem}.soc-os-complaint-button{border-color:color-mix(in srgb, var(--soc-warn) 48%, var(--soc-line));color:var(--soc-warn-bright)}.soc-os-complaint-button:hover{border-color:var(--soc-warn);background:color-mix(in srgb, var(--soc-warn) 10%, var(--soc-surface-2))}.soc-os-complaint-form{text-align:left;background:var(--soc-surface-2);border:1px solid color-mix(in srgb, var(--soc-warn) 38%, var(--soc-line));border-radius:12px;gap:.7rem;width:min(100%,760px);margin:.25rem auto 0;padding:1rem;display:grid}.soc-os-complaint-form strong{color:var(--soc-text);font-size:.86rem}.soc-os-complaint-form p{color:var(--soc-text-dim);margin:.25rem 0 0;font-size:.74rem;line-height:1.5}.soc-os-complaint-form textarea{resize:vertical;width:100%;min-height:110px;color:var(--soc-text);background:var(--soc-surface-1);border:1px solid var(--soc-line-strong);font:inherit;border-radius:8px;padding:.7rem .8rem;line-height:1.5}.soc-os-complaint-form textarea:focus{border-color:var(--soc-warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--soc-warn) 14%, transparent);outline:0}.soc-os-complaint-actions{justify-content:flex-end;gap:.6rem;display:flex}.soc-os-complaint-error{color:var(--soc-danger-bright)!important}.soc-os-complaint-success{color:var(--soc-ok-bright);background:color-mix(in srgb, var(--soc-ok) 10%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--soc-ok) 38%, var(--soc-line));text-align:center;border-radius:9px;margin:.3rem auto 0;padding:.7rem .9rem;font-size:.78rem;line-height:1.45}@media (width<=1050px){.soc-os-case-closed-top,.soc-os-case-closed-result-grid{grid-template-columns:1fr}.soc-os-case-closed-top{display:grid}.soc-os-case-closed-score{justify-self:stretch}.soc-os-score-reveal-grid{grid-template-columns:repeat(4,122px)}.soc-os-critical-groups,.soc-os-critical-group ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.soc-os-critical-heading{display:grid}.soc-os-critical-heading>strong{justify-self:start}.soc-os-score-reveal-grid{grid-template-columns:repeat(2,minmax(118px,1fr))}.soc-os-critical-groups,.soc-os-critical-group ol{grid-template-columns:1fr}.soc-os-critical-group.group-siem{grid-column:auto}}.soc-os-confirm-card{text-align:center;background:linear-gradient(180deg, var(--soc-surface-2), var(--soc-surface-1));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 45%, var(--soc-line));border-radius:14px;justify-items:center;width:min(92vw,420px);padding:1.75rem;display:grid;box-shadow:0 40px 100px #0009}.soc-os-confirm-body{color:var(--soc-text);margin:1rem 0 1.4rem;font-size:.86rem;line-height:1.55}.soc-os-confirm-actions{gap:.6rem;display:flex}.soc-os-upgrade-card{width:min(92vw,500px);color:var(--soc-text);text-align:center;background:var(--soc-surface-1);border:1px solid color-mix(in srgb, var(--soc-accent) 55%, var(--soc-line));border-radius:8px;justify-items:center;padding:1.8rem;display:grid;position:relative;box-shadow:0 40px 100px #0000009e}.soc-os-upgrade-close{width:34px;height:34px;color:var(--soc-text-dim);background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:6px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.soc-os-upgrade-icon{width:52px;height:52px;color:var(--soc-accent);background:color-mix(in srgb, var(--soc-accent) 14%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--soc-accent) 38%, var(--soc-line));border-radius:8px;place-items:center;margin-bottom:.75rem;display:grid}.soc-os-upgrade-card h2{max-width:22ch;margin:.45rem 0 .65rem;font-size:1.35rem;line-height:1.25}.soc-os-upgrade-card>p{max-width:58ch;color:var(--soc-text-dim);margin:0;font-size:.82rem;line-height:1.6}.soc-os-upgrade-actions{gap:.6rem;margin:1.2rem 0 .85rem;display:flex}.soc-os-upgrade-card>small{color:var(--soc-text-dim);font-size:.67rem;line-height:1.45}.soc-review-overlay{z-index:10020}.soc-review-card{width:min(94vw,680px);max-height:88vh;color:var(--soc-text);background:linear-gradient(180deg, var(--soc-surface-2), var(--soc-surface-1));border:1px solid color-mix(in srgb, var(--soc-accent) 48%, var(--soc-line));border-radius:8px;gap:1rem;padding:1.4rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 100px #0000009e}.soc-review-close{width:36px;height:36px;color:var(--soc-text-dim);background:var(--soc-surface-3);border:1px solid var(--soc-line);cursor:pointer;border-radius:7px;place-items:center;display:grid;position:absolute;top:.85rem;right:.85rem}.soc-review-close:hover{color:var(--soc-text);border-color:var(--soc-line-strong)}.soc-review-head{grid-template-columns:46px minmax(0,1fr);gap:.85rem;padding-right:2.8rem;display:grid}.soc-review-head>span{width:46px;height:46px;color:var(--soc-accent-bright);background:color-mix(in srgb, var(--soc-accent) 14%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--soc-accent) 40%, var(--soc-line));border-radius:8px;place-items:center;display:grid}.soc-review-head small{color:var(--soc-accent-bright);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.soc-review-head h2{color:var(--soc-text);letter-spacing:0;margin:.2rem 0 .3rem;font-size:1.35rem}.soc-review-head p{color:var(--soc-text-dim);margin:0;font-size:.84rem;line-height:1.55}.soc-review-overall{border:0;min-width:0;margin:0;padding:0}.soc-review-overall legend,.soc-review-message>span,.soc-review-dimensions label>span{color:var(--soc-text);margin-bottom:.45rem;font-size:.78rem;font-weight:750}.soc-review-stars{gap:.35rem;display:flex}.soc-review-stars button{width:42px;height:42px;color:var(--soc-text-faint);background:var(--soc-surface-2);border:1px solid var(--soc-line);cursor:pointer;border-radius:7px;place-items:center;display:grid}.soc-review-stars button:hover,.soc-review-stars button.active{color:var(--soc-warn-bright);border-color:var(--soc-warn)}.soc-review-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.soc-review-dimensions label,.soc-review-message{min-width:0;display:grid}.soc-review-dimensions select,.soc-review-message textarea{width:100%;color:var(--soc-text);background:var(--soc-surface-1);border:1px solid var(--soc-line-strong);font:inherit;border-radius:7px}.soc-review-dimensions select{min-height:42px;padding:0 .65rem;font-size:.78rem}.soc-review-message textarea{resize:vertical;min-height:112px;padding:.75rem;line-height:1.5}.soc-review-dimensions select:focus,.soc-review-message textarea:focus{border-color:var(--soc-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--soc-accent) 14%, transparent);outline:0}.soc-review-message small{color:var(--soc-text-faint);justify-self:end;margin-top:.3rem;font-size:.7rem}.soc-review-consent{color:var(--soc-text-dim);background:color-mix(in srgb, var(--soc-accent) 7%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--soc-accent) 28%, var(--soc-line));border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem;font-size:.76rem;line-height:1.5;display:grid}.soc-review-consent input{width:17px;height:17px;accent-color:var(--soc-accent);margin:.1rem 0 0}.soc-review-error{color:var(--soc-danger-bright);margin:0;font-size:.78rem;font-weight:700}.soc-review-actions{justify-content:flex-end;gap:.65rem;display:flex}.soc-review-defer-note{color:var(--soc-text-faint);text-align:right;margin:-.35rem 0 0;font-size:.7rem}@media (width<=720px){.soc-review-dimensions{grid-template-columns:1fr}.soc-review-actions{grid-template-columns:1fr;display:grid}.soc-review-defer-note{text-align:left}}.soc-os-exam-briefing-overlay{z-index:9998;background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--soc-accent) 20%, transparent), transparent 36%), color-mix(in srgb, var(--soc-canvas) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.soc-os-exam-briefing-card{background:radial-gradient(circle at 98% 0%, color-mix(in srgb, var(--soc-ok) 14%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--soc-accent) 8%, var(--soc-surface-2)), var(--soc-surface-1));border:1px solid color-mix(in srgb, var(--soc-accent) 42%, var(--soc-line));border-radius:24px;width:min(94vw,860px);max-height:88vh;padding:2rem;animation:.28s ease-out both popIn;position:relative;overflow:auto;box-shadow:0 42px 110px #0000009e}.soc-os-exam-briefing-close{width:38px;height:38px;color:var(--soc-text-dim);background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:12px;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.soc-os-exam-briefing-close:hover{color:var(--soc-text);border-color:var(--soc-accent)}.soc-os-exam-briefing-card>.soc-os-kicker{color:var(--soc-accent-bright)}.soc-os-exam-briefing-card h2{max-width:680px;color:var(--soc-text);letter-spacing:-.05em;margin:.45rem 3rem .7rem 0;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}.soc-os-exam-briefing-lead{max-width:760px;color:var(--soc-text-dim);margin:0;font-size:1rem;line-height:1.65}.soc-os-exam-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.35rem;display:grid}.soc-os-exam-briefing-grid section{background:color-mix(in srgb, var(--soc-surface-3) 72%, transparent);border:1px solid var(--soc-line-subtle);border-radius:16px;align-content:start;gap:.35rem;min-height:128px;padding:1rem;display:grid}.soc-os-exam-briefing-grid strong{color:var(--soc-text);font-size:.9rem}.soc-os-exam-briefing-grid p{color:var(--soc-text-dim);margin:0;font-size:.84rem;line-height:1.55}.soc-os-exam-briefing-standard{border-top:1px solid var(--soc-line-subtle);flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.soc-os-exam-briefing-standard span{color:var(--soc-text-dim);background:color-mix(in srgb, var(--soc-accent) 8%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--soc-accent) 28%, var(--soc-line));border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.78rem;display:inline-flex}.soc-os-exam-briefing-standard strong{color:var(--soc-text)}.soc-os-exam-briefing-action{justify-content:center;min-width:180px;margin-top:1.35rem}.soc-os-exam-completion-overlay{z-index:9999;background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--soc-ok) 20%, transparent), transparent 36%), color-mix(in srgb, var(--soc-canvas) 80%, transparent);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.soc-os-exam-completion-dialog{background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--soc-ok) 16%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--soc-ok) 9%, var(--soc-surface-2)), var(--soc-surface-1));border:1px solid color-mix(in srgb, var(--soc-ok) 52%, var(--soc-line));border-radius:24px;width:min(94vw,780px);max-height:88vh;padding:clamp(1.45rem,3vw,2.35rem);animation:.32s ease-out both popIn;position:relative;overflow:auto;box-shadow:0 42px 110px #0000009e}.soc-os-exam-completion-close{width:36px;height:36px;color:var(--soc-text-dim);background:var(--soc-surface-2);border:1px solid var(--soc-line);border-radius:11px;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.soc-os-exam-completion-close:hover{color:var(--soc-text);border-color:var(--soc-ok)}.soc-os-exam-completion-dialog>.soc-os-kicker{color:var(--soc-ok)}.soc-os-exam-completion-dialog h2{color:var(--soc-text);letter-spacing:-.05em;margin:.45rem 3rem .65rem 0;font-size:clamp(2rem,5vw,3.35rem);line-height:.98}.soc-os-exam-completion-lead{max-width:680px;color:var(--soc-text-dim);margin:0;font-size:.98rem;line-height:1.65}.soc-os-exam-completion-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.35rem;display:grid}.soc-os-exam-completion-dialog-grid section{background:color-mix(in srgb, var(--soc-surface-3) 72%, transparent);border:1px solid var(--soc-line-subtle);border-radius:16px;align-content:start;gap:.35rem;min-height:132px;padding:1rem;display:grid}.soc-os-exam-completion-dialog-grid .soc-os-kicker{color:var(--soc-ok)}.soc-os-exam-completion-dialog-grid h3{color:var(--soc-text);margin:0;font-size:.98rem}.soc-os-exam-completion-dialog-grid p{color:var(--soc-text-dim);margin:0;font-size:.82rem;line-height:1.55}.soc-os-exam-completion-dialog-actions{border-top:1px solid var(--soc-line-subtle);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.35rem;padding-top:1rem;display:flex}@media (width<=620px){.soc-os-exam-completion-dialog-grid{grid-template-columns:1fr}.soc-os-exam-completion-dialog-actions{display:grid}.soc-os-exam-completion-dialog-actions .btn{justify-content:center;width:100%}}.soc-os-tour-card{text-align:center;background:linear-gradient(180deg, var(--soc-surface-2), var(--soc-surface-1));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 45%, var(--soc-line));border-radius:14px;justify-items:center;width:min(92vw,440px);padding:1.9rem 1.75rem;animation:.3s ease-out both popIn;display:grid;box-shadow:0 40px 100px #0009}.soc-os-tour-step-count{letter-spacing:.06em;text-transform:uppercase;color:var(--app-color,var(--soc-accent-bright));font-size:.68rem;font-weight:800}.soc-os-tour-card h2{color:var(--soc-text);margin:.6rem 0 .7rem;font-size:1.15rem}.soc-os-tour-card p{color:var(--soc-text-dim);margin:0 0 1.3rem;font-size:.87rem;line-height:1.6}.soc-os-tour-dots{gap:.4rem;margin-bottom:1.4rem;display:flex}.soc-os-tour-dots span{background:var(--soc-line);border-radius:999px;width:6px;height:6px;transition:background-color .2s,transform .2s}.soc-os-tour-dots span.active{background:var(--app-color,var(--soc-accent));transform:scale(1.35)}.soc-os-tour-actions{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.soc-os-tour-nav{gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.soc-os-tour-card{animation:none}}.soc-os-help-card{background:linear-gradient(180deg, var(--soc-surface-2), var(--soc-surface-1));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 45%, var(--soc-line));border-radius:14px;flex-direction:column;width:min(94vw,860px);height:min(85vh,620px);animation:.3s ease-out both popIn;display:flex;overflow:hidden;box-shadow:0 40px 100px #0009}.soc-os-help-heading{border-bottom:1px solid var(--soc-line);flex:none;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;display:flex}.soc-os-help-heading h2{color:var(--soc-text);margin:0;font-size:1.05rem}.soc-os-help-body{flex:auto;min-height:0;display:flex}.soc-os-help-toc{border-right:1px solid var(--soc-line);background:color-mix(in srgb, var(--soc-surface-1) 60%, transparent);flex-direction:column;flex:none;gap:.15rem;width:210px;padding:.7rem;display:flex;overflow-y:auto}.soc-os-help-toc button{text-align:left;color:var(--soc-text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .7rem;font-size:.8rem;font-weight:650}.soc-os-help-toc button:hover{background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 10%, transparent);color:var(--soc-text)}.soc-os-help-toc button.active{background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 16%, transparent);color:var(--app-color,var(--soc-accent-bright))}.soc-os-help-content{flex:auto;min-width:0;padding:1.4rem 1.6rem;overflow-y:auto}.soc-os-help-content h3{color:var(--soc-text);margin:0 0 .9rem;font-size:1rem}.soc-os-help-content p{color:var(--soc-text-dim);margin:0 0 1rem;font-size:.85rem;line-height:1.65}.soc-os-help-content p:last-child{margin-bottom:0}.soc-os-help-content code{color:var(--app-color,var(--soc-accent-bright));background:var(--soc-surface-1);border-radius:5px;padding:.1rem .35rem;font-size:.82em}.soc-os-help-commands{gap:.4rem;margin:0 0 1rem;display:grid}.soc-os-help-commands>div{background:var(--soc-surface-1);border:1px solid var(--soc-line);border-radius:7px;grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;gap:.2rem .9rem;padding:.45rem .6rem;display:grid}.soc-os-help-commands dt{color:var(--app-color,var(--soc-accent-bright));overflow-wrap:anywhere;font-family:JetBrains Mono,Menlo,monospace;font-size:.76rem;font-weight:700}.soc-os-help-commands dd{color:var(--soc-text-dim);margin:0;font-size:.78rem;line-height:1.5}@media (width<=520px){.soc-os-help-commands>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.soc-os-help-card{animation:none}}@media (width<=640px){.soc-os-help-body{flex-direction:column}.soc-os-help-toc{border-right:none;border-bottom:1px solid var(--soc-line);flex-flow:wrap;width:100%}}.soc-os-empty-app{text-align:center;place-content:center;justify-items:center;min-height:100%;padding:2rem;display:grid}.soc-os-empty-app>span{width:58px;height:58px;color:var(--app-color,var(--soc-accent-bright));background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 14%, var(--soc-surface-2));border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 35%, var(--soc-line));border-radius:14px;place-items:center;display:grid}.soc-os-empty-app h2{margin:.9rem 0 .3rem}.soc-os-empty-app p{max-width:480px;color:var(--soc-text-dim);line-height:1.55}.soc-os-app-intro{text-align:center;place-content:center;justify-items:center;min-height:100%;padding:2rem;animation:.3s ease-out both popIn;display:grid}.soc-os-app-intro img{width:40px;height:40px;margin-bottom:.9rem}.soc-os-app-intro h3{color:var(--soc-text);margin:0 0 .6rem;font-size:1.05rem}.soc-os-app-intro p{max-width:380px;color:var(--soc-text-dim);margin:0 0 1.3rem;font-size:.85rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.soc-os-app-intro{animation:none}}.soc-os-alert-toast,.soc-os-notification-panel,.soc-os-start-menu{z-index:50;background:color-mix(in srgb, var(--soc-surface-2) 97%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #7c9ec361;position:absolute;box-shadow:0 26px 65px #00000085}.soc-os-alert-toast{z-index:9000;border-left:3px solid var(--soc-danger);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;width:min(92vw,390px);padding:1rem;animation:.34s cubic-bezier(.16,1,.3,1) both soc-alert-toast-in;display:grid;top:4.3rem;right:1.2rem}@keyframes soc-alert-toast-in{0%{opacity:0;transform:translate(18px,-10px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.soc-os-panel-arrive{animation:.38s cubic-bezier(.16,1,.3,1) both soc-panel-arrive}@keyframes soc-panel-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.soc-os-alert-toast>button:first-child{width:24px;height:24px;color:var(--soc-text-dim);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.45rem;right:.45rem}.soc-os-alert-toast>div{gap:.2rem;min-width:0;padding-right:1rem;display:grid}.soc-os-alert-toast>div span{color:var(--soc-danger-bright);text-transform:uppercase;font-size:.67rem;font-weight:800}.soc-os-alert-toast>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soc-os-alert-toast>div small{color:var(--soc-text-dim)}.soc-os-alert-toast>.btn{grid-column:2;width:fit-content}.soc-os-start-menu{z-index:9500;background:linear-gradient(165deg,#251b3af7,#0d1321f7);border-color:#9682c852;border-radius:12px;width:min(94vw,470px);padding:.8rem;bottom:4.2rem;left:50%;overflow:hidden;transform:translate(-50%)}.soc-os-start-menu:before{content:"";background:linear-gradient(90deg, var(--soc-danger), var(--soc-warn) 35%, var(--soc-ok) 65%, var(--soc-accent));height:3px;position:absolute;top:0;left:0;right:0}.soc-os-start-search{min-height:46px;color:var(--soc-text-faint);transition:color .16s var(--soc-ease), border-color .16s var(--soc-ease), box-shadow .16s var(--soc-ease), background .16s var(--soc-ease);background:#0c1421;border:1px solid #3c4e68;border-radius:10px;flex-direction:row;align-items:center;gap:.7rem;padding:0 .9rem;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0003}.soc-os-start-search>svg{flex:none}.soc-os-start-search:focus-within{color:#77b9ff;background:#101b2b;border-color:#5aa8f8;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #4091e533,0 10px 26px #00000040}.soc-os-start-search input,.soc-os-start-search input:hover,.soc-os-start-search input:focus,.soc-os-start-search input:focus-visible{width:100%;min-width:0;height:auto;color:var(--soc-text);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0}.soc-os-start-search input::placeholder{color:var(--soc-text-faint);opacity:1}.soc-os-start-search input::-webkit-search-cancel-button{cursor:pointer}.soc-os-start-menu h2{margin:1rem 0 .55rem;font-size:.82rem}.soc-os-start-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.soc-os-start-apps button{min-width:0;color:var(--soc-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.65rem;padding:.65rem;display:flex}.soc-os-start-apps button:hover:not(:disabled){background:var(--soc-surface-3);border-color:var(--soc-line-strong)}.soc-os-start-apps button:disabled{opacity:.38}.soc-os-start-apps button>span{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.soc-os-start-apps button>span img{object-fit:contain;filter:drop-shadow(0 2px 6px #0006);width:32px;height:32px}.soc-os-start-apps button>span img.soc-os-app-icon-siem{transform:scale(1.04)}.soc-os-start-apps button>span img.soc-os-app-icon-portfolio{transform:scale(1.12)}.soc-os-start-apps button>div{gap:.15rem;min-width:0;display:grid}.soc-os-start-apps small{color:var(--soc-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.soc-os-start-empty{color:var(--soc-text-faint);text-align:center;grid-column:1/-1;margin:1.25rem 0}.soc-os-start-menu footer{background:var(--soc-surface-2);border-top:1px solid var(--soc-line);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;margin:.8rem -.8rem -.8rem;padding:.65rem .8rem;display:flex}.soc-os-start-menu footer>div{align-items:center;gap:.55rem;display:flex}.soc-os-start-menu footer>div:first-child>span{width:30px;height:30px;font-size:.68rem}.soc-os-start-menu footer button{width:34px;height:34px;color:var(--soc-text-dim);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.soc-os-start-menu footer button:hover{color:#fff;background:var(--soc-line)}.soc-os-notification-panel{border-radius:10px;width:min(92vw,360px);padding:.8rem;bottom:4.2rem;right:.7rem}.soc-os-notification-panel>div:first-child{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.soc-os-notification-panel h2{margin:0;font-size:.95rem}.soc-os-notification-panel>button{width:100%;color:var(--soc-text);background:var(--soc-surface-2);border:1px solid var(--soc-line);text-align:left;border-radius:7px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.soc-os-notification-panel>button+button{margin-top:.45rem}.soc-os-notification-panel>button svg{color:var(--soc-danger-bright);flex:none}.soc-os-notification-panel>button span{gap:.2rem;display:grid}.soc-os-notification-panel small{color:var(--soc-text-faint)}.soc-os-notification-panel>p{color:var(--soc-text-faint);text-align:center;margin:1.5rem 0}.soc-os-taskbar{z-index:9300;isolation:isolate;border-top:1px solid var(--soc-line);min-height:56px;box-shadow:var(--soc-inner-lift-strong), 0 -12px 30px #00000052;-webkit-backdrop-filter:none;backdrop-filter:none;background:#111821;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;padding:.35rem .75rem;display:grid;position:absolute;bottom:0;left:0;right:0}.soc-os-weather{color:var(--soc-text-faint);align-items:center;gap:.45rem;font-size:.68rem;display:flex}.soc-os-taskbar-center{justify-content:center;align-items:center;gap:.25rem;display:flex}.soc-os-taskbar-center button,.soc-os-system-tray button{width:42px;height:42px;color:var(--soc-text-dim);transition:background .17s var(--soc-ease), border-color .17s var(--soc-ease), color .17s var(--soc-ease), transform .17s var(--soc-ease);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid;position:relative}.soc-os-taskbar-center button:hover:not(:disabled),.soc-os-taskbar-center button.active{color:var(--soc-text);background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 18%, transparent);border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 36%, transparent)}.soc-os-taskbar-center button.running:not(.active){color:var(--soc-text);background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 9%, transparent);border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 22%, transparent)}.soc-os-taskbar-center button:hover:not(:disabled){transform:translateY(-1px)}.soc-os-taskbar-center button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color,var(--soc-accent)) 55%, transparent);outline:none}.soc-os-taskbar-center button:disabled{opacity:.32}.soc-os-taskbar-center button.running:after{content:"";background:var(--app-color,var(--soc-accent-bright));border-radius:99px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.soc-os-taskbar-center button img{object-fit:contain;opacity:1;filter:saturate(1.08)contrast(1.08)brightness(1.02)drop-shadow(0 1px 3px #00000080);border-radius:7px;transition:filter .15s,transform .12s}.soc-os-taskbar-center button.running img,.soc-os-taskbar-center button.active img{opacity:1;filter:saturate(1.16)contrast(1.1)brightness(1.04)drop-shadow(0 2px 5px #0000008c)}.soc-os-taskbar-center button:hover:not(:disabled) img{transform:translateY(-2px)}.soc-os-taskbar-center button:active:not(:disabled) img{transform:translateY(0)scale(.92)}.soc-os-taskbar-center button img.soc-os-app-icon-portfolio{transform:scale(.92)}.soc-os-taskbar-center button:hover:not(:disabled) img.soc-os-app-icon-portfolio{transform:translateY(-2px)scale(.92)}.soc-os-taskbar-center button:active:not(:disabled) img.soc-os-app-icon-portfolio{transform:translateY(0)scale(.85)}.soc-os-taskbar{-webkit-user-select:none;user-select:none}.soc-os-launcher-button img{filter:drop-shadow(0 1px 3px #00000080)}.soc-os-launcher-button:hover img,.soc-os-launcher-button.active img{filter:saturate(1.35)drop-shadow(0 0 11px #dba53fb3)}.soc-os-system-tray{color:var(--soc-text-dim);justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.soc-os-system-tray>button{width:34px;height:34px}.soc-os-theme-toggle:hover{color:var(--soc-accent-bright);background:color-mix(in srgb, var(--soc-accent) 12%, transparent);border-color:color-mix(in srgb, var(--soc-accent) 42%, var(--soc-line))}.soc-os-exit-button:hover{color:#fff;background:#b5303661;border-color:#d65a6080}.soc-os-system-tray>button>span{color:#fff;background:var(--soc-danger-deep);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:0;right:-1px}.soc-os-system-tray>span{min-width:78px;color:var(--soc-text);justify-items:end;font-size:.68rem;line-height:1.15;display:grid}.soc-os-system-tray small{color:var(--soc-text-faint);font-size:.58rem}@media (width<=1100px){.soc-os-desktop{min-height:620px}.soc-os-desktop-header{gap:.65rem}.soc-os-desktop-header>div{min-width:0}.soc-os-desktop-header>div:first-child>span:not(.soc-status-pill),.soc-os-desktop-icons{display:none}.soc-os-window{z-index:10;width:auto;height:auto;inset:3.6rem .65rem 4.4rem}.soc-os-window-resize-handle{display:none}.soc-os-window-titlebar{cursor:default}.soc-os-weather{display:none}.soc-os-taskbar{grid-template-columns:1fr auto}.soc-os-taskbar-center{justify-content:flex-start;overflow-x:auto}.soc-os-system-tray>svg:first-child{display:none}.soc-os-alert-row{grid-template-columns:auto minmax(0,1fr) auto}.soc-os-alert-meta{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-self:auto;align-items:center;min-width:0}.soc-os-alert-state-label{display:none}.soc-os-alert-row>.btn{grid-area:1/3/span 2}.soc-os-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 0}.soc-os-facts-grid>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=640px){.soc-os-signin-top{left:.8rem;right:.8rem}.soc-os-signin-card{padding-top:5.8rem}.soc-os-signin-card>img{width:86px;height:86px}.soc-os-training-notice{bottom:4.2rem}.soc-os-signin-system{bottom:.8rem;left:.8rem;right:.8rem}.soc-os-signin-system>span{display:none}.soc-os-desktop-header{align-items:flex-start;padding:.45rem .6rem}.soc-os-desktop-header>div:first-child>span:not(.soc-status-pill),.soc-os-shift-status .soc-os-shift-time,.soc-os-desktop-header>div:first-child .soc-status-pill{display:none}.soc-os-window,.soc-os-window.maximized{border-left:0;border-right:0;border-radius:0;inset:3.2rem 0 3.5rem}.soc-os-window-titlebar>div:first-child span{display:none}.soc-os-window-titlebar button{width:38px}.soc-os-start-facts,.soc-os-evidence-grid{grid-template-columns:1fr}.soc-os-start-facts>div+div{border-top:1px solid var(--soc-line);border-left:0}.soc-os-console,.soc-os-case-app,.soc-os-evidence-app,.soc-os-notebook-app{padding:.85rem}.soc-os-app-heading,.soc-os-case-banner,.soc-os-evidence-footer,.soc-os-notebook-status{flex-direction:column;align-items:flex-start}.soc-os-case-badges{justify-content:flex-start}.soc-os-facts-grid{grid-template-columns:1fr}.soc-os-facts-grid>div{border-left:0;padding:.35rem 0}.soc-os-alert-row{grid-template-columns:auto minmax(0,1fr)}.soc-os-alert-context{flex-direction:column;align-items:flex-start;gap:.35rem}.soc-os-alert-meta{grid-column:2;grid-template-columns:minmax(0,1fr) auto}.soc-os-alert-row>.btn{grid-area:auto/1/auto/-1;justify-content:center;width:100%}.soc-os-terminal-toolbar{flex-direction:column;align-items:flex-start}.soc-os-siem-body{flex-direction:column;overflow-y:auto}.soc-os-siem-sidebar{border-right:0;border-bottom:1px solid var(--soc-line);flex:none;max-height:220px}.soc-os-security-chips{justify-content:flex-start}.soc-os-command-line>div{flex-direction:column;align-items:stretch}.soc-os-command-line>div>span{padding:.55rem .6rem 0}.soc-os-command-line input{min-height:42px;padding:.55rem .6rem}.soc-os-command-line .btn{justify-content:center;min-height:38px}.soc-os-taskbar{grid-template-columns:minmax(0,1fr) auto;padding:.3rem}.soc-os-taskbar-center{gap:.1rem}.soc-os-taskbar-center button{width:38px;height:38px}.soc-os-system-tray>svg,.soc-os-system-tray>button[aria-label=Lock\ workstation]{display:none}.soc-os-system-tray>span{min-width:62px}.soc-os-start-menu{width:auto;bottom:3.9rem;left:.4rem;right:.4rem;transform:none}.soc-os-start-apps{grid-template-columns:1fr}.soc-os-alert-toast{width:auto;left:.6rem;right:.6rem}}@media (prefers-reduced-motion:reduce){.soc-os-signin *,.soc-os-desktop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.soc-os-desktop-icons button:hover:not(:disabled),.soc-os-desktop-icons button:active:not(:disabled),.soc-os-taskbar-center button:hover:not(:disabled),.soc-os-case-card:hover{transform:none!important}}.soc-preview-header,.soc-shift-status,.soc-section-heading,.soc-alert-main,.soc-action-row,.soc-score-row,.soc-next-alert{align-items:center;display:flex}.soc-preview-topbar{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.soc-page-back{min-height:38px}.soc-preview-review-controls{align-items:center;gap:.75rem;display:flex}.soc-header-stack{z-index:50;position:relative}.soc-preview-header{background:color-mix(in srgb, var(--card) 96%, var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:space-between;gap:1.25rem;padding:1.05rem 1.2rem}.soc-preview-brand{min-width:0}.soc-preview-brand h1{margin:.1rem 0 .12rem;font-size:clamp(1.25rem,2.1vw,1.75rem)}.soc-preview-brand p{margin:0}.soc-company-name{color:var(--muted);letter-spacing:.035em;font-size:.72rem;font-weight:700;line-height:1.3;display:block}.soc-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.3;display:block}.soc-shift-status{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1rem;font-size:.78rem}.soc-shift-status>span{align-items:center;gap:.35rem;display:inline-flex}.soc-header-actions{justify-content:flex-end;align-items:center;gap:.8rem;margin-left:auto;display:flex}.soc-alert-center{flex:none}.soc-alert-trigger{min-height:40px;color:var(--text);background:color-mix(in srgb, var(--bg3) 86%, transparent);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .65rem .5rem .75rem;font-size:.76rem;font-weight:750;display:inline-flex}.soc-alert-trigger:hover,.soc-alert-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg3))}.soc-alert-trigger.has-waiting>svg{color:var(--danger)}.soc-alert-trigger strong{min-width:1.35rem;height:1.35rem;color:var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:999px;place-items:center;padding:0 .28rem;font-size:.68rem;display:inline-grid}.soc-alert-trigger.has-waiting strong{color:#fff;background:var(--danger);border-color:var(--danger)}.soc-alert-popover{width:min(380px,100vw - 2rem);color:var(--text);background:var(--soc-text);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:11px;gap:.8rem;padding:.9rem;display:grid;box-shadow:0 22px 50px #00000061}[data-theme=dark] .soc-alert-popover{background:var(--soc-surface-1)}.soc-alert-preview-row{z-index:60;position:absolute;top:calc(100% + .65rem);right:.15rem}.soc-alert-popover-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.soc-alert-popover-head h2{margin:0;font-size:1rem}.soc-alert-popover-list{gap:.55rem;display:grid}.soc-alert-popover-list>p{margin:0;padding:.6rem .2rem}.soc-alert-popover-card{background:color-mix(in srgb, var(--bg3) 72%, transparent);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.soc-alert-popover-card>div{gap:.15rem;min-width:0;display:grid}.soc-alert-popover-card>div>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soc-alert-popover .btn{width:100%}.soc-os-signin .soc-status-pill,.soc-os-desktop .soc-status-pill{color:var(--soc-text-dim);background:var(--soc-surface-3);border-color:var(--soc-line)}.soc-os-signin .soc-status-pill.active,.soc-os-desktop .soc-status-pill.active{color:var(--soc-ok-bright);background:color-mix(in srgb, var(--soc-ok) 14%, var(--soc-surface-3));border-color:color-mix(in srgb, var(--soc-ok) 42%, var(--soc-line))}.soc-os-signin .soc-status-pill.high,.soc-os-desktop .soc-status-pill.high{color:var(--soc-danger-bright);background:color-mix(in srgb, var(--soc-danger) 13%, var(--soc-surface-3));border-color:color-mix(in srgb, var(--soc-danger) 38%, var(--soc-line))}.soc-os-signin .soc-status-pill.critical,.soc-os-desktop .soc-status-pill.critical{color:#fff;background:var(--soc-danger);border-color:var(--soc-danger)}.soc-os-signin .soc-status-pill.low,.soc-os-desktop .soc-status-pill.low{color:var(--soc-accent-bright);background:color-mix(in srgb, var(--soc-accent) 12%, var(--soc-surface-3));border-color:color-mix(in srgb, var(--soc-accent) 34%, var(--soc-line))}.soc-os-signin .soc-status-pill.medium,.soc-os-desktop .soc-status-pill.medium{color:var(--soc-warn-bright);background:color-mix(in srgb, var(--soc-warn) 14%, var(--soc-surface-3));border-color:color-mix(in srgb, var(--soc-warn) 42%, var(--soc-line))}.soc-status-pill{width:fit-content;color:var(--muted);background:var(--bg3);border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.soc-status-pill.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg3));border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.soc-status-pill.high{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, var(--bg3));border-color:color-mix(in srgb, var(--danger) 36%, var(--border))}.soc-status-pill.critical{color:#fff;background:var(--danger);border-color:var(--danger)}.soc-status-pill.low{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg3));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.soc-status-pill.medium{color:var(--soc-warn-deep);background:color-mix(in srgb, var(--soc-warn) 13%, var(--bg3));border-color:color-mix(in srgb, var(--soc-warn) 43%, var(--border))}[data-theme=dark] .soc-status-pill.medium{color:var(--soc-warn-bright)}.soc-os-case-badges{background:linear-gradient(135deg, color-mix(in srgb, var(--soc-surface-3) 90%, transparent), color-mix(in srgb, var(--soc-surface-1) 86%, transparent));border:1px solid var(--soc-line-subtle);border-radius:14px;align-items:stretch;padding:.4rem;box-shadow:inset 0 1px #ffffff09,0 16px 34px #0000002e}.soc-os-case-badges .soc-status-pill{letter-spacing:.01em;border-radius:10px;min-height:36px;padding:.52rem .75rem;font-size:.72rem;font-weight:850;box-shadow:inset 0 1px #ffffff0f}.soc-os-case-badges .soc-status-pill:before{content:"";opacity:.78;background:currentColor;border-radius:999px;width:.48rem;height:.48rem;box-shadow:0 0 12px}.soc-os-case-badges .soc-status-pill.medium{color:#ffd47a;background:linear-gradient(135deg, #f5b23b33, #f5b23b14), color-mix(in srgb, var(--soc-surface-3) 86%, #000);border-color:#f5b23b7a}.soc-os-case-badges .soc-status-pill.active{color:#64f0b0;background:linear-gradient(135deg, #2dd48b33, #2dd48b14), color-mix(in srgb, var(--soc-surface-3) 86%, #000);border-color:#2dd48b7a}.soc-os-case-badges .soc-status-pill.high,.soc-os-case-badges .soc-status-pill.critical{color:#ff8996;background:linear-gradient(135deg, #f25a6833, #f25a6814), color-mix(in srgb, var(--soc-surface-3) 86%, #000);border-color:#f25a6880}.soc-os-case-badges .soc-status-pill.low{color:#7bdcff;background:linear-gradient(135deg, #4fb9ff2e, #4fb9ff12), color-mix(in srgb, var(--soc-surface-3) 86%, #000);border-color:#4fb9ff73}.soc-os-desktop.soc-light-theme .soc-os-case-badges{background:#ffffffd1;border-color:#cbd9ea;box-shadow:0 14px 32px #1529431f}.soc-os-desktop.soc-light-theme .soc-os-case-badges .soc-status-pill{color:#172235;background:#fff}.soc-os-desktop.soc-light-theme .soc-os-case-badges .soc-status-pill.medium{color:#9a5d00;background:#fff7e4;border-color:#e5ad42}.soc-os-desktop.soc-light-theme .soc-os-case-badges .soc-status-pill.active{color:#047150;background:#e8fff4;border-color:#34ba86}.soc-os-desktop.soc-light-theme .soc-os-case-badges .soc-status-pill.high,.soc-os-desktop.soc-light-theme .soc-os-case-badges .soc-status-pill.critical{color:#a72f3d;background:#fff0f2;border-color:#df7280}.soc-os-desktop.soc-light-theme .soc-os-window{color:var(--soc-text);box-shadow:0 24px 58px #364c6838, 0 2px 10px #364c681a, var(--soc-inner-lift);background:#e3eaf2;border-color:#879db4}.soc-os-desktop.soc-light-theme .soc-os-window.focused{border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 58%, #aab8c9);box-shadow:0 30px 74px #364c6842, 0 0 0 1px color-mix(in srgb, var(--app-color,var(--soc-accent)) 30%, transparent), 0 0 28px -12px color-mix(in srgb, var(--app-color,var(--soc-accent)) 30%, transparent), var(--soc-inner-lift)}.soc-os-desktop.soc-light-theme .soc-os-window:not(.focused){opacity:1;filter:none}.soc-os-desktop.soc-light-theme .soc-os-window-titlebar{background:linear-gradient(#f5f8fb,#dce5ee);border-bottom-color:#9aadc1;box-shadow:inset 0 -1px #ffffffb3}.soc-os-desktop.soc-light-theme .soc-os-window-titlebar>div:first-child svg{color:var(--app-color,var(--soc-accent))}.soc-os-desktop.soc-light-theme .soc-os-window-titlebar button:hover{color:#172235;background:#233d5c17}.soc-os-desktop.soc-light-theme .soc-os-window-titlebar button:last-child:hover{color:#fff;background:#b52f3d}.soc-os-desktop.soc-light-theme .soc-os-window-body ::selection{color:#101b2c;background:color-mix(in srgb, var(--app-color,var(--soc-accent)) 26%, #fff)}.soc-os-desktop.soc-light-theme .soc-os-window-body .btn-primary{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--app-color,var(--soc-accent)) 92%, #172235), color-mix(in srgb, var(--app-color,var(--soc-accent)) 76%, #172235));border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 70%, #172235);box-shadow:0 5px 14px color-mix(in srgb, var(--app-color,var(--soc-accent)) 22%, transparent)}.soc-os-desktop.soc-light-theme .soc-os-window-body .btn-primary:hover{filter:brightness(.96);box-shadow:0 8px 20px color-mix(in srgb, var(--app-color,var(--soc-accent)) 28%, transparent)}.soc-os-desktop.soc-light-theme .soc-os-window :is(input,textarea,select){color:var(--soc-text);background-color:var(--soc-surface-2);border-color:var(--soc-line)}.soc-os-desktop.soc-light-theme .soc-os-window :is(input,textarea)::placeholder{color:var(--soc-text-faint);opacity:.9}.soc-os-desktop.soc-light-theme .soc-os-case-card:hover{box-shadow:0 10px 24px #15294324, var(--soc-inner-lift)}.soc-os-desktop.soc-light-theme .soc-os-case-card-icon{color:#fff;background:#a86800}.soc-os-desktop.soc-light-theme .soc-os-case-card-icon.closed{color:#fff;background:#087b59}.soc-os-desktop.soc-light-theme .soc-os-case-card-footer .soc-status-pill{color:#fff;background:#4b5c73;border-color:#38475a}.soc-os-desktop.soc-light-theme .soc-os-case-card-footer .soc-status-pill.active{color:#fff;background:#087b59;border-color:#066548}.soc-os-desktop.soc-light-theme .soc-os-case-card-footer .soc-status-pill.high{color:#fff;background:#b63747;border-color:#942c39}.soc-os-desktop.soc-light-theme .soc-os-terminal-app,.soc-os-desktop.soc-light-theme .soc-os-report-terminal{--soc-canvas:#070a09;--soc-surface-1:#0e1512;--soc-surface-2:#131d19;--soc-surface-3:#1a2520;--soc-line-subtle:#1e2d26;--soc-line:#2d4137;--soc-line-strong:#405b4d;--soc-text:#e7f0eb;--soc-text-dim:#a5b8ae;--soc-text-faint:#84988d;--soc-ok-text:#cdf5de;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--soc-text);background:var(--soc-canvas)}.soc-os-desktop.soc-light-theme .soc-os-terminal-app :is(input,textarea,select){color:var(--soc-text);background-color:var(--soc-surface-2);border-color:var(--soc-line)}.soc-os-desktop.soc-light-theme .soc-os-terminal-app .soc-terminal-prompt-line input,.soc-os-desktop.soc-light-theme .soc-os-terminal-app .soc-terminal-prompt-line input:hover,.soc-os-desktop.soc-light-theme .soc-os-terminal-app .soc-terminal-prompt-line input:focus{box-shadow:none;background:0 0;border:0}.soc-preview-tabs{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.soc-preview-tabs button,.soc-tool-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.soc-preview-tabs button{min-height:38px;padding:.55rem .8rem}.soc-preview-tabs button:hover:not(:disabled),.soc-tool-tabs button:hover{color:var(--text);background:var(--bg3)}.soc-preview-tabs button.active,.soc-tool-tabs button.active{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--bg3));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.soc-preview-tabs button:disabled{opacity:.42;cursor:not-allowed}.soc-preview-workspace{grid-template-columns:minmax(0,1fr) minmax(245px,.28fr);align-items:start;gap:1rem;display:grid}.soc-surface,.soc-shift-summary{background:color-mix(in srgb, var(--card) 94%, var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.soc-surface{padding:1rem}.soc-section-heading{justify-content:space-between;gap:1rem;margin-bottom:.9rem}.soc-section-heading.compact{margin-bottom:.7rem}.soc-section-heading h2{margin:.1rem 0 0;font-size:1.05rem}.soc-section-heading p{margin:.25rem 0 0;font-size:.8rem}.soc-alert-card{background:color-mix(in srgb, var(--bg3) 78%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-left:3px solid var(--danger);border-radius:9px;grid-template-columns:minmax(205px,1.35fr) minmax(92px,.4fr) minmax(125px,.5fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.soc-alert-card.acknowledged{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));border-left-color:var(--accent)}.soc-alert-main{gap:.7rem;min-width:0}.soc-alert-main>div{gap:.2rem;min-width:0;display:grid}.soc-alert-main>div>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soc-alert-icon{width:36px;height:36px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--bg2));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.soc-alert-fact{gap:.25rem;min-width:0;display:grid}.soc-alert-fact code{text-overflow:ellipsis;overflow:hidden}.soc-authority-panel{position:sticky;top:74px}.soc-check-list,.soc-readiness-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.soc-check-list li{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.soc-check-list svg{color:var(--accent);flex:none;margin-top:.1rem}.soc-case-stack{gap:1rem;display:grid}.soc-pre-shift-workspace{align-items:stretch}.soc-start-shift{background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 42%), color-mix(in srgb, var(--card) 96%, var(--bg2));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));gap:1.45rem;min-height:360px;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.soc-start-topline,.soc-start-action,.soc-section-heading{align-items:center;display:flex}.soc-start-topline{justify-content:space-between;gap:1rem}.soc-start-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.soc-start-copy{gap:.55rem;max-width:720px;display:grid}.soc-kicker{color:var(--accent);letter-spacing:.085em;text-transform:uppercase;font-size:.68rem;font-weight:800}.soc-start-copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.25rem)}.soc-start-copy p{max-width:620px;color:var(--muted);margin:0;font-size:.98rem;line-height:1.65}.soc-shift-readiness{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.soc-shift-readiness>div{background:color-mix(in srgb, var(--bg3) 65%, transparent);gap:.35rem;min-height:88px;padding:1rem;display:grid}.soc-shift-readiness>div+div{border-left:1px solid color-mix(in srgb, var(--accent) 16%, var(--border))}.soc-shift-readiness span{color:var(--muted);font-size:.72rem;font-weight:700}.soc-shift-readiness strong{font-size:.84rem;line-height:1.35}.soc-start-action{justify-content:space-between;gap:1rem;padding-top:.25rem}.soc-start-action>div{gap:.25rem;display:grid}.soc-start-action strong{font-size:.93rem}.soc-start-action span{color:var(--muted);font-size:.78rem}.soc-start-action .btn{justify-content:center;min-width:144px}.soc-shift-briefing{align-content:start;gap:1rem;display:grid}.soc-shift-briefing .soc-section-heading{margin:0}.soc-shift-briefing .muted{margin:-.1rem 0 0;line-height:1.55}.soc-record-list{gap:.7rem;margin:0;display:grid}.soc-record-list>div{gap:.2rem;display:grid}.soc-record-list dt{color:var(--muted);font-size:.7rem;font-weight:700}.soc-record-list dd{overflow-wrap:anywhere;margin:0;font-size:.78rem}.soc-case-header{background:color-mix(in srgb, var(--card) 96%, var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.soc-case-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.soc-case-heading h2{margin:.25rem 0 0;font-size:clamp(1.15rem,2vw,1.45rem)}.soc-case-heading p{max-width:820px;margin:.4rem 0 0;line-height:1.55}.soc-case-reference{color:var(--accent);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.035em;font-size:.75rem;font-weight:750}.soc-case-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.soc-case-facts{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:1.05rem 0 0;padding-top:.9rem;display:grid}.soc-case-facts>div{border-left:1px solid var(--border);min-width:0;padding:.15rem .8rem}.soc-case-facts>div:first-child{border-left:0;padding-left:0}.soc-case-facts dt{color:var(--muted);margin-bottom:.22rem;font-size:.69rem;font-weight:700}.soc-case-facts dd{text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:700;overflow:hidden}.soc-assignment-brief{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.soc-assignment-brief h2,.soc-assignment-brief p{margin:0}.soc-assignment-brief h2{margin-top:.18rem;font-size:1rem}.soc-assignment-brief>div:first-child>p{max-width:760px;color:var(--muted);margin-top:.35rem;line-height:1.5}.soc-assignment-brief-note{max-width:240px;color:var(--muted);border-left:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));padding-left:1rem;font-size:.74rem;line-height:1.5}.soc-investigation-empty{background:color-mix(in srgb, var(--card) 90%, var(--bg2));border:1px dashed color-mix(in srgb, var(--muted) 42%, var(--border));border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:1rem;min-height:150px;padding:1.15rem 1.25rem;display:flex}.soc-investigation-empty h2,.soc-investigation-empty p{margin:0}.soc-investigation-empty p{margin-top:.35rem}.soc-investigation-foundation{grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);align-items:start;gap:1rem;display:grid}.soc-evidence-catalogue,.soc-toolbox-workspace{background:color-mix(in srgb, var(--card) 94%, var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.soc-evidence-catalogue .soc-section-heading h2,.soc-evidence-catalogue .soc-section-heading p,.soc-toolbox-workspace .soc-section-heading h2,.soc-toolbox-workspace .soc-section-heading p{margin:0}.soc-evidence-catalogue .soc-section-heading p,.soc-toolbox-workspace .soc-section-heading p{margin-top:.35rem;line-height:1.5}.soc-toolbox-workspace{min-width:0}.soc-toolbox-workspace .soc-case-reference{margin-bottom:.25rem;display:block}.soc-case-sidebar{gap:1rem;min-width:0;display:grid}.soc-toolbox-controls{flex-wrap:wrap;gap:.4rem;margin:.9rem 0;display:flex}.soc-toolbox-controls span{color:var(--muted);background:var(--bg3);border:1px solid var(--border);border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:700}.soc-command-history{min-height:270px;max-height:470px;color:var(--soc-ok-dim);background:var(--soc-terminal-bg);border:1px solid var(--soc-ok-line);border-radius:8px;padding:.85rem;overflow:auto}.soc-command-empty{min-height:230px;color:var(--soc-ok-dim);text-align:center;place-content:center;display:grid}.soc-command-empty strong{color:var(--soc-ok-dim)}.soc-command-empty p{margin:.35rem 0 0}.soc-command-empty code{color:var(--soc-ok-dim)}.soc-command-stdout,.soc-command-stderr{color:var(--soc-ok-text);font:inherit;white-space:pre-wrap;margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.55;overflow-x:auto}.soc-command-stderr{color:var(--soc-danger-soft)}.soc-finding-composer{color:var(--text);background:var(--soc-ok-wash);border:1px solid var(--soc-ok-line);border-radius:7px;gap:.42rem;margin-top:.7rem;padding:.75rem;display:grid}.soc-finding-composer label{color:var(--soc-ok-dim);font-size:.7rem;font-weight:700}.soc-finding-composer select,.soc-finding-composer textarea{width:100%;color:var(--text);background:var(--soc-ok-wash);border:1px solid var(--soc-ok-line)}.soc-finding-composer textarea{resize:vertical;min-height:76px}.soc-finding-actions{flex-wrap:wrap;gap:.45rem;display:flex}.soc-finding-composer-label{color:var(--soc-ok-dim);margin:.2rem 0 .1rem;font-size:.7rem;font-weight:700;display:block}.soc-finding-guidance{color:var(--soc-muted);margin:.1rem 0 .25rem;font-size:.72rem;line-height:1.5}.soc-finding-evidence-options{background:var(--soc-ok-wash);border:1px solid var(--soc-ok-line);border-radius:6px;gap:.3rem;max-height:140px;padding:.5rem;display:grid;overflow-y:auto}.soc-finding-evidence-option{color:var(--soc-ok-dim);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.5rem;font-size:.74rem;font-weight:400;line-height:1.4;display:flex}.soc-finding-evidence-option input{border-radius:4px;flex:none;width:15px;height:15px;margin:.15rem 0 0;padding:0}.soc-command-form{gap:.4rem;margin-top:.85rem;display:grid}.soc-command-form>label{color:var(--muted);font-size:.72rem;font-weight:700}.soc-command-input-row{background:var(--bg3);border:1px solid var(--border);border-radius:8px;align-items:stretch;min-width:0;display:flex}.soc-command-input-row:focus-within{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.soc-command-prompt{color:var(--soc-ok-bright);white-space:nowrap;align-items:center;padding-left:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:flex}.soc-command-input-row input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:auto;padding-inline:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.soc-command-input-row .btn{flex:none;margin:.28rem}.soc-evidence-item-heading,.soc-evidence-integrity{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.soc-evidence-item-heading code,.soc-evidence-integrity code{color:var(--muted);font-size:.68rem}.soc-evidence-integrity{color:var(--muted);letter-spacing:.02em;justify-content:flex-start;font-size:.68rem}.soc-investigation-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);align-items:start;gap:1rem;display:grid}.soc-tool-tabs{gap:.35rem;margin-bottom:.8rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.soc-tool-tabs button{padding:.5rem .65rem}.soc-tool-output{min-height:230px;color:var(--soc-ok-text);background:var(--soc-ok-wash);border:1px solid var(--soc-ok-line);white-space:pre-wrap;border-radius:8px;margin:0;padding:1rem;font-size:.77rem;line-height:1.65;overflow:auto}.soc-action-row{flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.soc-notebook{position:sticky;top:74px}.soc-notebook label,.soc-report-panel>label,.soc-report-grid label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.soc-notebook textarea,.soc-report-panel textarea,.soc-report-panel select{width:100%}.soc-evidence-list{gap:.55rem;margin-top:.8rem;display:grid}.soc-evidence-item{background:var(--bg3);border:1px solid var(--border);border-radius:7px;gap:.25rem;padding:.65rem;font-size:.75rem;display:grid}.soc-evidence-item span{color:var(--muted);line-height:1.4}.soc-evidence-item code{width:fit-content}.soc-case-record{background:color-mix(in srgb, var(--card) 94%, var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.soc-case-record .soc-section-heading h2,.soc-case-record .soc-section-heading p{margin:0}.soc-case-record .soc-section-heading p{margin-top:.35rem;line-height:1.5}.soc-findings-list{gap:.55rem;margin-top:.8rem;display:grid}.soc-case-finding{background:var(--bg3);border:1px solid var(--border);border-radius:7px;gap:.55rem;padding:.7rem;display:grid}.soc-case-finding p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.45}.soc-case-finding>div{color:var(--muted);justify-content:space-between;align-items:center;gap:.65rem;font-size:.67rem;display:flex}.soc-case-finding code{color:var(--accent);font-size:.67rem}.soc-case-notebook{background:color-mix(in srgb, var(--card) 94%, var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.soc-case-notebook .soc-section-heading h2,.soc-case-notebook .soc-section-heading p{margin:0}.soc-case-notebook .soc-section-heading p{margin-top:.35rem;line-height:1.5}.soc-notebook-input{resize:vertical;width:100%;min-height:146px;color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:7px;margin-top:.8rem;padding:.7rem;line-height:1.5}.soc-notebook-input:focus{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:0}.soc-notebook-footer{justify-content:space-between;align-items:center;gap:.65rem;margin-top:.65rem;display:flex}.soc-notebook-footer>span{line-height:1.4}.soc-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.soc-report-grid input[type=range]{width:100%;accent-color:var(--accent)}.soc-report-evidence{gap:.45rem;margin-top:.9rem;display:grid}.soc-field-label{color:var(--muted);font-size:.75rem;font-weight:700}.soc-citation{background:var(--bg3);border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:.45rem;padding:.6rem .7rem;font-size:.78rem;display:flex}.soc-citation svg{color:var(--accent);flex:none;margin-top:.05rem}.soc-readiness{position:sticky;top:74px}.soc-readiness-list li{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.soc-readiness-list li.complete{color:var(--text)}.soc-readiness-list li.complete svg{color:var(--accent)}.soc-submission-result{background:color-mix(in srgb, var(--accent) 9%, var(--bg3));border:1px solid color-mix(in srgb, var(--accent) 33%, var(--border));border-radius:8px;margin-top:1rem;padding:.9rem}.soc-submission-result .soc-section-heading>svg{color:var(--accent)}.soc-score-row{flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}.soc-score-row span{background:var(--bg2);border-radius:6px;padding:.35rem .5rem;font-size:.75rem}.soc-next-alert{width:100%;color:var(--text);background:color-mix(in srgb, var(--soc-warn) 11%, var(--bg2));border:1px solid color-mix(in srgb, var(--soc-warn) 35%, var(--border));font:inherit;text-align:left;cursor:pointer;border-radius:7px;justify-content:flex-start;gap:.65rem;padding:.7rem .8rem;font-size:.8rem}.soc-next-alert:hover{border-color:color-mix(in srgb, var(--soc-warn) 62%, var(--border))}.soc-shift-summary{padding:1.1rem}.soc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.soc-summary-grid article{gap:.35rem;display:grid}.soc-summary-grid article>span:last-child{color:var(--muted);font-size:.78rem}.soc-summary-value{color:var(--text);font-size:1.3rem}@media (width<=1180px){.soc-alert-card{grid-template-columns:minmax(205px,1fr) minmax(90px,.35fr) minmax(120px,.45fr) auto}.soc-investigation-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.soc-preview-workspace,.soc-investigation-foundation,.soc-investigation-grid{grid-template-columns:1fr}.soc-authority-panel,.soc-notebook,.soc-readiness{position:static}.soc-alert-card{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(100px,.4fr))}.soc-alert-card .btn{grid-column:1/-1;justify-self:end}.soc-case-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.9rem}.soc-case-facts>div:nth-child(4){border-left:0;padding-left:0}.soc-assignment-brief{flex-direction:column;align-items:flex-start}.soc-assignment-brief-note{border-top:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-left:0;max-width:none;padding:.75rem 0 0}}@media (width<=680px){.soc-preview-topbar{flex-wrap:wrap}.soc-start-shift{gap:1.15rem;min-height:0}.soc-shift-readiness{grid-template-columns:1fr}.soc-shift-readiness>div+div{border-top:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));border-left:0}.soc-start-action{flex-direction:column;align-items:stretch}.soc-start-action .btn{width:100%}.soc-page-back{width:fit-content}.soc-preview-header{flex-direction:column;align-items:flex-start}.soc-shift-status{justify-content:flex-start}.soc-header-actions{justify-content:space-between;width:100%;margin-left:0}.soc-alert-preview-row{right:0}.soc-alert-card{grid-template-columns:1fr 1fr}.soc-alert-main,.soc-alert-card .btn{grid-column:1/-1}.soc-report-grid,.soc-summary-grid{grid-template-columns:1fr}.soc-case-heading{flex-direction:column}.soc-case-statuses{justify-content:flex-start}.soc-case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-case-facts>div{padding:.15rem .75rem}.soc-case-facts>div:nth-child(odd){border-left:0;padding-left:0}.soc-case-facts>div:nth-child(4){border-left:1px solid var(--border);padding-left:.75rem}.soc-command-input-row{flex-direction:column;align-items:stretch;padding:.55rem}.soc-command-prompt{padding:0 0 .35rem}.soc-command-input-row input{background:var(--bg2);border-radius:6px;min-height:40px;padding:.5rem}.soc-command-input-row .btn{margin:.5rem 0 0}}@media (width<=440px){.soc-preview-header,.soc-surface,.soc-shift-summary{padding:.8rem}.soc-header-actions{flex-direction:column;align-items:flex-start}.soc-alert-center,.soc-alert-trigger{width:100%}.soc-alert-preview-row{left:0;right:0}.soc-alert-popover{width:100%}.soc-case-facts{grid-template-columns:1fr}.soc-case-facts>div,.soc-case-facts>div:nth-child(4){border-left:0;padding:.15rem 0}.soc-investigation-empty{flex-direction:column}.soc-evidence-item-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.soc-section-heading{flex-direction:column;align-items:flex-start}.soc-alert-card{grid-template-columns:1fr}.soc-alert-main,.soc-alert-card .btn{grid-column:auto}}.soc-os-case-live{color:#eafff5;background:#123c31;border:1px solid #28755e;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:190px;padding:.55rem .75rem;display:grid;box-shadow:inset 3px 0 #42d89a,0 8px 24px #0000002e}.soc-os-case-live>span:last-child{gap:.08rem;display:grid}.soc-os-case-live small{color:#91c9b2;letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:800;line-height:1.1}.soc-os-case-live strong{font-size:.76rem;line-height:1.25}.soc-os-case-live-signal{align-items:flex-end;gap:3px;height:22px;padding:0 2px;display:flex}.soc-os-case-live-signal i{background:#64efb2;border-radius:3px;width:3px;display:block;box-shadow:0 0 8px #64efb273}.soc-os-case-live-signal i:first-child{height:8px}.soc-os-case-live-signal i:nth-child(2){height:18px}.soc-os-case-live-signal i:nth-child(3){height:12px}.soc-os-case-tool{background:var(--soc-surface-1);border-color:color-mix(in srgb, var(--soc-line) 86%, var(--app-color) 14%)}.soc-os-case-tool:hover,.soc-os-case-tool:focus-visible{background:var(--soc-surface-2)}.soc-os-case-tool-icon,.soc-os-case-tool:hover .soc-os-case-tool-icon,.soc-os-case-tool:focus-visible .soc-os-case-tool-icon{box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.soc-os-case-tool-icon img,.soc-os-case-tool-icon img.soc-os-app-icon-siem{filter:none;width:33px;height:33px;transform:none}.soc-os-case-tool-icon img.soc-os-app-icon-terminal{filter:saturate(1.08)contrast(1.16);width:36px;height:36px}.soc-os-case-tool-icon img.soc-os-app-icon-siem,.soc-os-case-tool-icon img.soc-os-app-icon-threat-intel{width:31px;height:31px}.soc-os-findings-summary{background:var(--soc-surface-1);border:1px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 42%, var(--soc-line));min-width:152px;box-shadow:inset 3px 0 0 var(--app-color,var(--soc-accent));border-radius:11px;grid-template-columns:auto auto;align-items:center;column-gap:.6rem;padding:.62rem .78rem;display:grid}.soc-os-findings-summary span{color:var(--soc-text-faint);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.56rem;font-weight:850}.soc-os-findings-summary strong{color:var(--soc-text);font-size:1.35rem;line-height:1.1}.soc-os-findings-summary small{color:var(--soc-text-dim);font-size:.67rem;font-weight:700}.soc-os-desktop.soc-light-theme .soc-os-window-body{background:radial-gradient(circle at 88% 0,#2270ab14,#0000 32rem),radial-gradient(circle at 12% 100%,#14867e11,#0000 30rem),linear-gradient(#e8eef4 0%,#dbe4ed 100%)}.soc-os-desktop.soc-light-theme .soc-os-case-overview,.soc-os-desktop.soc-light-theme .soc-os-case-toolbox{background:linear-gradient(#eef3f7,#e1e9f1);border-color:#9aadc1;box-shadow:0 12px 28px #293f5b14}.soc-os-desktop.soc-light-theme .soc-os-case-brief{background:#f3f6f9}.soc-os-desktop.soc-light-theme .soc-os-record-panel{background:#edf2f6;border-color:#9aadc1;box-shadow:0 10px 26px #293f5b12}.soc-os-desktop.soc-light-theme .soc-os-facts-grid>div,.soc-os-desktop.soc-light-theme .soc-os-case-workflow>div,.soc-os-desktop.soc-light-theme .soc-os-case-brief>dl>div{background:#f5f8fb;border-color:#a8b9ca;box-shadow:0 5px 14px #293f5b0e}.soc-os-desktop.soc-light-theme .soc-os-case-brief>dl,.soc-os-desktop.soc-light-theme .soc-os-case-tool,.soc-os-desktop.soc-light-theme .soc-os-findings article{background:#f5f8fb;border-color:#9fb1c4;box-shadow:0 8px 22px #293f5b13}.soc-os-desktop.soc-light-theme .soc-os-case-tool:hover,.soc-os-desktop.soc-light-theme .soc-os-case-tool:focus-visible{background:#e8eef4;box-shadow:0 13px 30px #293f5b24}.soc-os-desktop.soc-light-theme .soc-os-case-tool-icon,.soc-os-desktop.soc-light-theme .soc-os-case-tool:hover .soc-os-case-tool-icon,.soc-os-desktop.soc-light-theme .soc-os-case-tool:focus-visible .soc-os-case-tool-icon{box-shadow:none;background:0 0;border:0}.soc-os-desktop.soc-light-theme .soc-os-case-live{color:#fff;background:#087255;border-color:#075f48;box-shadow:inset 3px 0 #79efbd,0 7px 18px #0e473633}.soc-os-desktop.soc-light-theme .soc-os-case-live small{color:#c1f3de}.soc-os-desktop.soc-light-theme .soc-os-findings-summary{box-shadow:inset 3px 0 0 var(--app-color,var(--soc-accent)), 0 5px 14px #1c324e14;background:#f3f6f9;border-color:#96a9bd}@media (width<=620px){.soc-os-case-toolbar{flex-direction:column;align-items:stretch}.soc-os-case-live,.soc-os-findings-summary{width:100%}}.soc-os-case-report-view{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--app-color,var(--soc-accent)) 7%, transparent), transparent 34rem), var(--soc-canvas);gap:1rem;padding:clamp(1.15rem,2vw,2rem)}.soc-os-report-view-header{background:radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--app-color,var(--soc-accent)) 12%, transparent), transparent 24rem), var(--soc-surface-2);border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 28%, var(--soc-line));box-shadow:var(--soc-inner-lift), 0 18px 40px #00000024;border-radius:16px;align-items:center;padding:clamp(1.35rem,2.2vw,2rem);position:relative;overflow:hidden}.soc-os-report-view-header:before{content:"";background:var(--app-color,var(--soc-accent));width:4px;position:absolute;inset:0 auto 0 0}.soc-os-report-view-title{gap:.34rem}.soc-os-report-view-title .soc-os-kicker{letter-spacing:.1em}.soc-os-report-view-header h2{max-width:1040px;margin:.18rem 0 .35rem;font-size:clamp(1.65rem,2.35vw,2.25rem);font-weight:790}.soc-os-report-view-header p{font-size:.86rem}.soc-os-report-score{text-align:center;background:var(--soc-surface-1);min-width:154px;box-shadow:var(--soc-inner-lift), 0 10px 26px #00000026;border-radius:12px;padding:.95rem 1.05rem;position:relative}.soc-os-report-score:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:.4rem;display:inline-block;box-shadow:0 0 10px}.soc-os-report-score.passed{color:var(--soc-ok-bright)}.soc-os-report-score.failed{color:var(--soc-danger-bright)}.soc-os-report-score span{display:inline}.soc-os-report-score strong{margin-top:.35rem;font-size:1.9rem;display:block}.soc-os-report-overview{gap:.75rem}.soc-os-report-overview>div{background:var(--soc-surface-2);border-color:var(--soc-line);border-top:2px solid color-mix(in srgb, var(--app-color,var(--soc-accent)) 62%, var(--soc-line));border-radius:11px;align-content:center;min-height:78px;padding:.9rem 1rem}.soc-os-report-overview strong{color:var(--soc-text);font-size:1rem}.soc-os-report-summary-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.soc-os-report-view-section{border-radius:13px;padding:clamp(1.1rem,1.5vw,1.4rem)}.soc-os-report-view-section.primary{border-left:3px solid var(--app-color,var(--soc-accent))}.soc-os-report-view-section.primary p{max-width:none;font-size:.91rem;line-height:1.78}.soc-os-report-view-section.action{background:radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--soc-ok) 14%, transparent), transparent 18rem), linear-gradient(90deg, color-mix(in srgb, var(--soc-ok) 13%, transparent), transparent 56%), var(--soc-surface-2);border-color:color-mix(in srgb, var(--soc-ok) 38%, var(--soc-line));border-left:4px solid var(--soc-ok);grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,1.6rem);min-height:118px;margin-top:.2rem;padding:clamp(1.15rem,1.8vw,1.55rem);display:grid}.soc-os-report-action-label{gap:.28rem;min-width:0;display:grid}.soc-os-report-action-label span{color:var(--soc-ok-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.soc-os-report-action-label h3{color:var(--soc-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,1.35vw,1.28rem)}.soc-os-report-action-decision{border-left:1px solid color-mix(in srgb, var(--soc-ok) 30%, var(--soc-line));grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1.25rem;padding-left:1.2rem;display:grid}.soc-os-report-action-decision span{color:var(--soc-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.soc-os-report-action-decision strong{color:var(--soc-ok-bright);letter-spacing:-.01em;grid-column:1;font-size:clamp(1rem,1.25vw,1.15rem)}.soc-os-report-action-decision small{max-width:260px;color:var(--soc-text-dim);text-align:right;grid-area:1/2/3;align-self:center;font-size:.68rem;line-height:1.4}.soc-os-report-view-section.timeline{background:var(--soc-surface-1);border-left:3px solid var(--soc-warn);grid-column:auto}.soc-os-report-view-section.timeline p{font-size:.88rem;line-height:1.8}.soc-os-report-findings-section{gap:.85rem;padding-top:.25rem}.soc-os-report-findings-heading{border-bottom:1px solid var(--soc-line);align-items:center;padding:.75rem .15rem}.soc-os-report-findings-heading>span{min-width:88px;color:var(--soc-text);background:var(--soc-surface-2);border-color:color-mix(in srgb, var(--app-color,var(--soc-accent)) 34%, var(--soc-line));text-align:center;border-radius:9px;padding:.55rem .7rem}.soc-os-report-finding-card{box-shadow:var(--soc-inner-lift), 0 8px 22px #0000001a;border-radius:12px}.soc-os-report-finding-head{padding:1.05rem 1.15rem}.soc-os-report-finding-head strong{font-size:.88rem;line-height:1.65}.soc-os-desktop.soc-light-theme .soc-os-case-report-view{background:radial-gradient(circle at 92% 0,#c4851b14,#0000 34rem),radial-gradient(circle at 12% 100%,#14b8a60e,#0000 30rem),linear-gradient(#e8eef4 0%,#dbe4ed 100%)}.soc-os-desktop.soc-light-theme .soc-os-report-view-header,.soc-os-desktop.soc-light-theme .soc-os-report-overview>div,.soc-os-desktop.soc-light-theme .soc-os-report-view-section,.soc-os-desktop.soc-light-theme .soc-os-report-finding-card,.soc-os-desktop.soc-light-theme .soc-os-report-findings-heading>span{background-color:#f4f7fa;border-color:#9fb1c4;box-shadow:0 10px 26px #293f5b16}.soc-os-desktop.soc-light-theme .soc-os-report-view-section.action{background:radial-gradient(circle at 94% 18%,#1686531a,#0000 18rem),linear-gradient(90deg,#16865317,#0000 56%),#f1f6f3;border-color:#91b9a6 #91b9a6 #91b9a6 #168653}.soc-os-desktop.soc-light-theme .soc-os-report-action-label span{color:#08734a}.soc-os-desktop.soc-light-theme .soc-os-report-action-decision{border-left-color:#b9d8c8}.soc-os-desktop.soc-light-theme .soc-os-report-action-decision strong{color:#08734a}@media (dynamic-range:high),(prefers-contrast:more){.soc-os-desktop.soc-light-theme :is(.soc-os-window,.soc-os-case-closed-overlay,.soc-os-exam-briefing-overlay,.soc-os-exam-completion-overlay){--soc-canvas:#cbd7e3;--soc-surface-1:#d9e2eb;--soc-surface-2:#f1f5f8;--soc-surface-3:#ced9e4;--soc-surface-4:#bccad8;--soc-line-subtle:#afbfce;--soc-line:#879cb2;--soc-line-strong:#627990;--soc-text:#061321;--soc-text-dim:#263c52;--soc-text-faint:#435b72}.soc-os-desktop.soc-light-theme .soc-os-window-body{background:#d9e2eb}.soc-os-desktop.soc-light-theme :is(.soc-os-portfolio-link,.soc-os-portfolio-row,.soc-os-evidence-grid article,.soc-os-dashboard-panel,.soc-os-dashboard-priority,.soc-os-siem-results-panel,.soc-os-notebook-editor){border-color:var(--soc-line-strong)}}@media (width<=900px){.soc-os-report-view-section.action{grid-template-columns:1fr;gap:.8rem}.soc-os-report-action-decision{border-top:1px solid var(--soc-line);border-left:0;padding:.8rem 0 0}}@media (width<=620px){.soc-os-report-action-decision{grid-template-columns:1fr}.soc-os-report-action-decision small{text-align:left;grid-area:auto/1}}.program-roadmap-meta{border-radius:0;align-content:end;justify-items:start;gap:.38rem;width:100%;max-width:none;line-height:1.35;display:grid}.program-roadmap-meta-copy{color:color-mix(in srgb, var(--muted) 86%, var(--text));font-size:.72rem;font-weight:720}.program-roadmap-action{max-width:100%;color:color-mix(in srgb, var(--accent) 82%, var(--text));overflow-wrap:anywhere;align-items:center;gap:.32rem;display:inline-flex}.program-roadmap-action svg{flex:none}:root[data-theme=light] .program-roadmap-meta-copy{color:#52677d}:root[data-theme=light] .program-roadmap-action{color:#1f62ba}.soc-device-loading,.soc-device-gate{color:#e8f0f8;background:#070d15;min-height:100dvh}.soc-device-loading{color:#9eb0c2;place-items:center;padding:1.5rem;display:grid}.soc-device-gate{grid-template-rows:auto 1fr;width:100%;display:grid}.soc-device-gate-header{background:#0d151ff0;border-bottom:1px solid #263748;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.7rem clamp(1rem,4vw,2rem);display:flex}.soc-device-gate-brand{color:#f4f8fc;align-items:center;gap:.55rem;font-weight:850;text-decoration:none;display:inline-flex}.soc-device-gate-brand img{object-fit:contain;width:36px;height:34px}.soc-device-gate-brand>span>span{color:#45d5a3}.soc-device-gate-context{color:#93a8bc;font-size:.78rem;font-weight:750}.soc-device-gate-message{background:#101923;border:1px solid #2d5260;border-radius:8px;place-self:center;justify-items:start;width:min(100% - 2rem,580px);margin:2rem auto;padding:clamp(1.35rem,5vw,2.2rem);display:grid;box-shadow:0 22px 60px #00000052}.soc-device-gate-icon{color:#56dac8;background:#132b2c;border:1px solid #347369;border-radius:8px;place-items:center;width:58px;height:58px;margin-bottom:1.15rem;display:grid}.soc-device-gate-kicker{color:#56dac8;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:850}.soc-device-gate-message h1{color:#f2f6fb;max-width:500px;margin:0;font-size:2.35rem;line-height:1.12}.soc-device-gate-message p{color:#a8b8c8;max-width:500px;margin:1rem 0 1.35rem;font-size:.98rem;line-height:1.65}.soc-device-gate-action{align-items:center;gap:.45rem;display:inline-flex}@media (width<=760px){.program-roadmap-card,.program-roadmap-card-linux,.program-roadmap-card-soc,.program-roadmap-card-python,.program-roadmap-card-sql,.program-roadmap-card-interview{grid-template-columns:58px minmax(0,1fr);gap:.42rem .8rem;min-height:0;padding:.9rem}.program-roadmap-icon{border-radius:0;width:58px;height:58px}.program-roadmap-title-row strong{font-size:1rem}.program-roadmap-meta{margin-top:.35rem}}@media (width<=620px){.profile-page>p{overflow-wrap:anywhere}.profile-page .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.profile-page .stat-card{min-width:0;padding:.85rem .65rem}.profile-page .stat-card strong{font-size:1.35rem}.profile-page .module-progress-row{grid-template-columns:minmax(0,1fr) auto;gap:.38rem .65rem;display:grid}.profile-page .module-progress-label{white-space:normal;grid-column:1;min-width:0}.profile-page .module-progress-row .level-bar.slim{grid-column:1;width:100%}.profile-page .module-progress-row>.muted{grid-area:1/2/span 2;align-self:center}.podium-spot{grid-template-columns:26px 52px minmax(0,1fr);gap:.22rem .62rem}.podium-medal{grid-area:1/1/span 4;align-self:start}.podium-spot .avatar{grid-area:1/2/span 4;align-self:start}.podium-name{overflow-wrap:anywhere;grid-area:1/3;min-width:0}.podium-spot .lb-track-pill{grid-area:2/3}.podium-pts{grid-area:3/3}.podium-spot>.muted{grid-area:4/3}}@media (width<=420px){.soc-device-gate-header{align-items:flex-start}.soc-device-gate-context{text-align:right;max-width:110px;line-height:1.35}.soc-device-gate-message{width:min(100% - 1.25rem,580px);margin:.75rem auto}.soc-device-gate-message h1{font-size:1.85rem}}.learner-chat-layer{--learner-chat-launcher-size:72px;--learner-chat-launcher-gap:12px;--learner-chat-accent:#2f81f7;--learner-chat-accent-strong:#1f6feb;--learner-chat-green:#2dd4a3;--learner-chat-surface:#111923;--learner-chat-panel:#162231;--learner-chat-border:#31445c;--learner-chat-text:#edf4fb;--learner-chat-muted:#9badc1;z-index:2100;color:var(--learner-chat-text);font-family:inherit;position:fixed;bottom:24px;right:104px}.learner-chat-layer.learner-chat-soc{--learner-chat-accent:#39a0ff;--learner-chat-accent-strong:#1677d2;--learner-chat-surface:#0b1420;--learner-chat-panel:#111d2b;bottom:68px;right:104px}.learner-chat-layer.learner-chat-siem{--learner-chat-accent:#2f8fb7;--learner-chat-accent-strong:#1e6f95;--learner-chat-surface:#0d1721;--learner-chat-panel:#142432}.learner-chat-launcher{width:var(--learner-chat-launcher-size);height:var(--learner-chat-launcher-size);color:#fff;cursor:pointer;background:#07111b;border:1px solid #3d6f91;border-radius:50%;place-items:center;margin-left:auto;padding:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:grid;position:relative;box-shadow:0 12px 30px #00000052,0 0 0 4px #2f81f71c}.learner-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 15px 34px #00000061,0 0 0 5px #2f81f726}.learner-chat-launcher.active{animation:.24s cubic-bezier(.2,.8,.2,1) both learner-chat-launcher-open}.learner-chat-launcher.minimizing{transition:none;animation:.2s both learner-chat-launcher-close}.learner-chat-watch{contain:layout paint;isolation:isolate;pointer-events:none;background:#030910;border-radius:50%;width:64px;height:64px;transition:opacity .16s,transform .16s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #68c4ff38}.learner-chat-watch>video{border-radius:inherit;object-fit:cover;object-position:center;transform-origin:50%;backface-visibility:hidden;pointer-events:none;background:#030910 url(/support-watch-poster.webp) 50%/cover no-repeat;width:100%;height:100%;display:block;transform:translateZ(0)scale(1.03)}.learner-chat-close-icon{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;position:absolute;transform:scale(.78)rotate(-10deg)}.learner-chat-launcher.active .learner-chat-watch{opacity:0;transform:scale(.88)}.learner-chat-launcher.active .learner-chat-close-icon{opacity:1;transform:scale(1)rotate(0)}.learner-chat-launcher:focus-visible,.learner-chat-panel button:focus-visible,.learner-chat-panel textarea:focus-visible,.learner-chat-nudge button:focus-visible{outline-offset:2px;outline:2px solid #8bc8ff}.learner-chat-unread{color:#fff;background:#ff5d62;border:2px solid #09111b;border-radius:10px;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;line-height:15px;position:absolute;top:-4px;right:-3px}.learner-chat-nudge{right:0;bottom:calc(var(--learner-chat-launcher-size) + var(--learner-chat-launcher-gap));border:1px solid var(--learner-chat-border);border-left:3px solid var(--learner-chat-green);background:#14202e;border-radius:8px;width:300px;padding:16px 42px 15px 16px;animation:.22s both learner-chat-rise;position:absolute;box-shadow:0 18px 45px #00000061}.learner-chat-nudge.leaving{pointer-events:none;animation:.17s both learner-chat-nudge-out}.learner-chat-nudge>button:first-child{width:26px;height:26px;color:var(--learner-chat-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.learner-chat-nudge strong{margin-bottom:6px;font-size:14px;display:block}.learner-chat-nudge p{color:var(--learner-chat-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.learner-chat-nudge .learner-chat-nudge-action{color:#68b3ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.learner-chat-panel{right:0;bottom:calc(var(--learner-chat-launcher-size) + var(--learner-chat-launcher-gap));border:1px solid var(--learner-chat-border);background:var(--learner-chat-surface);overscroll-behavior:contain;isolation:isolate;transform-origin:calc(100% - 24px) 100%;border-radius:8px;flex-direction:column;width:min(500px,100vw - 32px);height:min(820px,100dvh - 96px);animation:.26s cubic-bezier(.16,1,.3,1) both learner-chat-panel-open;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 70px #00000085}.learner-chat-panel.closing{pointer-events:none;animation:.21s cubic-bezier(.4,0,1,1) both learner-chat-panel-close}.learner-chat-header{border-bottom:1px solid var(--learner-chat-border);background:var(--learner-chat-panel);grid-template-columns:44px 1fr 32px;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:grid}.learner-chat-panel:not(.closing) .learner-chat-header>*{animation:.28s both learner-chat-content-in}.learner-chat-panel:not(.closing) .learner-chat-header>:nth-child(2){animation-delay:45ms}.learner-chat-panel:not(.closing) .learner-chat-header>:nth-child(3){animation-delay:75ms}.learner-chat-avatar{color:#f5fcff;background:#0b5074;border:1px solid #4b9bc5;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 0 0 3px #36aacd1a,inset 0 0 0 1px #ffffff21,0 5px 12px #0000003d}.learner-chat-avatar:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #82e2ef40;position:absolute;inset:4px}.learner-chat-avatar>span{z-index:1;text-shadow:0 1px 2px #00000061;font-size:1.08rem;font-weight:850;line-height:1;position:relative}.learner-chat-header div{min-width:0}.learner-chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.learner-chat-header div>span{color:var(--learner-chat-muted);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.learner-chat-header div>span i,.learner-chat-team p:before{background:var(--learner-chat-green);content:"";border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #2dd4a31a}.learner-chat-header>button{width:32px;height:32px;color:var(--learner-chat-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.learner-chat-header>button:hover{color:#fff;background:#ffffff0f}.learner-chat-team{background:#162231b8;border-bottom:1px solid #31445cbf;align-items:center;gap:9px;min-height:40px;padding:7px 14px;display:flex}.learner-chat-avatars{padding-left:5px;display:flex}.learner-chat-avatars span{border:2px solid var(--learner-chat-panel);color:#fff;background:#28517a;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-5px;font-size:9px;font-weight:800;display:grid}.learner-chat-team p{color:#c5d3e3;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;margin:0;font-size:11px;display:flex;overflow:hidden}.learner-chat-thread{overscroll-behavior:contain;scrollbar-color:#45617d transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.learner-chat-welcome{text-align:center;margin:auto 0;padding:20px 14px}.learner-chat-panel:not(.closing) .learner-chat-welcome>*{animation:.3s both learner-chat-content-in}.learner-chat-panel:not(.closing) .learner-chat-welcome>:nth-child(2){animation-delay:55ms}.learner-chat-panel:not(.closing) .learner-chat-welcome>:nth-child(3){animation-delay:95ms}.learner-chat-panel:not(.closing) .learner-chat-welcome>:nth-child(4){animation-delay:.13s}.learner-chat-welcome>span{width:42px;height:42px;color:var(--learner-chat-green);background:#2dd4a31a;border:1px solid #2dd4a357;border-radius:8px;place-items:center;margin:0 auto 12px;display:grid}.learner-chat-welcome h2{color:var(--learner-chat-text);letter-spacing:0;margin:0 0 7px;font-size:17px}.learner-chat-welcome p{color:#bdcadd;max-width:300px;margin:0 auto 10px;font-size:13px;line-height:1.5}.learner-chat-welcome small{color:#7f92a8;font-size:11px}.learner-chat-loading,.learner-chat-image-loading{color:var(--learner-chat-muted);font-size:11px}.learner-chat-message{border:1px solid var(--learner-chat-border);color:#e8f0f8;transform-origin:0 100%;background:#182637;border-radius:13px;width:fit-content;max-width:78%;padding:8px 10px 7px;font-size:11.5px;line-height:1.42;animation:.24s cubic-bezier(.2,.8,.2,1) both learner-chat-message-in;position:relative}.learner-chat-message.learner{color:#fff;transform-origin:100% 100%;background:#174f7d;border:0;border-radius:13px 13px 4px;align-self:flex-end}.learner-chat-message.learner:after{content:"";border-top:8px solid #0000;border-left:8px solid #174f7d;width:0;height:0;position:absolute;bottom:0;right:-6px}.learner-chat-message.support{color:#fff;background:#123f37;border:0;border-radius:13px 13px 13px 4px;align-self:flex-start}.learner-chat-message.support:after,.learner-chat-message.system:after{content:"";border-top:8px solid #0000;border-right:8px solid #123f37;width:0;height:0;position:absolute;bottom:0;left:-6px}.learner-chat-message.system{color:#fff;background:#123f37;border:0;border-radius:13px 13px 13px 4px;align-self:flex-start;width:fit-content;max-width:82%}.learner-chat-message>strong{color:#71edc5;align-items:center;gap:5px;margin-bottom:3px;font-size:10px;display:flex}.learner-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.learner-chat-message time{color:#c3d4e5;text-align:right;margin-top:4px;font-size:9px;display:block}.learner-chat-seen{color:#8cebd0;justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;font-size:9px;font-weight:750;display:flex}.learner-chat-typing{color:#9fb2c8;align-self:flex-start;align-items:center;gap:7px;min-height:22px;padding:2px 4px;font-size:10px;display:flex}.learner-chat-typing>span{align-items:center;gap:3px;height:16px;display:inline-flex}.learner-chat-typing i{background:#60d7b5;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite learner-chat-typing-dot}.learner-chat-typing i:nth-child(2){animation-delay:.12s}.learner-chat-typing i:nth-child(3){animation-delay:.24s}.learner-chat-image{color:#9ecfff;cursor:zoom-in;width:100%;font:inherit;background:#0a121c;border:1px solid #88b1d961;border-radius:6px;margin-top:9px;padding:0;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;overflow:hidden}.learner-chat-image:hover{border-color:#70beffb8;transform:translateY(-1px);box-shadow:0 7px 18px #0000003d}.learner-chat-image img{object-fit:cover;width:100%;max-height:170px;display:block}.support-image-lightbox{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03080eeb;place-items:center;padding:56px 24px 24px;animation:.16s both support-image-lightbox-in;display:grid;position:fixed;inset:0}.support-image-lightbox-frame{place-items:center;max-width:min(94vw,1500px);max-height:calc(100dvh - 80px);display:grid}.support-image-lightbox-frame img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100dvh - 80px);display:block;box-shadow:0 24px 80px #00000094}.support-image-lightbox-close{z-index:1;color:#f4f8fc;cursor:pointer;background:#132131;border:1px solid #526a83;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:grid;position:fixed;top:16px;right:18px}.support-image-lightbox-close:hover{background:#1b334a;border-color:#87c8ff;transform:scale(1.05)}.support-image-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #8bc8ff}.learner-chat-composer{border-top:1px solid var(--learner-chat-border);background:var(--learner-chat-panel);overscroll-behavior:contain;flex:none;padding:11px 12px 10px}.learner-chat-composer textarea{resize:vertical;color:#f2f7fb;width:100%;min-height:72px;max-height:130px;font:inherit;background:#0b141f;border:1px solid #3b526d;border-radius:6px;padding:10px 11px;font-size:12px;line-height:1.45;display:block}.learner-chat-composer textarea::placeholder{color:#70849a}.learner-chat-compose-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.learner-chat-compose-row>div{align-items:center;gap:8px;display:flex}.learner-chat-compose-row input{display:none}.learner-chat-compose-row>div button{color:#9ecfff;cursor:pointer;background:0 0;border:1px solid #3b526d;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.learner-chat-compose-row>div button:hover{color:#d7ecff;background:#2f81f71f;border-color:#6bb9ff;transform:translateY(-1px)}.learner-chat-compose-row>div span{color:#758aa1;font-size:10px}.learner-chat-compose-row>button{background:var(--learner-chat-accent-strong);color:#fff;min-width:88px;height:34px;font:inherit;cursor:pointer;border:1px solid #65b7ff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.learner-chat-compose-row>button:not(:disabled):hover{background:var(--learner-chat-accent);transform:translateY(-1px);box-shadow:0 6px 16px #1f6feb40}.learner-chat-compose-row>button:disabled{color:#8295a8;cursor:not-allowed;background:#26384b;border-color:#3b526d}.learner-chat-file{background:#0b141f;border:1px solid #3b526d;border-radius:6px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:9px;margin-bottom:8px;padding:7px;display:grid}.learner-chat-file img{object-fit:cover;border-radius:4px;width:42px;height:34px}.learner-chat-file span{min-width:0}.learner-chat-file strong,.learner-chat-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learner-chat-file strong{font-size:11px}.learner-chat-file small{color:var(--learner-chat-muted);margin-top:2px;font-size:9px}.learner-chat-file button{width:28px;height:28px;color:var(--learner-chat-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.learner-chat-error{color:#ff9b9e;margin:7px 0 0;font-size:11px;line-height:1.35}@keyframes learner-chat-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes support-image-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes learner-chat-panel-open{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes learner-chat-panel-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes learner-chat-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes learner-chat-message-in{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes learner-chat-typing-dot{0%,60%,to{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes learner-chat-nudge-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(7px)scale(.97)}}@keyframes learner-chat-launcher-open{0%{transform:scale(.92)rotate(-8deg)}70%{transform:scale(1.06)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes learner-chat-launcher-close{0%,to{transform:scale(1)}55%{transform:scale(.95)}}@media (width<=640px){.learner-chat-layer,.learner-chat-layer.learner-chat-soc{--learner-chat-launcher-size:64px;--learner-chat-launcher-gap:8px;bottom:72px;right:88px}.learner-chat-panel{right:8px;bottom:calc(var(--learner-chat-launcher-size) + var(--learner-chat-launcher-gap));width:calc(100vw - 16px);height:calc(100dvh - 84px);position:fixed}.learner-chat-nudge{width:min(300px,100vw - 28px)}.learner-chat-launcher{width:var(--learner-chat-launcher-size);height:var(--learner-chat-launcher-size)}.learner-chat-watch{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.learner-chat-panel,.learner-chat-panel.closing,.learner-chat-nudge,.learner-chat-nudge.leaving,.learner-chat-message,.learner-chat-typing i,.support-image-lightbox,.learner-chat-launcher,.learner-chat-launcher.active,.learner-chat-launcher.minimizing,.learner-chat-header>*,.learner-chat-welcome>*{animation:none}.learner-chat-launcher,.learner-chat-watch,.learner-chat-close-icon{transition:none}}.platform-failure-page{background:var(--bg);place-items:center;min-height:100dvh;padding:1rem;display:grid}.platform-failure-panel{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1.25rem;display:grid}.platform-failure-icon{color:#d99229;background:#d992291a;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.platform-failure-panel>div{gap:.35rem;min-width:0;display:grid}.platform-failure-panel small{color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:800}.platform-failure-panel h1{letter-spacing:0;margin:0;font-size:1.25rem}.platform-failure-panel p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.platform-failure-panel .btn{grid-column:2;justify-self:start;align-items:center;gap:.42rem;display:inline-flex}@media (width<=1280px){.admin-monitor-coverage{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.admin-monitor-coverage-meta{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.admin-monitor-coverage-meta>span{min-height:54px}}@media (width<=820px){.admin-monitor-coverage{grid-template-columns:1fr}.admin-monitor-checks{border-top:1px solid var(--border);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-monitor-checks>span:nth-child(n){border-left:1px solid var(--border)}.admin-monitor-checks>span:nth-child(3n+1){border-left:0}.admin-monitor-checks>span:nth-child(n+4){border-top:1px solid var(--border)}}@media (width<=620px){.admin-credential-fields{grid-template-columns:1fr}.admin-credential-fields label:last-child{grid-column:auto;max-width:none}.admin-credential-review-actions{align-items:stretch;display:grid}.admin-credential-review-actions>.btn,.admin-credential-review-actions .admin-row-actions,.admin-credential-review-actions .admin-row-actions .btn{width:100%}}@media (width<=520px){.admin-monitor-checks{grid-template-columns:1fr}.admin-monitor-checks>span{border-top:1px solid var(--border);border-left:0;min-height:48px}.admin-monitor-checks>span:first-child{border-top:0}.admin-monitor-coverage-meta{grid-auto-flow:row}.admin-monitor-coverage-meta>span{border-top:1px solid var(--border);border-left:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.45rem;min-height:44px}.admin-monitor-coverage-meta>span:first-child{border-top:0}.platform-failure-panel{grid-template-columns:1fr}.platform-failure-panel .btn{grid-column:1;justify-content:center;width:100%}}.cert-revoked-gate{border-left:4px solid #dc6b65}.cert-revoked-icon{color:#ff9a94;background:#3b2023;border-radius:6px;place-items:center;width:42px;height:42px;display:inline-grid}.cert-revoked-reason{border-block:1px solid var(--border);color:var(--text);margin:0;padding:.75rem 0;line-height:1.55}.verify-cert-hero.is-revoked{border-color:color-mix(in srgb, #dc6b65 38%, var(--border))}.verify-cert-brand-state.revoked{color:#ff9a94;text-transform:uppercase;background:#3b2023;min-height:56px;font-size:.76rem;font-weight:900}.verify-revoked-panel{border-left-width:4px;border-color:color-mix(in srgb, #dc6b65 46%, var(--border))}.achievements-program-node.revoked{border-left-color:#dc6b65}.achievement-status.revoked{color:#ff8f88}.profile-credential-panel.is-revoked{border-color:color-mix(in srgb, #dc6b65 42%, var(--border))}.profile-credential-panel.is-revoked .profile-kicker,.profile-credential-panel.is-revoked .profile-panel-icon{color:#ff8f88}.cert-record-review-gate{border-left:4px solid #d5a84b}.cert-revoked-icon.record-review{color:#f3c86b;background:#3b301b}.verify-cert-hero.is-review{border-color:color-mix(in srgb, #d5a84b 42%, var(--border))}.verify-cert-brand-state.review{color:#f3c86b;text-transform:uppercase;background:#3b301b;min-height:56px;font-size:.76rem;font-weight:900}.verify-review-panel{border-left-width:4px;border-color:color-mix(in srgb, #d5a84b 48%, var(--border))}.achievement-status.review{color:#e7b85e}.profile-credential-panel.is-review{border-color:color-mix(in srgb, #d5a84b 46%, var(--border))}.profile-credential-panel.is-review .profile-kicker,.profile-credential-panel.is-review .profile-panel-icon{color:#e7b85e}.siem-program-page,.siem-track-page,.siem-challenge-page{width:100%;max-width:none;margin:0 auto;padding-bottom:2.5rem}.siem-program-page *,.siem-track-page *,.siem-challenge-page *{box-sizing:border-box;letter-spacing:0}.siem-program-page{max-width:1800px}.siem-breadcrumb{min-height:28px;color:var(--muted);align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.78rem;display:flex}.siem-breadcrumb a{color:color-mix(in srgb, var(--accent) 78%, var(--text))}.siem-breadcrumb a:hover{color:var(--text)}.siem-program-header{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg2) 92%, #113442);grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:2.5rem;min-height:330px;padding:2.8rem;display:grid}.siem-program-heading{min-width:0}.siem-program-heading h1{max-width:760px;color:var(--text);margin:.55rem 0 .8rem;font-family:Space Grotesk,Inter,sans-serif;font-size:3.1rem;line-height:1}.siem-program-heading>p{max-width:760px;color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.siem-program-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, #47c9b1 34%, var(--border));background:color-mix(in srgb, var(--bg) 78%, #123d45);border-radius:8px;grid-template-rows:1fr auto;place-items:center;gap:.6rem;width:100%;padding:1.2rem;display:grid}.siem-program-mark img{object-fit:contain;width:88%;min-width:0;height:88%}.siem-program-mark span{color:#82d8c7;font-size:.67rem;font-weight:800}.siem-track-section,.siem-curriculum-band{padding:2.3rem 0}.siem-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.siem-section-heading h2{max-width:760px;margin:.35rem 0 0;font-size:1.75rem;line-height:1.2}.siem-section-heading>p{max-width:470px;color:var(--muted);margin:0;line-height:1.55}.siem-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.siem-track-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:285px;color:var(--text);border-radius:8px;grid-template-rows:auto 1fr auto auto;gap:1rem;padding:1.45rem;display:grid}.siem-track-card.is-available{border-color:var(--border-strong);transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 28px #030c1424}.siem-track-card.is-available:hover{border-color:color-mix(in srgb, var(--text) 24%, var(--border-strong));text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 34px #030c1433}.siem-track-card.is-available:focus-visible{outline-offset:3px;outline:2px solid #42c9ad}.siem-track-card.is-upcoming{opacity:.72;border-style:dashed}.siem-track-card-head,.siem-track-meta,.siem-track-action,.siem-status{align-items:center;display:flex}.siem-track-card-head{justify-content:space-between;gap:.8rem}.siem-track-icon{border:1px solid color-mix(in srgb, #4b9fca 44%, var(--border));color:#6bc8ed;background:color-mix(in srgb, #21658a 13%, var(--bg2));border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.siem-status{border:1px solid var(--border);border-radius:999px;gap:.3rem;min-height:28px;padding:.25rem .65rem;font-size:.7rem;font-weight:800}.siem-status.is-open{color:#55d4b8;border-color:color-mix(in srgb, #55d4b8 48%, var(--border))}.siem-status.is-next{color:#e7b957;border-color:color-mix(in srgb, #e7b957 45%, var(--border))}.siem-track-code{color:#6bc8ed;font-family:JetBrains Mono,Consolas,monospace;font-size:.75rem;font-weight:800}.siem-track-card h3{margin:.25rem 0 .5rem;font-size:1.35rem}.siem-track-card p{color:var(--muted);margin:0;line-height:1.55}.siem-track-meta{color:var(--muted);gap:1rem;font-size:.76rem}.siem-track-action{border-top:1px solid var(--border);color:#52ceb5;justify-content:space-between;gap:.5rem;min-height:35px;padding-top:.8rem;font-size:.83rem;font-weight:800}.siem-track-card.is-upcoming .siem-track-action{color:var(--muted);justify-content:flex-start}.siem-curriculum-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.siem-curriculum-total{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.siem-curriculum-strip{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.siem-curriculum-strip li{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));grid-template-rows:auto auto 1fr;align-content:start;gap:.45rem;min-width:0;min-height:140px;padding:1rem;display:grid}.siem-curriculum-strip li:last-child{border-right:0}.siem-curriculum-strip li>span{color:#56cdb6;font-size:.68rem;font-weight:900}.siem-curriculum-strip strong{font-size:.9rem;line-height:1.25}.siem-curriculum-strip small{color:var(--muted);line-height:1.4}.siem-curriculum-meta{flex-wrap:wrap;align-self:end;align-items:center;gap:.45rem;display:flex}.siem-curriculum-access{border:1px solid var(--border);border-radius:6px;align-items:center;min-height:23px;padding:.18rem .45rem;font-size:.66rem;font-weight:800;display:inline-flex}.siem-curriculum-access.is-free{color:#55d0b6;border-color:color-mix(in srgb, #55d0b6 44%, var(--border))}.siem-curriculum-access.is-pro{color:#e5b85e;border-color:color-mix(in srgb, #e5b85e 42%, var(--border))}.siem-state-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.8rem;max-width:620px;margin:4rem auto;padding:1.5rem;display:grid}.siem-state-panel h1,.siem-state-panel p{margin:0}.siem-state-panel p{color:var(--muted)}.siem-state-panel .btn{width:max-content}.siem-state-actions{flex-wrap:wrap;gap:.65rem;display:flex}.siem-back-link{width:max-content;color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.siem-track-header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:1.35rem;padding:2rem 0;display:grid}.siem-track-header-main{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.siem-track-header-icon{border:1px solid color-mix(in srgb, #4bcbb2 44%, var(--border));color:#53ceb7;background:color-mix(in srgb, #2b8d7b 12%, var(--surface));border-radius:8px;place-items:center;width:60px;height:60px;display:grid}.siem-track-header h1{max-width:900px;margin:.4rem 0 .55rem;font-size:2.3rem;line-height:1.1}.siem-track-header p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.siem-module-list{border-top:1px solid var(--border);margin-top:1.35rem;display:grid}.siem-module-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;padding:1.55rem 0;display:grid}.siem-module-row.is-planned{opacity:.7}.siem-module-identity{grid-template-columns:54px minmax(0,1fr);gap:1rem;min-width:0;display:grid}.siem-module-number{border:1px solid var(--border-strong);color:#5fd2bb;border-radius:8px;place-items:center;width:54px;height:54px;font-size:.76rem;font-weight:900;display:grid}.siem-module-level{color:#69bde0;text-transform:uppercase;font-size:.68rem;font-weight:800}.siem-module-identity h2{margin:.22rem 0 .35rem;font-size:1.25rem}.siem-module-identity p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.siem-module-access{color:var(--muted);align-items:center;gap:.8rem;font-size:.74rem;display:flex}.siem-access-badge{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;min-height:27px;padding:.25rem .6rem;font-weight:800;display:inline-flex}.siem-access-badge.is-free{color:#55d0b6;border-color:color-mix(in srgb, #55d0b6 44%, var(--border))}.siem-access-badge.is-pro{color:#e5b85e;border-color:color-mix(in srgb, #e5b85e 42%, var(--border))}.siem-challenge-list{border:1px solid var(--border);border-radius:8px;grid-column:1/-1;margin:.5rem 0 0 70px;padding:0;list-style:none;display:grid;overflow:hidden}.siem-challenge-list li{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;min-height:64px;padding:.7rem .85rem;display:grid}.siem-challenge-list li:last-child{border-bottom:0}.siem-challenge-list li.is-building{opacity:.65}.siem-challenge-list li.is-pro-locked{background:color-mix(in srgb, #d6ac57 5%, var(--surface))}.siem-challenge-sequence{color:var(--muted);font-size:.66rem;font-weight:900}.siem-challenge-copy{gap:.18rem;min-width:0;display:grid}.siem-challenge-copy strong{overflow-wrap:anywhere}.siem-challenge-copy small{color:var(--muted)}.siem-challenge-open{border:1px solid color-mix(in srgb, #4ccdb3 48%, var(--border));color:#60d6bf;border-radius:6px;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.siem-challenge-open:hover{border-color:#4ccdb3;text-decoration:none}.siem-challenge-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.siem-challenge-passed{color:#07151e;background:#58b8e8;border:1px solid #58b8e8;border-radius:6px;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .65rem;font-size:.76rem;font-weight:850;display:inline-flex}.siem-challenge-open.is-review{border-color:var(--border-strong);color:var(--text)}.siem-challenge-open.is-review:hover{color:#60d6bf;border-color:#4ccdb3}.siem-challenge-open.is-pro-locked{border-color:color-mix(in srgb, #d6ac57 48%, var(--border));color:#e5b85e}.siem-challenge-open.is-pro-locked:hover{color:#f0c972;border-color:#d6ac57}.siem-challenge-building{color:var(--muted);font-size:.7rem;font-weight:700}:root[data-theme=light] .siem-track-page .siem-challenge-open,:root[data-theme=light] .siem-track-page .siem-access-badge.is-free{color:#096b59;border-color:#7bafa5}:root[data-theme=light] .siem-track-page .siem-challenge-open{background:#f7fcfa}:root[data-theme=light] .siem-track-page .siem-challenge-open.is-review{color:#20354b;background:#f5f8fb;border-color:#a6b7ca}:root[data-theme=light] .siem-track-page .siem-challenge-open.is-pro-locked{color:#765514;background:#fffdf6;border-color:#c5af81}:root[data-theme=light] .siem-track-page .siem-module-level{color:#286a8a}:root[data-theme=light] .siem-track-page .siem-module-number{color:#096b59}.siem-module-preview{color:var(--muted);background:color-mix(in srgb, #d6ac57 6%, var(--bg2));border-left:2px solid #d6ac57;grid-column:1/-1;align-items:center;gap:.55rem;margin-left:70px;padding:.85rem;font-size:.78rem;display:flex}.siem-challenge-header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1.5rem;padding:1.25rem 0;display:flex}.siem-challenge-header .section-kicker{margin-top:.9rem;display:block}.siem-challenge-header h1{margin:.3rem 0 .45rem;font-size:2.25rem;line-height:1.1}.siem-challenge-header p{max-width:820px;color:var(--muted);margin:0;line-height:1.55}.siem-challenge-header-meta{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,390px);margin:0;display:grid;overflow:hidden}.siem-challenge-header-meta>div{border-left:1px solid var(--border);align-content:center;gap:.22rem;min-width:0;min-height:66px;padding:.65rem .8rem;display:grid}.siem-challenge-header-meta>div:first-child{border-left:0}.siem-challenge-header-meta dt{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.siem-challenge-header-meta dd{min-width:0;color:var(--text);align-items:center;gap:.3rem;margin:0;font-size:.78rem;font-weight:800;display:flex}.siem-challenge-header-meta .is-free dd{color:#54d0b6}.siem-challenge-header-meta .is-pro dd{color:#6bbcff}.siem-practice-band{border-bottom:1px solid var(--border);background:color-mix(in srgb, #173247 62%, var(--bg));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1.25rem;min-height:86px;padding:.9rem 1rem;display:grid}.siem-practice-band.is-paused{background:color-mix(in srgb, #29445b 58%, var(--bg))}.siem-practice-band.is-complete{background:color-mix(in srgb, #d6ac57 8%, var(--bg))}.siem-practice-band-copy{align-items:center;gap:.8rem;min-width:0;display:flex}.siem-practice-band-icon{border:1px solid color-mix(in srgb, #58b8e8 48%, var(--border));color:#68c5ef;background:color-mix(in srgb, #58b8e8 8%, var(--surface));border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.siem-practice-band-copy>div{gap:.2rem;min-width:0;display:grid}.siem-practice-band .siem-panel-label{margin:0}.siem-practice-band-copy strong{font-size:.86rem}.siem-practice-band-copy p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.siem-practice-band-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.siem-practice-time{justify-items:end;gap:.12rem;min-width:108px;display:grid}.siem-practice-time small{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.siem-practice-time strong{font-family:JetBrains Mono,Consolas,monospace;font-size:.92rem}.siem-practice-error{color:#ed7b84;grid-column:1/-1;margin:0;padding-left:46px;font-size:.72rem}.siem-challenge-flow{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:.65rem;display:flex}.siem-challenge-flow span{align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;display:inline-flex}.siem-challenge-flow span.is-current{color:#57cfb7}.siem-investigation-layout{border-bottom:1px solid var(--border);grid-template-columns:minmax(300px,350px) minmax(0,1fr);align-items:start;display:grid}.siem-learning-rail{border-right:1px solid var(--border);min-width:0}.siem-learning-section{border-bottom:1px solid var(--border);padding:1.3rem 1.2rem}.siem-learning-section:last-child{border-bottom:0}.siem-panel-label{color:#58ccb5;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:900;display:inline-flex}.siem-learning-section h2{margin:.45rem 0 .65rem;font-size:1.05rem;line-height:1.25}.siem-learning-section p{color:var(--muted);margin:0 0 .7rem;font-size:.83rem;line-height:1.6}.siem-learning-section p:last-child{margin-bottom:0}.siem-kql-token{color:#c8d7e5;-webkit-box-decoration-break:clone;box-decoration-break:clone;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;background:#17212d;border:1px solid #314255;border-radius:3px;margin:0 .04em;padding:.07em .3em;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88em;font-weight:750;line-height:1.35;display:inline}.siem-kql-token.is-operator,.siem-kql-token.is-symbol{color:#a8dcff;background:#183d5c;border-color:#376d98}.siem-kql-token.is-function{color:#8ce4ce;background:#153f39;border-color:#287261}.siem-kql-token.is-literal{color:#f4cd78;background:#3b301a;border-color:#725c2a}.siem-kql-token.is-modifier{color:#c5baf8;background:#2d2947;border-color:#5b5484}.siem-kql-code-token{font:inherit;letter-spacing:0}.siem-kql-code-token.is-operator,.siem-kql-code-token.is-symbol{color:#6fc2ff}.siem-kql-code-token.is-function{color:#70dfc4}.siem-kql-code-token.is-identifier{color:#c8d8e7}.siem-kql-code-token.is-literal{color:#f2c66d}.siem-kql-code-token.is-modifier{color:#c2b4ff}.siem-learning-model{background:#111a25;border-left:3px solid #4f91c7;border-radius:4px;margin-top:.95rem;overflow:hidden}.siem-learning-model>span{color:#9db1c4;text-transform:uppercase;padding:.65rem .75rem .35rem;font-size:.65rem;font-weight:900;display:block}.siem-learning-model dl{margin:0}.siem-learning-model dl>div{grid-template-columns:minmax(0,1fr);gap:.22rem;padding:.55rem .75rem;display:grid}.siem-learning-model dl>div+div{border-top:1px solid #263342}.siem-learning-model dt{color:#76bff2;text-transform:uppercase;font-size:.66rem;font-weight:900}.siem-learning-model dl>div:nth-child(2) dt{color:#65d2ba}.siem-learning-model dd{color:#b5c3d2;margin:0;font-size:.76rem;line-height:1.5}.siem-learning-model>p{color:#b8c5d2;background:#172230;border-top:1px solid #263342;margin:0;padding:.65rem .75rem;font-size:.76rem;line-height:1.5}.siem-learning-model>p strong{color:#efc66d;text-transform:uppercase;margin-bottom:.16rem;font-size:.66rem;display:block}.siem-learning-subtitle{color:var(--text);text-transform:uppercase;margin:1.05rem 0 0;font-size:.78rem;font-weight:900}.siem-learning-steps{gap:.7rem;margin:.7rem 0 0;padding-left:1.25rem;display:grid}.siem-learning-steps li{color:#58ccb5;padding-left:.15rem;font-size:.78rem}.siem-learning-steps strong,.siem-learning-steps span{display:block}.siem-learning-steps strong{color:var(--text);margin-bottom:.18rem;font-size:.8rem}.siem-learning-steps span{color:var(--muted);line-height:1.5}.siem-guidance-block{background:#090e14;border:1px solid #2a3949;border-radius:6px;margin-top:.9rem;overflow:hidden}.siem-guidance-heading{background:#131d28;border-bottom:1px solid #243242;padding:.55rem .7rem}.siem-guidance-heading>span{color:#8ea2b5;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.siem-guidance-heading p{color:#a8b7c6;margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.siem-guidance-block.is-partial .siem-guidance-heading>span{color:#efc66d}.siem-guidance-block.is-syntax .siem-guidance-heading>span{color:#65d2ba}.siem-guidance-block pre{color:#d8e6f2;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;padding:.75rem;font-size:.72rem;line-height:1.55;overflow:hidden}.siem-scenario-brief ol,.siem-hints ol{color:var(--muted);margin:.6rem 0 0;padding-left:1.2rem}.siem-scenario-brief li,.siem-hints li{margin-bottom:.5rem;font-size:.8rem;line-height:1.5}.siem-hint-reveal{animation:.32s cubic-bezier(.22,1,.36,1) both siem-hint-in;animation-delay:calc(var(--siem-hint-index,0) * 45ms)}.siem-schema-reference dl{gap:0;margin:.6rem 0 0;display:grid}.siem-schema-reference dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.siem-schema-reference dt{color:var(--text);font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.siem-schema-reference dd{color:#6fbddd;margin:0;font-size:.68rem}.siem-schema-tables{gap:1rem;margin-top:.8rem;display:grid}.siem-schema-table{border-top:2px solid #29445b;min-width:0;padding-top:.8rem}.siem-schema-table:first-child{border-top-color:#3d8cb9}.siem-schema-table h3{color:#b9d7eb;overflow-wrap:anywhere;margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:.76rem;line-height:1.4}.siem-schema-table dl{margin-top:.45rem}.siem-hints .btn{margin-top:.55rem}.siem-workspace{gap:1rem;min-width:0;padding:1rem 0 1rem 1rem;display:grid}.siem-query-panel,.siem-results-panel,.siem-visualization-panel,.siem-dashboard-builder,.siem-submission-panel,.siem-feedback-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.siem-workspace-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.85rem 1rem;display:flex}.siem-workspace-head h2{margin:.32rem 0 0;font-size:1rem}.siem-draft-state,.siem-result-count,.siem-check-readiness{color:var(--muted);flex:none;align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;display:inline-flex}.siem-query-editor{resize:vertical;color:#dceaf5;tab-size:2;background:#080d13;border:0;border-bottom:1px solid #273445;border-radius:0;outline:none;width:100%;min-height:220px;max-height:430px;padding:1rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.84rem;line-height:1.65;display:block}.siem-query-editor:focus{box-shadow:inset 3px 0 #53cfb7}.siem-query-editor[readonly]{cursor:default;box-shadow:inset 3px 0 #58b8e8}.siem-query-actions{align-items:center;gap:.55rem;min-height:58px;padding:.65rem .8rem;display:flex}.siem-query-actions>span{color:var(--muted);margin-left:auto;font-size:.66rem}.siem-inline-error{color:color-mix(in srgb, #ed6b75 82%, var(--text));background:color-mix(in srgb, #ed6b75 9%, var(--bg));border-left:3px solid #ed6b75;align-items:flex-start;gap:.5rem;margin:0 .8rem .8rem;padding:.7rem .8rem;font-size:.78rem;line-height:1.45;display:flex}.siem-results-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.55rem;padding:1rem;display:grid}.siem-results-empty p{max-width:520px;margin:0;line-height:1.5}.siem-starting-data-notice,.siem-starting-data-footer{border-bottom:1px solid var(--border);background:#14283b;align-items:center;gap:.75rem;min-height:52px;padding:.65rem .9rem;font-size:.74rem;display:flex}.siem-starting-data-notice strong{color:#78c5f5;flex:none}.siem-starting-data-notice span{color:#b6c5d2;line-height:1.45}.siem-starting-data-footer{border-top:1px solid var(--border);background:#172230;border-bottom:0;flex-direction:column;align-items:flex-start;gap:.16rem}.siem-starting-data-footer strong{color:#efc66d}.siem-starting-data-footer span{color:var(--muted);line-height:1.45}.siem-table-wrap{max-width:100%;min-height:210px;max-height:430px;overflow:auto}.siem-table-wrap.is-starting-data{max-height:clamp(600px,78vh,820px)}.siem-results-table{border-collapse:collapse;width:100%;min-width:820px;font-family:JetBrains Mono,Consolas,monospace;font-size:.69rem}.siem-results-table th,.siem-results-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;min-width:110px;padding:.62rem .7rem}.siem-results-table th{z-index:2;color:#a9bdcf;background:var(--bg2);font-size:.65rem;position:sticky;top:0}.siem-results-table tr.is-selected td{background:color-mix(in srgb, #43c9ad 9%, var(--surface))}.siem-result-reveal{animation:.36s cubic-bezier(.22,1,.36,1) both siem-results-in}.siem-evidence-summary.siem-result-reveal{animation-delay:.11s}.siem-result-row{animation:.28s both siem-result-row-in;animation-delay:calc(70ms + (var(--siem-row-index,0) * 32ms))}.siem-results-table .siem-evidence-column{z-index:1;background:var(--surface);min-width:104px;position:sticky;left:0}.siem-results-table th.siem-evidence-column{z-index:3;background:var(--bg2)}.siem-evidence-toggle{border:1px solid var(--border);min-height:29px;color:var(--muted);background:var(--bg2);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:.32rem;padding:.25rem .45rem;display:inline-flex}.siem-evidence-toggle[aria-pressed=true]{color:#56d0b8;border-color:color-mix(in srgb, #56d0b8 52%, var(--border))}.siem-evidence-toggle[aria-pressed=true] svg{animation:.24s cubic-bezier(.2,1.35,.35,1) both siem-evidence-selected}.siem-evidence-toggle:disabled{opacity:.45;cursor:not-allowed}.siem-results-table tr.is-selected .siem-evidence-toggle:disabled{opacity:1;cursor:default}.siem-evidence-summary{color:#55d0b8;align-items:center;gap:.5rem;min-height:52px;padding:.65rem .9rem;font-size:.72rem;display:flex}.siem-evidence-summary span{color:var(--muted);margin-left:auto}.siem-visualization-panel{overflow:hidden}.siem-visualization-builder{min-width:0}.siem-viz-status{color:#a9b8c7;flex:none;align-items:center;gap:.32rem;font-size:.68rem;font-weight:800;display:inline-flex}.siem-viz-status.is-ready{color:#64d3bd}.siem-viz-controls{border-bottom:1px solid var(--border);background:#101b29;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.siem-viz-controls.is-scatter{grid-template-columns:repeat(4,minmax(0,1fr))}.siem-viz-chart-type{grid-column:1/-1}.siem-viz-controls .siem-viz-field,.siem-viz-controls label{border:0;align-content:start;gap:.42rem;min-width:0;margin:0;padding:0;display:grid}.siem-viz-controls .siem-viz-field>span,.siem-viz-controls label>span{color:#aebdca;padding:0;font-size:.69rem;font-weight:800}.siem-viz-controls select,.siem-viz-controls input{color:#e7f0f7;width:100%;min-height:40px;font:inherit;background:#0a121d;border:1px solid #31445a;border-radius:5px;padding:.48rem .58rem}.siem-viz-controls select:focus,.siem-viz-controls input:focus{border-color:#4aa8ef;outline:2px solid #4aa8ef7a}.siem-chart-type-grid{background:#31445a;border:1px solid #31445a;border-radius:5px;grid-template-columns:repeat(7,minmax(82px,1fr));gap:1px;display:grid;overflow:hidden}.siem-chart-type-grid button{color:#aebdca;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:#0a121d;border:0;justify-content:center;align-items:center;gap:.35rem;padding:.42rem;font-size:.72rem;font-weight:800;display:inline-flex}.siem-chart-type-grid button.is-active{color:#061421;background:#55b8f2}.siem-chart-type-grid button:disabled{color:#627486;cursor:not-allowed;background:#0d1722}.siem-chart-type-grid button:disabled:not(.is-active){opacity:.62}.siem-visualization-task{border-bottom:1px solid var(--border);background:#0c1723;grid-template-columns:auto minmax(0,1fr);gap:.25rem .8rem;padding:.8rem 1rem;display:grid}.siem-visualization-task>span{color:#62ceb8;text-transform:uppercase;grid-row:1/3;align-self:center;font-size:.68rem;font-weight:900}.siem-visualization-task strong{color:#dce8f1;font-size:.78rem}.siem-visualization-task small{color:#8da1b2;font-size:.68rem}.siem-chart-guide{border-bottom:1px solid var(--border);background:#0a141f}.siem-chart-guide summary{color:#c7d7e3;cursor:pointer;border-left:3px solid #0000;align-items:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;font-size:.73rem;list-style:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.siem-chart-guide summary::-webkit-details-marker{display:none}.siem-chart-guide summary:hover{color:#eff8ff;background:#102131;border-left-color:#53b5ea}.siem-chart-guide summary:focus-visible{outline-offset:-2px;background:#102131;border-left-color:#69c5f4;outline:2px solid #69c5f4}.siem-chart-guide[open] summary{background:#0d1d29;border-left-color:#45c9ae}.siem-chart-guide summary>strong{color:#dbeaf4;font-size:.74rem;font-weight:850}.siem-chart-guide summary span{color:#8296a7;margin-left:auto;font-size:.66rem;font-weight:650}.siem-chart-guide-chevron{color:#67bde9;flex:none;transition:transform .18s}.siem-chart-guide[open] .siem-chart-guide-chevron{transform:rotate(90deg)}.siem-chart-guide-grid{border-top:1px solid #243648;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.siem-chart-guide-grid article{border-bottom:1px solid #243648;border-right:1px solid #243648;min-width:0;padding:.72rem .8rem}.siem-chart-guide-grid article:nth-child(4n){border-right:0}.siem-chart-guide-grid strong{color:#60c5f2;font-size:.72rem}.siem-chart-guide-grid p{color:#a8bac8;margin:.28rem 0 .4rem;font-size:.68rem;line-height:1.45}.siem-chart-guide-grid small{color:#718699;font-size:.62rem}.siem-chart-guide.is-compact summary{background:#0d1824}.siem-viz-missing{color:#d7b15d;background:#141c27;border-bottom:1px solid #2a3b4d;margin:0;padding:.55rem 1rem;font-size:.69rem}.siem-viz-preview{background:#0b131e;min-height:310px;padding:1rem}.siem-chart-empty{color:#899cad;text-align:center;border:1px dashed #304358;place-content:center;gap:.4rem;min-height:276px;padding:1rem;display:grid}.siem-chart-empty span{color:#bed0df;font-weight:850}.siem-chart-empty p{max-width:430px;margin:0;font-size:.76rem;line-height:1.5}.siem-chart-empty.is-compact{min-height:210px}.siem-chart{color:#dbe7f0;grid-template-rows:auto 1fr auto;gap:.75rem;min-width:0;min-height:276px;margin:0;display:grid}.siem-chart figcaption{overflow-wrap:anywhere;font-size:.86rem;font-weight:850}.siem-axis-chart-frame{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(92px,max-content) minmax(0,1fr);gap:.55rem .72rem;min-width:0;display:grid}.siem-axis-chart-plot{grid-area:1/2;min-width:0}.siem-axis-field{align-items:baseline;gap:.42rem;min-width:0;margin:0;display:flex}.siem-axis-field.is-vertical{text-align:right;grid-area:1/1;place-self:center end}.siem-axis-field.is-horizontal{text-align:center;grid-area:2/2;justify-self:center}.siem-axis-field dt,.siem-chart-axis-roles dt{color:#8da2b5;text-transform:uppercase;font-size:.66rem;font-weight:800}.siem-axis-field dd,.siem-chart-axis-roles dd{overflow-wrap:anywhere;color:#dbe7f0;min-width:0;margin:0;font-size:.79rem;font-weight:800;line-height:1.35}.siem-chart-axis-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.65rem 0 0;display:grid}.siem-chart-axis-roles>div{border-top:1px solid #263a4d;justify-content:center;align-items:baseline;gap:.45rem;min-width:0;padding:.48rem .6rem;display:flex}.siem-chart-column-plot{background-image:linear-gradient(#0000 49%,#4a698433 50%,#0000 51%);background-size:100% 50%;border-bottom:1px solid #3b4e61;grid-auto-columns:minmax(38px,1fr);grid-auto-flow:column;align-items:end;gap:.65rem;min-width:0;height:220px;padding:.5rem .65rem 0;display:grid;overflow-x:auto}.siem-chart-column{text-align:center;grid-template-rows:22px minmax(0,1fr) 24px;align-items:end;gap:.3rem;min-width:38px;height:100%;display:grid}.siem-chart-column strong{align-self:center;font-size:.68rem}.siem-chart-column span{color:#8ea3b5;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.siem-chart-column-track{justify-self:center;align-items:flex-end;width:min(42px,78%);height:100%;display:flex}.siem-chart-column-track i{background:#4daaf0;width:100%;min-height:3px;animation:.5s cubic-bezier(.22,1,.36,1) both siem-chart-column-in;display:block}.siem-chart-bars{align-content:center;gap:.65rem;min-height:220px;display:grid}.siem-chart-bar-row{grid-template-columns:minmax(120px,180px) minmax(0,1fr) 42px;align-items:center;gap:.65rem;min-width:0;display:grid}.siem-chart-bar-row>span{color:#9fb1c0;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.siem-chart-bar-row strong{font-size:.68rem}.siem-chart-bar-track{background:#172536;height:18px;overflow:hidden}.siem-chart-bar-track i{transform-origin:0;background:#53b5ea;min-width:3px;height:100%;animation:.5s cubic-bezier(.22,1,.36,1) both siem-chart-bar-in;display:block}.siem-chart.is-compact{min-height:210px}.siem-chart.is-compact .siem-chart-column-plot,.siem-chart.is-compact .siem-chart-bars{height:160px;min-height:0}.siem-chart.is-compact .siem-chart-bar-row{grid-template-columns:minmax(92px,138px) minmax(0,1fr) 30px;gap:.45rem}.siem-scatter-layout{grid-template-columns:minmax(0,1fr) minmax(190px,245px);align-items:start;gap:1rem;min-width:0;display:grid}.siem-scatter-plot{min-width:0}.siem-scatter-plot svg{width:100%;height:auto;min-height:220px;display:block;overflow:visible}.siem-scatter-grid-line{stroke:#213548;stroke-width:1px}.siem-scatter-axis{stroke:#60788c;stroke-width:1.5px}.siem-scatter-tick{fill:#8196a8;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:650}.siem-scatter-point{fill:#55b8f2;stroke:#d6efff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.2,1.4,.35,1) both siem-scatter-point-in;animation-delay:calc(var(--siem-point-index,0) * 55ms)}.siem-scatter-legend{align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.siem-scatter-legend.is-scrollable{scrollbar-gutter:stable;max-height:420px;overflow-y:auto}.siem-scatter-legend li{border-bottom:1px solid #203245;grid-template-columns:10px minmax(0,1fr);gap:.18rem .48rem;min-width:0;padding:.55rem 0;display:grid}.siem-scatter-legend li:last-child{border-bottom:0}.siem-scatter-legend i{background:#55b8f2;border-radius:50%;align-self:center;width:8px;height:8px}.siem-scatter-legend span{color:#bed0df;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,Consolas,monospace;font-size:.68rem;font-weight:800;overflow:hidden}.siem-scatter-legend small{color:#8196a8;grid-column:2;font-size:.61rem;line-height:1.35}.siem-chart.is-compact .siem-scatter-layout{grid-template-columns:1fr}.siem-chart.is-compact .siem-scatter-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;max-height:none}.siem-chart.is-compact .siem-scatter-legend.is-scrollable{max-height:210px;overflow-y:auto}.siem-cartesian-plot,.siem-cartesian-plot svg{width:100%;min-width:0}.siem-cartesian-plot svg{height:auto;min-height:220px;display:block}.siem-chart-series-line{fill:none;stroke:#53b5ea;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.siem-chart-series-line.is-time{stroke:#45c9ae}.siem-chart-series-point{fill:#0b131e;stroke:#8bd3f7;stroke-width:3px}.siem-chart-area-fill{fill:#285c78;opacity:.58}.siem-chart-category-tick{fill:#8da2b5;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:650}.siem-pie-layout{grid-template-columns:minmax(220px,.85fr) minmax(220px,1.15fr);align-items:center;gap:1rem;min-width:0;display:grid}.siem-pie-layout svg{width:100%;max-height:270px;display:block}.siem-pie-legend{gap:0;margin:0;padding:0;list-style:none;display:grid}.siem-pie-legend li{border-bottom:1px solid #243648;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.5rem 0;display:grid}.siem-pie-legend i{width:8px;height:8px}.siem-pie-legend span{color:#b8c9d6;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.siem-pie-legend strong{color:#e2edf4;font-size:.69rem}.siem-chart-axis-roles.is-pie{margin-top:0}.siem-dashboard-builder{overflow:hidden}.siem-dashboard-tabs{border-bottom:1px solid var(--border);background:#0b131e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.siem-dashboard-tabs button{border:0;border-right:1px solid var(--border);color:#94a7b8;min-width:0;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:.5rem;padding:.65rem .8rem;display:grid}.siem-dashboard-tabs button:last-child{border-right:0}.siem-dashboard-tabs button>span{color:#9db1c2;border:1px solid #3b5065;place-content:center;width:24px;height:24px;font-size:.66rem;font-weight:900;display:grid}.siem-dashboard-tabs button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;overflow:hidden}.siem-dashboard-tabs button.is-active{color:#e8f2f8;background:#14283b;box-shadow:inset 0 -3px #4daaf0}.siem-dashboard-tabs button.is-active>span{color:#071421;background:#5bb7ef;border-color:#5bb7ef}.siem-dashboard-tabs button svg{color:#56cfb7}.siem-dashboard-panel-editor>header{border-bottom:1px solid var(--border);background:#101b29;justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:.85rem 1rem;display:flex}.siem-dashboard-panel-editor>header span,.siem-dashboard-editor-heading span,.siem-dashboard-preview>header span{color:#64bbed;text-transform:uppercase;font-size:.65rem;font-weight:900}.siem-dashboard-panel-editor>header h3,.siem-dashboard-preview>header h3{margin:.24rem 0 0;font-size:.96rem}.siem-dashboard-panel-editor>header p{color:#91a4b5;margin:.28rem 0 0;font-size:.72rem}.siem-panel-added{white-space:nowrap;align-items:center;gap:.32rem;display:inline-flex;color:#58d0b8!important}.siem-dashboard-query,.siem-dashboard-result,.siem-dashboard-visualization{border-bottom:1px solid var(--border);min-width:0;padding:1rem}.siem-dashboard-query{background:#080d13}.siem-dashboard-query>label{color:#aebdca;margin-bottom:.45rem;font-size:.69rem;font-weight:800;display:block}.siem-dashboard-query textarea{resize:vertical;color:#dceaf5;background:#050a10;border:1px solid #2e4155;border-radius:5px;outline:0;width:100%;min-height:142px;padding:.8rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.76rem;line-height:1.6;display:block}.siem-dashboard-query textarea:focus{border-color:#4daaf0;box-shadow:inset 3px 0 #4daaf0}.siem-dashboard-query .siem-query-actions{min-height:0;padding:.7rem 0 0}.siem-dashboard-query .siem-inline-error{margin:.75rem 0 0}.siem-dashboard-editor-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.siem-dashboard-editor-heading strong{color:#8fa3b5;font-size:.66rem}.siem-dashboard-result{background:#0e1824}.siem-dashboard-result-empty{color:#8297a8;text-align:center;border:1px dashed #304358;place-content:center;min-height:92px;padding:1rem;font-size:.73rem;display:grid}.siem-dashboard-result-table{border:1px solid #293b4d;max-height:220px;overflow:auto}.siem-dashboard-result-table table{border-collapse:collapse;width:100%;min-width:500px;font-family:JetBrains Mono,Consolas,monospace;font-size:.66rem}.siem-dashboard-result-table th,.siem-dashboard-result-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #293b4d;border-right:1px solid #293b4d;padding:.55rem .62rem}.siem-dashboard-result-table th{color:#acc0d1;background:#101d2b}.siem-dashboard-visualization{background:#101b29}.siem-dashboard-visualization .siem-viz-controls{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:0}.siem-dashboard-visualization .siem-viz-controls.is-scatter{grid-template-columns:repeat(4,minmax(0,1fr))}.siem-dashboard-visualization .siem-viz-controls .siem-viz-field,.siem-dashboard-visualization .siem-viz-controls label{grid-template-rows:1rem 40px}.siem-dashboard-visualization .siem-viz-chart-type,.siem-dashboard-visualization .siem-viz-title-field{grid-column:1/-1}.siem-dashboard-visualization .siem-viz-preview{background:#0a121d;border:1px solid #293b4d;min-height:244px;margin-top:.8rem;padding:.8rem}.siem-dashboard-add-row{border-bottom:1px solid var(--border);background:#0d1722;justify-content:space-between;align-items:center;gap:1rem;min-height:66px;padding:.7rem 1rem;display:flex}.siem-dashboard-add-row p{color:#8397a8;margin:0;font-size:.69rem}.siem-dashboard-preview{background:#08111b;padding:1rem}.siem-dashboard-preview>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.siem-dashboard-preview>header>strong{color:#8fa4b5;font-size:.68rem}.siem-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.siem-dashboard-grid article{background:#0d1824;border:1px solid #2a3d50;border-radius:6px;min-width:0;min-height:256px;overflow:hidden}.siem-dashboard-grid article.is-added{animation:.42s cubic-bezier(.22,1,.36,1) both siem-dashboard-panel-in;animation-delay:calc(var(--siem-dashboard-index,0) * 75ms);border-color:#365a75;padding:.75rem}.siem-dashboard-grid article>button{color:#7fa7c2;width:100%;min-height:254px;font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:.35rem;padding:1rem;display:grid}.siem-dashboard-grid article>button span{color:#b8cad8;font-size:.76rem;font-weight:850}.siem-dashboard-grid article>button small{color:#788d9e}@keyframes siem-chart-column-in{0%{opacity:.35;height:0}}@keyframes siem-chart-bar-in{0%{opacity:.35;transform:scaleX(0)}}@keyframes siem-scatter-point-in{0%{opacity:0;transform:scale(.35)}}@keyframes siem-dashboard-panel-in{0%{opacity:0;transform:translateY(8px)}}.siem-submission-panel{overflow:hidden}.siem-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.siem-answer-grid label{gap:.4rem;min-width:0;display:grid}.siem-answer-grid label.is-wide{grid-column:1/-1}.siem-answer-grid label>span{color:var(--muted);font-size:.72rem;font-weight:800}.siem-answer-grid input,.siem-answer-grid select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--bg2);font:inherit;border-radius:6px;padding:.55rem .65rem}.siem-answer-grid input:focus,.siem-answer-grid select:focus{border-color:#53cfb7;outline:2px solid #53cfb773}.siem-answer-grid input[readonly],.siem-answer-grid select:disabled{opacity:1;cursor:default;color:var(--text);border-color:var(--border-strong)}.siem-submit-row{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 72%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem 1rem;display:flex}.siem-submit-row>div{gap:.2rem;display:grid}.siem-submit-row strong{font-size:.78rem}.siem-submit-row span{color:var(--muted);font-size:.68rem}.siem-graded-state{background:#58b8e8;border:1px solid #58b8e8;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .8rem;font-weight:850;display:inline-flex;color:#07151e!important;font-size:.76rem!important}.siem-feedback-panel{padding:1.1rem;position:relative;overflow:hidden}.siem-feedback-panel:before{content:"";transform-origin:0;height:3px;animation:.72s cubic-bezier(.22,1,.36,1) .1s both siem-feedback-accent-in;position:absolute;inset:0 0 auto}.siem-feedback-panel.is-complete{border-color:color-mix(in srgb, #4dd0b4 55%, var(--border));animation:.52s cubic-bezier(.16,1,.3,1) both siem-feedback-success-in}.siem-feedback-panel.is-complete:before{background:#45c9ae}.siem-feedback-panel.needs-work{border-color:color-mix(in srgb, #e7b452 48%, var(--border));animation:.52s cubic-bezier(.22,1,.36,1) both siem-feedback-review-in}.siem-feedback-panel.needs-work:before{background:#d7a43f}.siem-feedback-summary{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.9rem;padding:.05rem .05rem 1.05rem;display:grid}.siem-feedback-icon{color:#131a22;background:#d7a43f;border:1px solid #d7a43f;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.siem-feedback-panel.is-complete .siem-feedback-icon{color:#0c1718;background:#45c9ae;border-color:#45c9ae}.siem-feedback-panel.is-complete .siem-feedback-icon svg{animation:.56s cubic-bezier(.2,1.4,.35,1) .15s both siem-feedback-check-pop}.siem-feedback-panel.needs-work .siem-feedback-icon svg{animation:.46s .12s both siem-feedback-review-icon-in}.siem-feedback-summary h2{margin:.22rem 0 0;font-size:1.2rem}.siem-feedback-summary p{color:var(--muted);margin:0;line-height:1.5}.siem-feedback-progress{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:2px;width:min(420px,100%);height:4px;margin:.55rem 0 .65rem;overflow:hidden}.siem-feedback-progress span{transform-origin:0;background:#e4b45b;height:100%;animation:.68s cubic-bezier(.22,1,.36,1) .18s both siem-feedback-meter-in;display:block}.siem-feedback-panel.is-complete .siem-feedback-progress span{background:#51ceb5}.siem-feedback-checks{background:var(--border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:.9rem;padding:1px;display:grid;overflow:hidden}.siem-feedback-checks article{background:color-mix(in srgb, var(--bg2) 78%, var(--surface));min-width:0;animation:.36s cubic-bezier(.22,1,.36,1) both siem-feedback-item-in;animation-delay:calc(.18s + (var(--siem-check-index,0) * 55ms));border:0;border-radius:0;grid-template-columns:24px minmax(0,1fr);gap:.6rem;padding:.9rem;display:grid}.siem-feedback-checks article.is-failed{background:color-mix(in srgb, #d95c69 7%, var(--surface));grid-column:1/-1}.siem-feedback-checks article>span{color:#e06b75}.siem-feedback-checks article.is-passed>span{color:#50ceb4}.siem-feedback-checks strong{font-size:.82rem}.siem-feedback-checks p{color:var(--muted);margin:.28rem 0 0;font-size:.76rem;line-height:1.5}.siem-feedback-checks small{color:#e5b65c;margin-top:.5rem;line-height:1.5;display:block}.siem-skill-earned{color:#55d1b8;background:color-mix(in srgb, #4fcdb3 8%, var(--bg2));border-left:3px solid #4fcdb3;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.9rem 1rem;animation:.42s cubic-bezier(.22,1,.36,1) .43s both siem-skill-earned-in;display:flex}.siem-skill-earned>div{gap:.2rem;display:grid}.siem-skill-earned span{color:var(--muted);font-size:.76rem;line-height:1.45}.siem-next-challenge{flex:none}.siem-spin{animation:.8s linear infinite siem-spin}@keyframes siem-spin{to{transform:rotate(360deg)}}@keyframes siem-feedback-success-in{0%{opacity:0;transform:translateY(16px)scale(.985)}62%{opacity:1;transform:translateY(-2px)scale(1.002)}to{opacity:1;transform:none}}@keyframes siem-feedback-review-in{0%{opacity:0;transform:translateY(12px)}55%{opacity:1;transform:translateY(0)}68%{transform:translate(-4px)}82%{transform:translate(3px)}to{opacity:1;transform:none}}@keyframes siem-feedback-accent-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes siem-feedback-check-pop{0%{opacity:0;transform:scale(.55)rotate(-12deg)}72%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:none}}@keyframes siem-feedback-review-icon-in{0%{opacity:0;transform:translate(-4px)scale(.85)}68%{opacity:1;transform:translate(2px)scale(1.04)}to{opacity:1;transform:none}}@keyframes siem-feedback-meter-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes siem-feedback-item-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes siem-skill-earned-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes siem-results-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes siem-result-row-in{0%{opacity:0}to{opacity:1}}@keyframes siem-evidence-selected{0%{transform:scale(.65)}72%{transform:scale(1.18)}to{transform:none}}@keyframes siem-hint-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.siem-feedback-panel,.siem-feedback-panel:before,.siem-feedback-icon svg,.siem-feedback-progress span,.siem-feedback-checks article,.siem-skill-earned,.siem-result-reveal,.siem-result-row,.siem-evidence-toggle svg,.siem-hint-reveal,.siem-chart-column-track i,.siem-chart-bar-track i,.siem-scatter-point,.siem-dashboard-grid article,.plan-upgrade-siem .plan-upgrade-icon svg,.plan-upgrade-siem .plan-upgrade-benefits li{animation:none}}:root[data-theme=light] .siem-program-header{background:#edf5f7}:root[data-theme=light] .siem-program-mark{background:#f7fbfc}:root[data-theme=light] .siem-challenge-page{--siem-light-canvas:#e9eff5;--siem-light-panel:#fff;--siem-light-subtle:#f3f6f9;--siem-light-raised:#f8fafc;--siem-light-border:#bccad7;--siem-light-border-soft:#d3dde6;--siem-light-text:#182b3d;--siem-light-muted:#52677b;color:var(--siem-light-text)}:root[data-theme=light] .siem-challenge-flow{border-color:var(--siem-light-border);color:#5e7183;background:#eef3f7}:root[data-theme=light] .siem-practice-band{border-color:var(--siem-light-border);color:var(--siem-light-text);background:#e7f0f6}:root[data-theme=light] .siem-practice-band.is-paused{background:#edf1f5}:root[data-theme=light] .siem-practice-band.is-complete{background:#f7f1e4}:root[data-theme=light] .siem-practice-band-copy p,:root[data-theme=light] .siem-practice-time small{color:var(--siem-light-muted)}:root[data-theme=light] .siem-practice-band-icon{color:#116b91;background:#f7fbfd}:root[data-theme=light] .siem-investigation-layout{border-color:var(--siem-light-border);background:var(--siem-light-canvas)}:root[data-theme=light] .siem-learning-rail{border-color:var(--siem-light-border);background:#f6f8fb}:root[data-theme=light] .siem-learning-section{border-color:var(--siem-light-border-soft);background:#f6f8fb}:root[data-theme=light] .siem-panel-label,:root[data-theme=light] .siem-challenge-flow span.is-current{color:#087c68}:root[data-theme=light] .siem-workspace{background:var(--siem-light-canvas)}:root[data-theme=light] :is(.siem-query-panel,.siem-results-panel,.siem-visualization-panel,.siem-dashboard-builder,.siem-submission-panel,.siem-feedback-panel){border-color:var(--siem-light-border);background:var(--siem-light-panel);box-shadow:0 7px 20px #1e354c12}:root[data-theme=light] .siem-workspace-head{border-color:var(--siem-light-border-soft);background:var(--siem-light-raised)}:root[data-theme=light] :is(.siem-workspace-head h2,.siem-dashboard-panel-editor h3){color:var(--siem-light-text)}:root[data-theme=light] :is(.siem-draft-state,.siem-result-count,.siem-check-readiness){color:var(--siem-light-muted)}:root[data-theme=light] .siem-query-editor{border-bottom-color:var(--siem-light-border);color:#153047;caret-color:#087c68;background:#f8fafc}:root[data-theme=light] .siem-query-editor[readonly]{opacity:1;color:#234158;background:#f3f6f9}:root[data-theme=light] .siem-query-actions{background:#fff}:root[data-theme=light] .siem-query-actions>span{color:#5c7184}:root[data-theme=light] .siem-guidance-block{background:#f8fafc;border-color:#b9c8d5}:root[data-theme=light] .siem-guidance-heading{background:#eaf0f5;border-color:#cbd6e0}:root[data-theme=light] .siem-guidance-heading>span{color:#476075}:root[data-theme=light] .siem-guidance-heading p{color:#40586d}:root[data-theme=light] .siem-guidance-block pre{color:#203b52}:root[data-theme=light] .siem-schema-table{border-color:#99adbf}:root[data-theme=light] .siem-schema-table:first-child{border-color:#347da9}:root[data-theme=light] .siem-schema-table h3{color:#245c7f}:root[data-theme=light] .siem-schema-reference dd{color:#286b8e}:root[data-theme=light] .siem-starting-data-notice{border-color:var(--siem-light-border-soft);background:#e6f1f8}:root[data-theme=light] .siem-starting-data-notice strong{color:#17658f}:root[data-theme=light] .siem-starting-data-footer{border-color:var(--siem-light-border-soft);background:#eef3f7}:root[data-theme=light] .siem-starting-data-footer strong{color:#785a16}:root[data-theme=light] .siem-table-wrap{background:#fff}:root[data-theme=light] .siem-results-table{color:#253b4f}:root[data-theme=light] .siem-results-table th,:root[data-theme=light] .siem-results-table td{border-color:#ced8e2}:root[data-theme=light] .siem-results-table th{color:#334c61;background:#e7edf3}:root[data-theme=light] .siem-results-table td,:root[data-theme=light] .siem-results-table .siem-evidence-column{background:#fff}:root[data-theme=light] .siem-results-table th.siem-evidence-column{background:#e7edf3}:root[data-theme=light] .siem-results-table tr.is-selected td{background:#e4f5ef}:root[data-theme=light] .siem-evidence-toggle{color:#42586b;background:#f2f6f9;border-color:#aebdca}:root[data-theme=light] .siem-evidence-summary{color:#087c68}:root[data-theme=light] .siem-learning-model{background:#eef4f8;border-left-color:#377cab}:root[data-theme=light] .siem-learning-model dl>div+div,:root[data-theme=light] .siem-learning-model>p{border-top-color:#cedae4}:root[data-theme=light] .siem-learning-model dd{color:#40566a}:root[data-theme=light] .siem-learning-model>p{color:#40566a;background:#e5eef5}:root[data-theme=light] .siem-kql-token{color:#32495d;background:#edf2f6;border-color:#c4d1dd}:root[data-theme=light] .siem-kql-token.is-operator,:root[data-theme=light] .siem-kql-token.is-symbol{color:#0b5b91;background:#dceeff;border-color:#9cc6e5}:root[data-theme=light] .siem-kql-token.is-function{color:#176957;background:#dff4ee;border-color:#91cbbd}:root[data-theme=light] .siem-kql-token.is-literal{color:#785712;background:#fff3d5;border-color:#d9bd78}:root[data-theme=light] .siem-kql-token.is-modifier{color:#57458d;background:#eee9ff;border-color:#b9addd}:root[data-theme=light] .siem-query-panel,:root[data-theme=light] .siem-results-panel,:root[data-theme=light] .siem-visualization-panel,:root[data-theme=light] .siem-dashboard-builder,:root[data-theme=light] .siem-submission-panel,:root[data-theme=light] .siem-feedback-panel,:root[data-theme=light] .siem-track-card,:root[data-theme=light] .siem-challenge-header-meta{background:#fff}:root[data-theme=light] .siem-starting-data-notice{background:#e4f1fa}:root[data-theme=light] .siem-starting-data-notice span{color:#38536a}:root[data-theme=light] .siem-starting-data-footer{background:#eef3f7}:root[data-theme=light] .siem-viz-controls{border-color:var(--siem-light-border-soft);background:#eef3f7}:root[data-theme=light] .siem-viz-status{color:#53697c}:root[data-theme=light] .siem-viz-status.is-ready{color:#087c68}:root[data-theme=light] .siem-viz-controls .siem-viz-field>span,:root[data-theme=light] .siem-viz-controls label>span{color:#344d62}:root[data-theme=light] .siem-viz-controls select,:root[data-theme=light] .siem-viz-controls input{color:#1b3449;background:#fff;border-color:#aebfce}:root[data-theme=light] .siem-viz-controls :is(select,input):disabled{opacity:1;color:#647789;background:#e3e9ef}:root[data-theme=light] .siem-chart-type-grid{background:#aebfce;border-color:#aebfce}:root[data-theme=light] .siem-chart-type-grid button{color:#3d5366;background:#fff}:root[data-theme=light] .siem-chart-type-grid button.is-active{color:#fff;background:#287fb2}:root[data-theme=light] .siem-chart-type-grid button:disabled{color:#758696;background:#e5ebf0}:root[data-theme=light] .siem-visualization-task{border-color:var(--siem-light-border-soft);background:#e9f0f5}:root[data-theme=light] .siem-visualization-task>span{color:#087c68}:root[data-theme=light] .siem-visualization-task strong{color:#20394e}:root[data-theme=light] .siem-visualization-task small{color:#53697c}:root[data-theme=light] .siem-chart-guide{border-color:var(--siem-light-border-soft);background:#f5f8fa}:root[data-theme=light] .siem-chart-guide summary,:root[data-theme=light] .siem-chart-guide.is-compact summary{color:#2d465b;background:#edf2f6}:root[data-theme=light] .siem-chart-guide summary:hover,:root[data-theme=light] .siem-chart-guide summary:focus-visible{color:#16364e;background:#e0edf5}:root[data-theme=light] .siem-chart-guide[open] summary{background:#e4f2ee}:root[data-theme=light] .siem-chart-guide summary>strong{color:#20394e}:root[data-theme=light] .siem-chart-guide summary span{color:#53697c}:root[data-theme=light] .siem-chart-guide-grid,:root[data-theme=light] .siem-chart-guide-grid article{border-color:#c7d3dd}:root[data-theme=light] .siem-chart-guide-grid strong{color:#176991}:root[data-theme=light] .siem-chart-guide-grid p{color:#3f586d}:root[data-theme=light] .siem-chart-guide-grid small{color:#637789}:root[data-theme=light] .siem-viz-missing{color:#755813;background:#fff7df;border-color:#d8c58e}:root[data-theme=light] .siem-viz-preview{color:var(--siem-light-text);background:#f3f6f9}:root[data-theme=light] .siem-chart-empty{color:#566b7d;background:#fff;border-color:#aebdca}:root[data-theme=light] .siem-chart-empty span{color:#2a4256}:root[data-theme=light] .siem-chart{color:#21394d}:root[data-theme=light] .siem-axis-field dt,:root[data-theme=light] .siem-chart-axis-roles dt{color:#5a7083}:root[data-theme=light] .siem-axis-field dd,:root[data-theme=light] .siem-chart-axis-roles dd{color:#243d51}:root[data-theme=light] .siem-chart-axis-roles>div{border-color:#c5d1dc}:root[data-theme=light] .siem-chart-column-plot{border-color:#91a6b8}:root[data-theme=light] .siem-chart-column span,:root[data-theme=light] .siem-chart-bar-label{color:#4e6679}:root[data-theme=light] .siem-dashboard-tabs{border-color:var(--siem-light-border);background:#e9eff5}:root[data-theme=light] .siem-dashboard-tabs button{color:#4a6174;background:#f6f8fa;border-color:#bcc9d5}:root[data-theme=light] .siem-dashboard-tabs button>span{color:#526a7e;background:#fff;border-color:#9fb0bf}:root[data-theme=light] .siem-dashboard-tabs button.is-active{color:#17374f;background:#e0edf6;box-shadow:inset 0 -3px #287fb2}:root[data-theme=light] .siem-dashboard-tabs button.is-active>span{color:#fff;background:#287fb2;border-color:#287fb2}:root[data-theme=light] .siem-dashboard-panel-editor>header{border-color:var(--siem-light-border-soft);background:#f7f9fb}:root[data-theme=light] .siem-dashboard-panel-editor>header span,:root[data-theme=light] .siem-dashboard-editor-heading span,:root[data-theme=light] .siem-dashboard-preview>header span{color:#176991}:root[data-theme=light] .siem-dashboard-panel-editor>header p{color:#53697c}:root[data-theme=light] .siem-panel-added{color:#087c68!important}:root[data-theme=light] .siem-dashboard-query,:root[data-theme=light] .siem-dashboard-result,:root[data-theme=light] .siem-dashboard-visualization{border-color:var(--siem-light-border-soft)}:root[data-theme=light] .siem-dashboard-query{background:#f4f7fa}:root[data-theme=light] .siem-dashboard-query>label{color:#344d62}:root[data-theme=light] .siem-dashboard-query textarea{color:#17334a;caret-color:#087c68;background:#fff;border-color:#a9bac9}:root[data-theme=light] .siem-dashboard-query textarea:read-only{opacity:1;color:#52677a;background:#e9eef3}:root[data-theme=light] .siem-dashboard-editor-heading strong{color:#52697c}:root[data-theme=light] .siem-dashboard-result{background:#f1f5f8}:root[data-theme=light] .siem-dashboard-result-empty{color:#53697c;background:#fff;border-color:#aebdca}:root[data-theme=light] .siem-dashboard-result-table{background:#fff;border-color:#b9c7d3}:root[data-theme=light] .siem-dashboard-result-table th,:root[data-theme=light] .siem-dashboard-result-table td{color:#294156;background:#fff;border-color:#ccd7e0}:root[data-theme=light] .siem-dashboard-result-table th{color:#334d62;background:#e5ecf2}:root[data-theme=light] .siem-dashboard-visualization{background:#edf2f6}:root[data-theme=light] .siem-dashboard-visualization .siem-viz-preview{background:#fff;border-color:#b8c6d2}:root[data-theme=light] .siem-dashboard-add-row{border-color:var(--siem-light-border-soft);background:#f7f9fb}:root[data-theme=light] .siem-dashboard-add-row p{color:#52687b}:root[data-theme=light] .siem-dashboard-preview{background:#e9eff4}:root[data-theme=light] .siem-dashboard-preview>header>strong{color:#4e6578}:root[data-theme=light] .siem-dashboard-grid article{background:#fff;border-color:#b8c7d3}:root[data-theme=light] .siem-dashboard-grid article.is-added{border-color:#7aa9c5}:root[data-theme=light] .siem-dashboard-grid article>button{color:#28759f}:root[data-theme=light] .siem-dashboard-grid article>button span{color:#2b4357}:root[data-theme=light] .siem-dashboard-grid article>button small{color:#5b7082}@media (width<=1100px){.siem-program-header{grid-template-columns:minmax(0,1fr) 240px}.siem-curriculum-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.siem-curriculum-strip li{border-bottom:1px solid var(--border)}.siem-curriculum-strip li:nth-child(2n){border-right:0}.siem-curriculum-strip li:last-child{border-bottom:0;grid-column:1/-1}.siem-investigation-layout{grid-template-columns:1fr}.siem-learning-rail{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.siem-learning-section{border-right:1px solid var(--border)}.siem-learning-section:nth-child(2n){border-right:0}.siem-workspace{padding-left:0}.siem-viz-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.siem-chart-type-grid{grid-template-columns:repeat(4,minmax(82px,1fr))}.siem-chart-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.siem-chart-guide-grid article:nth-child(4n){border-right:1px solid #243648}.siem-chart-guide-grid article:nth-child(2n){border-right:0}.siem-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.siem-dashboard-grid article:last-child{grid-column:1/-1}}@media (width<=760px){.siem-program-header{grid-template-columns:1fr;gap:1.4rem;min-height:0;padding:1.4rem 1rem}.siem-program-heading h1{font-size:2.2rem}.siem-program-mark{justify-self:center;width:min(100%,280px)}.siem-section-heading{flex-direction:column;align-items:flex-start;gap:.55rem}.siem-section-heading h2{font-size:1.4rem}.siem-track-grid,.siem-curriculum-strip{grid-template-columns:1fr}.siem-curriculum-strip li,.siem-curriculum-strip li:nth-child(2n),.siem-curriculum-strip li:last-child{border-right:0;border-bottom:1px solid var(--border);grid-column:auto}.siem-curriculum-strip li:last-child{border-bottom:0}.siem-track-header-main{grid-template-columns:48px minmax(0,1fr)}.siem-track-header-icon{width:48px;height:48px}.siem-track-header h1{font-size:1.8rem}.siem-module-row{grid-template-columns:1fr}.siem-module-access{justify-content:flex-start;padding-left:70px}.siem-challenge-list,.siem-module-preview{margin-left:0}.siem-challenge-list li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.7rem .55rem;padding:1rem .85rem}.siem-challenge-sequence{grid-area:1/1;padding-top:.2rem}.siem-challenge-copy{grid-area:1/2;gap:.35rem}.siem-challenge-copy strong{overflow-wrap:break-word;font-size:1rem;line-height:1.4}.siem-challenge-copy small{font-size:.8rem;line-height:1.5}.siem-challenge-list li>.siem-challenge-open,.siem-challenge-actions,.siem-challenge-building{grid-area:2/2;justify-self:start;max-width:100%}.siem-challenge-open{justify-content:center;min-height:44px}.siem-challenge-actions{flex-wrap:wrap;justify-content:flex-start}.siem-challenge-header{flex-direction:column;align-items:flex-start}.siem-challenge-header h1{font-size:1.8rem}.siem-challenge-header-meta{width:100%;max-width:420px}.siem-challenge-flow{justify-content:flex-start;padding:0 .2rem;overflow-x:auto}.siem-challenge-flow span{white-space:nowrap}.siem-practice-band{grid-template-columns:1fr;align-items:stretch}.siem-practice-band-actions{flex-wrap:wrap;justify-content:flex-start;padding-left:46px}.siem-practice-time{justify-items:start}.siem-practice-error{padding-left:46px}.siem-learning-rail{grid-template-columns:1fr}.siem-learning-section{border-right:0}.siem-workspace-head{flex-direction:column;align-items:flex-start}.siem-query-actions{flex-direction:column;align-items:stretch}.siem-query-actions .btn{width:100%}.siem-query-actions>span{text-align:center;margin-left:0}.siem-viz-controls,.siem-viz-controls.is-scatter,.siem-dashboard-visualization .siem-viz-controls{grid-template-columns:1fr}.siem-viz-title-field{grid-column:auto}.siem-viz-chart-type,.siem-dashboard-visualization .siem-viz-chart-type,.siem-dashboard-visualization .siem-viz-title-field{grid-column:1}.siem-chart-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.siem-visualization-task{grid-template-columns:1fr}.siem-visualization-task>span{grid-row:auto}.siem-chart-guide summary{flex-wrap:wrap;align-items:flex-start}.siem-chart-guide summary span{order:4;width:100%;margin-left:1.9rem}.siem-chart-guide-chevron{margin-left:auto}.siem-chart-guide-grid{grid-template-columns:1fr}.siem-chart-guide-grid article,.siem-chart-guide-grid article:nth-child(2n),.siem-chart-guide-grid article:nth-child(4n){border-right:0}.siem-viz-preview{min-height:270px;padding:.7rem}.siem-chart-column-plot{gap:.42rem}.siem-scatter-layout,.siem-pie-layout{grid-template-columns:1fr}.siem-axis-chart-frame{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.siem-axis-chart-plot{grid-area:2/1}.siem-axis-field.is-vertical{text-align:left;grid-area:1/1;justify-self:start}.siem-axis-field.is-horizontal{grid-area:3/1}.siem-chart-axis-roles{grid-template-columns:1fr;gap:0}.siem-scatter-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;max-height:none}.siem-dashboard-tabs{grid-template-columns:1fr}.siem-dashboard-tabs button{border-right:0;border-bottom:1px solid var(--border);min-height:50px}.siem-dashboard-tabs button:last-child{border-bottom:0}.siem-dashboard-panel-editor>header,.siem-dashboard-add-row{flex-direction:column;align-items:flex-start}.siem-dashboard-add-row .btn{width:100%}.siem-dashboard-grid{grid-template-columns:1fr}.siem-dashboard-grid article:last-child{grid-column:auto}.siem-chart-bar-row{grid-template-columns:minmax(78px,112px) minmax(0,1fr) 28px;gap:.42rem}.siem-evidence-summary{flex-wrap:wrap;align-items:flex-start}.siem-evidence-summary span{width:100%;margin-left:0}.siem-starting-data-notice{flex-direction:column;align-items:flex-start;gap:.2rem}.siem-table-wrap.is-starting-data{max-height:clamp(460px,64vh,620px)}.siem-answer-grid{grid-template-columns:1fr}.siem-answer-grid label.is-wide{grid-column:auto}.siem-submit-row{flex-direction:column;align-items:stretch}.siem-submit-row .btn{width:100%}.siem-skill-earned{flex-direction:column;align-items:stretch}.siem-next-challenge{width:100%}.siem-feedback-checks{grid-template-columns:1fr}}
