:root{--font-sans:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--bg-canvas:#121113;--tone-ink:#f0e9df;--tone-accent:#8c7b58;--theme-toggle-bg:#1e1c20;--theme-toggle-icon:#8c7b58;--bg-deep:#121113;--bg-panel:#1e1c20;--bg-surface:#262329;--accent-bronze:#8c7b58;--accent-bronze-dim:#5a4f3a;--accent-glow:#6b66ff;--accent-glow-bright:#9e9bff;--text-main:#f0e9df;--text-muted:#b6aa9e;--border-metal:#3d3630;--border-gold:#8c7b58;--shadow-void:0 10px 30px #00000080;--glow-spectral:0 0 15px #6b66ff26;--glow-spectral-intense:0 0 20px #6b66ff66;--bg-photo-dark:none;--bg-photo-light:none;--bg-photo-active:var(--bg-photo-dark);--bg-photo-size:cover;--bg-photo-repeat:no-repeat;--bg-photo-position:center top;--bg-shell-gradient:none;--bg-photo-overlay:14 14 20;--bg-photo-strength:0;--bg-pattern-opacity:0;--bg-scan-opacity:0;--bg-top-fade:linear-gradient(180deg,#07080cad 0%,#07080c61 24%,#07080c24 40%,#07080c00 62%);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--font-ui:var(--font-inter,"Inter"),"Segoe UI",system-ui,-apple-system,sans-serif;--font-mono-display:var(--font-ibm-plex-mono,"IBM Plex Mono"),"SFMono-Regular",Consolas,monospace;--severity-critical:#e03131;--severity-critical-soft:#e0313129;--severity-critical-border:#e031316b;--severity-warning:#ff7b00;--severity-warning-soft:#ff7b002e;--severity-warning-border:#ff7b006b;--severity-info:#1971c2;--severity-info-soft:#1971c22e;--severity-info-border:#1971c26b;--status-success:#2f9e44;--status-success-soft:#2f9e4429;--status-success-border:#2f9e446b;--severity-critical-ink:#ff8a8a;--severity-warning-ink:#ffb66b;--severity-info-ink:#9fc4f0;--status-success-ink:#8ed19c;--ov-bg-canvas:#040e1f;--ov-bg-surface:#f4f7fa;--ov-bg-header-start:#05101e;--ov-bg-header-end:#0a1c36;--ov-bg-header:#0b1e3b;--ov-bg-header-gradient:linear-gradient(180deg,#05101e 0%,#0a1c36 100%);--ov-bg-panel:#f4f7fa;--ov-bg-panel-elev:#fff;--ov-bg-document:#fff;--ov-bg-subtle:#eef2f8;--ov-text-primary:#1a273d;--ov-text-secondary:#6b7a90;--ov-text-muted:#5e6a7e;--ov-text-inverse:#fff;--ov-text-on-header:#e6ecf5;--ov-border-light:#e0e7f1;--ov-border-medium:#c2d0e0;--ov-border-strong:#8ea0ba;--ov-focus-ring:#1971c2;--ov-accent-primary:#0b1e3b;--ov-accent-hover:#162e52;--ov-accent-underline:#e7a43f;--ov-severity-crit:#e03131;--ov-severity-crit-soft:#e031311f;--ov-severity-warn:#ff7b00;--ov-severity-warn-soft:#ff7b001f;--ov-severity-info:#1971c2;--ov-severity-info-soft:#1971c21f;--ov-status-success:#2f9e44;--ov-status-success-soft:#2f9e441f;--ov-radius-app:16px;--ov-radius-card:12px;--ov-radius-pill:24px;--ov-radius-sm:6px;--ov-spacing-1:4px;--ov-spacing-2:8px;--ov-spacing-3:12px;--ov-spacing-4:16px;--ov-spacing-5:24px;--ov-spacing-6:32px;--ov-shadow-card:0 1px 2px #0a1c360f,0 4px 12px #0a1c3614;--ov-shadow-panel:0 24px 48px #040e1f47;--ov-header-height:60px;--ov-app-max-width:1440px;--ov-font-ui:var(--font-inter,"Inter"),"Segoe UI",system-ui,-apple-system,sans-serif;--ov-font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"),"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;min-height:100%}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-sans),"Segoe UI",sans-serif;margin:0;font-size:16px;line-height:1.5;overflow:hidden}body.light-theme{--bg-deep:#dcd5c8;--bg-panel:#e9e1d5;--bg-surface:#e2d9cb;--accent-bronze:#6b4f1a;--accent-bronze-dim:#9c7a3a;--accent-glow:#2e2ab0;--accent-glow-bright:#3b37d4;--text-main:#120d06;--text-muted:#362816;--border-metal:#8f7b50;--border-gold:#6b4f1a;--shadow-void:0 10px 30px #0000002e;--glow-spectral:0 0 14px #2e2ab02e;--glow-spectral-intense:0 0 20px #2e2ab059;--severity-critical-soft:#e031311f;--severity-critical-border:#e0313166;--severity-warning-soft:#ff7b0024;--severity-warning-border:#ff7b0070;--severity-info-soft:#1971c224;--severity-info-border:#1971c266;--status-success-soft:#2f9e4424;--status-success-border:#2f9e4466;--severity-critical-ink:#96232f;--severity-warning-ink:#a94800;--severity-info-ink:#14507c;--status-success-ink:#1f6d2c;--bg-photo-active:var(--bg-photo-light);--bg-photo-size:cover;--bg-photo-repeat:no-repeat;--bg-photo-position:center top;--bg-shell-gradient:none;--bg-photo-overlay:221 214 199;--bg-photo-strength:0;--bg-pattern-opacity:0;--bg-scan-opacity:0;--bg-top-fade:linear-gradient(180deg,#f4eee1e0 0%,#f4eee18a 26%,#f4eee133 44%,#f4eee100 64%)}a{color:inherit;text-decoration:none}.app-shell{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.page-enter{animation:.35s page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{top:calc(16px + var(--safe-top));right:calc(20px + var(--safe-right));z-index:120;background:var(--bg-panel);border:1px solid var(--border-metal);cursor:pointer;font-family:var(--font-mono),monospace;color:var(--text-muted);letter-spacing:.08em;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:.62rem;transition:all .2s;display:inline-flex;position:fixed}.theme-toggle:hover{border-color:var(--accent-bronze);color:var(--accent-bronze)}.app-container{background-color:var(--bg-deep);background-image:var(--bg-photo-active);background-position:var(--bg-photo-position);background-repeat:var(--bg-photo-repeat);background-size:var(--bg-photo-size);grid-template-columns:80px 1fr;width:100%;height:100dvh;min-height:100dvh;display:grid;position:relative;overflow-x:hidden}.app-container-safe{min-width:0}.app-container-focus{grid-template-columns:1fr}.app-container:before{content:"";pointer-events:none;z-index:1;background:var(--bg-top-fade);display:block;position:fixed;inset:0}.app-container:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000d 3px 4px);display:none;position:fixed;inset:0}body.light-theme .app-container:before{background:var(--bg-top-fade)}body.light-theme .app-container:after{background:repeating-linear-gradient(0deg,#0000,#0000 3px,#5a461e08 3px 4px)}.starfield{pointer-events:none;z-index:0;display:none;position:fixed;inset:0;overflow:hidden}body.light-theme .starfield{display:none}.star{animation:twinkle var(--duration,3s)ease-in-out infinite;animation-delay:var(--delay,0s);background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:var(--min-op,.1)}50%{opacity:var(--max-op,.5)}}.ambient-nebula{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;animation:12s ease-in-out infinite nebulaPulse;display:none;position:fixed}body.light-theme .ambient-nebula{filter:blur(70px);display:none}.ambient-nebula-a{background:radial-gradient(circle,#6b66ff24,#0000 70%);width:360px;height:360px;top:-120px;right:-80px}.ambient-nebula-b{background:radial-gradient(circle,#8c7b5817,#0000 70%);width:300px;height:300px;animation-delay:5s;bottom:-80px;left:180px}@keyframes nebulaPulse{0%,to{opacity:.3}50%{opacity:.55}}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border-metal);padding:calc(22px + var(--safe-top))0 calc(22px + var(--safe-bottom));z-index:20;flex-direction:column;align-items:center;display:flex;position:relative;box-shadow:5px 0 20px #0000004d}body.light-theme .sidebar{background:linear-gradient(#dfd5c6 0%,#d5c9b5 100%);border-right:1px solid #c0b89a;box-shadow:4px 0 20px #503c141f}.sidebar-logo{background:#0000001f;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.sidebar-logo-image{object-fit:cover;object-position:center;filter:contrast(1.08)saturate(.82)brightness(1.05);border-radius:50%;width:100%;height:100%;display:block}.sidebar-logo:after{content:"";border:1px solid var(--accent-bronze-dim);opacity:.5;border-radius:50%;position:absolute;inset:-6px}.sidebar-divider{background:linear-gradient(to right,transparent,var(--border-metal),transparent);width:32px;height:1px;margin:8px 0 14px}.nav-item{border:1px solid var(--border-metal);cursor:pointer;width:48px;height:48px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;transition:all .3s;display:flex;position:relative}.nav-item:before{content:"";border:1px solid #0000;border-radius:50%;transition:all .3s;position:absolute;inset:-4px}.nav-item:hover,.nav-item.active{color:var(--accent-glow-bright);border-color:var(--accent-glow);box-shadow:var(--glow-spectral);background:#6b66ff0d}.nav-item.active:before{border-color:var(--accent-bronze-dim);transform:rotate(45deg)}.sidebar-spacer{flex:1}.sidebar-coords{font-family:var(--font-mono),monospace;color:var(--text-muted);text-align:center;letter-spacing:.08em;margin-bottom:10px;padding:0 8px;font-size:.62rem;line-height:1.8}.sidebar-logout-form{margin-bottom:8px}.nav-item-logout{margin-bottom:0;font-size:14px}.main-view{padding:calc(30px + var(--safe-top))calc(30px + var(--safe-right))calc(30px + var(--safe-bottom))calc(30px + var(--safe-left));z-index:3;min-width:0;position:relative;overflow:hidden auto}.main-view-safe{min-width:0}.main-view-focus{padding-left:calc(24px + var(--safe-left));padding-right:calc(24px + var(--safe-right))}.content-container{width:min(1460px,100%);min-width:0;max-width:100%;margin:0 auto}.symmetric-page{gap:12px;min-width:0;display:grid}.symmetric-page .header,.symmetric-page .view-header{flex-wrap:wrap;align-items:center;gap:16px}.symmetric-page>.panel,.symmetric-page>.card{width:100%}.view-header,.header{border-bottom:1px solid var(--border-metal);justify-content:space-between;align-items:flex-end;min-width:0;max-width:100%;margin-bottom:24px;padding-bottom:16px;display:flex;position:relative}.title-block{min-width:0;max-width:100%}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;max-width:100%;display:flex}.section-head>*{min-width:0}.view-header:after,.header:after{content:"";background:var(--accent-bronze);width:100px;height:1px;box-shadow:0 0 10px var(--accent-bronze);position:absolute;bottom:-1px;left:0}.title-block h1{letter-spacing:.05em;background:linear-gradient(to bottom,var(--text-main),var(--text-muted));-webkit-text-fill-color:transparent;font-size:clamp(1.9rem,2.8vw,2.35rem);font-weight:300;font-family:var(--font-serif),serif;overflow-wrap:anywhere;text-shadow:0 2px 10px #0000008c;-webkit-background-clip:text;margin:0}.title-block .subtitle{color:var(--accent-bronze);text-transform:uppercase;letter-spacing:.14em;overflow-wrap:anywhere;text-shadow:0 1px 4px #00000080;margin-bottom:8px;font-size:.76rem;display:block}.panel,.card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-metal);border-radius:var(--radius-sm);background:#121016db;min-width:0;max-width:100%;padding:18px;position:relative;box-shadow:0 8px 24px #00000057,inset 0 1px #ffffff0a}body.light-theme .panel,body.light-theme .card{-webkit-backdrop-filter:none;backdrop-filter:none;color:#120d06;background:#f4eddc;border-color:#8f7b50;box-shadow:0 8px 22px #31220b33,inset 0 1px #ffffff57}.panel:after,.card:after{content:"";border-top:2px solid var(--accent-bronze);border-right:2px solid var(--accent-bronze);width:10px;height:10px;position:absolute;top:0;right:0}.hero-card{background:linear-gradient(135deg,#0e0d12f0 0%,#141110f7 60%,#0f0e14f2 100%)}.grid{gap:12px;min-width:0;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.login-page{min-height:calc(100dvh - 100px);padding-top:78px}.login-page .panel,.login-page .card{z-index:2;position:relative}.login-split-layout{grid-template-columns:1fr 1fr;gap:28px;display:grid}.login-split-layout>*{min-width:0}.login-stage{flex-direction:column;gap:20px;min-width:0;display:flex;position:relative;overflow:hidden}.login-geometry{pointer-events:none;z-index:0;background:radial-gradient(130% 95% at 10% 6%,#c6a86829,#0000 52%),radial-gradient(95% 130% at 92% 94%,#6c8f7629,#0000 54%);position:absolute;inset:0}.login-brand{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.login-brand h1{text-shadow:0 2px 12px #0009;margin-bottom:10px}.login-brand .muted{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;width:100%;max-width:560px;margin:0 auto;padding:0 12px;line-height:1.35;display:block}.login-brand-description{overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:560px}.login-brand-media{place-items:center;margin-bottom:6px;display:grid}.login-hero-photo{object-fit:cover;object-position:center 48%;filter:contrast(1.04)saturate(.9);border:1px solid var(--border-gold);width:clamp(190px,28vw,248px);height:clamp(190px,28vw,248px);box-shadow:0 10px 30px #00000040,var(--glow-spectral);border-radius:50%}.login-kicker{font-family:var(--font-mono),monospace;color:var(--accent-bronze);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px #0009;font-size:.66rem}.login-visual-placeholder{border:1px dashed var(--border-metal);min-height:170px;color:var(--text-muted);place-items:center;display:grid}.login-auth-card{flex-direction:column;gap:14px;min-width:0;display:flex}.auth-tabs{border:1px solid var(--border-metal);display:flex}.auth-tab{border:0;border-right:1px solid var(--border-metal);color:var(--text-muted);font-family:var(--font-mono),monospace;letter-spacing:.09em;cursor:pointer;background:0 0;flex:1;padding:9px;font-size:.7rem}.auth-tab:last-child{border-right:0}.auth-tab.active{color:var(--accent-bronze);background:#8c7b581f}.auth-tab-title{text-align:left;cursor:default;padding:14px 16px}.auth-tab-title-text{letter-spacing:.05em;background:linear-gradient(to bottom,var(--text-main),var(--text-muted));-webkit-text-fill-color:transparent;font-size:clamp(1.9rem,2.8vw,2.35rem);font-weight:300;font-family:var(--font-serif),serif;text-shadow:0 2px 10px #0000008c;-webkit-background-clip:text;margin:0;line-height:1.1;display:block}.control-grid{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.control-grid-compact{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.doctor-controls-row{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:12px;margin-top:10px;display:grid}.doctor-control-settings{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);margin-top:0}.doctor-controls-panel,.doctor-mode-buttons{min-width:0}.doctor-mode-hint{overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.doctor-request-id{min-width:0}.doctor-export-tile{border:1px solid var(--border-metal);border-radius:var(--radius-sm);background:#0000001f;gap:8px;padding:10px;display:grid}.doctor-export-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.doctor-export-button{width:100%;min-height:34px;padding:7px 10px;font-size:.76rem}.doctor-export-button-wide{grid-column:span 2}.doctor-kpi-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.doctor-kpi-item{text-align:center;min-width:72px}.doctor-kpi-divider{background:var(--border-metal);width:1px;height:30px}.patient-control-grid{grid-template-columns:minmax(0,1fr) 220px 220px auto}.patient-layout-grid{grid-template-columns:220px minmax(0,1fr) 320px;align-items:start;gap:12px;height:auto;display:grid}.patient-layout-grid>*{min-width:0}.patient-layout-grid .report-column{overflow:hidden visible}.patient-controls-panel,.patient-context-panel,.patient-side-panel{min-width:0}.patient-stage-error{background:#ff5a5a14;border:1px solid #ff5a5a73;gap:6px;margin-top:10px;padding:10px;display:grid}.patient-loading-panel{margin-bottom:12px}.patient-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.patient-loading-item{border:1px solid var(--border-metal);background:linear-gradient(110deg,#6b66ff14 20%,#6b66ff33 45%,#6b66ff14 70%) 0 0/200% 100%;height:44px;animation:1.4s linear infinite shimmer}.patient-priority-section{background:linear-gradient(#6b66ff12 0%,#0000001a 100%);border-color:#6b66ff61}.patient-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.patient-priority-item{border:1px solid var(--border-metal);background:#00000029;gap:8px;padding:10px;display:grid}.admin-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero-field-wide{grid-column:span 2}.admin-form-stack{gap:8px;max-width:520px;display:grid}.admin-security-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.admin-security-chips{gap:8px;display:grid}.admin-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-hero-actions>button,.admin-hero-actions>.btn{flex:180px;min-width:0}.admin-upload-row{margin-top:8px}.admin-quick-links{overflow-wrap:anywhere;word-break:break-word}.admin-filter-mode{max-width:360px}.admin-filters-grid{min-width:0}.admin-status-line,.admin-hero-description{overflow-wrap:anywhere;word-break:break-word}.admin-table-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-table-actions>button,.admin-table-actions>.btn{letter-spacing:.05em;flex:96px;min-width:0;padding:6px 8px;font-size:.7rem}.mobile-table-hint{color:var(--text-muted);margin:8px 0 6px;font-size:.66rem;display:none}.control-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doctor-layout-grid{grid-template-columns:220px 1fr 320px;gap:12px;height:calc(100dvh - 310px);display:grid}.doctor-layout-grid>*{min-width:0}.report-column{flex-direction:column;gap:12px;min-width:0;display:flex;overflow:hidden auto}.section-nav,.doctor-sections{border:1px solid var(--border-metal);border-radius:var(--radius-sm);top:calc(12px + var(--safe-top));background:#0000001f;flex-direction:column;align-self:start;max-height:calc(100vh - 160px);display:flex;position:sticky;overflow-y:auto}.section-nav a,.section-nav button,.list-item{border-bottom:1px solid var(--border-metal);color:var(--text-muted);text-align:left;background:0 0;border-left:2px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;display:flex}.section-nav-index{color:var(--accent-bronze);font-family:var(--font-mono),monospace;letter-spacing:.08em;min-width:20px;font-size:.62rem}.section-nav a:hover,.list-item:hover{color:var(--text-main);background:#6b66ff0f}.list-item.active,.section-nav a.active{border-left-color:var(--accent-glow);color:var(--accent-glow-bright);background:#6b66ff1a}.doctor-stage-error{background:#ff5a5a14;border:1px solid #ff5a5a73;gap:6px;margin-top:10px;padding:10px;display:grid}.doctor-loading-panel{margin-bottom:12px}.doctor-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.doctor-loading-item{border:1px solid var(--border-metal);background:linear-gradient(110deg,#8c7b5814 20%,#8c7b5833 45%,#8c7b5814 70%) 0 0/200% 100%;height:44px;animation:1.4s linear infinite shimmer}.doctor-priority-section{background:linear-gradient(#8c7b5814 0%,#0000001a 100%);border-color:#8c7b5866}.doctor-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.doctor-priority-item{border:1px solid var(--border-metal);background:#00000029;gap:8px;padding:10px;display:grid}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.status-badge,.badge{border:1px solid var(--border-metal);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;overflow-wrap:anywhere;padding:2px 7px;font-size:.7rem}.status-badge.stable,.badge.note{border-color:var(--accent-glow);color:var(--accent-glow-bright)}.status-badge.critical,.badge.critical{color:#ff9e9e;border-color:#ff5a5a8c}.badge.important{color:var(--accent-bronze);border-color:#8c7b588c}.analysis-viewport{border:1px solid var(--border-metal);background:#000;min-height:260px;position:relative}.terminal-line{font-family:var(--font-mono),monospace;border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:10px;min-width:0;padding:4px 0;font-size:.74rem;display:flex}.terminal-prompt{color:var(--accent-glow);flex:none}.terminal-text{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0}.terminal-cursor{background:var(--accent-glow);width:6px;height:12px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-step{border:1px solid var(--border-metal);background:#00000024;gap:4px;padding:10px;display:grid}.progress-step.active{border-color:var(--accent-glow);background:#6b66ff1a}.progress-step.done{background:#7dffaa14;border-color:#7dffaa59}.progress-step.error{background:#ff5a5a14;border-color:#ff5a5a73}.progress-step small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.action-row,.control-actions,.action-bar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.action-row>*,.control-actions>*,.action-bar>*{min-width:0;max-width:100%}.tabs-list{gap:6px;min-width:0;display:flex}.tabs-trigger{border:1px solid var(--border-metal);color:var(--text-muted);font-family:var(--font-mono),monospace;white-space:nowrap;background:0 0;flex:none;padding:7px 10px;font-size:.7rem}.tabs-trigger.active{color:var(--accent-bronze);border-color:var(--accent-bronze-dim);background:#8c7b581a}.admin-tabs-list{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.admin-tabs-list .tabs-trigger{white-space:nowrap;flex:none}label,.ui-field{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.72rem;display:grid}input,textarea,select,button,.button-link{font:inherit}input,textarea,select{border:1px solid var(--border-metal);width:100%;color:var(--text-main);font-family:var(--font-mono),monospace;background:#0003;border-radius:0;padding:9px 10px}body.light-theme input,body.light-theme textarea,body.light-theme select{color:#120f0a;background:#cec4b1ad}input:focus,textarea:focus,select:focus{border-color:var(--accent-glow);outline:none;box-shadow:0 0 0 2px #6b66ff26}button,.button-link,.btn{border:1px solid var(--accent-bronze-dim);color:var(--text-main);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:8px 14px;font-size:.84rem;transition:all .2s;display:inline-flex}button:hover,.button-link:hover,.btn:hover{border-color:var(--accent-glow);color:var(--accent-glow-bright);box-shadow:var(--glow-spectral);text-decoration:none}button.secondary,.btn-secondary{border-color:var(--border-metal);color:var(--text-muted)}.btn-primary{border-color:var(--accent-bronze);color:var(--accent-bronze);background:#8c7b581f}.btn-primary:hover{color:#fff;background:#8c7b5838}button:disabled,.btn:disabled,.button-link:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.page-header{margin-bottom:14px}.page-header h1,.page-header h2,h1,h2,h3,.serif{font-family:var(--font-serif),serif}.mono,code{font-family:var(--font-mono),monospace}.muted{color:var(--text-muted);text-shadow:0 1px 3px #00000059}.panel p,.panel li,.card p,.card li{overflow-wrap:anywhere;word-break:break-word;text-shadow:0 1px 4px #00000080}body.light-theme .title-block h1,body.light-theme .title-block .subtitle,body.light-theme .login-brand h1,body.light-theme .login-kicker,body.light-theme .auth-tab-title-text,body.light-theme .panel p,body.light-theme .panel li,body.light-theme .card p,body.light-theme .card li{text-shadow:none}body.light-theme .title-block h1,body.light-theme .auth-tab-title-text{background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:var(--text-main);color:var(--text-main);text-shadow:0 1px #fffaef9e;font-weight:650}body.light-theme .muted,body.light-theme .login-brand .muted,body.light-theme .title-block .subtitle,body.light-theme .login-kicker{color:#3a2c1b;text-shadow:none}body.light-theme button,body.light-theme .button-link,body.light-theme .btn,body.light-theme .tabs-trigger,body.light-theme .auth-tab,body.light-theme label,body.light-theme input,body.light-theme select,body.light-theme textarea,body.light-theme .mono,body.light-theme code{color:#201409}body.light-theme button,body.light-theme .button-link,body.light-theme .btn,body.light-theme .tabs-trigger,body.light-theme .auth-tab{background:#ede4cfdb;border-color:#8f7b50}body.light-theme button:hover,body.light-theme .button-link:hover,body.light-theme .btn:hover,body.light-theme .tabs-trigger:hover,body.light-theme .auth-tab:hover{color:#170f07;border-color:#6b4f1a;box-shadow:0 0 0 1px #6b4f1a38}body.light-theme .btn-primary{color:#2b1f0d;background:#6b4f1a2e;border-color:#6b4f1a}body.light-theme .btn-primary:hover{color:#160f08;background:#6b4f1a47}body.light-theme .title-block .subtitle,body.light-theme .login-kicker,body.light-theme label{font-weight:600}body.light-theme .doctor-controls-panel label,body.light-theme .patient-controls-panel label{letter-spacing:.045em;color:#433324;font-weight:500}body.light-theme .doctor-controls-panel .mono,body.light-theme .patient-controls-panel .mono{color:#4e3c27;font-weight:500}body.light-theme .doctor-controls-panel input,body.light-theme .doctor-controls-panel select,body.light-theme .doctor-controls-panel textarea,body.light-theme .doctor-controls-panel button,body.light-theme .doctor-controls-panel .btn,body.light-theme .doctor-controls-panel .button-link,body.light-theme .patient-controls-panel input,body.light-theme .patient-controls-panel select,body.light-theme .patient-controls-panel textarea,body.light-theme .patient-controls-panel button,body.light-theme .patient-controls-panel .btn,body.light-theme .patient-controls-panel .button-link{color:#2a1e10;font-weight:500}body.light-theme .doctor-controls-panel button,body.light-theme .doctor-controls-panel .btn,body.light-theme .doctor-controls-panel .button-link,body.light-theme .patient-controls-panel button,body.light-theme .patient-controls-panel .btn,body.light-theme .patient-controls-panel .button-link{letter-spacing:.06em;background:#f0e9d8bd;border-color:#9c8a66}body.light-theme .doctor-controls-panel .btn-primary,body.light-theme .patient-controls-panel .btn-primary{color:#2b1f10;background:#6b4f1a1f;border-color:#8f6d32}.warn{color:#d17f2f}.error{color:#ff8b8b}.empty-state,.safe-copy,.run-meta,.evidence-item{border:1px solid var(--border-metal);background:#0000001f;padding:10px}.evidence-list{gap:10px;display:grid}.evidence-item summary{cursor:pointer}.evidence-item blockquote{border-left:2px solid var(--border-metal);color:var(--text-muted);margin-top:8px;padding-left:8px}table,.data-table{border-collapse:collapse;width:100%}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;border:1px solid var(--border-metal);width:100%;max-width:100%;overflow-x:auto}.table-scroll>table,.table-scroll>.data-table{min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--border-metal);padding:10px 9px}th{color:var(--accent-bronze);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:400}tbody tr:hover{background:#6b66ff0f}ul,ol{margin:8px 0 0;padding-left:18px}li+li{margin-top:4px}.no-print{print-color-adjust:exact}@media (max-width:1200px){.content-container{width:100%}.doctor-kpi-strip{justify-content:flex-start}.doctor-layout-grid{grid-template-columns:200px 1fr}.doctor-layout-grid>:last-child{grid-column:span 2}.patient-layout-grid{grid-template-columns:1fr}}@media (max-width:980px){body{overflow:hidden auto}.app-container{grid-template-columns:1fr;min-height:100dvh}.sidebar{z-index:60;padding:calc(10px + var(--safe-top))calc(10px + var(--safe-right))10px calc(10px + var(--safe-left));border-right:0;border-bottom:1px solid var(--border-metal);flex-direction:row;justify-content:flex-start;gap:8px;position:sticky;top:0;box-shadow:0 4px 12px #0000004d}.sidebar-logo,.sidebar-divider,.sidebar-coords,.sidebar-spacer,.sidebar-logout-form{display:none}.nav-item{width:40px;min-width:40px;height:40px;min-height:40px;margin-bottom:0}.main-view{padding:calc(16px + var(--safe-top))calc(16px + var(--safe-right))calc(16px + var(--safe-bottom))calc(16px + var(--safe-left))}.view-header,.header{margin-bottom:16px;padding-bottom:12px}.title-block h1,.auth-tab-title-text{font-size:clamp(1.55rem,7vw,2rem)}.login-split-layout{grid-template-columns:1fr}.login-page{padding-top:84px}.login-hero-photo{width:clamp(190px,56vw,220px);height:clamp(190px,56vw,220px)}.login-brand .muted{font-size:.94rem}.control-grid,.control-grid-compact,.grid.two,.doctor-controls-row,.doctor-control-settings{grid-template-columns:1fr}.doctor-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.doctor-kpi-item{min-width:0}.doctor-kpi-divider{display:none}.doctor-export-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-export-button-wide{grid-column:auto}.patient-control-grid,.patient-layout-grid{grid-template-columns:1fr}.doctor-layout-grid{grid-template-columns:1fr;height:auto}.doctor-layout-grid>:last-child{grid-column:auto}.progress-steps{grid-template-columns:1fr}.section-nav{overscroll-behavior-x:contain;grid-auto-columns:max-content;grid-auto-flow:column;max-height:none;display:grid;position:static;top:auto;overflow:auto hidden}.section-nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.section-nav a.active{border-left-color:#0000;border-bottom-color:var(--accent-glow)}.doctor-priority-grid,.patient-priority-grid,.patient-loading-grid,.doctor-loading-grid{grid-template-columns:1fr}.tabs-list{flex-wrap:wrap}.tabs-trigger{flex:170px}.admin-tabs-list{flex-wrap:nowrap}.admin-tabs-list .tabs-trigger{white-space:nowrap;flex:none}button,.button-link,.btn,.tabs-trigger,.auth-tab{white-space:normal;text-align:center;line-height:1.2}.action-row>button,.action-row>.btn,.action-row>.button-link{flex:140px}.table-scroll>table,.table-scroll>.data-table{min-width:640px}.table-scroll th,.table-scroll td{white-space:nowrap}.mobile-table-hint{display:block}.theme-toggle{top:calc(56px + var(--safe-top));right:calc(10px + var(--safe-right))}}@media (max-width:768px){.admin-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero-field-wide{grid-column:1/-1}.admin-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-hero-actions>button,.admin-hero-actions>.btn{flex:initial}.admin-form-stack{max-width:none}}@media (max-width:640px){.main-view{padding:calc(12px + var(--safe-top))calc(12px + var(--safe-right))calc(12px + var(--safe-bottom))calc(12px + var(--safe-left))}.panel,.card{padding:14px}.login-hero-photo{width:clamp(160px,56vw,192px);height:clamp(160px,56vw,192px)}.doctor-kpi-item{grid-column:span 1}.admin-hero-actions>button,.admin-hero-actions>.btn{min-height:36px}.table-scroll>table,.table-scroll>.data-table{min-width:560px}}@media (max-width:430px){.main-view{padding:calc(10px + var(--safe-top))calc(10px + var(--safe-right))calc(10px + var(--safe-bottom))calc(10px + var(--safe-left))}.panel,.card{padding:12px}.nav-item{width:38px;min-width:38px;height:38px;min-height:38px}.login-kicker,.title-block .subtitle{font-size:.62rem}.doctor-export-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-mode-buttons{grid-template-columns:1fr;width:100%;display:grid}.doctor-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.doctor-priority-item,.patient-priority-item{padding:8px}.patient-header-actions,.patient-header-actions>.panel{width:100%}.patient-controls-panel{margin-bottom:10px}.patient-context-panel,.patient-side-panel{padding:12px}.admin-hero-grid{grid-template-columns:1fr}.admin-hero-field-wide{grid-column:auto}.admin-hero-actions{grid-template-columns:1fr}.admin-table-actions,.admin-filter-actions{grid-template-columns:1fr;display:grid}.admin-table-actions>button,.admin-table-actions>.btn{width:100%}.admin-security-fields{grid-template-columns:1fr}.theme-toggle{top:calc(8px + var(--safe-top));right:calc(8px + var(--safe-right))}.login-page{padding-top:90px}}@media (max-width:390px){.doctor-controls-panel,.patient-controls-panel{padding:10px}.doctor-export-button{font-size:.72rem}.login-brand-description{font-size:.86rem}}@media (max-width:360px){.main-view{padding:calc(8px + var(--safe-top))calc(8px + var(--safe-right))calc(8px + var(--safe-bottom))calc(8px + var(--safe-left))}.panel,.card{padding:10px}.doctor-export-buttons,.admin-hero-grid{grid-template-columns:1fr}.admin-hero-field-wide{grid-column:auto}.admin-hero-actions{grid-template-columns:1fr}.login-kicker,.title-block .subtitle{font-size:.58rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@page{size:A4;margin:18mm 14mm}@media print{*,:before,:after{box-shadow:none!important;text-shadow:none!important;background-image:none!important;transition:none!important;animation:none!important}body{font-size:11pt;line-height:1.5;overflow:visible;color:#111!important;background:#fff!important}.ov-shell-rail,.ov-shell-topbar,.ov-aibar,.ov-actionbar,.ov-panel-rail,.ov-toolbar,.ov-modal-overlay,.ov-onboarding,.no-print,button:not(.ov-btn--print-keep),.ov-btn:not(.ov-btn--print-keep),[role=navigation],.sidebar,.theme-toggle{display:none!important}.main-view,.ov-shell-main,.ov-rep-detail,.ov-report-detail{grid-template-columns:1fr!important;max-inline-size:100%!important;margin:0!important;padding:0!important;display:block!important}.panel,.card,.ov-card,.ov-state-box{border:none!important;box-shadow:none!important;background:0 0!important;border-block-end:1px solid #ddd!important;border-radius:0!important;margin:0!important;padding:12pt 0!important}.muted,.ov-text-muted,.ov-label,.meta{color:#333!important}.ov-text-secondary,.secondary{color:#222!important}h1,h2,h3,h4,strong,.ov-h1,.ov-h2,.ov-h3{color:#000!important}.badge,.ov-badge,.ov-pill,.ov-chip{color:#111!important;background:0 0!important;border:1px solid #444!important}.ov-row-sev-stripe:before{background:#444!important}.ov-issue,.ov-rep-issue,li.ov-issue-item,.evidence-item,.list-item{break-inside:avoid;page-break-inside:avoid}h1,h2,h3,.ov-h1,.ov-h2,.ov-h3{break-after:avoid;page-break-after:avoid}.ov-rep-section+.ov-rep-section{break-before:page;page-break-before:always}.ov-print-citation-col{float:right;padding:6pt 0;border-inline-start:1px solid #999;inline-size:32mm;margin-inline-start:6mm;padding-inline-start:6pt;font-size:9pt;color:#444!important}a[href]:after{content:" (" attr(href)")";color:#555;font-size:.85em}a[href^=\#]:after,a[href^=javascript]:after,a[href^=mailto]:after{content:""}.ov-pdf-canvas,.ov-pdf-page,canvas{page-break-inside:avoid;max-inline-size:100%!important}}@media (min-width:1440px){.ov-rep-detail .ov-print-citation-col{float:right;inline-size:220px;font-size:var(--ov-fs-12,12px);color:var(--ov-text-muted,#64748b);border-inline-start:1px solid var(--ov-border-subtle,#e2e8f0);margin-inline-start:24px;padding:12px 0;padding-inline-start:12px}}.split-view-grid{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.split-view-grid-stacked,.split-view-grid-list{grid-template-columns:1fr}.split-panel{min-height:240px}.vkk-pdf-frame{border-radius:var(--radius-md);background:#fff;border:none;width:100%;min-height:320px;margin-bottom:0}.vkk-pdf-viewer{gap:10px;margin-bottom:0;display:grid}.vkk-pdf-toolbar{flex-wrap:wrap;align-items:center}.vkk-document-evidence-level{border:1px solid color-mix(in srgb,var(--border-metal)84%,transparent);background:color-mix(in srgb,var(--bg-panel)92%,transparent);min-height:28px;color:var(--text-muted);font-family:var(--font-mono),monospace;border-radius:999px;align-items:center;padding-block:0;padding-inline:10px;font-size:clamp(.72rem,.7rem + .12vw,.8rem);display:inline-flex}.vkk-document-evidence-level-text{color:color-mix(in srgb,var(--accent-primary)82%,white);border-color:color-mix(in srgb,var(--accent-primary)28%,var(--border-metal))}.vkk-document-evidence-level-region{color:color-mix(in srgb,var(--accent-bronze)78%,white);border-color:color-mix(in srgb,var(--accent-bronze)30%,var(--border-metal))}.vkk-document-evidence-level-page{color:color-mix(in srgb,var(--accent-bronze-dim)82%,white);border-color:color-mix(in srgb,var(--accent-bronze-dim)28%,var(--border-metal))}.vkk-pdf-canvas-shell{border:1px solid color-mix(in srgb,var(--border-metal)84%,transparent);background:#fffffffa;border-radius:18px;place-items:center;min-height:320px;padding:12px;display:grid;overflow:auto}.vkk-pdf-canvas-shell .react-pdf__Page{max-width:100%}.vkk-pdf-canvas-shell .react-pdf__Page canvas{max-width:100%;box-shadow:var(--shadow-void);border-radius:8px;height:auto!important}.vkk-pdf-open-fallback{text-align:center;justify-items:center;gap:10px;display:grid}.vkk-pdf-page-stage{width:fit-content;margin:0 auto;position:relative}.vkk-document-highlight-layer{pointer-events:none;position:absolute;inset:0}.vkk-document-highlight{background:color-mix(in srgb,var(--accent-primary)18%,transparent);border:2px solid color-mix(in srgb,var(--accent-primary)54%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary)18%,transparent);border-radius:12px;position:absolute}.vkk-document-highlight-region{background:color-mix(in srgb,var(--accent-bronze)16%,transparent);border-color:color-mix(in srgb,var(--accent-bronze)42%,white)}.vkk-document-highlight-page{background:color-mix(in srgb,var(--accent-bronze-dim)12%,transparent);border-style:dashed;border-color:color-mix(in srgb,var(--accent-bronze-dim)44%,white)}.vkk-document-connector-gutter{align-self:stretch;min-width:0;position:relative}.vkk-evidence-connector-root{pointer-events:none;position:absolute;inset:0}.vkk-evidence-connector-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vkk-evidence-connector-path{fill:none;stroke:var(--ov-accent-primary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;transition:opacity var(--ov-dur-3)var(--ov-ease)}.vkk-evidence-connector-dot{fill:var(--ov-accent-primary);opacity:.8}[data-connector=curved] .vkk-evidence-connector-path{stroke-dasharray:0}[data-connector=dashed] .vkk-evidence-connector-path{stroke-dasharray:4 4}[data-connector=hover] .vkk-evidence-connector-root{opacity:0}[data-connector=hover]:hover .vkk-evidence-connector-root{opacity:1}.vkk-regulatory-preview{border:1px solid var(--border-metal);background:#ffffff08;border-radius:12px;margin-bottom:14px;padding:14px}.vkk-regulatory-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.vkk-regulatory-preview-item dt{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.72rem}.vkk-regulatory-preview-item dd{margin:0}.vkk-regulatory-document-preview,.vkk-regulatory-citation-rail{gap:10px;display:grid}.vkk-regulatory-citation-rail-grid{gap:8px;display:grid}.vkk-regulatory-citation-pill{text-align:left;border:1px solid var(--border-metal);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;background:#ffffff05;gap:4px;padding:10px 12px;transition:border-color .2s,background .2s;display:grid}.vkk-regulatory-citation-pill:hover,.vkk-regulatory-citation-pill-active{border-color:var(--accent-bronze);background:#8c7b581f}.vkk-regulatory-document-head{align-items:center}.vkk-regulatory-document-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.vkk-regulatory-demo-note{border-left:3px solid var(--danger-strong,#c23d4b);color:var(--text-strong,#2c1b1f);background:#c23d4b14;border-radius:4px;margin:8px 0 12px;padding:8px 12px;font-size:13px;line-height:1.45}.vkk-regulatory-document-page{border:1px solid var(--border-metal);border-radius:var(--radius-md);background:linear-gradient(#ffffff08,#ffffff03),#121113b8;gap:10px;padding:14px;display:grid}.vkk-regulatory-document-locator{color:var(--text-muted);font-size:.78rem}.vkk-regulatory-document-highlight{border-left:4px solid var(--accent-bronze);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--text-main);background:#8c7b581f;margin:0;padding:12px 14px}.vkk-issue-rail{gap:12px;display:grid}.vkk-issue-rail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vkk-issue-rail-summary-card{border:1px solid var(--border-metal);border-radius:var(--radius-md);background:#ffffff08;gap:8px;padding:12px;display:grid}.vkk-issue-rail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.vkk-issue-rail-button{text-align:left;border:1px solid var(--border-metal);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;background:#ffffff05;gap:8px;padding:12px;transition:border-color .2s,background .2s,transform .2s;display:grid}.vkk-issue-rail-button:hover,.vkk-issue-rail-button-active{border-color:var(--ov-focus-ring);background:#9e9bff14}.vkk-issue-rail-button:focus-visible{outline:2px solid var(--ov-focus-ring);outline-offset:2px}.evidence-overlay{gap:10px;margin-top:16px;display:grid}.evidence-link-grid{gap:8px;display:grid}.evidence-link-item{border:1px solid var(--border-metal);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:10px;padding:10px 12px;display:flex}.evidence-link-item-active,.citation-active{background:#9e9bff14;box-shadow:0 0 0 1px #9e9bff47;border-color:var(--ov-focus-ring)!important}.evidence-link-arrow{color:var(--accent-glow-bright);font-weight:700}.citation-focus-controls{margin-top:8px}.issue-card-active{box-shadow:0 0 0 1px #9e9bff59;border-color:var(--ov-focus-ring)!important}.dialog-scrim{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a10b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-card{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto}.print-sheet{gap:16px;max-width:960px;display:grid}@media (max-width:960px){.split-view-grid,.vkk-issue-rail-summary{grid-template-columns:1fr}.dialog-scrim{padding:16px}.evidence-link-item{flex-direction:column;align-items:flex-start}}.vkk-case-hero{margin-bottom:12px}.vkk-case-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;gap:12px;display:grid}.vkk-case-hero-meta{align-content:start;gap:12px;display:grid}.vkk-hero-controls{justify-content:flex-end}.vkk-case-toolbar{margin-bottom:12px}.vkk-toolbar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vkk-toolbar-group{align-content:start;gap:8px;display:grid}.vkk-workspace-focus{margin-bottom:12px}.vkk-workspace-focus-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;display:grid}.vkk-workspace-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.vkk-workspace-main{gap:12px;min-width:0;display:grid}.vkk-action-feedback{gap:8px;margin:12px 0;display:grid}.vkk-action-feedback-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vkk-findings-panel{position:sticky;top:12px}.vkk-source-panel,.vkk-regulatory-panel{min-width:0}.vkk-source-facts{gap:8px;margin:12px 0;display:grid}.vkk-source-fact{border:1px solid var(--border-metal);border-radius:var(--radius-md);background:#ffffff08;gap:4px;padding:10px 12px;display:grid}.vkk-regulatory-source-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.vkk-regulatory-source-tab{text-align:left;border:1px solid var(--border-metal);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;background:#ffffff05;gap:4px;padding:10px 12px;display:grid}.vkk-regulatory-source-tab-active,.vkk-regulatory-source-tab:hover{border-color:var(--accent-bronze);background:#8c7b581f}.vkk-issue-rail-status-box{gap:6px;display:grid}.vkk-issue-rail-list{gap:8px;display:grid}.vkk-issue-rail-button-top{align-items:flex-start}.vkk-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:12px;margin-bottom:12px;display:grid}.vkk-overview-issues{gap:10px;display:grid}.vkk-overview-issue{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.vkk-secondary-details{border:1px solid var(--border-metal);background:#ffffff08;padding:12px}.vkk-secondary-summary{cursor:pointer;font-family:var(--font-serif),serif;color:var(--text-main);font-size:1.05rem}.vkk-secondary-summary::-webkit-details-marker{display:none}.vkk-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.vkk-secondary-stack{align-content:start;gap:12px;display:grid}.feedback-critical{border-color:#ff5a5a73}.feedback-important{border-color:#d17f2f73}.feedback-note{border-color:#8c7b5859}@media (max-width:1200px){.vkk-case-hero-grid,.vkk-toolbar-grid,.vkk-workspace-focus-grid,.vkk-overview-grid,.vkk-secondary-grid,.vkk-workspace-layout{grid-template-columns:1fr}.vkk-findings-panel{position:static}}@media (max-width:960px){.vkk-regulatory-source-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}}.vkk-severity-badge{font-family:var(--font-mono-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.vkk-severity-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.vkk-severity-badge[data-severity=critical]{background:var(--severity-critical-soft);border-color:var(--severity-critical-border);color:var(--severity-critical-ink)}.vkk-severity-badge[data-severity=warning]{background:var(--severity-warning-soft);border-color:var(--severity-warning-border);color:var(--severity-warning-ink)}.vkk-severity-badge[data-severity=info]{background:var(--severity-info-soft);border-color:var(--severity-info-border);color:var(--severity-info-ink)}.vkk-severity-badge[data-severity=success]{background:var(--status-success-soft);border-color:var(--status-success-border);color:var(--status-success-ink)}.vkk-status-pill{font-family:var(--font-ui);letter-spacing:.02em;border:1px solid var(--border-metal);color:var(--text-muted);background:color-mix(in srgb,var(--bg-surface)86%,transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.vkk-status-pill[data-tone=review]{color:var(--severity-warning-ink);border-color:var(--severity-warning-border);background:var(--severity-warning-soft)}.vkk-status-pill[data-tone=ok]{color:var(--status-success-ink);border-color:var(--status-success-border);background:var(--status-success-soft)}.vkk-status-pill[data-tone=blocked]{color:var(--severity-critical-ink);border-color:var(--severity-critical-border);background:var(--severity-critical-soft)}.vkk-issue-ref-badge{font-family:var(--font-mono-display);background:var(--severity-critical-soft);color:var(--severity-critical-ink);border:1px solid var(--severity-critical-border);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.vkk-queue{flex-direction:column;gap:18px;display:flex}.vkk-queue-toolbar{background:color-mix(in srgb,var(--bg-surface)94%,transparent);border:1px solid var(--border-metal);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.vkk-queue-search{border:1px solid var(--border-metal);background:color-mix(in srgb,var(--bg-base)96%,transparent);min-width:220px;color:var(--text-primary);font-family:var(--font-ui);border-radius:10px;outline:none;flex:260px;padding:9px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}.vkk-queue-search:focus{border-color:var(--severity-warning-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--severity-warning)14%,transparent)}.vkk-queue-filter{appearance:none;border:1px solid var(--border-metal);background:color-mix(in srgb,var(--bg-base)96%,transparent);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted)50%),linear-gradient(135deg,var(--text-muted)50%,transparent 50%);color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;background-position:right 14px center,right 9px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;outline:none;min-width:150px;padding:9px 32px 9px 14px;font-size:13px}.vkk-queue-filter:focus{border-color:var(--severity-warning-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--severity-warning)14%,transparent)}.vkk-queue-filter-reset{border:1px dashed var(--border-metal);color:var(--text-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:10px;padding:9px 14px;font-size:12px;transition:color .15s,border-color .15s}.vkk-queue-filter-reset:hover{color:var(--text-primary);border-color:var(--text-muted)}.vkk-queue-table-wrap{border:1px solid var(--border-metal);background:color-mix(in srgb,var(--bg-surface)92%,transparent);border-radius:14px;overflow:hidden}.vkk-queue-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-ui);font-size:13px}.vkk-queue-table thead th{text-align:left;font-family:var(--font-mono-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--bg-base)85%,transparent);border-bottom:1px solid var(--border-metal);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.vkk-queue-table tbody td{border-bottom:1px solid color-mix(in srgb,var(--border-metal)70%,transparent);color:var(--text-primary);vertical-align:middle;padding:13px 16px}.vkk-queue-table tbody tr:last-child td{border-bottom:none}.vkk-queue-table tbody tr{transition:background-color .15s}.vkk-queue-table tbody tr:hover{background:color-mix(in srgb,var(--severity-warning-soft)40%,transparent)}.vkk-queue-table tbody tr:focus-within{background:color-mix(in srgb,var(--severity-warning-soft)55%,transparent);outline:2px solid var(--severity-warning-border);outline-offset:-2px}.vkk-queue-patient{color:var(--text-primary);font-weight:600}.vkk-queue-patient-sub{font-family:var(--font-mono-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px;display:block}.vkk-queue-diag-code{font-family:var(--font-mono-display);background:color-mix(in srgb,var(--bg-base)88%,transparent);border:1px solid var(--border-metal);color:var(--text-primary);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.vkk-queue-count{font-family:var(--font-mono-display);color:var(--text-primary);font-size:14px;font-weight:600}.vkk-queue-count[data-zero=true]{color:var(--text-muted)}.vkk-queue-discrepancy{background:var(--severity-warning-soft);color:var(--severity-warning-ink);border:1px solid var(--severity-warning-border);font-family:var(--font-mono-display);border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.vkk-queue-reviewer{color:var(--text-muted);font-size:13px}.vkk-queue-open-link{font-family:var(--font-ui);color:var(--text-primary);border:1px solid var(--border-metal);background:color-mix(in srgb,var(--bg-surface)80%,transparent);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.vkk-queue-open-link:hover,.vkk-queue-open-link:focus-visible{border-color:var(--severity-warning-border);background:var(--severity-warning-soft);color:var(--severity-warning-ink);outline:none}.vkk-queue-empty{text-align:center;color:var(--text-muted);padding:40px 24px;font-size:13px}.vkk-queue-footer{font-family:var(--font-mono-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border-metal);background:color-mix(in srgb,var(--bg-base)82%,transparent);justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;display:flex}@media (max-width:820px){.vkk-queue-table thead{display:none}.vkk-queue-table,.vkk-queue-table tbody,.vkk-queue-table tr,.vkk-queue-table td{width:100%;display:block}.vkk-queue-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--border-metal)70%,transparent);padding:10px 14px}.vkk-queue-table tbody td{border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.vkk-queue-table tbody td:before{content:attr(data-label);font-family:var(--font-mono-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px}}.vkk-inbox-details{border:1px solid var(--border-metal);background:color-mix(in srgb,var(--bg-surface)88%,transparent);border-radius:12px;margin-top:8px;padding:12px 16px}.vkk-inbox-details>summary{cursor:pointer;font-family:var(--font-mono-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:600;list-style:none}.vkk-inbox-details>summary::-webkit-details-marker{display:none}.vkk-inbox-details[open]{padding-bottom:18px}.vkk-inbox-details[open]>summary{color:var(--text-primary);margin-bottom:10px}.vkk-patient-meta{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.vkk-patient-meta-card{background:color-mix(in srgb,var(--bg-surface)94%,transparent);border:1px solid var(--border-metal);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.vkk-patient-meta-label{font-family:var(--font-mono-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:700}.vkk-patient-meta-hero{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:2px;display:flex}.vkk-patient-meta-hero h3{font-family:var(--font-ui);color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.vkk-patient-meta-hero p{font-family:var(--font-mono-display);letter-spacing:.04em;margin:4px 0 0;font-size:11px}.vkk-patient-meta-markers{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.vkk-patient-meta-context{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.vkk-trust-meter{background:color-mix(in srgb,var(--border-metal)70%,transparent);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.vkk-trust-meter-fill{background:linear-gradient(90deg,var(--severity-warning)0%,color-mix(in srgb,var(--severity-warning)70%,var(--severity-critical)30%)100%);border-radius:999px;height:100%;transition:width .25s}.vkk-trust-meter-caption{font-family:var(--font-mono-display);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.vkk-patient-meta-adj-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vkk-patient-meta-decision{margin:0;font-size:12px}.vkk-patient-meta-note{gap:6px;margin-top:6px;display:grid}.vkk-patient-meta-note .textarea{resize:vertical;width:100%;min-height:60px;font-family:var(--font-ui);border:1px solid var(--border-metal);background:color-mix(in srgb,var(--bg-base)96%,transparent);color:var(--text-primary);border-radius:10px;outline:none;padding:8px 10px;font-size:13px}.vkk-patient-meta-note .textarea:focus{border-color:var(--severity-warning-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--severity-warning)14%,transparent)}.vkk-patient-meta-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.vkk-patient-meta-error{color:var(--severity-critical-ink);background:var(--severity-critical-soft);border:1px solid var(--severity-critical-border);border-radius:10px;margin:0;padding:8px 10px;font-size:12px}.vkk-patient-meta-timeline{border-left:2px solid var(--border-metal);flex-direction:column;gap:10px;margin:0;padding:0 0 0 16px;list-style:none;display:flex}.vkk-patient-meta-timeline li{flex-direction:column;gap:2px;display:flex;position:relative}.vkk-patient-meta-timeline li:before{content:"";background:var(--bg-surface);border:2px solid var(--severity-warning-border);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-22px}.vkk-patient-meta-timeline-label{font-family:var(--font-ui);color:var(--text-primary);font-size:13px;font-weight:500}.vkk-patient-meta-timeline-time{font-family:var(--font-mono-display);color:var(--text-muted);letter-spacing:.04em;font-size:11px}@media (max-width:1199px){.vkk-workspace-layout.vkk-workspace-layout-tri .vkk-patient-meta{order:3;grid-column:1/-1}}.vkk-defect-modal-scrim{align-items:center;padding:24px}.vkk-defect-modal{background:var(--bg-surface);width:min(640px,100%);max-height:92vh;color:var(--text-primary);border:1px solid var(--border-metal);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #00000080}.vkk-defect-modal-header{border-bottom:1px solid var(--border-metal);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex}.vkk-defect-modal-header h2{font-family:var(--font-ui);margin:0;font-size:20px;font-weight:600}.vkk-defect-modal-header p{font-family:var(--font-mono-display);letter-spacing:.04em;margin:4px 0 0;font-size:12px}.vkk-defect-modal-body{flex-direction:column;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.vkk-defect-field-group{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.vkk-defect-label{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.vkk-defect-field{flex-direction:column;gap:6px;min-width:0;display:flex}.vkk-defect-control{appearance:none;border:1px solid var(--border-metal);width:100%;font-family:var(--font-ui);background:color-mix(in srgb,var(--bg-base)96%,transparent);color:var(--text-primary);border-radius:12px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.vkk-defect-control:focus{border-color:var(--severity-warning-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--severity-warning)16%,transparent)}.vkk-defect-textarea{resize:vertical;min-height:120px;font-family:var(--font-ui);line-height:1.5}.vkk-defect-select-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.vkk-defect-radio-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.vkk-defect-radio-card{border:1px solid var(--border-metal);cursor:pointer;background:color-mix(in srgb,var(--bg-base)96%,transparent);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.vkk-defect-radio-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.vkk-defect-radio-card:hover{border-color:var(--severity-warning-border)}.vkk-defect-radio-card.is-selected{border-color:var(--severity-warning-border);background:var(--severity-warning-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--severity-warning)20%,transparent)}.vkk-defect-radio-card.is-selected.is-high{border-color:var(--severity-critical-border);background:var(--severity-critical-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--severity-critical)22%,transparent)}.vkk-defect-radio-title{font-family:var(--font-ui);color:var(--text-primary);font-size:14px;font-weight:600}.vkk-defect-radio-title-high{color:var(--severity-critical-ink)}.vkk-defect-radio-desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.vkk-defect-summary{background:color-mix(in srgb,var(--bg-base)92%,transparent);border:1px solid var(--border-metal);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.vkk-defect-summary>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.vkk-defect-summary-label{font-family:var(--font-mono-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.vkk-defect-summary-value{font-family:var(--font-ui);color:var(--text-primary);text-align:right;font-size:13px;font-weight:600}.vkk-defect-summary-critical{color:var(--severity-critical-ink)}.vkk-defect-modal-footer{border-top:1px solid var(--border-metal);background:color-mix(in srgb,var(--bg-base)82%,transparent);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.vkk-defect-kbd{font-family:var(--font-mono-display);background:color-mix(in srgb,var(--text-primary)12%,transparent);color:var(--text-primary);border-radius:4px;align-items:center;gap:2px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.ov-app{min-height:100vh;max-width:var(--ov-app-max-width);background:var(--ov-bg-surface);color:var(--ov-text-primary);font-family:var(--ov-font-ui);box-shadow:var(--ov-shadow-panel);border-radius:var(--ov-radius-app);isolation:isolate;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}@media (min-width:1480px){.ov-app{margin-top:var(--ov-spacing-5);margin-bottom:var(--ov-spacing-5);min-height:calc(100vh - var(--ov-spacing-5)*2)}}.ov-app-header{background:linear-gradient(180deg,var(--ov-color-bg-header-solid,#0b1e3b)0%,var(--ov-color-bg-header-2,#07152b)100%);color:var(--ov-text-inverse);height:var(--ov-header-height);padding:0 var(--ov-spacing-5);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.ov-app-header:after{content:"";pointer-events:none;background:#ffffff14;height:1px;position:absolute;inset:auto 0 0}.ov-app-brand{align-items:center;gap:var(--ov-spacing-2);letter-spacing:.5px;font-size:15px;font-weight:700;display:flex}.ov-app-brand-name{color:var(--ov-text-inverse)}.ov-app-brand-badge{color:var(--ov-text-inverse);padding:2px var(--ov-spacing-2);border-radius:var(--ov-radius-sm);font-family:var(--ov-font-mono);letter-spacing:.4px;background:#ffffff1f;border:1px solid #ffffff26;font-size:11px;font-weight:600}.ov-app-nav{align-items:stretch;gap:var(--ov-spacing-4);height:100%;display:flex}.ov-app-tab{color:#fff9;height:100%;padding:0 var(--ov-spacing-2);align-items:center;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.ov-app-tab:hover{color:#ffffffe6}.ov-app-tab:focus-visible{outline-offset:-4px;border-radius:var(--ov-radius-sm);outline:2px solid #fff9}.ov-app-tab--active{color:var(--ov-text-inverse);font-weight:600}.ov-app-tab--active:after{content:"";background:var(--ov-text-inverse);border-radius:2px 2px 0 0;height:2px;position:absolute;inset:auto 0 0}.ov-app-actions{align-items:center;gap:var(--ov-spacing-2);font-size:13px;font-weight:500;display:flex;position:relative}.ov-app-reviewer{color:#fffc}.ov-app-icon-btn{border-radius:var(--ov-radius-pill);width:36px;height:36px;color:var(--ov-text-inverse);cursor:pointer;transition:background var(--ov-motion-duration-1,.12s)var(--ov-motion-ease,ease),border-color var(--ov-motion-duration-1,.12s)var(--ov-motion-ease,ease);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:inline-flex;position:relative}.ov-app-icon-btn:hover{background:#ffffff29;border-color:#ffffff38}.ov-app-icon-btn:focus-visible{outline:2px solid var(--ov-focus-ring);outline-offset:2px}.ov-app-icon-svg{width:18px;height:18px}.ov-app-icon-badge{background:var(--ov-severity-crit);min-width:18px;height:18px;color:var(--ov-text-inverse);border:2px solid var(--ov-color-bg-header-solid,#0b1e3b);border-radius:var(--ov-radius-pill);text-align:center;letter-spacing:0;padding:0 5px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-4px}.ov-app-notifications,.ov-app-user-menu{position:relative}.ov-app-user-trigger{align-items:center;gap:var(--ov-spacing-2);border-radius:var(--ov-radius-pill);color:var(--ov-text-inverse);font:inherit;cursor:pointer;transition:background var(--ov-motion-duration-1,.12s)var(--ov-motion-ease,ease),border-color var(--ov-motion-duration-1,.12s)var(--ov-motion-ease,ease);background:#ffffff0f;border:1px solid #ffffff1f;padding:4px 10px 4px 4px;display:inline-flex}.ov-app-user-trigger:hover{background:#ffffff24;border-color:#ffffff38}.ov-app-user-trigger:focus-visible{outline:2px solid var(--ov-focus-ring);outline-offset:2px}.ov-app-user-avatar{border-radius:var(--ov-radius-pill);width:28px;height:28px;color:var(--ov-text-inverse);letter-spacing:.2px;background:linear-gradient(135deg,#64748b 0%,#334155 100%);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ov-app-user-avatar--lg{width:40px;height:40px;font-size:14px}.ov-app-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.ov-app-user-caret{opacity:.7;width:10px;height:6px}.ov-app-popover{top:calc(100% + var(--ov-spacing-2));background:var(--ov-bg-panel-elev);min-width:280px;max-width:360px;color:var(--ov-text-primary);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-app);box-shadow:var(--ov-shadow-card-v2,var(--ov-shadow-card));z-index:40;animation:ov-popover-enter var(--ov-motion-duration-2,.16s)var(--ov-motion-ease,ease);position:absolute;right:0;overflow:hidden}@keyframes ov-popover-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ov-app-popover--notifications{width:320px}.ov-app-popover--user{width:280px}.ov-app-popover-header{padding:var(--ov-spacing-3)var(--ov-spacing-4);border-bottom:1px solid var(--ov-border-light);color:var(--ov-text-primary);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.ov-app-popover-meta{color:var(--ov-text-secondary);font-size:11px;font-weight:500}.ov-app-popover-user-head{align-items:center;gap:var(--ov-spacing-3);padding:var(--ov-spacing-4);border-bottom:1px solid var(--ov-border-light);background:var(--ov-color-bg-inset,var(--ov-bg-subtle));display:flex}.ov-app-popover-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-app-popover-user-name{color:var(--ov-text-primary);font-size:13px;font-weight:600}.ov-app-popover-user-role{color:var(--ov-text-secondary);font-size:12px}.ov-app-popover-list{padding:var(--ov-spacing-2)0;max-height:320px;margin:0;list-style:none;overflow-y:auto}.ov-app-popover-item{padding:var(--ov-spacing-2)var(--ov-spacing-4);color:var(--ov-text-primary);cursor:pointer;transition:background var(--ov-motion-duration-1,.12s)var(--ov-motion-ease,ease);border-left:2px solid #0000;flex-direction:column;gap:2px;font-size:13px;display:flex}.ov-app-popover-item:hover{background:var(--ov-color-bg-muted,var(--ov-bg-subtle))}.ov-app-popover-item--unread{border-left-color:var(--ov-focus-ring);background:var(--ov-color-ai-surface,var(--ov-bg-subtle))}.ov-app-popover-item-title{font-weight:500}.ov-app-popover-item-time{color:var(--ov-text-secondary);font-size:11px}.ov-app-popover-footer{padding:var(--ov-spacing-3)var(--ov-spacing-4);border-top:1px solid var(--ov-border-light);justify-content:flex-end;display:flex}.ov-app-popover-link{font:inherit;color:var(--ov-accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.ov-app-popover-link:hover{text-decoration:underline}.ov-app-popover-link--danger{color:var(--ov-severity-crit)}.ov-kbd-overlay{z-index:100;padding:var(--ov-spacing-5);animation:ov-popover-enter var(--ov-motion-duration-3,.18s)var(--ov-motion-ease,ease);background:#070b188c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ov-kbd-overlay-panel{background:var(--ov-bg-panel-elev);width:min(640px,100%);max-height:85vh;color:var(--ov-text-primary);border-radius:var(--ov-radius-app);box-shadow:var(--ov-shadow-modal);flex-direction:column;display:flex;overflow:hidden}.ov-kbd-overlay-header{padding:var(--ov-spacing-4)var(--ov-spacing-5);border-bottom:1px solid var(--ov-border-light);justify-content:space-between;align-items:center;display:flex}.ov-kbd-overlay-header h2{color:var(--ov-text-primary);margin:0;font-size:18px;font-weight:600}.ov-kbd-overlay-close{border:1px solid var(--ov-border-light);color:var(--ov-text-secondary);border-radius:var(--ov-radius-sm);cursor:pointer;background:0 0;width:32px;height:32px;font-size:14px}.ov-kbd-overlay-close:hover{background:var(--ov-bg-subtle);color:var(--ov-text-primary)}.ov-kbd-overlay-body{padding:var(--ov-spacing-4)var(--ov-spacing-5);gap:var(--ov-spacing-5);display:grid;overflow-y:auto}.ov-kbd-overlay-section-title{margin:0 0 var(--ov-spacing-2)0;letter-spacing:.5px;text-transform:uppercase;color:var(--ov-text-secondary);font-size:12px;font-weight:600}.ov-kbd-overlay-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ov-kbd-overlay-row{justify-content:space-between;align-items:center;gap:var(--ov-spacing-4);padding:var(--ov-spacing-2)0;font-size:13px;display:flex}.ov-kbd-overlay-label{color:var(--ov-text-primary)}.ov-kbd-overlay-keys{gap:4px;display:inline-flex}.ov-kbd-key{background:var(--ov-bg-subtle);border:1px solid var(--ov-border-medium);border-radius:var(--ov-radius-sm);min-width:24px;height:24px;font-family:var(--ov-font-mono);color:var(--ov-text-primary);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.ov-app-main{background:var(--ov-bg-panel);min-height:0;color:var(--ov-text-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}body:has(.ov-app){background:var(--ov-bg-canvas);color:var(--ov-text-primary);font-family:var(--ov-font-ui);overflow-y:auto}.ov-page{flex-direction:column;flex:1;min-height:0;display:flex}.ov-page--queue{background:var(--ov-bg-panel)}.ov-queue{background:var(--ov-bg-panel);min-height:0;color:var(--ov-text-primary);font-family:var(--ov-font-ui);flex-direction:column;flex:1;display:flex}.ov-queue-toolbar{justify-content:space-between;align-items:center;gap:var(--ov-spacing-4);padding:var(--ov-spacing-4)var(--ov-spacing-5);border-bottom:1px solid var(--ov-border-light);background:var(--ov-bg-panel-elev);flex-shrink:0;display:flex}.ov-queue-title{color:var(--ov-text-primary);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.ov-queue-toolbar-actions{align-items:center;gap:var(--ov-spacing-3);flex-wrap:wrap;display:flex}.ov-queue-search,.ov-queue-select{padding:8px var(--ov-spacing-3);border:1px solid var(--ov-border-medium);font-family:var(--ov-font-ui);color:var(--ov-text-primary);background:var(--ov-bg-panel-elev);border-radius:8px;outline:none;font-size:13px;transition:border-color .15s,box-shadow .15s}.ov-queue-search{width:260px}.ov-queue-search::placeholder{color:var(--ov-text-muted)}.ov-queue-select{cursor:pointer}.ov-queue-search:focus,.ov-queue-select:focus{border-color:var(--ov-accent-primary);box-shadow:0 0 0 2px #0b1e3b1a}.ov-queue-reset{padding:8px var(--ov-spacing-3);border:1px solid var(--ov-border-medium);font-family:var(--ov-font-ui);color:var(--ov-text-secondary);background:var(--ov-bg-panel-elev);cursor:pointer;border-radius:8px;font-size:13px;transition:background .15s,color .15s}.ov-queue-reset:hover{background:var(--ov-bg-subtle);color:var(--ov-text-primary)}.ov-queue-toolbar--v2{padding-bottom:var(--ov-spacing-3);border-bottom:none;justify-content:space-between;align-items:flex-end}.ov-queue-toolbar--v2 .ov-queue-title{font-size:24px;font-weight:700}.ov-queue-heading-actions{align-items:center;gap:var(--ov-spacing-2);display:flex}.ov-queue-heading-actions .ov-btn-icon{margin-right:4px;font-weight:600;display:inline-block}.ov-queue-filters-row{padding:0 var(--ov-spacing-5)var(--ov-spacing-4);border-bottom:1px solid var(--ov-border-light);background:var(--ov-bg-panel-elev);flex-shrink:0}.ov-sla-alert{margin:0 var(--ov-spacing-5)var(--ov-spacing-4);padding:var(--ov-spacing-3)var(--ov-spacing-4);align-items:center;gap:var(--ov-spacing-3);background:var(--ov-severity-crit-soft);border:1px solid #e0313152;border-left:4px solid var(--ov-severity-crit);border-radius:var(--ov-radius-card);color:var(--ov-text-primary);display:flex}.ov-sla-alert-icon{color:#7e0d16;flex-shrink:0;font-size:18px;line-height:1}.ov-sla-alert-text{flex:1;font-size:13px;line-height:1.4}.ov-sla-alert-text strong{color:#b3252d;font-weight:700}.ov-queue-body{padding:var(--ov-spacing-5);flex:1;min-height:0;overflow-y:auto}.ov-queue-empty{padding:var(--ov-spacing-6);text-align:center;color:var(--ov-text-secondary);background:var(--ov-bg-panel-elev);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card)}.ov-queue-table-wrap{background:var(--ov-bg-panel-elev);border-radius:var(--ov-radius-card);border:1px solid var(--ov-border-light);box-shadow:var(--ov-shadow-card);overflow:hidden}.ov-queue-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--ov-font-ui)}.ov-queue-table thead th{background:var(--ov-bg-inset);padding:var(--ov-spacing-4);text-align:left;color:var(--ov-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--ov-border-light);font-size:12px;font-weight:700}.ov-queue-table tbody td{padding:var(--ov-spacing-4);color:var(--ov-text-primary);vertical-align:middle;border-bottom:1px solid var(--ov-border-light);font-size:13px}.ov-queue-table tbody tr:last-child td{border-bottom:none}.ov-queue-table tbody tr{transition:background-color .15s}.ov-queue-table tbody tr:hover{background:var(--ov-bg-inset)}.ov-queue-patient-cell{flex-direction:column;gap:2px;display:flex}.ov-queue-patient{color:var(--ov-text-primary);font-weight:600}.ov-queue-patient-sub{font-family:var(--ov-font-mono);color:var(--ov-text-muted);font-size:11px}.ov-diag-code{font-family:var(--ov-font-mono);color:var(--ov-text-primary);padding:4px var(--ov-spacing-2);border-radius:var(--ov-radius-sm);letter-spacing:.02em;background:#f1f5f9;font-size:12px;font-weight:600;display:inline-block}.ov-queue-count{font-family:var(--ov-font-mono);color:var(--ov-text-primary);font-weight:600}.ov-queue-count[data-zero=true]{color:var(--ov-text-muted)}.ov-queue-discrepancy{margin-left:var(--ov-spacing-2);font-family:var(--ov-font-mono);color:var(--ov-severity-warn);font-size:11px;font-weight:600}.ov-sev-badge{padding:4px var(--ov-spacing-2);border-radius:var(--ov-radius-sm);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.ov-sev-badge--crit{background:var(--ov-severity-crit-soft);color:var(--ov-severity-crit)}.ov-sev-badge--warn{background:var(--ov-severity-warn-soft);color:var(--ov-severity-warn)}.ov-sev-badge--info{background:var(--ov-severity-info-soft);color:var(--ov-severity-info)}.ov-sev-badge--success{background:var(--ov-status-success-soft);color:var(--ov-status-success)}.ov-status-pill{border-radius:var(--ov-radius-pill);letter-spacing:.01em;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.ov-status-pill--pending{background:var(--ov-sev-warn-surface);color:var(--ov-sev-warn-text)}.ov-status-pill--review{background:var(--ov-sev-info-surface);color:#0369a1}.ov-status-pill--done{background:var(--ov-sev-ok-surface);color:var(--ov-sev-ok-text)}.ov-queue-doctor{color:var(--ov-text-secondary)}.ov-queue-action-cell{text-align:right;white-space:nowrap;width:1%}.ov-queue-open-link{padding:6px var(--ov-spacing-3);border:1px solid var(--ov-border-medium);color:var(--ov-accent-primary);background:var(--ov-bg-panel-elev);border-radius:8px;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ov-queue-open-link:hover{background:var(--ov-accent-primary);border-color:var(--ov-accent-primary);color:var(--ov-text-inverse)}.ov-queue-open-link:focus-visible{outline:2px solid var(--ov-focus-ring);outline-offset:2px}.ov-queue-footer{padding:var(--ov-spacing-4)var(--ov-spacing-5);background:var(--ov-bg-panel-elev);border-top:1px solid var(--ov-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ov-queue-page-info{color:var(--ov-text-secondary);font-size:13px}.ov-queue-col-select{text-align:center;width:40px}.ov-queue-checkbox{cursor:pointer;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ov-queue-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--ov-accent-primary);cursor:pointer}.ov-queue-table--v2 tr[data-selected=true]{background:var(--ov-color-ai-surface,var(--ov-bg-subtle))}.ov-queue-sev-stack-cell{min-width:220px}.ov-queue-sev-stack{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ov-sev-chip{border-radius:var(--ov-radius-pill);letter-spacing:.1px;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.ov-sev-chip--empty{opacity:.35;font-weight:500}.ov-sev-chip-count{font-variant-numeric:tabular-nums;font-weight:700}.ov-sev-chip-label{opacity:.85;font-weight:500}.ov-sev-chip--critical{background:var(--ov-color-severity-error-surface,#e031311a);color:var(--ov-color-severity-error-text,#b42318);border-color:var(--ov-color-severity-error-border,#e0313147)}.ov-sev-chip--warning{background:var(--ov-color-severity-warn-surface,#ff7b001a);color:var(--ov-color-severity-warn-text,#92400e);border-color:var(--ov-color-severity-warn-border,#ff7b0047)}.ov-sev-chip--info{background:var(--ov-color-severity-info-surface,#1971c21a);color:var(--ov-color-severity-info-text,#075985);border-color:var(--ov-color-severity-info-border,#1971c247)}.ov-sev-chip--none{background:var(--ov-color-status-ok-surface,#2f9e441f);color:var(--ov-color-status-ok-text,#166534);border-color:var(--ov-color-status-ok-border,#2f9e4447)}.ov-sla-pill{border-radius:var(--ov-radius-pill);letter-spacing:.1px;border:1px solid #0000;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.ov-sla-pill--overdue{background:var(--ov-color-severity-error-surface,#fee4e2);color:var(--ov-color-severity-error-text,#b42318);border-color:var(--ov-color-severity-error-border,#f9b4ae)}.ov-sla-pill--urgent{background:var(--ov-color-severity-warn-surface,#fef3c7);color:var(--ov-color-severity-warn-text,#92400e);border-color:var(--ov-color-severity-warn-border,#fcd34d)}.ov-sla-pill--soon{background:var(--ov-color-severity-info-surface,#e0f2fe);color:var(--ov-color-severity-info-text,#075985);border-color:var(--ov-color-severity-info-border,#7dd3fc)}.ov-sla-pill--ok{background:var(--ov-color-status-ok-surface,#dcfce7);color:var(--ov-color-status-ok-text,#166534);border-color:var(--ov-color-status-ok-border,#86efac)}.ov-queue-sparkline{width:64px;height:18px;color:var(--ov-text-secondary)}.ov-queue-table--v2 tr:hover .ov-queue-sparkline{color:var(--ov-accent-primary)}.ov-queue-bulk-bar{bottom:var(--ov-spacing-4);margin:0 var(--ov-spacing-5);padding:var(--ov-spacing-3)var(--ov-spacing-4);background:var(--ov-accent-primary);color:var(--ov-text-inverse);border-radius:var(--ov-radius-app);box-shadow:var(--ov-shadow-card-v2,var(--ov-shadow-card));justify-content:space-between;align-items:center;gap:var(--ov-spacing-4);z-index:5;animation:ov-bulk-slide var(--ov-motion-duration-3,.18s)var(--ov-motion-ease,ease);display:flex;position:sticky}@keyframes ov-bulk-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ov-queue-bulk-count{font-size:13px}.ov-queue-bulk-count strong{font-variant-numeric:tabular-nums;margin:0 4px}.ov-queue-bulk-actions{gap:var(--ov-spacing-2);display:inline-flex}.ov-queue-bulk-btn{color:var(--ov-text-inverse);border-radius:var(--ov-radius-sm);cursor:pointer;transition:background var(--ov-motion-duration-1,.12s)var(--ov-motion-ease,ease);background:#ffffff26;border:1px solid #fff3;padding:6px 14px;font-size:12px;font-weight:600}.ov-queue-bulk-btn:hover{background:#ffffff3d}.ov-queue-bulk-btn--ghost{background:0 0}.ov-queue-details{margin:0 var(--ov-spacing-5)var(--ov-spacing-4);background:var(--ov-bg-panel-elev);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card);padding:var(--ov-spacing-3)var(--ov-spacing-4);color:var(--ov-text-secondary);font-size:13px}.ov-queue-details>summary{cursor:pointer;color:var(--ov-text-primary);-webkit-user-select:none;user-select:none;font-weight:600;list-style:none}.ov-queue-details>summary::-webkit-details-marker{display:none}.ov-queue-details>summary:before{content:"▸ ";color:var(--ov-text-muted);margin-right:4px}.ov-queue-details[open]>summary:before{content:"▾ "}.ov-queue-details-list{gap:var(--ov-spacing-3);margin-top:var(--ov-spacing-3);flex-direction:column;display:flex}.ov-queue-details-row{padding:var(--ov-spacing-4);border:1px solid var(--ov-border-light);background:var(--ov-bg-subtle);border-radius:var(--ov-radius-card)}.ov-queue-details-row-head{justify-content:space-between;align-items:flex-start;gap:var(--ov-spacing-3);margin-bottom:var(--ov-spacing-3);display:flex}.ov-queue-details-row-kicker{color:var(--ov-text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:11px}.ov-queue-details-row-grid{gap:var(--ov-spacing-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ov-queue-discrepancy{margin:0 var(--ov-spacing-5)var(--ov-spacing-5);background:var(--ov-bg-panel-elev);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card);padding:var(--ov-spacing-4)}.ov-queue-discrepancy-list{gap:var(--ov-spacing-2);margin-top:var(--ov-spacing-3);flex-direction:column;display:flex}.ov-queue-discrepancy-row{justify-content:space-between;align-items:flex-start;gap:var(--ov-spacing-3);padding:var(--ov-spacing-3);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-sm);background:var(--ov-bg-subtle);display:flex}body:has(.ov-case-view){background:var(--ov-bg-surface)}.ov-case-view{min-height:calc(100vh - var(--ov-header-height,72px));background:var(--ov-bg-surface);color:var(--ov-text-primary);flex-direction:column;gap:0;padding:0;display:flex}.ov-case-hero{background:var(--ov-bg-elevated);border-bottom:1px solid var(--ov-border-light);padding:var(--ov-spacing-4)var(--ov-spacing-6);top:var(--ov-header-height,72px);z-index:5;position:sticky}.ov-case-hero-grid{justify-content:space-between;gap:var(--ov-spacing-5);flex-wrap:wrap;align-items:flex-start;display:flex}.ov-case-hero-primary{flex:380px;min-width:0}.ov-case-hero-title-row{justify-content:space-between;gap:var(--ov-spacing-3);align-items:flex-start;display:flex}.ov-case-hero-title{color:var(--ov-text-primary);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.ov-case-hero-meta{color:var(--ov-text-muted);margin:4px 0 0;font-size:13px}.ov-case-hero-context{color:var(--ov-text-muted);margin:6px 0 0;font-size:12px}.ov-case-hero-secondary{align-items:flex-end;gap:var(--ov-spacing-2);flex-direction:column;display:flex}.ov-case-hero-badges{gap:var(--ov-spacing-2);flex-wrap:wrap;justify-content:flex-end}.ov-case-hero-controls{gap:var(--ov-spacing-2)}.ov-case-back{color:var(--ov-text-muted);border-radius:var(--ov-radius-sm);align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ov-case-back:hover{background:var(--ov-bg-subtle);color:var(--ov-text-primary)}.ov-workspace{gap:var(--ov-spacing-4);padding:var(--ov-spacing-5)var(--ov-spacing-6);flex:auto;grid-template-columns:300px minmax(0,1fr) 360px;align-items:stretch;min-height:0;display:grid}@media (max-width:1280px){.ov-workspace{gap:var(--ov-spacing-3);padding:var(--ov-spacing-4);grid-template-columns:260px minmax(0,1fr) 320px}}@media (max-width:1100px){.ov-workspace{grid-template-rows:auto auto auto;grid-template-columns:1fr}}.ov-workspace-left,.ov-workspace-center,.ov-workspace-right{min-width:0;min-height:0}.ov-issue-rail{background:var(--ov-bg-elevated);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card);padding:var(--ov-spacing-4);gap:var(--ov-spacing-3);flex-direction:column;height:100%;display:flex}.ov-issue-rail-empty{background:var(--ov-bg-elevated);border:1px dashed var(--ov-border-light);color:var(--ov-text-muted);padding:var(--ov-spacing-4);border-radius:var(--ov-radius-card);text-align:center;font-size:13px}.ov-issue-rail-header{justify-content:space-between;align-items:center;display:flex}.ov-issue-rail-title{color:var(--ov-text-primary);letter-spacing:-.005em;font-size:13px;font-weight:600}.ov-issue-rail-counter{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:var(--ov-text-muted);font-size:12px}.ov-issue-rail-list{gap:var(--ov-spacing-2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ov-issue-item{text-align:left;padding:var(--ov-spacing-3);border-radius:var(--ov-radius-sm);background:var(--ov-bg-subtle);cursor:pointer;width:100%;color:var(--ov-text-primary);border:1px solid #0000;flex-direction:column;gap:6px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:flex}.ov-issue-item:hover{background:var(--ov-bg-elevated);border-color:var(--ov-border-light)}.ov-issue-item--active{background:var(--ov-bg-elevated);border-color:var(--ov-accent-primary);box-shadow:0 2px 8px #0b1e3b14}.ov-issue-meta{color:var(--ov-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.ov-issue-meta--status{margin-top:4px}.ov-issue-index{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:var(--ov-text-muted);font-size:11px;font-weight:600}.ov-issue-ref{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:var(--ov-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px;overflow:hidden}.ov-issue-severity-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ov-text-muted);font-size:10px;font-weight:600}.ov-issue-title{color:var(--ov-text-primary);font-size:13px;font-weight:600;line-height:1.35}.ov-issue-status{color:var(--ov-text-muted);background:var(--ov-bg-subtle);border:1px solid var(--ov-border-light);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.ov-issue-status--warn{color:var(--ov-sev-warning);background:#ff7b0014;border-color:#ff7b0040}.ov-issue-status--pending{color:var(--ov-sev-info);background:#1971c214;border-color:#1971c240}.ov-issue-status--decided{color:var(--ov-sev-success);background:#2f9e4414;border-color:#2f9e4447}.ov-sev-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.ov-sev-dot--crit{background:var(--ov-sev-critical,#e03131)}.ov-sev-dot--warn{background:var(--ov-sev-warning,#ff7b00)}.ov-sev-dot--info{background:var(--ov-sev-info,#1971c2)}.ov-sev-dot--success{background:var(--ov-sev-success,#2f9e44)}.ov-panel-right,.vkk-patient-meta.ov-panel-right{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.ov-stack-content{gap:var(--ov-spacing-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ov-stack-card{background:var(--ov-bg-elevated);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card);padding:var(--ov-spacing-4);gap:var(--ov-spacing-2);flex-direction:column;display:flex}.ov-stack-card--patient{background:linear-gradient(135deg,#fff 0%,var(--ov-bg-subtle)100%)}.ov-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ov-text-muted);margin:0;font-size:11px;font-weight:600}.ov-card-label--nested{margin-top:var(--ov-spacing-2)}.ov-patient-hero{justify-content:space-between;align-items:flex-start;gap:var(--ov-spacing-3);display:flex}.ov-patient-id{color:var(--ov-text-primary);margin:0;font-size:16px;font-weight:700}.ov-patient-case-id{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:var(--ov-text-muted);margin:2px 0 0;font-size:11px}.ov-patient-markers{margin:var(--ov-spacing-2)0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.ov-context-desc{color:var(--ov-text-primary);margin:0;font-size:13px;line-height:1.45}.ov-trust-meter{background:var(--ov-bg-subtle);border-radius:999px;width:100%;height:8px;overflow:hidden}.ov-trust-fill{border-radius:999px;height:100%;transition:width .3s}.ov-trust-fill--high{background:var(--ov-sev-success,#2f9e44)}.ov-trust-fill--medium{background:var(--ov-sev-warning,#ff7b00)}.ov-trust-fill--low{background:var(--ov-sev-critical,#e03131)}.ov-trust-label{justify-content:space-between;align-items:center;gap:var(--ov-spacing-2);font-size:12px;display:flex}.ov-trust-label strong{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:var(--ov-text-primary);font-weight:600}.ov-adj-panel{border-left:3px solid var(--ov-sev-warning,#ff7b00)}.ov-adj-head{justify-content:space-between;align-items:center;gap:var(--ov-spacing-2);display:flex}.ov-decision-summary{color:var(--ov-text-muted);margin:0;font-size:12px}.ov-note-label{flex-direction:column;gap:6px;display:flex}.ov-textarea{width:100%;padding:var(--ov-spacing-2)var(--ov-spacing-3);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-sm);background:var(--ov-bg-subtle);color:var(--ov-text-primary);resize:vertical;min-height:54px;font-family:inherit;font-size:13px}.ov-textarea:focus{border-color:var(--ov-accent-primary);background:var(--ov-bg-elevated);outline:none;box-shadow:0 0 0 2px #0b1e3b1f}.ov-btn-stack{gap:var(--ov-spacing-2);margin-top:var(--ov-spacing-2);flex-direction:column;display:flex}.ov-btn{border-radius:var(--ov-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ov-btn:focus-visible{outline:2px solid var(--ov-focus-ring,#1971c2);outline-offset:2px}.ov-btn--primary{background:var(--ov-accent-primary,#0b1e3b);color:#fff;border-color:var(--ov-accent-primary,#0b1e3b)}.ov-btn--primary:hover:not(:disabled){background:#132b53;border-color:#132b53}.ov-btn--ghost{color:var(--ov-text-primary);border-color:var(--ov-border-light);background:0 0}.ov-btn--ghost:hover:not(:disabled){background:var(--ov-bg-subtle)}.ov-error-note{color:var(--ov-sev-critical,#e03131);padding:var(--ov-spacing-2);border-radius:var(--ov-radius-sm);background:#e031310f;border:1px solid #e0313133;margin:0;font-size:12px}.ov-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-timeline-event{justify-content:space-between;align-items:baseline;gap:var(--ov-spacing-2);background:var(--ov-bg-subtle);border-radius:var(--ov-radius-sm);padding:8px 10px;font-size:12px;display:flex}.ov-timeline-label{color:var(--ov-text-primary);flex:auto;min-width:0;font-weight:500}.ov-timeline-time{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:var(--ov-text-muted);flex-shrink:0;font-size:11px}.ov-split-view{background:var(--ov-bg-elevated);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card);flex-direction:column;height:100%;display:flex;overflow:hidden}.ov-pdf-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--ov-spacing-3);padding:var(--ov-spacing-3)var(--ov-spacing-4);background:var(--ov-bg-subtle);border-bottom:1px solid var(--ov-border-light);flex-wrap:wrap;display:flex}.ov-pdf-toolbar-title{flex-direction:column;flex:300px;gap:4px;min-width:0;display:flex}.ov-pdf-toolbar-heading{color:var(--ov-text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.3}.ov-pdf-toolbar-meta{flex-wrap:wrap;gap:6px}.ov-pdf-toolbar-mode{flex-shrink:0;gap:4px}.ov-split-view-grid{background:var(--ov-bg-subtle);flex:auto;grid-template-columns:1fr 24px 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.ov-split-view-grid--stacked{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.ov-split-view-grid--list{grid-template-rows:1fr;grid-template-columns:1fr}.ov-pdf-viewer{background:var(--ov-bg-elevated);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ov-pdf-viewer--source{border-right:1px solid var(--ov-border-light)}.ov-pdf-viewer-head{padding:var(--ov-spacing-2)var(--ov-spacing-3);background:var(--ov-bg-subtle);border-bottom:1px solid var(--ov-border-light)}.ov-pdf-viewer-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ov-text-muted);margin:0;font-size:12px;font-weight:600}.ov-pdf-connector-gutter{background:var(--ov-bg-subtle);width:24px;min-height:100%;position:relative}.ov-action-bar{justify-content:space-between;align-items:center;gap:var(--ov-spacing-3);padding:var(--ov-spacing-3)var(--ov-spacing-6);background:var(--ov-bg-elevated);border-top:1px solid var(--ov-border-light);z-index:4;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ov-action-bar-status{align-items:center;gap:var(--ov-spacing-2);font-size:12px;display:flex}.ov-action-bar-citation{color:var(--ov-text-muted);font-size:11px}.ov-sev-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.ov-sev-badge--crit{color:var(--ov-sev-critical,#e03131);background:#e031311a;border:1px solid #e0313140}.ov-sev-badge--warn{color:var(--ov-sev-warning,#ff7b00);background:#ff7b001a;border:1px solid #ff7b0040}.ov-sev-badge--success{color:var(--ov-sev-success,#2f9e44);background:#2f9e441a;border:1px solid #2f9e4440}.ov-sev-badge--info{color:var(--ov-sev-info,#1971c2);background:#1971c21a;border:1px solid #1971c240}body:has(.ov-upload-page){background:var(--ov-bg-surface)}.ov-upload-page{gap:var(--ov-spacing-5);padding:var(--ov-spacing-5);min-height:calc(100vh - var(--ov-header-height,72px));background:#e8eef4;flex-direction:column;display:flex}.ov-upload-wrap{justify-content:center;gap:var(--ov-spacing-4);grid-template-columns:minmax(0,800px);width:100%;display:grid}@media (min-width:1400px){.ov-upload-wrap{grid-template-columns:minmax(0,800px) minmax(280px,400px);justify-content:center;align-items:start}}.ov-upload-container{background:var(--ov-bg-elevated);border-radius:var(--ov-radius-card,16px);border:1px solid var(--ov-border-light);width:100%;max-width:800px;padding:0;overflow:hidden;box-shadow:0 10px 30px #0b1e3b14}.ov-upload-header{border-bottom:1px solid var(--ov-border-light);justify-content:space-between;align-items:flex-start;gap:var(--ov-spacing-3);padding:32px 40px 24px;display:flex}.ov-upload-title{color:var(--ov-text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:700}.ov-upload-subtitle{color:var(--ov-text-muted);margin:0;font-size:13px;line-height:1.5}.ov-upload-body{flex-direction:column;gap:24px;padding:32px 40px;display:flex;background:0 0!important;border:none!important}.ov-drop-zone{border:2px dashed var(--ov-border-medium,#c2d0e0);text-align:center;cursor:pointer;background:#f4f7fa80;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;transition:all .2s;display:flex}.ov-drop-zone:hover{border-color:var(--ov-accent-primary,#0b1e3b);background:#0b1e3b05}.ov-drop-zone--active{border-color:var(--ov-accent-primary,#0b1e3b);background:#0b1e3b0a;border-style:solid}.ov-drop-zone--busy{opacity:.6;cursor:not-allowed}.ov-drop-icon{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:6px;display:flex}.ov-drop-icon svg{fill:var(--ov-text-muted)}.ov-drop-text-primary{color:var(--ov-text-primary);margin:0;font-size:16px;font-weight:600}.ov-drop-text-secondary{color:var(--ov-text-muted);margin:0 0 6px;font-size:13px}.ov-file-list{flex-direction:column;gap:12px;display:flex;background:0 0!important;border:none!important;padding:0!important}.ov-file-list-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ov-text-muted);font-size:12px;font-weight:700}.ov-file-item{border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card,12px);background:var(--ov-bg-elevated);align-items:center;gap:16px;padding:16px;display:flex}.ov-file-item-icon{color:var(--ov-sev-info,#1971c2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ov-file-item-icon svg{fill:currentColor}.ov-file-item-details{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ov-file-item-name{color:var(--ov-text-primary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ov-file-item-size{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:var(--ov-text-muted);flex-shrink:0;font-size:11px;font-weight:500}.ov-file-item-status{color:var(--ov-text-muted);margin:0;font-size:11px}.ov-file-action{cursor:pointer;color:var(--ov-text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .2s,background .2s;display:flex}.ov-file-action:hover:not(:disabled){color:var(--ov-sev-critical,#e03131);background:#e0313114}.ov-file-action:disabled{opacity:.5;cursor:not-allowed}.ov-progress-wrap{flex-direction:column;gap:8px;display:flex}.ov-progress-bar{background:var(--ov-border-light);border-radius:4px;height:6px;overflow:hidden}.ov-progress-fill{background:var(--ov-sev-info,#1971c2);border-radius:4px;height:100%;transition:width .3s}.ov-progress-fill--success{background:var(--ov-sev-success,#2f9e44)}.ov-progress-fill--error{background:var(--ov-sev-critical,#e03131)}.ov-queue-list{gap:12px;display:grid}.ov-queue-item{border:1px solid var(--ov-border-light,#dfe4ec);background:var(--ov-bg-surface,#fff);border-radius:12px;gap:12px;padding:12px 16px;transition:background-color .15s,box-shadow .15s;display:grid}.ov-queue-item:has(a:focus-visible){background:var(--ov-bg-subtle,#eef2f8);box-shadow:0 0 0 2px var(--ov-focus-ring,#1971c2)}.ov-queue-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ov-queue-item-title-group{gap:4px;min-width:0;display:grid}.ov-queue-item-title{color:var(--ov-text-primary,#0f172a);font-size:14px}.ov-queue-item-meta{color:var(--ov-text-secondary,#475569);letter-spacing:.02em;font-size:12px}.ov-queue-item-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.ov-queue-item-pct{font-variant-numeric:tabular-nums;font-size:12px}.ov-queue-coverage{gap:8px;display:grid}.ov-queue-coverage-row{grid-template-columns:96px 1fr auto;align-items:center;gap:12px;display:grid}.ov-queue-coverage-label{color:var(--ov-text-secondary,#475569);letter-spacing:.02em;font-size:12px}.ov-queue-coverage-value{font-variant-numeric:tabular-nums;color:var(--ov-text-primary,#0f172a);white-space:nowrap;font-size:12px}.ov-queue-coverage-empty{margin:0;font-size:12px}.ov-queue-item-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ov-progress-caption{color:var(--ov-text-secondary,#475569);justify-content:space-between;font-size:12px;display:flex}.ov-progress-caption strong{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:var(--ov-text-primary);font-weight:600}.ov-upload-footer{border-top:1px solid var(--ov-border-light);justify-content:flex-end;gap:12px;margin-top:8px;padding:20px 0 4px}.ov-upload-queue{background:var(--ov-bg-elevated);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card,12px);width:100%;max-width:800px;margin:0 auto}@media (min-width:1400px){.ov-upload-queue{margin:0}}.ov-upload-queue .section-head{padding:20px 24px 12px}.ov-upload-queue>.vkk-list{flex-direction:column;gap:10px;padding:4px 16px 20px;display:flex}.ov-upload-queue .vkk-overview-issue{border:1px solid var(--ov-border-light,#e5e7eb);background:#fbfcfe;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;display:flex}.ov-upload-queue .vkk-overview-issue strong{overflow-wrap:anywhere;word-break:break-word;font-size:13px}.ov-upload-queue .vkk-overview-issue p.muted.mono{overflow-wrap:anywhere;word-break:break-all;margin:4px 0 0;font-size:11px;line-height:1.35}.ov-upload-queue .vkk-overview-issue-meta{flex-wrap:wrap;gap:6px}.ov-upload-queue .vkk-overview-issue-meta .badge{font-size:11px}.ov-upload--v2{align-items:stretch;gap:var(--ov-space-5,20px);flex-direction:column;width:100%;max-width:1280px;margin:0 auto;display:flex}.ov-upload-head{justify-content:space-between;align-items:flex-start;gap:var(--ov-space-5,20px);display:flex}.ov-upload-head h1{font-family:var(--ov-font-display,Inter,sans-serif);letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:600}.ov-upload-head p{font-size:var(--ov-fs-14,14px);color:var(--ov-text-secondary,#475569);max-width:720px;margin:0;line-height:1.5}.ov-upload-case-id{text-align:right;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.ov-upload-case-id-val{font-family:var(--ov-font-mono,"SFMono-Regular",monospace);font-size:var(--ov-fs-13,13px);color:var(--ov-text-secondary,#475569);background-color:var(--ov-bg-muted,#f1f5f9);border-radius:var(--ov-radius-sm,6px);border:1px solid var(--ov-border-subtle,#e2e8f0);padding:4px 8px}.ov-upload-grid{gap:var(--ov-space-5,20px);grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;display:grid}.ov-upload-main{gap:var(--ov-space-4,16px);flex-direction:column;min-width:0;display:flex}.ov-upload-side{gap:var(--ov-space-3,12px);flex-direction:column;display:flex}.ov-dropzone{background-color:var(--ov-bg-surface,#fff);border:1.5px dashed var(--ov-border-default,#cbd5e1);border-radius:var(--ov-radius-card,12px);padding:var(--ov-space-6,24px)var(--ov-space-5,20px);text-align:center;align-items:center;gap:var(--ov-space-3,12px);cursor:pointer;flex-direction:column;transition:border-color .18s,background-color .18s;display:flex}.ov-dropzone[data-disabled=true]{cursor:not-allowed;opacity:.7}.ov-dropzone:hover:not([data-disabled=true]),.ov-dropzone[data-dragover=true]{border-color:var(--ov-accent-primary,#0b1e3b);background-color:var(--ov-bg-inset,#f8fafc)}.ov-dropzone-icon{background-color:var(--ov-bg-muted,#f1f5f9);width:52px;height:52px;color:var(--ov-accent-primary,#0b1e3b);border-radius:14px;justify-content:center;align-items:center;display:flex}.ov-dropzone h2{font-size:var(--ov-fs-18,18px);margin:0;font-weight:600}.ov-dropzone>p{font-size:var(--ov-fs-13,13px);color:var(--ov-text-muted,#64748b);max-width:520px;margin:0;line-height:1.5}.ov-dropzone-actions{gap:var(--ov-space-2,8px);flex-wrap:wrap;justify-content:center;margin-top:4px;display:flex}.ov-dropzone-hint{font-size:var(--ov-fs-12,12px);color:var(--ov-text-muted,#64748b);padding-top:var(--ov-space-2,8px);border-top:1px dashed var(--ov-border-subtle,#e2e8f0);margin-top:var(--ov-space-2,8px);justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.ov-dropzone--illustrated{padding:var(--ov-space-7,48px)var(--ov-space-5,20px);gap:var(--ov-space-4,16px)}.ov-dropzone--illustrated .ov-dropzone-icon{background-color:var(--ov-bg-muted,#f1f5f9);block-size:96px;inline-size:96px;color:var(--ov-text-muted,#64748b);opacity:.85;border-radius:18px}.ov-dropzone--illustrated .ov-dropzone-icon svg{block-size:64px;inline-size:64px}.ov-dropzone-cta-tiers{align-items:center;gap:var(--ov-space-2,8px);flex-direction:column;width:100%;display:flex}.ov-dropzone-cta-tier-secondary{font-size:var(--ov-fs-12,12px);color:var(--ov-text-muted,#64748b);margin:0}.ov-dropzone-cta-tier-tertiary{font-size:var(--ov-fs-12,12px);color:var(--ov-text-secondary,#475569);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ov-dropzone-cta-tier-tertiary:hover{color:var(--ov-accent-primary,#0b1e3b)}.ov-dropzone-cta-tier-tertiary:focus-visible{outline:2px solid var(--ov-focus-ring,#2563eb);outline-offset:2px;border-radius:2px}.ov-pairing-card{gap:var(--ov-space-4,16px);padding:var(--ov-space-5,20px);background:var(--ov-bg-surface,#fff);border:1px solid var(--ov-border-subtle,#e2e8f0);border-radius:var(--ov-radius-card,12px);grid-template-columns:1fr auto 1fr;align-items:stretch;margin-block-end:var(--ov-space-4,16px);display:grid}.ov-pairing-card__slot{padding:var(--ov-space-3,12px)var(--ov-space-4,16px);border:1px dashed var(--ov-border-default,#cbd5e1);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-block-size:88px;display:flex}.ov-pairing-card__slot--filled{background:var(--ov-bg-inset,#f8fafc);border-style:solid}.ov-pairing-card__slot-label{font-size:var(--ov-fs-12,12px);color:var(--ov-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.ov-pairing-card__slot-title{font-size:var(--ov-fs-14,14px);color:var(--ov-text-primary-v2,#0f172a);font-weight:500}.ov-pairing-card__slot-meta{font-size:var(--ov-fs-12,12px);color:var(--ov-text-muted,#64748b)}.ov-pairing-card__connector{inline-size:32px;color:var(--ov-text-muted,#64748b);opacity:.5;justify-content:center;align-items:center;transition:opacity .18s;display:flex}.ov-pairing-card[data-paired=true] .ov-pairing-card__connector{opacity:1;color:var(--ov-accent-primary,#0b1e3b)}.ov-upload-ready-banner{align-items:center;gap:var(--ov-space-4,16px);padding:var(--ov-space-4,16px)var(--ov-space-5,20px);background:color-mix(in srgb,var(--ov-success-text,#1a5c34)8%,transparent);border:1px solid color-mix(in srgb,var(--ov-success-text,#1a5c34)35%,transparent);border-radius:var(--ov-radius-card,12px);color:var(--ov-success-text,#1a5c34);display:flex}.ov-upload-ready-banner__icon{background:color-mix(in srgb,var(--ov-success-text,#1a5c34)18%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;block-size:32px;inline-size:32px;display:flex}.ov-upload-ready-banner__body{flex-direction:column;flex:auto;gap:2px;display:flex}.ov-upload-ready-banner__title{font-size:var(--ov-fs-14,14px);font-weight:600}.ov-upload-ready-banner__meta{font-size:var(--ov-fs-12,12px);color:color-mix(in srgb,var(--ov-success-text,#1a5c34)75%,var(--ov-text-secondary,#475569))}.ov-upload-ready-banner__cta{flex-shrink:0;margin-inline-start:auto}.ov-trust-meter-bars{gap:var(--ov-space-3,12px);margin-block:var(--ov-space-3,12px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ov-trust-meter-bar{grid-template-rows:auto auto;gap:4px;display:grid}.ov-trust-meter-bar__head{font-size:var(--ov-fs-12,12px);color:var(--ov-text-muted,#64748b);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ov-trust-meter-bar__label{text-transform:lowercase;letter-spacing:.01em}.ov-trust-meter-bar__value{font-variant-numeric:tabular-nums;color:var(--ov-text-primary-v2,#0f172a);font-weight:500}.ov-trust-meter-bar__track{background:var(--ov-bg-muted,#f1f5f9);border-radius:2px;block-size:4px;inline-size:100%;overflow:hidden}.ov-trust-meter-bar__fill{background:var(--ov-accent-primary,#0b1e3b);border-radius:inherit;block-size:100%;transition:inline-size .24s ease-out;display:block}.ov-trust-meter-bar--low .ov-trust-meter-bar__fill{background:var(--ov-severity-warning,#c08a3e)}.ov-trust-meter-bar--critical .ov-trust-meter-bar__fill{background:var(--ov-severity-critical-border,#d4484f)}.ov-upload-roles{background-color:var(--ov-bg-surface,#fff);border:1px solid var(--ov-border-subtle,#e2e8f0);border-radius:var(--ov-radius-card,12px);overflow:hidden}.ov-upload-roles-head{padding:var(--ov-space-3,12px)var(--ov-space-4,16px);border-bottom:1px solid var(--ov-border-subtle,#e2e8f0);background-color:var(--ov-bg-muted,#f1f5f9);justify-content:space-between;align-items:center;display:flex}.ov-role-list{flex-direction:column;display:flex}.ov-role-row{align-items:center;gap:var(--ov-space-4,16px);padding:12px var(--ov-space-4,16px);border-bottom:1px solid var(--ov-border-subtle,#e2e8f0);grid-template-columns:minmax(200px,1.2fr) minmax(0,2fr) auto 40px;min-height:64px;transition:background-color .18s;display:grid}.ov-role-row:last-child{border-bottom:0}.ov-role-row--filled{background-color:var(--ov-bg-surface,#fff)}.ov-role-row:not(.ov-role-row--filled){background-color:color-mix(in oklch,var(--ov-bg-muted,#f1f5f9)35%,transparent)}.ov-role-row--missing{background-color:var(--ov-sev-error-surface,#fef2f2)}.ov-role-col-label{flex-direction:column;gap:2px;display:flex}.ov-role-col-label>span:first-child+.ov-pill{align-self:flex-start;margin-top:2px}.ov-role-name{font-size:var(--ov-fs-13,13px);color:var(--ov-text-primary,#0b1e3b);font-weight:500}.ov-role-col-file{font-size:var(--ov-fs-13,13px);color:var(--ov-text-secondary,#475569);flex-direction:column;gap:2px;min-width:0;display:flex}.ov-role-col-file-top{align-items:center;gap:6px;min-width:0;display:flex}.ov-role-file-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ov-text-primary,#0b1e3b);font-weight:500;overflow:hidden}.ov-role-file-meta{font-family:var(--ov-font-mono,"SFMono-Regular",monospace);color:var(--ov-text-muted,#64748b);font-size:11px}.ov-role-col-stage .ov-stage-dots{white-space:nowrap;align-items:center;gap:4px;display:flex}.ov-role-col-stage .ov-stage-dot{background-color:var(--ov-bg-muted,#f1f5f9);width:14px;height:14px;color:var(--ov-text-muted,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ov-role-col-stage .ov-stage-dot--done{background-color:var(--ov-sev-ok-surface,#ecfdf5);color:var(--ov-sev-ok-text,#047857)}.ov-role-col-stage .ov-stage-dot--active{background-color:var(--ov-sev-info-surface,#eff6ff);color:var(--ov-sev-info-text,#1d4ed8)}.ov-role-col-stage .ov-stage-label{color:var(--ov-text-secondary,#475569);white-space:nowrap;margin-left:8px;font-size:11px;font-weight:500}.ov-role-col-action{justify-content:flex-end;display:flex}.ov-upload-side-card{background-color:var(--ov-bg-surface,#fff);border:1px solid var(--ov-border-subtle,#e2e8f0);border-radius:var(--ov-radius-card,12px);padding:var(--ov-space-4,16px);gap:var(--ov-space-3,12px);flex-direction:column;display:flex}.ov-upload-side-card--muted{background-color:color-mix(in oklch,var(--ov-bg-muted,#f1f5f9)40%,var(--ov-bg-surface,#fff));border-style:dashed}.ov-upload-side-head{justify-content:space-between;align-items:center;display:flex}.ov-kb-row{gap:var(--ov-space-3,12px);padding:var(--ov-space-2,8px)0;border-bottom:1px solid var(--ov-border-subtle,#e2e8f0);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.ov-kb-row:last-of-type{border-bottom:0}.ov-kb-icon{background-color:var(--ov-bg-muted,#f1f5f9);width:36px;height:36px;color:var(--ov-accent-primary,#0b1e3b);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ov-kb-title{font-size:var(--ov-fs-13,13px);color:var(--ov-text-primary,#0b1e3b);font-weight:600}.ov-kb-details{font-size:var(--ov-fs-12,12px)}.ov-kb-details summary{cursor:pointer;color:var(--ov-accent-primary,#0b1e3b);-webkit-user-select:none;user-select:none;padding:4px 0;list-style:none}.ov-kb-details summary::-webkit-details-marker{display:none}.ov-kb-details summary:before{content:"▸ ";transition:transform .18s;display:inline-block}.ov-kb-details[open] summary:before{content:"▾ "}.ov-kb-list{padding:var(--ov-space-2,8px)0 0;flex-direction:column;gap:4px;margin:0;list-style:none;display:flex}.ov-kb-list li{justify-content:space-between;gap:var(--ov-space-2,8px);font-size:var(--ov-fs-12,12px);color:var(--ov-text-secondary,#475569);padding:4px 0;display:flex}.ov-kb-list .ov-mono{color:var(--ov-text-muted,#64748b);font-size:11px}.ov-kb-foot{justify-content:space-between;align-items:center;gap:var(--ov-space-2,8px);padding-top:var(--ov-space-2,8px);border-top:1px dashed var(--ov-border-subtle,#e2e8f0);display:flex}.ov-steps-list{font-size:var(--ov-fs-12,12px);color:var(--ov-text-secondary,#475569);flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.ov-steps-list li::marker{color:var(--ov-text-muted,#64748b)}.ov-upload-foot{gap:var(--ov-space-5,20px);padding:var(--ov-space-4,16px)var(--ov-space-5,20px);background-color:var(--ov-bg-surface,#fff);border-radius:var(--ov-radius-card,12px);border:1px solid var(--ov-border-subtle,#e2e8f0);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ov-upload-foot-detected{flex-direction:column;gap:6px;min-width:0;display:flex}.ov-upload-foot-actions{gap:var(--ov-space-2,8px);flex-wrap:wrap;justify-content:flex-end;display:flex}.ov-chip--strong{background-color:var(--ov-accent-surface,#eff4fa);color:var(--ov-accent-primary,#0b1e3b);border-color:var(--ov-accent-primary,#0b1e3b);font-weight:600}.ov-chip--match{background-color:var(--ov-sev-ok-surface,#ecfdf5);color:var(--ov-sev-ok-text,#047857);border-color:#0000}.ov-recent{padding-top:var(--ov-space-4,16px);border-top:1px dashed var(--ov-border-default,#cbd5e1)}.ov-recent-head{margin-bottom:var(--ov-space-3,12px);justify-content:space-between;align-items:baseline;display:flex}.ov-recent h2{font-size:var(--ov-fs-12,12px);text-transform:uppercase;letter-spacing:.06em;color:var(--ov-text-muted,#64748b);margin:0;font-weight:500}.ov-recent-list{flex-direction:column;display:flex}.ov-recent-row{gap:var(--ov-space-3,12px);font-size:var(--ov-fs-13,13px);color:var(--ov-text-secondary,#475569);border-bottom:1px solid var(--ov-border-subtle,#e2e8f0);grid-template-columns:200px minmax(0,1fr) 120px 120px;align-items:center;padding:10px 0;text-decoration:none;transition:background-color .18s;display:grid}.ov-recent-row:hover{color:var(--ov-text-primary,#0b1e3b);background-color:color-mix(in oklch,var(--ov-bg-muted,#f1f5f9)40%,transparent)}.ov-recent-row:last-child{border-bottom:0}.ov-recent-id{font-family:var(--ov-font-mono,"SFMono-Regular",monospace);font-size:var(--ov-fs-12,12px);color:var(--ov-text-muted,#64748b)}.ov-btn--sm{font-size:var(--ov-fs-12,12px);min-height:28px;padding:4px 8px}@media (max-width:960px){.ov-upload-grid,.ov-upload-foot{grid-template-columns:1fr}.ov-upload-foot-actions{justify-content:flex-start}.ov-role-row{gap:var(--ov-space-2,8px);grid-template-columns:1fr}.ov-recent-row{grid-template-columns:1fr;gap:4px}}.ov-report-detail{gap:var(--ov-space-5,20px);flex-direction:column;width:100%;max-width:1280px;margin:0 auto;display:flex}.ov-report-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--ov-space-5,20px);padding-bottom:var(--ov-space-4,16px);border-bottom:1px solid var(--ov-border-subtle,#e2e8f0);display:flex}.ov-report-detail-head h1{font-family:var(--ov-font-display,Inter,sans-serif);letter-spacing:-.02em;color:var(--ov-text-primary,#0b1e3b);margin:0 0 6px;font-size:26px;font-weight:600}.ov-report-detail-head .ov-report-kicker{font-family:var(--ov-font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--ov-text-muted,#64748b);margin-bottom:4px;font-size:11px;display:block}.ov-report-detail-head .ov-meta{color:var(--ov-text-secondary,#475569);margin:0;font-size:13px;line-height:1.5}.ov-report-detail-head-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.ov-report-detail-grid{gap:var(--ov-space-5,20px);grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;display:grid}.ov-report-main{gap:var(--ov-space-4,16px);flex-direction:column;min-width:0;display:flex}.ov-report-aside{gap:var(--ov-space-3,12px);flex-direction:column;display:flex}.ov-report-card{background-color:var(--ov-bg-surface,#fff);border:1px solid var(--ov-border-subtle,#e2e8f0);border-radius:var(--ov-radius-card,12px);padding:var(--ov-space-4,16px)var(--ov-space-5,20px);gap:var(--ov-space-3,12px);flex-direction:column;display:flex}.ov-report-card--muted{background-color:color-mix(in oklch,var(--ov-bg-muted,#f1f5f9)40%,var(--ov-bg-surface,#fff));border-style:dashed}.ov-report-card-head{justify-content:space-between;align-items:flex-start;gap:var(--ov-space-3,12px);padding-bottom:var(--ov-space-2,8px);border-bottom:1px solid var(--ov-border-subtle,#e2e8f0);display:flex}.ov-report-card-head h2{color:var(--ov-text-primary,#0b1e3b);letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:600}.ov-report-card-head h3{font-size:var(--ov-fs-14,14px);color:var(--ov-text-primary,#0b1e3b);margin:0 0 4px;font-weight:600}.ov-report-card-head p{color:var(--ov-text-muted,#64748b);margin:0;font-size:12px}.ov-report-summary-body{color:var(--ov-text-primary,#0b1e3b);margin:0;font-size:14px;line-height:1.6}.ov-report-summary-conclusion{color:var(--ov-text-secondary,#475569);padding-top:var(--ov-space-3,12px);border-top:1px dashed var(--ov-border-subtle,#e2e8f0);margin:0;font-size:13px;line-height:1.55}.ov-report-issue{padding:var(--ov-space-3,12px)var(--ov-space-4,16px);background-color:color-mix(in oklch,var(--ov-bg-muted,#f1f5f9)35%,transparent);border:1px solid var(--ov-border-subtle,#e2e8f0);border-radius:var(--ov-radius-sm,8px);flex-direction:column;gap:10px;display:flex}.ov-report-issue--critical{background-color:var(--ov-sev-error-surface,#fef2f2);border-color:color-mix(in oklch,var(--ov-sev-error-surface,#fef2f2)60%,transparent)}.ov-report-issue--warning{background-color:var(--ov-sev-warn-surface,#fffbeb);border-color:color-mix(in oklch,var(--ov-sev-warn-surface,#fffbeb)60%,transparent)}.ov-report-issue-head{justify-content:space-between;align-items:flex-start;gap:var(--ov-space-3,12px);display:flex}.ov-report-issue-head h3{color:var(--ov-text-primary,#0b1e3b);margin:0 0 2px;font-size:14px;font-weight:600}.ov-report-issue-head p{color:var(--ov-text-secondary,#475569);margin:0;font-size:12px;line-height:1.5}.ov-report-citations{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ov-report-citation{gap:var(--ov-space-3,12px);background-color:var(--ov-bg-surface,#fff);border:1px solid var(--ov-border-subtle,#e2e8f0);color:var(--ov-text-secondary,#475569);border-radius:6px;grid-template-columns:minmax(140px,auto) auto minmax(0,1fr);padding:6px 10px;font-size:12px;display:grid}.ov-report-citation strong{color:var(--ov-text-primary,#0b1e3b);font-weight:600}.ov-report-questions{color:var(--ov-text-primary,#0b1e3b);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;list-style:decimal;display:flex}.ov-report-export-actions{gap:var(--ov-space-2,8px);flex-direction:column;display:flex}.ov-report-export-actions .ov-btn{justify-content:flex-start;width:100%}.ov-report-export-formats{flex-wrap:wrap;gap:6px;display:flex}.ov-report-footer-nav{gap:var(--ov-space-2,8px);padding-top:var(--ov-space-4,16px);border-top:1px dashed var(--ov-border-subtle,#e2e8f0);flex-wrap:wrap;justify-content:space-between;display:flex}.ov-report-footer-nav>div{gap:var(--ov-space-2,8px);flex-wrap:wrap;display:flex}@media (max-width:960px){.ov-report-detail-grid,.ov-report-citation{grid-template-columns:1fr}}.ov-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--ov-spacing-4);background:#040e1f80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ov-modal-container{background:var(--ov-bg-elevated);border-radius:var(--ov-radius-card,16px);flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #0000000d}.ov-modal-header{padding:var(--ov-spacing-5)32px 20px;border-bottom:1px solid var(--ov-border-light);justify-content:space-between;align-items:flex-start;gap:var(--ov-spacing-3);display:flex}.ov-modal-title-group{flex-direction:column;gap:4px;min-width:0;display:flex}.ov-modal-title{color:var(--ov-text-primary);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.ov-modal-subtitle{color:var(--ov-text-muted);margin:0;font-size:13px}.ov-issue-ref-badge{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:var(--ov-sev-critical,#e03131);background:#e031311a;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.ov-modal-body{padding:var(--ov-spacing-5)32px;gap:var(--ov-spacing-5);flex-direction:column;display:flex;overflow-y:auto}.ov-form-group{gap:var(--ov-spacing-2);flex-direction:column;display:flex}.ov-form-label{color:var(--ov-text-primary);font-size:13px;font-weight:600}.ov-form-control{border:1px solid var(--ov-border-medium,#c2d0e0);width:100%;color:var(--ov-text-primary);background:var(--ov-bg-elevated);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.ov-form-control:focus{border-color:var(--ov-accent-primary,#0b1e3b);outline:none;box-shadow:0 0 0 3px #0b1e3b1a}.ov-form-control--textarea{resize:vertical;min-height:100px;line-height:1.5}.ov-select-group{gap:var(--ov-spacing-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:540px){.ov-select-group{grid-template-columns:1fr}}.ov-radio-card-wrapper{gap:var(--ov-spacing-3);display:flex}@media (max-width:540px){.ov-radio-card-wrapper{flex-direction:column}}.ov-radio-card{border:1px solid var(--ov-border-medium,#c2d0e0);padding:var(--ov-spacing-4);cursor:pointer;border-radius:8px;flex-direction:column;flex:1 1 0;gap:4px;transition:border-color .2s,background .2s;display:flex;position:relative}.ov-radio-card:hover{border-color:var(--ov-accent-primary,#0b1e3b);background:#0b1e3b05}.ov-radio-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.ov-radio-card--selected{border-color:var(--ov-accent-primary,#0b1e3b);background:#0b1e3b0a;border-width:2px;padding:15px}.ov-radio-title{color:var(--ov-text-primary);align-items:center;gap:var(--ov-spacing-2);font-size:13px;font-weight:600;display:flex}.ov-radio-title--high{color:var(--ov-sev-critical,#e03131)}.ov-radio-card--selected .ov-radio-title:before{content:"";background:var(--ov-accent-primary,#0b1e3b);width:10px;height:10px;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ov-accent-primary,#0b1e3b);border-radius:50%;display:inline-block}.ov-radio-desc{color:var(--ov-text-muted);margin:0;font-size:12px;line-height:1.4}.ov-summary-box{background:var(--ov-bg-inset);border:1px dashed var(--ov-border-medium,#c2d0e0);padding:var(--ov-spacing-4);gap:var(--ov-spacing-2);border-radius:8px;flex-direction:column;margin:0;font-size:13px;display:flex}.ov-summary-row{justify-content:space-between;gap:var(--ov-spacing-3);flex-wrap:wrap;display:flex}.ov-summary-label{color:var(--ov-text-muted)}.ov-summary-val{color:var(--ov-text-primary);text-align:right;font-weight:600}.ov-summary-val--critical{color:var(--ov-sev-critical,#e03131)}.ov-modal-footer{background:var(--ov-bg-surface);border-top:1px solid var(--ov-border-light);justify-content:space-between;align-items:center;gap:var(--ov-spacing-3);padding:20px 32px;display:flex}.ov-modal{position:relative}.ov-modal--sidebar{grid-template-columns:minmax(260px,320px) minmax(0,1fr);width:min(96vw,1080px);max-width:1080px;display:grid}.ov-modal-main{flex-direction:column;min-width:0;display:flex}.ov-modal-sidebar{gap:var(--ov-spacing-4);background:var(--ov-bg-subtle);border-right:1px solid var(--ov-border-light);flex-direction:column;padding:24px 22px;display:flex}.ov-modal-sidebar-title{color:var(--ov-text-primary);font-size:16px;font-weight:600;line-height:1.35}.ov-modal-sidebar-divider{border:0;border-top:1px solid var(--ov-border-subtle);width:100%;margin:0}.ov-modal-sidebar-foot{flex-direction:column;gap:6px;margin-top:auto;display:flex}.ov-modal-head{align-items:flex-start}.ov-modal-sub{max-width:520px}.ov-modal-foot{align-items:center}.ov-modal-variant-bar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ov-modal-variant-label{font-size:11px}.ov-variant-segmented{background:var(--ov-bg-muted,#f1f5f9);border:1px solid var(--ov-border-subtle,#e2e8f0);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.ov-variant-opt{color:var(--ov-text-secondary,#475569);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}.ov-variant-opt[aria-pressed=true]{background:var(--ov-bg-surface,#fff);color:var(--ov-text-primary-v2,#0f172a);box-shadow:0 1px 2px #0f172a14}.ov-stepper-strip{border-bottom:1px solid var(--ov-border-light);background:var(--ov-bg-subtle);align-items:center;gap:10px;padding:0 32px 18px;display:inline-flex}.ov-step{background:var(--ov-border-default,#cbd5e1);border-radius:999px;block-size:10px;inline-size:10px}.ov-step--done{background:var(--ov-color-status-ok-text,#166534)}.ov-step--active{background:var(--ov-focus-ring,#2563eb);inline-size:22px}.ov-btn--cancel{color:var(--ov-text-muted);background:0 0;border-color:#0000}.ov-btn--cancel:hover:not(:disabled){color:var(--ov-text-primary);background:#0000000d}.ov-btn--with-shortcut{gap:var(--ov-spacing-2)}.ov-kbd-shortcut{font-family:var(--font-ibm-plex-mono,"SFMono-Regular",monospace);color:#ffffffeb;background:#00000073;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}@media (max-width:980px){.ov-modal--sidebar{grid-template-columns:1fr}.ov-modal-sidebar{border-right:0;border-bottom:1px solid var(--ov-border-light)}}@media (max-width:760px){.ov-modal-footer{flex-direction:column;align-items:stretch}.ov-modal-foot{align-items:stretch}.ov-modal-variant-bar{justify-content:center}.ov-stepper-strip{padding-inline:20px}}.ov-app[data-density=default],[data-density=default]{--ov-density-row-h:44px;--ov-density-cell-px:16px;--ov-density-card-p:20px;--ov-density-gap:16px}.ov-app[data-density=compact],[data-density=compact]{--ov-density-row-h:36px;--ov-density-cell-px:12px;--ov-density-card-p:16px;--ov-density-gap:12px}.ov-app[data-density=spacious],[data-density=spacious]{--ov-density-row-h:52px;--ov-density-cell-px:20px;--ov-density-card-p:24px;--ov-density-gap:20px}.ov-app[data-accent=blue],[data-accent=blue]{--ov-color-accent-primary:#1d4ed8;--ov-color-accent-hover-v2:#1e40af}.ov-app[data-accent=teal],[data-accent=teal]{--ov-color-accent-primary:#0f766e;--ov-color-accent-hover-v2:#115e59}.ov-app[data-ai-style=glyph],[data-ai-style=glyph],.ov-app[data-ai-style=underline],[data-ai-style=underline]{--ov-color-ai-surface:transparent;--ov-color-ai-border:transparent}.ov-case-v2{flex-direction:column;min-height:100%;display:flex;position:relative}.ov-aibar{z-index:8;background:linear-gradient(180deg,var(--ov-color-ai-surface,#f1f5fb)0%,var(--ov-bg-panel-elev,#fff)100%);border-bottom:1px solid var(--ov-color-ai-border,var(--ov-border-light));padding:var(--ov-spacing-3)var(--ov-spacing-5);justify-content:space-between;align-items:center;gap:var(--ov-spacing-5);flex-wrap:wrap;display:flex;position:sticky;top:0}.ov-aibar-left{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-aibar-kicker{letter-spacing:.8px;text-transform:uppercase;color:var(--ov-accent-primary);font-size:11px;font-weight:600}.ov-aibar-title{color:var(--ov-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:15px;font-weight:600;overflow:hidden}.ov-aibar-metrics{gap:var(--ov-spacing-2);flex-wrap:wrap;align-items:center;display:inline-flex}.ov-aibar-metric{border-radius:var(--ov-radius-sm);border:1px solid var(--ov-border-light);background:var(--ov-bg-panel-elev);flex-direction:column;align-items:flex-start;min-width:86px;padding:6px 12px;display:inline-flex}.ov-aibar-metric-label{letter-spacing:.3px;text-transform:uppercase;color:var(--ov-text-secondary);font-size:10px;font-weight:600;line-height:1.2}.ov-aibar-metric-value{font-variant-numeric:tabular-nums;color:var(--ov-text-primary);font-size:15px;font-weight:700;line-height:1.3}.ov-aibar-metric--ok{border-color:var(--ov-color-status-ok-border,#86efac);background:var(--ov-color-status-ok-surface,#dcfce7)}.ov-aibar-metric--ok .ov-aibar-metric-value{color:var(--ov-color-status-ok-text,#166534)}.ov-aibar-metric--warn{border-color:var(--ov-color-severity-warn-border,#fcd34d);background:var(--ov-color-severity-warn-surface,#fef3c7)}.ov-aibar-metric--warn .ov-aibar-metric-value{color:var(--ov-color-severity-warn-text,#92400e)}.ov-aibar-metric--crit{border-color:var(--ov-color-severity-error-border,#f9b4ae);background:var(--ov-color-severity-error-surface,#fee4e2)}.ov-aibar-metric--crit .ov-aibar-metric-value{color:var(--ov-color-severity-error-text,#b42318)}.ov-aibar-metric--info{border-color:var(--ov-color-severity-info-border,#7dd3fc);background:var(--ov-color-severity-info-surface,#e0f2fe)}.ov-aibar-metric--info .ov-aibar-metric-value{color:var(--ov-color-severity-info-text,#075985)}.ov-case-v2-body{flex-direction:column;flex:1;min-height:0;display:flex}.ov-case-v2-footer{z-index:7;background:var(--ov-bg-panel-elev);border-top:1px solid var(--ov-border-light);padding:var(--ov-spacing-3)var(--ov-spacing-5);justify-content:space-between;align-items:center;gap:var(--ov-spacing-4);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0a1c360a}.ov-case-v2-footer-left,.ov-case-v2-footer-right{gap:var(--ov-spacing-2);align-items:center;display:inline-flex}.ov-stages{gap:var(--ov-space-3,12px);grid-template-columns:repeat(5,minmax(0,1fr));margin-block-end:var(--ov-space-4,16px);display:grid}.ov-stage{gap:var(--ov-space-2,8px);padding:var(--ov-space-3,12px);border:1px solid var(--ov-border-subtle,#e2e8f0);border-radius:var(--ov-radius-card,12px);background:var(--ov-bg-surface,#fff);grid-template-columns:auto 1fr;align-items:flex-start;min-block-size:72px;display:grid}.ov-stage-marker{block-size:24px;inline-size:24px;font-family:var(--ov-font-mono);border:1px solid var(--ov-border-default,#cbd5e1);background:var(--ov-bg-muted,#f1f5f9);color:var(--ov-text-secondary,#475569);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ov-stage-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-stage-label{font-size:var(--ov-fs-12,12px);color:var(--ov-text-primary-v2,#0f172a);font-weight:600}.ov-stage-time{color:var(--ov-text-muted,#64748b);font-size:11px}.ov-stage-err{color:var(--ov-sev-error-text,#b42318);font-size:11px}.ov-stage--done{border-color:color-mix(in srgb,var(--ov-success-text,#166534)22%,transparent);background:color-mix(in srgb,var(--ov-success-text,#166534)6%,transparent)}.ov-stage--done .ov-stage-marker{border-color:var(--ov-success-text,#166534);background:var(--ov-success-text,#166534);color:var(--ov-text-inverse,#fff)}.ov-stage--active{border-color:var(--ov-focus-ring,#2563eb);box-shadow:0 0 0 2px #2563eb1f}.ov-stage--active .ov-stage-marker{border-color:var(--ov-focus-ring,#2563eb);background:var(--ov-focus-ring,#2563eb);color:var(--ov-text-inverse,#fff)}.ov-stage--error{border-color:color-mix(in srgb,var(--ov-sev-error-text,#b42318)25%,transparent);background:color-mix(in srgb,var(--ov-sev-error-text,#b42318)6%,transparent)}.ov-stage--error .ov-stage-marker{border-color:var(--ov-sev-error-text,#b42318);background:var(--ov-sev-error-text,#b42318);color:var(--ov-text-inverse,#fff)}.ov-stage-dots{margin:var(--ov-spacing-3)0;grid-template-columns:repeat(var(--ov-stage-count,4),1fr);gap:var(--ov-spacing-2);counter-reset:ov-stage;padding:0;list-style:none;display:grid}.ov-stage-dot{align-items:center;gap:var(--ov-spacing-2);padding:var(--ov-spacing-2)var(--ov-spacing-3);background:var(--ov-bg-subtle);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-sm);color:var(--ov-text-secondary);transition:all var(--ov-motion-duration-1,.12s)var(--ov-motion-ease,ease);font-size:12px;font-weight:500;display:flex;position:relative}.ov-stage-dot-marker{border-radius:var(--ov-radius-pill);background:var(--ov-bg-panel-elev);border:1px solid var(--ov-border-medium);width:22px;height:22px;color:var(--ov-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ov-stage-dot-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-stage-dot--done{background:var(--ov-color-status-ok-surface,#dcfce7);border-color:var(--ov-color-status-ok-border,#86efac);color:var(--ov-color-status-ok-text,#166534)}.ov-stage-dot--done .ov-stage-dot-marker{background:var(--ov-color-status-ok-text,#166534);border-color:var(--ov-color-status-ok-text,#166534);color:var(--ov-text-inverse)}.ov-stage-dot--active{background:var(--ov-color-ai-surface,#f1f5fb);border-color:var(--ov-focus-ring);color:var(--ov-text-primary);box-shadow:0 0 0 2px #1971c22e}.ov-stage-dot--active .ov-stage-dot-marker{background:var(--ov-focus-ring);border-color:var(--ov-focus-ring);color:var(--ov-text-inverse);animation:1.6s infinite ov-pulse}@keyframes ov-pulse{0%,to{box-shadow:0 0 #1971c273}50%{box-shadow:0 0 0 6px #1971c200}}.ov-stage-dot--error{background:var(--ov-color-severity-error-surface,#fee4e2);border-color:var(--ov-color-severity-error-border,#f9b4ae);color:var(--ov-color-severity-error-text,#b42318)}.ov-stage-dot--error .ov-stage-dot-marker{background:var(--ov-color-severity-error-text,#b42318);border-color:var(--ov-color-severity-error-text,#b42318);color:var(--ov-text-inverse)}@media (max-width:1100px){.ov-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ov-stages,.ov-stage-dots{grid-template-columns:1fr}.ov-stage-dot-label{white-space:normal}}.ov-detected-chips{margin-top:var(--ov-spacing-2);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ov-detected-chips-label{text-transform:uppercase;letter-spacing:.3px;color:var(--ov-text-secondary);margin-right:4px;font-size:11px;font-weight:600}.ov-detected-chip{border-radius:var(--ov-radius-pill);border:1px solid #0000;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.ov-detected-chip--info{background:var(--ov-color-severity-info-surface,#e0f2fe);color:var(--ov-color-severity-info-text,#075985);border-color:var(--ov-color-severity-info-border,#7dd3fc)}.ov-detected-chip--ok{background:var(--ov-color-status-ok-surface,#dcfce7);color:var(--ov-color-status-ok-text,#166534);border-color:var(--ov-color-status-ok-border,#86efac)}.ov-detected-chip--neutral{background:var(--ov-bg-subtle);color:var(--ov-text-secondary);border-color:var(--ov-border-light)}.ov-reports-page{gap:var(--ov-spacing-6);flex-direction:column;display:flex}.ov-reports-section-title{color:var(--ov-text-primary);margin:0 0 var(--ov-spacing-3)0;letter-spacing:-.01em;font-size:15px;font-weight:600}.ov-reports-kpis{gap:var(--ov-spacing-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ov-kpi-tile{padding:var(--ov-spacing-4);background:var(--ov-bg-surface);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card,var(--ov-radius-lg));box-shadow:var(--ov-shadow-sm);flex-direction:column;gap:4px;transition:transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .16s cubic-bezier(.2,.6,.2,1);display:flex;position:relative;overflow:hidden}.ov-kpi-tile:before{content:"";background:var(--ov-border-light);border-top-left-radius:inherit;border-bottom-left-radius:inherit;width:3px;position:absolute;top:0;bottom:0;left:0}.ov-kpi-tile:hover{box-shadow:var(--ov-shadow-md);transform:translateY(-1px)}.ov-kpi-tile-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ov-text-secondary);font-size:11px;font-weight:600}.ov-kpi-tile-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:2px;line-height:1.1;display:inline-flex}.ov-kpi-tile-hint{color:var(--ov-text-secondary);font-size:12px;line-height:1.4}.ov-kpi-tile--neutral:before{background:var(--ov-border-medium,var(--ov-border-light))}.ov-kpi-tile--ok:before{background:var(--ov-color-status-ok-text,#166534)}.ov-kpi-tile--warn:before{background:var(--ov-color-severity-warn-text,#92400e)}.ov-kpi-tile--crit:before{background:var(--ov-color-severity-error-text,#b42318)}.ov-kpi-tile--info:before{background:var(--ov-color-severity-info-text,#075985)}.ov-kpi-tile--ok .ov-kpi-tile-number{color:#14532d}.ov-kpi-tile--warn .ov-kpi-tile-number{color:#713f12}.ov-kpi-tile--crit .ov-kpi-tile-number{color:#7f1d1d}.ov-kpi-tile--info .ov-kpi-tile-number{color:#0c4a6e}.ov-kpi-tile-number{color:var(--ov-text-primary);font-size:28px;font-weight:700;line-height:1}.ov-kpi-tile-unit{color:var(--ov-text-secondary,#334155);margin-left:4px;font-size:.7em;font-weight:500}.ov-reports-grid{gap:var(--ov-spacing-6);grid-template-columns:2fr 1fr;align-items:start;display:grid}.ov-reports-grid-main{flex-direction:column;min-width:0;display:flex}.ov-reports-grid-side{padding:var(--ov-spacing-5);background:var(--ov-bg-surface);border:1px solid var(--ov-border-light);border-radius:var(--ov-radius-card,var(--ov-radius-lg));box-shadow:var(--ov-shadow-sm);top:var(--ov-spacing-4);flex-direction:column;display:flex;position:sticky}.ov-reports-list{gap:var(--ov-spacing-3);flex-direction:column;display:flex}.ov-funnel{gap:var(--ov-spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ov-funnel-step{flex-direction:column;gap:6px;display:flex}.ov-funnel-step-header{justify-content:space-between;align-items:baseline;gap:var(--ov-spacing-2);display:flex}.ov-funnel-step-label{color:var(--ov-text-primary);font-size:13px;font-weight:600}.ov-funnel-step-value{color:var(--ov-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:700}.ov-funnel-step-bar{background:var(--ov-bg-subtle);border-radius:var(--ov-radius-pill);width:100%;height:8px;display:block;overflow:hidden}.ov-funnel-step-fill{background:linear-gradient(90deg,var(--ov-focus-ring,#1971c2)0%,var(--ov-color-severity-info-text,#075985)100%);border-radius:inherit;height:100%;transition:width .24s cubic-bezier(.2,.6,.2,1);display:block}.ov-funnel-step[data-step=loaded] .ov-funnel-step-fill{background:var(--ov-border-medium,#94a3b8)}.ov-funnel-step[data-step=reviewed] .ov-funnel-step-fill{background:var(--ov-color-severity-info-text,#075985)}.ov-funnel-step[data-step=signed] .ov-funnel-step-fill{background:var(--ov-color-status-ok-text,#166534)}.ov-funnel-step[data-step=export] .ov-funnel-step-fill{background:linear-gradient(90deg,var(--ov-color-status-ok-text,#166534)0%,var(--ov-focus-ring,#1971c2)100%)}.ov-funnel-step-dropoff{color:var(--ov-color-severity-warn-text,#92400e);margin-left:auto;font-size:11px;font-weight:500}.ov-reports-side-note{margin-top:var(--ov-spacing-4);padding-top:var(--ov-spacing-3);border-top:1px dashed var(--ov-border-light);font-size:12px;line-height:1.5}@media (max-width:1280px){.ov-reports-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.ov-reports-grid{grid-template-columns:1fr}.ov-reports-grid-side{position:static}}@media (max-width:720px){.ov-reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-kpi-tile-number{font-size:22px}}.ov-modal-container--stepper{gap:var(--ov-spacing-2);flex-direction:column;width:min(92vw,720px);max-width:720px;display:flex}.ov-stepper{padding:var(--ov-spacing-3)var(--ov-spacing-5);gap:var(--ov-spacing-3);border-bottom:1px solid var(--ov-border-light);background:var(--ov-bg-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.ov-stepper-item{column-gap:var(--ov-spacing-2);border-radius:var(--ov-radius-sm,6px);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;row-gap:2px;padding:6px 10px;transition:background .16s cubic-bezier(.2,.6,.2,1);display:grid;position:relative}.ov-stepper-item:after{content:"";top:50%;right:calc(-1*var(--ov-spacing-3)/2);width:var(--ov-spacing-3);background:var(--ov-border-light);height:1px;position:absolute;transform:translateY(-50%)}.ov-stepper-item:last-child:after{display:none}.ov-stepper-dot{font-variant-numeric:tabular-nums;border:1.5px solid var(--ov-border-medium,#c2d0e0);background:var(--ov-bg-surface);width:28px;height:28px;color:var(--ov-text-secondary);border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .16s cubic-bezier(.2,.6,.2,1);display:inline-flex}.ov-stepper-label{color:var(--ov-text-primary);font-size:13px;font-weight:600;line-height:1.2}.ov-stepper-hint{color:var(--ov-text-secondary);font-size:11px;line-height:1.3}.ov-stepper-item--active{background:var(--ov-bg-surface);box-shadow:0 1px 2px #0f172a0d}.ov-stepper-item--active .ov-stepper-dot{background:var(--ov-focus-ring,#1971c2);border-color:var(--ov-focus-ring,#1971c2);color:var(--ov-text-inverse,#fff);box-shadow:0 0 0 3px #1971c22e}.ov-stepper-item--active .ov-stepper-label{color:var(--ov-focus-ring,#1971c2)}.ov-stepper-item--done .ov-stepper-dot{background:var(--ov-color-status-ok-text,#166534);border-color:var(--ov-color-status-ok-text,#166534);color:var(--ov-text-inverse,#fff)}.ov-stepper-item--done .ov-stepper-label{color:var(--ov-text-secondary)}.ov-stepper-item--pending{opacity:.75}@media (max-width:640px){.ov-stepper{gap:var(--ov-spacing-2);grid-template-columns:1fr}.ov-stepper-item:after{display:none}}.ov-radio-grid{gap:var(--ov-spacing-3);display:grid}.ov-radio-grid--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:540px){.ov-radio-grid--2x2{grid-template-columns:1fr}}.ov-radio-card--grid{gap:4px;min-height:72px}.ov-radio-card-kicker{letter-spacing:.4px;text-transform:uppercase;color:var(--ov-text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.ov-radio-card--grid.ov-radio-card--selected .ov-radio-card-kicker{color:var(--ov-focus-ring,#1971c2)}.ov-summary-box--review{background:var(--ov-bg-surface);border-style:solid;border-color:var(--ov-border-light);box-shadow:var(--ov-shadow-sm);gap:var(--ov-spacing-2)}.ov-summary-row--block{flex-direction:column;align-items:flex-start;gap:4px}.ov-summary-val--block{white-space:pre-wrap;word-break:break-word;color:var(--ov-text-primary);background:var(--ov-bg-subtle);padding:var(--ov-spacing-2)var(--ov-spacing-3);border-radius:var(--ov-radius-sm,6px);width:100%;font-weight:400;display:block}.ov-summary-row--divider{border-top:1px dashed var(--ov-border-light);padding-top:var(--ov-spacing-2);margin-top:4px}.ov-modal-footer--stepper{justify-content:space-between;align-items:center;gap:var(--ov-spacing-2);display:flex}.ov-modal-footer-nav{gap:var(--ov-spacing-2);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ov-stage-dot--active .ov-stage-dot-marker,.ov-app-popover,.ov-kbd-overlay,.ov-queue-bulk-bar{animation:none!important}}:focus-visible{outline:2px solid var(--ov-focus-ring,#1971c2);outline-offset:2px;border-radius:2px}.ov-radio-card:focus-within{outline:2px solid var(--ov-focus-ring,#1971c2);outline-offset:2px}@media (max-width:1280px){:root{--ov-app-max-width:100%}.vkk-page-stack{padding-left:var(--ov-spacing-4);padding-right:var(--ov-spacing-4)}}.ov-draft-banner{align-items:center;gap:var(--ov-spacing-2);padding:10px var(--ov-spacing-5);background:var(--ov-color-severity-info-surface,#e0f2fe);color:var(--ov-color-severity-info-text,#075985);border-bottom:1px solid var(--ov-color-severity-info-border,#7dd3fc);font-size:13px;font-weight:500;display:flex}.ov-draft-banner-icon{background:var(--ov-color-severity-info-text,#075985);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:inline-flex}.ov-escalation-icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.ov-escalation-icon--normal{background:var(--ov-color-status-ok-surface,#dcfce7);color:var(--ov-color-status-ok-text,#14532d);border:1px solid var(--ov-color-status-ok-border,#86efac)}.ov-escalation-icon--high{background:var(--ov-color-severity-error-surface,#fee4e2);color:var(--ov-color-severity-error-text,#7f1d1d);border:1px solid var(--ov-color-severity-error-border,#f9b4ae)}.ov-escalation-icon--inline{vertical-align:middle;width:16px;height:16px;margin-right:6px;position:static}.ov-confirm-checkbox{gap:var(--ov-spacing-3);padding:var(--ov-spacing-3)var(--ov-spacing-4);margin-top:var(--ov-spacing-3);background:var(--ov-color-severity-warn-surface,#fef3c7);border:1.5px solid var(--ov-color-severity-warn-border,#fcd34d);border-radius:var(--ov-radius-md,8px);cursor:pointer;align-items:flex-start;transition:background .16s cubic-bezier(.2,.6,.2,1);display:flex}.ov-confirm-checkbox:hover{background:var(--ov-color-severity-warn-surface,#fde68a)}.ov-confirm-checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--ov-color-severity-warn-text,#92400e);flex-shrink:0;margin-top:2px}.ov-confirm-checkbox-body{flex-direction:column;gap:4px;display:flex}.ov-confirm-checkbox-title{color:var(--ov-color-severity-warn-text,#713f12);font-size:13px;font-weight:600;line-height:1.4}.ov-confirm-checkbox-hint{color:var(--ov-color-severity-warn-text,#713f12);opacity:.88;font-size:12px;line-height:1.4}.ov-sev-chip-icon{justify-content:center;align-items:center;margin-right:2px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ov-sev-chip--critical .ov-sev-chip-icon,.ov-sev-chip--critical .ov-sev-chip-count,.ov-sev-chip--critical .ov-sev-chip-label{color:#7f1d1d}.ov-sev-chip--warning .ov-sev-chip-icon,.ov-sev-chip--warning .ov-sev-chip-count,.ov-sev-chip--warning .ov-sev-chip-label{color:#713f12}.ov-sev-chip--info .ov-sev-chip-icon,.ov-sev-chip--info .ov-sev-chip-count,.ov-sev-chip--info .ov-sev-chip-label{color:#0c4a6e}.ov-sev-chip--none .ov-sev-chip-icon,.ov-sev-chip--none .ov-sev-chip-count,.ov-sev-chip--none .ov-sev-chip-label{color:#14532d}.ov-sev-chip.ov-sev-chip--empty{opacity:1;background:0 0;border-style:dashed}.ov-sev-chip.ov-sev-chip--empty .ov-sev-chip-icon,.ov-sev-chip.ov-sev-chip--empty .ov-sev-chip-count,.ov-sev-chip.ov-sev-chip--empty .ov-sev-chip-label{color:var(--ov-text-secondary,#475569)}.ov-sev-chip.ov-sev-chip--empty .ov-sev-chip-count{font-weight:600}.ov-sla-pill{gap:4px}.ov-sla-pill-icon{background:#0000001f;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ov-sla-pill--overdue{color:#7f1d1d}.ov-sla-pill--overdue .ov-sla-pill-icon{color:#fff;background:#7f1d1d}.ov-sla-pill--urgent{color:#713f12}.ov-sla-pill--urgent .ov-sla-pill-icon{color:#fff;background:#713f12}.ov-sla-pill--soon{color:#0c4a6e}.ov-sla-pill--soon .ov-sla-pill-icon{color:#fff;background:#0c4a6e}.ov-sla-pill--ok{color:#14532d}.ov-sla-pill--ok .ov-sla-pill-icon{color:#fff;background:#14532d}.ov-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ov-aibar-metric-icon{vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-right:4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ov-aibar-metric-icon--neutral{color:var(--ov-text-primary,#0f172a);background:#00000014}.ov-aibar-metric-icon--ok{color:#fff;background:#14532d}.ov-aibar-metric-icon--warn{color:#fff;background:#713f12}.ov-aibar-metric-icon--crit{color:#fff;background:#7f1d1d}.ov-aibar-metric-icon--info{color:#fff;background:#0c4a6e}.ov-aibar-metric-number{font-variant-numeric:tabular-nums;color:var(--ov-text-primary,#0f172a);font-weight:700}.ov-aibar-metric-unit{color:var(--ov-text-secondary,#334155);margin-left:2px;font-size:.72em;font-weight:500}.ov-aibar-metric--crit .ov-aibar-metric-number{color:#7f1d1d}.ov-aibar-metric--warn .ov-aibar-metric-number{color:#713f12}.ov-aibar-metric--info .ov-aibar-metric-number{color:#0c4a6e}.ov-aibar-metric--ok .ov-aibar-metric-number{color:#14532d}.ov-error-boundary{border:1px solid var(--ov-border-critical,#fecaca);background:var(--ov-surface-critical-soft,#fef2f2);border-radius:var(--ov-radius-lg,16px);box-shadow:var(--ov-shadow-sm,0 1px 2px #0000000a);margin:16px 0;padding:20px 24px}.ov-error-boundary-inner{align-items:flex-start;gap:16px;display:flex}.ov-error-boundary-icon{background:var(--ov-surface-critical,#b91c1c);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.ov-error-boundary-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ov-error-boundary-title{color:#7f1d1d;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.ov-error-boundary-message{color:var(--ov-text-primary,#1f2937);word-break:break-word;margin:0;font-size:.9rem;line-height:1.45}.ov-error-boundary-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ov-app{--ov-bg-app:#eef2f7;--ov-bg-surface:#fff;--ov-bg-muted:#f4f7fa;--ov-bg-elevated:#fff;--ov-bg-inset:#f8fafc;--ov-bg-header:#0b1e3b;--ov-bg-header-2:#07152b;--ov-border-subtle:#e2e8f0;--ov-border-default:#cbd5e1;--ov-border-strong:#94a3b8;--ov-text-primary:#0f172a;--ov-text-secondary:#475569;--ov-text-muted:#5e6a7e;--ov-text-inverse:#fff;--ov-text-inverse-muted:#ffffffb8;--ov-accent-primary:#0b1e3b;--ov-accent-hover:#13264a;--ov-accent-subtle:#eef2f7;--ov-accent-surface:#eef2f7;--ov-focus-ring:#1971c2;--ov-sev-error-surface:#fee4e2;--ov-sev-error-border:#f9b4ae;--ov-sev-error-text:#b42318;--ov-sev-warn-surface:#fef3c7;--ov-sev-warn-border:#fcd34d;--ov-sev-warn-text:#92400e;--ov-sev-ok-surface:#dcfce7;--ov-sev-ok-border:#86efac;--ov-sev-ok-text:#166534;--ov-sev-info-surface:#e0f2fe;--ov-sev-info-border:#7dd3fc;--ov-sev-info-text:#075985;--ov-font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ov-font-display:"Fraunces","Inter",Georgia,serif;--ov-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--ov-fs-11:11px;--ov-fs-12:12px;--ov-fs-13:13px;--ov-fs-14:14px;--ov-fs-16:16px;--ov-fs-18:18px;--ov-fs-24:24px;--ov-space-1:4px;--ov-space-2:8px;--ov-space-3:12px;--ov-space-4:16px;--ov-space-5:24px;--ov-space-6:32px;--ov-space-7:48px;--ov-layout-rail:88px;--ov-layout-max:1560px;--ov-layout-patient:320px;--ov-layout-rail-mid:420px;--ov-radius-sm:8px;--ov-radius-app:12px;--ov-radius-card:20px;--ov-radius-pill:999px;--ov-shadow-card:0 16px 40px #0f172a14;--ov-shadow-modal:0 24px 80px #0f172a29;--ov-shadow-popover:0 8px 24px #0f172a1f;--ov-ease:cubic-bezier(.2,.6,.2,1);--ov-dur-1:.12s;--ov-dur-2:.16s;--ov-dur-3:.18s;--ov-row-h:44px;--ov-cell-px:16px;--ov-card-p:20px;--ov-gap:16px;--ov-ai-surface:#f1f5fb;--ov-ai-border:#dae4f0}.ov-app[data-density=compact]{--ov-row-h:36px;--ov-cell-px:12px;--ov-card-p:16px;--ov-gap:12px}.ov-app[data-density=spacious]{--ov-row-h:52px;--ov-cell-px:20px;--ov-card-p:24px;--ov-gap:20px}.ov-app[data-accent=blue]{--ov-accent-primary:#1d4ed8;--ov-accent-hover:#1e40af}.ov-app[data-accent=teal]{--ov-accent-primary:#0f766e;--ov-accent-hover:#115e59}.ov-app[data-ai-style=glyph],.ov-app[data-ai-style=underline]{--ov-ai-surface:transparent;--ov-ai-border:transparent}.ov-app a:focus-visible,.ov-app button:focus-visible,.ov-app input:focus-visible,.ov-app select:focus-visible,.ov-app textarea:focus-visible,.ov-app [tabindex]:focus-visible,.ov-app .ov-tab:focus-visible,.ov-app .ov-row:focus-visible,.ov-app .ov-chip:focus-visible{outline:2px solid var(--ov-focus-ring);outline-offset:2px;border-radius:var(--ov-radius-app)}.ov-app{font-family:var(--ov-font-ui);font-size:var(--ov-fs-14);color:var(--ov-text-primary);background-color:var(--ov-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;width:100%;height:100vh;line-height:1.5;display:flex;overflow:hidden}.ov-app ::-webkit-scrollbar{width:10px;height:10px}.ov-app ::-webkit-scrollbar-track{background:0 0}.ov-app ::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:5px}.ov-app ::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box padding-box;border:2px solid #0000}.ov-header{background-color:var(--ov-bg-header);color:var(--ov-text-inverse);height:56px;padding:0 var(--ov-space-5);border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ov-brand{align-items:center;gap:var(--ov-space-3);font-weight:600;font-size:var(--ov-fs-16);letter-spacing:-.005em;display:flex}.ov-brand-mark{width:28px;height:28px;font-family:var(--ov-font-mono);color:#fff;background-color:#0b1e3b;background-image:linear-gradient(135deg,#1e3a6b 0%,#0b1e3b 100%);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.ov-brand-badge{font-family:var(--ov-font-mono);color:#ffffffd9;letter-spacing:.04em;background-color:#ffffff14;border:1px solid #ffffff14;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.ov-nav{align-items:center;gap:2px;height:100%;display:flex}.ov-tab{color:#dee6f0;font-size:var(--ov-fs-13);height:100%;padding:0 var(--ov-space-4);transition:color var(--ov-dur-2)var(--ov-ease);cursor:pointer;background:0 0;border:0;align-items:center;font-family:inherit;font-weight:500;text-decoration:none;display:flex;position:relative}.ov-tab:hover{color:#fff}.ov-tab[aria-current=page]{color:var(--ov-text-inverse);font-weight:500}.ov-tab[aria-current=page]:after{content:"";left:var(--ov-space-4);right:var(--ov-space-4);background-color:var(--ov-text-inverse);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0}.ov-header-right{align-items:center;gap:var(--ov-space-4);font-size:var(--ov-fs-13);color:#ffffffc7;display:flex}.ov-avatar{color:#fff;background-color:#1e3a6b;background-image:linear-gradient(135deg,#334e7a,#1e3a6b);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:500;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.ov-screen{background-color:var(--ov-bg-app);flex-direction:column;flex:1;display:flex;overflow:hidden}.ov-btn{border-radius:var(--ov-radius-app);height:40px;font-family:var(--ov-font-ui);font-size:var(--ov-fs-14);cursor:pointer;transition:background-color var(--ov-dur-2)var(--ov-ease),border-color var(--ov-dur-2)var(--ov-ease),color var(--ov-dur-2)var(--ov-ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1;display:inline-flex}.ov-btn:disabled{opacity:.5;cursor:not-allowed}.ov-btn--primary{background-color:var(--ov-accent-primary);color:#fff}.ov-btn--primary:hover:not(:disabled){background-color:var(--ov-accent-hover)}.ov-btn--secondary{background-color:var(--ov-bg-surface);color:var(--ov-text-primary);border-color:var(--ov-border-default)}.ov-btn--secondary:hover:not(:disabled){background-color:var(--ov-bg-muted);border-color:var(--ov-border-strong)}.ov-btn--ghost{color:var(--ov-text-secondary);background-color:#0000}.ov-btn--ghost:hover:not(:disabled){background-color:var(--ov-bg-muted);color:var(--ov-text-primary)}.ov-btn--danger-outline{color:var(--ov-sev-error-text);border-color:var(--ov-sev-error-border);background-color:#0000}.ov-btn--danger-outline:hover:not(:disabled){background-color:var(--ov-sev-error-surface)}.ov-btn--warn-outline{color:var(--ov-sev-warn-text);border-color:var(--ov-sev-warn-border);background-color:#0000}.ov-btn--warn-outline:hover:not(:disabled){background-color:var(--ov-sev-warn-surface)}.ov-btn--sm{height:32px;font-size:var(--ov-fs-13);padding:0 12px}.ov-btn--block{width:100%}.ov-input,.ov-select,.ov-textarea{border:1px solid var(--ov-border-default);border-radius:var(--ov-radius-app);width:100%;height:40px;font-family:var(--ov-font-ui);font-size:var(--ov-fs-14);color:var(--ov-text-primary);background-color:var(--ov-bg-surface);transition:border-color var(--ov-dur-2)var(--ov-ease),box-shadow var(--ov-dur-2)var(--ov-ease);padding:0 12px}.ov-textarea{resize:vertical;height:auto;min-height:104px;padding:12px}.ov-input:focus,.ov-select:focus,.ov-textarea:focus{border-color:var(--ov-focus-ring);outline:none;box-shadow:0 0 0 3px #1971c22e}.ov-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.ov-chip{font-family:var(--ov-font-mono);border-radius:var(--ov-radius-sm);background-color:var(--ov-bg-muted);color:var(--ov-text-primary);border:1px solid var(--ov-border-subtle);letter-spacing:.01em;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.ov-pill{height:22px;font-size:var(--ov-fs-12);border-radius:var(--ov-radius-pill);background-color:var(--ov-bg-muted);color:var(--ov-text-secondary);border:1px solid var(--ov-border-subtle);align-items:center;gap:6px;padding:2px 10px;font-weight:500;display:inline-flex}.ov-pill--error{background-color:var(--ov-sev-error-surface);color:var(--ov-sev-error-text);border-color:var(--ov-sev-error-border)}.ov-pill--warn{background-color:var(--ov-sev-warn-surface);color:var(--ov-sev-warn-text);border-color:var(--ov-sev-warn-border)}.ov-pill--ok{background-color:var(--ov-sev-ok-surface);color:var(--ov-sev-ok-text);border-color:var(--ov-sev-ok-border)}.ov-pill--info{background-color:var(--ov-sev-info-surface);color:var(--ov-sev-info-text);border-color:var(--ov-sev-info-border)}.ov-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.ov-dot--error{background-color:#dc2626}.ov-dot--warn{background-color:#d97706}.ov-dot--ok{background-color:#16a34a}.ov-dot--info{background-color:#0369a1}.ov-card{background-color:var(--ov-bg-surface);border:1px solid var(--ov-border-subtle);border-radius:var(--ov-radius-card);padding:var(--ov-card-p)}.ov-card--elevated{box-shadow:var(--ov-shadow-card);border-color:#0000}.ov-card--dense{padding:var(--ov-space-4)}.ov-card--flat{background-color:var(--ov-bg-muted);border-color:var(--ov-border-subtle);box-shadow:none}.ov-empty-state{align-items:center;gap:var(--ov-space-3);padding:var(--ov-space-6)var(--ov-space-5);border-radius:var(--ov-radius-card);background-color:var(--ov-bg-muted);border:1px solid var(--ov-border-subtle);color:var(--ov-text-secondary);text-align:center;flex-direction:column;display:flex}.ov-empty-state-icon{color:var(--ov-text-muted);font-size:32px;line-height:1}.ov-empty-state-title{color:var(--ov-text-primary);font-weight:600;font-size:var(--ov-fs-14)}.ov-empty-state-body{font-size:var(--ov-fs-13);color:var(--ov-text-secondary);max-width:40ch}.ov-empty-state-actions{gap:var(--ov-space-2);margin-top:var(--ov-space-2);display:flex}.ov-error-state{align-items:center;gap:var(--ov-space-2);padding:var(--ov-space-5);border-radius:var(--ov-radius-card);background-color:var(--ov-sev-error-surface);border:1px solid var(--ov-sev-error-border);color:var(--ov-sev-error-text);text-align:center;flex-direction:column;display:flex}.ov-error-state-icon{font-size:24px;line-height:1}.ov-loading-state{justify-content:center;align-items:center;gap:var(--ov-space-2);padding:var(--ov-space-5);border-radius:var(--ov-radius-card);background-color:var(--ov-bg-muted);border:1px solid var(--ov-border-subtle);color:var(--ov-text-muted);animation:1.2s ease-in-out infinite ov-loading-pulse;display:flex}@keyframes ov-loading-pulse{0%,to{opacity:.6}50%{opacity:1}}.ov-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ov-text-muted);margin-bottom:var(--ov-space-2);font-size:11px;font-weight:600;display:block}.ov-code{font-family:var(--ov-font-mono);font-size:var(--ov-fs-13);color:var(--ov-text-primary);background-color:var(--ov-bg-muted);border:1px solid var(--ov-border-subtle);border-radius:6px;padding:2px 6px}.ov-ai{background-color:var(--ov-ai-surface);border:1px solid var(--ov-ai-border);border-radius:10px;padding:10px 12px;position:relative}.ov-app[data-ai-style=glyph] .ov-ai{background:0 0;border:0;padding:0}.ov-app[data-ai-style=underline] .ov-ai{border:0;border-bottom:1px dotted var(--ov-border-strong);background:0 0;border-radius:0;padding:0 0 2px}.ov-ai-tag{font-family:var(--ov-font-mono);color:var(--ov-text-muted);letter-spacing:.06em;border:1px solid var(--ov-border-subtle);background-color:#ffffffb3;border-radius:4px;align-items:center;gap:4px;margin-bottom:6px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.ov-app[data-ai-style=glyph] .ov-ai-tag{background:0 0;border:0;margin-bottom:0;margin-right:6px;padding:0}.ov-app[data-ai-style=underline] .ov-ai-tag{display:none}.ov-alert{border-radius:var(--ov-radius-app);font-size:var(--ov-fs-13);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ov-alert--error{background-color:var(--ov-sev-error-surface);color:var(--ov-sev-error-text);border-color:var(--ov-sev-error-border)}.ov-alert--warn{background-color:var(--ov-sev-warn-surface);color:var(--ov-sev-warn-text);border-color:var(--ov-sev-warn-border)}.ov-alert--info{background-color:var(--ov-sev-info-surface);color:var(--ov-sev-info-text);border-color:var(--ov-sev-info-border)}.ov-progress{background-color:var(--ov-bg-muted);border-radius:3px;width:100%;height:6px;overflow:hidden}.ov-progress-fill{background-color:var(--ov-accent-primary);height:100%;transition:width var(--ov-dur-3)var(--ov-ease);border-radius:3px}.ov-progress-fill--ok{background-color:#16a34a}.ov-progress-fill--warn{background-color:#d97706}.ov-meta{font-size:var(--ov-fs-12);color:var(--ov-text-muted)}.ov-mono{font-family:var(--ov-font-mono);font-size:var(--ov-fs-13)}.ov-icon{stroke-width:1.75px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.ov-icon--sm{width:16px;height:16px}.ov-icon--lg{width:24px;height:24px}.ov-icon-btn{cursor:pointer;width:36px;height:36px;color:inherit;transition:background var(--ov-dur-2)var(--ov-ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.ov-icon-btn:hover{background:#ffffff14}.ov-header .ov-icon-btn{color:#ffffffb8}.ov-header .ov-icon-btn:hover{color:#fff}.ov-header-icon{margin-right:2px}.ov-badge-dot{color:#fff;border:2px solid var(--ov-bg-header);min-width:16px;height:16px;font-size:10px;font-weight:600;font-family:var(--ov-font-mono);background:#dc2626;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.ov-header-pop-wrap{position:relative}.ov-popover{background:var(--ov-bg-surface);border:1px solid var(--ov-border-subtle);min-width:360px;box-shadow:var(--ov-shadow-modal);z-index:100;color:var(--ov-text-primary);animation:ovPopIn .16s var(--ov-ease);border-radius:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes ovPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ov-popover-head{border-bottom:1px solid var(--ov-border-subtle);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.ov-popover-head h3{font-size:var(--ov-fs-14);color:var(--ov-text-primary);font-weight:600}.ov-popover-sub{font-size:var(--ov-fs-12);color:var(--ov-text-muted);margin-top:2px}.ov-popover-action{font-size:var(--ov-fs-12);color:var(--ov-focus-ring);cursor:pointer;background:0 0;border:0;font-family:inherit}.ov-popover-action:hover{text-decoration:underline}.ov-popover-foot{border-top:1px solid var(--ov-border-subtle);text-align:center;background:var(--ov-bg-muted);padding:10px 16px}.ov-popover-linkbtn{color:var(--ov-focus-ring);font-size:var(--ov-fs-13);cursor:pointer;background:0 0;border:0;font-family:inherit;font-weight:500}.ov-popover--notif{width:420px}.ov-notif-list{max-height:440px;list-style:none;overflow-y:auto}.ov-notif-item{border-bottom:1px solid var(--ov-border-subtle);cursor:pointer;transition:background var(--ov-dur-2)var(--ov-ease);align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.ov-notif-item:hover{background:var(--ov-bg-muted)}.ov-notif-item:last-child{border-bottom:0}.ov-notif-item--unread{background:color-mix(in srgb,var(--ov-focus-ring)4%,var(--ov-bg-surface))}.ov-notif-icon{width:32px;height:32px;font-size:15px;font-weight:600;font-family:var(--ov-font-mono);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ov-notif-body{flex:1;min-width:0}.ov-notif-title{font-size:var(--ov-fs-13);color:var(--ov-text-primary);margin-bottom:2px;font-weight:600}.ov-notif-text{font-size:var(--ov-fs-12);color:var(--ov-text-secondary);margin-bottom:4px;line-height:1.45}.ov-notif-time{color:var(--ov-text-muted);font-size:11px;font-family:var(--ov-font-mono)}.ov-notif-dot{background:var(--ov-focus-ring);border-radius:999px;width:8px;height:8px;position:absolute;top:16px;right:16px}.ov-popover--user{width:320px}.ov-user-trigger{color:#ffffffc7;font-family:inherit;font-size:var(--ov-fs-13);cursor:pointer;transition:background var(--ov-dur-2)var(--ov-ease);background:0 0;border:0;border-radius:24px;align-items:center;gap:10px;padding:4px 4px 4px 10px;display:flex}.ov-user-trigger:hover{color:#fff;background:#ffffff14}.ov-user-trigger-name{font-weight:500}.ov-user-head{background:var(--ov-bg-muted);border-bottom:1px solid var(--ov-border-subtle);align-items:flex-start;gap:12px;padding:16px;display:flex}.ov-avatar--lg{width:44px;height:44px;font-size:14px}.ov-user-name{font-size:var(--ov-fs-14);color:var(--ov-text-primary);font-weight:600}.ov-user-role{font-size:var(--ov-fs-12);color:var(--ov-text-secondary);margin-top:2px}.ov-user-org{color:var(--ov-text-muted);font-size:11px;font-family:var(--ov-font-mono);margin-top:4px}.ov-user-stats{border-bottom:1px solid var(--ov-border-subtle);grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 16px;display:grid}.ov-user-stats>div{text-align:center}.ov-user-stats span{font-size:var(--ov-fs-16);color:var(--ov-text-primary);font-weight:600;font-family:var(--ov-font-display);display:block}.ov-user-stats em{color:var(--ov-text-muted);font-size:11px;font-style:normal;font-family:var(--ov-font-mono);margin-left:1px}.ov-user-stats label{text-transform:uppercase;letter-spacing:.06em;color:var(--ov-text-muted);margin-top:2px;font-size:10px;display:block}.ov-user-menu{padding:6px 0;list-style:none}.ov-user-menu li{padding:0}.ov-user-menu button{width:100%;font-family:inherit;font-size:var(--ov-fs-13);color:var(--ov-text-primary);cursor:pointer;text-align:left;transition:background var(--ov-dur-2)var(--ov-ease);background:0 0;border:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.ov-user-menu button:hover{background:var(--ov-bg-muted)}.ov-user-menu button kbd{font-family:var(--ov-font-mono);background:var(--ov-bg-muted);border:1px solid var(--ov-border-subtle);color:var(--ov-text-muted);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.ov-user-menu-sep{background:var(--ov-border-subtle);height:1px;margin:6px 0}.ov-user-menu-danger{color:var(--ov-sev-error-text)!important}.ov-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:ovFadeIn .16s var(--ov-ease);background:#0b12207a;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}@keyframes ovFadeIn{0%{opacity:0}to{opacity:1}}.ov-shortcuts{background:var(--ov-bg-surface);box-shadow:var(--ov-shadow-modal);width:min(920px,100%);max-height:85vh;color:var(--ov-text-primary);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.ov-shortcuts-head{border-bottom:1px solid var(--ov-border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ov-shortcuts-head h2{font-size:var(--ov-fs-18);font-weight:600;font-family:var(--ov-font-display)}.ov-shortcuts-head .ov-icon-btn{color:var(--ov-text-secondary)}.ov-shortcuts-head .ov-icon-btn:hover{background:var(--ov-bg-muted);color:var(--ov-text-primary)}.ov-shortcuts-grid{grid-template-columns:1fr 1fr 1fr;gap:32px;padding:24px;display:grid;overflow-y:auto}.ov-shortcuts-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ov-text-muted);border-bottom:1px solid var(--ov-border-subtle);margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:600}.ov-shortcuts-group ul{flex-direction:column;gap:10px;list-style:none;display:flex}.ov-shortcuts-group li{justify-content:space-between;align-items:center;gap:12px;display:flex}.ov-shortcuts-label{font-size:var(--ov-fs-13);color:var(--ov-text-primary)}.ov-shortcuts-keys{align-items:center;gap:4px;display:inline-flex}.ov-coach-root{z-index:150;pointer-events:none;position:fixed;inset:0}.ov-coach-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#0b122080;position:absolute;inset:0}.ov-coach{background:var(--ov-bg-surface);color:var(--ov-text-primary);box-shadow:var(--ov-shadow-modal);pointer-events:auto;width:340px;animation:ovPopIn .2s var(--ov-ease);border-radius:14px;padding:20px;position:absolute}.ov-coach--center{width:420px;top:50%;left:50%;transform:translate(-50%,-50%)}.ov-coach-arrow{background:var(--ov-bg-surface);border-left:1px solid var(--ov-border-subtle);border-top:1px solid var(--ov-border-subtle);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.ov-coach-step{font-family:var(--ov-font-mono);color:var(--ov-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px}.ov-coach h3{font-family:var(--ov-font-display);font-size:var(--ov-fs-18);color:var(--ov-text-primary);margin-bottom:8px;font-weight:600}.ov-coach p{font-size:var(--ov-fs-13);color:var(--ov-text-secondary);margin-bottom:16px;line-height:1.55}.ov-coach-dots{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.ov-coach-dot{background:var(--ov-border-default);width:6px;height:6px;transition:all var(--ov-dur-2)var(--ov-ease);border-radius:999px}.ov-coach-dot--active{background:var(--ov-accent-primary);width:18px}.ov-coach-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ov-coach-skip{color:var(--ov-text-muted);font-size:var(--ov-fs-12);cursor:pointer;background:0 0;border:0;font-family:inherit}.ov-coach-skip:hover{color:var(--ov-text-primary)}.ov-coach-nav{gap:8px;display:flex}.ov-shortcuts-keys kbd,.ov-coach kbd,.ov-user-menu kbd{font-family:var(--ov-font-mono);background:var(--ov-bg-muted);border:1px solid var(--ov-border-default);min-width:22px;height:22px;color:var(--ov-text-primary);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-weight:500;display:inline-flex}.ov-shortcuts-foot{border-top:1px solid var(--ov-border-subtle);font-size:var(--ov-fs-12);color:var(--ov-text-muted);text-align:center;background:var(--ov-bg-muted);padding:14px 24px}.ov-shortcuts-foot kbd{margin:0 2px}.ov-spark{display:block}.ov-inbox{flex-direction:column;flex:1;display:flex;overflow:hidden}.ov-inbox--v2{gap:0}.ov-inbox-topbar{justify-content:space-between;align-items:center;gap:var(--ov-space-5);padding:var(--ov-space-4)var(--ov-space-5)var(--ov-space-3);background-color:var(--ov-bg-surface);border-bottom:1px solid var(--ov-border-subtle);flex-wrap:wrap;display:flex}.ov-inbox-title{align-items:center;gap:var(--ov-space-5);flex-wrap:wrap;display:flex}.ov-inbox-title h1{font-family:var(--ov-font-display);letter-spacing:-.015em;font-variation-settings:"opsz" 36;font-size:22px;font-weight:600}.ov-inbox-actions{gap:var(--ov-space-2);align-items:center;display:flex}.ov-pulse{align-items:center;gap:var(--ov-space-3);flex-wrap:wrap;display:flex}.ov-pulse-metric{align-items:baseline;gap:6px;display:flex}.ov-pulse-val{font-family:var(--ov-font-display);color:var(--ov-text-primary);letter-spacing:-.01em;font-variation-settings:"opsz" 36;font-size:22px;font-weight:600}.ov-pulse-lbl{font-size:var(--ov-fs-12);color:var(--ov-text-muted);text-transform:lowercase}.ov-pulse-sep{background-color:var(--ov-border-subtle);width:1px;height:18px}.ov-pulse-metric--alert .ov-pulse-val{color:#b91c1c}.ov-pulse-metric--danger .ov-pulse-val{color:#dc2626}.ov-pulse-metric--danger{background:color-mix(in oklch,var(--ov-sev-error-surface)60%,transparent);border-radius:6px;padding:2px 8px}.ov-pulse-metric--muted .ov-pulse-val{color:var(--ov-text-secondary);font-weight:500}.ov-sla-alert{align-items:center;gap:var(--ov-space-3);padding:10px var(--ov-space-5);background:linear-gradient(90deg,color-mix(in oklch,#dc2626 12%,var(--ov-bg-surface))0%,var(--ov-bg-surface)60%);border-bottom:1px solid var(--ov-border-subtle);border-left:3px solid #dc2626;display:flex}.ov-sla-alert-icon{color:#7e0d16;display:flex}.ov-sla-alert-text{font-size:var(--ov-fs-13);color:var(--ov-text-primary);flex:1}.ov-inbox-filters-row{align-items:center;gap:var(--ov-space-2);padding:var(--ov-space-3)var(--ov-space-5);background-color:var(--ov-bg-surface);border-bottom:1px solid var(--ov-border-subtle);flex-wrap:wrap;display:flex}.ov-inbox-search{flex:none;position:relative}.ov-inbox-search .ov-input{width:280px;height:34px;padding-left:34px;padding-right:34px}.ov-inbox-search svg{color:var(--ov-text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ov-inbox-search .ov-kbd{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ov-inbox-filters-row .ov-select{flex:none;width:180px;min-width:0;height:34px}.ov-saved-views{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.ov-view-chip{background-color:var(--ov-bg-muted);color:var(--ov-text-secondary);border:1px solid var(--ov-border-subtle);font-size:var(--ov-fs-12);cursor:pointer;transition:all var(--ov-dur-2)var(--ov-ease);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ov-view-chip:hover{background-color:var(--ov-bg-inset);color:var(--ov-text-primary)}.ov-view-chip.is-active{background-color:var(--ov-accent-surface);color:var(--ov-accent-primary);border-color:var(--ov-accent-primary)}.ov-view-chip-count{font-family:var(--ov-font-mono);opacity:.7;font-size:11px}.ov-active-chips{padding:8px var(--ov-space-5);background-color:var(--ov-bg-app);border-bottom:1px solid var(--ov-border-subtle);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ov-active-chip{background-color:var(--ov-accent-surface);color:var(--ov-accent-primary);border:1px solid var(--ov-accent-primary);font-size:var(--ov-fs-12);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ov-active-chip:hover{filter:brightness(.96)}.ov-bulk-bar{align-items:center;gap:var(--ov-space-2);padding:8px var(--ov-space-5);background-color:var(--ov-accent-primary);color:#fff;animation:slideDown var(--ov-dur-3)var(--ov-ease);display:flex}.ov-bulk-bar .ov-btn{color:#fff;background:#ffffff26;border-color:#ffffff40}.ov-bulk-bar .ov-btn:hover{background:#ffffff40}.ov-bulk-bar .ov-btn--ghost{background:0 0;border-color:#0000}.ov-bulk-count{font-size:var(--ov-fs-13);margin-right:var(--ov-space-3)}.ov-bulk-count strong{font-family:var(--ov-font-mono);font-size:var(--ov-fs-16);margin-right:4px}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.ov-inbox-body{padding:var(--ov-space-4)var(--ov-space-5);flex:1;position:relative;overflow:auto}.ov-table{border-collapse:separate;border-spacing:0;background-color:var(--ov-bg-surface);border:1px solid var(--ov-border-subtle);border-radius:var(--ov-radius-card);width:100%;overflow:hidden}.ov-table th{text-align:left;background-color:var(--ov-bg-inset);font-size:var(--ov-fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--ov-text-muted);border-bottom:1px solid var(--ov-border-subtle);white-space:nowrap;padding:10px 12px;font-weight:500}.ov-table td{font-size:var(--ov-fs-13);color:var(--ov-text-primary);border-bottom:1px solid var(--ov-border-subtle);vertical-align:middle;padding:10px 12px}.ov-table tbody tr{cursor:pointer;transition:background-color var(--ov-dur-2)var(--ov-ease)}.ov-table tbody tr:hover{background-color:var(--ov-bg-inset)}.ov-table tbody tr:focus-visible{outline:2px solid var(--ov-focus-ring);outline-offset:-2px}.ov-table tbody tr.is-selected{background-color:var(--ov-accent-surface)}.ov-table tbody tr.is-critical td:first-of-type{position:relative}.ov-app[data-density=compact] .ov-table td{font-size:var(--ov-fs-12);padding:6px 12px}.ov-col-check{width:36px;padding-right:0!important}.ov-col-check input{cursor:pointer}.ov-col-sev{width:4px;padding:0!important}.ov-row-sev-stripe{border-radius:2px;width:3px;height:40px;display:block}.ov-row-sev-stripe--error{background-color:#dc2626}.ov-row-sev-stripe--warn{background-color:#d97706}.ov-row-sev-stripe--info{background-color:#0369a1}.ov-row-sev-stripe--none{background-color:#0000}.ov-app[data-density=compact] .ov-row-sev-stripe{height:24px}.ov-patient-name{align-items:center;gap:6px;font-weight:500;display:flex}.ov-mine-dot{background-color:var(--ov-accent-primary);border-radius:50%;width:6px;height:6px}.ov-patient-meta{color:var(--ov-text-muted);margin-top:2px;font-size:11px}.ov-app[data-density=compact] .ov-patient-meta{display:none}.ov-diag-stage{color:var(--ov-text-muted);margin-left:6px;font-size:11px}.ov-sev-stack{align-items:center;gap:8px;display:inline-flex}.ov-sev-stack-count{font-family:var(--ov-font-mono);min-width:14px;font-weight:600}.ov-sev-stack-cells{gap:2px;display:flex}.ov-sev-stack-cell{border-radius:2px;width:10px;height:14px}.ov-sev-stack-cell--error{background-color:#dc2626}.ov-sev-stack-cell--warn{background-color:#d97706}.ov-sev-stack-cell--info{background-color:#0369a1}.ov-sev-stack--none{color:var(--ov-text-muted)}.ov-sla{font-family:var(--ov-font-mono);background-color:var(--ov-bg-muted);border:1px solid var(--ov-border-subtle);border-radius:6px;justify-content:center;align-items:center;min-width:48px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.ov-sla-bar{opacity:.18;position:absolute;inset:0 auto 0 0}.ov-sla-label{z-index:1;position:relative}.ov-sla--ok{color:var(--ov-sev-ok-text)}.ov-sla--ok .ov-sla-bar{background-color:var(--ov-sev-ok-text)}.ov-sla--warn{color:#b45309;background-color:#fef3c7;border-color:#fcd34d}.ov-sla--warn .ov-sla-bar{background-color:#d97706}.ov-sla--critical{color:#fff;background-color:#dc2626;border-color:#b91c1c}.ov-sla--critical .ov-sla-bar{background-color:#0003}.ov-sla--done{color:var(--ov-text-muted)}.ov-status-pill{font-size:var(--ov-fs-12);background-color:var(--ov-bg-surface);color:var(--ov-text-secondary);border:1px solid var(--ov-border-default);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.ov-group-row td{background-color:var(--ov-bg-inset);font-size:var(--ov-fs-12);color:var(--ov-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:6px 12px!important}.ov-group-row{cursor:default!important}.ov-group-row:hover td{background-color:var(--ov-bg-inset)!important}.ov-group-label{color:var(--ov-text-primary);margin-right:8px;font-weight:600}.ov-group-count{font-family:var(--ov-font-mono);color:var(--ov-text-muted)}.ov-col-doctor{min-width:140px}.ov-doctor-name{font-size:var(--ov-fs-12);color:var(--ov-text-secondary);white-space:nowrap;margin-bottom:2px}.ov-doctor-spark{opacity:.8;display:block}.ov-app[data-density=compact] .ov-doctor-spark{height:14px}.ov-peek-empty{font-size:var(--ov-fs-13);color:var(--ov-sev-ok-text);padding:4px 0}.ov-patient-strip--sticky{z-index:20;box-shadow:0 1px 0 var(--ov-border-subtle);position:sticky;top:0}.ov-app mark.ov-hl-kw{color:inherit;background:#eab30838;border-radius:3px;padding:0 2px;font-weight:500;box-shadow:inset 0 -1px #ca8a0473}.ov-evidence{background:var(--ov-bg-surface);border-left:1px solid var(--ov-border-subtle);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.ov-evidence-tabs{border-bottom:1px solid var(--ov-border-subtle);background:var(--ov-bg-inset);flex-shrink:0;display:flex}.ov-evidence-tab{font:inherit;font-size:var(--ov-fs-12);color:var(--ov-text-secondary);cursor:pointer;transition:color var(--ov-dur-2),border-color var(--ov-dur-2);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-weight:500;display:inline-flex}.ov-evidence-tab:hover{color:var(--ov-text-primary)}.ov-evidence-tab[aria-selected=true]{color:var(--ov-accent-primary);border-bottom-color:var(--ov-accent-primary);background:var(--ov-bg-surface)}.ov-evidence-tab-count{min-width:18px;height:16px;font-family:var(--ov-font-mono);background:var(--ov-bg-muted);color:var(--ov-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.ov-evidence-tab[aria-selected=true] .ov-evidence-tab-count{background:var(--ov-accent-surface);color:var(--ov-accent-primary)}.ov-evidence-body{flex:1;padding:14px;overflow-y:auto}.ov-ev-empty{text-align:center;font-size:var(--ov-fs-13);color:var(--ov-text-secondary);padding:32px 12px;line-height:1.5}.ov-case-shell--v2{background:var(--ov-bg-app);display:flex}.ov-case-shell--v2 .ov-panel-center--v2{flex:1;min-width:0}.ov-case-shell--v2[data-rail-open=false] .ov-panel-rail{width:48px}.ov-case-shell--v2 .ov-panel-rail{transition:width .12s ease-out}.ov-case-utils{align-items:center;gap:var(--ov-space-2);margin-left:var(--ov-space-2);padding-left:var(--ov-space-2);border-left:1px solid var(--ov-border-subtle);display:inline-flex}.ov-overview-card{margin:var(--ov-space-3)var(--ov-space-5);padding:var(--ov-space-4)}.ov-overview-issues{gap:var(--ov-space-2);display:grid}.ov-overview-issue{gap:var(--ov-space-3);padding:var(--ov-space-3);border:1px solid var(--ov-border-subtle);border-radius:var(--ov-radius-control);background:var(--ov-bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ov-overview-issue-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-overview-issue-status{font-size:var(--ov-fs-12);color:var(--ov-text-secondary)}.ov-overview-issue-ref{font-family:var(--ov-font-mono);font-size:var(--ov-fs-12);color:var(--ov-text-muted)}.ov-overview-issue-meta{justify-content:flex-end}.ov-state-box{padding:var(--ov-space-4);border:1px dashed var(--ov-border-subtle);border-radius:var(--ov-radius-control);background:var(--ov-bg-muted);color:var(--ov-text-secondary);font-size:var(--ov-fs-13);text-align:center}.ov-inbox-empty{text-align:center;padding:var(--ov-space-7)var(--ov-space-5);background:var(--ov-bg-surface);border:1px solid var(--ov-border-subtle);border-radius:var(--ov-radius-card);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:320px;display:flex}.ov-inbox-empty-icon{background:var(--ov-bg-muted);width:64px;height:64px;color:var(--ov-text-muted);margin-bottom:var(--ov-space-4);font-size:28px;font-family:var(--ov-font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.ov-inbox-empty h3{font-family:var(--ov-font-display);color:var(--ov-text-primary);margin-bottom:8px;font-size:20px}.ov-inbox-empty p{font-size:var(--ov-fs-13);color:var(--ov-text-secondary);max-width:440px;margin-bottom:var(--ov-space-4);line-height:1.55}.ov-inbox-empty-actions{gap:8px;display:flex}.ov-peek{background-color:var(--ov-bg-surface);border:1px solid var(--ov-border-default);border-radius:var(--ov-radius-card);width:320px;box-shadow:var(--ov-shadow-popover);padding:var(--ov-space-3);z-index:50;pointer-events:none;animation:.12s fadeIn;position:fixed;right:32px}.ov-peek-head{border-bottom:1px solid var(--ov-border-subtle);align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.ov-peek-body{flex-direction:column;gap:6px;display:flex}.ov-peek-row{font-size:var(--ov-fs-12);color:var(--ov-text-secondary);align-items:center;gap:8px;line-height:1.4;display:flex}.ov-peek-foot{border-top:1px dashed var(--ov-border-subtle);margin-top:8px;padding-top:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ov-inbox-foot{padding:8px var(--ov-space-5);background-color:var(--ov-bg-surface);border-top:1px solid var(--ov-border-subtle);font-size:var(--ov-fs-12);justify-content:space-between;align-items:center;gap:var(--ov-space-4);flex-shrink:0;display:flex}.ov-kbd-hints{gap:var(--ov-space-3);color:var(--ov-text-muted);flex-wrap:wrap;display:flex}.ov-app .ov-kbd{font-family:var(--ov-font-mono);background-color:var(--ov-bg-surface);border:1px solid var(--ov-border-default);color:var(--ov-text-secondary);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-size:10px}.ov-pagination{align-items:center;gap:var(--ov-space-2);display:flex}.ov-case-shell{background-color:var(--ov-bg-app);flex:1;display:flex;overflow:hidden}.ov-panel-rail{background-color:var(--ov-bg-surface);border-right:1px solid var(--ov-border-subtle);flex-direction:column;flex-shrink:0;width:260px;display:flex}.ov-rail-count{color:var(--ov-text-muted);letter-spacing:0;margin-left:6px;font-weight:400}.ov-rail-head-actions{align-items:center;gap:6px;display:inline-flex}.ov-rail-head-collapse{border:1px solid var(--ov-border-subtle);background:var(--ov-bg-surface);width:22px;height:22px;color:var(--ov-text-muted);cursor:pointer;transition:color var(--ov-dur-2)var(--ov-ease),background-color var(--ov-dur-2)var(--ov-ease);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.ov-rail-head-collapse:hover{color:var(--ov-text-primary);background:var(--ov-bg-muted)}.ov-rail-head-collapse svg{transform:rotate(180deg)}.ov-panel-head{padding:var(--ov-space-4)var(--ov-space-4)var(--ov-space-2);justify-content:space-between;align-items:center;display:flex}.ov-panel-head h2{font-size:var(--ov-fs-13);color:var(--ov-text-primary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ov-issue-list{padding:var(--ov-space-2)var(--ov-space-3)var(--ov-space-3);flex:1;overflow-y:auto}.ov-app .ov-issue{padding:var(--ov-space-3);padding-left:calc(var(--ov-space-3) + 3px);cursor:pointer;transition:background-color var(--ov-dur-2)var(--ov-ease),border-color var(--ov-dur-2)var(--ov-ease),opacity var(--ov-dur-2)var(--ov-ease);opacity:.72;border:1px solid #0000;border-left-width:3px;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:2px;display:flex}.ov-app button.ov-issue{text-align:left;appearance:none;background:0 0;border-top:1px solid #0000;border-bottom:1px solid #0000;border-right:1px solid #0000;width:100%}.ov-app .ov-issue[data-sev=error]{border-left-color:#dc2626}.ov-app .ov-issue[data-sev=warn]{border-left-color:#d97706}.ov-app .ov-issue[data-sev=info]{border-left-color:#0369a1}.ov-app .ov-issue:hover{background-color:var(--ov-bg-muted);opacity:1}.ov-app .ov-issue[aria-selected=true],.ov-app .ov-issue[aria-pressed=true]{background-color:var(--ov-bg-surface);border-color:var(--ov-border-default);box-shadow:var(--ov-shadow-card);opacity:1}.ov-app .ov-issue[aria-selected=true] .ov-issue-title,.ov-app .ov-issue[aria-pressed=true] .ov-issue-title{color:var(--ov-text-primary);font-weight:600}.ov-issue-meta{font-size:var(--ov-fs-12);color:var(--ov-text-muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.ov-issue-num{font-family:var(--ov-font-mono);color:var(--ov-text-secondary);font-weight:500}.ov-issue-ref{color:var(--ov-text-secondary);white-space:nowrap}.ov-issue-title{font-size:var(--ov-fs-13);color:var(--ov-text-primary);font-weight:500;line-height:1.45}.ov-issue-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.ov-panel-center{background-color:var(--ov-bg-muted);flex-direction:column;flex:1;min-width:600px;display:flex;overflow:hidden}.ov-pdf-head{background-color:var(--ov-bg-surface);border-bottom:1px solid var(--ov-border-subtle);flex-shrink:0;height:44px;display:flex}.ov-pdf-head>div{padding:0 var(--ov-space-4);font-size:var(--ov-fs-13);color:var(--ov-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.ov-pdf-head>div:first-child{border-right:1px solid var(--ov-border-subtle)}.ov-pdf-head .ov-chip{flex-shrink:0}.ov-split{gap:var(--ov-space-3);padding:var(--ov-space-4);flex:1;display:flex;position:relative;overflow:hidden}.ov-pdf{background-color:var(--ov-bg-surface);border-radius:var(--ov-radius-card);border:1px solid var(--ov-border-subtle);box-shadow:var(--ov-shadow-card);padding:var(--ov-space-5);font-size:var(--ov-fs-14);color:#334155;flex:1;line-height:1.65;position:relative;overflow-y:auto}.ov-pdf h3{font-size:var(--ov-fs-18);color:var(--ov-text-primary);margin-bottom:var(--ov-space-3);letter-spacing:-.005em;font-weight:600}.ov-pdf h4{font-size:var(--ov-fs-13);color:var(--ov-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:var(--ov-space-4)0 var(--ov-space-2);font-weight:600}.ov-pdf p{margin-bottom:14px}.ov-hi-src{cursor:pointer;background-color:#dc262614;border-radius:4px;padding:2px 4px;box-shadow:inset 0 -2px #dc262666}.ov-hi-tgt{box-shadow:inset 0 -2px 0 var(--ov-accent-primary);cursor:pointer;background-color:#0b1e3b0d;border-radius:4px;padding:2px 4px}.ov-connector{pointer-events:none;z-index:10;position:absolute;inset:0}.ov-connector path{fill:none;stroke:var(--ov-accent-primary);stroke-width:1.5px;stroke-linecap:round;opacity:.6}.ov-cite-rail{background-color:var(--ov-bg-surface);border-top:1px solid var(--ov-border-subtle);align-items:center;gap:var(--ov-space-3);height:40px;padding:0 var(--ov-space-4);font-size:var(--ov-fs-12);color:var(--ov-text-muted);flex-shrink:0;display:flex}.ov-panel-decision{background-color:var(--ov-bg-surface);border-left:1px solid var(--ov-border-subtle);flex-direction:column;flex-shrink:0;width:296px;display:flex}.ov-decision-body{padding:var(--ov-space-4);gap:var(--ov-space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ov-patient-hero{justify-content:space-between;align-items:center;display:flex}.ov-patient-id{font-size:var(--ov-fs-18);font-weight:600}.ov-trust{flex-direction:column;gap:10px;display:flex}.ov-trust-row{flex-direction:column;gap:4px;display:flex}.ov-trust-row-head{font-size:var(--ov-fs-12);justify-content:space-between;align-items:baseline;display:flex}.ov-trust-label{color:var(--ov-text-secondary)}.ov-trust-val{font-family:var(--ov-font-mono);color:var(--ov-text-primary);font-weight:500}.ov-trust-bar{background-color:var(--ov-bg-muted);border-radius:2px;height:4px;overflow:hidden}.ov-trust-bar-fill{background-color:var(--ov-accent-primary);border-radius:2px;height:100%}.ov-timeline{gap:var(--ov-space-3);border-left:1px dashed var(--ov-border-default);flex-direction:column;margin-left:5px;padding-left:16px;display:flex;position:relative}.ov-timeline-event{font-size:var(--ov-fs-13);position:relative}.ov-timeline-event:before{content:"";background-color:var(--ov-bg-surface);width:8px;height:8px;box-shadow:0 0 0 2px var(--ov-border-default);border-radius:999px;position:absolute;top:6px;left:-20px}.ov-timeline-event[data-type=ai]:before{box-shadow:0 0 0 2px #0369a1}.ov-timeline-event[data-type=human]:before{background-color:var(--ov-accent-primary);box-shadow:0 0 0 2px var(--ov-accent-primary)}.ov-event-time{font-family:var(--ov-font-mono);font-size:var(--ov-fs-12);color:var(--ov-text-muted);margin-top:2px}.ov-decision-foot{padding:var(--ov-space-3)var(--ov-space-4);border-top:1px solid var(--ov-border-subtle);justify-content:space-between;align-items:center;gap:var(--ov-space-3);background-color:var(--ov-bg-inset);flex-shrink:0;display:flex}.ov-patient-strip{background:var(--ov-bg-surface);border-bottom:1px solid var(--ov-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;padding:8px 20px;display:flex}.ov-patient-strip-main{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.ov-patient-strip-main .ov-patient-id{color:var(--ov-text-primary);font-size:14px;font-weight:600}.ov-patient-strip-main .ov-code{font-size:13px}.ov-patient-strip-main .ov-meta{font-size:12px}.ov-patient-strip-meta{gap:8px;display:inline-flex}.ov-patient-strip-divider{background:var(--ov-border-subtle);width:1px;height:16px}.ov-aibar{background:linear-gradient(#f0f7fe 0%,#eaf3fc 100%);border-bottom:1px solid #c9ddf3;flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:12px 20px;display:grid}.ov-aibar-body{align-items:flex-start;gap:12px;min-width:0;display:flex}.ov-aibar-text{color:var(--ov-text-primary);max-width:820px;font-size:13px;line-height:1.55}.ov-aibar-trust{gap:20px;display:inline-flex}.ov-trust-mini{color:var(--ov-text-secondary);align-items:center;gap:8px;font-size:11px;display:inline-flex}.ov-trust-mini-label{font-weight:500}.ov-trust-mini-bar{background:#0f172a14;border-radius:2px;width:72px;height:4px;overflow:hidden}.ov-trust-mini-bar span{background:var(--ov-accent-primary);border-radius:2px;height:100%;display:block}.ov-trust-mini-val{font-family:var(--ov-font-mono);color:var(--ov-text-primary);text-align:right;min-width:32px;font-size:11px;font-weight:500}.ov-rail-mini{flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:flex}.ov-rail-mini-toggle{border:1px solid var(--ov-border-subtle);background:var(--ov-bg-surface);width:32px;height:32px;color:var(--ov-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.ov-rail-mini-list{flex-direction:column;align-items:center;gap:4px;width:100%;padding-top:4px;display:flex}.ov-rail-mini-item{cursor:pointer;width:36px;height:36px;color:var(--ov-text-secondary);background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.ov-rail-mini-item[aria-selected=true],.ov-rail-mini-item.is-focused{background:var(--ov-accent-subtle);color:var(--ov-accent-primary)}.ov-rail-mini-item:hover{background:var(--ov-bg-muted)}.ov-rail-mini-dot{background:var(--ov-text-muted);border-radius:50%;width:6px;height:6px}.ov-rail-mini-item--error .ov-rail-mini-dot{background:var(--ov-sev-error-text)}.ov-rail-mini-item--warn .ov-rail-mini-dot{background:var(--ov-sev-warn-text)}.ov-rail-mini-item--info .ov-rail-mini-dot{background:var(--ov-sev-info-text)}.ov-rail-mini-num{font-family:var(--ov-font-mono);font-size:10px;font-weight:500}.ov-crumbs{font-size:var(--ov-fs-13);align-items:center;gap:6px;display:inline-flex}.ov-crumb{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;text-decoration:none}.ov-crumb--link{color:var(--ov-text-secondary);transition:color var(--ov-dur-2)var(--ov-ease)}.ov-crumb--link:hover{color:var(--ov-accent-primary);text-underline-offset:2px;text-decoration:underline}.ov-crumb--current{color:var(--ov-text-primary);cursor:default;font-weight:600}.ov-crumb-sep{color:var(--ov-text-muted);font-weight:400}.ov-case-pager{background:var(--ov-bg-muted);border:1px solid var(--ov-border-subtle);border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.ov-case-pager-btn{cursor:pointer;width:24px;height:24px;color:var(--ov-text-secondary);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;line-height:1;display:inline-flex}.ov-case-pager-btn:hover:not(:disabled){background:var(--ov-bg-surface);color:var(--ov-text-primary)}.ov-case-pager-btn:disabled{color:var(--ov-border-default);cursor:not-allowed}.ov-case-pager-label{color:var(--ov-text-secondary);align-items:baseline;gap:3px;padding:0 8px;font-size:12px;display:inline-flex}.ov-case-pager-label .ov-mono{color:var(--ov-text-primary);font-weight:500}.ov-case-pager-of{color:var(--ov-text-muted);font-size:11px}.ov-panel-center--v2 .ov-split{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding-bottom:8px;display:grid}.ov-panel-center--v2{min-height:0}.ov-panel-center--v2 .ov-pdf{min-height:0;padding:var(--ov-space-4)var(--ov-space-5);overflow:auto}.ov-panel-center--v2 .ov-pdf h3{margin-bottom:var(--ov-space-2);font-size:15px}.ov-panel-center--v2 .ov-pdf h4{margin:var(--ov-space-3)0 var(--ov-space-2);font-size:11px}.ov-panel-center--v2 .ov-pdf p{margin-bottom:10px;font-size:13.5px;line-height:1.6}.ov-pdf-head--compact{min-height:36px;padding:8px 20px;font-size:12px}.ov-pdf-head--compact svg{color:var(--ov-text-muted)}.ov-actionbar{background:var(--ov-bg-surface);border-top:1px solid var(--ov-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 20px;display:flex;box-shadow:0 -2px 8px #0f172a0a}.ov-actionbar-nav{color:var(--ov-text-secondary);align-items:center;gap:12px;display:inline-flex}.ov-actionbar-nav-label{color:var(--ov-text-muted);font-size:12px;font-weight:500}.ov-actionbar-main{align-items:center;gap:10px;display:inline-flex}.ov-actionbar-secondary{align-items:center;gap:4px;display:inline-flex}.ov-actionbar-divider{background:var(--ov-border-subtle);width:1px;height:22px;margin:0 6px}.ov-actionbar .ov-trust-mini{font-size:11px}.ov-actionbar .ov-trust-mini-bar{width:56px}.ov-aibar--metrics{background:linear-gradient(#f4f8fd 0%,#edf3fb 100%);border-bottom:1px solid #d5e3f2;align-items:center;gap:16px;min-height:56px;padding:10px 20px;display:flex}.ov-aibar--metrics .ov-aibar-trust{flex-wrap:nowrap;flex:1;align-items:flex-start;gap:32px;padding:2px 0;display:flex;overflow:hidden}.ov-aibar--metrics .ov-trust-mini{cursor:help;border-radius:4px;outline:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;padding:2px 4px;position:relative}.ov-aibar--metrics .ov-trust-mini:hover,.ov-aibar--metrics .ov-trust-mini:focus-visible{background:#0f172a09}.ov-aibar--metrics .ov-trust-mini-bar{width:80px}.ov-aibar-divider{background:#c9ddf3;width:1px;height:20px}.ov-aibar-indicator{text-transform:uppercase;letter-spacing:.04em;color:var(--ov-text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.ov-aibar--pill{background:linear-gradient(#f4f8fd 0%,#edf3fb 100%);border-bottom:1px solid #d5e3f2;align-items:center;gap:14px;min-height:48px;padding:10px 20px;display:flex}.ov-aibar-hint{color:var(--ov-text-muted);letter-spacing:.01em;font-size:11px}.ov-trust-mini-head{color:var(--ov-text-secondary);letter-spacing:.01em;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.ov-trust-mini-help{background:var(--ov-bg-muted);width:12px;height:12px;color:var(--ov-text-muted);font-size:9px;font-weight:600;font-family:var(--ov-font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ov-trust-mini-body{align-items:center;gap:8px;margin-top:1px;display:inline-flex}.ov-trust-mini-band{text-transform:lowercase;letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.ov-trust-mini[data-tone=ok] .ov-trust-mini-bar span{background:var(--ov-sev-ok-text)}.ov-trust-mini[data-tone=warn] .ov-trust-mini-bar span{background:#d97706}.ov-trust-mini[data-tone=err] .ov-trust-mini-bar span{background:var(--ov-sev-error-text)}.ov-trust-mini[data-tone=ok] .ov-trust-mini-band{background:var(--ov-sev-ok-surface);color:var(--ov-sev-ok-text)}.ov-trust-mini[data-tone=warn] .ov-trust-mini-band{color:#b45309;background:#fef3c7}.ov-trust-mini[data-tone=err] .ov-trust-mini-band{background:var(--ov-sev-error-surface);color:var(--ov-sev-error-text)}.ov-trust-pill{background:var(--ov-bg-surface);border:1px solid var(--ov-border-subtle);color:var(--ov-text-secondary);cursor:help;transition:border-color var(--ov-dur-2)var(--ov-ease),box-shadow var(--ov-dur-2)var(--ov-ease);border-radius:999px;outline:none;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:12px;display:inline-flex;position:relative}.ov-trust-pill:hover,.ov-trust-pill:focus-visible{border-color:var(--ov-border-default);box-shadow:0 1px 3px #0f172a0f}.ov-trust-pill-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #fffc}.ov-trust-pill[data-tone=ok] .ov-trust-pill-dot{background:#16a34a}.ov-trust-pill[data-tone=warn] .ov-trust-pill-dot{background:#d97706;animation:2.2s ease-in-out infinite ov-trust-pulse}.ov-trust-pill[data-tone=err] .ov-trust-pill-dot{background:#dc2626;animation:1.4s ease-in-out infinite ov-trust-pulse}@keyframes ov-trust-pulse{0%,to{box-shadow:0 0 0 2px #fffc,0 0}50%{box-shadow:0 0 0 2px #fffc,0 0 0 5px #0000000a}}.ov-trust-pill-label{color:var(--ov-text-muted);font-weight:500}.ov-trust-pill-val{font-weight:600;font-family:var(--ov-font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 24;font-size:14px}.ov-trust-pill[data-tone=ok] .ov-trust-pill-val{color:var(--ov-sev-ok-text)}.ov-trust-pill[data-tone=warn] .ov-trust-pill-val{color:#b45309}.ov-trust-pill[data-tone=err] .ov-trust-pill-val{color:var(--ov-sev-error-text)}.ov-trust-pill-hint{color:var(--ov-text-muted);font-style:italic}.ov-trust-pill-caret{color:var(--ov-text-muted);margin-left:2px;font-size:10px}.ov-trust-popover{z-index:40;background:var(--ov-bg-surface);border:1px solid var(--ov-border-default);opacity:0;pointer-events:none;cursor:default;border-radius:10px;flex-direction:column;gap:12px;width:520px;padding:14px 16px;transition:opacity .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 10px 32px #0f172a24,0 2px 6px #0f172a0f}.ov-trust-popover:before{content:"";background:var(--ov-bg-surface);border-left:1px solid var(--ov-border-default);border-top:1px solid var(--ov-border-default);width:10px;height:10px;position:absolute;top:-5px;left:22px;transform:rotate(45deg)}.ov-trust-pill:hover .ov-trust-popover,.ov-trust-pill:focus-visible .ov-trust-popover,.ov-trust-popover:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.ov-trust-popover-head{border-bottom:1px solid var(--ov-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.ov-trust-popover-title{color:var(--ov-text-primary);letter-spacing:-.005em;font-size:13px;font-weight:600}.ov-trust-popover-sub{color:var(--ov-text-muted);margin-top:2px;font-size:11px}.ov-trust-popover-body{grid-template-columns:1fr;gap:8px;display:grid}.ov-trust-popover-body .ov-trust-mini{background:var(--ov-bg-muted);cursor:default;border-radius:6px;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);align-items:center;gap:2px 14px;padding:8px 10px;display:grid}.ov-trust-popover-body .ov-trust-mini:hover,.ov-trust-popover-body .ov-trust-mini:focus-visible{background:var(--ov-bg-inset)}.ov-trust-popover-body .ov-trust-mini-head{grid-area:1/1}.ov-trust-popover-body .ov-trust-mini-body{grid-area:1/2;justify-content:flex-end;margin-top:0}.ov-trust-popover-body .ov-trust-mini-bar{width:100%}.ov-reports{padding:var(--ov-space-5)var(--ov-space-6)var(--ov-space-7);background-color:var(--ov-bg-app);gap:var(--ov-space-5);flex-direction:column;flex:1;width:100%;max-width:1440px;margin:0 auto;display:flex;overflow-y:auto}.ov-text-muted{color:var(--ov-text-muted)}.ov-action-row{gap:var(--ov-space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.ov-section-head{justify-content:space-between;align-items:flex-start;gap:var(--ov-space-3);min-width:0;margin-bottom:var(--ov-space-3);flex-wrap:wrap;display:flex}.ov-section-head>*{min-width:0}.ov-rep-head{justify-content:space-between;align-items:flex-end;gap:var(--ov-space-5);flex-wrap:wrap;display:flex}.ov-rep-head h1{font-size:var(--ov-fs-24);letter-spacing:-.01em;margin-bottom:4px;font-weight:600}.ov-rep-head-actions{align-items:center;gap:var(--ov-space-2);flex-wrap:wrap;display:inline-flex}.ov-rep-period{background-color:var(--ov-bg-muted);border:1px solid var(--ov-border-subtle);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ov-rep-period-btn{font-size:var(--ov-fs-12);color:var(--ov-text-secondary);cursor:pointer;transition:all var(--ov-dur-2)var(--ov-ease);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-family:inherit;font-weight:500}.ov-rep-period-btn[aria-pressed=true]{background-color:var(--ov-bg-surface);color:var(--ov-text-primary);box-shadow:0 1px 2px #0f172a0f}.ov-rep-kpi-row{gap:var(--ov-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ov-rep-kpi{background-color:var(--ov-bg-surface);border:1px solid var(--ov-border-subtle);border-radius:var(--ov-radius-card);padding:var(--ov-space-4);gap:var(--ov-space-2);flex-direction:column;min-height:136px;display:flex}.ov-rep-kpi-head{justify-content:space-between;align-items:center;display:flex}.ov-rep-kpi-label{font-size:var(--ov-fs-12);color:var(--ov-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ov-rep-delta{font-size:11px;font-family:var(--ov-font-mono);border-radius:4px;padding:2px 6px;font-weight:500}.ov-rep-delta--up{background:var(--ov-sev-ok-surface);color:var(--ov-sev-ok-text)}.ov-rep-delta--down{background:var(--ov-sev-info-surface);color:var(--ov-sev-info-text)}.ov-rep-delta--flat{background:var(--ov-bg-muted);color:var(--ov-text-muted)}.ov-rep-kpi-val{align-items:baseline;gap:4px;display:inline-flex}.ov-rep-kpi-num{color:var(--ov-text-primary);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1}.ov-rep-kpi-unit{font-size:var(--ov-fs-14);color:var(--ov-text-secondary);font-weight:500}.ov-rep-kpi-sub{font-size:var(--ov-fs-12);color:var(--ov-text-muted);line-height:1.4}.ov-rep-spark{margin-top:auto;display:block}.ov-rep-grid{gap:var(--ov-space-4);grid-template-columns:1fr 1fr;display:grid}.ov-rep-section{background-color:var(--ov-bg-surface);border:1px solid var(--ov-border-subtle);border-radius:var(--ov-radius-card);padding:var(--ov-space-4)var(--ov-space-5);gap:var(--ov-space-3);flex-direction:column;display:flex}.ov-rep-section--full{grid-column:1/-1}.ov-rep-section-head{justify-content:space-between;align-items:flex-end;gap:var(--ov-space-3);padding-bottom:var(--ov-space-2);border-bottom:1px solid var(--ov-border-subtle);flex-wrap:wrap;display:flex}.ov-rep-section-head h2{font-size:var(--ov-fs-14);color:var(--ov-text-primary);letter-spacing:-.005em;font-weight:600}.ov-rep-legend{gap:var(--ov-space-3);font-size:var(--ov-fs-12);color:var(--ov-text-muted);align-items:center;display:inline-flex}.ov-rep-legend-dot{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.ov-rep-legend-dot--err{background:#dc2626}.ov-rep-legend-dot--warn{background:#d97706}.ov-rep-legend-dot--info{background:#0369a1}.ov-rep-funnel{gap:var(--ov-space-2);padding-top:var(--ov-space-2);flex-direction:column;display:flex}.ov-rep-funnel-row{align-items:center;gap:var(--ov-space-3);display:flex}.ov-rep-funnel-bar{background-color:var(--ov-accent-primary);background-image:linear-gradient(90deg,var(--ov-accent-primary)0%,color-mix(in oklch,var(--ov-accent-primary)80%,#fff)100%);height:36px;padding:0 var(--ov-space-3);min-width:60px;transition:width var(--ov-dur-3)var(--ov-ease);border-radius:6px;justify-content:flex-end;align-items:center;display:flex}.ov-rep-funnel-num{font-family:var(--ov-font-mono);color:#fff;font-weight:600;font-size:var(--ov-fs-13)}.ov-rep-funnel-meta{align-items:baseline;gap:var(--ov-space-3);flex-shrink:0;min-width:240px;display:flex}.ov-rep-funnel-label{font-size:var(--ov-fs-13);color:var(--ov-text-primary)}.ov-rep-bars{flex-direction:column;gap:10px;display:flex}.ov-rep-bar-row{align-items:center;gap:var(--ov-space-3);grid-template-columns:minmax(160px,1.2fr) minmax(0,2fr) auto;padding:6px 0;display:grid}.ov-rep-bar-label{font-size:var(--ov-fs-13);align-items:baseline;gap:8px;min-width:0;display:inline-flex}.ov-rep-bar-sublabel{color:var(--ov-text-muted);font-size:var(--ov-fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-rep-bar-track{background:var(--ov-bg-muted);border-radius:5px;height:10px;overflow:hidden}.ov-rep-bar-fill{height:100%;transition:width var(--ov-dur-3)var(--ov-ease);border-radius:5px}.ov-rep-bar-fill--accent{background:var(--ov-accent-primary)}.ov-rep-bar-val{font-size:var(--ov-fs-13);justify-content:flex-end;align-items:baseline;gap:8px;min-width:72px;display:inline-flex}.ov-rep-bar-pct{font-size:var(--ov-fs-12);color:var(--ov-text-muted);text-align:right;min-width:32px}.ov-rep-defects{flex-direction:column;display:flex}.ov-rep-defect-row{gap:var(--ov-space-3);border-bottom:1px solid var(--ov-border-subtle);font-size:var(--ov-fs-13);grid-template-columns:auto auto minmax(0,1fr) 120px auto;align-items:center;padding:10px 0;display:grid}.ov-rep-defect-row:last-child{border-bottom:0}.ov-rep-defect-dot{border-radius:2px;flex-shrink:0;width:6px;height:24px}.ov-rep-defect-dot--error{background:#dc2626}.ov-rep-defect-dot--warn{background:#d97706}.ov-rep-defect-dot--info{background:#0369a1}.ov-rep-defect-code{font-family:var(--ov-font-mono);font-size:var(--ov-fs-12);color:var(--ov-text-secondary);min-width:64px}.ov-rep-defect-title{color:var(--ov-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-rep-defect-bar{background:var(--ov-bg-muted);border-radius:4px;height:8px;overflow:hidden}.ov-rep-defect-bar-fill{border-radius:4px;height:100%}.ov-rep-defect-bar-fill--error{background:#dc2626}.ov-rep-defect-bar-fill--warn{background:#d97706}.ov-rep-defect-bar-fill--info{background:#0369a1}.ov-rep-defect-count{color:var(--ov-text-primary);text-align:right;min-width:28px;font-weight:600}.ov-rep-dept-list{flex-direction:column;gap:10px;display:flex}.ov-rep-dept-row{gap:var(--ov-space-3);grid-template-columns:minmax(180px,1.2fr) minmax(0,2fr) auto;align-items:center;padding:6px 0;display:grid}.ov-rep-dept-name{font-size:var(--ov-fs-13);color:var(--ov-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-rep-dept-stack{background:var(--ov-bg-muted);border-radius:4px;height:16px;overflow:hidden}.ov-rep-stack{width:100%;height:100%;display:flex}.ov-rep-stack-seg{height:100%;transition:width var(--ov-dur-3)var(--ov-ease)}.ov-rep-stack-seg--err{background:#dc2626}.ov-rep-stack-seg--warn{background:#d97706}.ov-rep-stack-seg--info{background:#0369a1}.ov-rep-dept-nums{gap:var(--ov-space-3);font-size:var(--ov-fs-13);justify-content:flex-end;min-width:120px;display:inline-flex}.ov-rep-dept-nums .ov-mono{color:var(--ov-text-primary);font-weight:600}.ov-rep-dept-defs{color:var(--ov-text-muted);font-size:var(--ov-fs-12)}.ov-rep-list{flex-direction:column;display:flex}.ov-rep-list-head{gap:var(--ov-space-3);padding:8px var(--ov-space-3);font-size:var(--ov-fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--ov-text-muted);border-bottom:1px solid var(--ov-border-subtle);grid-template-columns:minmax(0,2.5fr) 140px 140px 80px 120px 220px;font-weight:500;display:grid}.ov-rep-list-row{gap:var(--ov-space-3);padding:12px var(--ov-space-3);border-bottom:1px solid var(--ov-border-subtle);font-size:var(--ov-fs-13);transition:background-color var(--ov-dur-2)var(--ov-ease);grid-template-columns:minmax(0,2.5fr) 140px 140px 80px 120px 220px;align-items:center;display:grid}.ov-rep-list-row:last-child{border-bottom:0}.ov-rep-list-row:hover{background-color:var(--ov-bg-inset)}.ov-rep-list-name{align-items:flex-start;gap:10px;min-width:0;display:inline-flex}.ov-rep-list-name svg{color:var(--ov-text-muted);flex-shrink:0;margin-top:2px}.ov-rep-list-title{color:var(--ov-text-primary);font-weight:500;line-height:1.35}.ov-rep-list-id{color:var(--ov-text-muted);margin-top:2px;font-size:11px}.ov-rep-list-actions{justify-content:flex-end;gap:6px;display:inline-flex}.ov-rep-templates{gap:var(--ov-space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ov-rep-template{background:var(--ov-bg-muted);border:1px dashed var(--ov-border-default);border-radius:var(--ov-radius-card);padding:var(--ov-space-4);transition:all var(--ov-dur-2)var(--ov-ease);flex-direction:column;gap:10px;display:flex}.ov-rep-template:hover{border-style:solid;border-color:var(--ov-accent-primary);background:var(--ov-bg-surface)}.ov-rep-template-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ov-rep-template-title{font-size:var(--ov-fs-14);color:var(--ov-text-primary);font-weight:600}.ov-rep-template-desc{font-size:var(--ov-fs-12);color:var(--ov-text-secondary);flex:1;line-height:1.5}.ov-rep-template .ov-btn{align-self:flex-start}@media (max-width:1200px){.ov-rep-kpi-row{grid-template-columns:repeat(2,1fr)}.ov-rep-grid{grid-template-columns:1fr}.ov-rep-list-head,.ov-rep-list-row{grid-template-columns:minmax(0,2fr) 120px 100px 200px}.ov-rep-list-head>:nth-child(3),.ov-rep-list-row>:nth-child(3),.ov-rep-list-head>:nth-child(4),.ov-rep-list-row>:nth-child(4){display:none}}@keyframes ov-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.ov-skeleton{background-color:var(--ov-bg-surface);background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--ov-text-primary)6%,transparent)40%,color-mix(in srgb,var(--ov-text-primary)8%,transparent)50%,color-mix(in srgb,var(--ov-text-primary)6%,transparent)60%,transparent 100%);border-radius:var(--ov-radius-sm,4px);background-repeat:no-repeat;background-size:200px 100%;animation:1.4s linear infinite ov-skeleton-shimmer;display:block}.ov-skeleton--text{border-radius:3px;height:12px}.ov-skeleton--text.ov-skeleton--lg{height:18px}.ov-skeleton--text.ov-skeleton--sm{height:10px}.ov-skeleton--box{border-radius:var(--ov-radius-md,8px);height:72px}.ov-skeleton--row{border-radius:var(--ov-radius-md,8px);height:40px}.ov-skeleton-group{gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.ov-skeleton{background-image:none;background-color:color-mix(in srgb,var(--ov-text-primary)6%,transparent);animation:none}}.ov-field--error .ov-input,.ov-field--error .ov-textarea,.ov-field--error .ov-select,.ov-field--error input,.ov-field--error textarea,.ov-field--error select{border-color:var(--ov-severity-critical-border,#d4484f);box-shadow:0 0 0 3px color-mix(in srgb,var(--ov-severity-critical-border,#d4484f)18%,transparent)}.ov-inline-error{font-size:var(--ov-fs-12);color:var(--ov-severity-critical-border,#d4484f);align-items:center;gap:6px;margin-top:4px;line-height:1.45;display:inline-flex}.ov-inline-error:before{content:"";background:var(--ov-severity-critical-border,#d4484f);color:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='6' cy='6' r='5' fill='white'/><rect x='5.3' y='2.5' width='1.4' height='4' fill='black'/><rect x='5.3' y='7.5' width='1.4' height='1.4' fill='black'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='6' cy='6' r='5' fill='white'/><rect x='5.3' y='2.5' width='1.4' height='4' fill='black'/><rect x='5.3' y='7.5' width='1.4' height='1.4' fill='black'/></svg>") 50%/contain no-repeat}.ov-ai-text{-webkit-text-decoration:underline dotted var(--ov-text-muted,#64748b);text-decoration:underline dotted var(--ov-text-muted,#64748b);text-underline-offset:3px;cursor:help;text-decoration-thickness:1px;position:relative}.ov-ai-text:hover,.ov-ai-text:focus-visible{-webkit-text-decoration-color:var(--ov-accent-primary,#0b1e3b);text-decoration-color:var(--ov-accent-primary,#0b1e3b)}.ov-ai-text:hover .ov-ai-text__tooltip,.ov-ai-text:focus-within .ov-ai-text__tooltip{opacity:1;visibility:visible}.ov-ai-text__tooltip{background:var(--ov-text-primary-v2,#0f172a);color:var(--ov-bg-app,#fff);font-size:var(--ov-fs-12,12px);white-space:nowrap;opacity:0;visibility:hidden;z-index:10;pointer-events:none;border-radius:6px;padding:6px 8px;transition:opacity .12s ease-out;position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:0;box-shadow:0 4px 12px #0f172a1f}.ov-human-confirmed:after{content:"✓";color:var(--ov-success-text,#1a5c34);margin-inline-start:4px;font-size:.85em;font-weight:600;display:inline-block}@media print{.ov-ai-text{text-decoration:none}.ov-ai-text:after{content:" [AI]";color:#555;font-size:.85em}.ov-ai-text__tooltip{display:none}}.ov-inline-error--rejected:before{background:var(--ov-severity-critical-border,#d4484f);border-radius:2px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><line x1='3' y1='3' x2='9' y2='9' stroke='white' stroke-width='2' stroke-linecap='round'/><line x1='9' y1='3' x2='3' y2='9' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><line x1='3' y1='3' x2='9' y2='9' stroke='white' stroke-width='2' stroke-linecap='round'/><line x1='9' y1='3' x2='3' y2='9' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>") 50%/contain no-repeat}.ov-inline-error--missing-guideline{color:var(--ov-severity-warning,#c08a3e)}.ov-inline-error--missing-guideline:before{background:var(--ov-severity-warning,#c08a3e);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='5.5' cy='5.5' r='3' fill='none' stroke='white' stroke-width='1.5'/><line x1='8' y1='8' x2='10.5' y2='10.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='5.5' cy='5.5' r='3' fill='none' stroke='white' stroke-width='1.5'/><line x1='8' y1='8' x2='10.5' y2='10.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>") 50%/contain no-repeat}.ov-inline-error--adjudication-conflict{color:var(--ov-accent-primary,#0b1e3b)}.ov-inline-error--adjudication-conflict:before{background:var(--ov-accent-primary,#0b1e3b);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><polygon points='6,1.5 11,10.5 1,10.5' fill='none' stroke='white' stroke-width='1.2' stroke-linejoin='round'/><line x1='6' y1='5' x2='6' y2='8' stroke='white' stroke-width='1.2' stroke-linecap='round'/><circle cx='6' cy='9.5' r='0.6' fill='white'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><polygon points='6,1.5 11,10.5 1,10.5' fill='none' stroke='white' stroke-width='1.2' stroke-linejoin='round'/><line x1='6' y1='5' x2='6' y2='8' stroke='white' stroke-width='1.2' stroke-linecap='round'/><circle cx='6' cy='9.5' r='0.6' fill='white'/></svg>") 50%/contain no-repeat}.ov-inline-error__cta{font-size:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-inline-start:6px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ov-inline-error__cta:hover{text-decoration-style:solid}.ov-inline-error__cta:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.ov-app .ov-link{font:inherit;color:var(--ov-accent-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.ov-app .ov-link:hover{color:var(--ov-accent-hover);text-decoration-style:solid}.ov-app .ov-link:focus-visible{outline:2px solid var(--ov-focus-ring);outline-offset:2px;border-radius:2px}.ov-app .muted,.ov-app .ov-meta,.ov-app .list-item,.ov-app .list-item strong,.ov-app .list-item span,.print-sheet .muted,.ov-print-sheet .muted,.ov-print-sheet .ov-meta{color:#3e4a5e;text-shadow:none}.ov-app .list-item strong{color:var(--ov-text-primary)}.ov-app .muted a,.ov-app .ov-meta a{color:var(--ov-accent-primary)}.ov-app .vkk-secondary-summary{color:var(--ov-text-primary)}.ov-review-timeline__list{gap:12px;display:grid}.ov-review-timeline--horizontal .ov-review-timeline__list{grid-auto-flow:row}.ov-review-timeline--vertical{max-block-size:calc(100vh - 100px);inline-size:280px;margin-inline-start:auto;position:sticky;inset-block-start:80px;overflow-y:auto}.ov-review-timeline--vertical .ov-review-timeline__list{flex-direction:column;gap:8px;display:flex}.ov-review-timeline--vertical .ov-review-timeline__item{border-inline-start:2px solid var(--ov-border);padding-block:6px;padding-inline-start:12px}.ov-review-timeline--vertical .ov-review-timeline__item--active{border-inline-start-color:var(--ov-accent-primary,var(--ov-accent,currentColor))}
