@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap";:root{--k-royal-blue:#0060ff;--k-blue-2:#4045db;--k-purple:#802ab7;--k-light-purple:#c6a9f1;--k-yellow:#f0d469;--k-gold:#fedb00;--k-black:#000;--k-white:#fff;--k-grey-100:#f2f1ef;--k-grey-200:#d4d4c9;--k-grey-300:#aeae9f;--k-grey-400:#858574;--color-primary:#0060ff;--color-primary-hover:#0674ff;--color-primary-active:#084ac5;--color-primary-subtle:#edf8ff;--color-secondary:#802ab7;--color-highlight:#fedb00;--color-bg:#f7f8f9;--color-surface:#fff;--color-border:#d4d4c9;--color-border-subtle:#e7e7e7;--color-text:#2d2d2d;--color-text-secondary:#5d5d5d;--color-muted:#888;--color-placeholder:#9f9f9f;--color-success:#049105;--color-success-bg:#efffee;--color-success-border:#b3ffb2;--color-warning:#cc3702;--color-warning-bg:#fff6ec;--color-warning-border:#ffd4a5;--color-danger:#e10000;--color-danger-bg:#fff0f0;--color-danger-border:#ffc1c1;--color-info:#0060ff;--color-info-bg:#edf8ff;--color-info-border:#b5e2ff;--color-ai:#802ab7;--color-ai-bg:#fbf6fe;--color-ai-border:#ecd8fc;--font:"Fors", "Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-display:3rem;--text-page:2rem;--text-section:1.5rem;--text-card:1.125rem;--text-body:.875rem;--text-label:.75rem;--text-caption:.6875rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--radius-sm:4px;--radius-input:8px;--radius-btn:8px;--radius-card:12px;--radius-panel:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000000f;--shadow-card:0 2px 8px #00000014;--shadow-panel:0 4px 16px #00000014;--shadow-focus:0 0 0 2px #0060ff;--transition:.2s ease;--transition-fast:.12s ease;--transition-slow:.35s ease;--z-base:1;--z-nav:100;--z-sidebar:90;--z-overlay:200;--z-toast:300;--nav-height:48px;--sidebar-width:240px;--content-max:880px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font);font-size:var(--text-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f8f9fb;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}#root{flex-direction:column;min-height:100vh;display:flex}.app-shell{background:#f8f9fb;flex-direction:column;min-height:100vh;display:flex}.app-body{padding-top:var(--nav-height);flex:1}.app-main{max-width:860px;padding:var(--sp-8) var(--sp-6) var(--sp-16);width:100%;margin:0 auto;animation:.35s cubic-bezier(.22,1,.36,1) both pageEnter}.app-main-wide{max-width:min(96vw,1680px)}@media (width<=768px){.app-main{padding:var(--sp-5) var(--sp-4) var(--sp-12)}}.top-nav{top:var(--impersonation-bar-height,0px);height:var(--nav-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);z-index:var(--z-nav);box-shadow:var(--shadow-xs);display:flex;position:fixed;left:0;right:0}.top-nav-brand{align-items:center;gap:var(--sp-2);flex-shrink:0;text-decoration:none;display:flex}.top-nav-logo{flex-shrink:0;width:110px;height:30px}.top-nav-title{font-size:.9375rem;font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:-.01em;white-space:nowrap;line-height:1}.top-nav-title .accent{color:var(--color-primary)}.top-nav-divider{background:var(--color-border);flex-shrink:0;width:1px;height:18px}.top-nav-subtitle{font-size:var(--text-caption);color:var(--color-muted);white-space:nowrap;display:none}@media (width>=900px){.top-nav-subtitle{display:block}}.top-nav-spacer{flex:1}.top-nav-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.progress-rail{margin-bottom:var(--sp-8);scrollbar-width:none;padding:var(--sp-3) 0 var(--sp-1);justify-content:center;align-items:center;display:flex;overflow-x:auto}.progress-rail::-webkit-scrollbar{display:none}.rail-step{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.rail-step-marker{border:2px solid var(--color-border);width:36px;height:36px;font-size:.8125rem;font-weight:var(--fw-bold);color:var(--color-muted);background:var(--color-surface);border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .25s,background .25s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:grid}.rail-step.done .rail-step-marker{border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:scale(1.05)}.rail-step.active .rail-step-marker{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-subtle);transform:scale(1.08)}.rail-step-label{font-size:.875rem;font-weight:var(--fw-medium);color:var(--color-muted);white-space:nowrap;transition:color .2s}.rail-step.done .rail-step-label{color:var(--color-primary)}.rail-step.active .rail-step-label{color:var(--color-primary);font-weight:var(--fw-semibold)}.rail-connector{background:var(--color-border);width:56px;height:2px;margin:0 var(--sp-1);border-radius:var(--radius-pill);flex-shrink:0;transition:background .35s}.rail-connector.done{background:var(--color-primary)}@media (width<=560px){.rail-step-label{display:none}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-8)}.card+.card{margin-top:var(--sp-4)}.card.risk-red{border-top:3px solid var(--color-danger)}.card.risk-amber{border-top:3px solid var(--k-gold)}.card.risk-green{border-top:3px solid var(--color-success)}.sub-panel{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--sp-4) var(--sp-5)}.sub-panel.danger{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.sub-panel.warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.sub-panel.success{background:var(--color-success-bg);border-color:var(--color-success-border)}.sub-panel.ai{background:var(--color-ai-bg);border-color:var(--color-ai-border)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.card-title{font-size:var(--text-card);font-weight:var(--fw-semibold);color:var(--color-text);line-height:1.3}.card-subtitle{font-size:var(--text-body);color:var(--color-text-secondary);margin-top:var(--sp-1);line-height:1.5}.text-display{font-size:var(--text-display);font-weight:var(--fw-bold);line-height:1.1}.text-page{font-size:var(--text-page);font-weight:var(--fw-bold);line-height:1.2}.text-section{font-size:var(--text-section);font-weight:var(--fw-semibold);line-height:1.3}.text-card{font-size:var(--text-card);font-weight:var(--fw-semibold);line-height:1.4}.text-body{font-size:var(--text-body);font-weight:var(--fw-regular);line-height:1.5}.text-label{font-size:var(--text-label);font-weight:var(--fw-medium);line-height:1.4}.text-caption{font-size:var(--text-caption);font-weight:var(--fw-regular);line-height:1.4}.text-overline{font-size:var(--text-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-primary)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-btn);font-size:var(--text-body);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--transition), box-shadow var(--transition), transform var(--transition-fast);border:none;outline:none;flex-shrink:0;padding:.5625rem 1rem;font-family:inherit;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-primary-subtle)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border:none}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-sm{font-size:var(--text-label);border-radius:6px;padding:.375rem .75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-full{width:100%}.btn-icon{border-radius:var(--radius-sm);padding:.5rem}.form-field{gap:var(--sp-1);flex-direction:column;display:flex}.form-label{font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--color-text);align-items:center;gap:var(--sp-1);display:flex}.required-mark{color:var(--color-danger);font-weight:var(--fw-bold)}.form-hint{font-size:var(--text-caption);color:var(--color-muted)}.form-error{font-size:var(--text-caption);color:var(--color-danger)}.input,.textarea{width:100%;height:44px;padding:0 var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-family:var(--font);font-size:var(--text-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.textarea{height:auto;min-height:100px;padding:var(--sp-3);resize:vertical;line-height:1.6}.input:hover,.textarea:hover{border-color:var(--k-grey-300)}.input:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input::placeholder,.textarea::placeholder{color:var(--color-placeholder)}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--sp-12) var(--sp-8);text-align:center;transition:border-color var(--transition), background var(--transition);cursor:pointer;background:var(--color-bg)}.dropzone:hover,.dropzone.dragging{border-color:var(--color-primary);background:var(--color-primary-subtle)}.dropzone.has-file{border:1.5px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--sp-2) var(--sp-4);background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;min-height:56px;display:flex}.dropzone.has-file:hover,.dropzone.has-file.dragging{border-color:var(--color-primary);background:var(--color-primary-subtle)}.dropzone.has-file .dropzone-text{font-size:var(--text-body);margin-bottom:2px;line-height:1.35}.dropzone.has-file .dropzone-meta{font-size:var(--text-caption);margin-top:0;line-height:1.25}.dropzone input[type=file]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dropzone:has(input[type=file]:focus-visible){border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.dropzone-icon{margin-bottom:var(--sp-3);opacity:.55;font-size:2.25rem;line-height:1}.dropzone-text{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--sp-2);line-height:1.5}.dropzone-link{color:var(--color-primary);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dropzone-meta{font-size:var(--text-caption);color:var(--color-muted);margin-top:var(--sp-2)}.welcome-greeting{font-size:1.125rem;font-weight:var(--fw-medium);color:var(--color-text-secondary);margin-bottom:var(--sp-4);line-height:1.4}.welcome-greeting strong{color:var(--color-text);font-weight:var(--fw-semibold)}.page-drag-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);width:100vw;height:100vh;padding:var(--sp-6);pointer-events:auto;box-sizing:border-box;background:#0f172ab8;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.page-drag-inner{border-radius:var(--radius-card,16px);text-align:center;pointer-events:none;box-sizing:border-box;background:#ffffff08;border:2px dashed #ffffff73;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.page-drag-icon{background:var(--color-primary,#0060ff);color:#fff;width:64px;height:64px;margin-bottom:var(--sp-4);border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid;box-shadow:0 8px 24px #0060ff59}.page-drag-title{font-size:1.5rem;font-weight:var(--fw-bold,700);color:#fff;margin-bottom:var(--sp-2);line-height:1.3}.page-drag-meta{color:#ffffffd9;margin-top:var(--sp-1);font-size:.95rem;line-height:1.4}.page-drag-submeta{color:#fff9;font-size:.85rem}.mandatory-hint{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-input);font-size:var(--text-body);color:var(--color-text);line-height:1.5}.status-pill{border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.25rem;padding:.2rem .6rem;display:inline-flex}.status-pill.passed{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.status-pill.warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.status-pill.failed{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.status-pill.skipped{background:var(--k-grey-100);color:var(--color-muted);border-color:var(--color-border)}.status-pill.running{background:var(--color-ai-bg);color:var(--color-ai);border-color:var(--color-ai-border)}.badge{border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:.25rem;padding:.2rem .55rem;display:inline-flex}.badge.primary{background:var(--color-primary-subtle);color:var(--color-primary)}.badge.ai{background:var(--color-ai-bg);color:var(--color-ai);border:1px solid var(--color-ai-border)}.badge.red{background:var(--color-danger-bg);color:var(--color-danger)}.badge.amber{background:var(--color-warning-bg);color:var(--color-warning)}.badge.green{background:var(--color-success-bg);color:var(--color-success)}.badge.neutral{background:var(--k-grey-100);color:var(--color-muted)}.alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-input);font-size:var(--text-body);border:1px solid #0000;line-height:1.5;display:flex}.alert strong{font-weight:var(--fw-semibold);margin-bottom:.2rem;display:block}.alert-icon{flex-shrink:0;padding-top:.1rem;font-size:1rem}.alert-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-text)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-text)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-text)}.alert-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-text)}.alert-ai{background:var(--color-ai-bg);border-color:var(--color-ai-border);color:var(--color-text)}.error-banner{margin:0 0 var(--sp-4);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-card);color:var(--color-danger);align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.4;display:flex}.error-banner-icon{flex-shrink:0;font-size:1rem;line-height:1.4}.error-banner-text{flex:1}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:.7s linear infinite spin}.spinner-sm{border-width:2px;width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{background:var(--color-border-subtle);border-radius:var(--radius-pill);height:4px;overflow:hidden}.progress-bar-fill{background:var(--color-primary);border-radius:var(--radius-pill);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.skeleton{background:linear-gradient(90deg, var(--k-grey-100) 25%, var(--k-grey-200) 37%, var(--k-grey-100) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-center{text-align:center;padding:var(--sp-12) var(--sp-4);align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.loading-center h3{font-size:var(--text-card);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.loading-center p{font-size:var(--text-body);color:var(--color-text-secondary);max-width:440px;margin:0;line-height:1.6}.loading-center .progress-bar{width:100%;max-width:360px;margin-top:var(--sp-2)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.respondent-answers-table{border-collapse:separate;border-spacing:0}.respondent-answers-table thead th:first-child{z-index:3;background:var(--k-grey-100);min-width:150px;box-shadow:1px 0 0 var(--color-border);position:sticky;left:0}.respondent-answers-table tbody th[scope=row]{z-index:2;background:var(--color-surface);min-width:150px;box-shadow:1px 0 0 var(--color-border-subtle);position:sticky;left:0}.data-table thead tr{background:var(--k-grey-100);border-bottom:1px solid var(--color-border)}.data-table thead th{padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--text-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-bg)}.data-table tbody td{padding:var(--sp-3) var(--sp-4);vertical-align:top;line-height:1.5}.findings-kpi-bar{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.kpi-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:var(--fw-bold);border:1px solid #0000;transition:transform .15s,box-shadow .15s;display:inline-flex}.kpi-chip:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.kpi-chip.failed{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.kpi-chip.warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.kpi-chip.passed{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.kpi-chip.skipped{background:var(--k-grey-100);color:var(--color-muted);border-color:var(--color-border)}.section-title{font-size:var(--text-body);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid var(--color-border-subtle)}.section-title.failed{color:var(--color-danger)}.section-title.warning{color:var(--color-warning)}.section-title.passed{color:var(--color-success)}.section-title.skipped{color:var(--color-muted)}.finding-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-2);overflow-wrap:anywhere;background:var(--color-surface);cursor:pointer;min-width:0;transition:box-shadow .18s,border-color .18s,transform .15s;animation:.25s cubic-bezier(.22,1,.36,1) both slideUp;position:relative}.finding-card:hover{box-shadow:var(--shadow-panel);border-color:var(--k-grey-300);transform:translateY(-1px)}.qa-report-rendered-view{--qa-warning:#8a6800;--qa-warning-bg:#fff6cc;--qa-warning-border:#e6ca58;--qa-warning-rail:#d6ae00}.qa-report-rendered-view .finding-card{padding:var(--sp-4) var(--sp-3) var(--sp-4) var(--sp-5);box-shadow:none;transition:background-color var(--transition-fast);background:0 0;border:0;border-radius:0;margin:0}.qa-report-rendered-view .findings-cards-list,.qa-report-rendered-view .finding-group{gap:0}.qa-report-rendered-view .finding-card:hover{border-color:var(--color-border-subtle);background:var(--color-bg);box-shadow:none;transform:none}.qa-report-rendered-view .finding-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.qa-report-rendered-view .finding-card.failed:before{background:var(--color-danger)}.qa-report-rendered-view .finding-card.warning:before{background:var(--qa-warning-rail)}.qa-report-rendered-view .finding-card.passed:before{background:var(--color-success)}.qa-report-rendered-view .finding-card.warning .finding-status-icon{color:var(--qa-warning)}.qa-report-rendered-view .status-pill.warning,.qa-report-rendered-view .filter-pill-btn.warning{background:var(--qa-warning-bg);border-color:var(--qa-warning-border);color:var(--qa-warning)}.qa-report-rendered-view .filter-pill-btn.warning.active{background:var(--qa-warning-rail);border-color:var(--qa-warning-rail);color:var(--color-text)}.finding-card-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.finding-card-title{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.finding-name{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.finding-card-right{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.finding-card-summary{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.5}.finding-status-icon{text-align:center;width:1em;display:inline-block}.finding-card.failed .finding-status-icon{color:var(--color-danger)}.finding-card.warning .finding-status-icon{color:var(--color-warning)}.finding-card.passed .finding-status-icon{color:var(--color-success)}.finding-card-detail{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border-subtle);gap:var(--sp-4);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both expandIn;display:flex}.detail-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:var(--sp-1);display:block}.detail-text{font-size:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.5}.triage-toolbar{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) 0;flex-direction:column;display:flex}.triage-toolbar-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.triage-toolbar-actions .btn{align-items:center;gap:var(--sp-2);display:inline-flex}.triage-result{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.triage-skipped-list{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);font-size:var(--text-label)}.triage-badge{font-size:var(--text-label);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.triage-badge.confirmedValid{color:var(--color-success)}.triage-badge.falsePositive{color:var(--color-danger)}.triage-badge.dismissed{color:var(--color-muted)}.triage-icon{flex-shrink:0}.triage-history{display:inline-flex;position:relative}.triage-history-btn{border:1px solid var(--color-border);background:var(--color-surface);width:1.5rem;height:1.5rem;color:var(--color-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.triage-history-btn:hover,.triage-history-btn[aria-expanded=true]{color:var(--color-text);border-color:var(--k-grey-300)}.triage-history-popup{z-index:1000;min-width:min(40rem,100vw - 1rem);max-width:calc(100vw - 1rem);max-height:18rem;padding:var(--sp-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);cursor:default;position:fixed;overflow:auto}.triage-history-header{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.triage-history-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:1.125rem;line-height:1}.triage-history-table{width:100%;font-size:var(--text-label)}.triage-history-change{white-space:pre-wrap;overflow-wrap:anywhere;max-width:16rem}.triage-edit-popup{min-width:min(20rem,100vw - 1rem);max-height:calc(100vh - 1rem)}.triage-edit-form{gap:var(--sp-2);flex-direction:column;display:flex}.triage-edit-form select,.triage-edit-form input{min-height:32px;padding:0 var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-caption)}.triage-edit-field{margin-top:var(--sp-1)}.triage-edit-actions{margin-top:var(--sp-1);justify-content:flex-end;display:flex}.finding-card:has(.triage-history-popup){z-index:30}.triage-notes{border-left:3px solid var(--color-border);padding-left:var(--sp-3)}.finding-card.triage-dismissed{background:var(--k-grey-100);border-color:var(--color-border-subtle)}.finding-card.triage-dismissed .finding-name,.finding-card.triage-dismissed .finding-meta-row,.finding-card.triage-dismissed .finding-card-detail,.finding-card.triage-dismissed .status-pill,.finding-card.triage-dismissed .badge{opacity:.6}.exec-narrative{background:var(--color-ai-bg);border:1px solid var(--color-ai-border);border-radius:var(--radius-panel);padding:var(--sp-5) var(--sp-6);margin-top:var(--sp-4);margin-bottom:var(--sp-4)}.exec-narrative .ai-overline{font-size:var(--text-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ai);align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.exec-narrative p{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes expandIn{0%{opacity:0;transform:translateY(-6px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s both fadeIn}.animate-slide-up{animation:.35s cubic-bezier(.22,1,.36,1) both slideUp}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--sp-4);background:var(--color-primary);color:#fff;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-btn);font-weight:var(--fw-semibold);font-size:var(--text-body);z-index:999;transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--sp-4)}.login-page{background:var(--color-bg);min-height:100vh;padding:var(--sp-4);place-items:center;display:grid}.login-card{width:100%;max-width:420px;animation:.35s slideUp}.login-logo{background:var(--color-primary);border-radius:var(--radius-card);color:#fff;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}@media (width>=768px){.hide-mobile{display:block}}.job-slot-label{cursor:pointer;flex-direction:column;align-items:center;display:flex;position:relative}.dropzone.job-slot{position:relative}.dropzone.job-slot.invalid{border-color:var(--color-danger)}.dropzone.job-slot .btn-icon{top:var(--sp-2);right:var(--sp-2);position:absolute}.file-slot-grid-items{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=720px){.file-slot-grid-items{grid-template-columns:1fr}}.file-slot-grid.dragging{outline:2px dashed var(--color-primary);outline-offset:4px;border-radius:var(--radius-card)}.field-info{display:inline-flex;position:relative}.field-info-btn{border:1px solid var(--color-border);background:var(--color-surface,#fff);width:16px;height:16px;color:var(--color-muted,#666);cursor:pointer;border-radius:50%;padding:0;font-size:11px;font-style:italic;font-weight:700;line-height:1}.field-info-btn:hover{border-color:var(--color-primary,#0060ff);color:var(--color-primary,#0060ff)}.upload-lede-info{vertical-align:middle;margin-left:.2rem;top:-1px}.upload-info-pop{width:340px}.upload-info-pop .field-info-desc{font-size:var(--text-small,.8rem);color:var(--color-text-secondary,inherit);line-height:1.45}.upload-info-gap{margin-top:.55rem}.field-info-pop{z-index:20;background:var(--color-surface,#fff);width:280px;color:var(--color-text,inherit);border:1px solid var(--color-border);border-radius:var(--radius-card,8px);white-space:normal;padding:.6rem .7rem;font-weight:400;display:block;position:absolute;top:130%;left:0;box-shadow:0 6px 20px #0000002e}.field-info-desc{font-size:var(--text-small,.8rem);line-height:1.45;display:block}.dropzone.has-file{padding:var(--sp-6) var(--sp-8);border-style:solid;border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.upload-file-list{margin:var(--sp-4) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.upload-file-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-card,8px);background:var(--color-bg);display:flex}.upload-file-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.upload-file-name{font-size:var(--text-body,.9rem);font-weight:var(--fw-semibold,600);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-file-sub-row{align-items:center;gap:var(--sp-2,8px);display:flex}.upload-file-size{font-size:var(--text-caption,.8rem);color:var(--color-muted)}.upload-file-tag{font-size:.7rem;font-weight:var(--fw-semibold,600);border-radius:var(--radius-pill,999px);background:var(--color-primary-subtle,#edf8ff);color:var(--color-primary,#0060ff);letter-spacing:.02em;align-items:center;padding:.1rem .45rem;line-height:1.2;display:inline-flex}.upload-file-tag.ignored{background:var(--k-grey-100,#f2f1ef);color:var(--color-muted,#888)}.upload-file-tag-select{font-family:inherit;font-size:.72rem;font-weight:var(--fw-semibold,600);border-radius:var(--radius-pill,999px);background-color:var(--color-primary-subtle,#edf8ff);color:var(--color-primary,#0060ff);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);cursor:pointer;appearance:none;transition:all var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230060ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;background-size:8px 8px;outline:none;align-items:center;padding:.12rem 1.35rem .12rem .5rem;line-height:1.25;display:inline-flex}.upload-file-tag-select:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 18%, transparent);border-color:var(--color-primary)}.upload-file-tag-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent)}.upload-file-tag-select.duplicate{color:var(--color-danger,#d32f2f);border-color:var(--color-danger,#d32f2f);background-color:#fff1f0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23d32f2f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.upload-file-tag-select.ignored{background-color:var(--k-grey-100,#f2f1ef);color:var(--color-muted,#888);border-color:var(--color-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.upload-file-tag-select.unselected{color:#b45309;background-color:#fff8e6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-style:dashed;border-color:#f59e0b}.upload-file-notice{font-size:var(--text-caption,.75rem);color:var(--color-warning,#cc3702)}.upload-file-error{font-size:var(--text-caption,.75rem);color:var(--color-danger);margin-top:2px}.upload-file-remove{color:var(--color-primary,#0060ff);font-size:var(--text-caption,.8rem);font-weight:var(--fw-semibold,600);cursor:pointer;padding:var(--sp-1) var(--sp-2);background:0 0;border:none;flex-shrink:0}.upload-file-remove:hover:not(:disabled){text-decoration:underline}.upload-file-remove:disabled{opacity:.5;cursor:not-allowed}.job-history-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.job-history-item{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border);display:flex}.job-history-item:last-child{border-bottom:none}.table-scroll{overflow-x:auto}.job-list-skeleton{gap:var(--sp-3);flex-direction:column;display:flex}.job-list-skeleton .skeleton{border-radius:var(--radius-input);height:2.5rem}.jobs-list-card{padding:var(--sp-6)}.jobs-list-controls{justify-content:space-between;align-items:end;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.jobs-list-filter{flex:1;max-width:460px}.jobs-list-sort{align-items:center;gap:var(--sp-2);display:flex}.jobs-list-control-label{color:var(--color-text-secondary);font-size:var(--text-caption);white-space:nowrap}.jobs-list-sort .input{width:220px}.jobs-list-table{table-layout:fixed;min-width:820px}.jobs-list-table .jobs-list-date-column{width:190px}.jobs-list-table .jobs-list-status-column{width:240px}.jobs-list-table thead th,.jobs-list-table tbody td{padding:var(--sp-2) var(--sp-3)}.jobs-list-table tbody td{vertical-align:middle}.jobs-list-table .jobs-list-date,.jobs-list-table .jobs-list-status{white-space:nowrap}.jobs-list-table .truncate{vertical-align:bottom;max-width:100%;display:inline-block}.jobs-list-empty{padding:var(--sp-4) 0;color:var(--color-text-secondary)}.job-id-copy-button{width:1.5rem;height:1.5rem;margin-left:var(--sp-1);border-radius:var(--radius-sm);color:var(--color-primary);vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}@media (width<=640px){.jobs-list-card{padding:var(--sp-4)}.jobs-list-controls{align-items:stretch;gap:var(--sp-3);flex-direction:column}.jobs-list-filter{max-width:none}.jobs-list-sort{justify-content:space-between}.jobs-list-sort .input{width:min(220px,65%)}}.review-legend{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.review-tabs{gap:var(--sp-2);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--sp-4);display:flex}.review-tab{padding:var(--sp-2) var(--sp-3);font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.review-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.markdown-body{overflow-wrap:break-word;max-width:100%;line-height:1.6}.markdown-body table{border-collapse:collapse;width:100%;margin:var(--sp-3) 0}.markdown-body th,.markdown-body td{border:1px solid var(--color-border-subtle);padding:var(--sp-2);text-align:left}.clarification-list{margin:var(--sp-3) 0;gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.clarification-item{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-card);background:var(--color-bg);flex-wrap:wrap;display:flex}.flagged-row{border-left:3px solid var(--color-warning)}.clarification-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.clarification-actions .input{min-width:12rem}.clarification-match-actions{flex:100%}.clarification-quick-actions{align-items:center;gap:var(--sp-1);margin-top:var(--sp-3);display:flex}.clarification-help-button{width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.clarification-help-button svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;width:1.125rem;height:1.125rem}.clarification-help-button .clarification-help-dot{fill:currentColor;stroke:none}.clarification-help-button:hover{color:var(--color-primary);background:var(--k-grey-100)}.clarification-help-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clarification-workspace{min-width:0}.clarification-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);display:flex;position:sticky;top:0}.clarification-toolbar-controls,.clarification-status-pills,.clarification-toolbar-filters,.clarification-pagination,.clarification-group-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.clarification-toolbar-controls{flex:100%;min-width:0}.clarification-toolbar .viewer-search-input{flex:15rem;min-width:12rem}.clarification-toolbar-filters{justify-content:flex-end;margin-left:auto}.clarification-status-pills{flex:0 auto}.clarification-count{font-variant-numeric:tabular-nums;margin-left:3px}.clarification-select-label{align-items:center;gap:var(--sp-1);white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-caption);display:inline-flex}.clarification-select-label .input{width:auto;min-width:5.5rem}.clarification-focus-count{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap;margin:0}.clarification-groups{min-width:0}.clarification-group+.clarification-group{margin-top:var(--sp-3)}.clarification-group-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.clarification-group-toggle{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:650;display:inline-flex}.clarification-group-actions .input{width:min(18rem,40vw);min-width:10rem}.clarification-item-copy{overflow-wrap:anywhere;flex:20rem;min-width:0}.clarification-issue{margin:4px 0 0;font-weight:600}.clarification-note-actions{flex:100%;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.clarification-note-field{min-width:0}.clarification-note-input{resize:vertical;width:100%;min-height:2.5rem;display:block}.clarification-note-help{margin-top:var(--sp-1);flex-direction:column;gap:2px;display:flex}.clarification-note-help p{margin:0}.clarification-focus-item{min-height:15rem;padding:var(--sp-5)}.clarification-pagination{margin:var(--sp-4) 0;color:var(--color-text-muted);font-size:var(--font-size-caption);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.clarification-pagination-controls{justify-content:center;align-items:center;gap:var(--sp-2);grid-column:2;display:flex}.clarification-page-size{grid-column:3;justify-self:end}.clarification-page-size .input{box-sizing:border-box;height:1.625rem;padding:0 .5rem}.clarification-submit-footer{justify-content:flex-start;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.clarification-submit-guidance{margin:0 0 0 var(--sp-1)}@media (width<=760px){.clarification-toolbar,.clarification-toolbar-controls{flex-direction:column;align-items:stretch}.clarification-toolbar-filters{flex-direction:column;justify-content:flex-start;align-items:stretch}.clarification-toolbar .viewer-search-input,.clarification-select-label,.clarification-select-label .input{width:100%}.clarification-status-pills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clarification-status-pills .btn{justify-content:center;min-width:0}.clarification-group-actions,.clarification-group-actions .input,.clarification-group-actions .btn{width:100%}.clarification-focus-item{padding:var(--sp-3)}.clarification-pagination{grid-template-columns:1fr;justify-items:center}.clarification-pagination-controls,.clarification-page-size{grid-column:1}.clarification-page-size{justify-self:center}.clarification-submit-footer{flex-direction:column;align-items:stretch}.clarification-submit-guidance{order:-1;margin:0}}.approval-actions{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.reject-form{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.run-page-container{gap:var(--sp-5);flex-direction:column;display:flex}.workflow-stepper-nav{width:100%;max-width:820px;margin:0 auto var(--sp-6);padding:0 var(--sp-2)}.workflow-stepper-list{justify-content:space-between;align-items:center;width:100%;margin:0;padding:0;list-style:none;display:flex}.workflow-step-item{flex:1;align-items:center;min-width:0;display:flex}.workflow-step-item:last-child{flex:initial}.workflow-step-content{flex-shrink:0;align-items:center;gap:8px;display:flex}.workflow-step-badge{width:26px;height:26px;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.workflow-step-item.upcoming .workflow-step-badge{color:#64748b;background:#fff;border:1.5px solid #cbd5e1}.workflow-step-item.active .workflow-step-badge{background:var(--color-primary,#0052cc);border:1.5px solid var(--color-primary,#0052cc);color:#fff;box-shadow:0 0 0 3px #0052cc26}.workflow-step-item.completed .workflow-step-badge{background:var(--color-primary,#0052cc);border:1.5px solid var(--color-primary,#0052cc);color:#fff}.workflow-step-item.failed .workflow-step-badge{background:var(--color-danger,#dc2626);border:1.5px solid var(--color-danger,#dc2626);color:#fff}.workflow-step-name{white-space:nowrap;letter-spacing:-.01em;font-size:13.5px}.workflow-step-item.upcoming .workflow-step-name{color:#64748b;font-weight:500}.workflow-step-item.active .workflow-step-name{color:var(--color-primary,#0052cc);font-weight:700}.workflow-step-item.completed .workflow-step-name{color:#1e293b;font-weight:600}.workflow-step-item.failed .workflow-step-name{color:var(--color-danger,#dc2626);font-weight:600}.workflow-step-line{background:#e2e8f0;flex:1;min-width:16px;height:1.5px;margin:0 14px}.workflow-step-line.completed{background:var(--color-primary,#0052cc)}.workflow-stepper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:8px;padding:14px 24px;display:flex}.step-container{flex:1;align-items:center;display:flex}.step-container:last-child{flex:initial}.step-node{opacity:.55;transition:opacity var(--transition);align-items:center;gap:10px;display:flex}.step-node.completed{opacity:.95}.step-node.active{opacity:1}.step-indicator{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-muted);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-node.completed .step-indicator{background:var(--color-success);color:#fff;border-color:#0000}.step-node.active .step-indicator{background:var(--color-primary);color:#fff;border-color:#0000;box-shadow:0 0 10px #0060ff59}.step-label-group{flex-direction:column;display:flex}.step-title{color:var(--color-text);white-space:nowrap;font-size:12.5px;font-weight:600}.step-sub{color:var(--color-muted);white-space:nowrap;font-size:11px}.step-divider{background:var(--color-border-subtle);flex:1;height:2px;margin:0 10px}.step-divider.completed{background:var(--color-success);opacity:.75}.live-progress-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:12px 20px}.progress-minimal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.current-step-indicator{align-items:center;gap:12px;display:flex}.pulse-indicator{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.pulse-indicator:after{content:"";border:2px solid var(--color-primary);opacity:.6;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}@keyframes ping{75%,to{opacity:0;transform:scale(1.8)}}.paused-indicator{background:#f59e0b;border-radius:50%;flex-shrink:0;width:10px;height:10px}.step-text{flex-direction:column;display:flex}.step-sub-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);font-size:10px;font-weight:600}.step-name{color:var(--color-text);font-size:13.5px}.progress-metrics-group{align-items:center;gap:16px;display:flex}.metric-pill{text-align:right;flex-direction:column;display:flex}.metric-label{color:var(--color-muted);font-size:10px;font-weight:500}.metric-value{font-family:var(--font-mono);color:var(--color-text);font-size:13px;font-weight:600}.progress-breakdown-panel{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:14px}.perf-breakdown-table{border-collapse:collapse;width:100%;font-size:12px}.perf-breakdown-table th,.perf-breakdown-table td{border-bottom:1px solid var(--color-border-subtle);padding:6px 10px}.perf-breakdown-table th{color:var(--color-muted);text-align:left;font-weight:600}.check-icon{color:var(--color-success);margin-right:4px;font-weight:700}.simulation-lanes{border-top:1px solid var(--color-border-subtle);gap:10px;margin-top:14px;padding-top:14px;display:grid}.simulation-lane-header{align-items:center;gap:10px;font-size:13px;display:flex}.simulation-lane-bar{border-radius:var(--radius-sm);background:var(--color-border-subtle);height:6px;margin-top:6px;overflow:hidden}.simulation-lane-bar-fill{background:var(--color-primary);height:100%;transition:width .4s}.simulation-lane-reason{margin:4px 0 0;font-size:12px}.run-header-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.run-header-left{align-items:center;gap:14px;display:flex}.run-icon{font-size:26px}.run-header-left h2{color:var(--color-text);font-size:1.25rem;font-weight:700}.run-meta-row{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.workflow-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:20px 24px}.approval-gate-card{border-left:4px solid var(--color-primary)}.card-heading-group{margin-bottom:var(--sp-3);align-items:flex-start;gap:12px;display:flex}.card-title-icon{font-size:22px}.card-heading-group h2{color:var(--color-text);font-size:1.125rem;font-weight:700}.card-subtitle{color:var(--color-muted);margin-top:2px;font-size:13px}.approval-action-bar{margin-top:var(--sp-4);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.approval-action-bar .btn{height:42px;font-size:.9375rem;font-weight:var(--fw-semibold);box-sizing:border-box;justify-content:center;align-items:center;padding:0 1.25rem;display:inline-flex}.approval-action-bar .btn-primary{border:1px solid #0000}.approval-action-bar .btn-secondary.active{background:var(--color-surface-subtle);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.nfield-hints-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);border-left:4px solid #06b6d4;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.hints-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hints-panel-title{align-items:center;gap:10px;display:flex}.hints-icon{color:#06b6d4;font-size:20px}.hints-panel-title h3{color:#0891b2;font-size:14px;font-weight:700}.hints-panel-title p{color:var(--color-muted);font-size:12px}.hints-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hints-panel-notes{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#f8fafc;max-height:280px;padding:14px 16px;font-size:12.5px;overflow-y:auto}.hints-summary-banner{color:#0891b2;border-radius:var(--radius-sm);background:#e0f2fe;padding:8px 12px;font-size:12px}.hints-json-preview{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;max-height:280px;margin:0;padding:14px 16px;font-size:12px;overflow:auto}.hints-editor{flex-direction:column;gap:8px;min-width:0;display:flex}.hints-json-editor{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:320px;color:var(--color-text);background:var(--color-surface);padding:12px;font-family:monospace;font-size:13px;line-height:1.5}.hints-error{color:var(--color-danger,#b91c1c);overflow-wrap:anywhere;font-size:13px}.rendered-doc-viewer{background:var(--color-surface);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.doc-viewer-nav-bar{border-bottom:1px solid var(--color-border);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.doc-type-tabs{gap:6px;display:flex}.doc-type-tab{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:flex}.doc-type-tab:hover{color:var(--color-text);background:#edf2f7}.doc-type-tab.active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary);box-shadow:var(--shadow-xs)}.doc-actions-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-mode-toggle{border-radius:var(--radius-sm);background:#edf2f7;gap:2px;padding:2px;display:flex}.view-toggle-btn{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:600}.view-toggle-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #00000014}.doc-viewer-content-pane{padding:var(--sp-6);background:var(--color-surface);min-height:380px;max-height:70vh;overflow-y:auto}.doc-json-view{color:#f8fafc;padding:var(--sp-4);border-radius:var(--radius-sm);background:#0f172a;overflow-x:auto}.json-code-block{font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.5}.process-details-container{gap:var(--sp-5);margin-top:var(--sp-2);flex-direction:column;display:flex}.hide-mobile{display:none}@media (width>=768px){.hide-mobile{display:block}}.btn-tooltip-wrapper{outline:none;display:inline-flex;position:relative}.btn-tooltip{z-index:30;pointer-events:none;background:var(--k-grey-900,#18181b);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;border-radius:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 4px 14px #00000038}.btn-tooltip:after{content:"";border-style:solid;border-width:5px;border-color:var(--k-grey-900,#18181b) transparent transparent transparent;position:absolute;top:100%;right:24px}.btn-tooltip-wrapper:hover .btn-tooltip,.btn-tooltip-wrapper:focus-visible .btn-tooltip,.btn-tooltip-wrapper:focus-within .btn-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.btn-tooltip.clarification-help-tooltip{white-space:normal;width:min(24rem,100vw - 2rem);padding:10px 12px;font-size:.8125rem;font-weight:400;line-height:1.45;inset:calc(100% + 8px) auto auto -8px;transform:translateY(-4px)}.btn-tooltip.clarification-help-tooltip:after{border-color:transparent transparent var(--k-grey-900,#18181b) transparent;inset:auto auto 100% 14px}.job-page-header{margin-bottom:var(--sp-6)}.job-page-header-breadcrumbs{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--text-body);display:flex}.job-breadcrumb-link{color:var(--color-primary);font-weight:var(--fw-medium);text-decoration:none}.job-breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{color:var(--color-muted)}.breadcrumb-current{color:var(--color-text-secondary);font-weight:var(--fw-regular)}.job-page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.job-title-group{flex:1;min-width:0}.job-title{min-width:0;font-size:var(--text-page);font-weight:var(--fw-bold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;line-height:1.2;overflow:hidden}.job-title-display,.job-title-editor{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.job-title-display{flex-wrap:nowrap;min-width:0;max-width:100%}.job-title-rename-button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.job-title-rename-button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.job-title-rename-button:hover{background:var(--k-grey-100)}.job-title-rename-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.job-title-editor{margin-bottom:var(--sp-2)}.job-title-editor .job-title-input{width:min(26rem,100%)}.job-meta-row{align-items:center;gap:var(--sp-2);font-size:var(--text-body);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.meta-dot{color:var(--color-border)}.code-id{font-family:var(--font-mono);background:var(--k-grey-100);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.8125rem}.job-id-copy-button{width:1.4rem;height:1.4rem;margin-left:var(--sp-1);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.2rem;display:inline-flex;position:relative}.job-id-copy-button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.job-id-copy-button:hover{background:var(--k-grey-100)}.job-id-copy-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.job-id-copy-button:after{z-index:5;border-radius:var(--radius-sm);background:var(--k-grey-900,#18181b);color:#fff;content:attr(data-tooltip);white-space:nowrap;opacity:0;pointer-events:none;padding:.25rem .45rem;font-size:.75rem;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%,.15rem)}.job-id-copy-button:hover:after,.job-id-copy-button:focus-visible:after{opacity:1;transform:translate(-50%)}.job-header-actions{align-items:center;gap:var(--sp-2);display:flex}.workflow-progress-combined-card{padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.workflow-stepper-row{padding:var(--sp-1) 0 var(--sp-2)}.workflow-card-divider{background:var(--color-border-subtle);height:1px;margin:var(--sp-3) 0 var(--sp-4)}.dynamic-workspace-container{gap:var(--sp-4);flex-direction:column;display:flex}.workspace-nav-bar{border-bottom:1px solid var(--color-border);padding-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.workspace-tabs-group{align-items:center;gap:var(--sp-2);display:flex;overflow-x:auto}.workspace-tab-btn{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;padding:.5rem 1rem;display:inline-flex}.workspace-tab-btn:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.workspace-tab-btn.active{background:var(--color-primary);color:#fff;font-weight:var(--fw-semibold)}.workspace-tab-btn.primary-focus.active{background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px var(--color-primary-subtle)}.tab-icon{font-size:1rem}.tab-badge{font-size:.7rem;font-weight:var(--fw-bold);border-radius:var(--radius-pill);color:inherit;background:#ffffff40;padding:.1rem .4rem}.tab-badge.warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.viewer-toolbar{padding:var(--sp-3) var(--sp-5);background:var(--k-grey-100);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.viewer-toolbar-left,.viewer-toolbar-right{align-items:center;gap:var(--sp-2);display:flex}.viewer-kpi-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-2) var(--sp-5);background:0 0;border-bottom:none;flex-wrap:wrap;display:flex}.respondent-simulation-section{margin:0 var(--sp-4) var(--sp-5)}.respondent-simulation-heading{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;list-style:none;display:flex}.respondent-simulation-heading::-webkit-details-marker{display:none}.respondent-simulation-heading::marker{content:""}.respondent-simulation-heading:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.respondent-simulation-title{color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--fw-bold);text-transform:uppercase}.respondent-simulation-chevron{width:6px;height:6px;margin:0 2px 3px var(--sp-1);border-right:1px solid var(--color-muted);border-bottom:1px solid var(--color-muted);transition:transform .2s;transform:rotate(45deg)}.respondent-simulation-section:not([open]) .respondent-simulation-chevron{transform:rotate(-45deg)}.respondent-simulation-content{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.viewer-kpi-bar .kpi-chip,.kpi-chip.neutral{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:var(--fw-medium);background:var(--color-surface);color:var(--color-text);-webkit-user-select:none;user-select:none;border:1px solid #0000;transition:transform .15s,box-shadow .15s;display:inline-flex}.viewer-kpi-bar .kpi-chip:hover,.kpi-chip.neutral:hover{box-shadow:var(--shadow-xs);border-color:#0000;transform:translateY(-1px)}.viewer-kpi-bar .kpi-chip span,.kpi-chip.neutral span{color:var(--color-text);font-weight:var(--fw-bold)}.viewer-filter-bar{padding:var(--sp-3) var(--sp-5);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.viewer-controls-toolbar{padding:var(--sp-3) var(--sp-5);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:stretch;gap:var(--sp-3);flex-wrap:wrap;display:flex}.viewer-finding-controls{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.viewer-control-actions{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-direction:column;margin-left:auto;display:flex}.viewer-control-actions>.triage-toolbar{flex:none;padding:0}.viewer-controls-toolbar .triage-toolbar-actions,.viewer-control-actions .viewer-finding-controls{justify-content:flex-end}.viewer-filter-groups{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.viewer-search-control{align-items:center;display:flex}.viewer-search-control .viewer-search-input{width:20rem;height:32px;font-size:var(--text-caption)}.viewer-select-control{align-items:center;gap:var(--sp-2);display:flex}.viewer-select-control select{min-height:32px;padding:0 var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-caption)}.viewer-severity-filters{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.viewer-filter-groups .viewer-severity-filters{margin-left:0}.viewer-type-filters,.viewer-triage-filters{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.viewer-outcome-filters{align-items:center;gap:var(--sp-3);flex-wrap:wrap;width:100%;display:flex}.viewer-search-input{max-width:380px;height:36px;font-size:var(--text-body)}.filter-button-group{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.filter-pill-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:.25rem .75rem}.filter-pill-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-pill-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--fw-semibold)}.filter-pill-btn.warning.active{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.filter-pill-btn.failed.active{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.questionnaire-items-list{gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;display:flex}.question-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--sp-4) var(--sp-5);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.question-card:hover{border-color:var(--k-grey-300);box-shadow:var(--shadow-card)}.question-card.has-warning{border-left:4px solid var(--color-warning)}.question-card-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.question-id-tags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.question-id-badge{font-size:var(--text-label);font-weight:var(--fw-bold);font-family:var(--font-mono);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-pill);padding:.15rem .5rem}.question-var-badge{font-size:var(--text-body);font-weight:var(--fw-semibold);font-family:var(--font-mono);color:var(--color-text)}.question-type-badge{font-size:var(--text-label);font-weight:var(--fw-medium);color:var(--color-text-secondary);background:var(--k-grey-100);border-radius:var(--radius-pill);padding:.15rem .5rem}.question-card.is-collapsed .question-card-header{margin-bottom:0}.question-detail-grid{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.question-detail-row,.question-detail-cell{margin-top:var(--sp-2);font-size:var(--text-caption);flex-direction:column;gap:2px;line-height:1.5;display:flex}.question-detail-cell{padding:var(--sp-2) var(--sp-3);background:var(--k-grey-100);border-radius:var(--radius-sm);margin-top:0}.question-detail-label{color:var(--color-muted);font-size:var(--text-label);font-weight:var(--fw-semibold);text-transform:uppercase}.question-detail-value{color:var(--color-text);overflow-wrap:anywhere}.question-detail-interpreted{color:var(--color-text-secondary);font-style:italic}.question-source-text{margin:var(--sp-2) 0 var(--sp-3);padding-left:var(--sp-3);border-left:3px solid var(--color-border)}.question-prompt{font-size:.9375rem;font-weight:var(--fw-medium);color:var(--color-text);margin:var(--sp-2) 0;line-height:1.5}.question-condition-row{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--color-text);gap:var(--sp-2);align-items:baseline;display:flex}.condition-tag{font-weight:var(--fw-semibold);color:var(--color-info);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.question-note-row{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-ai-bg);border:1px solid var(--color-ai-border);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--color-text);gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.note-tag{font-weight:var(--fw-semibold);color:var(--color-ai);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.question-warning-banner{margin-top:var(--sp-3);margin-bottom:var(--sp-2)}.question-flag-detail{margin-top:var(--sp-1)}.flag-issue{font-weight:var(--fw-semibold)}.question-options-wrapper{margin-top:var(--sp-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--sp-2)}.options-summary-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1)}.options-table{border-collapse:collapse;width:100%;font-size:var(--text-caption)}.options-table thead th{text-align:left;padding:var(--sp-1) var(--sp-2);color:var(--color-muted);font-weight:var(--fw-semibold);border-bottom:1px solid var(--color-border-subtle)}.options-table tbody td{padding:var(--sp-1) var(--sp-2);vertical-align:middle}.show-more-btn{color:var(--color-primary);font-size:var(--text-caption);font-weight:var(--fw-medium);cursor:pointer;padding:var(--sp-1) 0;background:0 0;border:none}.show-more-btn:hover{text-decoration:underline}.question-matrix-wrapper{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--k-grey-100);border-radius:var(--radius-sm);gap:var(--sp-2);font-size:var(--text-caption);flex-direction:column;display:flex}.matrix-label{font-weight:var(--fw-semibold);color:var(--color-muted)}.matrix-list{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.matrix-list li{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:.15rem .5rem}.blocker-list,.scenario-steps-list,.manual-scenario-steps{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);padding-bottom:var(--sp-2);gap:var(--sp-2);color:var(--color-text);flex-direction:column;line-height:1.6;display:flex}.blocker-list{padding-left:var(--sp-8);list-style:none}.blocker-list li,.scenario-steps-list li,.manual-scenario-steps li{padding-left:.25rem;position:relative}.blocker-list li:before{content:"•";color:var(--color-primary);font-weight:var(--fw-bold);line-height:1.6;position:absolute;top:0;left:-.9rem}.scenario-steps-list,.manual-scenario-steps{list-style-position:outside}.blocker-list strong,.scenario-steps-list strong,.manual-scenario-steps strong{color:var(--color-text)}.test-scenarios-list{gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;display:flex}.scenario-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--sp-4) var(--sp-5);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast)}.scenario-card:hover{box-shadow:var(--shadow-card)}.scenario-card-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-2);display:flex}.scenario-header-left{flex:1;min-width:0}.scenario-id-tags{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.scenario-number-badge{font-size:var(--text-label);font-weight:var(--fw-bold);font-family:var(--font-mono);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-pill);padding:.15rem .5rem}.scenario-domain-label{font-size:var(--text-caption);color:var(--color-muted)}.scenario-title{font-size:1rem;font-weight:var(--fw-semibold);color:var(--color-text);margin:0;line-height:1.4}.scenario-header-right{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.channel-badges-group{gap:var(--sp-1);display:flex}.scenario-outcome-box{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--text-body)}.outcome-label{font-weight:var(--fw-semibold);color:var(--color-text-secondary);margin-right:var(--sp-2)}.scenario-coverage-section{margin-top:var(--sp-3)}.coverage-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.scenario-expanded-details{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border-subtle);gap:var(--sp-3);flex-direction:column;display:flex}.scenario-steps-list{padding-left:var(--sp-5);font-size:var(--text-body);color:var(--color-text);line-height:1.6}.report-hero.border-red{border-top-color:var(--color-danger)}.report-hero.border-amber{border-top-color:var(--k-gold)}.report-hero.border-green{border-top-color:var(--color-success)}.report-verdict-label.red{color:var(--color-danger)}.report-verdict-label.amber{color:var(--color-warning)}.report-verdict-label.green{color:var(--color-success)}.report-subtabs-nav{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--color-border);padding:0 var(--sp-4);background:var(--color-surface);display:flex;overflow-x:auto}.report-subtab-btn{font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1rem}.report-subtab-btn:hover{color:var(--color-primary)}.report-subtab-btn.active{color:var(--color-primary);font-weight:var(--fw-semibold);border-bottom-color:var(--color-primary)}.report-tab-pane{padding:var(--sp-5)}.findings-cards-list{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.finding-group{gap:var(--sp-3);flex-direction:column;display:flex}.finding-group h3{font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--color-text-secondary);margin:0}.finding-group-toggle{align-items:center;gap:var(--sp-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.finding-group-toggle-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;font-size:var(--text-label);place-items:center;line-height:1;display:inline-grid}.finding-meta-row{gap:var(--sp-4);margin-top:var(--sp-1);font-size:var(--text-caption);color:var(--color-text-secondary);display:flex}.finding-diff-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.finding-diff-grid{grid-template-columns:1fr}}.diff-box{padding:var(--sp-3);border-radius:var(--radius-sm);font-size:var(--text-body)}.diff-box.expected{background:var(--color-success-bg);border:1px solid var(--color-success-border)}.diff-box.actual{background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.diff-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1);display:block}.nfield-simulation-workspace{flex-direction:column;display:flex}.nfield-simulation-body{padding:var(--sp-8);flex-direction:column;display:flex}.nfield-simulation-header{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.nfield-simulation-title{font-size:1.25rem;font-weight:var(--fw-bold,700);color:var(--color-text);margin:0;line-height:1.3}.nfield-respondent-pill{color:#7e22ce;font-size:.8125rem;font-weight:var(--fw-bold,700);border-radius:var(--radius-pill);letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:#f3e8ff;justify-content:center;align-items:center;padding:.25rem .75rem;display:inline-flex}.nfield-simulation-progress-track{border-radius:var(--radius-pill);background:#eaebed;width:100%;height:6px;margin:1.25rem 0 1rem;overflow:hidden}.nfield-simulation-progress-fill{background:var(--color-ai,#802ab7);border-radius:var(--radius-pill);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.nfield-simulation-footer-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.nfield-step-status{align-items:center;gap:.5rem;display:inline-flex}.nfield-status-dot{background:var(--color-ai,#802ab7);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.nfield-status-dot.pulsing{animation:1.8s ease-in-out infinite nfield-pulse;box-shadow:0 0 0 2px #802ab733}.nfield-status-dot.complete{background:var(--color-success,#049105)}.nfield-status-dot.failed{background:var(--color-danger,#e10000)}@keyframes nfield-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 0 4px #802ab740}}.nfield-step-text{font-size:var(--text-body,.875rem);color:var(--color-text-secondary,#5d5d5d);font-weight:var(--fw-medium,500)}.nfield-hints-action{align-items:center;display:flex}.nfield-hints-wrapper{padding:0 var(--sp-8) var(--sp-8);border-top:1px solid var(--color-border-subtle);margin-top:var(--sp-2);padding-top:var(--sp-6)}.interpreting-workspace{padding:var(--sp-8);gap:var(--sp-6);background:var(--color-surface);flex-direction:column;display:flex}.interpreting-hero{align-items:center;gap:var(--sp-6);display:flex}.interpreting-radar{flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;position:relative}.interpreting-core-icon{background:linear-gradient(135deg, var(--color-primary), #4f46e5);color:#fff;z-index:2;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid;box-shadow:0 4px 14px #0052cc59}.interpreting-pulse-ring{border:2px solid var(--color-primary);opacity:.8;z-index:1;border-radius:50%;width:100%;height:100%;animation:2.2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute}.interpreting-pulse-ring.delay{animation-delay:1.1s}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.4)}}.interpreting-hero-content{flex:1;min-width:0}.interpreting-badge{align-items:center;gap:var(--sp-2);font-size:.75rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-pill);margin-bottom:var(--sp-2);padding:.2rem .6rem;display:inline-flex}.status-live-dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite alternate live-blink}@keyframes live-blink{0%{opacity:.4}to{opacity:1}}.interpreting-title{font-size:1.375rem;font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 var(--sp-2);line-height:1.3}.interpreting-desc{color:var(--color-text-secondary);max-width:760px;margin:0;font-size:.9375rem;line-height:1.6}.interpreting-progress-track{background:var(--k-grey-200);border-radius:var(--radius-pill);width:100%;height:6px;position:relative;overflow:hidden}.interpreting-progress-fill{background:linear-gradient(90deg, var(--color-primary), #6366f1, var(--color-primary));border-radius:var(--radius-pill);width:35%;animation:2s ease-in-out infinite progress-slide;position:absolute;top:0;bottom:0;left:0}@keyframes progress-slide{0%{width:30%;left:-35%}50%{width:50%}to{width:30%;left:100%}}.interpreting-stages-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.interpreting-stages-grid{grid-template-columns:1fr}}.interpreting-stage-card{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-bg);transition:all var(--transition-fast)}.interpreting-stage-card.active{border-color:var(--color-primary-subtle);background:#fff;box-shadow:0 2px 8px #0052cc14}.stage-header{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.stage-icon-badge{border-radius:var(--radius-sm);background:var(--k-grey-100);flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid}.interpreting-stage-card.active .stage-icon-badge{background:var(--color-primary-subtle)}.stage-meta{flex-direction:column;flex:1;min-width:0;display:flex}.stage-step-tag{font-size:.6875rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.stage-title{font-size:.9375rem;font-weight:var(--fw-semibold);color:var(--color-text);line-height:1.3}.stage-status-indicator{font-size:.75rem;font-weight:var(--fw-semibold);border-radius:var(--radius-pill);padding:.15rem .5rem}.stage-status-indicator.active{background:var(--color-primary-subtle);color:var(--color-primary)}.stage-status-indicator.completed{background:var(--color-success-subtle);color:var(--color-success)}.stage-status-indicator.pending{background:var(--k-grey-100);color:var(--color-muted)}.interpreting-stage-card.completed .stage-icon-badge{background:var(--color-success-subtle)}.stage-body{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.interpreting-footer-tip{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--k-grey-100);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4;display:flex}.footer-tip-icon{font-size:1rem}.questionnaire-groups-container{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.questionnaire-group-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);overflow:hidden}.questionnaire-group-card:hover{box-shadow:var(--shadow-card);border-color:var(--k-grey-300)}.questionnaire-group-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;display:flex}.questionnaire-group-header:hover{background:#f1f5f9}.group-header-left{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.group-badge{font-family:var(--font-mono);border-radius:var(--radius-pill);color:#fff;letter-spacing:.04em;background:#0284c7;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.group-badge.intro{background:#64748b}.group-title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700}.group-count-badge{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.group-range-badge{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.75rem}.group-routing-row{padding:var(--sp-2) var(--sp-4);color:#1e40af;align-items:center;gap:var(--sp-2);background:#eff6ff;border-bottom:1px solid #bfdbfe;font-size:.8125rem;display:flex}.group-routing-label{text-transform:uppercase;letter-spacing:.05em;color:#2563eb;font-size:.6875rem;font-weight:700}.group-routing-code{font-family:var(--font-mono);font-size:.8125rem}.group-questions-list{padding:var(--sp-4);gap:var(--sp-3);background:#fafbfc;flex-direction:column;display:flex}.questionnaire-group-footer{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);background:#f8fafc;font-size:.75rem;font-style:italic;display:flex}.group-nav-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--color-border);background:#f8fafc;flex-wrap:wrap;display:flex}.group-nav-pills{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.group-nav-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);padding:.25rem .65rem;font-size:.8125rem}.group-nav-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.group-nav-pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.question-group-tag{color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.6875rem;font-weight:600}.tab-with-tip{align-items:center;gap:var(--sp-1);flex-shrink:0;display:inline-flex}.workspace-tab-btn:disabled,.report-subtab-btn:disabled,.review-tab:disabled{color:var(--color-muted);opacity:.55;cursor:not-allowed;background:0 0}.workspace-tab-btn:disabled:hover,.report-subtab-btn:disabled:hover{color:var(--color-muted);background:0 0}.field-info-btn-help{font-style:normal}.quotas-merge-note{padding:0 var(--sp-5) var(--sp-3);margin:0}.quota-num-cell{text-align:right;font-family:var(--font-mono);white-space:nowrap}.quota-raw-note{white-space:pre-wrap}.quota-issues-card{margin-bottom:var(--sp-4)}.quota-issues-card .card-header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.quota-issue-section+.quota-issue-section{margin-top:var(--sp-4)}.quota-script-warnings{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.quota-verdict-row{align-items:center;gap:var(--sp-2);display:flex}.quota-validation-pane .quota-kpi-bar{margin-bottom:var(--sp-3);padding-left:0;padding-right:0}.quota-meta-row{font-size:var(--text-body);flex-wrap:wrap}.quota-validation-pane .finding-card{cursor:default}.quota-validation-pane .finding-card:hover{transform:none}.data-table tbody tr.quota-row-failed{background:var(--color-danger-bg)}.signin-container{min-height:100vh;padding:var(--sp-6);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.signin-card{width:100%;max-width:24rem;padding:var(--sp-8);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);gap:var(--sp-3);flex-direction:column;animation:.35s slideUp;display:flex}.signin-title{font-size:var(--text-section);font-weight:var(--fw-bold);color:var(--color-text)}.signin-subtitle{color:var(--color-text-secondary);margin:0}.signin-button{margin-top:var(--sp-3);border-radius:var(--radius-btn);height:44px;font-size:var(--text-body);font-weight:var(--fw-semibold);color:#fff;background:var(--color-primary);transition:background var(--transition);border:none}.signin-button:hover{background:var(--color-primary-hover)}.signin-button:focus-visible{box-shadow:var(--shadow-focus)}.signin-provider{margin:var(--sp-3) 0 0;text-align:center;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.signin-error{padding:var(--sp-3);border-radius:var(--radius-input);background:var(--color-danger-bg);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:var(--text-body);word-break:break-word}.session-expiry-backdrop{z-index:var(--z-overlay);padding:var(--sp-6);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.session-expiry-dialog{width:100%;max-width:30rem;padding:var(--sp-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel)}.session-expiry-dialog h2{font-size:var(--text-card);margin:0}.session-expiry-dialog p{margin:var(--sp-3) 0 0;color:var(--color-text-secondary)}.session-expiry-dialog .session-expiry-error{color:var(--color-danger)}.session-expiry-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.session-expiry-actions button{min-height:2.75rem;padding:0 var(--sp-4);border-radius:var(--radius-btn);font-weight:var(--fw-semibold)}.session-expiry-signout{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.session-expiry-continue{background:var(--color-primary);color:#fff;border:0}.session-expiry-continue:hover:not(:disabled){background:var(--color-primary-hover)}.session-expiry-actions button:focus-visible{box-shadow:var(--shadow-focus)}.session-expiry-actions button:disabled{cursor:wait;opacity:.7}@media (width<=480px){.session-expiry-actions{flex-direction:column-reverse}}.impersonation-bar{z-index:calc(var(--z-nav) + 1);height:var(--impersonation-bar-height);justify-content:center;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:var(--color-warning);color:#fff;font-size:var(--text-body);display:flex;position:sticky;top:0}.impersonation-bar-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.impersonation-bar-email,.impersonation-bar-note{opacity:.9}.impersonation-bar-note{display:none}@media (width>=768px){.impersonation-bar-note{display:inline}}.impersonation-bar-exit{border-radius:var(--radius-btn);color:#fff;font:inherit;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:1px solid #fff;flex-shrink:0;padding:2px 12px}.impersonation-bar-exit:hover{background:#ffffff2e}.impersonation-bar-exit:focus-visible{outline-offset:2px;outline:2px solid #fff}.profile-backdrop{z-index:var(--z-overlay);padding:var(--sp-6);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.profile-dialog{width:100%;max-width:26rem;padding:var(--sp-6);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel)}.profile-dialog:focus{outline:none}.profile-dialog-header{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.profile-dialog-header h2{font-size:var(--text-card);color:var(--color-text);margin:0}.profile-close{border-radius:var(--radius-btn);width:2rem;height:2rem;color:var(--color-muted);background:0 0;border:none;place-items:center;display:grid}.profile-close:hover{background:var(--color-bg)}.profile-fields{gap:var(--sp-2) var(--sp-4);margin:var(--sp-5) 0 0;grid-template-columns:minmax(7rem,auto) 1fr;display:grid}.profile-fields dt{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.profile-fields dd{font-size:var(--text-body);color:var(--color-text-secondary);word-break:break-word;margin:0}.profile-mono{font-family:var(--font-mono);font-size:var(--text-caption)!important}.profile-dialog-footer{margin-top:var(--sp-6);justify-content:flex-end;display:flex}.profile-signout{border:1px solid var(--color-danger-border);border-radius:var(--radius-btn);color:var(--color-danger);font-weight:var(--fw-semibold);background:0 0;padding:.55rem 1.1rem}.profile-signout:hover{background:var(--color-danger-bg)}.impersonate-form{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.impersonate-hint{margin:0 0 var(--sp-2);font-size:var(--text-body);color:var(--color-text-secondary)}.impersonate-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.impersonate-input{border:1px solid var(--color-border);border-radius:var(--radius-input);font:inherit;color:var(--color-text);background:var(--color-surface);padding:.55rem .75rem}.impersonate-input:focus-visible{box-shadow:var(--shadow-focus);outline:none}.impersonate-error{font-size:var(--text-body);color:var(--color-danger);margin:0}.impersonate-actions{gap:var(--sp-2)}.user-menu{align-items:center;gap:var(--sp-2);display:flex}.user-profile-trigger{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill,9999px);cursor:pointer;color:inherit;font:inherit;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;padding:2px 8px 2px 2px;text-decoration:none;display:flex}.user-profile-trigger:hover{background:var(--color-bg);border-color:var(--color-border)}.user-profile-trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.user-avatar{background:var(--color-primary);color:#fff;width:30px;height:30px;font-size:var(--text-caption);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.user-name{font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.user-menu{position:relative}.user-menu-caret{color:var(--color-muted);flex-shrink:0}.user-menu-popover{top:calc(100% + var(--sp-2));z-index:var(--z-overlay);min-width:13rem;padding:var(--sp-1,4px);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;right:0}.user-menu-item{border-radius:var(--radius-btn);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .75rem}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--color-bg);outline:none}
