:root{--accent:#1b6e74;--accent-2:#21a7a0;--accent-3:#4dc7bf;--accent-rgb:27,110,116;--danger:#e5484d;--warn:#f4c542;--good:#2ecc71;--good-50:rgba(46,204,113,.14);--good-text:#1e9e52;--text-on-ink:#ecf7f8;--status-strong:#2f6f5a;--status-strong-bg:rgba(61,139,112,.14);--status-watch:#49777b;--status-watch-bg:rgba(127,178,183,.16);--status-risk:#9b584f;--status-risk-bg:rgba(203,111,101,.14);--status-now:#175862;--status-now-bg:rgba(28,102,111,.1);--status-info:#4b6a6f;--status-info-bg:rgba(18,58,64,.06);--teal-50:rgba(27,110,116,.1);--teal-100:rgba(27,110,116,.16);--teal-200:rgba(27,110,116,.26);--teal-400:#21a7a0;--teal-500:var(--accent);--teal-600:#15585d;--teal-700:#0f4448;--blue:#4da3ff;--blue-50:rgba(77,163,255,.12);--blue-100:rgba(77,163,255,.22);--violet:#6e78bf;--violet-50:rgba(110,120,191,.12);--violet-100:rgba(110,120,191,.22);--amber:var(--warn);--amber-50:rgba(244,197,66,.14);--amber-100:rgba(244,197,66,.24);--coral:#c86e56;--coral-50:rgba(200,110,86,.12);--coral-100:rgba(200,110,86,.2);--rose:var(--danger);--rose-50:rgba(229,72,77,.14);--rose-100:rgba(229,72,77,.24);--cyan:#21a7a0;--cyan-50:rgba(33,167,160,.12);--cyan-100:rgba(33,167,160,.22);--page-base: radial-gradient(1100px 620px at 0% 0%, rgba(66, 164, 160, .11), transparent 58%), radial-gradient(920px 560px at 100% 6%, rgba(27, 110, 116, .09), transparent 54%), linear-gradient(180deg, #fdfefe 0%, #f8fbfb 54%, #f3f8f7 100%);--grid:rgba(27,110,116,.04);--line:#d9e5e7;--line-strong:rgba(27,110,116,.18);--soft-line:rgba(255,255,255,.62);--panel-fill:rgba(255,255,255,.92);--panel-fill-2:rgba(255,255,255,.86);--panel-fill-3:rgba(247,251,250,.92);--panel-edge:rgba(14,23,32,.12);--panel-edge-soft:rgba(14,23,32,.08);--panel-shine:rgba(255,255,255,.68);--panel-shine-2:rgba(255,255,255,.1);--panel-glow:rgba(33,167,160,.1);--bg:var(--panel-fill);--bg-subtle:var(--panel-fill-2);--surface:var(--panel-fill-3);--border:var(--line);--border-strong:rgba(14,23,32,.2);--text-strong:#0e1720;--text:#223549;--text-muted:#5b6b7b;--on-accent:#ffffff;--overlay-backdrop:rgba(11,19,32,.22);--r-card:22px;--r-card-md:20px;--r-card-lg:28px;--r-btn:14px;--r-badge:999px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--t-fast:.15s;--t-base:.2s;--t-slow:.3s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:400;--z-modal:500;--z-toast:9000;--card-transition:box-shadow .2s ease, transform .2s ease;--card-hover-lift:translateY(-1px);--kicker-size:10px;--kicker-weight:900;--kicker-spacing:.16em;--kicker-gap:5px;--title-optical-trim:-3px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--gap-section:var(--s5);--gap-card:var(--s4);--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--lh-tight:1.15;--lh-base:1.5;--lh-loose:1.7;--blur:28px;--shadow-sm:0 14px 30px rgba(13,36,40,.08), inset 0 1px 0 rgba(255,255,255,.72);--shadow:0 26px 62px rgba(13,36,40,.12), inset 0 1px 0 rgba(255,255,255,.66);--font-ui:"Inter",system-ui,sans-serif;--font-head:"Sora","Inter",system-ui,sans-serif;--toggle-off:#b9c4d1;--chrome-bg:rgba(255,255,255,.84);--chrome-surface:rgba(255,255,255,.8);--ink-surface-top:rgba(35,90,95,.92);--ink-surface-bottom:rgba(66,139,144,.86);--ink-surface-border:rgba(117,194,202,.22);--ink-surface-shadow:rgba(18,58,64,.1);--ink-surface-glow:rgba(111,205,201,.16);--underlap-fade-rgb:247,251,251;--ui-line-size:96px;--ui-line-size-secondary:68px;--ui-line-thickness:.82px;--ui-line-angle-a:125deg;--ui-line-angle-b:163deg;--ui-line-opacity:0;--ui-bg-glow:.16;--ui-bg-vignette:.04;--ui-glass-highlight:.16;--ui-glass-sheen:.08;--ui-glass-tint:.16;--ui-glass-shadow:.24;--ui-glass-lift:.18;--ui-glass-blur:18px;--ui-glass-saturate:124%;--hier-l0-size:clamp(44px,5vw,72px);--hier-l1-size:clamp(28px,3.2vw,44px);--hier-l2-size:clamp(20px,2.1vw,28px);--hier-l3-size:13px;--hier-l0-shadow:0 22px 40px rgba(13,36,40,.08);--hier-l1-shadow:0 12px 24px rgba(13,36,40,.05);--hier-l2-shadow:0 6px 14px rgba(13,36,40,.03);--hier-l0-border:rgba(27,110,116,.16);--hier-l1-border:rgba(27,110,116,.11);--hier-l2-border:rgba(18,58,64,.08);--hier-l3-border:rgba(18,58,64,.05);--hier-cta-primary-bg:linear-gradient(135deg,var(--teal-600),var(--teal-500));--hier-cta-secondary-bg:rgba(255,255,255,.74)}:root[data-theme=light]{--ui-line-size:92px;--ui-line-size-secondary:64px;--ui-line-thickness:.88px;--ui-line-opacity:.26;--ui-bg-glow:.15;--ui-bg-vignette:.1;--ui-glass-tint:.16;--ui-glass-shadow:.26;--ui-glass-lift:.2}:root[data-theme=dark]{--page-base: radial-gradient(1280px 760px at -10% -24%, rgba(33, 167, 160, .24), transparent 60%), radial-gradient(980px 560px at 110% -14%, rgba(27, 110, 116, .18), transparent 66%), linear-gradient(158deg, #0a1620 0%, #0d202b 54%, #102c37 100%);--grid:rgba(33,167,160,.1);--line:rgba(215,224,231,.22);--line-strong:rgba(215,224,231,.44);--soft-line:rgba(255,255,255,.1);--panel-fill:rgba(16,37,48,.82);--panel-fill-2:rgba(14,33,43,.74);--panel-fill-3:rgba(13,30,39,.66);--panel-edge:rgba(215,224,231,.24);--panel-edge-soft:rgba(215,224,231,.14);--panel-shine:rgba(255,255,255,.12);--panel-shine-2:rgba(255,255,255,.02);--panel-glow:rgba(33,167,160,.24);--bg:var(--panel-fill);--bg-subtle:var(--panel-fill-2);--surface:var(--panel-fill-3);--border:var(--line);--border-strong:var(--line-strong);--text-strong:#f4fbff;--text:#d7e4ee;--text-muted:#9fb1c2;--on-accent:#ffffff;--overlay-backdrop:rgba(5,12,18,.58);--shadow-sm:0 26px 54px rgba(3,7,12,.52), inset 0 1px 0 rgba(255,255,255,.08);--shadow:0 44px 110px rgba(3,6,10,.64), inset 0 1px 0 rgba(255,255,255,.08);--toggle-off:#66798a;--chrome-bg:rgba(15,33,44,.8);--chrome-surface:rgba(14,31,41,.74);--ink-surface-top:rgba(33,99,114,.94);--ink-surface-bottom:rgba(50,128,139,.9);--ink-surface-border:rgba(116,198,205,.3);--ink-surface-shadow:rgba(2,10,15,.34);--ink-surface-glow:rgba(111,205,201,.22);--underlap-fade-rgb:10,22,32;--ui-line-size:82px;--ui-line-size-secondary:56px;--ui-line-thickness:.72px;--ui-line-angle-a:125deg;--ui-line-angle-b:163deg;--ui-line-opacity:.1;--ui-bg-glow:.24;--ui-bg-vignette:.96;--ui-glass-highlight:.16;--ui-glass-sheen:.02;--ui-glass-tint:.34;--ui-glass-shadow:.35;--ui-glass-lift:.1;--ui-glass-blur:24px;--ui-glass-saturate:108%;--hier-l0-shadow:0 28px 54px rgba(3,7,12,.42);--hier-l1-shadow:0 18px 34px rgba(3,7,12,.3);--hier-l2-shadow:0 10px 20px rgba(3,7,12,.18);--hier-l0-border:rgba(125,189,199,.26);--hier-l1-border:rgba(125,189,199,.18);--hier-l2-border:rgba(125,189,199,.13);--hier-l3-border:rgba(125,189,199,.08);--hier-cta-secondary-bg:rgba(14,31,41,.66)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-ui);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{min-height:100vh;position:relative;isolation:isolate;background:var(--page-base);color:var(--text);transition:background .25s ease,color .2s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:none;opacity:0}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,transparent 0 62%,rgba(29,96,103,.04) 62.2%,transparent 63.1%),radial-gradient(980px 620px at 100% 6%,rgba(44,136,135,calc(var(--ui-bg-glow) * .48)),transparent 42%),radial-gradient(760px 460px at 18% 78%,rgba(24,74,78,calc(var(--ui-bg-glow) * .24)),transparent 38%),linear-gradient(180deg,#0000 60%,rgba(0,8,13,var(--ui-bg-vignette)))}#root,#app{min-height:100dvh}button{cursor:pointer;border:none;background:none;font-family:inherit}a{text-decoration:none;color:inherit}.app{min-height:100dvh;padding-bottom:20px}.app-shell{width:min(1380px,calc(100vw - 24px));margin:16px auto 0;display:flex;flex-direction:column;gap:40px}.neo-brand-lockup{display:flex;align-items:center;gap:8px;min-width:0}.logo-mark{width:26px;height:26px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18))}.logo-wordmark{height:24px;width:auto;max-width:190px;object-fit:contain;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.2))}.logo-wordmark-fallback{display:none;font-family:var(--font-head);font-size:22px;font-weight:var(--fw-black);letter-spacing:.01em;color:var(--text-strong)}.neo-pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-badge);font-size:10px;font-weight:var(--fw-black);color:var(--on-accent);background:var(--rose)}.neo-top-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;min-width:220px;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.32);background:linear-gradient(135deg,var(--teal-400),var(--teal-600));color:var(--on-accent);font-size:var(--text-sm);font-weight:var(--fw-black);display:flex;align-items:center;justify-content:center;flex-shrink:0}.neo-avatar{box-shadow:var(--shadow-sm)}.neo-avatar-btn{transition:transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.neo-avatar-btn:hover{box-shadow:0 12px 24px rgba(var(--accent-rgb),.22)}.neo-page-title{font-family:var(--font-head);font-size:36px;line-height:1.05;letter-spacing:-.035em;font-weight:var(--fw-black);color:var(--text-strong)}.neo-page-subtitle{margin-top:8px;font-size:14px;color:var(--text-muted);line-height:1.55}.neo-main{display:flex;flex-direction:column}.content{padding:24px;display:flex;flex-direction:column;gap:var(--s5);width:100%;margin:0 auto;min-width:0}.companion-app-shell-wrap{padding:0}.companion-app-shell{width:100%;margin:0;display:grid;grid-template-columns:228px minmax(0,1fr);gap:0;align-items:stretch;position:relative;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:100dvh}.companion-sidebar-shell,.companion-main-shell{position:relative;min-width:0}.companion-sidebar-shell{position:sticky;top:0;align-self:start;min-height:100dvh;display:flex;flex-direction:column;gap:20px;padding:28px 18px 20px 22px;border-right:1px solid rgba(18,58,64,.09);background:linear-gradient(180deg,#ffffff38,#fff0 24%),linear-gradient(180deg,#f7fbfb70,#f7fbfb00)}.companion-sidebar-shell:before{display:none}.companion-sidebar-shell:after{display:none}.companion-sidebar-shell>*{position:relative;z-index:var(--z-base)}.companion-brand-shell{display:flex;align-items:center;gap:10px;padding:6px 2px 8px;margin-bottom:4px;border-radius:0;text-align:left}.companion-sidebar-label{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.16em;text-transform:uppercase;padding-top:2px}.companion-brand-lockup{width:196px;height:34px;max-width:100%;object-fit:contain;object-position:left center;display:block}.companion-brand-mark{width:34px;height:34px;object-fit:contain;flex-shrink:0;transform:translateY(2px);filter:drop-shadow(0 3px 10px rgba(18,58,64,.14))}.companion-brand-fallback-lockup{display:none;align-items:center;gap:10px}.companion-brand-fallback-lockup .companion-brand-mark-fallback{display:grid}.companion-brand-fallback-lockup .companion-brand-fallback{display:block}.companion-brand-mark-fallback{display:none;width:34px;height:34px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--teal-600),var(--teal-500));color:var(--on-accent);font-family:var(--font-head);font-size:16px;font-weight:var(--fw-black);place-items:center;flex-shrink:0;transform:translateY(2px);box-shadow:0 3px 10px #123a4024}.companion-brand-wordmark{height:20px;width:auto;max-width:180px;object-fit:contain;display:block}.companion-brand-fallback{display:none;font-family:var(--font-head);font-size:21px;font-weight:var(--fw-black);letter-spacing:-.03em;color:var(--text-strong)}.companion-sidebar-shell .companion-brand-shell{flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:10px 0 16px}.companion-sidebar-shell .companion-brand-mark,.companion-sidebar-shell .companion-brand-mark-fallback{width:46px;height:46px;transform:none}.companion-sidebar-shell .companion-brand-mark-fallback{border-radius:13px;font-size:21px}.companion-sidebar-shell .companion-brand-wordmark{display:block;height:16px;width:auto;max-width:128px;object-position:center}.companion-sidebar-shell .companion-brand-fallback{display:none;font-size:22px}.companion-sidebar-nav{display:grid;gap:4px;margin-bottom:auto}.companion-sidebar-link{position:relative;display:block;width:100%;padding:11px 14px 11px 18px;border-radius:16px;border:0;color:var(--text-muted);text-align:left;background:#fff0;transition:transform var(--t-fast) ease,color var(--t-fast) ease,background var(--t-fast) ease}.companion-sidebar-link:hover{color:var(--text-strong);transform:translate(1px);background:#1b6e740d}.companion-sidebar-link.active{color:var(--text-strong);background:linear-gradient(90deg,#1b6e741f,#1b6e740a 62%,#1b6e7400);box-shadow:none}.companion-sidebar-text{display:flex;align-items:center;gap:0;font-size:14px;font-weight:var(--fw-black);letter-spacing:-.02em;line-height:1.45}.companion-sidebar-text:before{display:none}.companion-sidebar-footer{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid rgba(18,58,64,.08)}.companion-side-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-badge);background:var(--rose);color:var(--on-accent);display:flex;align-items:center;justify-content:center;border:2px solid #fff;font-size:10px;font-weight:var(--fw-black)}.companion-sidebar-user-shell{position:relative;flex:1;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0;background:none;box-shadow:none}.companion-avatar-shell{width:42px;height:42px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.22);background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:var(--on-accent);font-size:var(--text-sm);font-weight:var(--fw-black);display:grid;place-items:center;box-shadow:none}.companion-sidebar-user-copy{min-width:0;display:grid;gap:2px}.companion-sidebar-user-copy strong,.companion-sidebar-user-copy span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-sidebar-user-copy strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--fw-black)}.companion-sidebar-user-copy span{color:var(--text-muted);font-size:12px}.companion-user-menu-shell{position:absolute;left:0;right:0;bottom:calc(100% + 12px);display:grid;gap:4px;padding:8px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.14);background:linear-gradient(180deg,#fffffff5,#f4fafae6);box-shadow:0 24px 34px #123a4024}.companion-user-menu-item{width:100%;padding:11px 12px;border-radius:12px;text-align:left;color:var(--text);font-size:var(--text-sm);font-weight:var(--fw-bold)}.companion-user-menu-item:hover{background:#1b6e7414;color:var(--text-strong)}.companion-user-menu-item.danger{color:var(--rose)}.companion-user-menu-item.danger:hover{background:var(--rose-50)}.companion-user-menu-sep{height:1px;margin:2px 4px;background:#123a4014}:root[data-theme=dark] body:after{background:linear-gradient(145deg,transparent 0 62%,rgba(52,132,138,.08) 62.2%,transparent 63.1%),radial-gradient(980px 620px at 100% 6%,rgba(48,126,140,.24),transparent 46%),radial-gradient(760px 460px at 18% 78%,rgba(20,64,74,.3),transparent 44%),linear-gradient(180deg,#0000 54%,#00070cf0)}:root[data-theme=dark] .companion-app-shell{background:transparent;box-shadow:none}:root[data-theme=dark] .companion-sidebar-shell{border-right-color:#daeef01f;background:linear-gradient(180deg,#ffffff05,#fff0 20%),linear-gradient(180deg,#0c1f2938,#0c1f2900)}:root[data-theme=dark] .companion-main-shell:before{display:none}:root[data-theme=dark] .companion-brand-shell{background:none;border:0}:root[data-theme=dark] .companion-brand-wordmark{opacity:.96}:root[data-theme=dark] .companion-brand-fallback{color:#d9edf3}:root[data-theme=dark] .companion-brand-lockup{filter:brightness(1.06)}:root[data-theme=dark] .companion-sidebar-link{color:#b8c9d6;background:none}:root[data-theme=dark] .companion-sidebar-link:hover{color:#e8f6fb;background:#3a7e8c1a;box-shadow:none}:root[data-theme=dark] .companion-sidebar-link.active{color:#f0fbff;background:linear-gradient(90deg,#3a7e8c38,#3a7e8c0f 62%,#3a7e8c00);box-shadow:none}:root[data-theme=dark] .companion-user-menu-shell{border-color:#7dbdc729;background:linear-gradient(180deg,#153442b8,#102834a8);box-shadow:0 12px 24px #020b123d,inset 0 1px #ffffff14}:root[data-theme=dark] .companion-sidebar-label,:root[data-theme=dark] .companion-sidebar-user-copy span{color:#9fb2c2}:root[data-theme=dark] .companion-sidebar-user-copy strong{color:#e3f3fb}:root[data-theme=dark] .companion-sidebar-footer{border-top-color:#daeef01f}:root[data-theme=dark] .companion-side-badge{border-color:#0c1c28f2}:root[data-theme=dark] .companion-mobile-topbar-shell{background:linear-gradient(180deg,#0b1c26f7,#08161eed);border-bottom-color:#7dbdc71a}:root[data-theme=dark] .companion-mobile-tool-btn{box-shadow:0 12px 22px #03090f52}:root[data-theme=dark] .companion-mobile-dock-inner{border-color:#74b9be4d;background:linear-gradient(180deg,#112934f0,#0a1e28eb);box-shadow:0 28px 44px #02080e7a,inset 0 1px #ffffff14}:root[data-theme=dark] .companion-mobile-dock-link{color:#8eb3bf}:root[data-theme=dark] .companion-mobile-dock-link.active{color:#ddf4f6;border-color:#74b9be57;background:linear-gradient(180deg,#2a626a57,#153944ad),linear-gradient(120deg,rgba(92,186,199,.12),transparent 74%);box-shadow:0 12px 20px #020a1061,inset 0 1px #ffffff1a}:root[data-theme=dark] .companion-mobile-dock-link.active .companion-mobile-dock-icon:after{background:#8ee1e5}:root[data-theme=dark] .card{background:linear-gradient(146deg,#4ea5aa3d,#34708029 30%,#ffffff0d 54%,#0d292e00),linear-gradient(180deg,var(--panel-fill),var(--panel-fill-2))}:root[data-theme=dark] .card:before{opacity:.24}:root[data-theme=dark] .companion-action-point,:root[data-theme=dark] .companion-chip,:root[data-theme=dark] .companion-map-column,:root[data-theme=dark] .companion-story-stat,:root[data-theme=dark] .companion-story-item,:root[data-theme=dark] .compact-metric,:root[data-theme=dark] .surface-note,:root[data-theme=dark] .dash-brief-item{border-color:#7dbdc724;background:linear-gradient(180deg,#143442ad,#0f29369e);box-shadow:0 10px 20px #020b1233,inset 0 1px #ffffff12}:root[data-theme=dark] .companion-brief,:root[data-theme=dark] .companion-assist,:root[data-theme=dark] .companion-action,:root[data-theme=dark] .risk-side-card{border-color:#7dbdc729;background:linear-gradient(180deg,#123240c7,#0d2632b3);box-shadow:0 16px 28px #020b123d,inset 0 1px #ffffff14}:root[data-theme=dark] .companion-btn-secondary{background:linear-gradient(180deg,#153442d6,#0f2936c2);border-color:#7dbdc733;color:#d2eef3}:root[data-theme=dark] .skills-summary-shell,:root[data-theme=dark] .stats-summary-shell,:root[data-theme=dark] .stats-snapshot-card:not(.primary),:root[data-theme=dark] .attack-story-block,:root[data-theme=dark] .companion-mini-card,:root[data-theme=dark] .companion-signal-item,:root[data-theme=dark] .companion-reaction-card{border-color:#7dbdc729;background:linear-gradient(180deg,#143240c2,#0e2734ad);box-shadow:0 14px 24px #020b123d,inset 0 1px #ffffff14}:root[data-theme=dark] .companion-reaction-icon{border-color:#7dbdc72e;background:linear-gradient(145deg,#5ab2ba33,#102834e6);color:#cde9ee}:root[data-theme=dark] .attack-story-block pre{border-color:#e5484d42;background:#0d1d2ab8}:root[data-theme=dark] .companion-runtime-banner{border-color:#7dbdc733;background:#1228349e}:root[data-theme=dark] .companion-runtime-banner.degraded{border-color:#ddad4f57;background:linear-gradient(180deg,#47391c8f,#362d187a)}:root[data-theme=dark] .companion-runtime-banner.failed{border-color:#dc5b7057;background:linear-gradient(180deg,#48232c8f,#3a1e267a)}:root[data-theme=dark] .companion-runtime-banner strong{color:#f2f8f9}:root[data-theme=dark] .companion-runtime-banner span{color:#dbebeed1}:root[data-theme=dark] .companion-page-head-shell{border-bottom-color:#7dbdc71c}:root[data-theme=dark] .companion-page-status-chip{border-color:#7dbdc733;background:#0e1f29a8;color:#dbebeec7}:root[data-theme=dark] .companion-page-boss-shell{color:#e2eef7}.companion-main-shell{background:transparent;border-radius:0}.companion-main-shell:before{display:none}.companion-main-inner{position:relative;z-index:var(--z-base);min-width:0;padding:28px 34px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.companion-runtime-banner{width:min(100%,1180px);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-subtle)}.companion-runtime-banner>div{display:grid;gap:4px}.companion-runtime-banner strong{font-size:var(--text-sm);color:var(--text-strong)}.companion-runtime-banner span{font-size:12px;color:var(--text-muted);line-height:1.45}.companion-runtime-banner.degraded{border-color:#dba54357;background:linear-gradient(180deg,#fffbf0e6,#fff5e0d1)}.companion-runtime-banner.failed{border-color:#dc5b7057;background:linear-gradient(180deg,#fff7f8eb,#ffecf0d1)}.companion-mobile-topbar-shell,.companion-mobile-dock-shell{display:none}.companion-mobile-topbar-shell{align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:var(--z-dropdown);width:calc(100% + 36px);margin-left:-18px;margin-bottom:18px;padding:10px 18px 12px;background:linear-gradient(180deg,#fcfdfdf7,#f4fafaeb);border-bottom:1px solid rgba(27,110,116,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateZ(0);will-change:transform;contain:layout paint}.companion-mobile-brand{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 2px}.companion-mobile-brand .companion-brand-mark{width:32px;height:32px}.companion-mobile-brand .companion-brand-wordmark{height:22px;max-width:160px}.companion-mobile-tools-shell{display:flex;align-items:center;gap:8px}.companion-mobile-tool-btn{width:42px;height:42px;border-radius:var(--r-md);box-shadow:0 10px 20px #123a4017}.companion-mobile-user-shell{position:relative}.companion-mobile-avatar-shell{width:42px;height:42px;font-size:12px;box-shadow:0 8px 18px #1b6e7438,inset 0 1px #ffffff2e}.companion-user-menu-mobile{left:auto;right:0;top:calc(100% + 10px);bottom:auto;min-width:180px}.companion-mobile-dock-shell{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--z-sticky);pointer-events:none}.companion-mobile-dock-inner{pointer-events:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border-radius:var(--r-card);border:1px solid rgba(27,110,116,.18);background:linear-gradient(180deg,#fffffff0,#f2f9f9e6);box-shadow:0 24px 40px #0d24282e,inset 0 1px #ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(0);will-change:transform;contain:layout paint}.companion-mobile-dock-link{height:50px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;display:grid;place-items:center;color:var(--text-muted);transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.companion-mobile-dock-icon{display:grid;place-items:center}.companion-mobile-dock-icon .nav-icon{width:20px;height:20px}.companion-mobile-dock-link:hover{color:var(--text-strong)}.companion-mobile-dock-link.active{color:var(--teal-700);border-color:#1b6e7433;background:linear-gradient(180deg,#fffffffa,#e8f6f6eb),linear-gradient(120deg,rgba(73,167,172,.12),transparent 70%);box-shadow:0 10px 18px #0d24281f,inset 0 1px #fffffff2;transform:translateY(-1px)}.companion-mobile-dock-link.active .companion-mobile-dock-icon{position:relative}.companion-mobile-dock-link.active .companion-mobile-dock-icon:after{content:"";position:absolute;left:50%;top:calc(100% + 5px);width:5px;height:5px;border-radius:50%;transform:translate(-50%);background:var(--teal-600);opacity:.94}.companion-page-head-shell{display:grid;gap:6px;width:min(100%,1180px);padding:8px 2px 12px;border-bottom:1px solid var(--hier-l3-border)}.companion-page-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.companion-page-title-shell{font-family:var(--font-head);font-size:clamp(24px,3.2vw,36px);line-height:1;letter-spacing:-.04em;color:var(--text-strong)}.companion-page-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--r-badge);border:1px solid var(--hier-l2-border);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase;max-width:min(58vw,360px);white-space:normal;text-align:right}.companion-page-subtitle-shell{max-width:48ch;color:var(--text);font-size:var(--text-sm);line-height:1.55}.companion-page-context-shell{display:grid;gap:6px;color:var(--text-muted);font-size:12px;line-height:1.5}.companion-page-context-shell>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.companion-page-boss-shell{color:var(--text);font-weight:var(--fw-bold)}.companion-page-secondary-shell{color:var(--text-muted)}.companion-main-inner>.page{min-width:0;width:min(100%,1180px)}.companion-page-surface{width:min(100%,1180px)}.companion-page-attack .attack-summary-title,.companion-page-skills .skills-summary-title,.companion-page-stats .stats-summary-title{font-size:clamp(34px,4vw,48px);max-width:16ch}.companion-page-attack .attack-summary-copy,.companion-page-skills .skills-summary-copy,.companion-page-stats .stats-summary-copy{max-width:56ch;font-size:var(--text-base);line-height:1.58}@media(max-width:640px){.companion-page-head-top{flex-direction:column;align-items:flex-start}.companion-page-status-chip{max-width:100%;justify-content:flex-start;text-align:left}}.card{background:linear-gradient(146deg,rgba(98,187,184,calc(var(--ui-glass-tint) * .58)),rgba(68,156,153,calc(var(--ui-glass-tint) * .18)) 30%,rgba(255,255,255,calc(var(--ui-glass-sheen) * 1.06)) 54%,#0d292e00),linear-gradient(180deg,var(--panel-fill),var(--panel-fill-2));border-radius:var(--r-card);border:1px solid var(--panel-edge);box-shadow:0 24px 50px rgba(0,10,16,calc(var(--ui-glass-shadow) * .72)),inset 0 1px rgba(255,255,255,calc(var(--ui-glass-lift) + .02));backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff3d,#fff0 38%);opacity:.55}.card>*{position:relative;z-index:1}.card-pad{padding:24px}.card-pad-md{padding:16px}.card-pad-sm{padding:12px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s4)}.card-title{font-family:var(--font-head);font-size:22px;font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.03em;line-height:1.22}.card-label{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand-mark{width:30px;height:30px;object-fit:contain;flex-shrink:0}.auth-brand-wordmark{height:22px;width:auto;max-width:220px;object-fit:contain;display:block}.auth-wordmark-fallback{display:none;font-family:var(--font-head);font-size:22px;font-weight:var(--fw-black);letter-spacing:.01em;color:var(--text-strong)}.auth-screen{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:var(--page-base);z-index:var(--z-toast)}.auth-stage{width:min(1180px,100%);display:grid}.auth-plane{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) 380px;gap:34px;padding:34px;border-radius:34px;border:1px solid var(--panel-edge-soft);background:linear-gradient(145deg,#62bbb817,#449c9908 34%,#ffffff05),linear-gradient(180deg,var(--panel-fill),var(--panel-fill-2));box-shadow:0 30px 66px #0d24281f,inset 0 1px #ffffffc7}.auth-plane:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 8%,rgba(88,178,187,.16),transparent 22%),linear-gradient(122deg,rgba(28,102,111,.05),transparent 44%)}.auth-hero-pane,.auth-form-pane{position:relative;z-index:var(--z-base)}.auth-hero-pane{display:grid;gap:22px;align-content:start}.auth-brand-shell{display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:10px 14px;border-radius:16px;background:#ffffff94;border:1px solid rgba(255,255,255,.64);box-shadow:0 12px 28px #0d242814}.auth-hero-copy{display:grid;gap:12px;max-width:58ch}.auth-kicker{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.16em;text-transform:uppercase}.auth-title{margin:0;font-family:var(--font-head);font-size:clamp(46px,5.8vw,74px);line-height:.94;letter-spacing:-.06em;color:var(--text-strong);max-width:10ch}.auth-title span{color:var(--teal-700)}.auth-copy{margin:0;color:var(--text);font-size:var(--text-md);line-height:1.72;max-width:40ch}.auth-inline-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:18px;border-top:1px solid rgba(18,58,64,.08)}.auth-inline-points div{display:grid;gap:6px;align-content:start;padding:16px 16px 14px;border-radius:var(--r-lg);border:1px solid rgba(27,110,116,.1);background:linear-gradient(180deg,#fffffff5,#f4fafae0);box-shadow:0 12px 22px #0d24280d}.auth-inline-points span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.auth-inline-points strong{color:var(--text-strong);font-size:14px;line-height:1.55}.auth-note,.auth-support-copy{display:grid;gap:5px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid rgba(27,110,116,.1);background:linear-gradient(180deg,#fffffff5,#f4fafae0);box-shadow:0 12px 22px #0d24280d}.auth-note strong,.auth-support-copy strong{color:var(--text-strong);font-size:var(--text-sm)}.auth-note span,.auth-support-copy span{color:var(--text);font-size:var(--text-sm);line-height:1.62}.auth-form-pane{display:grid;gap:20px;align-content:start;padding:24px;border-radius:var(--r-card-lg);border:1px solid rgba(27,110,116,.12);background:linear-gradient(180deg,#fffffffa,#f4fafaeb);box-shadow:0 18px 30px #0d24280f}.auth-form-head{display:grid;gap:8px}.auth-form-title{margin:0;font-family:var(--font-head);font-size:clamp(28px,2.8vw,38px);line-height:1.02;letter-spacing:-.04em;color:var(--text-strong)}.auth-form-copy{margin:0;color:var(--text);font-size:14px;line-height:1.68}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px}.auth-field span{color:var(--text-muted);font-size:12px;font-weight:var(--fw-black);letter-spacing:.06em;text-transform:uppercase}.auth-input{width:100%;padding:16px 17px;border-radius:var(--r-card-md);border:1px solid rgba(18,58,64,.12);background:#ffffffb8;color:var(--text-strong);font-size:var(--text-md);outline:none;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease,opacity var(--t-fast) ease}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:#1b6e7457;box-shadow:0 0 0 4px #1b6e741a;background:#ffffffe6}.auth-input:disabled{opacity:.6}.auth-error{color:var(--rose);font-size:12px;line-height:1.55}.auth-submit{width:100%;justify-content:center}.auth-email-display{padding:14px 16px;border-radius:var(--r-card-md);background:#1b6e740f;border:1px solid rgba(27,110,116,.14)}.auth-email-label{display:block;font-size:11px;font-weight:var(--fw-black);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.auth-email-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-email-value{font-size:14px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.auth-email-change{flex:0 0 auto}.auth-email-change{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0}.auth-email-change:hover{text-decoration:underline}.auth-email-change:disabled{opacity:.5;cursor:default}:root[data-theme=dark] .auth-email-display{background:#21a7a014;border-color:#21a7a02e}:root[data-theme=dark] .auth-plane{box-shadow:0 38px 82px #020b1270,inset 0 1px #ffffff0f}:root[data-theme=dark] .auth-brand-shell{background:linear-gradient(180deg,#ffffff14,#ffffff08);border-color:#ffffff24;box-shadow:0 18px 34px #020b1233}:root[data-theme=dark] .auth-input{background:#0a1a2385;border-color:#daeef01f}:root[data-theme=dark] .auth-input:focus{background:#0d1e29bd;border-color:#6fcdc957;box-shadow:0 0 0 4px #21a7a024}:root[data-theme=dark] .auth-form-pane,:root[data-theme=dark] .auth-inline-points,:root[data-theme=dark] .auth-note,:root[data-theme=dark] .auth-support-copy{border-color:#daeef01f}:root[data-theme=dark] .auth-inline-points div,:root[data-theme=dark] .auth-note,:root[data-theme=dark] .auth-support-copy,:root[data-theme=dark] .auth-form-pane{border-color:#7dbdc729;background:linear-gradient(180deg,#143240c7,#0e2734b3);box-shadow:0 16px 28px #020b123d,inset 0 1px #ffffff0f}.brand-on-dark{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:linear-gradient(180deg,#ffffffeb,#e7f6f4d6);border:1px solid rgba(255,255,255,.62);box-shadow:0 8px 22px #00000024}:root[data-theme=dark] .brand-on-dark{background:linear-gradient(180deg,#ffffff14,#ffffff08);border-color:#ffffff29}:root[data-theme=dark] .brand-on-dark .logo-wordmark-fallback,:root[data-theme=dark] .brand-on-dark .auth-wordmark-fallback{color:#e9f4ff}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-badge);font-size:var(--text-xs);font-weight:var(--fw-semi);padding:3px 8px;white-space:nowrap}.badge-critical{background:var(--rose-50);color:var(--rose)}.badge-high{background:var(--amber-50);color:var(--amber)}.badge-medium{background:#5d848d24;color:#5c7a83}.badge-low{background:var(--teal-50);color:var(--teal-600)}.badge-area{background:var(--violet-50);color:var(--violet)}.badge-teal{background:var(--teal-50);color:var(--teal-600)}.badge-violet{background:var(--violet-50);color:var(--violet)}.badge-coral{background:var(--coral-50);color:var(--coral)}.badge-cyan{background:var(--cyan-50);color:var(--cyan)}.filter-bar{display:flex;gap:var(--s2);flex-wrap:wrap}.training-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s4)}.training-card{background:linear-gradient(180deg,#fffffffa,#f4fafaeb);border:1px solid rgba(27,110,116,.12);border-radius:var(--r-card);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);cursor:pointer;box-shadow:0 24px 44px #0d242814,inset 0 1px #ffffffe0}.training-card.passed{border-color:var(--teal-200);opacity:.65}.training-card.failed{border-color:var(--amber-100)}.training-card-top{display:flex;align-items:flex-start;gap:var(--s3)}.training-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);flex-shrink:0}.training-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;flex:1}.training-title{font-family:var(--font-head);font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.3}.training-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.training-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--s2);border-top:1px solid var(--border)}.training-time{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.training-score{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-semi)}.score-pass{color:var(--teal-600)}.score-fail{color:var(--amber)}.training-view{display:flex;flex-direction:column;background:var(--bg);border-radius:var(--r-card);border:1px solid var(--border);overflow:hidden;min-height:0}.training-view-header{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);flex-shrink:0}.training-view-icon{font-size:var(--text-lg);flex-shrink:0}.training-view-title{font-family:var(--font-head);font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--text-strong);flex:1}.training-view-skill{font-size:var(--text-xs);font-weight:var(--fw-semi);padding:2px 8px;background:var(--teal-50);color:var(--teal-600);border-radius:var(--r-badge)}.training-view-close{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--t-fast);flex-shrink:0;cursor:pointer;border:none;background:none;font-family:inherit}.training-view-close:hover{background:var(--bg-subtle);color:var(--text-strong)}#inline-progress{height:3px;background:var(--border);position:relative;flex-shrink:0}#inline-progress-fill{position:absolute;inset:0;background:var(--teal-500);transition:width var(--t-slow);width:0}.training-view-body{padding:var(--s5);overflow-y:auto}.training-arcade-frame{width:100%;height:520px;border:none;display:block;background:var(--bg-subtle)}.result-screen{display:flex;flex-direction:column;align-items:center;gap:var(--s4);text-align:center;padding:var(--s4) 0}.result-emoji{font-size:52px;line-height:1}.result-title{font-family:var(--font-head);font-size:22px;font-weight:var(--fw-black);color:var(--text-strong)}.result-score{font-size:var(--text-base);color:var(--text-muted)}.result-score strong{color:var(--text-strong);font-size:18px}.result-next{width:100%;max-width:340px;padding:14px 20px;background:var(--bg-subtle);border:1.5px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:all var(--t-fast)}.result-next:hover{border-color:var(--teal-400);background:var(--teal-50)}.result-next-label{font-size:10px;font-weight:var(--fw-bold);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.result-next-title{font-size:14px;font-weight:var(--fw-semi);color:var(--text-strong)}.result-actions{display:flex;gap:var(--s3)}.fc-stack{display:flex;flex-direction:column;gap:var(--s4)}.fc-card{min-height:140px;background:var(--bg-subtle);border:1.5px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:var(--s5);text-align:center;cursor:pointer;transition:all var(--t-base);position:relative}.fc-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.fc-front{font-family:var(--font-head);font-size:18px;font-weight:var(--fw-bold);color:var(--text-strong)}.fc-back{font-size:14px;color:var(--text);line-height:1.6}.fc-flip-hint{position:absolute;bottom:10px;right:14px;font-size:10px;color:var(--text-muted)}.fc-actions{display:flex;gap:var(--s3)}.fc-btn{flex:1;padding:12px;border-radius:12px;font-size:var(--text-sm);font-weight:var(--fw-semi);transition:all var(--t-fast);text-align:center}.fc-knew{background:var(--teal-50);color:var(--teal-600);border:1.5px solid var(--teal-200)}.fc-knew:hover{background:var(--teal-100)}.fc-practice{background:var(--amber-50);color:var(--amber);border:1.5px solid var(--amber-100)}.fc-practice:hover{background:var(--amber-100)}.fc-counter{font-size:12px;color:var(--text-muted);text-align:center;margin-top:var(--s2)}.q-wrap{display:flex;flex-direction:column;gap:var(--s3)}.q-text{font-family:var(--font-head);font-size:16px;font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.4}.q-context{font-size:var(--text-sm);color:var(--text-muted);padding:10px 14px;background:var(--bg-subtle);border-left:3px solid var(--border-strong);border-radius:0 8px 8px 0;line-height:1.5}.opts-list{display:flex;flex-direction:column;gap:var(--s2)}.q-opt{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-strong);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;text-align:left;display:flex;align-items:flex-start;gap:10px;transition:all var(--t-fast);line-height:1.4}.q-opt:hover:not(:disabled){border-color:var(--teal-500);background:var(--teal-50)}.q-opt:disabled{cursor:default;opacity:.55}.q-opt.correct{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-600);opacity:1}.q-opt.wrong{border-color:var(--rose);background:var(--rose-50);color:var(--rose);opacity:1}.opt-letter{font-size:10px;font-weight:var(--fw-bold);padding:2px 6px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);flex-shrink:0;margin-top:1px}.q-feedback{padding:12px 14px;font-size:var(--text-sm);line-height:1.5;border-radius:12px;margin-top:var(--s2)}.q-feedback.ok{background:var(--teal-50);border:1.5px solid var(--teal-200);color:var(--teal-700)}.q-feedback.ng{background:var(--rose-50);border:1.5px solid var(--rose-100);color:var(--rose)}.q-feedback .expl{font-size:12px;opacity:.8;margin-top:4px}#inline-next{width:100%;padding:12px;background:var(--teal-500);color:var(--on-accent);border:none;border-radius:12px;font-family:var(--font-ui);font-size:14px;font-weight:var(--fw-bold);cursor:pointer;margin-top:var(--s3);transition:background var(--t-fast)}#inline-next:hover{background:var(--teal-600)}.tf-btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.tf-btn{padding:20px;border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-family:var(--font-head);font-size:16px;font-weight:var(--fw-bold);cursor:pointer;transition:all var(--t-fast);text-align:center}.tf-btn:hover:not(:disabled){border-color:var(--teal-400);background:var(--teal-50)}.tf-btns .tf-btn.correct{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-600)}.tf-btns .tf-btn.wrong{border-color:var(--rose);background:var(--rose-50);color:var(--rose)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(16px);background:#081315eb;color:#eef8f7;border:1px solid var(--border-strong);box-shadow:0 10px 24px #0000002e;padding:10px 20px;border-radius:12px;font-size:var(--text-sm);font-weight:var(--fw-semi);opacity:0;transition:all var(--t-slow);z-index:var(--z-toast);pointer-events:none;white-space:nowrap}:root[data-theme=light] .toast{background:var(--bg);color:var(--text-strong);border-color:var(--border-strong)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.notif-overlay{position:fixed;inset:0;z-index:var(--z-sticky);background:transparent}:root[data-theme=light] .notif-overlay{background:transparent}.notif-panel{position:absolute;top:72px;right:18px;width:min(420px,calc(100vw - 24px));max-height:min(72vh,760px);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(145deg,#ffffff24,#ffffff08),var(--chrome-bg);border:1px solid var(--panel-edge-soft);border-radius:var(--r-md);box-shadow:0 26px 56px #00090f70,inset 0 1px #ffffff24;backdrop-filter:none;-webkit-backdrop-filter:none}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px}.notif-title{font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong)}.notif-actions{display:flex;align-items:center;gap:8px}.notif-tabs{display:flex;gap:8px;padding:8px 14px 10px}.notif-tab{padding:5px 10px;border-radius:var(--r-badge);border:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.notif-tab.on{background:var(--teal-50);border-color:var(--teal-200);color:var(--teal-700)}.notif-list{overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.notif-empty{padding:14px 10px;font-size:12px;color:var(--text-muted)}.notif-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--chrome-surface);padding:10px;display:flex;flex-direction:column;gap:5px}.notif-item.unread{border-color:var(--border-strong);background:var(--bg)}.notif-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.notif-item-title{font-size:12px;font-weight:var(--fw-bold);color:var(--text-strong)}.notif-item-meta{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.notif-item-text{font-size:12px;color:var(--text);line-height:1.45}.notif-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.notif-sev{font-size:10px;padding:2px 7px;border-radius:var(--r-badge);border:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle)}.notif-sev.info{color:var(--blue);border-color:var(--blue-100);background:var(--blue-50)}.notif-sev.success{color:var(--teal-700);border-color:var(--teal-200);background:var(--teal-50)}.notif-sev.warning{color:var(--amber);border-color:var(--amber-100);background:var(--amber-50)}.notif-sev.critical{color:var(--rose);border-color:var(--rose-100);background:var(--rose-50)}.badge-neutral{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-md);font-size:14px;font-weight:var(--fw-bold);padding:10px 18px;transition:all var(--t-fast);cursor:pointer;font-family:var(--font-ui)}.btn-primary{background:var(--teal-500);color:var(--on-accent)}.btn-primary:hover{background:var(--teal-600)}.btn-secondary{background:var(--bg);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.btn-ghost:disabled,.btn-ghost[disabled]{opacity:.45;cursor:not-allowed}.btn-sm{padding:7px 14px;font-size:var(--text-sm)}.btn-xs{padding:4px 10px;font-size:var(--text-xs)}.btn-icon{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.btn-primary:disabled,.btn-primary[disabled]{opacity:.45;cursor:not-allowed}.btn:disabled,.btn[disabled]{cursor:not-allowed}.companion-btn.boss-primary-cta{background:var(--hier-cta-primary-bg);border:1px solid var(--hier-l0-border);color:var(--on-accent);box-shadow:var(--hier-l1-shadow)}.companion-btn.boss-secondary-cta{background:var(--hier-cta-secondary-bg);border:1px solid var(--hier-l2-border);color:var(--text-strong);box-shadow:none}.progress-track{background:var(--bg-subtle);border-radius:var(--r-badge);overflow:hidden;height:6px}.progress-fill{height:100%;border-radius:var(--r-badge);background:var(--teal-500);transition:width .4s ease}.progress-fill.amber{background:var(--amber)}.progress-fill.rose{background:var(--rose)}.score-hero{background:var(--bg);border-radius:var(--r-card);border:1px solid var(--border);padding:var(--s5);display:flex;align-items:center;gap:var(--s6)}.area-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-sm);background:var(--bg-subtle);border:1px solid var(--border);font-size:12px}.area-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.attack-hero-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:var(--s4);align-items:stretch}.attack-score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.attack-overview-card{display:flex;flex-direction:column;justify-content:center}.attack-surface-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:var(--s5);align-items:start}.attack-surface-main,.attack-surface-side{display:flex;flex-direction:column;gap:var(--s5)}.attack-stepper{display:flex;flex-direction:column;gap:var(--s4)}.attack-step{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.step-title{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-head);font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong)}.step-index{width:26px;height:26px;border-radius:9px;background:var(--bg-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-black);color:var(--text-strong);flex-shrink:0}.step-summary{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.step-body{display:flex;flex-direction:column;gap:10px;color:var(--text)}.step-kpis{display:flex;flex-wrap:wrap;gap:6px}.step-kpi{font-size:var(--text-xs);font-weight:var(--fw-semi);padding:4px 8px;border-radius:var(--r-badge);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text)}.step-kpi.teal{background:var(--teal-50);border-color:var(--teal-200);color:var(--teal-700)}.step-kpi.amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber)}.step-kpi.rose{background:var(--rose-50);border-color:var(--rose-100);color:var(--rose)}.step-kpi.neutral{color:var(--text-muted)}.step-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.step-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.step-details{margin-top:var(--s2);border-top:1px dashed var(--border);padding-top:var(--s3)}.step-details summary{cursor:pointer;font-size:12px;color:var(--text-muted);font-weight:var(--fw-semi);list-style:none}.step-details summary::-webkit-details-marker{display:none}.step-details[open] summary{color:var(--text-strong)}.step-detail-body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.step-detail-block{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.step-detail-title{font-size:12px;font-weight:var(--fw-bold);color:var(--text-strong);margin-bottom:6px}.step-alert{font-size:var(--text-xs);color:var(--rose);font-weight:var(--fw-semi)}.dash-companion{--companion-bg:#f6fbfb;--companion-bg-soft:#fbfefe;--companion-bg-mineral:#f2f8f8;--companion-line:rgba(18,58,64,.08);--companion-line-strong:rgba(45,126,134,.16);--companion-shadow:0 28px 46px rgba(13,36,40,.08);--companion-shadow-deep:0 30px 50px rgba(12,35,38,.18);display:flex;flex-direction:column;gap:24px}.companion-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(340px,.86fr);gap:28px;min-height:560px;padding:46px 44px 56px;border-radius:34px;border:1px solid rgba(45,126,134,.16);background:linear-gradient(180deg,#fffffffa,#f7fbfbeb);box-shadow:0 34px 62px #0d24281a,0 0 0 1px #ffffffb8,inset 0 1px #ffffffdb}.companion-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 14%,rgba(88,178,187,.16),transparent 22%),linear-gradient(122deg,rgba(28,102,111,.08),transparent 44%);pointer-events:none}.companion-hero:after{content:"";position:absolute;right:-26px;top:-20px;width:228px;height:228px;border-radius:44px;border:1px solid rgba(45,126,134,.14);box-shadow:none;clip-path:inset(0 0 34% 0);transform:rotate(-10deg);opacity:.7;pointer-events:none}.companion-hero-left,.companion-hero-right{position:relative;z-index:1}.companion-hero-left{display:flex;flex-direction:column;justify-content:center;min-width:0}.companion-hero-right{display:grid;gap:16px;align-self:end}.companion-title{max-width:7ch;margin:0 0 20px;font-family:var(--font-head);font-size:clamp(38px,5vw,60px);line-height:.98;letter-spacing:-.04em;color:var(--text-strong);text-wrap:balance}.companion-title span{color:var(--teal-500)}.companion-copy{max-width:38ch;margin:0 0 24px;font-size:var(--text-md);line-height:1.68;color:var(--text);overflow-wrap:normal;word-break:normal}.companion-copy strong{color:var(--text-strong)}.companion-guidance{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px}.companion-guide{padding:11px 13px;border-radius:16px;border:1px solid rgba(45,126,134,.1);background:#f6fbfbe0;font-size:12px;font-weight:var(--fw-bold);color:var(--text-muted)}.companion-guide b{color:var(--teal-700)}.companion-actions{display:flex;flex-wrap:wrap;gap:12px}.companion-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:16px;border:1px solid transparent;font-size:14px;font-weight:var(--fw-black);transition:transform var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease,opacity var(--t-fast) ease}.companion-btn:hover:not(:disabled){transform:translateY(-2px)}.companion-btn:disabled{opacity:.5;cursor:not-allowed}.companion-btn-primary{background:linear-gradient(135deg,var(--teal-700),var(--teal-500));color:var(--on-accent);box-shadow:0 20px 34px #123a402e,0 0 0 1px #75c2ca38,0 0 28px #2d7e8624}.companion-btn-secondary{background:#fafefee0;border-color:#2d7e8624;color:var(--teal-700)}.companion-status{position:relative;overflow:hidden;padding:24px;border-radius:var(--r-card-lg);border:1px solid var(--ink-surface-border);background:linear-gradient(180deg,var(--ink-surface-top),var(--ink-surface-bottom));color:var(--text-on-ink);box-shadow:0 24px 42px var(--ink-surface-shadow),inset 0 1px #ffffff0f}.companion-status:after{content:"";position:absolute;inset:auto -30px -30px auto;width:160px;height:160px;background:radial-gradient(circle,var(--ink-surface-glow),transparent 62%)}.companion-status>*{position:relative;z-index:1}.companion-status-kicker{color:#ecf7f8bd;font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.companion-ring{position:relative;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#79d0d6 0 34%,#ffffff1f 34% 36%,#4fadb5 36% 64%,#ffffff1f 64% 66%,#ffffff14 66% 100%);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 26px #07181b29,0 0 24px #50a6af1f;animation:companion-ring-breathe 4.6s ease-in-out infinite}.companion-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(117,194,202,.1),transparent 42%),linear-gradient(180deg,#13363af7,#1b4b50f2);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 10px 28px #75c2ca08}.companion-ring:after{content:"";position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle,rgba(117,194,202,.14),transparent 68%);opacity:.72;filter:blur(2px);animation:companion-ring-glow 3.8s ease-in-out infinite;pointer-events:none}.companion-ring-center{position:relative;z-index:var(--z-base);display:grid;justify-items:center;gap:4px;text-align:center}.companion-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.companion-mini-metric{padding:14px;border-radius:var(--r-card-md);border:1px solid rgba(255,255,255,.08);background:#ffffff14}.companion-mini-metric.highlight{background:linear-gradient(180deg,#75c2ca29,#ffffff14);border-color:#75c2ca38}.companion-mini-label{color:#ecf7f8b3;font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.companion-mini-value{font-size:28px;font-weight:var(--fw-black);margin-bottom:4px}.companion-mini-copy{color:#ecf7f8d6;font-size:var(--text-sm);line-height:1.52}.companion-assist{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(45,126,134,.1);background:linear-gradient(180deg,#f8fcfce6,#f3f9f9d1);box-shadow:0 18px 30px #0d24280d}.companion-assist-mark{display:grid;place-items:center;border-radius:var(--r-card);border:1px solid rgba(45,126,134,.1);background:linear-gradient(145deg,#75c2ca42,#ffffffc2);color:var(--teal-700);font-family:var(--font-head);font-size:36px;font-weight:var(--fw-black)}.companion-assist-copy h3{margin:0 0 8px;font-family:var(--font-head);font-size:var(--text-lg);color:var(--text-strong)}.companion-assist-copy p{margin:0;color:var(--text);font-size:14px;line-height:1.6}.companion-two-col,.companion-content-grid,.companion-dual-grid{display:grid;gap:24px}.companion-two-col{grid-template-columns:minmax(0,1.58fr) minmax(300px,.72fr)}.companion-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.companion-dual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.companion-action{position:relative;overflow:hidden;padding:26px;border-radius:30px;border:1px solid rgba(45,126,134,.16);background:linear-gradient(160deg,#fffffff2,#f3f9f9db);box-shadow:0 32px 56px #0d242817,0 0 0 1px #75c2ca17}.companion-action:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(29,89,99,.07),transparent 36%),linear-gradient(145deg,transparent 0 66%,rgba(45,126,134,.06) 66.3%,transparent 67%),radial-gradient(circle at 90% 14%,rgba(117,194,202,.18),transparent 18%);pointer-events:none}.companion-action>*{position:relative;z-index:1}.companion-action-inner{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch}.companion-brief{border-radius:var(--r-xl);border:1px solid var(--companion-line);background:#ffffffd1;box-shadow:0 12px 24px #0d24280b}.companion-brief{padding:24px;background:linear-gradient(180deg,#ffffffd1,#f7fbfbc7)}.companion-action-title{margin:0 0 10px;font-family:var(--font-head);letter-spacing:-.04em;color:var(--text-strong)}.companion-action-title{font-size:clamp(28px,4vw,40px);line-height:1.05}.companion-action-title small{display:block;margin-top:8px;color:var(--teal-500);font-size:18px;letter-spacing:0}.companion-action-copy{margin:0;color:var(--text);line-height:1.68}.companion-action-copy{max-width:56ch;font-size:16px;margin-bottom:18px}.companion-action-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.companion-action-point{padding:14px;border-radius:var(--r-card-md);border:1px solid rgba(45,126,134,.09);background:#f9fdfde6}.companion-action-point b{display:block;margin-bottom:8px;color:var(--teal-700);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.companion-action-point span{color:var(--text);font-size:14px;line-height:1.45}.companion-chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.companion-chip{display:inline-flex;align-items:center;padding:10px 12px;border-radius:var(--r-badge);border:1px solid rgba(45,126,134,.12);background:#f4fafaeb;color:var(--teal-700);font-size:12px;font-weight:var(--fw-black)}.companion-impact{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,var(--ink-surface-top),var(--ink-surface-bottom));color:var(--text-on-ink);box-shadow:0 22px 32px var(--ink-surface-shadow)}.companion-impact-chip{justify-self:start;padding:8px 10px;border-radius:var(--r-badge);background:#ffffff14;color:#ecf7f8d6;font-size:12px;font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase}.companion-impact h3{margin:0;font-family:var(--font-head);font-size:var(--text-xl);line-height:1.1}.companion-impact p{margin:0;color:#ecf7f8cc;font-size:14px;line-height:1.6}.companion-impact-bar{width:100%;height:12px;border-radius:var(--r-badge);background:#ffffff14;overflow:hidden}.companion-impact-fill{width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74c2c9,#dff2f3)}.companion-impact-list{display:grid;gap:10px}.companion-impact-row{display:flex;justify-content:space-between;gap:10px;color:#ecf7f8d6;font-size:var(--text-sm)}.companion-focus-badge{padding:10px 12px;border-radius:var(--r-badge);border:1px solid rgba(45,126,134,.12);background:#2d7e861a;color:var(--teal-700);font-size:12px;font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase}.companion-coaching{display:grid;gap:10px}.companion-coach-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid rgba(18,58,64,.08)}.companion-coach-step:first-child{border-top:0;padding-top:0}.companion-coach-index{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;border:1px solid rgba(45,126,134,.14);background:linear-gradient(145deg,#75c2ca33,#ffffffe6);color:var(--teal-600);font-family:var(--font-head);font-size:16px;font-weight:var(--fw-black)}.companion-coach-body strong{display:block;margin-bottom:5px;color:var(--teal-700);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.companion-coach-body span{color:var(--text);font-size:var(--text-sm);line-height:1.55}.companion-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.companion-map-column{padding:16px;border-radius:var(--r-card);border:1px solid rgba(18,58,64,.08);background:#ffffffad}.companion-map-column.strong{background:linear-gradient(180deg,#dcefe6d1,#fbfffee6)}.companion-map-column.watch{background:linear-gradient(180deg,#dff2f3cc,#fcffffe0)}.companion-map-column.risk{background:linear-gradient(180deg,#f6e5e2d1,#fffcfae0)}.companion-map-status{display:inline-flex;padding:8px 10px;margin-bottom:12px;border-radius:var(--r-badge);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase}.companion-map-column.strong .companion-map-status{background:var(--status-strong-bg);color:var(--status-strong)}.companion-map-column.watch .companion-map-status{background:var(--status-watch-bg);color:var(--status-watch)}.companion-map-column.risk .companion-map-status{background:var(--status-risk-bg);color:var(--status-risk)}.companion-map-column h3{margin:0 0 8px;font-family:var(--font-head);font-size:var(--text-lg);color:var(--text-strong)}.companion-map-column p{margin:0 0 14px;color:var(--text);font-size:14px;line-height:1.6}.companion-mini-card{padding:12px 14px;border-radius:16px;border:1px solid rgba(45,126,134,.08);background:#ffffffd1}.companion-mini-card+.companion-mini-card{margin-top:10px}.companion-mini-card strong{display:block;margin-bottom:4px;color:var(--text-strong);font-size:var(--text-sm)}.companion-mini-card span{color:var(--text);font-size:var(--text-sm);line-height:1.5}.companion-signals{background:linear-gradient(180deg,#f2f9f9f2,#ecf6f6e0);border-color:#2d7e861f}.companion-signal-list{display:grid;gap:12px}.companion-signal-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px;border-radius:var(--r-lg);border:1px solid rgba(45,126,134,.1);background:#ffffffa8}.companion-signal-label{align-self:start;justify-self:start;padding:9px 10px;border-radius:var(--r-md);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase}.companion-signal-label.now{background:var(--status-now-bg);color:var(--status-now)}.companion-signal-label.relevant{background:#75c2ca1f;color:#1f6670}.companion-signal-label.info{background:var(--status-info-bg);color:var(--status-info)}.companion-signal-title{margin:0 0 6px;color:var(--text-strong);font-size:16px;font-weight:var(--fw-black)}.companion-signal-copy{margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.52}.companion-signal-meta{margin-top:8px;color:var(--text-muted);font-size:12px}.companion-reaction-grid{display:grid;gap:12px}.companion-reaction-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-radius:var(--r-card);border:1px solid rgba(45,126,134,.09);background:#ffffffb8}.companion-reaction-icon{width:86px;height:86px;border-radius:var(--r-card);display:grid;place-items:center;border:1px solid rgba(45,126,134,.1);background:linear-gradient(145deg,#ffffffd1,#ecf6f6eb);color:var(--teal-700);font-family:var(--font-head);font-size:28px;font-weight:var(--fw-black)}.companion-reaction-copy h3{margin:0 0 6px;color:var(--text-strong);font-family:var(--font-head);font-size:18px}.companion-reaction-copy p{margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.52}.companion-reaction-status{display:grid;gap:8px;justify-items:end}.companion-reaction-badge{padding:9px 10px;border-radius:var(--r-badge);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase}.companion-reaction-badge.stabil{background:var(--teal-50);color:var(--teal-600)}.companion-reaction-badge.verbessert{background:var(--good-50);color:var(--good)}.companion-reaction-badge.beobachten{background:var(--status-watch-bg);color:#4b757a}.companion-reaction-badge.ausstehend{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.companion-reaction-score{color:var(--teal-700);font-size:var(--text-xl);font-weight:var(--fw-black)}.companion-story-focus{margin-bottom:12px;padding:18px;border-radius:var(--r-card);background:linear-gradient(180deg,var(--ink-surface-top),var(--ink-surface-bottom));color:var(--text-on-ink);box-shadow:0 18px 30px var(--ink-surface-shadow)}.companion-story-focus h3{margin:0 0 8px;font-family:var(--font-head);font-size:22px;line-height:1.2}.companion-story-focus p{margin:0;color:#ecf7f8d1;font-size:14px;line-height:1.6}@keyframes companion-ring-breathe{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff14,0 20px 28px #07181b2e,0 0 34px #50a6af2e}50%{transform:scale(1.018);box-shadow:inset 0 0 0 1px #ffffff14,0 22px 34px #07181b38,0 0 46px #50a6af3d}}@keyframes companion-ring-glow{0%,to{opacity:.68}50%{opacity:.92}}@media(max-width:1360px){.companion-app-shell{grid-template-columns:216px minmax(0,1fr);gap:0}.companion-main-inner{padding:24px 28px 34px}.companion-hero{grid-template-columns:minmax(0,1.42fr) minmax(300px,.82fr);gap:22px;min-height:520px;padding:40px 36px 46px}.companion-two-col{grid-template-columns:minmax(0,1.42fr) minmax(280px,.76fr)}.companion-content-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.companion-action-inner{grid-template-columns:minmax(0,1fr) 248px}}@media(max-width:1080px){.companion-hero,.companion-two-col,.companion-content-grid,.companion-dual-grid,.companion-action-inner,.companion-signal-item,.companion-reaction-card{grid-template-columns:1fr}.companion-reaction-status{justify-items:start}.companion-map-grid{grid-template-columns:1fr}}@media(max-width:720px){.companion-hero,.companion-brief,.companion-action{padding:20px;border-radius:24px}.companion-hero{min-height:auto}.companion-title{font-size:clamp(34px,11vw,52px)}.companion-action-points,.companion-mini-grid{grid-template-columns:1fr}}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.dash-grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s5)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s4)}.g-main-side{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--s4)}.g-side-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s4)}.dash-theme-toggle{display:flex;gap:3px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px}.dash-theme-btn{padding:4px 10px;border-radius:7px;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-muted);transition:all var(--t-fast);cursor:pointer;background:none;border:none;font-family:inherit}.dash-theme-btn:hover{color:var(--text)}.dash-theme-btn.active{background:var(--bg-subtle);color:var(--text-strong)}.dash-tag{padding:5px 12px;border-radius:var(--r-badge);background:var(--violet-50);border:1px solid rgba(159,123,255,.3);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--violet)}.mod-wrap{position:relative}.mod-tag{position:absolute;top:-11px;left:var(--s4);z-index:var(--z-raised);background:linear-gradient(90deg,var(--violet),color-mix(in srgb,var(--violet) 74%,#ffffff 26%));color:var(--on-accent);font-size:9px;font-weight:var(--fw-black);padding:2px 9px;border-radius:var(--r-badge);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.mod-tag.green{background:linear-gradient(90deg,var(--good),color-mix(in srgb,var(--good) 72%,#0b1320 28%))}.mod-tag.amber{background:linear-gradient(90deg,var(--amber),color-mix(in srgb,var(--amber) 70%,#0b1320 30%))}.stat-card{background:linear-gradient(180deg,#fffffffa,#f4fafaeb);border-radius:var(--r-card);border:1px solid rgba(27,110,116,.12);padding:var(--s4);box-shadow:0 24px 44px #0d242814,inset 0 1px #ffffffe0}.stat-val{font-family:var(--font-head);font-size:34px;font-weight:var(--fw-black);color:var(--text-strong);letter-spacing:-.02em;line-height:1}.stat-label{font-size:14px;color:var(--text-muted);margin-top:6px}.stat-trend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:var(--fw-medium);margin-top:var(--s2)}.stat-trend.up{color:var(--teal-600)}.stat-trend.down{color:var(--rose)}.area-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border)}.area-row:last-child{border-bottom:none}.area-name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text);width:200px;flex-shrink:0}.area-bar-wrap{flex:1}.area-score{font-size:var(--text-sm);font-weight:var(--fw-semi);text-align:right;width:36px;flex-shrink:0}.area-sev{width:52px;flex-shrink:0;text-align:right}.nudge-item{display:flex;gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);transition:background var(--t-fast);cursor:pointer}.nudge-item:hover{background:var(--bg-subtle)}.nudge-dot-wrap{flex-shrink:0;padding-top:2px}.nudge-dot{width:8px;height:8px;border-radius:50%;background:var(--teal-500);margin-top:4px}.nudge-dot.read{background:transparent;border:1.5px solid var(--border-strong)}.nudge-text{font-size:var(--text-sm);color:var(--text);line-height:1.5}.nudge-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px}.streak-dots{display:flex;gap:4px;flex-wrap:wrap;margin-top:var(--s3)}.streak-dot{width:20px;height:20px;border-radius:var(--r-xs);background:var(--bg-subtle);border:1px solid var(--border);transition:all var(--t-fast)}.streak-dot.done{background:var(--teal-500);border-color:var(--teal-500)}.streak-dot.today{background:var(--teal-100);border-color:var(--teal-400);border-width:2px}.cap-indicator{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--bg);border-radius:var(--r-card);border:1px solid var(--border)}.cap-label{font-size:var(--text-sm);color:var(--text-muted)}.cap-val{font-weight:var(--fw-semi);color:var(--text-strong)}.cap-done{color:var(--teal-600);font-weight:var(--fw-semi);font-size:var(--text-sm)}.risk-grid{display:flex;flex-direction:column;gap:var(--s3)}.section-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0 var(--s2)}.section-head-label{font-family:var(--font-head);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-strong)}.section-head-count{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-badge);font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--text-muted);padding:2px 7px}.exposure-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.attr-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.attr-row:last-child{border-bottom:none}.attr-label{font-size:var(--text-sm);color:var(--text);font-weight:var(--fw-medium)}.attr-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.toggle{position:relative;width:36px;height:20px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-btn{width:36px;height:20px;border-radius:var(--r-badge);background:var(--toggle-off);border:none;position:relative;cursor:pointer;transition:background var(--t-fast);flex-shrink:0}.toggle-btn.on{background:var(--teal-500)}.toggle-btn:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left var(--t-fast);box-shadow:0 1px 3px #0003}.toggle-btn.on:after{left:19px}.pill-group{display:flex;gap:4px}.chip,.pill{padding:4px 10px;border-radius:var(--r-badge);font-size:12px;font-weight:var(--fw-medium);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--t-fast)}.chip--active,.chip.active,.pill.active{background:var(--teal-50);border-color:var(--teal-400);color:var(--teal-600)}.filter-chip{padding:4px 10px;border-radius:var(--r-badge);font-size:12px;font-weight:var(--fw-medium);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--t-fast)}.filter-chip.active{background:var(--teal-50);border-color:var(--teal-400);color:var(--teal-600)}.filter-chip.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;border-style:dashed}.breach-item{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:12px;border:1px solid var(--border);background:var(--bg)}.breach-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--rose-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.breach-name{font-size:14px;font-weight:var(--fw-semi);color:var(--text-strong)}.breach-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.breach-classes{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--s2)}.osint-cta{border:1.5px dashed var(--border-strong);border-radius:var(--r-card);padding:var(--s5);display:flex;flex-direction:column;align-items:stretch;gap:var(--s3);text-align:left;background:var(--bg-subtle)}.osint-cta-icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--teal-50);display:flex;align-items:center;justify-content:center}.osint-email-grid{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.osint-email-input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffffc7;color:var(--text);font-size:var(--text-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.osint-email-input:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 3px var(--teal-50)}.osint-email-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.osint-email-chips{display:flex;flex-wrap:wrap;gap:8px}.osint-email-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-badge);border:1px solid var(--teal-200);background:var(--teal-50);font-size:12px;color:var(--teal-700)}.osint-email-chip button{width:18px;height:18px;border:none;border-radius:var(--r-badge);background:var(--panel-fill-2);color:var(--teal-700);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.osint-email-empty{font-size:var(--text-xs);color:var(--text-muted)}.osint-email-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:6px 10px;margin-top:4px;padding:8px 10px;border-radius:12px;border:1px solid rgba(18,58,64,.06);background:#ffffff80}.osint-email-count{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.03em}.osint-email-count strong{font-size:12px;color:var(--text-strong)}.osint-email-state{max-width:32ch;font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.45;text-align:right;color:var(--text)}.osint-email-add{padding-inline:7px;border-radius:8px}.osint-result{width:100%;padding:10px 12px;border-radius:12px;background:var(--panel-fill-2);border:1px solid var(--border);text-align:left}.osint-result-title{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.osint-result-line{font-size:12px;color:var(--text);line-height:1.5}.osint-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.osint-tag{font-size:var(--text-xs);padding:3px 8px;border-radius:var(--r-badge);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text)}.leaderboard{display:flex;flex-direction:column;gap:2px}.lb-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);transition:background var(--t-fast);cursor:pointer}.lb-row:hover{background:var(--bg-subtle)}.lb-row.me{background:var(--teal-50);border:1px solid var(--teal-200)}.lb-rank{width:24px;text-align:center;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-muted);flex-shrink:0}.lb-rank.top3{color:var(--amber)}.lb-avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-semi);flex-shrink:0}.lb-name{flex:1;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text)}.lb-dept{font-size:var(--text-xs);color:var(--text-muted)}.lb-score{font-size:14px;font-weight:var(--fw-bold);font-family:var(--font-head);color:var(--text-strong)}.lb-trend{font-size:var(--text-xs);color:var(--teal-600);font-weight:var(--fw-medium);margin-left:4px}.tabs{display:flex;gap:2px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:3px}.tab{padding:6px 14px;border-radius:9px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;transition:all var(--t-fast);white-space:nowrap}.tab.active{background:var(--bg);color:var(--text-strong);box-shadow:var(--shadow-sm);font-weight:var(--fw-semi)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s6);text-align:center;color:var(--text-muted)}.empty-icon{font-size:var(--text-2xl);opacity:.4}.page{display:flex;flex-direction:column;gap:var(--s5)}.page.page-enter{animation:fadeIn var(--t-fast) ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scan-banner{border-radius:var(--r-card);padding:14px 18px;display:flex;align-items:center;gap:12px;animation:fadeIn var(--t-slow) ease}.scan-banner-scanning{background:linear-gradient(135deg,var(--teal-500) 0%,var(--teal-700) 100%);color:var(--on-accent)}.scan-banner-review{background:linear-gradient(135deg,var(--amber) 0%,color-mix(in srgb,var(--amber) 72%,#0b1320 28%) 100%);color:var(--on-accent)}.scan-banner-ok{background:linear-gradient(135deg,var(--good) 0%,color-mix(in srgb,var(--good) 70%,#0b1320 30%) 100%);color:var(--on-accent)}.scan-banner-clearing{background:var(--panel-fill-2);border:1px solid var(--border);color:var(--text-muted)}.scan-banner-cleared,.scan-banner-error{background:var(--rose-50);border:1px solid var(--rose-100);color:var(--rose)}.scan-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top:2.5px solid #fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.scan-spinner-dark{border-color:#00000026;border-top-color:var(--teal-600)}.scan-progress-bar{height:4px;border-radius:2px;background:#ffffff40;margin-top:8px;overflow:hidden}.scan-progress-fill{height:100%;border-radius:2px;background:#ffffffe6;transition:width .6s ease}.scan-cta-btn{margin-left:auto;white-space:nowrap;padding:6px 14px;border-radius:8px;background:#ffffff38;border:1.5px solid rgba(255,255,255,.5);color:var(--on-accent);font-size:12px;font-weight:var(--fw-bold);cursor:pointer;flex-shrink:0}.scan-cta-btn:hover{background:#ffffff59}.step-scan-status{margin-top:10px;display:flex;flex-direction:column;gap:6px}.risk-hero{display:flex;align-items:flex-start;gap:var(--s5);padding:var(--s5)}.risk-hero-info{flex:1;min-width:0}.risk-hero-side{width:320px;flex-shrink:0}.risk-headline{font-family:var(--font-head);font-size:18px;font-weight:var(--fw-bold);color:var(--text-strong);margin-bottom:6px;line-height:1.3}.risk-narrative{font-size:14px;color:var(--text);line-height:1.6;margin-bottom:var(--s4)}.risk-stats-row{display:flex;gap:var(--s3);flex-wrap:wrap}.risk-stat-chip{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--r-sm);background:var(--bg-subtle);border:1px solid var(--border);min-width:80px}.rsc-val{font-family:var(--font-head);font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--text-strong);line-height:1}.rsc-label{font-size:var(--text-xs);color:var(--text-muted)}.risk-trend{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-sm);background:var(--teal-50);margin-bottom:var(--s3);width:fit-content}.trend-text{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--teal-600)}.spider-training-row{display:grid;grid-template-columns:1fr 310px;gap:var(--s5);align-items:stretch}.spider-card{background:linear-gradient(180deg,var(--panel-fill),var(--panel-fill-2));border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);overflow:hidden}.spider-header{padding:var(--s4) var(--s5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.spider-title{font-family:var(--font-head);font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong)}.spider-sub{font-size:12px;color:var(--text-muted);margin-top:2px;transition:color var(--t-base)}.spider-legend{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.legend-item{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.spider-host{position:relative;width:100%;padding-bottom:72%}.spider-host svg{position:absolute;inset:0;width:100%;height:100%}.breach-label-box{background:var(--rose-50);border:1.5px solid var(--rose);border-radius:12px;padding:12px 18px;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--rose);text-align:center;max-width:300px;line-height:1.5;animation:fadeIn var(--t-slow) ease}#trainingList{display:flex;flex-direction:column;gap:var(--s2)}.training-item{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-card);padding:var(--s3) var(--s4);cursor:pointer;transition:all var(--t-fast);position:relative;overflow:hidden}.training-item:hover,.training-item.preview{border-color:var(--teal-400);background:var(--teal-50)}.training-item.best{border-color:rgba(var(--accent-rgb),.3)}.training-best-tag{position:absolute;top:10px;right:10px;background:var(--teal-500);color:var(--on-accent);border-radius:var(--r-xs);font-size:10px;font-weight:var(--fw-bold);padding:2px 7px}.ti-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2);margin-bottom:5px}.ti-title{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-strong);line-height:1.3;flex:1;min-width:0;padding-right:4px}.ti-points{font-family:var(--font-head);font-size:14px;font-weight:var(--fw-bold);color:var(--teal-600);white-space:nowrap;flex-shrink:0}.ti-desc{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:6px}.ti-meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.ti-time{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.attacker-scenario{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-subtle);border:1.5px solid var(--border);cursor:pointer;transition:all var(--t-fast)}.attacker-scenario:hover{background:var(--rose-50);border-color:var(--rose-100)}.attacker-scenario.selected{background:var(--rose-50);border-color:var(--rose)}.as-dot{width:8px;height:8px;border-radius:50%;background:var(--rose);flex-shrink:0;margin-top:4px}.as-text{font-size:12px;color:var(--text);line-height:1.55;flex:1}.as-text strong{color:var(--text-strong);font-weight:var(--fw-semi)}.simulate-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--rose);color:var(--on-accent);border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:var(--fw-semi);width:100%;justify-content:center;transition:background var(--t-fast);flex-shrink:0;white-space:nowrap;overflow:hidden}.simulate-btn:hover{background:color-mix(in srgb,var(--rose) 78%,#0b1320 22%)}.simulate-btn:disabled{opacity:.6;cursor:not-allowed}.sim-result{padding:var(--s3);border-radius:var(--r-btn);background:var(--rose-50);border:1.5px solid var(--rose-100)}.score-chart-wrap{position:relative;height:130px;width:100%}.score-chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.bench-list{display:flex;flex-direction:column;gap:2px}.bench-row{display:flex;align-items:center;gap:var(--s3);padding:8px 10px;border-radius:var(--r-sm);transition:background var(--t-fast)}.bench-row:hover{background:var(--bg-subtle)}.bench-row.me{background:var(--teal-50);border:1px solid var(--teal-200)}.br-bar-wrap{flex:1;max-width:140px}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s3)}.prognose-card{background:linear-gradient(135deg,var(--teal-600) 0%,var(--teal-700) 100%);border-radius:var(--r-card);padding:var(--s5);color:var(--on-accent);position:relative;overflow:hidden}.prognose-card:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:#ffffff0f}.prognose-card:after{content:"";position:absolute;bottom:-30px;left:20px;width:120px;height:120px;border-radius:50%;background:#ffffff0a}.prog-top{position:relative;z-index:var(--z-base);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.prog-title{font-family:var(--font-head);font-size:19px;font-weight:var(--fw-bold);line-height:1.25}.prog-target{font-family:var(--font-head);font-size:48px;font-weight:var(--fw-black);line-height:1.06;letter-spacing:-2px;padding-bottom:2px}.prog-steps{position:relative;z-index:var(--z-base);display:flex;flex-direction:column;gap:10px}.prog-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-sm);background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.ps-num{width:22px;height:22px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-bold);flex-shrink:0}.ps-pts{font-size:12px;font-weight:var(--fw-bold);opacity:.9;white-space:nowrap}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s3);margin-top:var(--s3)}.combo-card{background:linear-gradient(150deg,#ffffff29,#ffffff08),linear-gradient(180deg,var(--panel-fill),var(--panel-fill-2));border:1px solid var(--panel-edge-soft);border-radius:var(--r-card);box-shadow:0 20px 40px #000b114d,inset 0 1px #ffffff26;overflow:hidden;display:flex;flex-direction:column;align-self:stretch;backdrop-filter:none;-webkit-backdrop-filter:none}.combo-tabs{display:flex;gap:6px;padding:6px;background:var(--panel-fill-3);flex-shrink:0}.combo-tab{flex:1;padding:11px var(--s4);font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-muted);cursor:pointer;transition:all var(--t-fast);display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--r-sm)}.combo-tab:hover{color:var(--text);background:var(--bg-subtle)}.combo-tab.active{color:var(--text-strong);border-color:var(--border);background:var(--bg);box-shadow:var(--shadow-sm)}.combo-tab-body{display:none;padding:var(--s4);flex:1;overflow-y:auto}.combo-tab-body::-webkit-scrollbar{width:4px}.combo-tab-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.combo-tab-body.active{display:flex;flex-direction:column;gap:var(--s3)}.hero-badges-mini{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--s3)}.hbm-item{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-badge);background:var(--teal-50);border:1px solid var(--teal-200)}.hbm-ico{font-size:var(--text-sm);line-height:1}.hbm-name{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--teal-600)}.hbm-lock{padding:4px 9px;border-radius:var(--r-badge);background:var(--bg-subtle);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.demo-banner{background:linear-gradient(90deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));border:1px solid var(--teal-200);border-radius:var(--r-sm);padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--teal-600);font-weight:var(--fw-medium)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.compact-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-metric{padding:14px 15px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.1);background:linear-gradient(180deg,#ffffffeb,#f4fafad1);box-shadow:0 12px 24px #123a400a}.compact-metric-label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase}.compact-metric-value{display:block;color:var(--text-strong);font-size:16px;font-weight:var(--fw-black);line-height:1.25}.compact-metric-copy{display:block;margin-top:6px;color:var(--text);font-size:12px;line-height:1.5}.surface-note{padding:14px 16px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#f9fdfdf0,#f3f9f9db)}.surface-note strong{display:block;margin-bottom:4px;color:var(--text-strong);font-size:var(--text-sm)}.surface-note span{color:var(--text);font-size:var(--text-sm);line-height:1.55}.disclosure-box{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.disclosure-box--flush{border-radius:0;border-left:none;border-right:none;border-top:none}.disclosure-box>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:var(--bg-subtle);transition:background var(--t-fast),color var(--t-fast)}.disclosure-box>summary::-webkit-details-marker{display:none}.disclosure-box>summary:hover{background:var(--panel-fill-2)}.disclosure-box__title{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-strong);line-height:1.3}.disclosure-box__subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.disclosure-box__chevron{flex-shrink:0;width:16px;height:16px;color:var(--text-muted);transition:transform var(--t-base)}.disclosure-box[open]>summary{background:var(--bg);border-bottom:1px solid var(--border)}.disclosure-box[open] .disclosure-box__chevron{transform:rotate(90deg)}.disclosure-box__body{padding:20px}.tt{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.tt th{padding:8px 10px;font-size:10px;font-weight:var(--fw-black);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--border);white-space:nowrap}.tt th:first-child{text-align:left;width:46%}.tt th:not(:first-child){text-align:center;width:18%}.tt td{padding:6px 10px;border-bottom:1px solid rgba(27,110,116,.06);color:var(--text);vertical-align:middle;line-height:1.35}.tt td:not(:first-child){text-align:center;font-size:12px}.tt tr:last-child td{border-bottom:none}.tt__group td{background:#1b6e740a;font-size:10px;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);padding:10px 10px 5px;border-bottom:1px solid var(--border)}.tt__yes{color:var(--good-text);font-weight:var(--fw-semi)}.tt__no{color:var(--text-muted);opacity:.45}.tt__agg,.tt__cond{color:var(--status-watch);font-size:11px}.auth-card{position:relative;box-sizing:border-box;width:min(440px,100%);padding:32px;border-radius:var(--r-card);background:linear-gradient(180deg,#ffffffb8,#fffffff0 55%,#fff);border:1px solid var(--border);box-shadow:var(--shadow)}@media(max-width:600px){.auth-card{padding:24px}}.auth-card-logo{display:block;height:52px;width:auto;max-width:240px;margin:0 auto 24px}.auth-card-backdrop .auth-card-logo{height:36px;margin-bottom:18px}.auth-card-header{display:grid;gap:6px;text-align:center}.auth-card-kicker{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.auth-card-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);margin:0}.auth-card-subtitle{font-size:14px;line-height:1.55;color:var(--text-muted);margin:0}.auth-card-body{display:grid;gap:14px}.auth-card-body>*{min-width:0}.auth-card-header+.auth-card-body{margin-top:20px}.auth-card-logo+.auth-card-body{margin-top:4px}.auth-card-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted);text-align:center}.auth-card-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;color:var(--text-muted);transition:background .15s ease,color .15s ease,border-color .15s ease}.auth-card-close:hover{background:#0e17200a;color:var(--text-strong);border-color:var(--border)}.auth-card-close svg{width:16px;height:16px}.auth-card-backdrop{position:fixed;inset:0;z-index:calc(var(--z-overlay, 400) + 50);display:grid;place-items:center;padding:24px;background:#0e172073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:auth-card-fade-in .18s ease-out}@keyframes auth-card-fade-in{0%{opacity:0}to{opacity:1}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:transparent}.form-field{display:grid;gap:6px}.form-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.form-input{width:100%;padding:14px 16px;font-size:15px;font-family:inherit;color:var(--text-strong);background:#ffffffe6;border:1px solid var(--border);border-radius:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #1b6e7426;background:#fff}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-error{margin:-2px 0 0;font-size:12px;font-weight:500;color:var(--danger, #e5484d)}.form-hint{font-size:12px;line-height:1.5;color:var(--text-muted)}:root[data-theme=dark] .auth-card{background:linear-gradient(180deg,#161f28d9,#121a22f5);border-color:#ffffff14;box-shadow:0 24px 48px -12px #0009,0 1px #ffffff0a inset}:root[data-theme=dark] .auth-card-close:hover{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .auth-card-backdrop{background:#0000008c}:root[data-theme=dark] .form-input{background:#ffffff08;border-color:#ffffff1a;color:var(--text-strong)}:root[data-theme=dark] .form-input:focus{background:#ffffff0f;box-shadow:0 0 0 4px #4dc7bf2e}.danger-zone{border:1px solid rgba(229,72,77,.18);background:linear-gradient(180deg,#e5484d08,#e5484d0f)}.danger-zone-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-strong)}.danger-zone-toggle-label{font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--danger, #e5484d)}.danger-zone-toggle-hint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.danger-zone-body{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(229,72,77,.25);display:grid;gap:12px}.danger-zone-intro{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted)}.danger-zone-info{margin:0;padding:10px 12px;border-radius:10px;background:#2ecc7114;border:1px solid rgba(46,204,113,.25);font-size:13px;color:var(--good-text, #2ecc71)}.danger-zone-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid rgba(229,72,77,.12)}.danger-zone-row:first-of-type{border-top:none;padding-top:0}.danger-zone-row>div:first-child{flex:1;min-width:0}.disabled-section{position:relative;opacity:.6;filter:grayscale(.25);transition:opacity .15s ease,filter .15s ease}.disabled-section .disabled-section-content{pointer-events:none;-webkit-user-select:none;user-select:none}.disabled-section-badge{position:absolute;top:10px;right:12px;z-index:2;background:var(--text-strong, #0f1720);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 1px 3px #00000026;pointer-events:none}:root[data-theme=dark] .disabled-section-badge{background:#fff;color:var(--text-strong, #0f1720)}.micro-player{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3);max-width:640px;margin:0 auto}.micro-player-loading,.rau-player-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s5) var(--s3);color:var(--text-muted);font-size:var(--text-sm)}.micro-player-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.micro-player-error,.rau-player-error{padding:var(--s4);text-align:center;color:var(--text-muted)}.micro-progress,.rau-progress{position:relative;height:6px;background:var(--panel-fill-2);border-radius:var(--r-xs);overflow:hidden}.micro-progress-fill,.rau-progress-fill{height:100%;background:var(--accent);border-radius:var(--r-xs);transition:width var(--t-base) ease}.micro-progress-label,.rau-progress-label{position:absolute;right:0;top:10px;font-size:11px;color:var(--text-muted)}.micro-step{display:flex;flex-direction:column;gap:var(--s3)}.micro-step-actions{display:flex;justify-content:flex-end;padding-top:var(--s2)}.micro-next-btn{min-width:140px}.micro-slide{background:var(--panel-fill);border:1px solid var(--panel-edge);border-radius:var(--r-card);padding:var(--s4)}.micro-slide-heading{font-family:var(--font-head);font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--text-strong);margin:0 0 var(--s2) 0}.micro-slide-body{font-size:var(--text-base);color:var(--text);line-height:1.6;margin:0}.micro-slide--text-image{display:flex;gap:var(--s3);align-items:flex-start}.micro-slide--text-image.micro-slide--img-top{flex-direction:column}.micro-slide--text-image.micro-slide--img-left{flex-direction:row-reverse}.micro-slide-text{flex:1;min-width:0}.micro-slide-image{flex:0 0 40%;max-width:40%}.micro-slide-image img{width:100%;height:auto;border-radius:var(--r-xs)}.micro-slide--img-top .micro-slide-image{flex:none;max-width:100%}.micro-slide-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s2)}.micro-slide-bullets li{padding-left:20px;position:relative;font-size:var(--text-base);color:var(--text);line-height:1.5}.micro-slide-bullets li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:var(--fw-bold)}.micro-slide-hero{width:100%;height:auto;border-radius:var(--r-xs)}.micro-slide-caption{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin-top:var(--s2)}.question-card{background:var(--panel-fill);border:1px solid var(--panel-edge);border-radius:var(--r-card);padding:var(--s4)}.question-card-prompt{font-family:var(--font-head);font-size:var(--text-md);font-weight:var(--fw-semi);color:var(--text-strong);margin-bottom:var(--s3)}.question-card-options{display:flex;flex-direction:column;gap:var(--s2)}.question-option{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--panel-fill-2);border:1.5px solid var(--border);border-radius:var(--r-xs);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);text-align:left;width:100%;font-size:var(--text-base)}.question-option:hover:not(:disabled){border-color:var(--accent);background:var(--teal-50)}.question-option.selected{border-color:var(--accent);background:var(--teal-50)}.question-option.correct{border-color:var(--good);background:#2ecc7114}.question-option.incorrect{border-color:var(--danger);background:#e5484d14}.question-option:disabled{cursor:default}.question-option-marker{flex-shrink:0;width:20px;text-align:center;font-weight:var(--fw-bold);font-size:14px;line-height:1.4}.question-option.correct .question-option-marker{color:var(--good)}.question-option.incorrect .question-option-marker{color:var(--danger)}.question-option-text{flex:1;color:var(--text)}.question-option-explanation{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;font-style:italic}.question-submit-btn{margin-top:var(--s3);min-width:160px}.question-feedback{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3);border-radius:var(--r-xs);margin-top:var(--s3)}.question-feedback.correct{background:#2ecc7114;border:1px solid var(--good)}.question-feedback.incorrect{background:#e5484d14;border:1px solid var(--danger)}.question-feedback-icon{font-size:20px;flex-shrink:0}.question-feedback.correct .question-feedback-icon{color:var(--good)}.question-feedback.incorrect .question-feedback-icon{color:var(--danger)}.question-feedback-text{font-size:var(--text-sm);color:var(--text)}.question-feedback-explanation{margin-top:var(--s1);font-size:var(--text-xs);color:var(--text-muted)}.dwell-gate{display:inline-flex;align-items:center}.dwell-gate-waiting{display:flex;align-items:center;gap:var(--s1);color:var(--text-muted);font-size:var(--text-sm)}.dwell-gate-ring{display:flex}.dwell-gate-label{font-variant-numeric:tabular-nums;min-width:28px;text-align:center}.rau-player{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3);max-width:720px;margin:0 auto}.rau-canvas-container{display:flex;justify-content:center;background:var(--panel-fill-2);border-radius:var(--r-card);padding:var(--s2);overflow:auto;max-height:65vh}.rau-canvas{max-width:100%;height:auto}.rau-actions{display:flex;justify-content:flex-end}.signature-screen{text-align:center;padding:var(--s4);max-width:480px;margin:0 auto}.signature-icon{font-size:48px;margin-bottom:var(--s2)}.signature-title{font-family:var(--font-head);font-size:var(--text-lg);color:var(--text-strong);margin:0 0 var(--s3)}.signature-text{font-size:var(--text-base);color:var(--text);line-height:1.6;background:var(--panel-fill-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:var(--s3);margin-bottom:var(--s3);text-align:left}.signature-checkbox{display:flex;align-items:flex-start;gap:var(--s2);text-align:left;font-size:var(--text-sm);color:var(--text);cursor:pointer;margin-bottom:var(--s3)}.signature-checkbox input[type=checkbox]{margin-top:3px;accent-color:var(--accent)}.signature-submit{min-width:200px}.signature-error{color:var(--danger);font-size:var(--text-sm);margin-bottom:var(--s2)}.signature-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--s3)}@media(max-width:600px){.micro-slide--text-image{flex-direction:column}.micro-slide-image{flex:none;max-width:100%}}.dash-overhaul{gap:24px}.dash-split-plane-page{display:grid;gap:32px}.dash-split-hero{position:relative;padding:0;border:0;background:transparent;box-shadow:none}.dash-split-hero:before{display:none}.dash-split-main{position:relative;overflow:hidden;display:grid;gap:24px;padding:32px 34px 28px;border-radius:30px;border:1px solid rgba(27,110,116,.14);background:radial-gradient(760px 360px at 0% 0%,rgba(72,172,167,.14),transparent 58%),radial-gradient(380px 240px at 88% 12%,rgba(27,110,116,.1),transparent 54%),linear-gradient(180deg,#fffffffb,#f4fafaeb);box-shadow:0 22px 42px #0d242812}.dash-split-main:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(124deg,rgba(27,110,116,.04),transparent 44%),radial-gradient(circle at 100% 0%,rgba(27,110,116,.08),transparent 28%)}.dash-split-shell-grid{position:relative;z-index:var(--z-base);display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.84fr);grid-template-areas:"story side" "mission side";gap:22px 28px;align-items:start;align-content:start}.dash-split-story{grid-area:story;display:grid;gap:18px;min-width:0}.dash-stage-head{display:grid;gap:18px;min-width:0}.dash-split-main .companion-title{max-width:7.5ch;margin:0;font-size:clamp(56px,5.8vw,84px);line-height:.91;letter-spacing:-.085em;text-wrap:balance;overflow-wrap:normal;word-break:normal}.dash-split-main .companion-title span{display:block;color:var(--teal-700)}.dash-split-main .companion-copy{max-width:28ch;margin:0;font-size:18px;line-height:1.62;overflow-wrap:normal;word-break:normal}.dash-split-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:12px}.dash-split-actions .companion-btn{min-height:50px;padding:0 20px;border-radius:16px}.dash-split-actions .companion-btn-primary{box-shadow:0 18px 28px #123a4029}.dash-split-actions .companion-btn-secondary{border-color:#1b6e7424;background:#ffffffc7}.dash-mission-card,.dash-story-stat,.dash-story-focus{border:1px solid rgba(27,110,116,.11);background:linear-gradient(180deg,#fffffffa,#f4fafae6)}.dash-section-title,.dash-training-title{text-wrap:balance;overflow-wrap:normal;word-break:normal}.dash-mission-meta,.dash-inline-grid{display:grid;gap:12px}.dash-mission-meta,.dash-inline-grid--action-points{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-inline-block{display:grid;gap:6px;align-content:start;padding-top:14px;border-top:1px solid rgba(18,58,64,.08)}.dash-inline-block span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.dash-inline-block strong{color:var(--text-strong);font-size:14px;line-height:1.52}.dash-command-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dash-command-lead{margin:6px 0 0;color:var(--text-strong);font-size:var(--text-base);line-height:1.58;font-weight:var(--fw-bold)}.dash-score-pair{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center}.dash-score-ring{position:relative;width:132px;height:132px;border-radius:50%;display:grid;place-items:center}.dash-score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:linear-gradient(180deg,#fffffffa,#f1f8f7f5);box-shadow:inset 0 1px #ffffffeb}.dash-score-ring-inner{position:relative;z-index:var(--z-base);display:grid;justify-items:center;text-align:center}.dash-score-value{color:var(--score-color, var(--teal-700));font-family:var(--font-head);font-size:52px;line-height:.92;letter-spacing:-.06em}.dash-score-sub{margin-top:4px;color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.dash-split-side-copy{display:grid;gap:10px}.dash-score-pill{display:inline-flex;align-items:center;justify-self:start;padding:7px 10px;border-radius:var(--r-badge);font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.dash-score-pill.strong{background:var(--status-strong-bg);color:var(--status-strong)}.dash-score-pill.watch{background:var(--status-watch-bg);color:var(--status-watch)}.dash-score-pill.risk{background:var(--status-risk-bg);color:var(--status-risk)}.dash-command-summary{display:grid;gap:10px}.dash-side-trend{display:inline-flex;align-items:center;gap:8px;width:max-content;padding-top:4px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-bold)}.dash-side-trend span{color:var(--teal-600)}.dash-command-footnote{padding-top:14px;border-top:1px solid rgba(18,58,64,.08);color:var(--text-muted);font-size:12px;line-height:1.55}.dash-split-footer{position:relative;z-index:var(--z-base);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:20px;border-top:1px solid rgba(18,58,64,.08)}.dash-split-footer div{display:grid;gap:6px}.dash-split-footer span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.dash-split-footer strong{color:var(--text-strong);font-family:var(--font-head);font-size:var(--text-xl);line-height:1.06;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal}.dash-split-footer p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.dash-section{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(27,110,116,.1);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f5fafae0);box-shadow:0 10px 18px #0d24280b}.dash-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 100% 0%,rgba(27,110,116,.08),transparent 32%)}.dash-card-action{background:radial-gradient(circle at 100% 0%,rgba(27,110,116,.08),transparent 34%),linear-gradient(180deg,#fffffff7,#f5fafae6);box-shadow:0 14px 22px #0d24280d}.dash-card-action:before,.dash-card-narrative:before,.dash-card-supporting:before{opacity:1}.dash-card-narrative{background:linear-gradient(180deg,#fffffff9,#f6fafaeb)}.dash-card-signal{background:linear-gradient(180deg,#fdfefef2,#f6fafae0);box-shadow:none}.dash-card-passive{background:linear-gradient(180deg,#fcfefeed,#f6f9f9d6);box-shadow:none}.dash-card-supporting{background:radial-gradient(circle at 100% 0%,rgba(69,154,96,.06),transparent 34%),linear-gradient(180deg,#fffffff7,#f5fafae6)}.dash-card-narrative .dash-section-title{font-size:clamp(28px,2.9vw,38px)}.dash-card-signal .dash-section-title,.dash-card-passive .dash-section-title{font-size:clamp(24px,2.3vw,30px)}.dash-section-badge{display:inline-flex;align-items:center;padding:10px 12px;border-radius:var(--r-badge);border:1px solid rgba(45,126,134,.12);background:#2d7e8614;color:var(--teal-700);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase}.dash-action-main{display:grid;gap:18px;min-width:0}.dash-action-cta{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(18,58,64,.08)}.dash-action-impact-value{color:var(--teal-700);font-family:var(--font-head);font-size:46px;line-height:.92;letter-spacing:-.05em}.dash-divider-list{display:grid;gap:0}.dash-divider-list--inset{padding-top:4px}.dash-signal-row,.dash-reaction-row{padding:14px 0;border-top:1px solid rgba(18,58,64,.08)}.dash-divider-list>:first-child{border-top:0;padding-top:0}.dash-note-inline{display:grid;gap:4px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(18,58,64,.08)}.dash-note-inline strong{color:var(--text-strong);font-size:var(--text-sm)}.dash-note-inline span{color:var(--text);font-size:var(--text-sm);line-height:1.58}.dash-brief-step-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-top:1px solid rgba(18,58,64,.08);background:none;box-shadow:none;border-radius:0;border-left:0;border-right:0;border-bottom:0}.dash-brief-stack>:first-child{padding-top:0;border-top:0}.dash-brief-step-index{color:var(--teal-700);font-family:var(--font-head);font-size:28px;line-height:1;letter-spacing:-.05em}.dash-brief-step-copy{display:grid;gap:6px}.dash-brief-step-copy span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.16em;text-transform:uppercase}.dash-brief-step-copy strong{color:var(--text-strong);font-size:16px;line-height:1.54;font-weight:var(--fw-bold)}.dash-map-grid{display:grid;grid-template-columns:1.08fr repeat(2,minmax(0,1fr));gap:14px}.dash-signal-row{display:grid;grid-template-columns:126px minmax(0,1fr) 116px;gap:16px;align-items:start}.dash-signal-copy{display:grid;gap:6px}.dash-row-title{margin:0;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-black);text-wrap:balance;overflow-wrap:normal;word-break:normal}.dash-row-copy{margin:0;color:var(--text);font-size:14px;line-height:1.58}.dash-row-meta{color:var(--text-muted);font-size:12px;line-height:1.5;text-align:right}.dash-reaction-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center}.dash-reaction-icon{width:64px;height:64px;border-radius:var(--r-card-md);display:grid;place-items:center;background:linear-gradient(145deg,#ffffffd1,#ecf6f6eb);border:1px solid rgba(45,126,134,.1);color:var(--teal-700);font-family:var(--font-head);font-size:22px;font-weight:var(--fw-black)}.dash-reaction-copy h3{margin:0 0 6px;color:var(--text-strong);font-family:var(--font-head);font-size:19px;text-wrap:balance}.dash-reaction-copy p{margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.56}.dash-reaction-status{display:grid;gap:6px;justify-items:end}.dash-reaction-status span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase}.dash-reaction-score{color:var(--teal-700);font-family:var(--font-head);font-size:26px;line-height:1;letter-spacing:-.04em}.dash-story-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-story-stat{display:grid;gap:6px;padding:16px;border-radius:var(--r-card-md);box-shadow:none}.dash-story-stat strong{color:var(--teal-700);font-family:var(--font-head);font-size:var(--text-2xl);line-height:1;letter-spacing:-.04em}.dash-story-stat span{color:var(--text);font-size:var(--text-sm);line-height:1.45}.dash-story-focus{display:grid;gap:8px;padding:20px;border-radius:var(--r-card);background:radial-gradient(circle at 100% 0%,rgba(27,110,116,.08),transparent 36%),linear-gradient(180deg,#fffffffa,#f5fafae6)}.dash-story-label{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.16em;text-transform:uppercase}.dash-story-focus h3{margin:0;color:var(--text-strong);font-family:var(--font-head);font-size:clamp(22px,2.4vw,30px);line-height:1.08;max-width:19ch;text-wrap:balance;overflow-wrap:normal;word-break:normal}.dash-story-focus p{margin:0;color:var(--text);font-size:14px;line-height:1.64}.dash-story-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dash-divider-copy-row{display:grid;gap:6px;padding-top:14px;border-top:1px solid rgba(18,58,64,.08)}.dash-divider-copy-row strong{color:var(--teal-700);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase}.dash-divider-copy-row span{color:var(--text);font-size:var(--text-sm);line-height:1.58}.dash-primary-grid,.dash-context-grid{display:grid;gap:20px}.dash-primary-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.dash-context-grid--profile{grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr)}.dash-context-grid--story{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}:root[data-theme=dark] .dash-score-ring:before{background:linear-gradient(180deg,#122c39f5,#0d222df0);box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .dash-score-value{color:#dff8f6}:root[data-theme=dark] .dash-split-main,:root[data-theme=dark] .dash-mission-card,:root[data-theme=dark] .dash-section,:root[data-theme=dark] .dash-story-stat,:root[data-theme=dark] .dash-story-focus{border-color:#7dbdc729;background:linear-gradient(180deg,#143240c7,#0e2734b3);box-shadow:0 14px 24px #020b123d,inset 0 1px #ffffff0f}:root[data-theme=dark] .dash-split-main{background:radial-gradient(760px 360px at 0% 0%,rgba(62,162,165,.18),transparent 58%),radial-gradient(360px 220px at 88% 10%,rgba(92,186,199,.12),transparent 54%),linear-gradient(180deg,#0f2632eb,#0a1d27e0)}:root[data-theme=dark] .dash-split-main:before{background:linear-gradient(124deg,rgba(53,147,162,.08),transparent 44%),radial-gradient(circle at 100% 0%,rgba(92,186,199,.14),transparent 30%)}:root[data-theme=dark] .dash-card-signal,:root[data-theme=dark] .dash-card-passive{background:linear-gradient(180deg,#122c39b3,#0d222da3);box-shadow:none}:root[data-theme=dark] .dash-mission-lift,:root[data-theme=dark] .dash-section-badge{border-color:#7dbdc729;background:#4ea3af1a;color:#8ee1e5}.risk-overhaul{display:grid;gap:20px}.risk-diagnosis-stack{display:grid;gap:16px}.risk-summary-shell{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(320px,.84fr);gap:20px;padding:24px}.risk-summary-main{display:grid;grid-template-columns:minmax(172px,208px) minmax(0,1fr);gap:18px;align-items:start}.risk-summary-score-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:18px 16px;border-radius:var(--r-card)}.risk-summary-copy{display:grid;gap:14px;min-width:0}.risk-summary-copy .risk-headline{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.04}.risk-summary-copy .risk-narrative{margin:0;max-width:58ch}.risk-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.risk-summary-side{display:grid;gap:12px}.risk-side-card{padding:16px 18px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#f9fdfdf0,#f2f8f8db)}.risk-side-card.dark{box-shadow:0 22px 32px var(--ink-surface-shadow)}.risk-side-list{display:grid;gap:10px;margin-top:12px}.risk-side-list .surface-note{background:#ffffff0d;border-color:#ffffff1a}.risk-side-list .surface-note strong{color:var(--on-accent)}.risk-side-list .surface-note span{color:#ecf7f8d1}.risk-zone-shell{display:grid;gap:14px}.risk-development-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:20px}.risk-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.attack-overhaul{display:grid;gap:20px}.attack-exec-grid{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(320px,.86fr);gap:20px}.attack-summary-shell{display:grid;gap:16px}.attack-summary-title{margin:0;font-family:var(--font-head);font-size:clamp(28px,3.2vw,38px);line-height:1.02;letter-spacing:-.04em;color:var(--text-strong)}.attack-summary-copy{margin:0;max-width:58ch;font-size:var(--text-base);line-height:1.65;color:var(--text)}.attack-summary-head{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}.attack-summary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attack-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.attack-story-card{display:grid;gap:14px}.attack-story-block{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.08);background:#fafefed6}.attack-story-block pre{margin:0;padding:12px;border-radius:12px;border:1px dashed var(--rose-100);background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap}.attack-architecture-grid{grid-template-columns:minmax(0,1.64fr) minmax(320px,.86fr)}.skills-overhaul{display:grid;gap:20px}.skills-intro-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px}.skills-summary-shell{display:grid;gap:14px;padding:24px 26px;border-radius:var(--r-xl);border:1px solid rgba(27,110,116,.12);background:linear-gradient(180deg,#fffffffa,#f4fafaeb);box-shadow:0 24px 44px #0d242814,inset 0 1px #ffffffe0}.skills-summary-title{margin:0;font-family:var(--font-head);font-size:clamp(28px,3.2vw,38px);line-height:1.04;letter-spacing:-.04em;color:var(--text-strong)}.skills-summary-copy{margin:0;max-width:54ch;font-size:var(--text-base);line-height:1.62;color:var(--text)}.skills-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skills-feature-card{display:grid;gap:14px;padding:24px;border-radius:var(--r-card-lg);border:1px solid;box-shadow:0 24px 38px var(--ink-surface-shadow)}.skills-feature-title{margin:0;font-family:var(--font-head);font-size:28px;line-height:1.06;letter-spacing:-.04em}.skills-feature-meta{display:flex;flex-wrap:wrap;gap:8px}.skills-feature-rows{display:grid;gap:8px}.skills-feature-row{display:grid;gap:4px;padding:11px 12px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.skills-feature-row span{color:#ecf7f89e;font-size:10px;font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase}.skills-feature-row strong{color:var(--on-accent);font-size:var(--text-sm);line-height:1.45}.skills-feature-card .btn{justify-self:start}.skills-segment-shell{display:grid;gap:12px}.skills-groups{display:grid;gap:24px}.skills-group-section{display:grid;gap:14px}.skills-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.skills-group-copy{display:grid;gap:3px}.skills-group-title{margin:0;font-family:var(--font-head);font-size:var(--text-xl);line-height:1.08;letter-spacing:-.03em;color:var(--text-strong)}.skills-group-sub{max-width:44ch;color:var(--text-muted);font-size:12px;line-height:1.5}.skills-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-outcome{color:var(--text);font-size:12px;line-height:1.5}.skills-page-head{display:grid;gap:var(--s3)}.skills-page-head .tabs{width:fit-content}.today-quick-shell{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.today-quick-label{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-muted)}.atlas-header{display:grid;gap:var(--s2)}.atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.atlas-card{display:grid;gap:var(--s3);padding:20px 22px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.12);background:linear-gradient(180deg,#fffffffa,#f4fafaeb);box-shadow:0 24px 44px #0d242814,inset 0 1px #ffffffe0;cursor:pointer;transition:box-shadow var(--t-fast),border-color var(--t-fast)}.atlas-card:hover{border-color:#1b6e7438;box-shadow:0 24px 44px #0d24281f,inset 0 1px #ffffffe0}.atlas-card-head{display:flex;align-items:center;justify-content:space-between}.atlas-card-title{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-head);font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.02em}.atlas-card-icon{font-size:var(--text-xl)}.atlas-card-score{font-family:var(--font-head);font-size:var(--text-2xl);font-weight:var(--fw-black);letter-spacing:-.03em}.atlas-card-score small{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.atlas-bar-track{height:6px;border-radius:3px;background:#1b6e7414;overflow:hidden}.atlas-bar-fill{height:100%;border-radius:3px;transition:width var(--t-slow) ease}.atlas-card-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0}.atlas-ctx-row{display:flex;flex-wrap:wrap;gap:6px}.atlas-ctx-chip{cursor:pointer;transition:opacity var(--t-fast),background var(--t-fast)}.atlas-ctx-chip:hover{background:var(--teal-50);border-color:var(--teal-400)}.atlas-card-foot{display:flex;gap:var(--s4);font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--text-muted)}@media(max-width:1120px){.atlas-grid{grid-template-columns:1fr}}.library-search{width:100%;padding:10px var(--s4);border-radius:var(--r-md);border:1.5px solid var(--border);font-size:var(--text-base);font-family:var(--font-ui);color:var(--text);background:var(--bg);transition:border-color var(--t-fast)}.library-search:focus{outline:none;border-color:var(--teal-400)}.library-search::placeholder{color:var(--text-muted)}.library-filter-panel{display:grid;gap:8px;padding:16px 20px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.12);background:linear-gradient(180deg,#fffffffa,#f4fafaeb);box-shadow:0 24px 44px #0d242814,inset 0 1px #ffffffe0}.library-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-filter-row .filter-label{min-width:100px;font-size:12px;font-weight:var(--fw-semi);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.library-filter-row .filter-bar{gap:6px}.library-filter-panel .library-filter-actions{display:flex;align-items:center;justify-content:flex-end;min-height:32px;padding-top:4px;border-top:1px solid rgba(27,110,116,.06)}.library-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.library-toolbar-count{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-muted)}.library-toolbar .filter-bar{gap:6px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:var(--text-base)}.library-load-more{display:flex;justify-content:center;padding:16px 0}@media(max-width:1120px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filter-row .filter-label{min-width:80px}}@media(max-width:900px){.library-grid{grid-template-columns:1fr}.library-filter-row{flex-direction:column;align-items:flex-start;gap:6px}.library-filter-row .filter-label{min-width:auto}}.stats-overhaul{display:grid;gap:20px}.stats-hero-shell{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:20px}.stats-summary-shell{display:grid;gap:16px;padding:24px 26px;border-radius:var(--r-xl);border:1px solid rgba(27,110,116,.12);background:linear-gradient(180deg,#fffffffa,#f4fafaeb);box-shadow:0 24px 44px #0d242814,inset 0 1px #ffffffe0}.stats-summary-title{margin:0;font-family:var(--font-head);font-size:clamp(28px,3.2vw,40px);line-height:1.03;letter-spacing:-.04em;color:var(--text-strong)}.stats-summary-copy{margin:0;max-width:56ch;font-size:var(--text-base);line-height:1.62;color:var(--text)}.stats-snapshot-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:10px}.stats-snapshot-card{padding:16px 18px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.1);background:linear-gradient(180deg,#ffffffeb,#f4fafad1)}.stats-snapshot-card.primary{box-shadow:0 24px 38px var(--ink-surface-shadow)}.stats-snapshot-card.primary .stats-snapshot-label,.stats-snapshot-card.primary .stats-snapshot-trend{color:#ecf7f8c7}.stats-snapshot-value{font-family:var(--font-head);font-size:38px;line-height:1;letter-spacing:-.04em;color:inherit}.stats-snapshot-label{display:block;margin-top:7px;color:var(--text-muted);font-size:var(--text-sm)}.stats-snapshot-trend{display:block;margin-top:10px;color:var(--teal-700);font-size:12px;line-height:1.45}.stats-hebel-card{display:grid;gap:14px;padding:24px;border-radius:var(--r-card-lg);border:1px solid;box-shadow:0 24px 38px var(--ink-surface-shadow)}.stats-progress-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:20px}.stats-skill-list{display:grid;gap:12px}.stats-skill-row{display:grid;gap:6px}.stats-tabs-shell{display:grid;gap:14px}.stats-tabs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}svg{display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.attack-summary-head--no-ring{grid-template-columns:1fr}.signals-status-badge{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--s3);flex-wrap:wrap}.signals-status-sep{opacity:.4}.signals-status-summary{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.12);margin-bottom:var(--s5)}.signals-status-summary--alert{background:var(--amber-50);border-color:var(--amber-100)}.signals-status-summary-icon{flex-shrink:0;font-size:18px;line-height:1.2}.signals-status-summary-text{font-size:var(--text-sm);color:var(--text);line-height:1.55}.stats-leitfrage-answer{margin:0 0 var(--s3);font-size:var(--text-md);font-weight:var(--fw-semi);line-height:1.4}.stats-leitfrage-answer--positive{color:var(--teal-600)}.stats-leitfrage-answer--neutral{color:var(--text-muted)}.stats-leitfrage-answer--negative{color:var(--rose)}.dash-calm-state{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);border-left:3px solid var(--teal-500);background:var(--teal-50);margin-bottom:var(--s4)}.dash-calm-state-icon{font-size:18px;flex-shrink:0;line-height:1.2}.dash-calm-state-copy{font-size:var(--text-sm);color:var(--text);line-height:1.55}.dash-mission-card.is-completed{border-color:var(--teal-500);opacity:.85}.dash-mission-done-badge{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--text-xs);color:var(--teal-600);font-weight:var(--fw-semi);margin-top:var(--s2)}.training-lever-badge{display:inline-flex;align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--r-xs);background:var(--amber-50);color:#b8841a;font-size:var(--text-xs);font-weight:var(--fw-semi);border:1px solid rgba(244,197,66,.35)}@media(max-width:1120px){.companion-app-shell{grid-template-columns:208px minmax(0,1fr);gap:0}.companion-main-inner{padding:24px 24px 32px}.neo-topbar{grid-template-columns:minmax(360px,1fr) auto minmax(180px,1fr)}.content{padding:20px}.auth-plane,.auth-inline-points{grid-template-columns:1fr}.auth-form-pane{padding:22px}.dash-split-shell-grid,.dash-split-footer,.dash-info-strip,.dash-metric-inline,.dash-map-grid,.dash-story-stat-strip,.dash-inline-grid--decision,.dash-inline-grid--metrics,.dash-inline-grid--action-points,.dash-signal-row,.dash-reaction-row{grid-template-columns:1fr}.dash-reaction-status{justify-items:start}.dash-grid,.dash-grid-3,.exposure-grid,.attack-hero-grid,.attack-surface-grid,.g2,.g3,.g-main-side,.g-side-main{grid-template-columns:1fr}.attack-score-card{flex-direction:row;justify-content:flex-start;gap:var(--s4);text-align:left}.attack-score-card .score-ring-wrap{margin-bottom:0}.dash-overview,.dash-primary-grid,.dash-context-grid,.risk-summary-shell,.risk-development-grid,.risk-support-grid,.attack-exec-grid,.attack-architecture-grid,.skills-intro-shell,.skills-summary-metrics,.skills-training-grid,.stats-hero-shell,.stats-progress-grid,.stats-snapshot-grid,.compact-metric-grid{grid-template-columns:1fr}.risk-summary-strip,.attack-summary-kpis,.dash-decision-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-summary-main,.attack-summary-head{grid-template-columns:1fr}}@media(max-width:900px){.companion-app-shell-wrap{padding:0}.companion-app-shell{width:100%;grid-template-columns:1fr;min-height:100dvh}.companion-sidebar-shell{display:none}.companion-main-shell{border-radius:0;min-height:100dvh}.companion-main-inner{padding:0 18px calc(100px + env(safe-area-inset-bottom));gap:18px}.companion-mobile-topbar-shell{display:flex}.companion-mobile-dock-shell{display:block}.companion-page-title-shell{font-size:clamp(30px,7vw,42px)}.auth-screen{padding:16px}.auth-plane{padding:24px;border-radius:var(--r-xl);gap:24px}.auth-title{font-size:clamp(38px,11vw,58px)}.auth-copy{font-size:var(--text-base);line-height:1.66}.app-shell{width:min(1380px,calc(100vw - 16px));margin-top:10px;gap:28px}.neo-topbar{grid-template-columns:1fr;gap:12px;padding:12px 14px}.dash-split-main{padding:18px 18px 20px;border-radius:var(--r-lg);border:1px solid rgba(27,110,116,.12);background:linear-gradient(145deg,#62bbb814,#449c9907 36%,#ffffff05),linear-gradient(180deg,#fffffffa,#f4fafaeb);box-shadow:0 6px 16px #0d24280a}.dash-section{padding:18px;border-radius:var(--r-card-md);box-shadow:none}:root[data-theme=dark] .dash-split-main{background:linear-gradient(145deg,#409a9e1f,#1a434f0f 40%,#08161f05),linear-gradient(180deg,#0f2632eb,#0a1d27e0);border-color:#7dbdc729;box-shadow:0 8px 18px #020b1224}.dash-split-footer,.dash-split-actions--desktop,.dash-training-line{display:none}.dash-split-mobile-flow{display:grid;gap:16px}.dash-split-actions--mobile{display:grid}.dash-split-actions--mobile .companion-btn{width:100%}.neo-brand{min-width:0;justify-content:center}.logo-mark{width:20px;height:20px}.logo-wordmark{height:20px;max-width:160px}.neo-menu{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.neo-top-actions{justify-content:flex-end;min-width:0}.neo-frame-head{padding-left:16px;padding-right:16px}.neo-page-title{font-size:30px}.content{padding:16px}.spider-training-row{grid-template-columns:1fr}.strength-grid{grid-template-columns:1fr 1fr}.risk-summary-strip,.attack-summary-kpis,.dash-decision-strip{grid-template-columns:1fr}}@media(max-width:760px){.companion-app-shell{width:100%}.auth-inline-points{grid-template-columns:1fr}}@media(max-width:640px){.companion-app-shell-wrap{padding:0}.companion-app-shell{width:100%}.auth-screen{padding:10px}.auth-plane{padding:18px 18px 20px;border-radius:24px;gap:18px}.auth-hero-pane{gap:16px}.auth-form-pane{padding:18px}.auth-brand-wordmark{height:20px;max-width:170px}.auth-title{font-size:clamp(34px,13vw,48px)}.auth-form-title{font-size:28px}.auth-copy,.auth-form-copy{font-size:var(--text-sm)}.auth-input{padding:15px;border-radius:16px;font-size:16px}.auth-inline-points,.auth-note{display:none}.companion-main-shell{border-radius:0}.companion-main-inner{padding:16px 14px calc(92px + env(safe-area-inset-bottom))}.dash-split-main{padding:16px 16px 18px;border-radius:var(--r-card-md)}.dash-section{padding:16px;border-radius:16px}.companion-mobile-topbar-shell{margin-bottom:0}.companion-mobile-brand .companion-brand-wordmark{height:17px;max-width:122px}.companion-page-head-shell{gap:8px;padding-top:0}.companion-page-title-shell{font-size:clamp(28px,9vw,36px)}.companion-page-subtitle-shell{font-size:var(--text-sm);line-height:1.55}.companion-mobile-dock-shell{left:10px;right:10px}.companion-mobile-dock-inner{padding:7px;border-radius:var(--r-lg)}.companion-mobile-dock-link{height:48px;border-radius:13px}.companion-user-menu-mobile{min-width:170px}.app-shell{width:calc(100vw - 10px)}.neo-topbar{padding:10px 12px;border-radius:var(--r-card-md)}.logo-mark{width:17px;height:17px}.logo-wordmark{height:17px;max-width:130px}.neo-menu-btn{padding:8px 10px;font-size:12px}.neo-page-title{font-size:26px}.neo-page-subtitle{font-size:var(--text-sm)}.content{padding:12px}.training-grid{grid-template-columns:1fr}.hero-stats{gap:12px;flex-wrap:wrap}.stats-snapshot-value{font-size:var(--text-2xl)}.score-hero{flex-direction:column;align-items:flex-start;gap:14px}.score-info{width:100%}.score-headline{font-size:var(--text-lg)}.score-areas{flex-direction:column;align-items:stretch}.area-chip{width:100%;justify-content:flex-start}.area-row{align-items:flex-start}.area-name{width:auto;flex:1;min-width:0}.area-score{width:30px}.area-sev{width:auto}.risk-hero{flex-direction:column;align-items:center;text-align:center}.risk-hero-side{width:100%}.risk-stats-row{justify-content:center}.risk-trend{margin:0 auto var(--s3)}.prog-top{flex-direction:column}}@media(max-width:520px){.btn.btn-secondary.btn-sm{padding:7px 12px;font-size:var(--text-sm)}.score-num{font-size:28px}.score-headline{font-size:18px}.score-narrative{font-size:var(--text-sm)}.area-row{display:grid;grid-template-columns:1fr auto;row-gap:6px;column-gap:8px}.area-bar-wrap{grid-column:1 / -1}.area-sev{display:none}.strength-grid{grid-template-columns:1fr}.badges-grid{grid-template-columns:1fr 1fr}}@media(max-width:1120px){.dash-split-shell-grid{grid-template-columns:1fr;grid-template-areas:"story" "side" "mission"}.dash-primary-grid,.dash-context-grid--profile,.dash-context-grid--story,.dash-map-grid,.dash-story-direction,.dash-mission-meta,.dash-inline-grid--action-points{grid-template-columns:1fr}.dash-split-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-signal-row,.dash-reaction-row{grid-template-columns:1fr}.dash-row-meta,.dash-reaction-status{text-align:left;justify-items:start}}@media(max-width:900px){.dash-split-main{padding:20px 20px 22px;border-radius:var(--r-card);box-shadow:0 10px 20px #0d24280d}.dash-split-shell-grid{gap:18px}.dash-split-story{gap:16px}.dash-split-main .companion-title{font-size:clamp(44px,11vw,62px);max-width:8ch}.dash-split-main .companion-copy{max-width:31ch;font-size:var(--text-base);line-height:1.6}.dash-score-pair{grid-template-columns:96px minmax(0,1fr);gap:14px}.dash-score-ring{width:96px;height:96px}.dash-score-ring:before{inset:8px}.dash-score-value{font-size:34px}.dash-command-top{display:grid;gap:10px}.dash-split-actions{display:grid;grid-template-columns:1fr}.dash-split-actions .companion-btn{width:100%}.dash-split-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px}.dash-section{padding:18px;border-radius:var(--r-lg);box-shadow:none}.dash-story-stat-strip{grid-template-columns:1fr}}@media(max-width:640px){.dash-split-main{padding:18px 16px 20px;border-radius:var(--r-lg)}.dash-section{padding:16px;border-radius:var(--r-card-md)}.dash-split-footer{grid-template-columns:1fr}.dash-reaction-icon{width:56px;height:56px;border-radius:16px}.dash-brief-step-card{grid-template-columns:40px minmax(0,1fr);gap:12px}.dash-brief-step-index{font-size:var(--text-xl)}}.rd-spider{--line: color-mix(in srgb, var(--text-muted) 65%, transparent);--spider-bubble: rgba(241,246,247,1);--spider-grid: rgba(27,110,116,.18);--spider-grid-strong: rgba(27,110,116,.32)}:root[data-theme=dark] .rd-spider{--spider-bubble: rgba(12,24,26,1);--spider-grid: rgba(224,237,242,.34);--spider-grid-strong: rgba(224,237,242,.62)}@keyframes rdCrackDash{0%{stroke-dashoffset:140}to{stroke-dashoffset:0}}@keyframes rdSimPulse{0%,to{opacity:.35}50%{opacity:.95}}.dash-primary-grid--editorial{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.dash-context-stack--today{display:grid;gap:20px}.dash-context-grid--story{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start}.dash-fronts-list{display:grid;gap:10px}.dash-front-row{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.2fr) minmax(200px,.82fr);gap:14px;align-items:start;padding:16px 0;border-top:1px solid rgba(18,58,64,.08)}.dash-front-row:first-child{padding-top:0;border-top:0}.dash-front-row p{margin:0;font-size:var(--text-sm);line-height:1.58;color:var(--text)}.dash-front-lead{display:grid;gap:4px}.dash-front-lead h3{margin:0;font-size:var(--text-lg);line-height:1.02;color:var(--text-strong)}.dash-front-status{color:var(--teal-700);font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.dash-front-support{display:grid;gap:8px;justify-items:start}.dash-front-support strong{font-size:var(--text-sm);line-height:1.5;color:var(--text-strong)}.dash-front-pill{padding:5px 10px;border-radius:var(--r-badge);border:1px solid rgba(18,58,64,.08);background:#ffffffb8;color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.1em;text-transform:uppercase}.dash-front-row.risk .dash-front-pill{background:var(--rose-50);color:var(--rose);border-color:var(--rose-100)}.dash-front-row.watch .dash-front-pill{background:#f5bf4224;color:#8f6400;border-color:#f5bf423d}.dash-front-row.strong .dash-front-pill{background:#3fa18124;color:#1f755c;border-color:#3fa18133}.dash-divider-list--editorial{gap:0}.dash-signal-row--editorial{grid-template-columns:30px minmax(0,1fr) auto;gap:16px;padding:14px 0}.dash-signal-order{color:#123a4057;font-family:var(--font-head);font-size:var(--text-md);font-weight:var(--fw-black);letter-spacing:-.04em;line-height:1;padding-top:3px}.dash-split-actions--mission{padding-top:4px;gap:10px}.dash-split-actions--mission .companion-btn-primary{min-width:220px}.dash-mission-secondary{opacity:.72;box-shadow:none}.dash-mission-secondary:hover{opacity:.92}.risk-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-inline-note{display:grid;gap:6px;padding:14px 16px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#f8fcfcf5,#f2f8f8db)}.risk-inline-note strong{font-size:var(--text-sm);color:var(--text-strong)}.risk-inline-note span{font-size:var(--text-sm);line-height:1.55;color:var(--text)}.risk-ownership-subtitle{margin-top:2px;font-size:12px;color:var(--text-muted)}.risk-ownership-empty{font-size:12px;color:var(--text-muted)}.risk-ownership-error{margin-top:8px;font-size:12px;color:var(--rose)}.risk-ownership-lines{display:flex;flex-direction:column;gap:8px}.risk-ownership-line{font-size:var(--text-sm);line-height:1.45;color:var(--text)}.risk-ownership-drivers{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.risk-ownership-driver{padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--bg-subtle)}.risk-ownership-driver-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.risk-ownership-driver-title{font-size:12px;color:var(--text-strong)}.risk-ownership-driver-copy{font-size:12px;line-height:1.4;color:var(--text-muted)}.risk-ownership-actions{margin-top:12px;padding:10px;border-radius:12px;border:1px solid var(--teal-100);background:var(--teal-50)}.risk-ownership-actions-title{margin-bottom:6px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--teal-700)}.risk-ownership-action-line{font-size:12px;line-height:1.45;color:var(--teal-700)}.risk-support-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:20px}.risk-support-aside{display:grid;gap:16px}.risk-team-card,.risk-strengths-card,.risk-badges-card{height:100%}.risk-team-card{border-color:#1b6e741f;box-shadow:0 16px 26px #0d24280a}.risk-strengths-card{border-color:#1b6e7414;box-shadow:0 10px 18px #0d242808}.risk-badges-card{border-color:#123a400f;box-shadow:none}.risk-strengths-card #strengthGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.risk-strengths-card #strengthGrid>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.risk-strengths-card #strengthGrid>div>span:first-child{flex-shrink:0}.risk-strengths-card #strengthGrid>div>div{min-width:0}.risk-strengths-card #strengthGrid>div>div>div:first-child{overflow-wrap:normal;word-break:normal;line-height:1.35;text-wrap:balance}.risk-strengths-card #strengthGrid .badge{justify-self:end;flex-shrink:0}.prognose-card,.prog-top,.prog-steps,.prog-steps>div,.prog-steps>div>div:first-child{min-width:0}.prog-title{overflow-wrap:normal;word-break:normal;text-wrap:balance}.risk-side-insights{display:grid;gap:0;margin-top:12px}.risk-side-insight{display:grid;gap:4px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.risk-side-insight:first-child{padding-top:0;border-top:0}.risk-side-insight span{color:#ecf7f89e;font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.risk-side-insight strong{color:var(--on-accent);font-size:14px;line-height:1.4}.risk-side-insight p{margin:0;color:#ecf7f8d1;font-size:12px;line-height:1.55}.skills-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-toolbar-shell{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#fafefee0,#f4fafacc)}.skills-toolbar-copy{display:grid;gap:2px}.skills-toolbar-copy strong{font-size:12px;color:var(--text-strong)}.skills-toolbar-copy span{font-size:12px;color:var(--text-muted)}.skills-toolbar-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.skills-toolbar-meta strong{font-size:12px;color:var(--text-strong)}.skills-toolbar-meta small{font-size:var(--text-xs);color:var(--text-muted)}.skills-group-section{padding:20px 22px;border-radius:24px;border:1px solid rgba(27,110,116,.1);background:linear-gradient(180deg,#fffffff5,#f4fafadb);box-shadow:0 14px 30px #0d24280d}.skills-group-section--solo,.skills-group-section--library{gap:16px}.skills-group-badges{display:flex;gap:8px;flex-wrap:wrap}.skills-group-summaryline{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--text-xs)}.skills-group-summaryline span{position:relative}.skills-group-summaryline span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 10px 2px 0;border-radius:var(--r-badge);background:#123a402e;vertical-align:middle}.skills-group-layout--solo{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:16px;align-items:start}.skills-group-featured{min-width:0}.skills-group-featured .training-card{height:100%}.skills-group-summary-card{display:grid;gap:12px;padding:18px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#f9fdfdf0,#f3f9f9d6)}.skills-group-summary-card h4{margin:0;font-family:var(--font-head);font-size:var(--text-xl);line-height:1.02;letter-spacing:-.04em;color:var(--text-strong)}.skills-group-summary-card p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text)}.skills-group-summary-rows{display:grid;gap:10px}.skills-group-summary-rows>div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(18,58,64,.08)}.skills-group-summary-rows span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase}.skills-group-summary-rows strong{font-size:var(--text-sm);line-height:1.5;color:var(--text-strong)}.skills-group-toggle{justify-self:start;padding:10px 14px;border-radius:var(--r-badge);border:1px solid rgba(27,110,116,.1);background:#ffffffd1;color:var(--teal-700);font-size:12px;font-weight:var(--fw-bold);cursor:pointer}.training-card{display:grid;gap:12px}.training-card-top{align-items:start}.training-head-copy{display:grid;gap:6px;min-width:0}.training-why{padding:10px 12px;border-radius:var(--r-md);background:#1b6e740d;border:1px solid rgba(27,110,116,.08);color:var(--text);font-size:12px;line-height:1.55}.training-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-spec{display:grid;gap:4px;padding:10px 12px;border-radius:var(--r-md);border:1px solid rgba(27,110,116,.08);background:#ffffffc7}.training-spec span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase}.training-spec strong{font-size:12px;line-height:1.45;color:var(--text-strong)}.attack-story-card{align-content:start}.attack-story-inline-title{font-size:16px;font-weight:var(--fw-black);line-height:1.2;color:var(--text-strong)}.attack-story-inline-copy{margin:0;font-size:var(--text-sm);line-height:1.58;color:var(--text)}.attack-story-inline-meta{display:flex;flex-wrap:wrap;gap:8px}.attack-findings-shell{display:grid;gap:16px}.attack-findings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attack-finding-group{display:grid;gap:10px;padding:16px;border-radius:var(--r-card);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#fafefeeb,#f4fafad1)}.attack-finding-group--critical{border-color:#dc5b701f;background:linear-gradient(180deg,#fffafbf5,#faf3f5e0)}.attack-finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.attack-finding-title{margin:2px 0 0;font-family:var(--font-head);font-size:var(--text-xl);line-height:1.04;letter-spacing:-.03em;color:var(--text-strong)}.attack-finding-list{display:grid;gap:8px}.attack-finding-row{display:grid;gap:2px;padding:10px 12px;border-radius:16px;border:1px solid rgba(18,58,64,.08);background:#ffffffc7}.attack-finding-row--critical{border-color:#dc5b701f;background:#fffcfcf0}.attack-finding-row strong{font-size:var(--text-sm);line-height:1.4;color:var(--text-strong)}.attack-finding-row span{font-size:10px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.attack-finding-row p{margin:0;font-size:11.5px;line-height:1.5;color:var(--text)}.attack-finding-empty{padding:10px 12px;border-radius:16px;border:1px dashed rgba(18,58,64,.12);color:var(--text-muted);font-size:12px;line-height:1.55}.attack-inline-details{display:grid;gap:8px}.attack-inline-details summary{cursor:pointer;list-style:none;color:var(--teal-700);font-size:12px;font-weight:var(--fw-bold)}.attack-inline-details summary::-webkit-details-marker{display:none}.attack-inline-warning{font-size:var(--text-xs);color:var(--amber)}.attack-filter-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attack-filter-inline span{font-size:var(--text-xs);color:var(--text-muted)}.attack-filter-inline .inp{height:36px;min-width:180px}.attack-controls-shell,.attack-stepper--controls{display:grid;gap:12px}.attack-step-accordion{padding:14px 16px}.step-summary-trigger{display:grid;gap:8px;cursor:pointer;list-style:none}.step-summary-trigger::-webkit-details-marker{display:none}.step-summary-trigger .step-kpis{margin-top:0}.attack-step-accordion[open] .step-summary-trigger{padding-bottom:10px;border-bottom:1px solid rgba(18,58,64,.08)}.step-accordion-body{display:grid;gap:8px;padding-top:10px}.attack-step-accordion .badge{font-size:var(--text-xs);padding:4px 9px}.attack-step-accordion .step-kpis{gap:5px}.attack-step-accordion .step-kpi{padding:2px 7px}.attack-step-accordion .step-summary{line-height:1.5}.attack-icon-shrink{flex-shrink:0}.attack-banner-copy{flex:1;min-width:0}.attack-banner-title{font-size:var(--text-sm);font-weight:var(--fw-bold)}.attack-banner-title--medium{font-weight:var(--fw-semi)}.attack-banner-meta{margin-top:2px;font-size:var(--text-xs);line-height:1.45;opacity:.85}.attack-banner-meta--strong{opacity:.9}.scan-cta-btn--danger{background:var(--rose-50);border-color:var(--rose-100);color:var(--rose)}.attack-control-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attack-control-note{display:grid;gap:4px;padding:11px 13px;border-radius:16px;border:1px solid rgba(18,58,64,.08);background:#fafefebd}.attack-control-note span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase}.attack-control-note strong{font-size:var(--text-sm);line-height:1.45;color:var(--text-strong)}.attack-control-note p{margin:0;font-size:12px;line-height:1.55;color:var(--text)}.attack-inline-utility-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.attack-inline-action{width:max-content;padding:4px 8px;border:1px solid var(--border);border-radius:9px;font-size:var(--text-xs)}.attack-control-footnote{margin-top:4px;font-size:10.5px;line-height:1.45;color:var(--text-muted)}.osint-result--control{padding:10px 11px;border-radius:16px;background:linear-gradient(180deg,#f9fdfde6,#f4f9f9d1)}.osint-email-composer{padding:6px;border-radius:11px;border:1px solid rgba(18,58,64,.06);background:#ffffff75}.osint-result--control .attack-inline-utility-row{padding-top:8px;border-top:1px solid rgba(18,58,64,.06)}.attack-private-status{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:8px}.attack-private-status--running{background:var(--teal-50);border:1px solid var(--teal-200)}.attack-private-status--critical{background:var(--rose-50);border:1px solid var(--rose-100)}.attack-private-spinner{width:14px;height:14px;border-width:2px}.attack-private-status-copy{font-size:var(--text-xs);font-weight:var(--fw-semi);line-height:1.4}.attack-private-status-copy--running{color:var(--teal-700)}.attack-private-status-copy--critical{color:var(--rose)}.attack-private-status-note{margin-top:8px;font-size:var(--text-xs);line-height:1.45}.attack-private-status-note--error{color:var(--rose);font-weight:var(--fw-semi)}.attack-private-status-note--warning{color:var(--amber);font-weight:var(--fw-semi)}.attack-private-status-note--success{color:var(--teal-600)}.attack-private-status-note--muted{color:var(--text-muted)}.attack-step-detail-block{margin-bottom:12px}.attack-detail-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.attack-detail-item{padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg)}.attack-detail-status{margin-bottom:4px;font-size:var(--text-xs);color:var(--text-muted)}.attack-detail-item-title{font-size:12px;font-weight:var(--fw-semi);line-height:1.45;color:var(--text)}.attack-detail-item-copy{margin-top:6px;font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.attack-detail-empty{font-size:12px;color:var(--text-muted)}.stats-range-bar{display:flex;gap:8px;flex-wrap:wrap}.stats-range-chip{padding:8px 12px;border-radius:var(--r-badge);border:1px solid rgba(18,58,64,.08);background:#ffffffc7;color:var(--text-muted);font-size:12px;font-weight:var(--fw-bold);cursor:pointer}.stats-range-chip.active{background:var(--teal-500);border-color:var(--teal-500);color:var(--on-accent)}.stats-hebel-title{color:var(--on-accent)}.stats-hebel-note{background:#ffffff0d;border-color:#ffffff1a}.stats-hebel-note-title{color:var(--on-accent)}.stats-hebel-note-copy{color:#ecf7f8d6}.stats-decision-cta{margin-top:4px;align-self:flex-start}.stats-progress-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:20px}.stats-story-card,.stats-driver-card,.stats-compare-card{display:grid;gap:16px}.stats-story-highlight{display:grid;gap:4px;padding:14px 16px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#fafefeeb,#f4fafad6)}.stats-story-highlight strong{font-size:var(--text-sm);color:var(--text-strong)}.stats-story-highlight span{font-size:var(--text-sm);line-height:1.55;color:var(--text)}.stats-skill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stats-skill-copy{display:grid;gap:3px}.stats-skill-copy span{font-size:var(--text-sm);color:var(--text)}.stats-skill-copy small{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.stats-skill-values{display:flex;align-items:center;gap:10px;flex-shrink:0}.stats-skill-values strong{font-size:var(--text-sm);color:var(--text-strong)}.stats-skill-values strong span{color:var(--text-muted);font-weight:var(--fw-medium)}.stats-delta{font-size:var(--text-xs);font-weight:var(--fw-black)}.stats-delta.up{color:var(--teal-600)}.stats-delta.down{color:var(--rose)}.stats-driver-list{display:grid;gap:10px}.stats-driver-row{display:grid;gap:4px;padding:14px 16px;border-radius:var(--r-card-md);border:1px solid rgba(18,58,64,.08);background:linear-gradient(180deg,#fafefeeb,#f4fafad1)}.stats-driver-row.good{border-color:#3fa18129}.stats-driver-row.watch{border-color:#f5bf4233}.stats-driver-row strong{font-size:var(--text-sm);color:var(--text-strong)}.stats-driver-row p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text)}.stats-compare-stage{display:grid}.stats-compare-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats-compare-insight{display:grid;gap:4px;padding:14px 16px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#fafefee6,#f4fafad1)}.stats-compare-insight span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.stats-compare-insight strong{font-size:18px;line-height:1.1;color:var(--text-strong);letter-spacing:-.03em}.stats-compare-insight p{margin:0;font-size:12px;line-height:1.55;color:var(--text)}.stats-compare-main{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.82fr);gap:16px;align-items:start}.stats-compare-focus{display:grid;gap:10px;min-width:0}.stats-compare-context{display:grid;gap:10px;align-content:start}.stats-compare-context-block,.stats-compare-state-row{display:grid;gap:6px;padding:14px 16px;border-radius:var(--r-card-md);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#fafefee6,#f4fafad1)}.stats-compare-context-block.is-primary{background:linear-gradient(180deg,#f4fbfbf5,#ecf7f6e0);border-color:#1b6e741f}.stats-compare-context-block span,.stats-compare-state-row span{color:var(--text-muted);font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.stats-compare-context-block strong,.stats-compare-state-row strong{font-size:16px;line-height:1.2;color:var(--text-strong);letter-spacing:-.02em}.stats-compare-context-block p,.stats-compare-state-row p{margin:0;font-size:12px;line-height:1.55;color:var(--text)}.stats-compare-surface{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid rgba(27,110,116,.08);background:linear-gradient(180deg,#fcfefef0,#f5fafad6)}.stats-compare-surface .leaderboard{gap:6px}.stats-compare-surface .lb-row{padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(18,58,64,.08);background:#ffffffb8}.stats-compare-surface .lb-row:hover{background:#f9fdfdf5}.stats-compare-surface .lb-row.me{background:#e8f6f5eb;border-color:#1b6e7429}.stats-compare-state-grid{display:grid;gap:10px}.stats-compare-surface--me{gap:14px}.stats-compare-subsection{padding-top:12px;border-top:1px solid rgba(18,58,64,.08)}.stats-compare-card{width:100%;max-width:none;gap:18px}.stats-compare-tabs{gap:4px;padding:4px;border-radius:var(--r-md)}.stats-compare-tabs-wrap{align-self:flex-start}.stats-compare-tabs .tab{padding:7px 12px;border-radius:var(--r-sm);font-size:12px;font-weight:var(--fw-semi)}.stats-compare-tabs .tab.active{box-shadow:none}.stats-compare-secondary{display:grid;gap:10px;margin-top:4px}.stats-compare-secondary summary{cursor:pointer;list-style:none;font-size:12px;font-weight:var(--fw-bold);color:var(--teal-700)}.stats-compare-secondary summary::-webkit-details-marker{display:none}.stats-compare-secondary-body{display:grid;gap:12px;padding-top:6px}.stats-compare-card>.tabs{justify-self:start}:root[data-theme=dark] .dash-mission-secondary{opacity:1;color:#dff3f4;border-color:#7dbdc73d;background:linear-gradient(180deg,#1a3c49d1,#122d3ac2);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .dash-mission-secondary:hover{background:linear-gradient(180deg,#1e4452e0,#153442d1)}:root[data-theme=dark] .dash-signal-order{color:#b8d7d957}:root[data-theme=dark] .skills-toolbar-shell,:root[data-theme=dark] .skills-group-section,:root[data-theme=dark] .skills-group-summary-card,:root[data-theme=dark] .attack-control-note,:root[data-theme=dark] .attack-finding-group,:root[data-theme=dark] .attack-finding-row,:root[data-theme=dark] .stats-compare-insight,:root[data-theme=dark] .stats-compare-surface,:root[data-theme=dark] .stats-compare-context-block,:root[data-theme=dark] .stats-compare-state-row{border-color:#7dbdc724;background:linear-gradient(180deg,#122c39c2,#0d222dad);box-shadow:0 12px 22px #020b122e,inset 0 1px #ffffff0a}:root[data-theme=dark] .stats-compare-context-block.is-primary{border-color:#7dbdc729;background:linear-gradient(180deg,#1a3c49d6,#102732c2)}:root[data-theme=dark] .skills-toolbar-copy strong,:root[data-theme=dark] .skills-toolbar-meta strong,:root[data-theme=dark] .skills-group-summary-card h4,:root[data-theme=dark] .skills-group-summary-rows strong,:root[data-theme=dark] .attack-finding-row strong,:root[data-theme=dark] .stats-compare-insight strong,:root[data-theme=dark] .stats-compare-context-block strong,:root[data-theme=dark] .stats-compare-state-row strong{color:var(--text-on-ink)}:root[data-theme=dark] .skills-toolbar-copy span,:root[data-theme=dark] .skills-toolbar-meta small,:root[data-theme=dark] .skills-group-summaryline,:root[data-theme=dark] .skills-group-summary-card p,:root[data-theme=dark] .skills-group-summary-rows span,:root[data-theme=dark] .attack-control-note span,:root[data-theme=dark] .attack-control-note p,:root[data-theme=dark] .attack-finding-row span,:root[data-theme=dark] .attack-finding-row p,:root[data-theme=dark] .stats-compare-insight span,:root[data-theme=dark] .stats-compare-insight p,:root[data-theme=dark] .stats-compare-context-block span,:root[data-theme=dark] .stats-compare-context-block p,:root[data-theme=dark] .stats-compare-state-row span,:root[data-theme=dark] .stats-compare-state-row p{color:#ecf7f8c7}:root[data-theme=dark] .attack-control-note strong,:root[data-theme=dark] .stats-compare-surface .lb-name,:root[data-theme=dark] .stats-compare-surface .lb-score{color:var(--text-on-ink)}:root[data-theme=dark] .attack-inline-action{border-color:#7dbdc729;background:#122c39b8;color:#8ee1e5}:root[data-theme=dark] .skills-feature-row{border-color:#7dbdc724;background:#ffffff0a}:root[data-theme=dark] .osint-result--control{border-color:#7dbdc724;background:linear-gradient(180deg,#122c39bd,#0d222da8)}:root[data-theme=dark] .osint-email-composer{border-color:#7dbdc71f;background:#0c212b47}:root[data-theme=dark] .osint-email-footer{border-color:#7dbdc71f;background:#0c212b42}:root[data-theme=dark] .osint-email-input{background:#122c399e}:root[data-theme=dark] .osint-result--control .attack-inline-utility-row{border-top-color:#7dbdc71f}:root[data-theme=dark] .stats-compare-surface .lb-row{border-color:#7dbdc724;background:#0c212b47}:root[data-theme=dark] .stats-compare-surface .lb-row:hover{background:#122c39c7}:root[data-theme=dark] .stats-compare-surface .lb-row.me{background:#1a4247d1;border-color:#7dbdc72e}:root[data-theme=dark] .skills-group-toggle{border-color:#7dbdc729;background:#122c39b8;color:#8ee1e5}:root[data-theme=dark] .risk-team-card{border-color:#7dbdc72e}:root[data-theme=dark] .risk-strengths-card{border-color:#7dbdc724}:root[data-theme=dark] .risk-badges-card{border-color:#7dbdc71a}@media(max-width:1024px){.dash-split-main .companion-title,.dash-section-title,.dash-card-narrative .dash-section-title,.dash-card-utility .dash-section-title,.dash-card-signal .dash-section-title,.dash-card-passive .dash-section-title,.dash-story-focus h3,.risk-headline,.skills-summary-title,.skills-feature-title,.skills-group-title,.skills-group-summary-card h4,.attack-finding-title,.stats-summary-title{max-width:none}.dash-signal-row--editorial{grid-template-columns:30px minmax(0,1fr);gap:12px}.dash-signal-row--editorial .dash-row-meta{grid-column:2;justify-self:start;text-align:left;padding-top:0}}@media(max-width:1120px){.dash-primary-grid--editorial,.dash-context-grid--story,.risk-support-layout,.attack-findings-grid,.stats-progress-stage,.stats-compare-main,.stats-compare-insights,.attack-control-summary-grid,.skills-group-layout--solo{grid-template-columns:1fr}.stats-compare-context{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-front-row{grid-template-columns:1fr}}@media(max-width:900px){.companion-runtime-banner{flex-direction:column;align-items:stretch}.skills-toolbar-shell,.attack-finding-head,.stats-skill-head{grid-template-columns:1fr}.skills-toolbar-shell,.attack-finding-head{display:grid}.training-spec-grid{grid-template-columns:1fr}.attack-filter-inline{flex-direction:column;align-items:flex-start}.dash-signal-row--editorial{grid-template-columns:1fr}.dash-signal-order{padding-top:0}}@media(max-width:640px){.risk-summary-strip,.skills-summary-metrics{grid-template-columns:1fr}.skills-group-section{padding:18px}.attack-finding-group,.stats-story-highlight,.stats-driver-row,.risk-inline-note{padding:14px}.stats-range-bar{gap:6px}.stats-range-chip{padding:7px 10px}.stats-compare-insights,.stats-compare-context{grid-template-columns:1fr}.skills-group-summary-card{padding:16px}.stats-decision-cta{width:100%;justify-content:center}}.library-toast{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);margin-bottom:var(--s3);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--text-body);font-size:var(--text-sm)}.dash-split-shell-grid>*,.dash-signal-row--editorial>*,.dash-front-row>*,.risk-summary-shell>*,.risk-summary-main>*,.risk-support-layout>*,.risk-support-aside>*,.skills-intro-shell>*,.skills-group-head>*,.skills-group-layout--solo>*,.skills-group-summary-rows>div,.attack-exec-grid>*,.attack-summary-head>*,.attack-finding-head>*,.attack-findings-grid>*,.attack-control-summary-grid>*,.step-accordion-body>*,.stats-hero-shell>*,.stats-progress-grid>*,.stats-compare-main>*,.stats-skill-head>*{min-width:0}.dash-split-main .companion-title,.dash-training-title,.dash-section-title,.dash-front-lead h3,.dash-story-focus h3,.risk-headline,.skills-summary-title,.skills-feature-title,.skills-group-title,.skills-group-summary-card h4,.attack-finding-title,.stats-summary-title,.stats-skill-copy span,.stats-compare-insight strong,.stats-compare-context-block strong,.stats-compare-state-row strong{text-wrap:balance;overflow-wrap:normal;word-break:normal}.dash-split-main .companion-copy,.dash-row-copy,.dash-front-row p,.risk-narrative,.risk-inline-note span,.risk-side-insight p,.skills-group-sub,.skills-group-summary-card p,.training-why,.attack-summary-copy,.attack-story-inline-copy,.attack-finding-row p,.attack-control-note p,.attack-control-footnote,.step-summary-trigger .step-summary,.stats-summary-copy,.stats-story-highlight span,.stats-driver-row p,.stats-compare-insight p,.stats-compare-context-block p,.stats-compare-state-row p{overflow-wrap:normal;word-break:normal}.dash-signal-row--editorial .dash-row-meta,.dash-front-support,.skills-group-badges,.attack-inline-utility-row,.stats-skill-values{min-width:0}.luna-avatar{display:block;border-radius:50%;flex-shrink:0;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.luna-fab-group{position:fixed;bottom:28px;right:28px;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:opacity var(--t-base) ease,transform var(--t-base) ease}.luna-fab-row{display:flex;align-items:center;gap:10px}.luna-fab{position:relative;width:72px;height:72px;border-radius:50%;border:none;cursor:pointer;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.2),transparent 52%),linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 6px 20px rgba(var(--accent-rgb),.28),0 2px 8px #0000001a,inset 0 1px #ffffff38;display:flex;align-items:center;justify-content:center;transition:transform var(--t-base) ease,box-shadow var(--t-base) ease;outline:none;padding:0;flex-shrink:0}.luna-fab .luna-avatar{max-width:100%;max-height:100%;border-radius:50%}.luna-fab:hover{transform:scale(1.06);box-shadow:0 10px 28px rgba(var(--accent-rgb),.36),0 3px 10px #0000001f,inset 0 1px #ffffff2e}.luna-fab:active{transform:scale(.95)}.luna-fab.is-open{background:var(--teal-700)}.luna-fab-close{color:var(--on-accent)}.luna-fab-group.is-hidden{opacity:0;pointer-events:none;transform:scale(.8);transition:opacity var(--t-base) ease,transform var(--t-base) ease}@media(max-width:860px){.luna-fab-group{bottom:calc(88px + env(safe-area-inset-bottom,0px));right:16px}.luna-fab{width:62px;height:62px}}.luna-online-dot{position:absolute;bottom:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#6bb700;border:3px solid #fff;box-sizing:border-box;z-index:var(--z-base)}.luna-online-dot--small{position:absolute;bottom:-1px;right:-1px;width:13px;height:13px;border-radius:50%;border:2.5px solid #fff;background:#6bb700;box-sizing:border-box;z-index:var(--z-base)}.luna-teaser{display:block;position:fixed;bottom:121px;right:28px;z-index:calc(var(--z-overlay) + 1);background:#fff;border:1px solid rgba(var(--accent-rgb),.16);border-radius:18px 18px 4px;padding:12px 16px;max-width:230px;box-shadow:0 6px 24px #0000001f;cursor:pointer;text-align:left;opacity:1;transform:translateY(0) scale(1);filter:blur(0);animation:luna-teaser-enter .5s ease;transition:opacity 2s ease,transform 2s ease,filter 2s ease}@media(max-width:860px){.luna-teaser{bottom:calc(181px + env(safe-area-inset-bottom,0px));right:16px}}.luna-teaser p{margin:0;font-size:var(--text-sm);line-height:1.52;color:var(--text);font-family:var(--font-ui);pointer-events:none}.luna-teaser.is-fading{opacity:0;transform:translateY(-14px) scale(.9);filter:blur(8px);pointer-events:none}@keyframes luna-teaser-enter{0%{opacity:0;transform:translateY(10px) scale(.94)}}.luna-panel{position:fixed;bottom:24px;right:24px;z-index:calc(var(--z-overlay) - 10);width:390px;height:610px;max-height:calc(100dvh - 80px);background:var(--panel-fill);border:1px solid var(--panel-edge-soft);border-radius:var(--r-card);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transform:translateY(calc(110% + 24px));opacity:0;pointer-events:none;transition:transform var(--t-slow) cubic-bezier(.32,.8,.34,1),opacity var(--t-base) ease}.luna-panel.is-open{transform:translateY(0);opacity:1;pointer-events:all}@media(max-width:860px){.luna-panel{width:100%;left:0;right:0;bottom:0;height:78dvh;max-height:78dvh;border-radius:20px 20px 0 0}}.luna-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,var(--panel-fill),var(--panel-fill-2));flex-shrink:0}.luna-panel-head-identity{display:flex;align-items:center;gap:10px}.luna-panel-head-copy{display:flex;flex-direction:column;line-height:1.25}.luna-panel-head-copy strong{font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong)}.luna-panel-head-copy span{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.01em}.luna-panel-head-actions{display:flex;align-items:center;gap:4px}.luna-ghost-btn{border:none;background:transparent;cursor:pointer;padding:6px 10px;border-radius:8px;font-size:12px;color:var(--text-muted);transition:background var(--t-fast),color var(--t-fast);display:flex;align-items:center;gap:4px}.luna-ghost-btn:hover{background:var(--teal-50);color:var(--accent)}.luna-ghost-btn:disabled{opacity:.4;pointer-events:none}.luna-panel-close{padding:6px}.luna-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.luna-empty{display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto;padding:24px 16px;text-align:center}.luna-empty p{font-size:13.5px;color:var(--text-muted);line-height:1.55;margin:0}.luna-msg{display:flex;align-items:flex-end;gap:8px}.luna-msg-user{flex-direction:row-reverse}.luna-msg-avatar{flex-shrink:0;margin-bottom:2px}.luna-msg-bubble{max-width:82%;border-radius:16px;padding:10px 14px;line-height:1.52}.luna-msg-bubble p{margin:0;font-size:13.5px;color:var(--text);white-space:pre-wrap;word-break:break-word}.luna-msg-assistant .luna-msg-bubble{background:var(--panel-fill-3);border:1px solid var(--line);border-bottom-left-radius:4px}.luna-msg-user .luna-msg-bubble{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);border-bottom-right-radius:4px}.luna-msg-user .luna-msg-bubble p{color:var(--on-accent)}.luna-typing{display:flex;align-items:center;gap:4px;padding:2px 0}.luna-typing span{display:block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:luna-dot-bounce .9s infinite ease-in-out}.luna-typing span:nth-child(1){animation-delay:0s}.luna-typing span:nth-child(2){animation-delay:var(--t-fast)}.luna-typing span:nth-child(3){animation-delay:.3s}@keyframes luna-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.luna-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--panel-fill);flex-shrink:0}.luna-composer-input{flex:1;resize:none;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:13.5px;font-family:var(--font-ui);color:var(--text);background:var(--panel-fill-3);line-height:1.45;outline:none;transition:border-color var(--t-fast);max-height:120px;overflow-y:auto}.luna-composer-input:focus{border-color:var(--accent)}.luna-composer-input::placeholder{color:var(--text-muted)}.luna-composer-input:disabled{opacity:.6}.luna-send-btn{flex-shrink:0;width:38px;height:38px;border:none;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:var(--on-accent);display:flex;align-items:center;justify-content:center;transition:opacity var(--t-fast),transform var(--t-fast);outline:none}.luna-send-btn:hover:not(:disabled){opacity:.88}.luna-send-btn:active:not(:disabled){transform:scale(.92)}.luna-send-btn:disabled{opacity:.35;cursor:default}.luna-ask-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 7px;border:1px solid var(--teal-100);border-radius:var(--r-badge);background:var(--teal-50);color:var(--accent);font-size:12px;font-weight:var(--fw-semi);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);white-space:nowrap}.luna-ask-btn:hover{background:var(--teal-100);border-color:var(--teal-200)}.luna-ask-btn:active{transform:scale(.96)}.luna-ask-btn-avatar{display:flex;align-items:center}.privacy-cockpit{display:flex;flex-direction:column;gap:var(--s4, 20px)}.cockpit-header{display:grid;gap:4px}.cockpit-title{font-family:var(--font-head);font-size:22px;font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.03em;margin:0}.cockpit-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.cockpit-tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--panel-fill-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px}.cockpit-tab{padding:7px 14px;border-radius:7px;font-size:var(--text-xs);font-weight:var(--fw-semi);letter-spacing:.01em;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.cockpit-tab:hover{color:var(--text-strong);background:#1b6e7412}.cockpit-tab.active{background:var(--accent, #1b6e74);color:var(--on-accent)}.cockpit-section{display:flex;flex-direction:column;gap:var(--s4, 20px)}.cockpit-section-title{font-family:var(--font-head);font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.02em;margin:0 0 4px}.cockpit-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.55}.cockpit-subsection-title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.cockpit-identity-card{background:var(--panel-fill, rgba(255,255,255,.92));border:1px solid var(--panel-edge, rgba(14,23,32,.12));border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:14px}.cockpit-identity-row{display:flex;align-items:center;gap:12px}.cockpit-lock-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cockpit-lock-badge.locked{background:var(--rose-50, rgba(229,72,77,.14));color:var(--rose, #e5484d)}.cockpit-lock-badge.unlocked{background:var(--good-50, rgba(46,204,113,.14));color:var(--good, #2ecc71)}.cockpit-identity-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cockpit-identity-label{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cockpit-identity-status{font-size:var(--text-sm);font-weight:var(--fw-bold)}.cockpit-identity-status.active{color:var(--good, #2ecc71)}.cockpit-identity-status.locked{color:var(--rose, #e5484d)}.cockpit-identity-org{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-strong)}.cockpit-stats-row{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px;border-top:1px solid var(--line, #d9e5e7)}.cockpit-stat{display:flex;flex-direction:column;gap:2px;flex:1;min-width:100px}.cockpit-stat-label{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cockpit-stat-value{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-strong)}.cockpit-tier-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:4px;border-top:1px solid var(--line, #d9e5e7)}.cockpit-tier-label{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.cockpit-tier-stars{display:flex;align-items:center;gap:4px}.cockpit-tier-star{font-size:18px;line-height:1}.cockpit-tier-star.filled{color:var(--accent, #1b6e74)}.cockpit-tier-star.empty{color:var(--line, #d9e5e7)}.cockpit-tier-name{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-strong);margin-left:6px}.cockpit-tier-expires{font-size:12px;color:var(--warn, #f4c542);margin-left:auto}.cockpit-toggle{position:relative;width:42px;height:24px;border-radius:12px;border:none;cursor:pointer;transition:background var(--t-base);flex-shrink:0;padding:0}.cockpit-toggle.on{background:var(--accent, #1b6e74)}.cockpit-toggle.off{background:var(--line, #d9e5e7)}.cockpit-toggle.disabled{opacity:.5;cursor:not-allowed}.cockpit-toggle-thumb{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left var(--t-base);box-shadow:0 1px 3px #0003}.cockpit-toggle.on .cockpit-toggle-thumb{left:21px}.cockpit-toggle.off .cockpit-toggle-thumb{left:3px}.cockpit-consent-table{display:flex;flex-direction:column;border:1px solid var(--line, #d9e5e7);border-radius:12px;overflow:hidden}.cockpit-consent-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line, #d9e5e7)}.cockpit-consent-row:last-child{border-bottom:none}.cockpit-consent-row.header{background:#1b6e740a;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cockpit-consent-label{font-size:14px;color:var(--text-strong);font-weight:var(--fw-medium);display:flex;align-items:center;gap:6px}.cockpit-badge{font-size:10px;font-weight:var(--fw-bold);background:var(--teal-50, rgba(27,110,116,.1));color:var(--accent);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.cockpit-org-lock{font-size:12px;color:var(--text-muted);cursor:help}.cockpit-optional{font-size:var(--text-xs);color:var(--text-muted)}.cockpit-effective{font-size:12px;font-weight:var(--fw-bold);min-width:40px;text-align:center}.cockpit-effective.on{color:var(--good, #2ecc71)}.cockpit-effective.off{color:var(--text-muted)}.cockpit-lock-hint{font-size:12px}.cockpit-field-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cockpit-field-row.space-between{justify-content:space-between}.cockpit-field-label{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-strong);flex:1}.cockpit-field-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.cockpit-select{padding:8px 12px;border:1px solid var(--line, #d9e5e7);border-radius:8px;font-size:var(--text-sm);background:var(--panel-fill, rgba(255,255,255,.92));color:var(--text-strong);cursor:pointer}.cockpit-input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--line, #d9e5e7);border-radius:8px;font-size:var(--text-sm);font-family:var(--font-ui);background:var(--panel-fill, rgba(255,255,255,.92));color:var(--text-strong);transition:border-color var(--t-fast)}.cockpit-input:focus{outline:none;border-color:var(--teal-400, #4db6b6);box-shadow:0 0 0 3px #4db6b626}.cockpit-input:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-subtle)}.cockpit-input-sm{padding:5px 10px;font-size:var(--text-xs)}.cockpit-field-group{display:flex;flex-direction:column;gap:var(--s3, 12px)}.mode-switcher{display:inline-flex;align-items:center;gap:2px;background:var(--panel-fill-2, rgba(240,248,248,.9));border:1px solid var(--line, #d9e5e7);border-radius:var(--r-sm, 10px);padding:3px}.mode-switcher-btn{padding:6px 14px;border-radius:7px;font-size:var(--text-xs);font-weight:var(--fw-semi);letter-spacing:.01em;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);white-space:nowrap}.mode-switcher-btn:hover{color:var(--text-strong);background:#1b6e7412}.mode-switcher-btn--active{background:var(--teal-500);color:var(--on-accent, #fff);box-shadow:0 1px 4px #00000024}.mode-switcher-btn--active:hover{background:var(--teal-500);color:var(--on-accent, #fff)}.cockpit-tier-progress{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.cockpit-tier-step{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:60px;padding:8px;border-radius:8px;border:1px solid var(--line, #d9e5e7)}.cockpit-tier-step.achieved{background:var(--teal-50, rgba(27,110,116,.1));border-color:var(--accent)}.cockpit-tier-step.current{background:var(--accent, #1b6e74);border-color:var(--accent)}.cockpit-tier-step.current .cockpit-tier-step-num,.cockpit-tier-step.current .cockpit-tier-step-label{color:var(--on-accent)}.cockpit-tier-step.pending{opacity:.5}.cockpit-tier-step-num{font-size:var(--text-base);font-weight:var(--fw-black);color:var(--accent)}.cockpit-tier-step-label{font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cockpit-tier-next{margin-bottom:var(--s3)}.cockpit-tier-next-bar-track{height:4px;background:var(--line, #d9e5e7);border-radius:2px;overflow:hidden;margin-bottom:var(--s1)}.cockpit-tier-next-bar-fill{height:100%;background:var(--accent, #1b6e74);border-radius:2px;transition:width .4s ease;min-width:4px}.cockpit-tier-next-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.cockpit-presenter{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.12)}.cockpit-presenter-header{margin-bottom:var(--s2)}.cockpit-presenter-title{display:block;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-strong)}.cockpit-presenter-hint{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.cockpit-presenter-buttons{display:flex;gap:var(--s2);flex-wrap:wrap}.cockpit-presenter-active{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.cockpit-presenter-countdown{font-size:var(--text-sm);color:var(--text-body)}.cockpit-feature-group{background:linear-gradient(180deg,var(--panel-fill),var(--panel-fill-2));border:1px solid var(--panel-edge);border-radius:var(--r-card);box-shadow:0 8px 24px #000a101a,inset 0 1px #fff9;overflow:hidden}.cockpit-feature-group.locked-group{opacity:.7}.cockpit-feature-group-title{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1b6e740a;margin:0;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-strong);border-bottom:1px solid var(--line, #d9e5e7)}.cockpit-feature-group-badge{font-size:10px;font-weight:var(--fw-black);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--accent, #1b6e74);color:var(--on-accent)}.cockpit-feature-group-hint{font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--text-muted);margin-left:auto}.cockpit-feature-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line, #d9e5e7)}.cockpit-feature-row:last-child{border-bottom:none}.cockpit-feature-row.locked{opacity:.6}.cockpit-feature-icon{font-size:var(--text-lg);flex-shrink:0;margin-top:1px}.cockpit-feature-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cockpit-feature-label{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-strong)}.cockpit-feature-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.cockpit-feature-sublabel{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.cockpit-feature-status{flex-shrink:0;font-size:12px;margin-top:2px}.cockpit-feature-active{color:var(--good, #2ecc71);font-weight:var(--fw-semi);cursor:pointer}.cockpit-feature-locked{color:var(--text-muted)}.cockpit-feature-content{margin:0 0 8px 36px;padding:14px 16px;background:var(--surface, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:var(--text-sm);line-height:1.65;color:var(--text)}.cockpit-feature-content p{margin:0 0 10px}.cockpit-feature-content p:last-child{margin-bottom:0}.cockpit-feature-content ul,.cockpit-feature-content ol{margin:0 0 10px;padding-left:20px}.cockpit-feature-content li{margin-bottom:4px}.cockpit-tier-cta{padding:16px;text-align:center;background:var(--teal-50, rgba(27,110,116,.07));border-radius:var(--r-sm)}.cockpit-account-section{display:flex;flex-direction:column;gap:20px}.cockpit-account-group{background:var(--panel-fill, rgba(255,255,255,.92));border:1px solid var(--panel-edge, rgba(14,23,32,.12));border-radius:var(--r-md);overflow:hidden}.cockpit-signal-row{display:flex;align-items:flex-start;gap:var(--s4);justify-content:space-between}.cockpit-signal-card{border-left:3px solid var(--line);transition:border-color var(--t-fast)}.cockpit-signal-card:has(.cockpit-toggle.on){border-left-color:var(--teal, #0d9488)}.cockpit-signal-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--teal-50, #f0fdfa);color:var(--teal-700, #0f766e);border:1px solid var(--teal-200, #99f6e4);white-space:nowrap}.cockpit-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line, #d9e5e7);flex-wrap:wrap}.cockpit-account-row:last-child{border-bottom:none}.cockpit-account-row-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cockpit-account-row-label{font-size:14px;font-weight:var(--fw-medium);color:var(--text-strong)}.cockpit-history-list{display:flex;flex-direction:column;gap:8px}.cockpit-history-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--panel-fill-2, rgba(255,255,255,.86));border:1px solid var(--line, #d9e5e7);border-radius:8px}.cockpit-history-time{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;min-width:80px}.cockpit-history-field{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--text-strong)}.cockpit-history-change{font-size:12px;color:var(--text-muted)}.cockpit-vishing-detail,.cockpit-personalization{padding:14px 16px;background:#1b6e7408;border-top:1px solid var(--line, #d9e5e7)}.cockpit-flag-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.cockpit-checkbox-label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-strong);cursor:pointer}.cockpit-checkbox{width:15px;height:15px;cursor:pointer}.cockpit-alias-field{display:flex;align-items:center;gap:8px;margin-top:6px}.cockpit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-muted);font-size:14px}.cockpit-spinner{width:28px;height:28px;border:3px solid var(--teal-100, rgba(27,110,116,.16));border-top-color:var(--accent, #1b6e74);border-radius:50%;animation:cockpit-spin .7s linear infinite}@keyframes cockpit-spin{to{transform:rotate(360deg)}}.cockpit-setup-prompt{padding:12px 0}.private-features-panels{display:flex;flex-direction:column;gap:16px}.private-feature-panel{background:var(--panel-fill, rgba(255,255,255,.92));border:1px solid var(--panel-edge, rgba(14,23,32,.12));border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:12px}.private-feature-locked{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--panel-fill-2, rgba(255,255,255,.86));border:1px solid var(--line, #d9e5e7);border-radius:12px;color:var(--text-muted);font-size:var(--text-sm)}.private-feature-lock-icon{font-size:18px}.private-feature-panel-header{display:flex;align-items:center;gap:10px}.private-feature-icon{font-size:22px}.private-feature-title{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--text-strong);margin:0;flex:1}.private-feature-status{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:5px}.private-feature-status.active{background:var(--good-50, rgba(46,204,113,.14));color:var(--good, #2ecc71)}.private-feature-desc{font-size:var(--text-sm);color:var(--text);line-height:1.55;margin:0}.private-feature-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.private-feature-tip{font-size:12px;background:var(--teal-50, rgba(27,110,116,.07));padding:10px 14px;border-radius:8px}.private-feature-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-coach-insight{background:var(--teal-50, rgba(27,110,116,.07));padding:12px 14px;border-radius:var(--r-sm)}.ai-coach-week-label{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 4px}.ai-coach-text{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.5}.ai-coach-domains{display:flex;flex-direction:column;gap:8px}.ai-coach-domain-row{display:flex;align-items:center;gap:8px}.ai-coach-domain-name{font-size:12px;color:var(--text-strong);min-width:120px}.ai-coach-score-bar{flex:1;height:6px;background:var(--line, #d9e5e7);border-radius:3px;overflow:hidden}.ai-coach-score-fill{height:100%;background:var(--accent, #1b6e74);border-radius:3px;transition:width var(--t-slow)}.ai-coach-score-val{font-size:12px;font-weight:var(--fw-bold);color:var(--text-strong);min-width:28px;text-align:right}.ai-coach-trend{font-size:var(--text-xs);font-weight:var(--fw-bold);min-width:28px}.ai-coach-trend.up{color:var(--good, #2ecc71)}.ai-coach-trend.flat{color:var(--text-muted)}.ai-coach-trend.down{color:var(--rose, #e5484d)}.dark-web-status{display:flex;gap:16px;flex-wrap:wrap}.dark-web-stat{display:flex;flex-direction:column;gap:2px;flex:1;min-width:80px}.dark-web-stat-label{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dark-web-stat-value{font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong)}.dark-web-stat-value.clean{color:var(--good, #2ecc71)}.family-mode-slots{display:flex;flex-direction:column;gap:8px}.family-slot{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px dashed var(--line, #d9e5e7);border-radius:var(--r-sm)}.family-slot.empty{opacity:.7}.family-slot-num{font-size:16px;font-weight:var(--fw-black);color:var(--text-muted);min-width:20px}.portability-flow{display:flex;flex-direction:column;gap:16px;max-width:560px}.portability-flow.loading{align-items:center;padding:32px 0;color:var(--text-muted)}.portability-title{font-family:var(--font-head);font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--text-strong);margin:0}.portability-desc{font-size:var(--text-sm);color:var(--text);line-height:1.6;margin:0}.portability-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:500px){.portability-lists{grid-template-columns:1fr}}.portability-list{border-radius:var(--r-sm);padding:14px}.portability-list.portable{background:var(--good-50, rgba(46,204,113,.08));border:1px solid rgba(46,204,113,.25)}.portability-list.stays{background:var(--rose-50, rgba(229,72,77,.08));border:1px solid rgba(229,72,77,.2)}.portability-list-title{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;display:flex;align-items:center;gap:6px}.portability-list ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.portability-list li{font-size:12px;color:var(--text);line-height:1.45}.portability-actions{display:flex;flex-wrap:wrap;gap:10px}.portability-success{font-size:36px;text-align:center;color:var(--good, #2ecc71)}.portability-form{display:flex;flex-direction:column;gap:12px}.org-policy-editor{display:flex;flex-direction:column;gap:20px;max-width:600px}.org-policy-header{display:flex;flex-direction:column;gap:6px}.org-policy-title{font-size:var(--text-lg);font-weight:var(--fw-bold);font-family:var(--font-head);color:var(--text-strong);margin:0}.org-policy-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55;margin:0}.org-policy-form{display:flex;flex-direction:column;gap:20px}.org-policy-fieldset{border:1px solid var(--line, #d9e5e7);border-radius:var(--r-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.org-policy-legend{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 4px}.org-policy-hint{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.org-policy-checkbox-group{display:flex;flex-direction:column;gap:8px}.org-policy-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-strong);cursor:pointer}.org-policy-recommended{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;background:var(--teal-50, rgba(27,110,116,.1));color:var(--accent);padding:2px 6px;border-radius:4px}.org-policy-field-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.org-policy-label{font-size:var(--text-sm);color:var(--text-strong);flex:1}.org-policy-number-input{width:80px;padding:8px 10px;border:1px solid var(--line, #d9e5e7);border-radius:8px;font-size:14px;text-align:center;background:var(--panel-fill, rgba(255,255,255,.92));color:var(--text-strong)}.org-policy-textarea{width:100%;padding:10px 12px;border:1px solid var(--line, #d9e5e7);border-radius:8px;font-size:var(--text-sm);font-family:inherit;background:var(--panel-fill, rgba(255,255,255,.92));color:var(--text-strong);resize:vertical;box-sizing:border-box}.org-policy-actions{display:flex;gap:10px}.cockpit-error-state{padding:40px 24px;text-align:center;color:var(--text-muted);font-size:14px}.cockpit-error-state p{margin-bottom:16px}.segment-picker{display:flex;gap:8px;flex-wrap:wrap}.segment-option{padding:6px 14px;border-radius:var(--r-sm, 8px);border:1.5px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:var(--fw-normal);cursor:pointer;transition:all var(--t-fast)}.segment-option.active{border-color:var(--accent, #0d9488);background:var(--teal-50, #f0fdfa);color:var(--teal-700, #0f766e);font-weight:var(--fw-semi)}.segment-option:disabled{cursor:default;opacity:.5}.cockpit-private-emails{display:flex;flex-direction:column;gap:6px}.cockpit-email-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--r-sm, 8px);background:var(--panel-fill, rgba(255,255,255,.92));border:1px solid var(--line)}.cockpit-email-addr{font-size:13px;color:var(--text-strong);font-weight:var(--fw-medium)}.cockpit-add-email-form{display:flex;gap:8px;align-items:center;margin-top:4px}.cockpit-pw-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.cockpit-success-note{font-size:12px;color:var(--good, #16a34a);padding:6px 10px;border-radius:var(--r-sm, 8px);background:#16a34a0f;border:1px solid rgba(22,163,74,.15)}.cockpit-consent-history{display:flex;flex-direction:column;gap:6px;margin-top:var(--s3, 12px)}.cockpit-transparency-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cockpit-transparency-row:last-child{border-bottom:none}.cockpit-rights-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s3, 12px)}.cockpit-policy-note{font-size:12px;color:var(--text-muted);line-height:1.5;padding:8px 12px;border-radius:var(--r-sm, 8px);background:var(--panel-fill-2, rgba(255,255,255,.5));border:1px solid var(--line)}.cockpit-effective-hint{font-size:11px;color:var(--text-muted);font-style:italic}.cockpit-lb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cockpit-lb-row:last-child{border-bottom:none}.cockpit-lb-info{flex:1;min-width:0}.cockpit-lb-label{font-size:13px;font-weight:var(--fw-semi);color:var(--text-strong)}.cockpit-lb-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.cockpit-lb-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.pz-grid{display:grid;gap:24px}.pz-header{text-align:center;margin-bottom:8px}.pz-headline{color:var(--accent);font-size:18px;margin-bottom:4px}.pz-subtitle{color:var(--text-muted);font-size:13px;max-width:500px;margin:0 auto}.pz-zone--teal{border-left:3px solid var(--teal-500)}.pz-zone--amber{border-left:3px solid var(--amber, #f59e0b)}.pz-zone--rose{border-left:3px solid var(--rose, #ef4444)}.pz-zone-title{margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:16px}.pz-zone-title--teal{color:var(--teal-500)}.pz-zone-title--amber{color:var(--amber, #f59e0b)}.pz-zone-title--rose{color:var(--rose, #ef4444)}.pz-rows{display:grid;gap:12px}.pz-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.pz-label{font-size:13px;font-weight:var(--fw-semi);color:var(--text-strong)}.pz-value{font-size:13px;color:var(--text-muted);text-align:right}.pz-value--bold{font-weight:700}.pz-value--pass{color:var(--teal-500)}.pz-value--fail{color:var(--rose)}.pz-compliance{margin-top:16px}.pz-compliance-title{color:var(--text);font-size:14px;margin-bottom:8px}.pz-list{color:var(--text);font-size:13px;line-height:1.8;padding-left:20px}.pz-footer{color:var(--text-muted);font-size:12px;margin-top:8px}.pz-note{margin-top:12px;padding:10px 12px;border-radius:8px}.pz-note--rose{background:rgba(var(--rose-rgb, 239,68,68),.06)}.pz-note p{color:var(--text-muted);font-size:12px;margin:0}.pz-vault-locked{color:var(--rose)}.skills-feature-card,.stats-hebel-card,.stats-snapshot-card.primary,.risk-side-card.dark,.companion-status,.companion-story-focus{background:linear-gradient(180deg,var(--ink-surface-top),var(--ink-surface-bottom));border-color:var(--ink-surface-border);color:var(--text-on-ink)}.skills-feature-card .section-kicker,.stats-hebel-card .section-kicker,.risk-side-card.dark .section-kicker{color:#ecf7f8b3}.skills-feature-card .section-copy,.stats-hebel-card .section-copy,.risk-side-card.dark .section-copy{color:#ecf7f8d1}@media(max-width:900px){.auth-screen{position:relative;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:start;padding:24px 20px 40px}.auth-screen .auth-stage{width:100%;max-width:100%;box-sizing:border-box}.auth-screen .auth-plane{grid-template-columns:1fr;padding:28px 24px 32px;border-radius:24px;gap:0;box-sizing:border-box;width:100%}.auth-screen .auth-hero-pane{display:block;padding:0;background:none;border:none;box-shadow:none}.auth-screen .auth-hero-copy,.auth-screen .auth-inline-points,.auth-screen .auth-note{display:none}.auth-screen .auth-brand-shell{justify-content:center;padding-bottom:24px}.auth-screen .auth-brand-wordmark{height:28px;max-width:180px}.auth-screen .auth-form-pane{padding:0}.auth-screen .auth-form-head{margin-bottom:24px}.auth-screen .auth-form-title{font-size:clamp(20px,5.5vw,28px);letter-spacing:-.03em}}.companion-mobile-dock-link{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.companion-mobile-dock-label{font-family:var(--font-ui);font-size:9px;font-weight:var(--fw-semi);letter-spacing:.02em;color:inherit;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.companion-mobile-dock-link.active .companion-mobile-dock-icon:after{display:none}.companion-mobile-dock-link.active{color:var(--teal-700);border-color:#1b6e7438;background:linear-gradient(180deg,#fffffffc,#dcf4f4e0),linear-gradient(120deg,rgba(73,167,172,.16),transparent 70%);box-shadow:0 4px 12px #0d24281a,0 1px 3px #1b6e741f,inset 0 1px #fffffffa}.dash-split-main .companion-title{font-size:clamp(20px,2vw,26px);font-weight:var(--fw-black);letter-spacing:-.04em;line-height:1.1;color:var(--text-strong);max-width:22ch}.dash-split-main .companion-title span{color:var(--text-muted);font-weight:var(--fw-semi)}.dash-split-main .companion-copy{font-size:var(--text-sm);max-width:42ch;color:var(--text-muted)}.dash-split-main .companion-copy strong{color:var(--rose)}.dash-split-main{padding:22px 26px 18px;gap:14px}.dash-split-shell-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"score mission";grid-template-rows:auto;gap:0;align-items:stretch}.dash-split-story{grid-area:score;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:28px 32px 28px 0;border-right:1px solid var(--hier-l2-border)}.dash-mission-card{grid-area:mission;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:36px 0 36px 20px;background:none;border:none;box-shadow:none}.dash-score-hero-inline{display:flex;align-items:center;gap:20px}.dash-score-hero-inline .dash-score-ring{flex-shrink:0}.dash-score-meta-inline{display:grid;gap:0}.dash-score-kicker{font-size:10px;font-weight:var(--fw-black);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.dash-score-delta-inline{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-strong);margin-top:4px}.dash-score-delta-inline span{color:var(--good)}.dash-score-hint-inline{font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 0}.dash-split-actions .companion-btn-primary{min-height:56px;font-size:var(--text-base);font-weight:var(--fw-black)}.dash-split-actions{display:flex;flex-direction:column;gap:8px}.companion-btn-secondary{font-size:var(--text-sm)}.dash-split-actions--mission .companion-btn{min-height:40px;padding:0 16px;font-size:var(--text-sm)}.dash-split-actions--mission .companion-btn-primary{min-height:45px;font-size:var(--text-sm)}.dash-mission-head{display:flex;flex-direction:column;gap:6px}.dash-mission-lift{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:var(--r-badge);background:#2ecc711f;border:1px solid rgba(46,204,113,.26);color:var(--good-text);font-size:12px;font-weight:var(--fw-black)}.dash-split-footer.dash-state-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--hier-l2-border);padding:0;margin-top:0}.dash-state-strip>div{padding:14px 20px;border-right:1px solid var(--hier-l3-border);display:grid;gap:3px}.dash-state-strip>div:last-child{border-right:none}.dash-state-strip span{font-size:10px;font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.dash-state-strip strong{font-size:18px;font-weight:var(--fw-black);color:var(--text-strong);letter-spacing:-.03em;line-height:1}.dash-state-strip p{font-size:var(--text-xs);color:var(--text-muted)}.companion-sidebar-shell{box-shadow:3px 0 16px #0d24280d,1px 0 0 var(--hier-l3-border);z-index:var(--z-base)}.companion-page-head-shell{background:var(--panel-fill);border:1px solid var(--hier-l2-border);border-radius:var(--r-card-md);padding:18px 22px 16px;box-shadow:0 1px 3px #0d242808,0 6px 20px #0d24280f,inset 0 1px #ffffffe0}:root[data-theme=dark] .companion-page-head-shell{box-shadow:0 1px 3px #0000001a,0 6px 20px #0000002e,inset 0 1px #ffffff0a}:root[data-theme=dark] .companion-page-head-shell:hover{box-shadow:0 3px 10px #00000024,0 14px 34px #00000038,inset 0 1px #ffffff0f;transform:var(--card-hover-lift)}.companion-main-inner{gap:32px}.card,.training-card,.risk-side-card,.skills-feature-card,.skills-group-summary-card,.stats-snapshot-card,.stats-hebel-card,.skills-summary-shell,.spider-card,.stat-card,.prognose-card,.dash-card-hero,.dash-section,.companion-page-head-shell{transition:var(--card-transition)}.dash-card-hero,.dash-section{box-shadow:0 2px 6px #0d242808,0 8px 22px #0d24280d,inset 0 1px #ffffffc2}.card:hover{box-shadow:0 28px 56px rgba(0,10,16,calc(var(--ui-glass-shadow) * .9)),inset 0 1px rgba(255,255,255,calc(var(--ui-glass-lift) + .06));transform:var(--card-hover-lift)}.training-card:hover{box-shadow:0 24px 44px #0d24281f,inset 0 1px #ffffffe0;border-color:#1b6e7438;transform:var(--card-hover-lift)}.skills-feature-card:hover,.stats-hebel-card:hover{box-shadow:0 30px 48px var(--ink-surface-shadow);transform:var(--card-hover-lift)}.risk-side-card:hover,.skills-group-summary-card:hover,.stats-snapshot-card:hover,.skills-summary-shell:hover,.spider-card:hover,.stat-card:hover{box-shadow:0 8px 24px #000a1014,inset 0 1px #ffffffb3;transform:var(--card-hover-lift)}.prognose-card:hover{box-shadow:0 14px 32px #000c105c;transform:var(--card-hover-lift)}.dash-card-hero:hover,.dash-section:hover,.companion-page-head-shell:hover{box-shadow:0 3px 8px #0d24280a,0 14px 34px #0d242812,inset 0 1px #ffffffd1;transform:var(--card-hover-lift)}.dash-section-head{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;margin-bottom:16px;border-bottom:2px solid var(--hier-l2-border)}.section-header-copy{display:grid;gap:6px}.dash-section-kicker,.dash-training-label,.dash-split-kicker,.dash-mini-kicker,.section-kicker{font-size:var(--kicker-size);font-weight:var(--kicker-weight);letter-spacing:var(--kicker-spacing);text-transform:uppercase;color:var(--accent);margin-bottom:var(--kicker-gap)}.dash-section-title,.dash-training-title,.section-title{margin:0;font-family:var(--font-head);font-weight:var(--fw-black);letter-spacing:-.04em;color:var(--text-strong);line-height:1.05;margin-left:var(--title-optical-trim)}.dash-section-title{font-size:clamp(20px,2.2vw,26px)}.section-title{font-size:clamp(22px,2.4vw,30px)}.dash-training-title{font-size:clamp(17px,1.8vw,22px);font-weight:var(--fw-bold);letter-spacing:-.03em}.dash-section-copy,.section-copy{margin:4px 0 0;font-size:12px;color:var(--text-muted);max-width:52ch}.dash-section-badge{align-self:start;margin-top:2px}.dash-brief-stack{display:grid;gap:0}.dash-brief-step-card{display:grid;grid-template-columns:36px 1fr;gap:0;align-items:start;padding:14px 0;border-top:1px solid var(--hier-l3-border)}.dash-brief-step-card:first-child{border-top:none}.dash-brief-step-index{font-size:var(--text-xs);font-weight:var(--fw-black);color:var(--accent);letter-spacing:.06em;padding-top:2px}.dash-brief-step-copy span{display:block;font-size:10px;font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.dash-brief-step-copy strong{font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.4}.dash-divider-list--editorial{display:grid;gap:0}.dash-signal-row--editorial{display:grid;grid-template-columns:28px 1fr auto;gap:0 14px;align-items:start;padding:16px 0;border-top:1px solid var(--hier-l3-border)}.dash-signal-row--editorial:first-child{border-top:none}.dash-signal-order{font-size:var(--text-xs);font-weight:var(--fw-black);color:var(--text-muted);padding-top:3px;letter-spacing:.04em}.dash-row-title{font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.35;margin-top:4px}.dash-row-copy{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:4px}.dash-row-meta{font-size:10px;color:var(--text-muted);white-space:nowrap;padding-top:4px}.companion-signal-label{font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.04em}.dash-fronts-list{display:grid;gap:0}.dash-front-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 16px;padding:16px 0;border-top:1px solid var(--hier-l3-border)}.dash-front-row:first-child{border-top:none}.dash-front-row.risk{border-left:3px solid var(--rose);padding-left:14px}.dash-front-row.watch{border-left:3px solid var(--warn);padding-left:14px}.dash-front-row.strong{border-left:3px solid var(--good);padding-left:14px}.dash-front-lead{grid-column:1}.dash-front-lead .dash-front-status{font-size:10px;font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.dash-front-lead h3{font-size:16px;font-weight:var(--fw-black);color:var(--text-strong);letter-spacing:-.02em}.dash-front-row>p{grid-column:1 / -1;font-size:12px;color:var(--text-muted);line-height:1.5}.dash-front-support{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.dash-front-support strong{font-size:12px;color:var(--text)}.dash-reaction-row{display:grid;grid-template-columns:36px 1fr auto;gap:0 12px;align-items:center;padding:14px 0;border-top:1px solid var(--hier-l3-border)}.dash-reaction-row:first-child{border-top:none}.dash-reaction-icon{width:36px;height:36px;font-size:var(--text-sm);font-weight:var(--fw-black);border-radius:var(--r-sm)}.dash-reaction-copy h3{font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong)}.dash-reaction-copy p{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.dash-reaction-status{text-align:right;display:grid;gap:3px;justify-items:end}.dash-reaction-score{font-size:18px;font-weight:var(--fw-black);color:var(--text-strong);letter-spacing:-.02em}.dash-reaction-status>span{font-size:10px;color:var(--text-muted)}.dash-story-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--hier-l2-border);border-radius:12px;overflow:hidden;margin-bottom:20px}.dash-story-stat{padding:14px 16px;border-right:1px solid var(--hier-l2-border);background:var(--surface)}.dash-story-stat:last-child{border-right:none}.dash-story-stat strong{display:block;font-size:22px;font-weight:var(--fw-black);color:var(--text-strong);letter-spacing:-.03em;line-height:1}.dash-story-stat span{display:block;font-size:10px;color:var(--text-muted);margin-top:4px;line-height:1.4}.dash-story-focus{padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--hier-l2-border);margin-bottom:16px}.dash-story-focus h3{font-size:var(--text-base);line-height:1.35}.dash-story-focus p{font-size:12px}.dash-story-label{font-size:10px;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.dash-story-direction{display:grid;gap:0}.dash-divider-copy-row{padding:12px 0;border-top:1px solid var(--hier-l3-border);display:grid;gap:3px}.dash-divider-copy-row:first-child{border-top:none}.dash-divider-copy-row strong{font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dash-divider-copy-row span{font-size:var(--text-sm);color:var(--text);line-height:1.45}.dash-story-stat strong{font-size:22px}@media(max-width:900px){.dash-split-shell-grid{grid-template-columns:1fr;grid-template-areas:none}.dash-split-story{padding:0;border-right:none;grid-area:unset}.dash-mission-card{padding:0;grid-area:unset}.dash-split-footer.dash-state-strip{grid-template-columns:repeat(2,1fr)}.dash-story-stat-strip,.dash-front-row,.dash-signal-row--editorial{grid-template-columns:1fr}.dash-row-meta{display:none}.dash-reaction-row{grid-template-columns:36px 1fr}.dash-reaction-status{display:none}.dash-brief-step-card{grid-template-columns:28px 1fr}.dash-score-hero-inline{gap:14px}.companion-mobile-topbar-shell{margin-top:-16px;padding-top:calc(10px + env(safe-area-inset-top,0px));width:calc(100% + 28px);margin-left:-14px}}.companion-runtime-banner{display:none}@media(max-width:860px){.luna-fab{width:52px;height:52px}}:root[data-theme=dark] .luna-teaser{background:var(--panel-fill);border-color:var(--panel-edge-soft);box-shadow:0 6px 24px #00000052}:root[data-theme=dark] .luna-teaser p{color:var(--text)}:root[data-theme=dark] .luna-fab .luna-avatar{content:url(/brand/luna-avatar-dark-v3.png)}:root[data-theme=dark] .luna-fab{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.06),transparent 52%),linear-gradient(135deg,#1a5f65,#0d3d43);box-shadow:0 6px 20px #00000061,0 2px 6px #00000024}:root[data-theme=dark] .luna-online-dot,:root[data-theme=dark] .luna-online-dot--small{filter:brightness(.72);border-color:#0d1f2a}.dash-score-hero-inline .dash-score-ring,.risk-score-ring{width:120px;height:120px}.dash-score-hero-inline .dash-score-ring:before,.risk-score-ring:before{inset:10px}.dash-score-hero-inline .dash-score-value,.risk-score-ring .dash-score-value{font-size:44px}@media(max-width:860px){.dash-score-hero-inline .dash-score-ring{width:96px;height:96px}.dash-score-hero-inline .dash-score-ring:before{inset:8px}.dash-score-hero-inline .dash-score-value{font-size:34px}}.dash-score-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.dash-score-trend{display:block;font-size:var(--text-xs);font-weight:var(--fw-semi);margin-top:0;text-align:center;line-height:1.3}.dash-score-trend--up{color:var(--teal-600)}.dash-score-trend--stable{color:var(--text-muted)}.dash-score-trend--down{color:var(--rose)}.dash-score-ring{background:radial-gradient(circle at 50% 50%,rgba(27,110,116,.06),transparent 54%),conic-gradient(var(--score-color, var(--teal-500)) 0 var(--score-pct, 64%),rgba(var(--accent-rgb),.12) var(--score-pct, 64%) 100%)}.dash-score-sub{letter-spacing:.06em;font-size:9px}.luna-ask-spacing{margin-top:12px}@media(max-width:860px){.luna-composer-input{font-size:16px;touch-action:manipulation}.luna-panel{max-height:calc(100svh - env(keyboard-inset-height,0px) - 10px)}}:root[data-theme=dark] .risk-inline-note{background:#122c3985;border-color:#7dbdc71f}:root[data-theme=dark] .stats-story-highlight,:root[data-theme=dark] .stats-driver-row{background:#122c3985;border-color:#7dbdc71f}:root[data-theme=dark] .stats-range-chip{background:#122c3985;border-color:#7dbdc71f}:root[data-theme=dark] .training-spec{background:#122c3970;border-color:#7dbdc71f}:root[data-theme=dark] .dash-front-pill{background:#122c3970;border-color:#7dbdc71f}.companion-page-title{font-family:var(--font-head);font-size:clamp(28px,3.2vw,36px);font-weight:var(--fw-black);line-height:1.05;letter-spacing:-.035em;color:var(--text-strong)}.companion-page-subtitle{margin-top:8px;font-size:14px;color:var(--text-muted);line-height:1.55}.pz-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border,rgba(255,255,255,.06))}.pz-row:last-child{border-bottom:none}.pz-label{font-size:var(--text-sm);color:var(--text)}.pz-value{font-size:var(--text-sm);color:var(--accent);font-weight:var(--fw-semi)}.uce-gate .card{animation:uce-fade-in .4s ease}@keyframes uce-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
