@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500;600&family=Outfit:wght@400;500;600;700;800&family=Sora:wght@600;700&display=swap";:root{--brand: #2e5266;--brand-mid: #6b8fa3;--brand-light: #a3bec9;--brand-glow: rgba(46, 82, 102, .2);--font: "Outfit", -apple-system, sans-serif;--font-display: "Outfit", -apple-system, sans-serif;--font-mono: "DM Mono", monospace;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-xl: 20px;--positive: #1f8c65;--positive-bg: rgba(31, 140, 101, .14);--warning: #b8741a;--warning-bg: rgba(184, 116, 26, .14);--danger: #a83830;--danger-bg: rgba(168, 56, 48, .14);--bg: #e8edef;--surface: #ececec;--surface-2: rgba(245, 237, 204, .3);--surface-2-solid: #f5edcc;--surface-3: rgba(221, 209, 186, .66);--surface-4: #b2ac95;--border: rgba(100, 82, 50, .13);--border-active: rgba(46, 82, 102, .28);--text-primary: #1e2820;--text-secondary: #4a4436;--text-muted: #8e8776;--accent: #3d7a9a;--accent-glow: rgba(61, 122, 154, .14);--accent-bright: #2e5266;--shadow-sm: 0 1px 3px rgba(100, 82, 50, .1);--shadow-md: 0 4px 16px rgba(100, 82, 50, .12), 0 1px 3px rgba(100, 82, 50, .08);--shadow-lg: 0 8px 32px rgba(100, 82, 50, .14);--sidebar-bg: #2e5266;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(255, 255, 255, .55);--sidebar-text-active: #ffffff;--sidebar-item-active: rgba(255, 255, 255, .13);--sidebar-item-hover: rgba(255, 255, 255, .07);--sidebar-label: rgba(255, 255, 255, .3);--sidebar-divider: rgba(255, 255, 255, .09);--sidebar-ws-bg: rgba(255, 255, 255, .07);--sidebar-ws-border: rgba(255, 255, 255, .11);--logo-rect-outer: #f0e8e6;--logo-rect-middle: #b8b1af;--sidebar-brand-title: #f0e8e6;--sidebar-brand-tagline: var(--sidebar-brand-title);--band-bg: #2e5266;--band-text: #ffffff;--band-sub: rgba(255, 255, 255, .6);--band-tag: rgba(255, 255, 255, .5);--band-track: rgba(255, 255, 255, .18);--band-filled: rgba(255, 255, 255, .5);--band-active: rgba(255, 255, 255, .92);--band-label: rgba(255, 255, 255, .45);--chart-grid: rgba(100, 82, 50, .14);--chart-label: #b2ac95;--chart-text-strong: #4a4436;--chart-line-primary: #2f6f5e;--chart-line-target: #883838;--chart-prev: rgba(46, 82, 102, .18);--chart-area-0: rgba(46, 82, 102, .15);--chart-area-1: rgba(46, 82, 102, 0);--donut-track: #ddd1ba;--color-primary: var(--brand);--color-primary-strong: var(--accent-bright);--color-primary-soft: var(--brand-light);--color-text: var(--text-primary);--color-muted: var(--text-secondary);--color-border: var(--border);--color-danger: var(--danger);--glass-bg: var(--surface);--glass-bg-strong: #ececec;--bg-top: #e8edef;--bg-bottom: #e8edef;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--shadow-soft: var(--shadow-sm);--shadow-strong: var(--shadow-md);--text: var(--text-primary);--muted: var(--text-secondary);--card: var(--surface);--field-text: var(--text-primary);--placeholder: var(--text-muted);--accent-dark: var(--accent-bright);--highlight: var(--surface-2);--bg-deep: var(--bg);--teal-600: #0f766e;--teal-700: #0d6560;--teal-50: #f0fdfa;--slate-50: #f8fafc;--slate-200: #e2e8f0;--slate-400: #94a3b8;--slate-600: #475569;--slate-800: #1e293b;--red-500: #ef4444;--red-50: #fef2f2;--assessment-bg: var(--slate-50);--assessment-surface: #ffffff;--assessment-surface-soft: #f4f8fc;--assessment-text: var(--slate-800);--assessment-text-muted: var(--slate-600);--assessment-text-subtle: #6d8094;--assessment-border: var(--slate-200);--assessment-border-strong: #9eb3c8;--assessment-accent: var(--teal-600);--assessment-accent-strong: var(--teal-700);--assessment-accent-contrast: #ffffff;--assessment-interactive-hover: #ecf2f8;--assessment-interactive-selected: var(--teal-50);--assessment-input-bg: #ffffff;--assessment-input-placeholder: #8191a2;--assessment-focus-ring: #2a8d84;--assessment-success-bg: #e8f5e9;--assessment-success-border: #8ecda0;--assessment-success-text: #1f6b36;--assessment-warning-bg: #fff3e0;--assessment-warning-border: #f0be78;--assessment-warning-text: #8f4a00;--assessment-error-bg: var(--red-50);--assessment-error-border: var(--red-500);--assessment-error-text: #991b1b;--assessment-info-bg: #eef4ff;--assessment-info-border: #4f7df9;--assessment-info-text: #1f4ea5;--bg-radial-1: rgba(232, 237, 239, .3);--bg-radial-2: rgba(232, 237, 239, .3)}:root[data-theme=dark]{--brand: #9ab7ca;--brand-mid: #7ea5be;--brand-light: #53788f;--brand-glow: rgba(154, 183, 202, .3);--bg: #0e1215;--surface: #141a1f;--surface-2: #1a2229;--surface-2-solid: #1a2229;--surface-3: #212c35;--surface-4: #273340;--border: rgba(255, 255, 255, .055);--border-active: rgba(255, 255, 255, .12);--text-primary: #e8edef;--text-secondary: #8ba0ae;--text-muted: #465a68;--accent: #3d7a9a;--accent-glow: rgba(61, 122, 154, .22);--accent-bright: #5b9cbd;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--sidebar-bg: #141a1f;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text: rgba(255, 255, 255, .45);--sidebar-text-active: #e8edef;--sidebar-item-active: rgba(255, 255, 255, .07);--sidebar-item-hover: rgba(255, 255, 255, .04);--sidebar-label: #607b89;--sidebar-divider: rgba(255, 255, 255, .06);--sidebar-ws-bg: #1a2229;--sidebar-ws-border: rgba(255, 255, 255, .06);--logo-rect-outer: #304a58;--logo-rect-middle: #607b89;--sidebar-brand-title: var(--sidebar-text-active);--sidebar-brand-tagline: var(--sidebar-brand-title);--band-bg: #1a2229;--band-text: #e8edef;--band-sub: #8ba0ae;--band-tag: #6b8fa3;--band-track: #212c35;--band-filled: #2e5266;--band-active: #5b9cbd;--band-label: #465a68;--chart-grid: rgba(232, 237, 239, .2);--chart-label: #93a9b8;--chart-text-strong: #dbe6ed;--chart-line-primary: #59c7b4;--chart-line-target: #e67b86;--chart-prev: rgba(107, 143, 163, .22);--chart-area-0: rgba(61, 122, 154, .22);--chart-area-1: rgba(61, 122, 154, 0);--donut-track: #1a2229;--glass-bg-strong: #141a1f;--bg-top: #0e1215;--bg-bottom: #0e1215;--assessment-bg: #111820;--assessment-surface: #18232e;--assessment-surface-soft: #1f2c39;--assessment-text: #e6edf5;--assessment-text-muted: #b7c5d3;--assessment-text-subtle: #97a9ba;--assessment-border: #33485d;--assessment-border-strong: #5f7890;--assessment-accent: #65c1b6;--assessment-accent-strong: #8cd3ca;--assessment-accent-contrast: #072321;--assessment-interactive-hover: #263646;--assessment-interactive-selected: #24413e;--assessment-input-bg: #121b24;--assessment-input-placeholder: #7e93a7;--assessment-focus-ring: #80dfd3;--assessment-success-bg: #173726;--assessment-success-border: #3f8f63;--assessment-success-text: #9fdbba;--assessment-warning-bg: #3a2c12;--assessment-warning-border: #b98a30;--assessment-warning-text: #ffd99b;--assessment-error-bg: #3d1f24;--assessment-error-border: #c96a72;--assessment-error-text: #ffc0c8;--assessment-info-bg: #1b2f4f;--assessment-info-border: #5d89ff;--assessment-info-text: #bdd3ff;--bg-radial-1: rgba(14, 18, 21, .3);--bg-radial-2: rgba(14, 18, 21, .3)}@font-face{font-family:Gilroy Bold;src:url(/assets/Gilroy-Bold-CInumVHz.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}html,body{overflow:hidden;overscroll-behavior-y:none}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease,border-color .3s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E");pointer-events:none;z-index:0}#root{position:relative;z-index:1}h1,h2,h3,h4{margin:0;font-family:var(--font-display);letter-spacing:-.02em}a{color:var(--accent)}a:hover{text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}.glass-panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card{padding:20px}.dms-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .2s}.dms-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-brand{background:var(--brand);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 22px var(--brand-glow);font-family:var(--font);font-weight:600;border-radius:var(--r-md);transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn-brand:hover{background:#31495a;transform:translateY(-1px)}.btn-brand:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);font-family:var(--font);font-weight:600;border-radius:var(--r-md);transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn-ghost:hover{border-color:var(--border-active);color:var(--text-primary);background:#ffffffc7}a.btn-brand,a.btn-brand:hover,a.btn-brand:focus,a.btn-brand:active,a.btn-brand:visited,a.btn-ghost,a.btn-ghost:hover,a.btn-ghost:focus,a.btn-ghost:active,a.btn-ghost:visited{text-decoration:none}.tagline{margin-top:0;margin-left:5px;color:var(--text-muted)}@keyframes slideLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fillBar{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.list{display:grid;gap:10px;padding-left:18px}.sentence{font-size:16px;font-weight:600;color:var(--accent-dark)}.page-title,.company-title{font-weight:600}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page{height:100%;min-height:100%;overflow:hidden;padding:0}.dashboard-layout{width:100%;display:grid;grid-template-columns:234px 1fr;gap:0;height:100%;min-height:100%;transition:grid-template-columns .22s ease}.dashboard-layout-sidebar-collapsed{grid-template-columns:72px 1fr}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:2px 0 24px #0000002e;overflow:hidden;z-index:10;animation:slideLeft .5s cubic-bezier(.22,1,.36,1) both;width:234px;transition:width .22s ease,padding .22s ease}.app-sidebar-collapsed{width:72px}.app-sidebar-header{padding:22px 20px 20px;border-bottom:1px solid var(--sidebar-divider);display:grid;gap:14px}.app-sidebar-toggle{position:absolute;top:50%;right:10px;width:24px;height:24px;border-radius:8px;border:1px solid var(--sidebar-border);background:#ffffff14;color:var(--sidebar-text-active);display:inline-grid;place-items:center;padding:0;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease;transform:translateY(-50%);z-index:12}.app-sidebar-toggle svg{width:14px;height:14px}.app-sidebar-toggle:hover{border-color:#ffffff52;background:#ffffff26;color:#fff}.app-sidebar .app-sidebar-toggle:hover:not(:disabled){transform:translateY(-50%);box-shadow:none}.app-sidebar-toggle:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:2px}.app-sidebar-toggle-collapsed{width:26px;height:42px;border-radius:10px;right:10px;top:50%;border-color:var(--sidebar-ws-border);background:#ffffff1a}.app-brand-row{display:block;background:transparent}.app-sidebar-brand{width:100%;max-width:138px;min-width:0;container-type:inline-size}.app-brand-top-row{display:flex;align-items:flex-end;gap:clamp(6px,4.8cqw,10px);background:transparent;height:32px}.app-sidebar-brand-copy{display:grid;background:transparent}.logo-mark{position:relative;width:clamp(24px,16.8cqw,32px);height:clamp(21px,14.7cqw,28px);flex-shrink:0;background:transparent}.logo-mark-rect{position:absolute;border-radius:2px}.logo-mark-rect.r1{width:clamp(15px,15cqw,15px);height:clamp(8px,8cqw,8px);background:var(--logo-rect-outer);bottom:clamp(2px,2cqw,2px);left:clamp(-4px,-4cqw,-4px)}.logo-mark-rect.r2{width:clamp(15px,15cqw,15px);height:clamp(8px,8cqw,8px);background:var(--logo-rect-middle);top:clamp(3px,3cqw,3px);left:clamp(4px,4cqw,4px)}.logo-mark-rect.r3{width:clamp(15px,15cqw,15px);height:clamp(8px,8cqw,8px);background:var(--logo-rect-outer);top:clamp(-4.8px,-4.8cqw,-4.8px);right:clamp(-3px,-3cqw,-3px)}.app-sidebar-brand .app-title{margin:0;font-family:Gilroy Bold,Outfit,-apple-system,sans-serif;font-size:clamp(28px,18.9cqw,36px);font-weight:500;letter-spacing:clamp(.001em,.02cqw,.04em);line-height:clamp(.92em,.86em + .4cqw,.98em);color:var(--sidebar-brand-title)}.app-sidebar .tagline{margin:clamp(0px,0cqw,0px) 0 0;font-family:Gilroy Bold,Outfit,-apple-system,sans-serif;font-size:clamp(16px,16cqw,16px);letter-spacing:clamp(.004em,.005cqw,.01em);line-height:clamp(1.05em,1em + .2cqw,1.1em);font-weight:600;color:var(--sidebar-brand-tagline)}.workspace-strip{background:var(--sidebar-ws-bg);border-radius:var(--r-md);border:1px solid var(--sidebar-ws-border);padding:10px;display:grid;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.workspace-strip>div{min-width:0;width:100%}.workspace-strip>div>span{flex:1 1 auto;min-width:0;display:block}.workspace-strip-label{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-label)}.workspace-strip-value{font-size:12px;color:var(--sidebar-text-active);overflow-wrap:anywhere}.app-sidebar-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:8px;padding:16px 8px 0}.app-sidebar-nav-label{margin:0;font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-label)}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px;min-height:0}.app-sidebar .app-nav-icon{width:15px;height:15px;color:currentColor;display:inline-grid;place-items:center;flex-shrink:0}.app-sidebar .app-nav-icon svg{width:15px;height:15px}.app-sidebar .app-nav-text{min-width:0}.app-sidebar-footer{margin-top:auto;padding:12px 8px 14px;border-top:1px solid var(--sidebar-divider);display:grid;gap:10px}.sidebar-user-card{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--sidebar-divider);border-radius:10px;background:#ffffff0f}.sidebar-user-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--sidebar-text-active);background:#fff3}.sidebar-user-meta{min-width:0}.sidebar-user-name,.sidebar-user-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-name{font-size:12px;font-weight:600;color:var(--sidebar-text-active)}.sidebar-user-title{font-size:10px;color:var(--sidebar-label);text-transform:uppercase;letter-spacing:.08em}.sidebar-user-type{font-size:10px;font-weight:700;color:#ffffffd6;border:1px solid var(--sidebar-divider);border-radius:999px;padding:3px 8px;text-transform:uppercase;letter-spacing:.08em}.app-sidebar-collapsed .app-sidebar-header{padding:16px 8px 14px}.app-sidebar-collapsed .app-brand-row{display:flex;justify-content:center}.app-sidebar-collapsed .workspace-strip,.app-sidebar-collapsed .app-sidebar-nav-label,.app-sidebar-collapsed .app-sidebar-footer{display:none}.app-sidebar-collapsed .app-sidebar-brand-copy{display:block}.app-sidebar-collapsed .app-brand-top-row{justify-content:center}.app-sidebar-collapsed .app-title,.app-sidebar-collapsed .tagline{display:none}.app-sidebar-collapsed .app-sidebar-body{padding:14px 6px 0}.app-sidebar-collapsed .app-sidebar-nav{align-items:center;gap:8px}.app-sidebar .app-nav-link-collapsed{width:40px;height:40px;justify-content:center;padding:8px;border-radius:10px;gap:0;margin:0 auto}.app-sidebar .app-nav-link-collapsed .app-nav-text{display:none}.app-sidebar .app-nav-link-collapsed.app-nav-link-active:before{left:50%;top:auto;bottom:-6px;transform:translate(-50%);width:16px;height:2px;border-radius:2px}.app-sidebar .app-nav-link-collapsed:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:2px}.app-main{height:100vh;min-height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;gap:0;padding:0}.app-topbar{height:52px;position:relative;z-index:30;display:flex;align-items:center;gap:12px;padding:0 28px;border-radius:0;border:0;border-bottom:1px solid var(--border);background:var(--surface);animation:fadeDown .4s cubic-bezier(.22,1,.36,1) .05s both;box-shadow:none}.topbar-title{margin-right:auto;font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:0}.topbar-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.topbar-pill-button{min-height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);padding:6px 12px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.topbar-pill-button:hover{border-color:var(--border-active);background:var(--surface);color:var(--text-primary);transform:none;box-shadow:none}.topbar-inline-icon{width:16px;height:16px;display:inline-grid;place-items:center;color:var(--text-secondary)}.topbar-inline-icon svg{width:16px;height:16px}.topbar-theme-button{padding:5px 5px 5px 10px;border-radius:999px;gap:7px}.topbar-theme-switch{width:32px;height:18px;border-radius:999px;background:#84929d61;border:1px solid rgba(56,83,102,.2);position:relative;transition:background .2s ease}.topbar-theme-switch-thumb{position:absolute;top:50%;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;transform:translateY(-50%);transition:transform .2s ease}.topbar-theme-switch-dark{background:#6c899e8c}.topbar-theme-switch-dark .topbar-theme-switch-thumb{transform:translate(14px,-50%)}.topbar-search{min-width:210px;justify-content:space-between;gap:10px}.topbar-search-text{color:var(--text-secondary)}.topbar-shortcut{font-family:var(--font-mono);font-size:9.5px;font-weight:500;line-height:1;padding:1px 5px;border-radius:3px;border:1px solid var(--border-active);background:transparent;color:var(--text-muted)}.topbar-icon-button{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-sm);padding:0;background:transparent;color:var(--text-secondary);display:inline-grid;place-items:center;cursor:pointer;transition:color .16s ease,background .16s ease}.topbar-icon-button:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-active)}.topbar-icon-button svg{width:17px;height:17px}.topbar-help-menu{position:relative;display:inline-flex}.topbar-help-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px #08142229;padding:6px;display:grid;gap:2px;z-index:25}.topbar-help-link{border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;padding:8px 10px;transition:background .16s ease,color .16s ease}.topbar-help-link:hover{background:var(--surface-2);color:var(--text-primary)}.topbar-help-link:focus-visible{outline:2px solid var(--border-active);outline-offset:1px}.app-main-scroll{min-height:0;overflow-y:auto;overflow-x:visible;padding:26px 28px 40px}.app-nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:var(--r-md);font-size:13px;font-weight:400;color:var(--sidebar-text);text-decoration:none;transition:all .15s ease;position:relative;letter-spacing:-.01em}.app-nav-link:hover{color:var(--sidebar-text-active);background:var(--sidebar-item-hover);text-decoration:none}.app-nav-link-active{color:var(--sidebar-text-active);background:var(--sidebar-item-active);border-color:transparent;font-weight:500}.app-nav-link-active:hover{background:var(--sidebar-item-active)}.app-nav-link-active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:2.5px;height:14px;background:#fff;border-radius:0 2px 2px 0;opacity:.7}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--font);font-size:12.5px;font-weight:500;letter-spacing:-.01em;background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;transition:all .15s;box-shadow:0 1px 4px var(--brand-glow)}button:hover:not(:disabled),.button:hover{text-decoration:none}a.button,a.button:hover,a.button:focus,a.button:active,a.button:visited{text-decoration:none}button.outline-button,.button.outline-button{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);box-shadow:none}button.outline-button:hover:not(:disabled),.button.outline-button:hover{border-color:var(--border-active);color:var(--text-primary);background:var(--surface-2);box-shadow:none}.auth-logout{width:100%;padding:8px 12px;font-size:12px;color:var(--sidebar-text-active);border:1px solid var(--sidebar-border);background:#ffffff0f}.auth-logout:hover:not(:disabled){background:#ffffff1f;color:var(--sidebar-text-active);border-color:#ffffff38}.auth-logout:disabled{opacity:.7;cursor:not-allowed}.badge,.status-badge{border:1px solid rgba(56,83,102,.22);background:#ffffff9e}.notice{background:#ffffff80;border-radius:var(--radius-sm)}.turnstile-wrapper{display:flex;align-items:center;min-height:66px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.field{display:flex;flex-direction:column;gap:6px}label{font-size:14px;color:var(--muted);letter-spacing:.6px;font-weight:500}label[for=company-name],label[for=company-type],label[for=people-count],label[for=departments]{color:#000}input,textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;color:#000}#company-name,#company-type,#people-count,#departments{color:var(--field-text)}textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--placeholder)}.password-field-row{display:flex;align-items:center;gap:8px}.password-field-row input{flex:1 1 auto}.password-toggle-button{flex:0 0 auto;min-width:64px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-secondary);box-shadow:none}.password-toggle-button:hover:not(:disabled){border-color:var(--border-active);background:var(--surface-2);color:var(--text-primary);transform:none;box-shadow:none}button,input,textarea,select{font-family:inherit}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.button-row .status-note{align-self:center;font-size:13px;color:var(--muted)}.back-nav-row-sticky{position:sticky;top:8px;transform:translate(-10px);z-index:12}@media (max-width: 600px){.back-nav-row-sticky{top:6px}}button.save{background:var(--accent-dark)!important;color:#fff;border:2px solid var(--accent-dark)!important}button.save:hover:not(:disabled){background:transparent!important;color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 2px 8px #2f6f5e4d}button.preview,button.delete{background:transparent;color:var(--accent-dark);border-color:var(--accent-dark)}button.preview:hover:not(:disabled),button.delete:hover:not(:disabled){background:var(--accent-dark);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #2f6f5e4d}button:disabled{opacity:.6;cursor:not-allowed}.delete-block{margin-top:16px}.delete-hero{margin-top:12px;padding:16px;border-radius:12px;border:1px solid #e8b7b7;background:#fdecec;display:grid;gap:8px}.delete-hero-title{font-weight:600;color:#6b1d1d}.delete-hero-text,.delete-hero-error{color:#6b1d1d}.delete-hero-actions{display:flex;gap:12px;flex-wrap:wrap}button.delete-confirm{background:#6b1d1d;border:2px solid #6b1d1d}button.delete-confirm:hover:not(:disabled){background:transparent;color:#6b1d1d}.notice{margin-top:16px;padding:12px;border-radius:8px;background:var(--highlight);border:1px solid var(--border)}.notice.ai-report-result,.notice.preview-result{background:#f0f7f4}.notice.saved-preview,.notice.summary-box,.notice.saved-report{background:var(--highlight);border:1px solid var(--border)}.notice.saved-preview .sentence,.notice.summary-box .sentence,.notice.saved-report .sentence{color:var(--accent-dark)}.summary-text{margin-top:4px}.summary-grid{margin-top:12px}.summary-grid .list{margin:0}.notice.ai-report-result h3{margin-top:0;color:var(--accent-dark)}.report-content{white-space:pre-wrap;line-height:1.6;font-weight:300;color:var(--text)}.report-content p{margin:.5rem 0}.report-content h1,.report-content h2,.report-content h3{margin:.75rem 0 .5rem;color:var(--accent-dark);font-weight:600}.report-content ul,.report-content ol{margin:.5rem 0 .75rem 1.25rem;padding:0}.report-content li{margin:.25rem 0}.report-content hr{border:0;border-top:1px solid var(--border);margin:.75rem 0}.notice.error{background:#f7d8d8;border-color:#e8b7b7;color:#6b1d1d}.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;font-size:14px}.table th{text-transform:uppercase;font-size:12px;letter-spacing:.4px;color:var(--muted)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--font);font-size:12.5px;font-weight:500;letter-spacing:-.01em;background:var(--brand);color:#fff;cursor:pointer;transition:all .15s;box-shadow:0 1px 4px var(--brand-glow)}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border);background:#f6f7f9;color:var(--muted)}.status-confirmed{background:#f0f7f4;color:var(--accent-dark);border-color:var(--accent)}.status-report{background:#eef2f8;color:#364152;border-color:#c9d3e0}.status-docs{background:#f7f5ef;color:#6b5b30;border-color:#e0d6bf}.report-meta{font-size:13px;color:var(--muted);margin-bottom:12px}.report-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.report-loading p{margin:0;color:var(--muted);font-size:14px}.report-loading-spinner{width:32px;height:32px;border:3px solid var(--slate-200);border-top-color:var(--teal-600);border-radius:50%;animation:spin 1s linear infinite}.report-saved{color:#60838a}.report-ask-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.report-ask-title{margin:0;font-size:16px;color:var(--accent-dark)}.report-chat-thread{display:flex;flex-direction:column;gap:8px}.report-chat-row{display:flex}.report-chat-row-user{justify-content:flex-end}.report-chat-row-ai{justify-content:flex-start}.report-chat-bubble{max-width:min(92%,680px);border-radius:10px;padding:8px 12px;border:1px solid var(--border);box-shadow:0 1px 1px #0000000a}.report-chat-bubble-user{background:var(--assessment-info-border);border-color:var(--assessment-info-border);color:#fff}.report-chat-bubble-ai{background:var(--assessment-info-bg);border-color:var(--assessment-info-border)}.report-chat-bubble-draft{opacity:.92}.report-chat-bubble-label{display:block;margin-bottom:4px;font-weight:600;font-size:11px;letter-spacing:.3px;text-transform:uppercase}.report-chat-bubble-user .report-chat-bubble-label{color:#ffffffeb}.report-chat-bubble-ai .report-chat-bubble-label{color:var(--assessment-info-text)}.report-chat-bubble-text{margin:0;font-size:13px;line-height:1.45;white-space:break-spaces;word-break:break-word}.report-chat-markdown{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.report-chat-markdown p{margin:.2rem 0}.report-chat-markdown ul,.report-chat-markdown ol{margin:.25rem 0 .3rem 1.1rem;padding:0}.report-chat-markdown li{margin:.15rem 0}.report-ask-compose{display:flex;flex-direction:column;gap:8px}.report-ask-input{width:100%;min-height:84px;padding:10px 12px;border:1px solid var(--assessment-border);border-radius:8px;background:var(--assessment-input-bg);color:var(--assessment-text);font-size:14px;line-height:1.45;resize:vertical}.report-ask-input:focus{outline:2px solid var(--assessment-focus-ring);outline-offset:1px;border-color:var(--assessment-focus-ring)}.report-ask-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.report-ask-hint{font-size:12px;color:var(--muted)}@media (max-width: 720px){.report-ask-actions{flex-direction:column;align-items:stretch}.report-ask-actions .button{width:100%}}.auth-page,.auth-loading{height:100vh;height:100dvh;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);padding:24px;border-radius:var(--radius-lg)}.auth-card .page-title{margin-bottom:6px}.auth-legal-link{margin:10px 0 0;font-size:12px;color:var(--text-muted);text-align:center}.auth-form{display:grid;gap:12px}.auth-alt-link{margin:14px 0 0;font-size:13px;color:var(--muted);text-align:center}.auth-requirements{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:12px;color:var(--muted)}.settings-card{max-width:none;margin:0;display:grid;gap:12px;padding:20px}.settings-summary{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--highlight);display:grid;gap:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.settings-value{font-size:14px;color:var(--text);font-weight:600}.settings-logout-row{margin-top:0}.settings-section-title{margin:6px 0 0;font-size:17px;color:var(--accent-dark)}:root[data-theme=dark] #settings-current-password,:root[data-theme=dark] #settings-new-password,:root[data-theme=dark] #settings-confirm-password{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}:root[data-theme=dark] #settings-current-password:hover,:root[data-theme=dark] #settings-new-password:hover,:root[data-theme=dark] #settings-confirm-password:hover,:root[data-theme=dark] #settings-current-password:focus-visible,:root[data-theme=dark] #settings-new-password:focus-visible,:root[data-theme=dark] #settings-confirm-password:focus-visible{border-color:var(--border-active);color:var(--text-primary)}@media (max-width: 600px){.settings-card{padding:16px}}.home-stack{display:grid;gap:24px}.home-layout{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:24px;align-items:start}.toc-card{position:sticky;top:12px;align-self:start;padding:16px;max-height:calc(100vh - 110px);overflow-y:auto}.toc-title{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:600}.toc-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.toc-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;color:var(--muted);font-size:14px}.toc-link-progress{font-size:12px;color:var(--muted);background:#f0f3f6;border:1px solid var(--border);padding:1px 6px;border-radius:999px}.toc-link-text{flex:1;min-width:0}.toc-link:hover{text-decoration:none;color:var(--accent-dark);background:var(--highlight)}.toc-link-active{color:var(--accent-dark);background:var(--highlight);font-weight:600}.toc-mobile{display:none;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--card)}.toc-mobile summary{cursor:pointer;font-weight:600;color:var(--accent-dark)}.section-card{scroll-margin-top:92px;padding:20px}.section-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.section-header .page-title{margin:0}.section-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border);color:var(--muted);background:#f6f7f9}.section-status-complete{background:#f0f7f4;color:var(--accent-dark);border-color:var(--accent)}.section-status-required{background:transparent;color:#8b2c2c;border:none;padding:0}.section-status-optional{background:transparent;color:var(--muted);border:none;padding:0}.field-required,.field-optional{margin-left:8px;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.field-required{color:#8b2c2c}.field-optional{color:var(--muted)}.assessment-page{background:var(--assessment-bg)}.assessment-container{max-width:800px;margin:0 auto}.assessment-header{margin-bottom:32px}.assessment-header-row{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:12px}.assessment-header h1{grid-column:2;margin:0;font-size:32px;color:var(--assessment-text);text-align:center}.assessment-subtitle{margin:0 0 16px;color:var(--assessment-text-muted);font-size:16px}.assessment-back-link{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid var(--assessment-border);background:var(--assessment-surface);color:var(--assessment-accent);font-size:14px;white-space:nowrap}.assessment-back-link:hover{text-decoration:none;border-color:var(--assessment-accent);background:var(--assessment-interactive-hover)}.assessment-style-toggle{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.assessment-style-button{padding:12px 20px;background:var(--assessment-surface);border:2px solid var(--assessment-border);border-radius:8px;color:var(--assessment-text-muted);font-size:14px;font-weight:500;transition:all .2s ease}.assessment-style-button:hover:not(:disabled){border-color:var(--assessment-accent);color:var(--assessment-accent);background:var(--assessment-interactive-hover);transform:none;box-shadow:none}.assessment-style-button-active{background:var(--assessment-interactive-selected);border-color:var(--assessment-accent);color:var(--assessment-accent)}.assessment-style-button-active:hover:not(:disabled){background:var(--assessment-interactive-selected)}.assessment-style-button:disabled{opacity:.55;color:var(--assessment-text-muted);border-color:var(--assessment-border)}.assessment-demo-indicator{text-align:center;padding:8px 16px;background:var(--assessment-surface-soft);border:1px solid var(--assessment-accent);border-radius:8px;color:var(--assessment-accent-strong);font-size:13px;margin-bottom:24px}.assessment-card{display:flex;flex-direction:column;gap:16px}.assessment-section-header{display:flex;flex-direction:column;gap:12px}.assessment-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.assessment-section-title-row .page-title{margin:0}.assessment-section-title-row .assessment-style-toggle{margin:0;justify-content:flex-end}.assessment-section-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.assessment-expand-button{padding:8px 12px;background:transparent;border:1px solid var(--assessment-border);border-radius:8px;color:var(--assessment-text-muted);font-size:13px;font-weight:600;min-width:auto;letter-spacing:0}.assessment-expand-button:hover:not(:disabled){background:var(--assessment-interactive-hover);border-color:var(--assessment-accent);color:var(--assessment-accent);transform:none;box-shadow:none}.assessment-expand-button:disabled{opacity:.55;color:var(--assessment-text-muted);border-color:var(--assessment-border)}.assessment-panels{display:flex;flex-direction:column;gap:12px}.assessment-panel{border:1px solid var(--assessment-border);border-radius:12px;background:var(--assessment-surface);overflow:hidden}.assessment-panel-summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--assessment-surface-soft)}.assessment-panel-summary::-webkit-details-marker{display:none}.assessment-panel-summary-content{display:inline-flex;align-items:baseline;gap:12px}.assessment-panel-name{font-weight:600;color:var(--assessment-text)}.assessment-panel-count{font-size:13px;color:var(--assessment-text-subtle);font-weight:500}.assessment-panel-chevron{width:10px;height:10px;border-right:2px solid var(--assessment-text-subtle);border-bottom:2px solid var(--assessment-text-subtle);transform:rotate(45deg);transition:transform .2s ease}.assessment-panel[open] .assessment-panel-chevron{transform:rotate(225deg)}.assessment-panel-body{padding:16px;display:flex;flex-direction:column;gap:16px}.assessment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.assessment-progress{display:flex;gap:16px;font-size:14px;color:var(--assessment-text-muted)}.assessment-detail{display:flex;flex-direction:column;gap:12px}.company-detail{padding:20px}.company-detail .notice{background:var(--assessment-surface-soft);border-color:var(--assessment-border)}.assessment-detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--assessment-text-muted)}.assessment-detail-groups{display:grid;gap:16px}.assessment-detail-group-title{font-weight:600;color:var(--assessment-accent-strong);margin-bottom:8px}.assessment-detail-items{display:grid;gap:12px}.assessment-detail-item{padding:12px 14px;background:var(--assessment-surface);border:1px solid var(--assessment-border);border-radius:10px}.assessment-detail-question{font-size:14px;color:var(--assessment-text);margin-bottom:6px}.assessment-detail-answer{font-size:13px;color:var(--assessment-text-muted)}.assessment-form{display:flex;flex-direction:column;gap:20px}.assessment-question-wrapper{animation:fadeIn .3s ease-out}.open-questions-section{padding:20px;border-radius:12px;background:var(--assessment-surface-soft);border:1px solid var(--assessment-border);display:flex;flex-direction:column;gap:16px}.notice.open-questions-section{background:var(--assessment-surface-soft);border-color:var(--assessment-border)}.open-question-block{border-color:var(--assessment-border);background:var(--assessment-surface)}.open-question-input{width:100%;min-height:120px;border-color:var(--assessment-border);background:var(--assessment-input-bg);color:var(--assessment-text)}.open-questions-section .assessment-detail-answer{white-space:pre-wrap}.assessment-submit-container{margin-top:16px;text-align:center}.assessment-submit-button{padding:14px 40px;font-size:16px;background:var(--assessment-accent);border-color:var(--assessment-accent)}.assessment-submit-button:hover:not(:disabled){background:var(--assessment-accent-strong);border-color:var(--assessment-accent-strong);color:var(--assessment-accent-contrast)}.notice-error{background:var(--assessment-error-bg);border-color:var(--assessment-error-border);color:var(--assessment-error-text)}.question-block{background:var(--assessment-surface-soft);border:1px solid var(--assessment-border-strong);border-radius:12px;padding:24px;margin:0;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.question-block:hover{box-shadow:0 4px 12px #00000014}.question-block-error{border-color:var(--assessment-error-border);background:var(--assessment-error-bg)}.question-block-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.question-block-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--assessment-surface);color:var(--assessment-accent);border:1px solid var(--assessment-accent);border-radius:8px;font-weight:600;font-size:14px}.question-block-dimension{color:var(--assessment-text-subtle);font-size:13px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.question-block-text{margin:0 0 20px;color:var(--assessment-text);font-size:16px;line-height:1.6}.question-block-content{margin-top:16px}.question-block-error-message{margin-top:12px;padding:8px 12px;background:var(--assessment-error-bg);border:1px solid var(--assessment-error-border);border-radius:6px;color:var(--assessment-error-text);font-size:14px;font-weight:500}.likert5-container{display:flex;align-items:center;justify-content:center;gap:16px}.likert5-label{color:var(--assessment-text-muted);font-size:14px;font-weight:500;min-width:60px}.likert5-label-left{text-align:right}.likert5-label-right{text-align:left}.likert5-options{display:flex;gap:16px}.likert5-option{cursor:pointer;display:flex;align-items:center;justify-content:center}.likert5-option-disabled{cursor:not-allowed;opacity:.6}.likert5-circle{width:var(--likert-size, 32px);height:var(--likert-size, 32px);border-radius:50%;border:2px solid var(--likert-color, var(--assessment-border));background:var(--assessment-input-bg);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.likert5-option:hover:not(.likert5-option-disabled) .likert5-circle{border-color:var(--likert-color, var(--assessment-border-strong))}.likert5-option-selected .likert5-circle{border-color:var(--likert-color, var(--teal-600));border-width:3px}.likert5-circle-inner{width:var(--likert-inner, 12px);height:var(--likert-inner, 12px);border-radius:50%;background:var(--likert-color, var(--teal-600))}.likert5-option[data-value="5"] .likert5-circle{--likert-size: 40px;--likert-inner: 14px;--likert-color: #245343}.likert5-option[data-value="4"] .likert5-circle{--likert-size: 36px;--likert-inner: 13px;--likert-color: #2f6f5e}.likert5-option[data-value="3"] .likert5-circle{--likert-size: 32px;--likert-inner: 12px;--likert-color: #8b95a6}.likert5-option[data-value="2"] .likert5-circle{--likert-size: 36px;--likert-inner: 13px;--likert-color: #5b7fa3}.likert5-option[data-value="1"] .likert5-circle{--likert-size: 40px;--likert-inner: 14px;--likert-color: #3b668f}.likert5-option input:focus+.likert5-circle{outline:2px solid var(--assessment-focus-ring);outline-offset:2px}.descriptive-scale-container{display:flex;flex-direction:column;gap:8px}.descriptive-scale-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid var(--assessment-border);border-radius:10px;background:var(--assessment-surface);cursor:pointer;transition:all .15s ease;text-transform:none;letter-spacing:normal}.descriptive-scale-option:hover:not(.descriptive-scale-option-disabled){border-color:var(--assessment-border-strong);background:var(--assessment-interactive-hover)}.descriptive-scale-option-selected{border-color:var(--assessment-accent);background:var(--assessment-interactive-selected)}.descriptive-scale-option-selected:hover:not(.descriptive-scale-option-disabled){background:var(--assessment-interactive-selected)}.descriptive-scale-option-disabled{cursor:not-allowed;opacity:.6}.descriptive-scale-indicator{flex-shrink:0;width:28px;height:28px;border-radius:6px;background:var(--assessment-interactive-hover);display:flex;align-items:center;justify-content:center}.descriptive-scale-option-selected .descriptive-scale-indicator{background:var(--assessment-accent);color:var(--assessment-accent-contrast)}.descriptive-scale-number{font-size:14px;font-weight:600;color:var(--assessment-text-muted)}.descriptive-scale-check{width:16px;height:16px}.descriptive-scale-label{font-size:15px;color:var(--assessment-text-muted);line-height:1.5;padding-top:2px}.descriptive-scale-option-selected .descriptive-scale-label{color:var(--assessment-text)}.descriptive-scale-option input:focus+.descriptive-scale-indicator{outline:2px solid var(--assessment-focus-ring);outline-offset:2px}.assessment-summary{background:var(--assessment-surface);border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;animation:fadeIn .4s ease-out}.assessment-summary-header{text-align:center;margin-bottom:32px}.assessment-summary-header h2{margin:0 0 8px;font-size:28px;color:var(--assessment-text)}.assessment-summary-subtitle{margin:0;color:var(--assessment-text-muted);font-size:14px}.assessment-summary-overall{text-align:center;padding:32px;background:var(--assessment-surface-soft);border-radius:12px;margin-bottom:32px}.assessment-summary-score-container{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:12px}.assessment-summary-score{font-size:64px;font-weight:700;line-height:1}.assessment-summary-max{font-size:24px;color:var(--assessment-text-subtle)}.assessment-summary-level{display:inline-block;padding:6px 16px;border-radius:20px;color:#fff;font-weight:600;font-size:14px;margin-bottom:8px}.assessment-summary-description{margin:0;color:var(--assessment-text-muted);font-size:14px}.assessment-summary-dimensions{margin-bottom:32px}.assessment-summary-dimensions h3{margin:0 0 16px;font-size:18px;color:var(--assessment-text)}.assessment-summary-dimension-list{display:flex;flex-direction:column;gap:12px}.assessment-summary-dimension-item{padding:12px 16px;background:var(--assessment-surface-soft);border-radius:8px}.assessment-summary-dimension-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.assessment-summary-dimension-name{font-size:14px;color:var(--assessment-text-muted)}.assessment-summary-dimension-score{font-size:16px;font-weight:600}.assessment-summary-progress-bar{height:6px;background:var(--assessment-border);border-radius:3px;overflow:hidden}.assessment-summary-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.assessment-summary-actions{text-align:center}.assessment-summary-new-button{padding:14px 32px;background:var(--assessment-accent);border-color:var(--assessment-accent)}.assessment-summary-new-button:hover:not(:disabled){background:var(--assessment-accent-strong);border-color:var(--assessment-accent-strong);color:var(--assessment-accent-contrast)}.assessment-style-selector{padding:16px 20px}.assessment-mode-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.assessment-style-button-lg{padding:10px 20px;font-size:15px;font-weight:600}.legacy-toggle-button{background:none;border:1px solid var(--border);border-radius:6px;padding:6px 14px;font-size:13px;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.legacy-toggle-button:hover:not(:disabled){color:var(--text);border-color:var(--text)}.legacy-toggle-button:disabled{opacity:.4;cursor:not-allowed}.legacy-toggle-panel{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.assessment-form-locked,.section-body-locked{opacity:.6;pointer-events:none;filter:grayscale(.1)}.assessment-lock{background:#f8fafc;border:1px dashed var(--slate-200);text-align:center;padding:24px 16px}.assessment-lock .sentence{color:var(--slate-400)}.scope-context-section{margin-bottom:14px;padding:4px 14px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.scope-context-form{display:grid;gap:16px;padding:14px;border-radius:14px;background:var(--surface)}.scope-context-section summary{cursor:pointer;font-weight:600;padding:12px 0 8px;font-size:15px;-webkit-user-select:none;user-select:none;list-style:none}.scope-context-section-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-pr)}.scope-context-section summary::-webkit-details-marker{display:none}.scope-context-section-title:after{content:"▸";margin-left:6px;color:var(--muted);font-size:28px;line-height:1;transition:transform .2s ease}.scope-context-section[open] .scope-context-section-title:after{transform:rotate(90deg)}.scope-context-section[open] summary{margin-bottom:10px;border-bottom:1px solid var(--border)}.scope-context-body{padding:8px 4px 0}.scope-context-section-body{padding:10px 6px 6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scope-context-form .field{padding:10px 12px;border:1px solid #e4ebf1;border-radius:10px;background:var(--surface);min-width:0}.scope-multi-select{display:grid;gap:6px}.scope-option-with-input{display:flex;flex-direction:column;gap:6px}.other-option-input{width:100%;max-width:360px;padding:6px 8px;border:1px solid var(--assessment-border);border-radius:6px;background:var(--assessment-input-bg);color:var(--assessment-text);font-size:13px}.other-option-input:focus{outline:2px solid var(--assessment-focus-ring);outline-offset:1px;border-color:var(--assessment-focus-ring)}.other-option-input::placeholder{color:var(--assessment-input-placeholder)}.scope-context-field{margin-bottom:14px}.scope-context-field label{display:block;font-weight:500;margin-bottom:4px;font-size:14px}.scope-context-field .field-required{color:var(--danger, #d32f2f);font-size:12px;margin-left:4px}.scope-radio-group{display:flex;flex-wrap:wrap;gap:12px 24px}.scope-radio{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer}.scope-radio input[type=radio]{margin:0}.scope-radio:hover{background:var(--highlight)}.scope-radio-selected{background:#eef5f2;border-color:#cfe0da;color:var(--text)}.scope-select{width:100%;padding:8px 10px;border:1px solid var(--assessment-border);border-radius:8px;font-size:14px;background:var(--assessment-input-bg);color:var(--assessment-text)}.scope-select:focus{outline:2px solid var(--assessment-focus-ring);outline-offset:1px;border-color:var(--assessment-focus-ring)}.scope-other-input{margin-top:8px;width:100%}.scope-context-summary{margin-bottom:16px}.scope-context-summary .form-grid{gap:8px 16px}@media (max-width: 600px){.scope-context-section-body{grid-template-columns:1fr}}.aspect-page{padding:0}.aspect-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.aspect-page-header h2{margin:0}.aspect-progress{font-size:13px;color:var(--muted);font-weight:500}.aspect-actions{display:flex;gap:6px}.aspect-page-actions{display:flex;gap:12px;flex-wrap:wrap}.aspect-actions button{background:none;border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--muted)}.aspect-actions button:hover{color:var(--text);border-color:var(--text)}.theme-card{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.theme-card-error{border-color:var(--assessment-error-border);box-shadow:0 0 0 2px #c96a7247}.theme-card-error .theme-card-summary{background:var(--assessment-error-bg)}.theme-card summary{cursor:pointer;padding:12px 16px;font-weight:500;font-size:14px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;background:var(--assessment-surface)}.theme-card[open] summary{border-bottom:1px solid var(--border)}.theme-card-body{padding:16px}.theme-card-error-message{padding:8px 10px;border-radius:8px;background:var(--assessment-error-bg);border:1px solid var(--assessment-error-border);color:var(--assessment-error-text);font-size:13px;margin-bottom:12px}.theme-card-number{color:var(--muted);font-size:13px;font-weight:600;min-width:28px}.theme-card-status{margin-left:auto;font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.theme-card-status-done{background:var(--assessment-success-bg);color:var(--assessment-success-text)}.theme-card-status-pending{background:var(--assessment-warning-bg);color:var(--assessment-warning-text)}.exists-gate{margin-bottom:16px}.exists-gate-question{font-weight:500;margin-bottom:8px;font-size:14px;color:var(--text)}.exists-gate-options{display:flex;flex-wrap:wrap;gap:12px 24px}.exists-gate-option{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:14px}.exists-gate-option input[type=radio]{cursor:pointer;margin:0}.exists-gate-tooltip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:50%;background:var(--assessment-interactive-hover);color:var(--assessment-text-muted);font-size:11px;font-weight:600;cursor:help}.exists-gate-option:hover:not(.exists-gate-option-disabled){background:var(--assessment-interactive-hover)}.exists-gate-option-selected{background:var(--assessment-interactive-selected);border:1px solid var(--assessment-accent);color:var(--assessment-text)}.three-axis-rating{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.three-axis-rating-item label,.three-axis-label{display:block;font-weight:500;margin-bottom:4px;font-size:13px;color:var(--text)}.three-axis-rating-item select,.three-axis-select{width:100%;padding:6px 8px;border:1px solid var(--assessment-border);border-radius:6px;font-size:13px;background:var(--assessment-input-bg);color:var(--assessment-text)}.three-axis-field{display:flex;flex-direction:column;gap:4px}.tick-box-group{margin-bottom:16px}.tick-box-group-label{font-weight:500;font-size:14px;margin-bottom:6px;display:flex;align-items:center;gap:8px;color:var(--text)}.tick-box-group-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}.tick-box-option{display:flex;align-items:flex-start;gap:6px;font-size:13px;padding:3px 0;cursor:pointer}.tick-box-option-selected{color:var(--text);font-weight:500}.tick-box-option input[type=checkbox]{margin-top:2px;cursor:pointer}.tick-box-option.tick-box-option-disabled{opacity:.4;cursor:not-allowed}.pain-point-counter{font-size:12px;color:var(--muted);font-weight:500}.theme-card-followups{display:flex;flex-direction:column;gap:14px}.theme-card-followup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-card-followup-title{font-size:13px;color:var(--text);font-weight:500}.theme-card-followup-skip{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:600;min-width:auto;letter-spacing:0;cursor:pointer}.theme-card-followup-skip:hover:not(:disabled){background:var(--assessment-interactive-hover);color:var(--assessment-text);border-color:var(--assessment-border-strong);transform:none;box-shadow:none}.theme-card-followup-skip:disabled{opacity:.55;color:var(--assessment-text-muted);border-color:var(--assessment-border);cursor:not-allowed}.theme-card-followup-collapsed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;border:1px dashed var(--assessment-border);background:var(--assessment-surface-soft);font-size:13px;color:var(--assessment-text-muted)}.theme-card-followup{display:flex;flex-direction:column;gap:6px}.theme-card-followup label{color:var(--text)}.theme-card-followup textarea{width:100%;max-width:100%;display:block;border:1px solid var(--assessment-border);background:var(--assessment-input-bg);color:var(--assessment-text)}.theme-followup{margin-bottom:14px}.theme-followup label{display:block;font-weight:500;margin-bottom:4px;font-size:13px}.theme-followup textarea{width:100%;min-height:60px;padding:8px;border:1px solid var(--assessment-border);border-radius:6px;font-size:13px;background:var(--assessment-input-bg);color:var(--assessment-text);resize:vertical}.followup-ai-controls{margin-top:6px}.followup-chat-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.followup-chat-turn{display:flex;flex-direction:column;gap:8px}.followup-chat-row{display:flex}.followup-chat-row-user{justify-content:flex-end}.followup-chat-row-ai{justify-content:flex-start}.followup-chat-bubble{max-width:min(92%,640px);border-radius:10px;padding:8px 12px;border:1px solid var(--assessment-border);box-shadow:0 1px 1px #0000000a}.followup-chat-bubble-user{background:var(--assessment-info-border);border-color:var(--assessment-info-border);color:#fff}.followup-chat-bubble-ai{background:var(--assessment-info-bg);border-color:var(--assessment-info-border)}.followup-chat-bubble-draft{opacity:.9}.followup-chat-bubble-label{display:block;margin-bottom:4px;font-weight:600;font-size:11px;letter-spacing:.3px;text-transform:uppercase}.followup-chat-bubble-user .followup-chat-bubble-label{color:#ffffffeb}.followup-chat-bubble-ai .followup-chat-bubble-label{color:var(--assessment-info-text)}.followup-chat-bubble-text{margin:0;font-size:13px;line-height:1.4;white-space:break-spaces;word-break:break-word}.followup-ai-bubble{background:var(--assessment-info-bg);border-left:3px solid var(--assessment-info-border);border-radius:6px;padding:8px 12px;margin-bottom:8px;font-size:13px}.followup-ai-bubble-label{font-weight:600;font-size:11px;color:var(--assessment-info-text);text-transform:uppercase;letter-spacing:.5px}.followup-ai-bubble p{margin:4px 0 0;line-height:1.4}.followup-ai-complete{background:var(--assessment-success-bg);border-left:3px solid var(--assessment-success-border);border-radius:6px;padding:8px 12px;margin-bottom:8px;font-size:13px;color:var(--assessment-success-text)}.followup-ai-error{background:var(--assessment-error-bg);border-left:3px solid var(--assessment-error-border);border-radius:6px;padding:8px 12px;margin-bottom:8px;font-size:13px;color:var(--assessment-error-text)}.followup-ai-hints{background:var(--assessment-warning-bg);border-left:3px solid var(--assessment-warning-border);border-radius:6px;padding:8px 12px;margin-bottom:8px;font-size:13px}.followup-ai-starter{margin:0 0 4px;font-style:italic}.followup-ai-hint-list{margin:4px 0 0;padding-left:18px}.followup-ai-hint-list li{margin-bottom:2px}.followup-ai-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.followup-ai-evaluate-btn{padding:4px 12px;font-size:12px;border-radius:4px;border:1px solid var(--assessment-info-border);background:var(--assessment-info-border);color:#fff;cursor:pointer;white-space:nowrap}.followup-ai-evaluate-btn:hover:not(:disabled){background:#466fd3;border-color:#466fd3}.followup-ai-evaluate-btn:disabled{opacity:.5;cursor:not-allowed}.followup-ai-help-btn{padding:4px 12px;font-size:12px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;white-space:nowrap}.followup-ai-help-btn:hover:not(:disabled){background:var(--assessment-interactive-hover)}.followup-ai-help-btn:disabled{opacity:.5;cursor:not-allowed}.followup-ai-counter{font-size:11px;color:var(--assessment-text-subtle)}.coverage-bar{margin:12px 0}.coverage-bar-label{font-size:13px;font-weight:500;margin-bottom:4px}.coverage-bar-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.coverage-bar-fill{height:100%;background:var(--assessment-success-border);border-radius:4px;transition:width .3s ease}.confidence-note{font-size:13px;color:var(--muted);margin-top:6px;font-style:italic}.framework-version-badge{display:inline-block;background:var(--assessment-info-bg);color:var(--assessment-info-text);font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500;margin-left:8px}.framework-aspect-group{margin-bottom:16px}.framework-aspect-title{font-weight:600;font-size:15px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.framework-theme-item{padding:8px 0;border-bottom:1px solid var(--assessment-border)}.framework-theme-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.framework-theme-name{font-weight:500;font-size:14px}.framework-theme-gate{font-size:12px;padding:1px 6px;border-radius:8px;font-weight:500}.framework-theme-gate-yes{background:var(--assessment-success-bg);color:var(--assessment-success-text)}.framework-theme-gate-no{background:var(--assessment-error-bg);color:var(--assessment-error-text)}.framework-theme-gate-varies{background:var(--assessment-warning-bg);color:var(--assessment-warning-text)}.framework-theme-gate-not-sure{background:var(--assessment-info-bg);color:var(--assessment-info-text)}.open-question-input::placeholder,.theme-card-followup textarea::placeholder,.theme-followup textarea::placeholder,.three-axis-select::placeholder{color:var(--assessment-input-placeholder)}.open-question-input:focus,.theme-card-followup textarea:focus,.theme-followup textarea:focus,.three-axis-select:focus{outline:2px solid var(--assessment-focus-ring);outline-offset:1px;border-color:var(--assessment-focus-ring)}.framework-theme-scores,.framework-theme-detail{font-size:13px;color:var(--muted);margin-top:4px}.company-list{display:grid;gap:12px;margin-top:16px}.company-list-card{padding:20px}.company-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-decoration:none;transition:all .2s ease}.company-list-item:hover{text-decoration:none;border-color:var(--accent);box-shadow:0 6px 16px #0000000f}:root[data-theme=dark] .company-list-item{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}:root[data-theme=dark] .company-list-item:hover,:root[data-theme=dark] .company-list-item:focus-visible{border-color:var(--border-active);color:var(--text-primary);box-shadow:none}.company-list-main{display:flex;flex-direction:column;gap:6px}.company-list-title{font-weight:600}.company-list-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);text-decoration:none}.company-list-meta a{text-decoration:none}.company-list-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.company-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.company-card-header .page-title{margin:0}.confirmed-badge{display:inline-block;padding:4px 12px;background:var(--teal-50);color:var(--teal-600);border:1px solid var(--teal-600);border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.warning-notice{background:#eef2f5;border:1px solid var(--border)}.warning-notice .sentence{color:var(--accent-dark)}.warning-notice p{margin:8px 0;color:var(--muted);font-size:14px}.reset-button{padding:8px 16px;background:transparent;border:1px solid var(--accent-dark);color:var(--accent-dark);font-size:14px;font-weight:500}.reset-button:hover:not(:disabled){background:var(--accent-dark);color:#fff}.confirm-save-button{padding:14px 32px;font-size:16px}.upload-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.upload-row input[type=file]{border:1px dashed var(--border);border-radius:8px;padding:8px;background:#fff;flex:1}.document-list{margin-top:16px}.document-item{display:flex;flex-direction:column;gap:4px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-row .assessment-detail-question{margin-bottom:0}.document-name{font-weight:600;color:var(--text)}.document-meta{font-size:12px;color:var(--muted)}.document-delete{display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:24px;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;font-weight:600;line-height:1;letter-spacing:0}.document-delete svg{display:block}.document-delete:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;transform:none;box-shadow:none}.upload-status{margin-top:8px;font-size:13px;color:var(--muted)}@media (max-width: 600px){.company-list-card{padding:16px}}.dashboard-shell{display:flex;flex-direction:column;gap:20px;min-width:0}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:16px}.dashboard-title{margin:0;font-size:20px;font-weight:600;color:var(--text)}.dashboard-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.dashboard-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-badges-row{display:flex;justify-content:flex-end}.dashboard-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);background:#f6f7f9;color:var(--muted)}.dashboard-badge-strong{background:var(--accent);color:#fff;border-color:var(--accent)}.dashboard-note{font-size:13px;color:var(--muted);background:var(--highlight);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.dashboard-grid{display:grid;gap:16px;min-width:0}.dashboard-grid>*{min-width:0}.dashboard-grid-1{grid-template-columns:1fr}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 4px 16px #0000000a;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-card-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--accent-dark)}.dashboard-chart{position:relative;width:100%;height:320px;min-width:0;overflow:hidden}.dashboard-chart canvas{background:transparent;display:block;max-width:100%!important}.dashboard-chart-visibility{width:100%;height:100%;min-height:1px}.dashboard-chart-lg{height:360px}.dashboard-chart-md{height:320px}.execution-matrix{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.execution-matrix-chart{position:relative;flex:1 1 auto;min-height:0}.execution-matrix-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--text-secondary);font-size:12px;line-height:1.2}.execution-matrix-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.execution-matrix-legend-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--border);flex:0 0 auto}.dashboard-card-wide{grid-column:span 2}.dashboard-dialog{border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:var(--surface);color:var(--text);box-shadow:0 12px 24px #0000002e;max-width:320px}.dashboard-dialog::backdrop{background:#1f23284d}.dashboard-dialog-content{margin:0 0 16px;white-space:pre-wrap;color:var(--text);font-size:14px}.dashboard-dialog-button{padding:8px 14px;font-size:14px}.dashboard-coverage-row{margin:0 0 16px;padding:0 4px}.admin-assessments-card{padding:20px}.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-data-explorer-toolbar{align-items:flex-end;flex-wrap:wrap}.admin-filter-group{display:flex;flex:1 1 720px;flex-wrap:wrap;gap:12px}.admin-filter-field{min-width:190px}.admin-toolbar .field select,.admin-toolbar .field input{height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;color:#000}:root[data-theme=dark] .admin-toolbar .field select{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}:root[data-theme=dark] .admin-toolbar .field input{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}:root[data-theme=dark] .admin-toolbar .field select:hover,:root[data-theme=dark] .admin-toolbar .field select:focus-visible,:root[data-theme=dark] .admin-toolbar .field input:hover,:root[data-theme=dark] .admin-toolbar .field input:focus-visible{border-color:var(--border-active);color:var(--text-primary)}.admin-actions{display:flex;gap:8px;align-items:center;margin-bottom:12px}.admin-list{display:grid;gap:8px}.admin-list-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;background:#fff}:root[data-theme=dark] .admin-list-item{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}:root[data-theme=dark] .admin-list-item:hover,:root[data-theme=dark] .admin-list-item:focus-visible{border-color:var(--border-active);color:var(--text-primary)}.admin-list-item-main{min-width:0}.admin-list-item-title{font-weight:600}.admin-list-item-meta{display:flex;gap:6px;color:var(--muted);font-size:13px;flex-wrap:wrap}.admin-list-item-side{text-align:right;flex-shrink:0}.admin-list-item-owner{font-size:13px;color:var(--muted)}.admin-list-item-score{font-size:13px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px}.admin-json{margin:8px 0 0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fafafa;font-size:12px;overflow-x:auto}.admin-scope-sections{display:grid;gap:12px}.admin-scope-section{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fafafa}.admin-scope-section h3{margin:0 0 10px;font-size:14px;color:var(--accent-dark)}.admin-scope-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-scope-field{display:grid;gap:6px;min-width:0}.admin-scope-field-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.admin-scope-field-value{font-size:13px;color:var(--text)}.admin-chip-list{display:flex;flex-wrap:wrap;gap:6px}.admin-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;background:#fff}.admin-theme-groups{display:grid;gap:12px}.admin-theme-group h3{margin:0 0 8px;font-size:14px}.admin-theme-list{display:grid;gap:6px}.admin-theme-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.admin-theme-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:10px 12px;background:#f7f9fb}.admin-theme-summary::-webkit-details-marker{display:none}.admin-theme-title{font-weight:600;font-size:13px}.admin-theme-summary-meta{color:var(--muted);font-size:12px}.admin-theme-body{display:grid;gap:12px;padding:12px}.admin-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.admin-theme-field{display:grid;gap:5px}.admin-theme-field-block{border-top:1px dashed var(--border);padding-top:10px}.admin-theme-field-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.admin-theme-field-value{font-size:13px;color:var(--text)}.admin-evidence-groups{display:grid;gap:12px}.admin-evidence-group{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fafafa}.admin-evidence-group h3{margin:0 0 10px;font-size:14px;color:var(--accent-dark)}.admin-evidence-sources{display:grid;gap:8px}.admin-evidence-source{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.admin-evidence-source-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:8px 10px;background:#f7f9fb}.admin-evidence-source-summary::-webkit-details-marker{display:none}.admin-evidence-source-label{font-size:13px;font-weight:600}.admin-evidence-source-count{font-size:12px;color:var(--muted)}.admin-evidence-snippets{display:grid;gap:8px;padding:10px}.admin-evidence-snippet{border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.admin-evidence-snippet p{margin:8px 0 0;font-size:13px;color:var(--text);white-space:pre-wrap}.admin-evidence-snippet-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.admin-answer-explorer-card{padding:20px}.admin-answer-table-wrap{margin-top:12px;border:1px solid var(--border);border-radius:12px;overflow:auto;background:var(--surface)}.admin-answer-table{width:100%;border-collapse:collapse;min-width:860px}.admin-answer-table th{text-align:left;font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);font-weight:500}.admin-answer-table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary);vertical-align:top}.admin-answer-table tbody tr:last-child td{border-bottom:none}.admin-answer-primary{font-weight:600;color:var(--text-primary)}.admin-answer-link{color:var(--text-primary);font-weight:600;text-decoration:none}.admin-answer-link:hover,.admin-answer-link:focus-visible{text-decoration:underline}.admin-answer-meta{margin-top:4px;font-size:12px;color:var(--text-muted)}.admin-answer-text-cell{min-width:320px;white-space:pre-wrap;word-break:break-word}.admin-answer-score-cell{text-align:center;font-family:var(--font-mono);white-space:nowrap}@media (max-width: 600px){.admin-assessments-card,.admin-answer-explorer-card{padding:16px}.admin-scope-fields{grid-template-columns:1fr}}.assessments-list-page{display:grid;gap:14px}.assessments-list-card{padding:20px}.assessments-toolbar{margin:16px 0 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.assessments-toolbar-left,.assessments-toolbar-right{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.assessments-field-inline{min-width:140px}.assessments-field-inline span{font-size:12px;color:var(--text-muted)}.assessments-field-inline select{height:32px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;color:#000}.assessments-search-field{min-width:220px}.assessments-search-field input{height:32px;padding:7px 12px;min-width:220px}.assessments-field-inline input[type=date]{height:32px;padding:7px 12px}.assessments-table-wrap{margin-top:12px;border:1px solid var(--border);border-radius:12px;overflow:auto;background:var(--surface)}.assessments-table{width:100%;border-collapse:collapse;min-width:1040px}.assessments-table th{text-align:left;font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);font-weight:500}.assessments-table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.assessments-table tbody tr:last-child td{border-bottom:none}.assessments-row{cursor:pointer;transition:background .15s ease}.assessments-row:hover{background:var(--surface-2)}.assessments-row:focus-visible{outline:2px solid var(--assessment-focus-ring);outline-offset:-2px}.assessments-company-name{font-weight:600;color:var(--text-primary)}.assessments-company-type{margin-top:3px;font-size:12px;color:var(--text-muted)}.assessments-module-cell{min-width:240px;white-space:normal}.assessments-sort-button{all:unset;cursor:pointer;color:inherit;display:inline-flex;align-items:center}.assessments-sort-button:hover{color:var(--text-primary)}.assessments-actions-cell{width:1%;white-space:nowrap}.assessments-actions-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.assessments-delete-trigger{min-width:32px;width:32px;height:32px;padding:0;border-color:var(--danger);color:var(--danger);background:transparent}.assessments-delete-trigger svg{display:block}.assessments-delete-trigger:hover:not(:disabled),.assessments-delete-trigger:focus-visible{border-color:var(--danger);color:var(--danger);background:var(--danger-bg);transform:none;box-shadow:none}.assessments-delete-trigger:disabled{border-color:var(--danger);color:var(--danger)}.assessments-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;border:1px solid var(--border)}.assessments-status-draft{background:var(--surface-2);color:var(--text-secondary)}.assessments-status-in_progress{background:var(--assessment-info-bg);color:var(--assessment-info-text);border-color:var(--assessment-info-border)}.assessments-status-completed{background:var(--assessment-success-bg);color:var(--assessment-success-text);border-color:var(--assessment-success-border)}.assessments-status-abandoned{background:var(--assessment-warning-bg);color:var(--assessment-warning-text);border-color:var(--assessment-warning-border)}.assessments-pagination{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assessments-pagination-controls{display:flex;align-items:center;gap:8px}.assessments-page-indicator{font-size:12px;color:var(--text-secondary)}:root[data-theme=dark] .assessments-search-field input,:root[data-theme=dark] .assessments-field-inline select,:root[data-theme=dark] .assessments-field-inline input[type=date]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}:root[data-theme=dark] .assessments-search-field input:hover,:root[data-theme=dark] .assessments-field-inline select:hover,:root[data-theme=dark] .assessments-field-inline input[type=date]:hover,:root[data-theme=dark] .assessments-search-field input:focus-visible,:root[data-theme=dark] .assessments-field-inline select:focus-visible,:root[data-theme=dark] .assessments-field-inline input[type=date]:focus-visible{border-color:var(--border-active);color:var(--text-primary)}@media (max-width: 900px){.assessments-toolbar{align-items:stretch}.assessments-toolbar-left,.assessments-toolbar-right{width:100%;align-items:stretch}.assessments-toolbar-right .button,.assessments-toolbar-right a.button{flex:1 1 auto}}@media (max-width: 600px){.assessments-list-card{padding:16px}.assessments-search-field,.assessments-search-field input,.assessments-field-inline{width:100%;min-width:0}.assessments-pagination{flex-direction:column;align-items:flex-start}.assessments-pagination-controls{width:100%;justify-content:space-between}}.marketing-shell{position:relative;height:100vh;height:100dvh;min-height:100vh;padding:26px 28px 56px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:radial-gradient(circle at 8% 10%,rgba(56,83,102,.18) 0%,transparent 28%),radial-gradient(circle at 90% 8%,rgba(134,166,186,.3) 0%,transparent 34%),linear-gradient(180deg,#edf2f5,#dbe5ec)}.ambient-orb{position:fixed;z-index:0;pointer-events:none;border-radius:999px;filter:blur(64px)}.orb-a{width:400px;height:400px;left:-120px;top:-160px;background:#38536638}.orb-b{width:420px;height:420px;right:-150px;bottom:-130px;background:#93afc259}.marketing-nav{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:36px;height:32px;position:relative;flex-shrink:0}.brand-mark span{position:absolute;border-radius:4px}.brand-mark span:nth-child(1){width:18px;height:10px;left:-2px;bottom:2px;background:#304a58}.brand-mark span:nth-child(2){width:18px;height:10px;left:7px;top:10px;background:#607b89}.brand-mark span:nth-child(3){width:18px;height:10px;right:3px;top:0;background:#304a58}.brand-top{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.brand-bottom{margin:0;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.marketing-actions{display:flex;gap:10px}.marketing-actions .btn-brand,.marketing-actions .btn-ghost{padding:9px 16px;font-size:13px}.hero{position:relative;z-index:2;text-align:center;max-width:860px;margin:70px auto 28px}.hero-kicker{display:inline-flex;border:1px solid var(--border-active);background:var(--surface-2);border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.hero h1{margin-top:16px;font-size:clamp(32px,6vw,56px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:var(--text-primary)}.hero h1 span{color:var(--brand)}.hero p{margin:20px auto 0;max-width:660px;font-size:17px;color:var(--text-secondary)}.hero-benefits{margin:100px auto;max-width:760px;text-align:left}.hero-benefits-title{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.hero-benefits-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-benefit-item{border:1px solid var(--border);background:linear-gradient(160deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.hero-preview{position:relative;z-index:2;max-width:1200px;margin:36px auto 0;padding:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;border-radius:var(--r-lg);overflow:hidden}.hero-preview.hero-preview-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.hero-preview .preview-app-sidebar{position:relative;top:auto;height:auto;min-height:480px;width:auto;box-shadow:none;animation:none}.hero-preview .preview-nav-button{width:100%;border:0;text-align:left;font-family:inherit;background:transparent;cursor:pointer}.hero-preview .preview-nav-button:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:2px}.hero-preview .app-nav-link-collapsed.preview-nav-button{width:40px}.hero-preview .workspace-strip>div>span{font-size:12px;color:var(--sidebar-text-active)}.preview-main{display:flex;flex-direction:column;gap:12px;padding:16px}.preview-main-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff8c}.preview-main-org{font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.preview-main-page{font-size:12px;font-weight:600;color:var(--text-primary)}.preview-panel{display:grid;gap:12px}.preview-overview-panel{gap:14px}.preview-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.preview-overview-head h3,.preview-overview-head p{margin:0}.preview-overview-head h3{font-size:30px;letter-spacing:-.03em;color:var(--text-primary)}.preview-overview-head p{margin-top:2px;font-size:12px;color:var(--text-secondary)}.preview-overview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.preview-overview-action{border:1px solid var(--border);background:#385366eb;color:#fff;border-radius:8px;height:30px;font-size:11px;padding:0 11px;font-weight:600}.preview-overview-action.preview-overview-action-outline{background:#ffffffc7;color:var(--text-secondary)}.preview-overview-action.preview-overview-action-primary{background:#274f66}.preview-overview-banner{border-radius:var(--r-lg);background:var(--band-bg);color:var(--band-text);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.preview-overview-banner-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--band-tag)}.preview-overview-banner h4{margin:4px 0 5px;font-size:30px;line-height:1;letter-spacing:-.03em}.preview-overview-banner-desc{margin:0;font-size:11px;color:var(--band-sub)}.preview-overview-banner-score{text-align:right}.preview-overview-banner-score strong{display:block;font-size:56px;line-height:.82;letter-spacing:-.06em}.preview-overview-banner-score span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--band-sub)}.preview-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preview-overview-kpi{border:1px solid var(--border);border-radius:12px;padding:14px;background:#ffffffa8}.preview-overview-kpi-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.preview-overview-kpi-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--text-muted)}.preview-overview-kpi-icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted)}.preview-overview-kpi-icon svg{width:14px;height:14px;stroke-width:1.7}.preview-overview-kpi-value{font-size:36px;line-height:.9;letter-spacing:-.05em;color:var(--text-primary)}.preview-overview-kpi-note{display:inline-flex;margin-top:6px;font-size:10px;padding:2px 7px;border-radius:999px;background:#14825a1f;color:#14825af2}.preview-overview-kpi-modules,.preview-overview-kpi-scorebars{margin-top:12px;display:grid;align-items:end;gap:3px}.preview-overview-kpi-modules{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-overview-kpi-module-segment{height:5px;border-radius:2px;background:var(--surface-3)}.preview-overview-kpi-module-segment-active{background:#2e5f7a}.preview-overview-kpi-scorebars{grid-template-columns:repeat(5,minmax(0,1fr))}.preview-overview-kpi-scorebar{height:5px;border-radius:2px;overflow:hidden;background:var(--surface-3)}.preview-overview-kpi-scorefill{display:block;height:100%}.preview-overview-grid{display:grid;grid-template-columns:1fr 320px;gap:12px}.preview-overview-card{border:1px solid var(--border);border-radius:12px;background:#ffffffb8;overflow:hidden}.preview-overview-trend{display:flex;flex-direction:column}.preview-overview-card-head{padding:12px 14px 0}.preview-overview-card-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.preview-overview-card-sub{margin:2px 0 0;font-size:10px;color:var(--text-muted)}.preview-overview-chart{padding:10px 14px;min-height:320px}.preview-overview-chart .dashboard-chart-visibility{min-height:320px;height:100%}.preview-overview-chart canvas{height:100%}.preview-overview-coverage-list{padding:12px 14px 14px;display:grid;gap:10px}.preview-overview-coverage-row{display:grid;gap:6px}.preview-overview-coverage-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.2}.preview-overview-coverage-meta span:first-child{color:var(--text-primary)}.preview-overview-coverage-meta span:last-child{color:var(--text-muted);white-space:nowrap}.preview-overview-coverage-track{height:8px;border-radius:999px;display:flex;overflow:hidden;background:var(--surface-2)}.preview-overview-coverage-segment{display:block;height:100%}.preview-overview-table-head{padding:12px 14px 8px;display:flex;justify-content:space-between;align-items:center}.preview-overview-table-head h4{margin:0;font-size:13px;color:var(--text-primary)}.preview-overview-table-head a{font-size:11px;color:var(--text-muted);text-decoration:none}.preview-overview-table-head a:hover{text-decoration:underline}.preview-overview-table{width:100%;border-collapse:collapse}.preview-overview-table th,.preview-overview-table td{padding:8px 14px;border-bottom:1px solid var(--border);text-align:left}.preview-overview-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.preview-overview-table td{font-size:11px;color:var(--text-secondary)}.preview-overview-table tbody tr:last-child td{border-bottom:0}.preview-overview-score-wrap{display:flex;align-items:center;gap:7px}.preview-overview-score-track{width:55px;height:3px;border-radius:3px;overflow:hidden;background:var(--surface-3)}.preview-overview-score-fill{display:block;height:100%;background:var(--brand)}.preview-overview-score-fill-warning{background:var(--warning)}.preview-overview-status-pill{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:10px}.preview-overview-status-pill-completed{background:var(--positive-bg);color:var(--positive)}.preview-overview-status-pill-draft{background:var(--surface-2);color:var(--text-muted)}.preview-overview-insights{padding:12px 14px}.preview-overview-insights h4,.preview-overview-insights>p{margin:0}.preview-overview-insights h4{font-size:13px;color:var(--text-primary)}.preview-overview-insights>p{font-size:10px;color:var(--text-muted);margin-top:1px}.preview-overview-insights-list{margin-top:6px}.preview-overview-insight-item{padding:10px 0;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:flex-start}.preview-overview-insight-item:last-child{border-bottom:0;padding-bottom:0}.preview-overview-insight-icon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#3853661f;color:#386275;flex-shrink:0}.preview-overview-insight-icon svg{width:10px;height:10px;stroke-width:1.5}.preview-overview-insight-text{font-size:10.5px;line-height:1.45;color:var(--text-secondary)}.preview-overview-insight-text strong{color:var(--text-primary);font-weight:600}.preview-overview-insight-meta{margin-top:3px;font-size:9.5px;color:var(--text-muted)}.preview-overview-footer{display:flex;justify-content:flex-end}.preview-overview-footer a{font-size:10px;color:var(--text-muted);text-decoration:none}.preview-overview-footer a:hover{text-decoration:underline}.preview-panel-header h3,.preview-panel-header p{margin:0}.preview-panel-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.preview-panel-header h3{margin-top:4px;font-size:20px;color:var(--text-primary)}.preview-banner{border-radius:var(--r-lg);background:var(--band-bg);border:1px solid rgba(255,255,255,.14);color:#fff;padding:20px}.preview-banner p{margin:0;font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.preview-banner h3{margin:6px 0;font-size:26px}.preview-banner span{font-size:14px;opacity:.82}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preview-stat{padding:18px;display:flex;flex-direction:column;gap:4px}.preview-stat strong{font-size:28px;color:var(--text-primary)}.preview-stat span{font-size:12px;color:var(--text-muted)}.preview-stat small{font-size:11px;color:var(--text-muted)}.preview-chip-row{display:flex;flex-wrap:wrap;gap:8px}.preview-chip{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:#ffffff8f}.preview-chip-active{color:var(--text-primary);border-color:var(--border-active);background:#3853661f}.preview-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.preview-table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.preview-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--surface-2)}.preview-table td{font-size:12px;color:var(--text-secondary)}.preview-table tbody tr:last-child td{border-bottom:0}.preview-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-report-card{padding:12px;display:grid;gap:10px}.preview-report-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary)}.preview-report-row strong{color:var(--text-primary)}.preview-report-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.preview-report-bar span{display:block;height:100%;background:linear-gradient(90deg,#38536699,#385366f2)}.preview-setting-list{display:grid;gap:8px}.preview-setting-row{all:unset;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:#ffffff8f;padding:10px 12px;cursor:pointer}.preview-setting-row p,.preview-setting-row span{margin:0}.preview-setting-row p{font-size:12px;font-weight:600;color:var(--text-primary)}.preview-setting-row span{font-size:11px;color:var(--text-muted)}.preview-setting-row:focus-visible{outline:2px solid var(--border-active);outline-offset:1px}.preview-switch{width:36px;height:20px;border-radius:999px;background:#3853663d;position:relative;transition:background .2s ease;flex-shrink:0}.preview-switch-thumb{width:14px;height:14px;border-radius:999px;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s ease}.preview-switch.preview-switch-on{background:#385366bf}.preview-switch.preview-switch-on .preview-switch-thumb{transform:translate(16px)}@media (max-width: 1280px){.preview-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-overview-grid{grid-template-columns:1fr}.preview-overview-head{flex-direction:column}.preview-overview-actions{width:100%;justify-content:flex-start}}@media (max-width: 760px){.preview-overview-head h3{font-size:24px}.preview-overview-banner{flex-direction:column;align-items:flex-start}.preview-overview-banner-score{text-align:left}.preview-overview-banner-score strong{font-size:44px}.preview-overview-chart,.preview-overview-chart .dashboard-chart-visibility{min-height:260px}}@media (max-width: 640px){.preview-overview-kpis{grid-template-columns:1fr}.preview-overview-table-card{overflow-x:auto}.preview-overview-table{min-width:560px}.preview-overview-chart,.preview-overview-chart .dashboard-chart-visibility{min-height:220px}}.how-it-works-band,.cta-band{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;overflow:hidden;overflow:clip}.how-it-works-band{margin-top:52px;padding:72px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(circle at 12% 24%,rgba(132,164,184,.22) 0%,transparent 40%),radial-gradient(circle at 88% 18%,rgba(56,83,102,.12) 0%,transparent 38%),linear-gradient(180deg,#ffffff8f,#eff5faa3)}.how-it-works-inner,.cta-inner{max-width:1200px;margin:0 auto}.how-it-works-inner{text-align:center}.how-it-works-title{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:38px}.how-it-works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.how-it-works-step{display:flex;flex-direction:column;align-items:center;padding:24px 20px 22px;border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(160deg,var(--surface) 0%,var(--surface-2) 100%);box-shadow:var(--shadow-sm)}.how-it-works-step-badge{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 4px 16px var(--brand-glow)}.how-it-works-step-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.how-it-works-step-desc{margin:0;font-size:12px;color:var(--text-muted);max-width:240px}.cta-band{padding:72px 24px;border-top:1px solid rgba(255,255,255,.5);background:linear-gradient(180deg,#ffffff38,#d9e4ec73 24%,#cfdce68c),radial-gradient(circle at 15% 0%,rgba(137,166,185,.2) 0%,transparent 42%),radial-gradient(circle at 88% 10%,rgba(56,83,102,.16) 0%,transparent 40%)}.cta-inner{text-align:center}.cta-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.03em}.cta-action{padding:12px 28px;font-size:15px}.marketing-footer{position:relative;z-index:2;max-width:1200px;margin:26px auto 0;padding:12px 0 4px}.marketing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}.marketing-footer-inner p{margin:0}.marketing-footer-links{display:flex;align-items:center;gap:14px}.marketing-footer-links a{color:var(--text-secondary);font-weight:600}.privacy-page{height:100vh;height:100dvh;min-height:100vh;padding:28px 20px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:radial-gradient(circle at 12% 10%,rgba(56,83,102,.12) 0%,transparent 26%),radial-gradient(circle at 88% 12%,rgba(134,166,186,.18) 0%,transparent 32%),linear-gradient(180deg,#edf2f5,#dbe5ec)}.privacy-card{max-width:980px;margin:0 auto;padding:20px}.privacy-header{display:grid;gap:8px;margin-bottom:18px}.privacy-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.privacy-header h1{font-size:clamp(28px,4vw,40px)}.privacy-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.privacy-actions .btn-brand,.privacy-actions .btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;text-align:center;line-height:1.2}.privacy-markdown{border-top:1px solid var(--border);padding-top:16px;color:var(--text-secondary)}.privacy-markdown h1,.privacy-markdown h2,.privacy-markdown h3{margin:16px 0 8px;color:var(--text-primary)}.privacy-markdown h1{margin-top:0}.privacy-markdown p{margin:0 0 10px;line-height:1.6}.privacy-markdown ul{margin:0 0 12px 18px}.privacy-markdown li{margin-bottom:4px;line-height:1.5}.privacy-markdown code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.overview-page{display:grid;gap:14px}.overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;animation:fadeUp .45s cubic-bezier(.22,1,.36,1) .1s both}.overview-breadcrumb{margin:0 0 4px;color:var(--text-muted);font-size:12px}.overview-header .page-title{font-size:32px;line-height:1}.overview-header .tagline{font-size:12px;color:var(--text-secondary);font-weight:300}.overview-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.overview-header-actions .outline-button{font-size:11px;padding:6px 12px}.overview-header-actions button:not(.outline-button){font-size:11px;padding:6px 12px}.overview-header-report-error{margin:0;color:#b0482a;font-size:11px;line-height:1.2}.overview-banner{background:var(--band-bg);border-radius:var(--r-xl);border:0;box-shadow:var(--shadow-md);padding:20px 26px;display:flex;align-items:center;gap:24px;color:var(--band-text);position:relative;overflow:hidden;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .15s both}.overview-banner:before{content:"";position:absolute;top:-60px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 60%);pointer-events:none}.overview-banner>div:first-child{flex:1}.overview-banner-label{margin:0 0 8px;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600;color:var(--band-tag)}.overview-banner h3{font-size:22px;line-height:1.1;letter-spacing:-.03em}.overview-banner p{margin:8px 0 0;color:var(--band-sub);font-size:12px}.maturity-desc{font-size:12px;color:var(--band-sub);font-weight:300;max-width:480px}.overview-score{text-align:right}.overview-score strong{display:block;font-size:52px;line-height:.9;letter-spacing:-.06em}.overview-score span{text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--band-sub)}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-kpi{padding:18px;border-radius:var(--r-lg);overflow:hidden;position:relative;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .2s both}.overview-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.overview-kpi-label{margin:0;color:var(--text-muted);text-transform:uppercase;font-size:10.5px;font-weight:500;letter-spacing:.06em}.overview-kpi-ic{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center}.overview-kpi-ic svg{width:15px;height:15px;stroke-width:1.7}.overview-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.05em;color:var(--text-primary);line-height:1;margin-bottom:5px}.overview-kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:20px}.overview-kpi-delta-positive{background:var(--positive-bg);color:var(--positive)}.overview-kpi-delta-warning{background:var(--warning-bg);color:var(--warning)}.overview-kpi-delta-neutral{background:var(--surface-2);color:var(--text-muted)}.overview-kpi-bars{margin-top:12px;height:28px;display:flex;align-items:flex-end;gap:2.5px}.overview-kpi-bar{flex:1;border-radius:2px 2px 0 0;background:var(--surface-3);animation:fillBar .6s cubic-bezier(.22,1,.36,1) both}.overview-kpi-bars-modules{margin-top:12px;height:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:3px}.overview-kpi-module-bar{height:7px;border-radius:2px;background:var(--surface-3)}.overview-kpi-module-bar-active{background:#2e5f7a}.overview-kpi-bars-score{margin-top:12px;height:28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:3px}.overview-kpi-score-bar{height:7px;border-radius:2px;background:var(--surface-3);overflow:hidden}.overview-kpi-score-bar-fill{display:block;height:100%;border-radius:2px;width:0}.overview-kpi:nth-child(1) .overview-kpi-bar:last-child{background:#2e5f7a}.overview-kpi:nth-child(2) .overview-kpi-bar:last-child{background:#1f8c65}.overview-kpi:nth-child(3) .overview-kpi-bar:last-child{background:#b8741a}.overview-kpi:nth-child(4) .overview-kpi-bar:last-child{background:#6b97b2}.overview-grid{display:grid;grid-template-columns:1fr 320px;gap:14px}.overview-trend,.overview-dimensions,.overview-table,.overview-insights{overflow:hidden;box-shadow:var(--shadow-sm)}.overview-trend{display:flex;flex-direction:column}.overview-card-head{padding:16px 18px 0;display:flex;align-items:flex-start;justify-content:space-between}.card-title{font-size:13.5px;font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}.card-sub{font-size:11px;color:var(--text-muted);margin-top:2px;font-weight:300}.overview-chart-wrap{padding:14px 18px 18px;display:flex;flex-direction:column;flex:1;min-height:320px}.overview-chart-svg{width:100%;height:100%;display:block;flex:1;min-height:250px;overflow:visible}.overview-chart-main{stroke-dasharray:1200;stroke-dashoffset:1200;animation:drawLine 1.4s cubic-bezier(.22,1,.36,1) .3s forwards}.overview-chart-prev{stroke-dasharray:1200;stroke-dashoffset:1200;animation:drawLine 1.4s cubic-bezier(.22,1,.36,1) .5s forwards}.overview-chart-area{opacity:.6}.overview-chart-labels{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px;font-size:9.5px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}.overview-chart-legend{display:flex;gap:16px;padding:0 18px 16px;align-items:center}.overview-legend-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.overview-legend-line{width:16px;height:2px;border-radius:2px}.overview-coverage-stack-wrap{display:grid;gap:12px;padding:12px 18px 16px;position:relative}.overview-coverage-info-btn{top:12px;right:18px}.overview-coverage-stack-list{display:grid;gap:10px}.overview-coverage-stack-row{display:grid;gap:6px}.overview-coverage-stack-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px}.overview-coverage-stack-module{color:var(--text-primary);font-weight:500;line-height:1.3}.overview-coverage-stack-metric{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;line-height:1.2;text-align:right;white-space:nowrap}.overview-coverage-stack-track{width:100%;height:10px;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);display:flex}.overview-coverage-stack-segment{height:100%;display:block}.overview-table-head{padding:16px 18px 4px;display:flex;justify-content:space-between;align-items:center}.overview-table-head h3,.overview-insights h3{font-size:13.5px;font-weight:600;letter-spacing:-.025em}.overview-table-head .outline-button{font-size:11px;padding:5px 10px}.overview-table .asm-table{width:100%;border-collapse:collapse}.overview-table .asm-table th{text-align:left;font-size:9.5px;font-weight:500;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;border-bottom:1px solid var(--border);font-family:var(--font-mono)}.overview-table .asm-table td{padding:11px 18px;font-size:12.5px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.overview-table .asm-table tr:last-child td{border-bottom:none}.overview-table .asm-table tbody tr{transition:background .12s}.overview-table .asm-table tbody tr:hover{background:var(--surface-2)}.overview-level-pill{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:500;letter-spacing:.01em;font-family:var(--font-mono)}.overview-level-pill-lv-1{background:var(--danger-bg);color:var(--danger)}.overview-level-pill-lv-2{background:var(--warning-bg);color:var(--warning)}.overview-level-pill-lv-3{background:#3d7a9a1f;color:var(--accent)}.overview-level-pill-lv-4{background:var(--positive-bg);color:var(--positive)}.overview-level-pill-lv-5{background:#108d6329;color:#0f7f5a}.overview-score-bar-wrap{display:flex;align-items:center;gap:8px}.overview-score-bar{width:70px;height:3px;background:var(--surface-3);border-radius:3px;overflow:hidden}.overview-score-fill{height:100%;border-radius:3px;background:var(--brand)}.overview-score-fill-warning{background:var(--warning)}.overview-score-num{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);min-width:24px}.overview-status-pill{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:500}.overview-status-pill-positive{background:var(--positive-bg);color:var(--positive)}.overview-status-pill-neutral{background:var(--surface-2);color:var(--text-muted)}.overview-status-pill-danger{background:var(--danger-bg);color:var(--danger)}.overview-insights h3{padding:16px 16px 0}.overview-insights>p{margin:2px 0 0;padding:0 16px;font-size:11px;color:var(--text-muted)}.overview-insights-body{padding:0 16px 16px}.overview-insight-item{padding:12px 0;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:flex-start}.overview-insight-item:last-child{border-bottom:none}.overview-insight-ic{width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.overview-insight-ic svg{width:12px;height:12px;stroke-width:1.5}.overview-insight-text{font-size:11.5px;color:var(--text-secondary);line-height:1.5}.overview-insight-text strong{color:var(--text-primary);font-weight:500}.overview-insight-time{font-size:10px;color:var(--text-muted);margin-top:3px;font-family:var(--font-mono)}.overview-footer{display:flex;justify-content:flex-end;padding:2px 2px 0}.overview-footer a{font-size:11px;color:var(--text-muted);text-decoration:none}.overview-footer a:hover{color:var(--text-primary);text-decoration:underline}.dma-page{--dma-space-1: .375rem;--dma-space-2: .5rem;--dma-space-3: .75rem;--dma-space-4: 1rem;--dma-space-5: 1.25rem;--dma-space-6: clamp(1rem, .75rem + .9vw, 1.5rem);--dma-card-padding: clamp(1rem, .85rem + .7vw, 1.375rem);--dma-card-gap: clamp(.75rem, .6rem + .45vw, 1rem);display:grid;gap:var(--dma-space-6)}.dma-page-header,.dma-stepper,.dma-layout,.dma-panel-grid,.dma-module-grid,.dma-doc-grid,.dma-form-stack,.dma-results-stack,.dma-results-modules,.dma-side-stack,.dma-side-list,.dma-hero-actions,.dma-module-card-actions,.dma-open-answer-list,.dma-activity-toggle,.dma-history-list,.dma-report-stack{display:grid;gap:var(--dma-space-5)}.dma-page-header,.dma-callout,.dma-results-head,.dma-side-head,.dma-inline-actions,.dma-doc-card-head,.dma-dimension-head,.dma-dual-fields,.dma-score-grid,.dma-layout,.dma-company-report-actions{display:flex;gap:var(--dma-space-4)}.dma-company-report-actions{margin-bottom:var(--dma-space-3)}.dma-company-report-loading{display:grid;gap:var(--dma-card-gap);padding:var(--dma-card-padding)}.dma-company-report-loading p{margin:0}.dma-company-report-loading ul{margin:0;padding-left:1.35rem}.dma-company-structured-report{margin-top:var(--dma-space-4)}@media (min-width: 981px){.dma-company-structured-report .structured-report-nav,.dma-module-structured-report .structured-report-nav{top:0}}.dma-company-report-scatter{height:340px}.dma-company-report-quadrant{height:auto;width:100%;overflow:visible}.dashboard-chart.dma-company-report-quadrant{height:auto!important;overflow:visible!important}.dma-page-header,.dma-callout,.dma-results-head,.dma-dimension-head,.dma-layout{justify-content:space-between;align-items:flex-start}.dma-callout{align-items:center}.dma-page-header>div,.dma-hero-copy,.dma-module-teaser,.dma-info-card,.dma-module-card,.dma-summary-item,.dma-open-answer,.dma-latest-run>div{display:grid;gap:var(--dma-card-gap)}.dma-latest-run{display:grid;gap:var(--dma-space-4)}.dma-latest-run-progress{display:grid;gap:clamp(.7rem,.6rem + .35vw,.95rem)}.dma-latest-run-progress .dma-progress-bar{margin-top:clamp(.15rem,.05rem + .25vw,.35rem)}.dma-page-kicker,.dma-side-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dma-page-title{margin:0}.dma-page-subtitle{margin:0;max-width:760px;line-height:1.45}.dma-ghost-link{align-self:flex-start;padding-top:2px;color:var(--text-secondary);text-decoration:none}.dma-stepper{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--dma-space-4)}.dma-step{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:grid;gap:var(--dma-space-1)}.dma-step-current{border-color:var(--brand);background:var(--surface-2)}.dma-step-complete{border-color:#2e7d4e38;background:#2e7d4e14}.dma-step-clickable{cursor:pointer}.dma-step-clickable:hover{filter:brightness(.95)}.dma-step-index{font-size:11px;font-weight:700;color:var(--text-muted)}.dma-step-label{font-size:12px;font-weight:600;line-height:1.35}.dma-layout-with-aside{align-items:start}.dma-main{flex:1 1 auto;min-width:0}.dma-aside{width:min(340px,100%);flex:0 0 340px}.dma-side-card,.dma-hero-card,.dma-callout,.dma-form-panel,.dma-results-card,.dma-loading,.dma-latest-run{padding:var(--dma-card-padding);border-radius:18px;border:1px solid var(--border);background:var(--surface)}.dma-side-card,.dma-hero-card,.dma-callout,.dma-form-panel,.dma-results-card,.dma-loading,.dma-latest-run,.dma-module-picker,.dma-module-teaser,.dma-module-card,.dma-score-card,.dma-summary-item,.dma-activity-card,.dma-info-card{gap:var(--dma-card-gap)}.dma-hero-card,.dma-callout{background:linear-gradient(135deg,#4c7ca414,#224f6005),var(--surface)}.dma-hero-card{align-items:stretch}.dma-results-card{display:grid;gap:clamp(1rem,.8rem + .55vw,1.4rem)}.dma-results-section{display:grid;gap:var(--dma-space-2);min-width:0;max-width:min(72ch,100%)}.dma-results-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,.8rem + .6vw,1.5rem);align-items:start}.dma-results-list-block{max-width:none}.dma-panel-grid,.dma-module-grid,.dma-summary-grid,.dma-score-grid,.dma-activity-grid,.dma-doc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--dma-space-4);margin:20px}.dma-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:0;overflow:hidden}.dma-module-picker,.dma-module-teaser,.dma-module-card,.dma-score-card,.dma-summary-item,.dma-info-card,.dma-doc-card,.dma-help-card,.dma-history-card,.dma-report-markdown,.dma-report-qa{display:grid;padding:clamp(1rem,.85rem + .5vw,1.25rem);border-radius:16px;border:1px solid var(--border);background:var(--surface);margin-bottom:var(--dma-space-5)}.dma-summary-item{gap:.45rem;padding:.95rem 1.15rem;margin-bottom:0}.dma-summary-item strong{line-height:1.35}.dma-score-card{color:var(--text-primary)}.dma-score-card span{color:var(--text-secondary)}.dma-score-card strong{color:var(--dma-score-card-accent, var(--text-primary))}.dma-results-card .dma-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dma-space-3);margin:0;align-items:stretch}.dma-results-card .dma-score-grid>.dma-score-card,.dma-results-card .dma-score-grid>button.dma-score-card-clickable{width:100%;min-width:0;height:100%;margin-bottom:0}.dma-score-card-danger{--dma-score-card-accent: var(--danger);background:var(--danger-bg);border-color:var(--danger-bg)}.dma-score-card-warning{--dma-score-card-accent: var(--warning);background:var(--warning-bg);border-color:var(--warning-bg)}.dma-score-card-positive{--dma-score-card-accent: var(--positive);background:var(--positive-bg);border-color:var(--positive-bg)}.dma-module-teaser-completed{background:var(--dma-module-teaser-bg, var(--positive-bg));border-color:var(--dma-module-teaser-border, var(--positive))}.dma-module-teaser-completed .dma-module-icon-wrap{background:#e0e6ecb8}.dma-module-teaser-completed .dma-module-eta{color:#fff}.dma-module-teaser-todo{background:var(--dma-module-teaser-bg, var(--warning-bg));border-color:var(--dma-module-teaser-border, var(--warning))}@media (max-width: 1024px){.dma-results-card .dma-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dma-results-card .dma-score-grid{grid-template-columns:1fr}}.dma-module-teaser{box-shadow:var(--shadow-md)}.dma-module-teaser-status{width:fit-content;padding:.22rem .55rem;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;background:#ffffff8c}.dma-module-teaser-status-completed{color:var(--dma-module-teaser-status-color, var(--positive))}.dma-module-teaser-status-todo{color:var(--dma-module-teaser-status-color, var(--warning))}.dma-module-teaser-link{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dma-module-teaser-link,.dma-module-teaser-link:hover,.dma-module-teaser-link:focus,.dma-module-teaser-link:active,.dma-module-teaser-link:visited{color:var(--text-primary);text-decoration:none}.dma-module-teaser-link:focus-visible{outline:2px solid rgba(76,124,164,.3);outline-offset:2px;transform:translateY(-3px);box-shadow:var(--shadow-lg)}.dma-module-teaser-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.dma-module-teaser-link:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dma-module-picker{text-align:left;color:var(--text-primary);background:var(--surface);box-shadow:none}.dma-module-picker:hover,.dma-module-picker:active,.dma-module-picker:focus{transform:none;box-shadow:none;border-color:var(--brand);background:var(--surface);color:var(--text-primary)}.dma-module-picker:focus-visible{outline:2px solid rgba(76,124,164,.3);outline-offset:2px}.dma-module-picker-selected{border-color:var(--brand);background:var(--surface);color:var(--text-primary);box-shadow:0 0 0 1px #4c7ca43d}.dma-module-picker-selected:hover,.dma-module-picker-selected:active,.dma-module-picker-selected:focus{background:var(--surface);color:var(--text-primary);border-color:var(--brand);box-shadow:0 0 0 1px #4c7ca43d}.dma-module-picker-check{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dma-module-icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#4c7ca41a;color:var(--dma-module-icon-color, var(--brand, #4c7ca4));flex-shrink:0}.dma-module-icon{width:20px;height:20px}.dma-module-picker-head{display:flex;align-items:center;justify-content:space-between}.dma-info-icon{width:28px;height:28px;color:var(--brand, #4c7ca4);opacity:.8}.dma-module-eta{font-size:12px;color:var(--text-muted)}.dma-progress-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.dma-progress-bar-fill{height:100%;border-radius:999px;background:var(--brand, #4c7ca4);transition:width .3s ease}.dma-hero-copy h3,.dma-module-teaser h3,.dma-info-card h3,.dma-module-card strong,.dma-results-card h3,.dma-form-panel h3,.dma-latest-run h3{margin:0;line-height:1.2}.dma-hero-copy p,.dma-module-teaser p,.dma-info-card p,.dma-side-card p,.dma-form-panel p,.dma-module-card p,.dma-summary-item p,.dma-open-answer p,.dma-latest-run p{margin:0;line-height:1.45}.dma-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dma-status-chip-neutral{background:var(--surface-2);color:var(--text-secondary)}.dma-status-chip-positive{background:#2e7d4e1f;color:#1f6a41}.dma-status-chip-warning{background:#a65c221f;color:#a65c22}.dma-field,.dma-option-list,.dma-radio-stack,.dma-open-answer,.dma-bullet-list,.dma-summary-item{display:grid;gap:10px}.dma-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dma-summary-item{gap:.45rem}.dma-results-summary{margin:0;padding:0}.dma-results-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--dma-space-3);cursor:pointer;list-style:none;font-weight:700;color:var(--text-pr)}.dma-results-summary>summary::-webkit-details-marker{display:none}.dma-results-summary>summary:after{content:"▸";color:var(--text-muted);font-size:1.15rem;line-height:1;transition:transform .2s ease}.dma-results-summary[open]>summary:after{transform:rotate(90deg)}.dma-results-summary-body{display:grid;gap:var(--dma-space-3);margin-top:var(--dma-space-4)}.dma-summary-grid{gap:var(--dma-space-3);margin:0}.dma-summary-grid--condensed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--dma-space-4);row-gap:var(--dma-space-2)}.dma-summary-item--plain{padding:.55rem 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:.3rem;border-bottom:1px solid var(--border)}.dma-summary-item--plain strong{line-height:1.3}.dma-field span:first-child,.dma-results-card h3,.dma-form-panel h3{margin:0}.dma-required-mark{color:var(--danger, #a83830)}.dma-doc-column,.dma-report-qa{display:grid;gap:14px}.dma-doc-card-head{justify-content:space-between;align-items:center}.dma-upload-button{position:relative;overflow:hidden}.dma-help-card{background:#4c7ca40f}.dma-report-shell,.dma-report-nav,.dma-report-nav-list,.dma-report-nav-item,.dma-report-nav-copy{display:grid}.dma-report-shell{grid-template-columns:minmax(0,1fr);gap:var(--dma-space-4)}.dma-report-nav{position:sticky;top:84px;gap:var(--dma-space-3);padding:.8rem;border-radius:16px;border:1px solid rgba(255,255,255,.45);background:linear-gradient(145deg,#ffffffb3,#dfeffa6b),#e8f2fa47;box-shadow:0 14px 34px #0d283c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dma-report-nav-eyebrow{margin:0}.dma-report-nav-list{gap:.45rem}.dma-report-nav-item{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.55rem .6rem;border-radius:12px;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;color:var(--text-primary);border:1px solid transparent;background:#ffffff73;transition:transform .14s ease,border-color .14s ease,background .14s ease}.dma-report-nav-item:hover,.dma-report-nav-item:focus-visible{transform:translate(2px);border-color:#295e885c;background:#f5fbffe6}.dma-report-nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px #295e8833}.dma-report-nav-item.is-active{border-color:#295e8870;background:linear-gradient(140deg,#e5f4ffed,#ffffffed)}.dma-report-nav-item-level-2{padding-left:.85rem}.dma-report-nav-item-level-3{padding-left:1.1rem}.dma-report-nav-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.dma-report-nav-icon svg{width:16px;height:16px}.dma-report-nav-icon-summary{background:#367cb626;color:#2a5f8a}.dma-report-nav-icon-insight{background:#009c7c2b;color:#0b6f6a}.dma-report-nav-icon-risk{background:#e2812330;color:#995819}.dma-report-nav-icon-action{background:#786dd62e;color:#4f4c98}.dma-report-nav-copy{gap:.2rem;min-width:0}.dma-report-nav-copy small{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.dma-report-nav-copy strong{font-size:13px;line-height:1.3;color:inherit}.dma-report-markdown{margin-bottom:0;padding:clamp(.85rem,.72rem + .35vw,1.05rem)}.dma-report-qa{margin-bottom:0}.dma-report-markdown .report-content{white-space:normal;line-height:1.42;font-weight:400;color:var(--text-primary)}.dma-report-markdown .report-content :where(h1,h2,h3){margin:.65rem 0 .35rem;line-height:1.22;scroll-margin-top:96px}.dma-report-markdown .report-content h1{font-size:clamp(1.3rem,1.18rem + .65vw,1.65rem)}.dma-report-markdown .report-content h2{font-size:clamp(1.08rem,1.02rem + .35vw,1.26rem)}.dma-report-markdown .report-content h3{font-size:clamp(.98rem,.94rem + .25vw,1.1rem)}.dma-report-markdown .report-content :where(p,ul,ol,pre,table,blockquote){margin:.36rem 0}.dma-report-markdown .report-content :where(ul,ol){margin-left:1.1rem;padding-left:0}.dma-report-markdown .report-content li{margin:.16rem 0}.dma-report-markdown .report-content>:first-child{margin-top:0}.dma-report-markdown .report-content>:last-child{margin-bottom:0}.dma-report-markdown pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit}.dma-field input,.dma-field select,.dma-field textarea{width:100%}.dma-field select{min-height:40px;padding:10px 12px;border-radius:10px}.dma-field select:disabled{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);cursor:not-allowed;opacity:1}.dma-checkbox-row,.dma-side-row{display:flex;align-items:center;gap:10px}.dma-checkbox-row input[type=checkbox],.dma-checkbox-row input[type=radio]{width:auto;padding:0;margin:0;flex-shrink:0}.dma-checkbox-row span,.dma-side-row span{display:grid;gap:4px}.dma-checkbox-row small{color:var(--text-muted)}.dma-scale-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.dma-scale-button{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);box-shadow:none}.dma-scale-button:hover,.dma-scale-button:active,.dma-scale-button:focus{transform:none;box-shadow:none;background:var(--surface-2);color:var(--text-primary)}.dma-scale-button:focus-visible{outline:2px solid rgba(76,124,164,.3);outline-offset:2px}.dma-scale-button-selected{border-color:var(--brand);background:#4c7ca41f;color:var(--brand)}.dma-scale-button-selected:hover,.dma-scale-button-selected:active,.dma-scale-button-selected:focus{border-color:var(--brand);background:#4c7ca41f;color:var(--brand)}.dma-activity-toggle{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;cursor:pointer;padding:clamp(.75rem,.65rem + .4vw,1rem) clamp(1rem,.85rem + .5vw,1.25rem);border-bottom:1px solid var(--border)}.dma-form-panel-error{border-color:var(--danger, #a83830);box-shadow:inset 0 0 0 1px #a8383033}.dma-form-panel-error textarea,.dma-form-panel-error input:not([type=radio]):not([type=checkbox]){border-color:var(--danger, #a83830);background:#a838300a}.dma-activity-grid-error{border-color:var(--danger, #a83830)}.dma-activity-toggle-error{background:#a8383014}.dma-activity-toggle-error span{color:var(--danger, #a83830)}.dma-activity-grid .dma-activity-toggle:nth-last-child(-n+2):nth-child(odd),.dma-activity-grid .dma-activity-toggle:last-child{border-bottom:none}.dma-activity-grid .dma-activity-toggle:nth-child(odd){border-right:1px solid var(--border)}.dma-rating-row{display:flex;gap:8px}.dma-feedback-form{display:grid;gap:clamp(1.25rem,1rem + .9vw,1.85rem)}.dma-feedback-form .dma-field{gap:clamp(.75rem,.65rem + .4vw,1rem)}.dma-feedback-form .dma-rating-row{gap:12px;flex-wrap:wrap}.dma-feedback-form .dma-inline-actions{margin-top:clamp(.4rem,.25rem + .45vw,.85rem)}.dma-rating-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font-weight:600;box-shadow:none}.dma-rating-button:hover,.dma-rating-button:active,.dma-rating-button:focus{transform:none;box-shadow:none;border-color:var(--brand);background:var(--surface-2);color:var(--text-primary)}.dma-rating-button:focus-visible{outline:2px solid rgba(76,124,164,.3);outline-offset:2px}.dma-rating-button-selected{border-color:var(--brand);background:#4c7ca41f;color:var(--brand)}.dma-rating-button-selected:hover,.dma-rating-button-selected:active,.dma-rating-button-selected:focus{border-color:var(--brand);background:#4c7ca41f;color:var(--brand)}.dma-binary-row{flex-wrap:wrap}.dma-activity-toggle input[type=checkbox]{width:18px;height:18px;margin:2px 0 0}.dma-activity-toggle span{line-height:1.45}.dma-activity-toggle input[type=checkbox]:disabled{cursor:not-allowed}.dma-activity-toggle:has(input[type=checkbox]:disabled){cursor:default}.dma-inline-note{margin:0;color:var(--text-muted)}.dma-form-error{margin:0;color:#b0482a}.dma-form-saved{margin:0;color:#1f6a41}.dma-module-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dma-module-card-head strong{min-width:0;overflow-wrap:anywhere}.dma-module-card .dma-module-card-actions>.button{width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3;text-align:center}.dma-module-card .dma-module-card-actions>.button.dma-module-action-continue{background:var(--brand)}.dma-module-card .dma-module-card-actions>.button.dma-module-action-review{background:color-mix(in srgb,var(--brand) 84%,white 16%)}.dma-module-card-evidence{display:grid;gap:var(--dma-card-gap);padding:var(--dma-card-padding);border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}.dma-module-card-evidence .dma-doc-grid{margin:0}.dma-hero-actions{align-content:start;gap:var(--dma-space-3)}.dma-side-card{display:grid;gap:var(--dma-card-gap)}.dma-side-list{margin:0;padding-left:1.1rem;gap:var(--dma-space-3)}.dma-side-list li{padding-left:.15rem;line-height:1.45}.dma-bullet-list{margin:0;padding-left:1.15rem;gap:.45rem}.dma-bullet-list li{padding-left:.1rem;line-height:1.5}.dma-radio-stack.dma-bullet-list{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding-left:0}.dma-radio-stack.dma-bullet-list li{line-height:1.4;padding-left:0}.dma-radio-stack.dma-bullet-list li::marker{content:""}.dma-radio-stack.dma-bullet-list .dma-checkbox-row{align-items:flex-start;cursor:pointer}.dma-error-list ul{margin:10px 0 0;padding-left:18px}.dma-error-list li{display:grid;gap:4px;margin-bottom:10px}.dma-open-answer{padding:14px;border-radius:14px;background:var(--surface-2)}.dma-open-answer-list{gap:var(--dma-space-4)}.dma-results-open-answer{gap:var(--dma-space-2);padding:1rem 1.05rem}.dma-results-open-answer strong{line-height:1.35}.dma-results-open-answer p{margin:0;line-height:1.55}.dma-chat-coach{display:grid;gap:0;margin:var(--dma-space-3);border-radius:14px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.dma-chat-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:linear-gradient(135deg,#4c7ca41a,#224f600a);border-bottom:1px solid var(--border)}.dma-chat-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.dma-chat-thread{display:flex;flex-direction:column;gap:var(--dma-space-3);padding:.85rem 1rem;max-height:420px;overflow-y:auto}.dma-chat-turn{display:flex;flex-direction:column;gap:var(--dma-space-3)}.dma-chat-bubble{display:grid;gap:4px;padding:.65rem .85rem;border-radius:12px;max-width:88%;line-height:1.5}.dma-chat-bubble p{margin:0;font-size:.9rem}.dma-chat-role{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.dma-chat-ai{align-self:flex-start;background:linear-gradient(135deg,#4c7ca417,#224f6008);border:1px solid rgba(76,124,164,.15)}.dma-chat-user{align-self:flex-end;background:#4c7ca40f;border:1px solid var(--border);text-align:left}.dma-chat-user .dma-chat-role{text-align:right}.dma-chat-complete{border-color:#2ea04340;background:#2ea0430f}.dma-chat-stale{border-color:#d2992240;background:#d299220f}.dma-chat-hint{border-style:dashed}.dma-chat-hint .dma-bullet-list{font-size:.875rem}.dma-chat-input-row{display:flex;gap:var(--dma-space-2);align-items:center;padding:.6rem .75rem;border-top:1px solid var(--border);background:var(--surface)}.dma-chat-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-primary);font-size:.9rem;outline:none}.dma-chat-input:focus{border-color:#4c7ca480;box-shadow:0 0 0 2px #4c7ca41f}.dma-chat-send{flex-shrink:0;padding:.5rem 1rem;min-width:56px}.dma-chat-hint-btn{flex-shrink:0;padding:.5rem .75rem;font-size:.8rem}.dma-table-scroll{overflow-x:auto}.dma-rating-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;margin-top:12px;border-radius:8px}.dma-rating-table th,.dma-rating-table td{padding:9px 12px;border:1px solid var(--border);border-right:none;border-bottom:none;text-align:center;vertical-align:middle}.dma-rating-table th:last-child,.dma-rating-table td:last-child{border-right:1px solid var(--border)}.dma-rating-table tr:last-child td{border-bottom:1px solid var(--border)}.dma-rating-table th{font-weight:600;background:var(--surface-2);line-height:1.35;border-bottom:none}.dma-rating-table thead tr:first-child th:first-child{border-top-left-radius:8px}.dma-rating-table thead tr:first-child th:last-child{border-top-right-radius:8px}.dma-rating-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.dma-rating-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.dma-rating-table th:first-child{text-align:left}.dma-rating-table-label{text-align:left!important;font-weight:600;white-space:nowrap}.dma-rating-table-row-error td{border-color:var(--danger, #a83830);background:#a8383014}.dma-rating-table-row-error .dma-rating-table-label{color:var(--danger, #a83830)}.dma-info-tooltip-anchor{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle;cursor:help}.dma-info-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--surface-2-solid);border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;line-height:1;padding:0;cursor:help}.dma-info-tooltip-icon:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dma-info-tooltip-bubble{position:fixed;transform:translate(-50%,calc(-100% + 4px));width:220px;padding:7px 10px;background:var(--surface-2-solid);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:400;color:var(--text);text-align:left;white-space:normal;line-height:1.45;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40;will-change:transform,opacity;box-shadow:0 2px 8px #0000001a}.dma-info-tooltip-bubble-visible{opacity:1;transform:translate(-50%,-100%)}.dma-info-tooltip-bubble-hidden{opacity:0;transform:translate(-50%,calc(-100% + 4px))}.dma-rating-table-cell{cursor:pointer;min-width:36px}.dma-rating-table-cell:hover{background:#4c7ca414}.dma-rating-table-cell-selected{background:#4c7ca42e!important;box-shadow:inset 0 0 0 2px var(--brand)!important}.dma-rating-table-cell-selected:after{content:"✓";font-size:14px;color:var(--brand);font-weight:700}.dma-rating-table-cell-disabled{cursor:not-allowed!important;background:var(--surface-2)!important}.dma-rating-table-cell-disabled:hover{background:var(--surface-2)!important}.dma-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dma-space-5)}.dma-chart-panel{display:grid;gap:var(--dma-space-3);padding:var(--dma-card-padding);border-radius:14px;border:1px solid var(--border);background:var(--surface)}.dma-chart-panel-wide{grid-column:1/-1}.dma-chart-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.03em;color:var(--text-secondary)}.dma-chart-container{position:relative;width:100%;height:260px;min-width:0;overflow:hidden}.dma-chart-container canvas{background:transparent;display:block;max-width:100%!important;max-height:100%!important}.dma-chart-empty{min-height:220px;display:grid;place-items:center;text-align:center}.dma-chart-bar{height:360px}.dma-chart-coverage-stack{overflow:visible}.dma-chart-donut-wrap{display:grid;gap:var(--dma-space-2);position:relative}.dma-chart-donut-wrap-report{gap:10px}.dma-module-report-chart-card{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.dma-module-report-chart-card-split{align-items:center}.dma-module-report-chart-card-coverage{gap:16px}.dma-module-report-chart-copy{display:grid;gap:10px;min-width:0}.dma-module-report-chart-eyebrow{margin:0;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dma-module-report-chart-summary{margin:0;color:var(--text-secondary);line-height:1.55}.dma-module-report-chart-title{margin:0;font-size:1rem;line-height:1.35;font-weight:700;color:var(--text-primary)}.dma-module-report-chart-slot{min-width:0}.dma-module-report-chart-slot-coverage .dma-chart-container{min-height:250px}.dma-module-report-chart-card .dma-chart-container{min-height:220px}.dma-module-report-chart-card .dma-chart-bar{min-height:360px}.dma-module-report-priority-pills{display:grid;gap:8px}.dma-module-report-priority-item{display:grid;gap:4px}.dma-module-report-priority-pill{display:inline-flex;align-items:center;justify-self:start;padding:6px 10px;border-radius:999px;background:#4c7ca41a;color:var(--text-primary);font-size:.84rem;font-weight:600}.dma-module-report-priority-linkline{margin:0;font-size:.84rem;color:var(--text-muted)}.dma-module-report-priority-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dma-module-report-priority-link{border:1px solid rgba(46,82,102,.18);border-radius:999px;background:#2e526614;color:var(--brand);font-size:.78rem;font-weight:700;line-height:1;padding:5px 9px;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.dma-module-report-priority-link:hover,.dma-module-report-priority-link:focus-visible{background:#2e526624;border-color:#2e526647;transform:translateY(-1px);outline:none}.dma-chart-info-btn{position:absolute;top:0;right:0;width:16px;height:16px;border:none;background:transparent;color:var(--text-muted);cursor:default;display:flex;align-items:center;justify-content:center;padding:0;z-index:1}.dma-chart-info-btn:hover,.dma-chart-info-btn:focus-visible{color:var(--text-base, #374151);outline:none}.dma-chart-info-btn:hover .dma-chart-info-tooltip,.dma-chart-info-btn:focus-visible .dma-chart-info-tooltip{opacity:1;pointer-events:auto}.dma-chart-info-tooltip{position:absolute;top:calc(100% + 6px);right:-4px;width:240px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:10px 12px;font-size:.78rem;font-style:normal;font-weight:400;text-align:left;color:var(--text-muted);line-height:1.5;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:100;box-shadow:0 4px 12px #0000001a}.dma-chart-note{text-align:center}.dma-chart-legend-report{gap:8px}.dma-chart-report-wrap{display:grid;gap:12px}.dma-chart-report-highlights{display:flex;flex-wrap:wrap;gap:8px}.dma-chart-report-highlight{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;border-radius:999px;background:#4c7ca414;color:var(--text-primary);font-size:.82rem}.dma-chart-report-badge,.dma-chart-report-gap{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#2e52661f;color:var(--text-secondary);font-size:.76rem;font-weight:600}@media (min-width: 860px){.dma-module-report-chart-card-split{grid-template-columns:minmax(0,1.2fr) minmax(240px,280px)}}.dma-chart-scatter{height:360px}.dma-chart-slopegraph{height:320px}.dma-industry-benchmark{display:grid;gap:var(--dma-space-3)}.dma-industry-benchmark-placeholder{position:relative;min-height:420px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:radial-gradient(circle at top left,rgba(76,124,164,.14),transparent 42%),linear-gradient(180deg,#ffffffeb,#f7f9fcf5)}.dma-industry-benchmark-placeholder-visual{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr);gap:18px;min-height:420px;padding:22px;filter:blur(11px);transform:scale(1.02);transform-origin:center}.dma-industry-benchmark-placeholder-chart,.dma-industry-benchmark-placeholder-list{border-radius:16px;border:1px solid rgba(76,124,164,.12);background:#ffffffc7}.dma-industry-benchmark-placeholder-chart{position:relative;min-height:280px;background:linear-gradient(to right,rgba(76,124,164,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(76,124,164,.09) 1px,transparent 1px),#ffffffd1;background-size:72px 72px,72px 72px,auto}.dma-industry-benchmark-placeholder-point{position:absolute;width:18px;height:18px;border-radius:50%}.dma-industry-benchmark-placeholder-point-a{top:28%;left:30%;background:#448a68cc}.dma-industry-benchmark-placeholder-point-b{top:44%;left:54%;background:#5a849ecc}.dma-industry-benchmark-placeholder-point-c{top:62%;left:70%;background:#9b4036cc}.dma-industry-benchmark-placeholder-list{display:grid;align-content:start;gap:12px;padding:18px}.dma-industry-benchmark-placeholder-list span{display:block;height:56px;border-radius:12px;background:linear-gradient(90deg,#4c7ca41f,#4c7ca40d)}.dma-industry-benchmark-placeholder-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffff47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dma-industry-benchmark-placeholder-overlay p{margin:0;padding:.8rem 1.2rem;border-radius:999px;border:1px solid rgba(76,124,164,.18);background:#ffffffe0;color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:.02em}.dma-industry-benchmark-head{display:flex;justify-content:space-between;align-items:end;gap:var(--dma-space-3);flex-wrap:wrap}.dma-benchmark-picker{min-width:240px;margin:0}.dma-industry-marker-legend,.dma-industry-dimension-legend{display:flex;flex-wrap:wrap;gap:var(--dma-space-3)}.dma-industry-marker-item,.dma-industry-dimension-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.82rem}.dma-industry-marker,.dma-industry-dimension-swatch{display:inline-block;width:12px;height:12px;border-radius:999px}.dma-industry-overlap-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--surface-elevated, #f8fafc) 76%,var(--border, #d7dde3));color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap}.dma-industry-overlap-section{display:grid;gap:var(--dma-space-2)}.dma-industry-overlap-list{display:grid;gap:var(--dma-space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dma-industry-overlap-item{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.dma-industry-overlap-item-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.dma-industry-overlap-item p{margin:0;color:var(--text-secondary);font-size:.82rem}.dma-industry-marker-company{background:var(--text-primary)}.dma-industry-marker-industry{background:var(--surface);border:2px solid var(--text-primary)}.dma-industry-gap-panel{display:grid;gap:var(--dma-space-3);padding-top:var(--dma-space-2);border-top:1px solid var(--border)}.dma-industry-gap-head{display:flex;justify-content:space-between;align-items:center;gap:var(--dma-space-3);flex-wrap:wrap}.dma-benchmark-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.dma-benchmark-toggle .button.is-active{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.dma-quadrant-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dma-space-2)}.dma-quadrant-guide-item{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.dma-quadrant-guide-item p{margin:0;color:var(--text-secondary);font-size:.82rem}.dma-industry-gap-list{display:grid;gap:var(--dma-space-2)}@media (max-width: 900px){.dma-industry-benchmark-placeholder-visual{grid-template-columns:1fr}}.dma-industry-gap-item{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.dma-industry-gap-item p{margin:0}.dma-industry-gap-values{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.82rem}.dma-chart-heatmap-wrap{display:grid;gap:var(--dma-space-3)}.dma-chart-heatmap{height:240px}.dma-chart-legend{display:flex;flex-wrap:wrap;gap:var(--dma-space-3);justify-content:center}.dma-chart-legend-item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-secondary)}.dma-chart-legend-scale-label{min-width:.9rem;text-align:center;font-weight:700;color:var(--text-primary)}.dma-chart-legend-level-label{font-weight:500;color:var(--text-secondary)}.dma-chart-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.dma-score-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border:none;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100%;height:100%;overflow:hidden}.dma-score-drawer::backdrop{background:#00000059;opacity:0;transition:opacity .25s ease}.dma-score-drawer-visible::backdrop{opacity:1}.dma-score-drawer-panel{position:absolute;top:0;right:0;width:min(520px,92vw);height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 24px #00000014;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.dma-score-drawer-visible .dma-score-drawer-panel{transform:translate(0)}.dma-score-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.dma-score-drawer-header h3{margin:0;font-size:1.05rem;line-height:1.3}.dma-score-drawer-close{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;line-height:1}.dma-score-drawer-close:hover{background:var(--surface-2);color:var(--text-primary)}.dma-score-drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 2rem;display:grid;gap:1.25rem;align-content:start}.dma-drawer-intro{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.dma-drawer-section{display:grid;gap:.6rem}.dma-drawer-section p{margin:0;line-height:1.55}.dma-drawer-section-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dma-drawer-muted{color:var(--text-muted);font-size:.875rem}.dma-drawer-dim-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.dma-drawer-dim-score{display:grid;gap:2px;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;text-align:center}.dma-drawer-dim-score strong{font-size:1.15rem}.dma-drawer-table-wrap{overflow-x:auto}.dma-drawer-table{width:100%;border-collapse:collapse;font-size:.82rem}.dma-drawer-table th,.dma-drawer-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:center}.dma-drawer-table th{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2)}.dma-drawer-table th:first-child,.dma-drawer-table td:first-child{text-align:left}.dma-drawer-row-nr{opacity:.55}.dma-drawer-row-highlight{background:#4c7ca414;font-weight:600}.dma-drawer-nr-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--surface-2);font-size:.65rem;font-weight:700;color:var(--text-muted);vertical-align:middle}.dma-drawer-tone-danger{color:var(--danger, #b0482a)}.dma-drawer-tone-warning{color:var(--warning, #a65c22)}.dma-drawer-tone-positive{color:var(--positive, #1f6a41)}.dma-drawer-activity-groups{display:grid;gap:.85rem}.dma-drawer-activity-group{display:grid;gap:.35rem}.dma-drawer-activity-dim{margin:0;font-size:.82rem;font-weight:700}.dma-drawer-activity-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.dma-drawer-activity-list li{display:flex;align-items:flex-start;gap:6px;padding:3px 0;font-size:.82rem;line-height:1.4}.dma-drawer-act-icon{flex-shrink:0;width:16px;text-align:center;font-weight:700}.dma-drawer-act-checked .dma-drawer-act-icon{color:var(--positive, #1f6a41)}.dma-drawer-act-unchecked{opacity:.6}.dma-drawer-act-unchecked .dma-drawer-act-icon{color:var(--danger, #b0482a)}.dma-drawer-answer{display:grid;gap:4px;padding:.6rem .75rem;border-radius:10px;background:var(--surface-2)}.dma-drawer-answer-label{margin:0;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.dma-drawer-answer-text{margin:0;font-size:.85rem;line-height:1.5}.dma-drawer-expand-btn{display:inline;padding:0;border:none;background:none;color:var(--brand, #4c7ca4);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dma-drawer-expand-btn:hover{color:var(--text-primary)}button.dma-score-card-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;position:relative;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}button.dma-score-card-clickable:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 16px 16px 0;border-color:transparent rgba(76,124,164,.35) transparent transparent;transition:border-color .15s ease;pointer-events:none}button.dma-score-card-clickable:hover:after{border-color:transparent rgba(76,124,164,.6) transparent transparent}button.dma-score-card-clickable:hover{box-shadow:0 0 0 2px #4c7ca440;border-color:#4c7ca466;transform:translateY(-3px)}button.dma-score-card-clickable:focus-visible{outline:2px solid rgba(76,124,164,.4);outline-offset:2px}button.dma-dim-clickable{all:unset;cursor:pointer;border-radius:4px;padding:1px 4px;margin:-1px -4px;font:inherit;color:inherit;transition:background .12s ease}button.dma-dim-clickable:hover{background:#4c7ca41a;text-decoration:underline;text-underline-offset:2px}button.dma-dim-clickable:focus-visible{outline:2px solid rgba(76,124,164,.4);outline-offset:2px}@media print{@page{size:A4 landscape;margin:12mm}.dma-score-drawer{display:none!important}details.dma-results-summary:not([open])>.dma-results-summary-body{display:grid!important}.dma-page-results.dma-page-results-printing .dma-page-header,.dma-page-results.dma-page-results-printing .dma-stepper{display:none!important}.dma-page-results.dma-page-results-printing .dma-layout,.dma-page-results.dma-page-results-printing .dma-main{display:block!important}.dma-page-results.dma-page-results-printing .dma-results-stack>:not(.dma-results-print-charts){display:none!important}.dma-page-results.dma-page-results-printing .dma-results-print-charts{display:block!important}.dma-page-results.dma-page-results-printing .dma-results-dashboard-card{padding:0!important;border:0!important;background:transparent!important}.dma-page-results.dma-page-results-printing .dma-charts-grid{grid-template-columns:minmax(0,1fr)!important;gap:8mm!important}.dma-page-results.dma-page-results-printing .dma-chart-panel-wide{grid-column:auto!important}.dma-page-results.dma-page-results-printing .dma-chart-panel,.dma-page-results.dma-page-results-printing .dma-chart-container,.dma-page-results.dma-page-results-printing .dma-chart-heatmap-wrap,.dma-page-results.dma-page-results-printing .dma-industry-benchmark,.dma-page-results.dma-page-results-printing .dma-industry-gap-panel,.dma-page-results.dma-page-results-printing .dma-industry-overlap-section,.dma-page-results.dma-page-results-printing .dma-industry-gap-item,.dma-page-results.dma-page-results-printing .dma-industry-overlap-item{break-inside:avoid;page-break-inside:avoid}}@media (max-width: 1100px){.dma-layout,.dma-page-header,.dma-callout,.dma-results-head,.dma-dimension-head{flex-direction:column}.dma-callout{align-items:stretch}.dma-results-columns,.dma-charts-grid{grid-template-columns:minmax(0,1fr)}.dma-chart-panel-wide{grid-column:auto}.dma-quadrant-guide{grid-template-columns:1fr}.dma-aside{width:100%;flex-basis:auto}.dma-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.dma-report-nav{position:static}.dma-report-nav-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width: 600px){.dma-option-list,.dma-radio-stack.dma-bullet-list,.dma-summary-grid--condensed,.dma-report-nav-list{grid-template-columns:1fr}}.dma-maturity-explainer{display:grid;gap:var(--dma-space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.dma-maturity-explainer-header{display:grid;gap:var(--dma-card-gap);max-width:640px;grid-column:1}.dma-maturity-explainer-lead{margin:0;line-height:1.5;color:var(--text-secondary)}.dma-maturity-explainer-hint{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);display:flex;align-items:center;gap:6px}.dma-maturity-explainer-hint:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);animation:dma-pulse 2s ease-in-out infinite}@keyframes dma-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.dma-maturity-explainer-chart{height:480px;grid-column:1}.dma-band-panel{display:grid;gap:var(--dma-space-4);padding:var(--dma-card-padding);grid-column:2;grid-row:1/span 2}.dma-band-panel-title{margin:0;font-size:clamp(1.05rem,.93rem + .5vw,1.28rem);font-weight:700;line-height:1.2}.dma-band-panel-desc{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary);border-left:3px solid var(--brand);padding-left:12px}.dma-band-panel-section{display:grid;gap:var(--dma-space-3)}.dma-band-panel-section-heading{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dma-band-panel-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--dma-space-3)}.dma-band-panel-list li{position:relative;padding-left:1.2rem;font-size:13px;line-height:1.5;color:var(--text-secondary)}.dma-band-panel-list li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--brand)}@media (max-width: 1100px){.dma-maturity-explainer{grid-template-columns:minmax(0,1fr)}.dma-maturity-explainer-header,.dma-maturity-explainer-chart,.dma-band-panel{grid-column:1}.dma-band-panel{grid-row:auto}}.dma-report-cta{display:grid;gap:var(--dma-space-5);padding:var(--dma-card-padding);margin-top:clamp(1rem,.5rem + 2vw,2rem)}.dma-report-cta-body{display:grid;gap:var(--dma-space-5);align-items:start}@media (min-width: 760px){.dma-report-cta-body{grid-template-columns:1fr 1fr}}.dma-report-cta-copy{display:grid;gap:var(--dma-card-gap)}.dma-report-cta-features{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.dma-report-cta-features li{position:relative;padding-left:1.2rem;font-size:14px;color:var(--text-secondary);line-height:1.5}.dma-report-cta-features li:before{content:"";position:absolute;left:0;top:.48em;width:6px;height:6px;border-radius:50%;background:var(--brand)}.dma-report-cta-progress{display:grid;gap:var(--dma-space-4)}.dma-report-cta-progress-label{margin:0;font-size:14px;color:var(--text-secondary)}.dma-report-cta-progress-label strong{color:var(--text-primary)}.dma-report-cta-modules{display:grid;gap:var(--dma-space-3)}.dma-report-module-bar{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-size:13px;font-weight:500;color:var(--text-secondary);transition:border-color .15s ease,background .15s ease}.dma-report-module-bar-done{background:var(--positive-bg);border-color:var(--positive);color:var(--text-primary)}.dma-report-module-bar-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--dma-module-icon-color, var(--text-muted))}.dma-report-module-bar-done .dma-report-module-bar-icon{color:var(--dma-module-icon-color, var(--positive))}.dma-report-module-bar-todo .dma-report-module-bar-icon{color:var(--dma-module-icon-color, var(--text-muted))}.dma-report-module-bar-name{line-height:1.35}.dma-report-cta-action{display:flex;justify-content:flex-end;gap:var(--dma-space-2);padding-top:var(--dma-space-3);border-top:1px solid var(--border)}.structured-report{--sr-nav-panel-border: rgba(255, 255, 255, .44);--sr-nav-panel-bg: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(223, 239, 250, .4)), rgba(232, 242, 250, .24);--sr-nav-panel-shadow: 0 14px 34px rgba(13, 40, 60, .12);--sr-nav-item-bg: rgba(255, 255, 255, .42);--sr-nav-item-hover-border: rgba(41, 94, 136, .3);--sr-nav-item-hover-bg: rgba(245, 251, 255, .92);--sr-nav-item-active-border: rgba(41, 94, 136, .42);--sr-nav-item-active-bg: rgba(235, 246, 255, .95);--sr-nav-icon-bg: rgba(61, 122, 154, .14);--sr-nav-badge-border: rgba(41, 94, 136, .14);--sr-nav-badge-bg: rgba(255, 255, 255, .86);--sr-section-icon-bg: rgba(61, 122, 154, .12);--sr-section-summary-radial: rgba(46, 82, 102, .12);--sr-section-summary-gradient: linear-gradient(160deg, rgba(255, 255, 255, .82), rgba(235, 243, 248, .72));--sr-meta-item-bg: rgba(255, 255, 255, .48);--sr-block-bg: rgba(255, 255, 255, .44);--sr-block-rec-badge-bg: rgba(31, 140, 101, .18);--sr-hero-metric-border: rgba(46, 82, 102, .14);--sr-hero-metric-bg: rgba(255, 255, 255, .82);--sr-hero-blocker-border: rgba(184, 116, 26, .22);--sr-hero-blocker-bg: linear-gradient(180deg, rgba(184, 116, 26, .07), rgba(184, 116, 26, .02));--sr-priority-card-bg: rgba(255, 255, 255, .48);--sr-priority-index-bg: rgba(184, 116, 26, .16);--sr-recommendation-border: rgba(31, 140, 101, .16);--sr-recommendation-bg: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(242, 250, 246, .72));--sr-recommendation-id-bg: rgba(31, 140, 101, .14);--sr-recommendation-chip-border: rgba(46, 82, 102, .12);--sr-recommendation-chip-bg: rgba(255, 255, 255, .86);--sr-tone-summary-icon-bg: rgba(46, 82, 102, .13);--sr-tone-summary-hover-border: rgba(46, 82, 102, .28);--sr-tone-summary-hover-bg: rgba(236, 244, 250, .92);--sr-tone-summary-active-border: rgba(46, 82, 102, .38);--sr-tone-summary-active-bg: rgba(230, 241, 248, .95);--sr-tone-summary-active-icon-bg: rgba(46, 82, 102, .22);--sr-tone-summary-section-icon-bg: rgba(46, 82, 102, .13);--sr-tone-insight-icon-bg: rgba(79, 125, 249, .14);--sr-tone-insight-hover-border: rgba(79, 125, 249, .28);--sr-tone-insight-hover-bg: rgba(240, 244, 255, .92);--sr-tone-insight-active-border: rgba(79, 125, 249, .38);--sr-tone-insight-active-bg: rgba(238, 244, 255, .95);--sr-tone-insight-active-icon-bg: rgba(79, 125, 249, .22);--sr-tone-insight-section-icon-bg: rgba(79, 125, 249, .16);--sr-tone-risk-icon-bg: rgba(184, 116, 26, .16);--sr-tone-risk-hover-border: rgba(184, 116, 26, .32);--sr-tone-risk-hover-bg: rgba(255, 250, 240, .92);--sr-tone-risk-active-border: rgba(184, 116, 26, .42);--sr-tone-risk-active-bg: rgba(255, 248, 235, .97);--sr-tone-risk-active-icon-bg: rgba(184, 116, 26, .24);--sr-tone-risk-section-icon-bg: rgba(184, 116, 26, .18);--sr-tone-action-icon-bg: rgba(31, 140, 101, .14);--sr-tone-action-hover-border: rgba(31, 140, 101, .28);--sr-tone-action-hover-bg: rgba(240, 252, 247, .92);--sr-tone-action-active-border: rgba(31, 140, 101, .38);--sr-tone-action-active-bg: rgba(236, 249, 244, .97);--sr-tone-action-active-icon-bg: rgba(31, 140, 101, .22);--sr-tone-action-section-icon-bg: rgba(31, 140, 101, .18);--sr-tone-neutral-icon-bg: rgba(61, 122, 154, .13);--sr-tone-neutral-active-border: rgba(41, 94, 136, .42);--sr-tone-neutral-active-bg: rgba(235, 246, 255, .95);--sr-tone-neutral-active-icon-bg: rgba(61, 122, 154, .2);--sr-tone-neutral-section-icon-bg: rgba(61, 122, 154, .12);--sr-plan-col-border: rgba(31, 140, 101, .28);--sr-plan-item-bg: rgba(255, 255, 255, .44);--sr-plan-item-hover-border: rgba(31, 140, 101, .3);--sr-plan-item-hover-bg: rgba(240, 252, 247, .88);--sr-plan-item-hover-shadow: 0 2px 8px rgba(31, 140, 101, .1);--sr-plan-item-expanded-border: rgba(31, 140, 101, .42);--sr-plan-item-expanded-bg: rgba(236, 249, 244, .97);--sr-plan-item-expanded-shadow: 0 4px 16px rgba(31, 140, 101, .1);--sr-plan-item-rec-index-bg: rgba(31, 140, 101, .18);--sr-plan-item-index-bg: rgba(61, 122, 154, .12);--sr-plan-chevron-color: var(--text-muted);--sr-plan-rec-border: rgba(31, 140, 101, .22);--sr-plan-rec-bg: rgba(31, 140, 101, .07);--sr-plan-rec-id-bg: rgba(31, 140, 101, .18);--sr-roadmap-subtabs-bg: rgba(0, 0, 0, .04);--sr-roadmap-subtab-hover-bg: rgba(255, 255, 255, .7);--sr-roadmap-subtab-active-bg: rgba(255, 255, 255, .95);--sr-roadmap-subtab-active-shadow: 0 1px 6px rgba(0, 0, 0, .1);--sr-roadmap-subtab-count-bg: rgba(61, 122, 154, .14);--sr-roadmap-subtab-count-active-bg: rgba(46, 82, 102, .14);--sr-roadmap-rec-card-bg: rgba(255, 255, 255, .52);--sr-roadmap-rec-card-hover-border: rgba(61, 122, 154, .36);--sr-roadmap-rec-card-hover-bg: rgba(245, 251, 255, .95);--sr-roadmap-rec-card-hover-shadow: 0 4px 14px rgba(13, 40, 60, .1);--sr-roadmap-owner-badge-bg: rgba(61, 122, 154, .12);--sr-roadmap-time-badge-bg: rgba(46, 82, 102, .1);--sr-roadmap-linked-badge-bg: rgba(31, 140, 101, .14);--sr-roadmap-list-item-bg: rgba(255, 255, 255, .52);--sr-roadmap-list-item-hover-border: rgba(61, 122, 154, .36);--sr-roadmap-list-item-hover-bg: rgba(245, 251, 255, .95);--sr-roadmap-list-item-hover-shadow: 0 3px 10px rgba(13, 40, 60, .08);--sr-roadmap-modal-overlay-bg: rgba(10, 30, 48, .45);--sr-roadmap-modal-panel-bg: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(236, 246, 255, .9));--sr-roadmap-modal-panel-border: rgba(255, 255, 255, .7);--sr-roadmap-modal-panel-shadow: 0 24px 60px rgba(13, 40, 60, .22);--sr-roadmap-modal-close-bg: rgba(255, 255, 255, .7);--sr-roadmap-modal-close-hover-bg: rgba(255, 255, 255, .95);--sr-roadmap-modal-badge-id-bg: rgba(61, 122, 154, .14);--sr-roadmap-modal-badge-owner-bg: rgba(79, 125, 249, .12);--sr-roadmap-modal-badge-owner-color: var(--assessment-info-border);--sr-roadmap-modal-badge-time-bg: rgba(184, 116, 26, .12);--sr-roadmap-modal-action-color: var(--assessment-info-border);display:grid;gap:14px}:root[data-theme=dark] .structured-report{--sr-nav-panel-border: rgba(255, 255, 255, .12);--sr-nav-panel-bg: linear-gradient(145deg, rgba(29, 39, 47, .92), rgba(21, 29, 35, .88)), rgba(16, 22, 28, .82);--sr-nav-panel-shadow: 0 16px 34px rgba(0, 0, 0, .4);--sr-nav-item-bg: rgba(255, 255, 255, .04);--sr-nav-item-hover-border: rgba(154, 183, 202, .34);--sr-nav-item-hover-bg: rgba(154, 183, 202, .14);--sr-nav-item-active-border: rgba(154, 183, 202, .42);--sr-nav-item-active-bg: rgba(154, 183, 202, .2);--sr-nav-icon-bg: rgba(91, 156, 189, .16);--sr-nav-badge-border: rgba(154, 183, 202, .24);--sr-nav-badge-bg: rgba(17, 23, 29, .86);--sr-section-icon-bg: rgba(91, 156, 189, .2);--sr-section-summary-radial: rgba(91, 156, 189, .24);--sr-section-summary-gradient: linear-gradient(160deg, rgba(27, 36, 44, .9), rgba(20, 28, 34, .86));--sr-meta-item-bg: rgba(255, 255, 255, .05);--sr-block-bg: rgba(255, 255, 255, .04);--sr-block-rec-badge-bg: rgba(31, 140, 101, .3);--sr-hero-metric-border: rgba(154, 183, 202, .2);--sr-hero-metric-bg: rgba(255, 255, 255, .05);--sr-hero-blocker-border: rgba(184, 116, 26, .42);--sr-hero-blocker-bg: linear-gradient(180deg, rgba(184, 116, 26, .16), rgba(184, 116, 26, .08));--sr-priority-card-bg: rgba(255, 255, 255, .05);--sr-priority-index-bg: rgba(184, 116, 26, .28);--sr-recommendation-border: rgba(31, 140, 101, .35);--sr-recommendation-bg: linear-gradient(180deg, rgba(31, 140, 101, .14), rgba(20, 35, 30, .58));--sr-recommendation-id-bg: rgba(31, 140, 101, .3);--sr-recommendation-chip-border: rgba(154, 183, 202, .28);--sr-recommendation-chip-bg: rgba(255, 255, 255, .06);--sr-tone-summary-icon-bg: rgba(154, 183, 202, .2);--sr-tone-summary-hover-border: rgba(154, 183, 202, .36);--sr-tone-summary-hover-bg: rgba(154, 183, 202, .16);--sr-tone-summary-active-border: rgba(154, 183, 202, .48);--sr-tone-summary-active-bg: rgba(154, 183, 202, .22);--sr-tone-summary-active-icon-bg: rgba(154, 183, 202, .3);--sr-tone-summary-section-icon-bg: rgba(154, 183, 202, .22);--sr-tone-insight-icon-bg: rgba(93, 137, 255, .22);--sr-tone-insight-hover-border: rgba(93, 137, 255, .38);--sr-tone-insight-hover-bg: rgba(93, 137, 255, .16);--sr-tone-insight-active-border: rgba(93, 137, 255, .5);--sr-tone-insight-active-bg: rgba(93, 137, 255, .22);--sr-tone-insight-active-icon-bg: rgba(93, 137, 255, .3);--sr-tone-insight-section-icon-bg: rgba(93, 137, 255, .24);--sr-tone-risk-icon-bg: rgba(184, 116, 26, .22);--sr-tone-risk-hover-border: rgba(184, 116, 26, .4);--sr-tone-risk-hover-bg: rgba(184, 116, 26, .18);--sr-tone-risk-active-border: rgba(184, 116, 26, .5);--sr-tone-risk-active-bg: rgba(184, 116, 26, .24);--sr-tone-risk-active-icon-bg: rgba(184, 116, 26, .3);--sr-tone-risk-section-icon-bg: rgba(184, 116, 26, .26);--sr-tone-action-icon-bg: rgba(31, 140, 101, .22);--sr-tone-action-hover-border: rgba(31, 140, 101, .4);--sr-tone-action-hover-bg: rgba(31, 140, 101, .16);--sr-tone-action-active-border: rgba(31, 140, 101, .5);--sr-tone-action-active-bg: rgba(31, 140, 101, .22);--sr-tone-action-active-icon-bg: rgba(31, 140, 101, .3);--sr-tone-action-section-icon-bg: rgba(31, 140, 101, .24);--sr-tone-neutral-icon-bg: rgba(91, 156, 189, .2);--sr-tone-neutral-active-border: rgba(154, 183, 202, .44);--sr-tone-neutral-active-bg: rgba(154, 183, 202, .2);--sr-tone-neutral-active-icon-bg: rgba(91, 156, 189, .28);--sr-tone-neutral-section-icon-bg: rgba(91, 156, 189, .22);--sr-plan-col-border: rgba(31, 140, 101, .4);--sr-plan-item-bg: rgba(255, 255, 255, .045);--sr-plan-item-hover-border: rgba(31, 140, 101, .42);--sr-plan-item-hover-bg: rgba(31, 140, 101, .14);--sr-plan-item-hover-shadow: 0 6px 16px rgba(0, 0, 0, .3);--sr-plan-item-expanded-border: rgba(31, 140, 101, .5);--sr-plan-item-expanded-bg: rgba(31, 140, 101, .2);--sr-plan-item-expanded-shadow: 0 8px 20px rgba(0, 0, 0, .34);--sr-plan-item-rec-index-bg: rgba(31, 140, 101, .3);--sr-plan-item-index-bg: rgba(91, 156, 189, .24);--sr-plan-chevron-color: var(--text-secondary);--sr-plan-rec-border: rgba(31, 140, 101, .38);--sr-plan-rec-bg: rgba(31, 140, 101, .15);--sr-plan-rec-id-bg: rgba(31, 140, 101, .28);--sr-roadmap-subtabs-bg: rgba(255, 255, 255, .06);--sr-roadmap-subtab-hover-bg: rgba(255, 255, 255, .09);--sr-roadmap-subtab-active-bg: rgba(255, 255, 255, .13);--sr-roadmap-subtab-active-shadow: 0 1px 6px rgba(0, 0, 0, .25);--sr-roadmap-subtab-count-bg: rgba(91, 156, 189, .26);--sr-roadmap-subtab-count-active-bg: rgba(154, 183, 202, .26);--sr-roadmap-rec-card-bg: rgba(255, 255, 255, .05);--sr-roadmap-rec-card-hover-border: rgba(154, 183, 202, .35);--sr-roadmap-rec-card-hover-bg: rgba(154, 183, 202, .16);--sr-roadmap-rec-card-hover-shadow: 0 8px 18px rgba(0, 0, 0, .3);--sr-roadmap-owner-badge-bg: rgba(91, 156, 189, .22);--sr-roadmap-time-badge-bg: rgba(154, 183, 202, .2);--sr-roadmap-linked-badge-bg: rgba(31, 140, 101, .22);--sr-roadmap-list-item-bg: rgba(255, 255, 255, .05);--sr-roadmap-list-item-hover-border: rgba(154, 183, 202, .35);--sr-roadmap-list-item-hover-bg: rgba(154, 183, 202, .16);--sr-roadmap-list-item-hover-shadow: 0 6px 16px rgba(0, 0, 0, .28)}.structured-report-shell{display:grid;grid-template-columns:minmax(180px,228px) minmax(0,1fr);gap:14px;align-items:start}.structured-report-nav{position:sticky;top:84px;display:grid;gap:8px;padding:8px;border-radius:14px;border:1px solid var(--sr-nav-panel-border);background:var(--sr-nav-panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sr-nav-panel-shadow)}.structured-report-nav-kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.structured-report-nav-list{display:grid;gap:6px}.structured-report-nav-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:10px;padding:8px 9px;border:1px solid transparent;cursor:pointer;color:var(--text-primary);background:var(--sr-nav-item-bg);transition:transform .14s ease,border-color .14s ease,background .14s ease}.structured-report-nav-item:hover,.structured-report-nav-item:focus-visible{transform:translate(2px);border-color:var(--sr-nav-item-hover-border);background:var(--sr-nav-item-hover-bg)}.structured-report-nav-item.is-active{border-color:var(--sr-nav-item-active-border);background:var(--sr-nav-item-active-bg)}.structured-report-nav-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--sr-nav-icon-bg)}.structured-report-nav-icon svg{width:16px;height:16px}.structured-report-nav-copy{display:inline-flex;align-items:center;gap:8px;min-width:0;text-align:left;font-size:12px;font-weight:600;line-height:1.3}.structured-report-nav-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.34;flex-shrink:0}.structured-report-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;padding:0 7px;border-radius:999px;border:1px solid var(--sr-nav-badge-border);background:var(--sr-nav-badge-bg);font-size:10px;font-weight:700;color:var(--text-muted)}.structured-report-content{display:grid;gap:16px;border-radius:18px;padding:20px;width:100%;min-width:0}.structured-report-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.structured-report-section-title{display:inline-flex;align-items:center;gap:8px}.structured-report-section-title h4{margin:0}.structured-report-section-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--sr-section-icon-bg)}.structured-report-section-icon svg{width:15px;height:15px}.structured-report-section-extra{margin-bottom:16px}.structured-report-blocks{display:grid;gap:12px}.structured-report-content.tone-summary{background:radial-gradient(circle at top right,var(--sr-section-summary-radial),transparent 42%),var(--sr-section-summary-gradient)}.structured-report-meta-strip{display:flex;flex-wrap:wrap;gap:8px}.structured-report-meta-item{display:inline-flex;align-items:baseline;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:var(--sr-meta-item-bg);font-size:12px}.structured-report-meta-label{font-weight:700;color:var(--text-muted);white-space:nowrap}.structured-report-meta-value{color:var(--text-primary)}.structured-block{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--sr-block-bg)}.structured-block p{margin:0;line-height:1.65;font-size:14px}.structured-block-bullets h5{margin:0 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.structured-block-bullets ul{margin:2px 0 0;padding-left:20px}.structured-block-bullets li{margin:7px 0;line-height:1.55}.structured-block-rec-item{display:inline-flex;align-items:baseline;gap:7px}.structured-block-rec-badge{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:var(--sr-block-rec-badge-bg);color:var(--positive);line-height:1.4}.structured-block-callout{border-left:3px solid var(--brand)}.structured-block-callout strong{display:block;margin-bottom:6px}.structured-hero{display:grid;gap:16px}.structured-hero-statement{margin:0;max-width:56rem;font-size:clamp(1.08rem,1.8vw,1.36rem);line-height:1.45;font-weight:650;color:var(--text-primary)}.structured-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.structured-hero-metric{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--sr-hero-metric-border);background:var(--sr-hero-metric-bg)}.structured-hero-metric-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.structured-hero-metric-value{font-size:15px;line-height:1.4;color:var(--text-primary)}.structured-hero-blocker{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid var(--sr-hero-blocker-border);background:var(--sr-hero-blocker-bg)}.structured-hero-blocker-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--warning)}.structured-block-priority-list{padding:0;border:none;background:transparent}.structured-priority-list{display:grid;gap:10px}.structured-priority-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--sr-priority-card-bg)}.structured-priority-head{display:flex;align-items:center;gap:10px}.structured-priority-head h5{margin:0;font-size:14px}.structured-priority-index{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--sr-priority-index-bg);color:var(--warning);font-size:11px;font-weight:700;flex-shrink:0}.structured-priority-row{display:grid;gap:4px}.structured-priority-row strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.structured-priority-row p{margin:0}.structured-recommendation-list{display:grid;gap:10px}.structured-recommendation-card{display:grid;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--sr-recommendation-border);background:var(--sr-recommendation-bg)}.structured-recommendation-card.is-highlighted{border-color:#1f8c6585;box-shadow:0 0 0 3px #1f8c651f}.structured-recommendation-top{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.structured-recommendation-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.structured-recommendation-id{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:24px;padding:0 8px;border-radius:999px;background:var(--sr-recommendation-id-bg);color:var(--positive);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.structured-recommendation-aspect{font-size:12px;color:var(--text-muted)}.structured-recommendation-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.structured-recommendation-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--sr-recommendation-chip-border);background:var(--sr-recommendation-chip-bg);font-size:11px;font-weight:600;color:var(--text-secondary)}.structured-recommendation-action{margin:0;font-size:15px;line-height:1.55;font-weight:650;color:var(--text-primary)}.structured-recommendation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.structured-recommendation-detail-grid>div{display:grid;gap:4px}.structured-recommendation-detail-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.structured-timeline-block{display:grid;gap:12px}.structured-report-citations{display:block;margin-top:5px;color:var(--text-muted)}.structured-chart-card{display:grid;gap:10px;padding:12px;border-radius:14px}.structured-chart-head h5{margin:0;font-size:14px}.structured-chart-head p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.structured-chart-body{min-height:240px}.structured-toggle{white-space:nowrap}.structured-report-nav-item.tone-summary .structured-report-nav-icon{background:var(--sr-tone-summary-icon-bg)}.structured-report-nav-item.tone-summary:hover,.structured-report-nav-item.tone-summary:focus-visible{border-color:var(--sr-tone-summary-hover-border);background:var(--sr-tone-summary-hover-bg)}.structured-report-nav-item.tone-summary.is-active{border-color:var(--sr-tone-summary-active-border);background:var(--sr-tone-summary-active-bg)}.structured-report-nav-item.tone-summary.is-active .structured-report-nav-icon{background:var(--sr-tone-summary-active-icon-bg)}.structured-report-content.tone-summary .structured-report-section-icon{background:var(--sr-tone-summary-section-icon-bg)}.structured-report-nav-item.tone-insight .structured-report-nav-icon{background:var(--sr-tone-insight-icon-bg)}.structured-report-nav-item.tone-insight:hover,.structured-report-nav-item.tone-insight:focus-visible{border-color:var(--sr-tone-insight-hover-border);background:var(--sr-tone-insight-hover-bg)}.structured-report-nav-item.tone-insight.is-active{border-color:var(--sr-tone-insight-active-border);background:var(--sr-tone-insight-active-bg)}.structured-report-nav-item.tone-insight.is-active .structured-report-nav-icon{background:var(--sr-tone-insight-active-icon-bg)}.structured-report-content.tone-insight .structured-report-section-icon{background:var(--sr-tone-insight-section-icon-bg)}.structured-report-nav-item.tone-risk .structured-report-nav-icon{background:var(--sr-tone-risk-icon-bg)}.structured-report-nav-item.tone-risk:hover,.structured-report-nav-item.tone-risk:focus-visible{border-color:var(--sr-tone-risk-hover-border);background:var(--sr-tone-risk-hover-bg)}.structured-report-nav-item.tone-risk.is-active{border-color:var(--sr-tone-risk-active-border);background:var(--sr-tone-risk-active-bg)}.structured-report-nav-item.tone-risk.is-active .structured-report-nav-icon{background:var(--sr-tone-risk-active-icon-bg)}.structured-report-content.tone-risk .structured-report-section-icon{background:var(--sr-tone-risk-section-icon-bg)}.structured-report-nav-item.tone-action .structured-report-nav-icon{background:var(--sr-tone-action-icon-bg)}.structured-report-nav-item.tone-action:hover,.structured-report-nav-item.tone-action:focus-visible{border-color:var(--sr-tone-action-hover-border);background:var(--sr-tone-action-hover-bg)}.structured-report-nav-item.tone-action.is-active{border-color:var(--sr-tone-action-active-border);background:var(--sr-tone-action-active-bg)}.structured-report-nav-item.tone-action.is-active .structured-report-nav-icon{background:var(--sr-tone-action-active-icon-bg)}.structured-report-content.tone-action .structured-report-section-icon{background:var(--sr-tone-action-section-icon-bg)}.structured-report-nav-item.tone-neutral .structured-report-nav-icon{background:var(--sr-tone-neutral-icon-bg)}.structured-report-nav-item.tone-neutral.is-active{border-color:var(--sr-tone-neutral-active-border);background:var(--sr-tone-neutral-active-bg)}.structured-report-nav-item.tone-neutral.is-active .structured-report-nav-icon{background:var(--sr-tone-neutral-active-icon-bg)}.structured-report-content.tone-neutral .structured-report-section-icon{background:var(--sr-tone-neutral-section-icon-bg)}.plan-timeline{display:grid;gap:16px}.plan-timeline-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.plan-timeline-col{display:grid;gap:8px}.plan-timeline-col-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:6px;border-bottom:2px solid var(--sr-plan-col-border)}.plan-timeline-col-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--positive)}.plan-timeline-col-count{font-size:11px;color:var(--text-muted)}.plan-timeline-items{display:grid;gap:6px}.plan-item{width:100%;display:grid;border-radius:10px;border:1px solid var(--border);background:var(--sr-plan-item-bg);cursor:pointer;text-align:left;padding:0;overflow:hidden;color:var(--text-primary);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.plan-item:hover,.plan-item:focus-visible{border-color:var(--sr-plan-item-hover-border);background:var(--sr-plan-item-hover-bg);box-shadow:var(--sr-plan-item-hover-shadow);outline:none}.plan-item.is-expanded{border-color:var(--sr-plan-item-expanded-border);background:var(--sr-plan-item-expanded-bg);box-shadow:var(--sr-plan-item-expanded-shadow)}.plan-item.has-rec .plan-item-index{background:var(--sr-plan-item-rec-index-bg);color:var(--positive)}.plan-item-summary{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:start;gap:8px;padding:10px 12px}.plan-item-index{width:22px;height:22px;border-radius:50%;background:var(--sr-plan-item-index-bg);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.plan-item-text{font-size:13px;line-height:1.5;font-weight:500}.plan-item-chevron{width:16px;height:16px;flex-shrink:0;margin-top:3px;background-color:var(--sr-plan-chevron-color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:transform .18s ease}.plan-item.is-expanded .plan-item-chevron{transform:rotate(180deg)}.plan-item-detail{display:grid;gap:10px;padding:0 12px 12px;animation:plan-item-open .18s ease}@keyframes plan-item-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plan-item-meta{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.plan-item-meta-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.plan-item-meta-value{font-size:12px;font-weight:500;color:var(--text-secondary)}.plan-item-dod{display:grid;gap:4px}.plan-item-dod p{margin:0;font-size:12px;line-height:1.55;color:var(--text-secondary)}.plan-item-rec{border-radius:8px;border:1px solid var(--sr-plan-rec-border);background:var(--sr-plan-rec-bg);padding:10px;display:grid;gap:8px}.plan-item-rec-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plan-item-rec-id{font-size:11px;font-weight:700;letter-spacing:.06em;background:var(--sr-plan-rec-id-bg);color:var(--positive);padding:2px 6px;border-radius:4px;text-transform:uppercase}.plan-item-rec-aspect{font-size:11px;color:var(--text-muted)}.plan-item-rec-action{margin:0;font-size:12px;line-height:1.55;font-weight:600;color:var(--text-primary)}.plan-item-rec-fields{display:grid;gap:5px}.plan-item-rec-fields>div{display:flex;gap:6px;align-items:baseline;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}@media (max-width: 980px){.structured-report-shell{grid-template-columns:1fr}.structured-report-nav{position:static}.structured-hero-metrics,.structured-recommendation-detail-grid,.plan-timeline-columns{grid-template-columns:1fr}.structured-report-nav-item{grid-template-columns:auto minmax(0,1fr) auto}}.roadmap-tab{display:grid;gap:16px;min-width:0}.roadmap-subtabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--sr-roadmap-subtabs-bg);width:fit-content}.roadmap-subtab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--text-muted);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.roadmap-subtab:hover{background:var(--sr-roadmap-subtab-hover-bg);color:var(--text-primary)}.roadmap-subtab.is-active{background:var(--sr-roadmap-subtab-active-bg);color:var(--text-primary);box-shadow:var(--sr-roadmap-subtab-active-shadow)}.roadmap-subtab-count{font-size:11px;font-weight:700;background:var(--sr-roadmap-subtab-count-bg);color:var(--accent);padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.roadmap-subtab.is-active .roadmap-subtab-count{background:var(--sr-roadmap-subtab-count-active-bg);color:var(--brand)}.roadmap-kanban{display:flex;gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px;width:100%}.roadmap-lane{flex:0 0 240px;min-width:auto;width:100%;display:grid;gap:8px}.roadmap-lane-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;border-radius:10px;border-left:3px solid transparent}.roadmap-lane-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.roadmap-lane-count{font-size:11px;color:var(--text-muted);white-space:nowrap}.roadmap-lane-items{display:grid;gap:8px}.roadmap-lane-empty{margin:0;font-size:13px;color:var(--text-muted);text-align:center;padding:12px 0}.roadmap-rec-card{width:100%;display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--sr-roadmap-rec-card-bg);text-align:left;cursor:pointer;color:var(--text-primary);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.roadmap-rec-card:hover,.roadmap-rec-card:focus-visible{border-color:var(--sr-roadmap-rec-card-hover-border);background:var(--sr-roadmap-rec-card-hover-bg);box-shadow:var(--sr-roadmap-rec-card-hover-shadow);transform:translateY(-1px);outline:none}.roadmap-rec-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.roadmap-rec-id-badge{font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:5px;text-transform:uppercase}.roadmap-rec-aspect-label{font-size:11px;color:var(--text-muted);font-weight:500}.roadmap-rec-card-action{margin:0;font-size:13px;font-weight:600;line-height:1.45;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.roadmap-rec-card-footer{display:flex;flex-wrap:wrap;gap:5px}.roadmap-rec-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.roadmap-rec-badge--owner{background:var(--sr-roadmap-owner-badge-bg);color:var(--accent)}.roadmap-rec-badge--time{background:var(--sr-roadmap-time-badge-bg);color:var(--text-muted)}.roadmap-rec-badge--linked{background:var(--sr-roadmap-linked-badge-bg);color:var(--positive)}.roadmap-recs-list{display:grid;gap:6px}.roadmap-recs-list-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--sr-roadmap-list-item-bg);text-align:left;cursor:pointer;color:var(--text-primary);width:100%;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.roadmap-recs-list-item:hover,.roadmap-recs-list-item:focus-visible{border-color:var(--sr-roadmap-list-item-hover-border);background:var(--sr-roadmap-list-item-hover-bg);box-shadow:var(--sr-roadmap-list-item-hover-shadow);outline:none}.roadmap-recs-list-item-left{flex-shrink:0}.roadmap-recs-list-item-body{flex:1;min-width:0;display:grid;gap:2px}.roadmap-recs-list-item-action{margin:0;font-size:13px;font-weight:600;line-height:1.45;color:var(--text-primary)}.roadmap-recs-list-item-right{flex-shrink:0;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.roadmap-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--sr-roadmap-modal-overlay-bg, rgba(10, 30, 48, .45));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:roadmap-fade-in .15s ease}@keyframes roadmap-fade-in{0%{opacity:0}to{opacity:1}}.roadmap-modal-panel{width:100%;max-width:max-content;max-height:85vh;overflow-y:auto;border-radius:18px;padding:24px;display:grid;gap:16px;background:var(--sr-roadmap-modal-panel-bg, linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(236, 246, 255, .9)));border:1px solid var(--sr-roadmap-modal-panel-border, rgba(255, 255, 255, .7));box-shadow:var(--sr-roadmap-modal-panel-shadow, 0 24px 60px rgba(13, 40, 60, .22));animation:roadmap-panel-in .18s ease}@keyframes roadmap-panel-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.roadmap-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roadmap-modal-head-text{display:grid;gap:5px}.roadmap-modal-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.roadmap-modal-aspect-chip{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.roadmap-modal-meta-dot,.roadmap-modal-dim-label{font-size:11px;color:var(--text-muted)}.roadmap-modal-title{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--text-primary)}.roadmap-modal-close{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--sr-roadmap-modal-close-bg, rgba(255, 255, 255, .7));color:var(--text-muted);font-size:13px;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease}.roadmap-modal-close:hover{background:var(--sr-roadmap-modal-close-hover-bg, rgba(255, 255, 255, .95));color:var(--text-primary)}.roadmap-modal-badges{display:flex;flex-wrap:wrap;gap:6px}.roadmap-modal-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.roadmap-modal-badge--id{background:var(--sr-roadmap-modal-badge-id-bg, rgba(61, 122, 154, .14));color:var(--accent);letter-spacing:.05em;text-transform:uppercase}.roadmap-modal-badge--owner{background:var(--sr-roadmap-modal-badge-owner-bg, rgba(79, 125, 249, .12));color:var(--sr-roadmap-modal-badge-owner-color, var(--assessment-info-border))}.roadmap-modal-badge--time{background:var(--sr-roadmap-modal-badge-time-bg, rgba(184, 116, 26, .12));color:var(--warning)}.roadmap-modal-section{display:grid;gap:8px}.roadmap-modal-section-label{margin:0;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.roadmap-modal-section-label--action{color:var(--sr-roadmap-modal-action-color, var(--assessment-info-border))}.roadmap-modal-section-label--metric{color:var(--positive)}.roadmap-modal-section-icon{font-size:13px}.roadmap-modal-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.roadmap-modal-list li{font-size:13px;line-height:1.55;color:var(--text-secondary);display:flex;gap:8px;align-items:baseline}.roadmap-modal-list--numbered{counter-reset:modal-steps}.roadmap-modal-list--numbered li{counter-increment:modal-steps}.roadmap-modal-list--numbered li:before{content:counter(modal-steps) ".";font-size:13px;font-weight:700;color:var(--sr-roadmap-modal-action-color, var(--assessment-info-border));flex-shrink:0;min-width:14px}.roadmap-modal-list--bullets li:before{content:"•";font-size:15px;color:var(--positive);flex-shrink:0;line-height:1.4}:root[data-theme=dark] .roadmap-modal-overlay{--sr-roadmap-modal-overlay-bg: rgba(2, 10, 16, .72);--sr-roadmap-modal-panel-bg: linear-gradient(145deg, rgba(22, 30, 37, .96), rgba(15, 22, 27, .94));--sr-roadmap-modal-panel-border: rgba(154, 183, 202, .18);--sr-roadmap-modal-panel-shadow: 0 24px 60px rgba(0, 0, 0, .52);--sr-roadmap-modal-close-bg: rgba(255, 255, 255, .08);--sr-roadmap-modal-close-hover-bg: rgba(255, 255, 255, .14);--sr-roadmap-modal-badge-id-bg: rgba(91, 156, 189, .24);--sr-roadmap-modal-badge-owner-bg: rgba(93, 137, 255, .2);--sr-roadmap-modal-badge-owner-color: var(--assessment-info-border);--sr-roadmap-modal-badge-time-bg: rgba(184, 116, 26, .22);--sr-roadmap-modal-action-color: var(--assessment-info-border)}.roadmap-modal-citations{margin:0;font-size:11px;color:var(--text-muted);line-height:1.5}.roadmap-empty{margin:0;font-size:13px;color:var(--text-muted);padding:24px 0;text-align:center}@media (max-width: 980px){.roadmap-kanban{flex-direction:column}.roadmap-lane{min-width:0}}.draft-resume-notice{margin-bottom:12px}.draft-picker-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.draft-picker-select{min-width:280px;max-width:100%}@media (max-width: 1000px){.page{height:100vh;height:100dvh;min-height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.dashboard-layout{grid-template-columns:1fr;min-height:100%;height:auto}.dashboard-layout-sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--sidebar-border);width:auto}.app-sidebar.app-sidebar-collapsed{width:auto}.app-sidebar-toggle{display:none}.app-main{height:auto;min-height:0;overflow:visible}.app-main-scroll{overflow:visible}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.hero-preview,.hero-preview.hero-preview-sidebar-collapsed{grid-template-columns:1fr}.how-it-works-band,.cta-band{padding-top:58px;padding-bottom:58px}.how-it-works-title{margin-bottom:30px}.how-it-works-grid,.preview-grid{gap:18px}.preview-grid,.preview-report-grid{grid-template-columns:1fr}}@media (max-width: 900px){.home-layout{grid-template-columns:1fr}.toc-card{display:none}.toc-mobile{display:block}.dashboard-grid-2{grid-template-columns:1fr}.dashboard-card-wide{grid-column:auto}}@media (max-width: 760px){.marketing-nav,.overview-header{flex-direction:column;align-items:stretch}.marketing-actions,.marketing-actions .btn-brand,.marketing-actions .btn-ghost{width:100%}.app-topbar{flex-wrap:wrap;align-items:flex-start}.topbar-controls{width:100%;flex-wrap:wrap}.topbar-search{min-width:0;flex:1 1 220px}.app-main{padding:12px;gap:10px}.overview-banner{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 640px){.marketing-shell{padding:20px 16px 44px}.preview-main-header{flex-direction:column;align-items:flex-start}.preview-table-wrap{overflow:auto}.preview-table{min-width:520px}.preview-setting-row{align-items:flex-start}.hero{margin-top:48px}.how-it-works-band,.cta-band{padding-left:18px;padding-right:18px}.how-it-works-title{font-size:24px}.hero-benefits-grid{grid-template-columns:1fr}}@media (max-width: 600px){.page{padding:10px}.button-row{flex-direction:column}.assessment-header h1{font-size:24px}.assessment-header-row{grid-template-columns:1fr;justify-items:center}.assessment-header h1,.assessment-back-link{grid-column:1}.assessment-back-link{justify-self:center}.assessment-section-title-row{flex-direction:column;align-items:flex-start}.assessment-section-actions{justify-content:flex-start}.assessment-progress{width:100%;justify-content:space-between}.assessment-style-toggle{flex-direction:column}.assessment-style-button{width:100%}.question-block{padding:16px}.likert5-container{flex-direction:column;gap:12px}.likert5-label{text-align:center;min-width:auto}.likert5-options{gap:10px}.likert5-circle{width:calc(var(--likert-size, 32px) * .85);height:calc(var(--likert-size, 32px) * .85)}.likert5-circle-inner{width:calc(var(--likert-inner, 12px) * .85);height:calc(var(--likert-inner, 12px) * .85)}.assessment-summary{padding:20px}.assessment-summary-score{font-size:48px}.assessment-summary-overall{padding:20px}.company-list-item{flex-direction:column;align-items:flex-start}.company-list-badges{justify-content:flex-start}.three-axis-rating{grid-template-columns:1fr}}
