@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display: "Inter Tight", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.375rem;--fs-3xl: 1.75rem;--fs-4xl: 2.25rem;--fs-5xl: 3rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-base: 1.5;--lh-loose: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-eyebrow: .14em;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-tabular: .01em;--ink: #0F1720;--ink-2: #1F2A37;--mute: rgba(15, 23, 32, .7);--mute-2: rgba(15, 23, 32, .45);--surface: #F6F8FB;--surface-2: #EEF2F7;--accent: #3A6EA5;--accent-deep: #2A5480;--accent-tint: rgba(58, 110, 165, .12);--accent-wash: rgba(58, 110, 165, .05);--topbar-grad-from: rgba(255, 255, 255, .78);--topbar-grad-to: rgba(240, 244, 250, .78);--topbar-shadow: rgba(15, 23, 32, .1);--topbar-border: rgba(15, 23, 32, .08);--n-0: #FFFFFF;--n-25: #F9FBFD;--n-50: #F6F8FB;--n-100: #EEF2F7;--n-150: rgba(15, 23, 32, .05);--n-200: rgba(15, 23, 32, .1);--n-300: rgba(15, 23, 32, .18);--n-400: rgba(15, 23, 32, .45);--n-500: rgba(15, 23, 32, .62);--n-600: #31455B;--n-700: #1F2A37;--n-800: #0F1720;--n-900: #061020;--ok: #2E7D43;--ok-tint: rgba(46, 125, 67, .1);--ok-border: rgba(46, 125, 67, .28);--watch: #B3772E;--watch-tint: rgba(179, 119, 46, .1);--watch-border:rgba(179, 119, 46, .28);--alert: #B3261E;--alert-tint: rgba(179, 38, 30, .1);--alert-border:rgba(179, 38, 30, .28);--info: #3A6EA5;--info-tint: rgba(58, 110, 165, .1);--info-border: rgba(58, 110, 165, .28);--data-right: #B3261E;--data-left: #2F5FA8;--data-baseline: rgba(15, 23, 32, .45);--glass-blur: blur(20px) saturate(140%);--glass-blur-strong:blur(28px) saturate(140%);--glass-blur-subtle:blur(12px) saturate(130%);--glass-surface: rgba(255, 255, 255, .55);--glass-surface-2: rgba(255, 255, 255, .72);--glass-border: rgba(15, 23, 32, .08);--glass-border-2: rgba(15, 23, 32, .14);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--bg-canvas: var(--surface);--bg-canvas-2: var(--surface-2);--bg-panel: var(--n-0);--bg-panel-hover: var(--n-25);--bg-inverse: #0F1720;--bg-grid: rgba(15, 23, 32, .04);--fg-primary: var(--ink);--fg-secondary: var(--mute);--fg-tertiary: var(--mute-2);--fg-on-accent: #FFFFFF;--fg-on-inverse:#F5F7FA;--fg-on-inverse-mute: rgba(245, 247, 250, .6);--line: rgba(15, 23, 32, .06);--line-strong: rgba(15, 23, 32, .14);--line-inverse: rgba(245, 247, 250, .1);--line-accent: var(--accent);--r-0: 0px;--r-xs: 2px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-xl: 8px;--r-pill: 999px;--shadow-0: 0 0 0 1px var(--line);--shadow-1: 0 1px 2px rgba(15, 23, 32, .06), 0 0 0 1px var(--line);--shadow-2: 0 4px 12px rgba(15, 23, 32, .08), 0 0 0 1px var(--line);--shadow-3: 0 12px 32px rgba(15, 23, 32, .12), 0 0 0 1px var(--line);--shadow-modal:0 24px 60px rgba(15, 23, 32, .22), 0 0 0 1px var(--glass-border);--focus-ring: 0 0 0 2px rgba(58, 110, 165, .32);--focus-ring-neg: 0 0 0 2px rgba(58, 110, 165, .5);--s-0: 0px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--s-11: 96px;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--control-h-sm: 28px;--control-h-md: 32px;--control-h-lg: 40px;--topbar-h: 52px;--page-max: 1440px;--page-gutter: 24px}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;color:var(--fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}body{margin:0;min-height:100vh;background:var(--bg-canvas);color:var(--fg-primary);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-regular)}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--fg-primary);margin:0}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0}h3,.h3{font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0}h4,.h4{font-weight:var(--fw-semibold);font-size:var(--fs-lg);line-height:var(--lh-snug);margin:0}p{margin:0}small,.small{font-size:var(--fs-sm);color:var(--fg-secondary)}.eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-secondary);margin:0}.eyebrow-accent{color:var(--accent-deep)}.readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tabular);color:var(--fg-primary)}.readout-xl{font-size:var(--fs-5xl);line-height:1;font-weight:var(--fw-bold)}.readout-lg{font-size:var(--fs-4xl);line-height:1}.readout-md{font-size:var(--fs-2xl);line-height:1.1}.mono,code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-md)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#0f17202e;border-radius:var(--r-pill);border:2px solid var(--bg-canvas)}::-webkit-scrollbar-thumb:hover{background:#0f172047}::-webkit-scrollbar-track{background:transparent}.app-topbar,.topbar,.onm-topbar{background:linear-gradient(180deg,var(--topbar-grad-from),var(--topbar-grad-to))!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:0 1px 0 var(--glass-inset),0 8px 24px var(--topbar-shadow)}.card,.panel,.hero-panel,.hero-copy,.workers-hero-copy,.equipment-hero-copy,.site-admin-hero-copy,.metric-strip,.composer-dialog{background:var(--glass-surface);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);box-shadow:var(--shadow-2),var(--glass-inset)}.modal,.modal-dialog,.onm-modal,.archive-worker-modal{background:var(--glass-surface-2);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border-2);box-shadow:var(--shadow-modal),var(--glass-inset)}.modal-overlay,.composer-overlay,.onm-modal-overlay{background:#0000008c!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(prefers-reduced-transparency:reduce){.app-topbar,.topbar,.onm-topbar,.card,.panel,.hero-panel,.modal,.modal-dialog,.onm-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-panel)}}@media print{:root{--ink: #0F1720;--ink-2: #1A242F;--mute: #4F637A;--mute-2: #7F94AC;--surface: #FFFFFF;--surface-2: #F5F7FA;--accent: #2A5480;--accent-deep: #1E3F62;--accent-tint: #DBE6F4;--topbar-grad-from: #FFFFFF;--topbar-grad-to: #FFFFFF;--topbar-shadow: transparent;--topbar-border: #D7E2EF;--n-0: #FFFFFF;--n-25: #F9FBFD;--n-50: #F5F7FA;--n-100: #EEF1F5;--n-150: #E2E7EE;--n-200: #C8D2DE;--n-300: #9BA8B8;--n-400: #7F94AC;--n-500: #4F637A;--n-600: #31455B;--n-700: #1A242F;--n-800: #0F1720;--n-900: #061020;--ok: #2E7D43;--ok-tint: #E3F1E7;--ok-border: #A6CBB0;--watch: #B37A00;--watch-tint: #FBEFCF;--watch-border:#E8C974;--alert: #B3261E;--alert-tint: #F5DCD9;--alert-border:#D89B94;--info: #2F5FA8;--info-tint: #DBE6F4;--info-border: #9EB6D6;--data-right: #B3261E;--data-left: #2F5FA8;--data-baseline: #8792A1;--bg-canvas: #FFFFFF;--bg-canvas-2: #F5F7FA;--bg-panel: #FFFFFF;--bg-panel-hover: #F9FBFD;--bg-inverse: #0F1720;--bg-grid: rgba(15, 23, 32, .04);--fg-primary: #0F1720;--fg-secondary: #4F637A;--fg-tertiary: #7F94AC;--fg-on-accent: #FFFFFF;--fg-on-inverse:#F5F3EF;--fg-on-inverse-mute: rgba(245, 243, 239, .6);--line: #E2E7EE;--line-strong: #C8D2DE;--line-inverse: rgba(245, 243, 239, .1);--line-accent: #2A5480;--shadow-0: 0 0 0 1px var(--line);--shadow-1: none;--shadow-2: none;--shadow-3: none;--shadow-modal:none;--focus-ring: none}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;box-shadow:none!important}body{background:#fff!important;color:#0f1720!important}}.onm-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-canvas)}.onm-main{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--s-6) var(--page-gutter) var(--s-10);display:flex;flex-direction:column;gap:var(--s-5)}.onm-topbar{background:var(--surface-2);color:var(--fg-primary);height:var(--topbar-h);padding:0 var(--page-gutter);display:flex;align-items:center;gap:var(--s-6);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.onm-topbar-brand{display:flex;align-items:center;gap:var(--s-3);height:100%}.onm-topbar-brand .onm-logo-mark{width:24px;height:24px;flex-shrink:0}.onm-topbar-brand .onm-logo-mark{color:var(--ink)}.onm-topbar-brand .onm-wordmark{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--tracking-display);color:var(--ink)}.onm-topbar-brand .onm-wordmark em{color:var(--accent-deep);font-style:normal}.onm-topbar-divider{width:1px;height:20px;background:var(--line);margin:0 var(--s-1)}.onm-topbar-context{display:flex;flex-direction:column;line-height:1.15}.onm-topbar-context .ctx-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-primary)}.onm-topbar-context .ctx-sub{font-size:var(--fs-2xs);color:var(--fg-secondary);letter-spacing:.02em}.onm-nav{display:flex;gap:2px;margin-left:var(--s-2);height:100%;align-items:center}.onm-nav-tab{height:30px;padding:0 var(--s-3);border:none;background:transparent;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);white-space:nowrap;position:relative}.onm-nav-tab:hover{background:#0f17200a;color:var(--fg-primary)}.onm-nav-tab.is-active{color:var(--fg-primary);background:#0f17200f;box-shadow:inset 0 -2px 0 var(--accent);border-radius:var(--r-sm)}.onm-nav-tab.is-active:hover{background:#0f172014}.onm-topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);height:100%}.onm-user-chip{display:inline-flex;align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-3);background:var(--n-0);color:var(--fg-primary);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid var(--line);cursor:pointer}.onm-user-chip:hover{background:var(--n-25);border-color:var(--line-strong)}.onm-user-chip .avatar{width:20px;height:20px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink);font-size:10px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--control-h-md);padding:0 var(--s-4);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;line-height:1;border:1px solid transparent;background:transparent;color:var(--fg-primary);cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-sm{height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--fs-xs)}.btn-lg{height:var(--control-h-lg);padding:0 var(--s-5);font-size:var(--fs-base)}.btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);color:var(--fg-on-inverse)}.btn-primary:active{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-secondary{background:var(--n-0);color:var(--fg-primary);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--n-25);border-color:var(--n-300)}.btn-secondary:active{background:var(--n-100)}.btn-ghost{background:transparent;color:var(--fg-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:#0f17200d}.btn-danger{background:var(--n-0);color:var(--alert);border-color:var(--alert-border)}.btn-danger:hover:not(:disabled){background:var(--alert-tint);border-color:var(--alert)}.btn-dark{background:var(--ink);color:var(--fg-on-inverse);border-color:var(--ink)}.btn-dark:hover:not(:disabled){background:var(--ink-2)}.btn-icon{width:var(--control-h-md);padding:0;background:transparent;border-color:var(--line-strong);color:var(--fg-secondary)}.btn-icon:hover:not(:disabled){background:var(--n-25);color:var(--fg-primary)}.btn-icon.btn-sm{width:var(--control-h-sm)}.field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.field>span,.field-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-secondary);letter-spacing:.02em}.field-hint{font-size:var(--fs-xs);color:var(--fg-tertiary)}.field-error{font-size:var(--fs-xs);color:var(--alert)}.input,.select,.textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=tel],input[type=url],select,textarea{height:var(--control-h-md);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--n-0);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--control-h-md);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}textarea,.textarea{height:auto;padding:var(--s-2) var(--s-3);line-height:var(--lh-base);resize:vertical;min-height:72px}select,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%235A6775' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.input:hover,.select:hover,.textarea:hover,input:hover,select:hover,textarea:hover{border-color:var(--n-300)}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input::placeholder,textarea::placeholder{color:var(--fg-tertiary)}.field-readonly{height:var(--control-h-md);padding:0 var(--s-3);display:flex;align-items:center;background:var(--n-100);color:var(--fg-secondary);border-radius:var(--r-md);font-size:var(--fs-sm)}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-sm);color:var(--fg-primary)}.checkbox input[type=checkbox],.radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--line-strong);background:var(--n-0);cursor:pointer;transition:all var(--dur-1) var(--ease-out);flex-shrink:0}.checkbox input[type=checkbox]{border-radius:var(--r-xs)}.radio input[type=radio]{border-radius:var(--r-pill)}.checkbox input[type=checkbox]:checked,.radio input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}.checkbox input[type=checkbox]:checked{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M2.5 6.5L5 9L9.5 3.5' stroke='%230F1720' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:center;background-repeat:no-repeat}.radio input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--ink)}.field-grid{display:grid;gap:var(--s-3);grid-template-columns:1fr}.field-grid.cols-2{grid-template-columns:1fr 1fr}.field-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.field-grid.cols-4{grid-template-columns:repeat(4,1fr)}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.panel-tight{padding:var(--s-4)}.panel-loose{padding:var(--s-6)}.panel-inverse{background:var(--n-0);color:var(--fg-primary);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);position:relative;padding-left:calc(var(--s-5) + 4px)}.panel-inverse:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:var(--r-lg) 0 0 var(--r-lg)}.panel-inverse .eyebrow{color:var(--accent-deep)}.panel-accent{background:var(--accent-tint);border-color:var(--watch-border)}.card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4)}.card-link{cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.card-link:hover{background:var(--bg-panel-hover);border-color:var(--line-strong)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-4)}.section-header-copy{display:flex;flex-direction:column;gap:2px}.section-header-copy h2{font-size:var(--fs-xl)}.section-header-copy p{color:var(--fg-secondary);font-size:var(--fs-sm)}.section-header-actions{display:flex;gap:var(--s-2);align-items:center;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:var(--s-1);height:20px;padding:0 var(--s-2);border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-neutral{background:var(--n-100);color:var(--fg-secondary);border-color:var(--line)}.badge-ok{background:var(--ok-tint);color:var(--ok);border-color:var(--ok-border)}.badge-watch{background:var(--watch-tint);color:var(--watch);border-color:var(--watch-border)}.badge-alert{background:var(--alert-tint);color:var(--alert);border-color:var(--alert-border)}.badge-info{background:var(--info-tint);color:var(--info);border-color:var(--info-border)}.badge-accent{background:var(--accent-tint);color:var(--accent-deep);border-color:var(--watch-border)}.badge-solid-ink{background:var(--ink);color:var(--fg-on-inverse)}.tabs{display:inline-flex;gap:0;border-bottom:1px solid var(--line);padding:0;margin:0}.tab{height:36px;padding:0 var(--s-4);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:-1px}.tab:hover{color:var(--fg-primary)}.tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;background:var(--n-100);color:var(--fg-secondary);border-radius:var(--r-xs);font-size:10px;font-weight:var(--fw-bold)}.tab.is-active .tab-count{background:var(--accent-tint);color:var(--accent-deep)}.segmented{display:inline-flex;padding:2px;background:var(--n-100);border-radius:var(--r-md);border:1px solid var(--line)}.segmented>button{height:26px;padding:0 var(--s-3);background:transparent;border:none;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-sm);cursor:pointer}.segmented>button.is-active{background:var(--n-0);color:var(--fg-primary);font-weight:var(--fw-semibold);box-shadow:0 1px 2px #0000000f}.tab-pill{height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--n-0);border:1px solid var(--line-strong);color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2)}.tab-pill:hover{border-color:var(--n-300);color:var(--fg-primary)}.tab-pill.is-active{background:var(--ink);border-color:var(--ink);color:var(--fg-on-inverse)}.tab-pill.is-active .tab-count{background:#f5f3ef26;color:var(--fg-on-inverse)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.table thead th{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-secondary);padding:var(--s-2) var(--s-3);text-align:left;border-bottom:1px solid var(--line-strong);background:var(--surface-2, #EEF2F7);position:sticky;top:0;z-index:1}.table tbody td{padding:var(--s-3);border-bottom:1px solid var(--line);color:var(--fg-primary);background:#fff;vertical-align:middle}.table tbody tr:hover td{background:var(--bg-panel-hover)}.table tbody tr:last-child td{border-bottom:none}.table-link tbody tr{cursor:pointer}.table .num{font-variant-numeric:tabular-nums;text-align:right}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f17208c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--s-5);animation:onm-fade .16s var(--ease-out)}.modal-overlay[hidden],.modal-overlay.hidden{display:none}.modal{background:var(--n-0);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);width:100%;max-width:560px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;animation:onm-pop .18s var(--ease-out)}.modal-lg{max-width:800px}.modal-xl{max-width:1040px}.modal-hd{padding:var(--s-5) var(--s-5) var(--s-3);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);border-bottom:1px solid var(--line)}.modal-hd-copy{display:flex;flex-direction:column;gap:2px}.modal-hd-copy h2{font-size:var(--fs-xl)}.modal-hd-copy p{color:var(--fg-secondary);font-size:var(--fs-sm)}.modal-bd{padding:var(--s-5);overflow-y:auto;flex:1}.modal-ft{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--s-2);background:var(--n-25);border-radius:0 0 var(--r-lg) var(--r-lg)}.modal-close{width:28px;height:28px;border:1px solid var(--line-strong);background:var(--n-0);color:var(--fg-secondary);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1}.modal-close:hover{border-color:var(--alert);color:var(--alert)}@keyframes onm-fade{0%{opacity:0}to{opacity:1}}@keyframes onm-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.empty{padding:var(--s-9) var(--s-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);color:var(--fg-secondary);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--n-25)}.empty-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg-primary)}.empty-sub{font-size:var(--fs-sm);max-width:40ch}.toast{position:fixed;bottom:var(--s-5);right:var(--s-5);background:var(--ink);color:var(--fg-on-inverse);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);z-index:200;display:inline-flex;align-items:center;gap:var(--s-3)}.toast-ok{background:var(--ok)}.toast-alert{background:var(--alert)}.banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid;font-size:var(--fs-sm)}.banner-ok{background:var(--ok-tint);border-color:var(--ok-border);color:var(--ok)}.banner-watch{background:var(--watch-tint);border-color:var(--watch-border);color:var(--watch)}.banner-alert{background:var(--alert-tint);border-color:var(--alert-border);color:var(--alert)}.banner-info{background:var(--info-tint);border-color:var(--info-border);color:var(--info)}.banner strong{font-weight:var(--fw-semibold)}.stat{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.stat-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-secondary)}.stat-value{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);line-height:1.05;letter-spacing:var(--tracking-display);color:var(--fg-primary);font-variant-numeric:tabular-nums}.stat-value.has-alert{color:var(--alert)}.stat-value.has-watch{color:var(--watch)}.stat-value.has-ok{color:var(--ok)}.stat-meta{font-size:var(--fs-xs);color:var(--fg-secondary);margin-top:var(--s-1)}.stat-link{cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.stat-link:hover{background:var(--bg-panel-hover)}.divider{height:1px;background:var(--line);width:100%}.divider-vertical{width:1px;background:var(--line);height:100%}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.stack-sm{gap:var(--s-2)}.stack-lg{gap:var(--s-5)}.row{display:flex;align-items:center;gap:var(--s-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.flex-1,.spacer{flex:1}.hidden{display:none!important}.text-mute{color:var(--fg-secondary)}.text-tert{color:var(--fg-tertiary)}.text-ink{color:var(--fg-primary)}.text-accent{color:var(--accent-deep)}.text-ok{color:var(--ok)}.text-alert{color:var(--alert)}.text-watch{color:var(--watch)}.onm-logo-mark{display:inline-block;vertical-align:middle;flex-shrink:0;color:var(--ink)}.app-page{min-height:100vh}.app-main{display:block}body[data-page=dashboard] .topbar-tab[data-tab=dashboard],body[data-page=workers] .topbar-tab[data-tab=workers],body[data-page=worker] .topbar-tab[data-tab=workers],body[data-page=equipment] .topbar-tab[data-tab=equipment],body[data-page=assessments] .topbar-tab[data-tab=assessments],body[data-page=audiometry] .topbar-tab[data-tab=assessments],body[data-page=reports] .topbar-tab[data-tab=reports],body[data-page=site-admin] .topbar-tab[data-tab=site-admin],body[data-page=client-admin] .topbar-tab[data-tab=client-admin],body[data-page=client-management] .topbar-tab[data-tab=site-admin],body[data-page=reference-audiogram] .topbar-tab[data-tab=workers]{color:var(--accent);background:var(--accent-tint)}.omn-combobox{position:relative;display:block;z-index:1}.omn-combobox:focus-within,.omn-combobox:has(.omn-combobox-menu:not(.hidden)){z-index:50}.card:has(.omn-combobox-menu:not(.hidden)),.card:has(.omn-combobox:focus-within){position:relative;z-index:40}.omn-combobox input{width:100%}.omn-combobox--disabled input{background:var(--ink-05, #f2f2f2);cursor:not-allowed}.omn-combobox-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:1000;max-height:240px;overflow-y:auto;background:var(--bg, #fff);border:1px solid var(--ink-20, #ccd);border-radius:6px;box-shadow:0 6px 18px #00000014;padding:4px 0}.omn-combobox-menu.hidden{display:none}.omn-combobox-option{padding:7px 12px;cursor:pointer;font-size:.9rem;color:var(--ink, #222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omn-combobox-option:hover,.omn-combobox-option--active{background:var(--accent-tint, #eef4ff)}.omn-combobox-option--chosen{font-weight:600}.omn-combobox-option--add{border-top:1px solid var(--ink-10, #e5e5ec);color:var(--accent, #2952e3);font-weight:500}.omn-combobox-empty{padding:10px 12px;font-size:.82rem;color:var(--ink-60, #6b6b76);font-style:italic}.omn-combobox-error{color:var(--red, #c0392b);font-style:normal}.omn-combobox-retired{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:.85rem;color:var(--ink-70, #4a4a55);background:var(--ink-05, #f6f4ef);border:1px dashed var(--ink-30, #b5b5bf);border-radius:6px}.omn-combobox-retired.hidden{display:none}.omn-combobox-retired-text:before{content:"⚠ ";color:var(--warning, #d48806);margin-right:4px}.omn-combobox-retired-change{background:none;border:none;color:var(--accent, #2952e3);cursor:pointer;font-size:.82rem;padding:0 2px;text-decoration:underline}.omn-combobox input.hidden{display:none}:root{--brand: var(--accent, #3A6EA5);--brand-dark: var(--ink, #0F1720);--brand-light: var(--accent-tint, rgba(58, 110, 165, .12));--onm-amber: var(--accent, #3A6EA5);--onm-amber-soft: var(--accent-tint, rgba(58, 110, 165, .12));--bg: var(--surface, #F6F8FB);--bg-deep: var(--surface-2, #EEF2F7);--surface: var(--bg-panel, #FFFFFF);--surface-strong: var(--bg-panel, #FFFFFF);--panel: var(--bg-panel, #FFFFFF);--panel-soft: var(--bg-panel-hover, #F9FBFD);--text: var(--ink, #0F1720);--muted: var(--mute, rgba(15, 23, 32, .7));--border: var(--line, rgba(15, 23, 32, .06));--border-solid: var(--line-strong, rgba(15, 23, 32, .14));--green: var(--ok);--green-light: rgba(46, 125, 67, .1);--green-border: rgba(46, 125, 67, .28);--red: var(--alert);--red-soft: var(--alert-tint);--amber: var(--accent-deep, #2A5480);--amber-soft: var(--accent-tint, rgba(58, 110, 165, .12));--shadow: 0 8px 32px rgba(15, 23, 32, .1);--radius-xl: 8px;--radius-lg: 6px;--radius-md: 4px;--radius-sm: 3px;--heading-font: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--body-font: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--primary: var(--accent);--danger: var(--alert);--body: var(--ink);--omn-purple: var(--accent)}*{box-sizing:border-box}body{margin:var(--s-0);min-height:100vh;font-family:var(--body-font);color:var(--text);background:radial-gradient(ellipse 45% 40% at 82% 22%,rgba(58,110,165,.08),transparent 60%),radial-gradient(ellipse 55% 70% at 10% 40%,rgba(58,110,165,.04),transparent 65%),linear-gradient(155deg,var(--surface, #F6F8FB) 0%,var(--surface-2, #EEF2F7) 45%,var(--bg-panel, #FFFFFF) 100%)}button,input,select,textarea{font:inherit}.page-shell{position:relative;min-height:100vh;overflow:hidden;padding:34px 22px 64px}.ambient,.mesh{pointer-events:none;position:absolute}.ambient{border-radius:50%;filter:blur(24px);opacity:.62}.ambient-a{top:-80px;right:-90px;width:320px;height:320px;background:var(--accent-tint, rgba(44, 95, 168, .12))}.ambient-b{left:-90px;bottom:10%;width:260px;height:260px;background:#00000024}.mesh{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,32,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,32,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 85%)}.compact-status-bar,.dashboard{position:relative;z-index:1;max-width:1440px;margin:0 auto}.compact-status-bar{margin-bottom:var(--s-1)}.compact-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hero-copy,.hero-panel,.metric-strip,.composer-dialog{border:1.5px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card{border:1.5px solid var(--border);box-shadow:var(--shadow)}.hero-copy{padding:34px;border-radius:var(--radius-xl);background:linear-gradient(140deg,var(--bg-panel),var(--bg-panel-hover))}.hero-copy h1{margin:var(--s-0);max-width:11ch;font-family:var(--heading-font);font-size:clamp(2.6rem,4.4vw,4.7rem);line-height:.96;letter-spacing:-.04em}.hero-text,.composer-subcopy{margin:var(--s-4) var(--s-0) var(--s-0);max-width:62ch;line-height:1.65;color:var(--muted)}.eyebrow{margin:var(--s-0) var(--s-0) 10px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}.hero-panel{padding:26px;border-radius:var(--radius-xl);color:var(--ink);background:linear-gradient(155deg,var(--panel),var(--panel-soft))}.hero-panel-top,.hero-actions,.card-heading,.branch-row,.worker-card-top,.worker-card-meta,.detail-top,.detail-metrics,.table-row,.draft-row,.equipment-row,.composer-header,.composer-footer,.composer-actions,.section-heading{display:flex;gap:var(--s-3)}.hero-panel-top,.card-heading,.detail-top,.composer-header,.composer-footer{align-items:flex-start;justify-content:space-between}.hero-subtle{font-size:var(--fs-sm);color:var(--fg-secondary)}.status-pill,.risk-pill,.result-pill,.draft-pill,.tree-button,.site-button,.dept-button{display:inline-flex;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.status-pill{padding:var(--s-2) 14px;color:var(--ink);background:#d4a84338}.status-pill:before,.risk-pill:before,.result-pill:before,.draft-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.hero-metrics{margin-top:var(--s-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.hero-stat{min-width:0;padding:var(--s-4);border-radius:18px;background:var(--glass-surface);border:1px solid var(--glass-border)}.hero-stat span{display:block;font-size:var(--fs-sm);color:var(--fg-secondary)}.hero-stat strong{display:block;margin-top:var(--s-2);font-size:var(--fs-3xl)}.hero-actions{margin-top:22px}.btn,.icon-btn{border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px var(--s-4);border-radius:12px;font-weight:700}.btn:hover,.icon-btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%);color:var(--fg-on-accent);border:1px solid rgba(15,23,32,.08);box-shadow:inset 0 1px #ffffff38,0 1px 2px #0f17201f;font-weight:600}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary{background:#0000001f;color:var(--text)}.btn-small{padding:9px var(--s-3)}.btn-xs{padding:5px 9px;font-size:var(--fs-xs);border-radius:var(--r-xl);white-space:nowrap}.btn-nav{background:transparent;border:1px solid var(--line-strong);color:var(--fg-secondary);font-size:var(--fs-xs);font-weight:700;padding:7px 13px;border-radius:var(--r-xl)}.btn-nav:hover{background:#0f17200d;border-color:var(--n-300);color:var(--ink)}.btn-danger{background:var(--alert-tint);color:var(--alert)}.btn-danger:hover{background:var(--alert-tint)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px var(--s-3);border-radius:12px;background:#0000001f;color:var(--text)}.dashboard{margin-top:22px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;border-radius:var(--radius-lg);background:var(--surface);border:1.5px solid var(--border);margin-bottom:var(--s-0)}.metric-card{padding:var(--s-3) 14px 10px;border-radius:var(--radius-sm);background:var(--bg-panel);border:1.5px solid var(--border);border-left-width:4px;border-left-color:var(--border-solid)}.metric-card strong{display:block;margin-top:2px;font-size:var(--fs-3xl);line-height:1.1}.metric-upcoming{border-left-color:var(--watch)}.metric-overdue{border-left-color:var(--alert)}.metric-retest{border-left-color:var(--ok)}.metric-referral{border-left-color:var(--accent)}.metric-gp{border-left-color:var(--info)}.metric-card.metric-zero{opacity:.55;cursor:default}.metric-card.metric-zero:hover{transform:none;box-shadow:none}.metric-upcoming:not(.metric-zero) strong{color:var(--watch)}.metric-overdue:not(.metric-zero) strong{color:var(--alert)}.metric-retest:not(.metric-zero) strong{color:var(--ok)}.metric-referral:not(.metric-zero) strong{color:var(--accent)}.metric-gp:not(.metric-zero) strong{color:var(--info)}.metric-welcome{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-2);padding:18px 20px 16px;background:var(--glass-surface-2);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);border-left:3px solid var(--accent);color:var(--ink);box-shadow:inset 0 1px #ffffff73,var(--shadow)}.metric-welcome-eyebrow{margin:0 0 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.metric-welcome strong.metric-welcome-name{display:block;font-family:var(--heading-font);font-size:var(--fs-2xl);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}.metric-welcome p{display:block;margin:0;font-size:var(--fs-sm);color:var(--fg-secondary);line-height:1.45}.metric-welcome-date{display:block;margin-top:auto;padding-top:10px;font-size:var(--fs-xs);color:var(--fg-tertiary);border-top:1px solid var(--line)}.metric-welcome:hover{transform:none;cursor:default;box-shadow:inset 0 1px #ffffff73,var(--shadow)}.metric-card p,.inline-meta,.worker-copy,.table-copy,.profile-copy,.draft-copy,.equipment-copy,.workflow-copy,.worker-context{color:var(--muted)}.app-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s-5);margin-top:22px}.column-left,.column-main{display:grid;gap:18px;align-content:start;min-width:0}.column-main{width:100%;max-width:100%}.card{padding:22px;border-radius:var(--radius-lg);background:var(--bg-panel, #FFFFFF)}.card-heading h2,.composer-header h2,.section-heading h3{margin:var(--s-1) var(--s-0) var(--s-0);font-family:var(--heading-font);font-size:var(--fs-2xl)}.card-heading-accent h2{margin:var(--s-0);color:var(--brand);font-size:var(--fs-base);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.card-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#0000001a;color:var(--brand);cursor:pointer;flex-shrink:0}.card-toggle:hover{color:var(--brand-dark);border-color:#0f172026;background:#00000029}.toggle-chevron{display:block;transition:transform .2s ease}.card-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}#org-tree-card{padding:14px 16px}#org-tree-card .card-heading h2{font-size:var(--fs-2xl);margin:0}#org-tree-card .org-tree{margin-top:10px;gap:8px}#org-tree-card .tree-company{gap:6px;padding:var(--s-2)}#org-tree-card .tree-button{padding:7px var(--s-2);border-radius:10px;font-size:var(--fs-sm)}#org-tree-card .site-button,#org-tree-card .dept-button{padding:6px 10px;font-size:var(--fs-xs);border-radius:10px}#org-tree-card .tree-sites,#org-tree-card .tree-departments{gap:6px}#org-tree-card .tree-site{gap:var(--s-1)}#org-tree-card .scope-group{gap:6px}.org-tree,.risk-guide,.worker-detail,.equipment-list{display:grid;gap:14px;margin-top:18px}.tree-company,.risk-card,.worker-card,.detail-shell,.equipment-card{padding:var(--s-4);border-radius:18px;border:1px solid var(--line);background:var(--surface-strong)}.tree-company,.scope-group{display:grid;gap:10px}.scope-subhead{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.scope-divider{height:1px;background:#0000002e;margin:2px var(--s-0)}.tree-button,.site-button,.dept-button{width:100%;max-width:100%;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--bg-panel);color:var(--text);white-space:normal;text-align:left;border-radius:14px;box-shadow:0 6px 18px #0f17200a}.tree-button{padding:11px var(--s-3)}.site-button,.dept-button{padding:10px 13px;font-size:var(--fs-sm)}.scope-toggle-indicator{display:inline-block;min-width:.9rem;margin-left:var(--s-1);font-weight:700}.site-button-child,.scope-button-child{width:calc(100% - 18px);margin-left:18px}.tree-button.active,.site-button.active,.dept-button.active{border-color:#0f17201f;background:linear-gradient(135deg,#0f172014,#0f17200a);color:var(--brand);box-shadow:inset 4px 0 0 var(--brand),0 10px 24px #0f17200d}.tree-sites,.tree-departments{display:grid;gap:10px}.tree-site{display:grid;gap:var(--s-2);padding:var(--s-0);border:0}.scope-item-label{font-weight:700;line-height:1.3;padding-right:var(--s-3)}.worker-card h3,.equipment-card h3{margin:var(--s-0);font-size:var(--fs-lg)}.worker-card-meta{flex-wrap:wrap;color:var(--muted);font-size:var(--fs-sm)}.worker-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-shell{display:grid;gap:18px}.worker-review-launch{display:grid;gap:var(--s-4);padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--surface-strong)}.worker-review-copy h3{margin:6px var(--s-0) var(--s-2);font-size:var(--fs-2xl)}.worker-review-copy p:last-child{margin:var(--s-0);color:var(--muted)}.worker-review-actions{display:flex;flex-wrap:wrap;gap:10px}.worker-review-summary{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:var(--fs-base)}.worker-review-summary span{padding:var(--s-2) 10px;border-radius:var(--r-pill);background:#0000001a}.worker-review-page,.equipment-page,.site-admin-page,.workers-page{min-height:100vh;background:radial-gradient(ellipse 120% 80% at 20% 0%,var(--accent-wash),transparent 55%),radial-gradient(ellipse 100% 70% at 80% 100%,rgba(58,110,165,.04),transparent 50%),linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);color:var(--ink)}.site-admin-main,.equipment-main,.workers-main{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:34px var(--s-0) 52px;display:grid;gap:22px}.equipment-summary-shell{display:block}.site-admin-hero,.equipment-hero,.workers-hero{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:18px;align-items:stretch}.site-admin-hero-copy,.equipment-hero-copy,.workers-hero-copy,.workers-stat-card,.workers-graph-card,.site-admin-panel,.equipment-panel,.workers-panel{padding:22px;border-radius:20px;background:var(--glass-surface);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);box-shadow:var(--shadow-2),var(--glass-inset);color:var(--ink)}.workers-hero-copy-compact{padding:22px;display:flex;align-items:flex-end;min-height:0}.workers-hero-copy-header{display:grid;gap:6px}.site-admin-hero-copy h1,.equipment-hero-copy h1,.workers-hero-copy h1{margin:var(--s-0);max-width:12ch;font-size:clamp(2.4rem,4vw,4rem);line-height:.98}.site-admin-hero-text,.equipment-hero-text,.workers-hero-text{margin:var(--s-4) var(--s-0) var(--s-0);max-width:58ch;color:var(--muted);line-height:1.6}.workers-hero-text-compact{margin:var(--s-0);max-width:62ch;font-size:var(--fs-md);line-height:1.45}.site-admin-hero-metrics,.equipment-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workers-hero-strip{display:block}.workers-hero-metrics-strip{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(6,minmax(0,1fr));gap:10px}.workers-stat-card{border-top:3px solid rgba(15,23,32,.08);display:flex;flex-direction:column;padding:14px var(--s-4);border-radius:14px;box-shadow:0 10px 28px #0000001f}.workers-stat-card>.eyebrow{font-weight:700;font-size:var(--fs-2xs);letter-spacing:.08em;line-height:1.3}.workers-stat-card>strong{display:block;margin-top:var(--s-2);font-size:var(--fs-3xl);font-weight:700;line-height:1;color:var(--text)}.workers-stat-card>p:last-child{margin:6px var(--s-0) var(--s-0);color:var(--muted);line-height:1.35;font-size:var(--fs-2xs)}.workers-stat-card.stat-featured{border-top-color:var(--brand);justify-content:center}.workers-stat-card.stat-featured>strong{font-size:var(--fs-4xl);color:var(--brand)}.workers-stat-card.stat-accent-amber{border-top-color:var(--omn-gold)}.workers-stat-card.stat-accent-amber>strong{color:var(--amber)}.workers-stat-card.stat-accent-red{border-top-color:var(--red)}.workers-stat-card.stat-accent-red>strong{color:var(--red)}.workers-stat-card.stat-accent-green{border-top-color:var(--green)}.workers-stat-card.stat-accent-green>strong{color:var(--green)}.workers-stat-card.stat-accent-brand{border-top-color:var(--brand)}.workers-stat-card.stat-accent-brand>strong{color:var(--brand)}.workers-stat-card.stat-accent-neutral{border-top-color:#0f17201f}.workers-hub-subcopy{margin:var(--s-0);line-height:1}.workers-hub-count{display:block;font-size:var(--fs-5xl);font-weight:700;color:var(--text);line-height:1;margin-bottom:6px}.workers-hub-sublabel{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.workers-graph-heading h3,.workers-panel-heading h2{margin:var(--s-0);font-size:var(--fs-2xl)}.workers-graph-heading p{margin:var(--s-2) var(--s-0) var(--s-0);color:var(--muted);line-height:1.5}.workers-bar-group{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.workers-bar-row{display:grid;gap:7px}.workers-bar-copy{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-base)}.workers-bar-track,.workers-progress-track{height:12px;border-radius:var(--r-pill);background:#0000001f;overflow:hidden}.workers-bar-fill,.workers-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--info) 0%,rgba(141,180,232,.6) 100%)}.workers-bar-fill-alert{background:linear-gradient(90deg,var(--alert) 0%,rgba(179,38,30,.5) 100%)}.workers-bar-fill-watch{background:linear-gradient(90deg,var(--watch) 0%,rgba(179,119,46,.5) 100%)}.workers-compliance-card{display:grid;gap:14px;margin-top:var(--s-4)}.workers-compliance-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.workers-compliance-top strong{font-size:var(--fs-3xl)}.workers-compliance-top span,.workers-empty-copy{color:var(--muted)}.workers-grid{display:block}.workers-panel-heading{display:flex;justify-content:space-between;gap:var(--s-3);align-items:flex-start}.reports-panel{display:grid;gap:18px}.site-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px}.site-admin-stack{display:grid;gap:22px}.site-admin-metrics-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.site-admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.site-admin-org-table-wrap{overflow-x:auto;min-width:0}.site-admin-org-table{width:100%;min-width:640px}.site-admin-org-table-head,.site-admin-org-table-row{display:grid;grid-template-columns:minmax(160px,3fr) minmax(130px,2fr) minmax(110px,1.5fr) 72px 72px 88px 100px;align-items:center}.site-admin-org-table-head{padding:var(--s-2) 14px;background:var(--surface-2, #EEF2F7);border-radius:10px 10px var(--r-0) var(--r-0);border:1px solid var(--line);border-bottom:none;font-size:var(--fs-xs);font-weight:600;color:var(--fg-secondary, var(--muted));text-transform:uppercase;letter-spacing:.05em}.site-admin-org-table-body{border:1px solid var(--line);border-radius:var(--r-0) var(--r-0) 10px 10px;overflow:hidden}.site-admin-org-table-row{padding:var(--s-0) 14px;background:#fff;border-bottom:1px solid var(--line)}.site-admin-org-table-row:last-child{border-bottom:none}.site-admin-org-table-head>div,.site-admin-org-table-row>div{padding:10px var(--s-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-admin-org-table-head>div:first-child,.site-admin-org-table-row>div:first-child{padding-left:var(--s-0)}.site-admin-org-table-head>div:last-child,.site-admin-org-table-row>div:last-child{padding-right:var(--s-0)}.col-stat{text-align:center}.site-admin-org-name-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:var(--s-0);font:inherit;color:var(--primary, var(--accent, #2C5FA8));font-weight:600;font-size:var(--fs-md);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:text-decoration-color .15s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.site-admin-org-name-link:hover,.site-admin-org-name-link:focus-visible{text-decoration-color:currentColor;outline:none}.site-admin-stat-link{display:inline-block;color:inherit;font-weight:600;font-size:var(--fs-md);text-decoration:none;padding:2px var(--s-2);border-radius:var(--r-lg);transition:background .12s ease,color .12s ease}.site-admin-stat-link:hover,.site-admin-stat-link:focus-visible{background:#00000029;color:var(--accent, #2C5FA8);outline:none}@keyframes cm-section-pulse{0%{box-shadow:0 0 0 0 var(--accent-tint, rgba(44, 95, 168, .35))}40%{box-shadow:0 0 0 6px #0f172014}to{box-shadow:0 0 #0f172000}}.cm-section-highlight{animation:cm-section-pulse 1.6s ease forwards;border-radius:16px}.site-admin-panel{display:grid;gap:18px;min-width:0}.site-admin-form,.site-admin-quick-list{display:grid;gap:14px}.site-admin-company-list{display:grid;gap:var(--s-2)}.site-admin-form-actions{display:flex;gap:10px;flex-wrap:wrap}.site-admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.site-admin-company-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);align-items:center;align-items:end}.site-admin-note,.site-admin-row-note,.site-admin-empty-copy{color:var(--muted);line-height:1.55}.site-admin-status{padding:14px var(--s-4);border-radius:16px;border:1px solid var(--glass-border);background:var(--glass-surface);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);color:var(--ink)}.site-admin-status.info{background:var(--bg-panel);color:var(--info)}.site-admin-status.success{background:var(--ok-tint);color:var(--ok);border-color:var(--ok-border)}.site-admin-status.error{background:var(--alert-tint);color:var(--alert);border-color:var(--alert-border)}.site-admin-panel>.workers-panel-heading{margin-bottom:var(--s-0)}.site-admin-panel>.workers-panel-heading .eyebrow{margin-bottom:var(--s-0)}#site-admin-org-form{gap:var(--s-0)}#site-admin-org-name{width:100%;box-sizing:border-box;padding:11px var(--s-3);border:1.5px solid var(--border);border-radius:7px;background:var(--bg-panel);color:var(--text);font:inherit}#site-admin-org-form+.site-admin-org-table-wrap{margin-top:var(--s-2)}.site-admin-company-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:9px 14px;border-radius:12px;background:#0000001a;border:1px solid var(--line)}.site-admin-company-card-copy{min-width:0}.site-admin-company-card strong{font-size:var(--fs-md)}.site-admin-company-card p{margin:var(--s-0);color:var(--muted)}.site-admin-company-link{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}.site-admin-company-link:hover,.site-admin-company-link:focus-visible{border-color:#0f17201f;box-shadow:0 18px 38px #00000040;transform:translateY(-1px)}.site-admin-company-meta{display:flex;flex-wrap:wrap;gap:var(--s-2)}.site-admin-company-meta span,.site-admin-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--s-1) 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600}.site-admin-company-meta span{background:var(--glass-surface);border:1px solid var(--glass-border);color:var(--ink)}.site-admin-badge.site-admin{background:#0000002e;color:var(--accent, #2C5FA8)}.site-admin-badge.admin{background:#1f5b881f;color:var(--info)}.site-admin-badge.assessor{background:var(--watch-tint);color:var(--watch)}.site-admin-badge.good{background:#1a7a431f;color:var(--ok)}.site-admin-badge.warn{background:#b24f4d1f;color:var(--alert)}.site-admin-badge.suspended{background:var(--alert-tint);color:var(--alert)}.site-admin-quick-item{padding:var(--s-4);border-radius:18px;background:#0000001a;border:1px solid var(--line)}.site-admin-quick-item strong{display:block;margin-bottom:6px}.site-admin-quick-item p{margin:var(--s-0);color:var(--muted);line-height:1.55}.site-admin-toolbar{display:block;gap:18px}.site-admin-search{min-width:min(360px,100%);margin-top:10px}.site-admin-user-table{overflow-x:auto}.site-admin-table{display:grid;gap:var(--s-0);min-width:820px}.site-admin-table-scroll{max-height:420px;overflow-y:auto;overflow-x:visible;display:grid;gap:6px;padding:2px var(--s-0) var(--s-1);scrollbar-width:thin;scrollbar-color:var(--accent-tint, rgba(44, 95, 168, .35)) transparent}.site-admin-table-scroll::-webkit-scrollbar{width:6px}.site-admin-table-scroll::-webkit-scrollbar-track{background:transparent}.site-admin-table-scroll::-webkit-scrollbar-thumb{background:var(--accent-tint, rgba(44, 95, 168, .35));border-radius:var(--r-sm)}.site-admin-table-head,.site-admin-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.9fr) minmax(180px,1fr) minmax(100px,.5fr) minmax(200px,1fr);gap:14px;align-items:center}.site-admin-table-head{padding:var(--s-2) 10px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-secondary, var(--muted));border-bottom:1px solid rgba(15,23,32,.07);margin-bottom:var(--s-1);position:sticky;top:0;background:var(--surface-2, #EEF2F7);z-index:1}.site-admin-table-row{padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line)}.site-admin-table-row.suspended{background:transparent;opacity:.58}.site-admin-identity strong,.site-admin-identity p{display:block}.site-admin-identity p{margin:3px var(--s-0) var(--s-0);color:var(--muted);line-height:1.4;font-size:var(--fs-base)}.site-admin-security{display:flex;flex-wrap:wrap;gap:var(--s-2)}.site-admin-table-row .field{gap:var(--s-0)}.site-admin-row-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.reports-panel-compact{gap:var(--s-2);padding:var(--s-4) var(--s-5)}.reports-graph-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.reports-graph-header h2{margin:6px var(--s-0) var(--s-0);font-size:var(--fs-2xl)}.reports-graph-copy{margin:var(--s-2) var(--s-0) var(--s-0);max-width:72ch;color:var(--muted);line-height:1.5}.reports-graph-toggle{display:flex;gap:var(--s-2);flex-wrap:wrap}.reports-graph-toggle .btn.active{background:#0003;border-color:#0f172024;color:var(--brand)}.reports-graph-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reports-graph-stat{display:grid;gap:var(--s-2);min-height:0;padding:var(--s-4) 18px;border-radius:18px;background:var(--glass-surface);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border)}.reports-graph-stat strong{font-size:var(--fs-3xl);line-height:1}.reports-graph-stat p{margin:var(--s-0);color:var(--muted);line-height:1.45}.reports-graph{display:grid;gap:14px}.reports-graph-group{display:grid;gap:14px;padding:var(--s-4) 18px;border-radius:20px;background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-panel-hover) 100%);border:1px solid var(--line)}.reports-graph-group-head{display:flex;justify-content:space-between;gap:var(--s-3);align-items:flex-start}.reports-graph-group-head strong{display:block;margin-top:var(--s-1);font-size:var(--fs-lg)}.reports-graph-group-label{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.reports-graph-group-meta{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--r-pill);background:#0000001f;color:var(--muted);font-size:var(--fs-xs);font-weight:700}.reports-graph-group-body{display:grid;gap:var(--s-3)}.reports-graph-metric{display:grid;gap:var(--s-2)}.reports-graph-metric-copy{display:flex;justify-content:space-between;gap:var(--s-3);align-items:baseline;flex-wrap:wrap}.reports-graph-metric-label{font-weight:700;color:var(--ink)}.reports-graph-metric-values{display:flex;flex-wrap:wrap;gap:var(--s-2) 14px;justify-content:flex-end;color:var(--muted);font-size:var(--fs-base)}.reports-graph-metric-values strong{color:var(--ink);font-size:var(--fs-md)}.reports-graph-bar{display:flex;width:100%;height:14px;overflow:hidden;border-radius:var(--r-pill);background:#0000001f}.reports-graph-bar-flagged,.reports-graph-bar-normal{display:block;height:100%}.reports-graph-metric.tinnitus .reports-graph-bar-flagged{background:linear-gradient(90deg,var(--alert) 0%,rgba(179,38,30,.5) 100%)}.reports-graph-metric.tts .reports-graph-bar-flagged{background:linear-gradient(90deg,var(--watch) 0%,rgba(179,119,46,.5) 100%)}.reports-graph-bar-normal{background:linear-gradient(90deg,var(--ok-tint) 0%,rgba(123,206,155,.5) 100%)}.reports-graph-empty{margin:var(--s-0);padding:var(--s-5) 18px;border-radius:18px;background:var(--glass-surface);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);color:var(--muted)}.reports-main{padding-top:var(--s-5);padding-bottom:28px;gap:var(--s-0)}.reports-dual-layout{display:grid;grid-template-columns:1fr 450px;gap:18px;align-items:start}.reports-dual-layout .workers-grid{min-width:0}.reports-panel{gap:14px}.reports-graph-header{padding-bottom:var(--s-0)}.reports-graph-header h2{font-size:var(--fs-xl);margin:var(--s-1) var(--s-0) var(--s-0)}.reports-graph-copy{margin:var(--s-1) var(--s-0) var(--s-0);font-size:var(--fs-base)}.reports-graph-summary{gap:10px}.reports-graph-stat{padding:10px var(--s-3);gap:var(--s-1)}.reports-graph-stat strong{font-size:var(--fs-2xl)}.reports-graph-stat p{font-size:var(--fs-sm)}.reports-pie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--s-3)}.reports-pie-card{display:flex;align-items:center;gap:14px;padding:14px var(--s-4);background:var(--glass-surface);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.reports-pie-donut{position:relative;flex-shrink:0;width:160px;height:160px}.reports-pie-donut svg{display:block;width:160px;height:160px}.reports-pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}.reports-pie-center strong{font-size:var(--fs-3xl);color:var(--text)}.reports-pie-center span{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.reports-pie-info{display:grid;gap:3px;min-width:0}.reports-pie-group-label{display:block;font-size:var(--fs-md);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-pie-findings{display:block;font-size:var(--fs-xs);color:var(--muted)}.reports-pie-legend{display:grid;gap:3px;margin-top:var(--s-1)}.reports-pie-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.reports-pie-legend-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.reports-bar-chart{display:grid;gap:10px}.reports-bar-row{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center}.reports-bar-label{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-bar-track{display:grid;gap:var(--s-1)}.reports-bar-segments{display:flex;height:16px;border-radius:var(--r-lg);overflow:hidden;background:#0000001a}.reports-bar-seg{display:block;height:100%;transition:width .3s ease}.reports-bar-normal{background:linear-gradient(90deg,var(--ok-tint) 0%,rgba(123,206,155,.55) 100%)}.reports-bar-tinnitus{background:linear-gradient(90deg,var(--alert) 0%,rgba(179,38,30,.5) 100%)}.reports-bar-tts{background:linear-gradient(90deg,var(--watch) 0%,rgba(179,119,46,.5) 100%)}.reports-bar-both{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-deep) 100%)}.reports-bar-count{font-size:var(--fs-2xs);color:var(--muted)}.reports-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.reports-toolbar-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.reports-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reports-stat-card{min-height:0}.reports-section-note{margin:-4px var(--s-0) var(--s-0);color:var(--muted);line-height:1.5}.reports-compact-list{display:grid}.reports-compact-subhead{margin:28px var(--s-0) var(--s-0);padding-top:var(--s-5);border-top:1px solid var(--line)}.reports-pdf-btn{flex-shrink:0;width:120px;text-align:center}.reports-compact-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:14px var(--s-0)}.reports-compact-item.selected{margin:var(--s-0) -12px;padding:14px var(--s-3);border-radius:14px;background:#0000001a}.reports-compact-item+.reports-compact-item{border-top:1px solid var(--line)}.reports-compact-copy{min-width:0}.reports-compact-copy h3{margin:var(--s-0);font-size:var(--fs-lg)}.reports-compact-copy p{margin:var(--s-1) var(--s-0) var(--s-0);color:var(--muted);line-height:1.4}.reports-department-group{display:grid;gap:var(--s-3)}.reports-department-group+.reports-department-group{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.reports-department-heading{display:flex;justify-content:space-between;gap:var(--s-3);align-items:end}.reports-department-heading h3{margin:6px var(--s-0) var(--s-0);font-size:var(--fs-xl)}.reports-group-count{color:var(--muted);font-size:var(--fs-base);font-weight:600}.reports-range-toggle{gap:var(--s-2);flex-wrap:wrap}.reports-table-copy{margin:var(--s-0);color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.reports-table-copy+.reports-table-copy{margin-top:6px}.reports-findings-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.equipment-grid{display:block}.equipment-panel{display:grid;gap:18px}.equipment-profile-form{display:grid;gap:10px}.equipment-form-section{display:grid;gap:10px;padding:10px var(--s-3);border-radius:14px;background:var(--bg-panel);border:1px solid var(--line);box-shadow:0 10px 28px #0000001f;align-content:start}.field-placeholder{visibility:hidden}.equipment-form-section-accent{background:linear-gradient(180deg,rgba(0,0,0,.12),var(--bg-panel))}.equipment-form-section-no-accent{background:var(--bg-panel)}.equipment-sections-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.equipment-sections-row>.equipment-form-section{height:100%;box-sizing:border-box}.equipment-cal-label{font-weight:700;color:var(--text);font-size:inherit}.equipment-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-bottom:6px;border-bottom:1px solid var(--line)}.equipment-form-section-head h2{margin:var(--s-0);font-size:var(--fs-md);font-weight:700;letter-spacing:.06em;color:var(--brand)}.audiometer-list{display:flex;flex-direction:column;gap:0}.audiometer-row{display:grid;grid-template-columns:18px 1.4fr 1fr .85fr 1.7fr auto;gap:var(--s-2);align-items:center;padding:7px var(--s-0);border-bottom:1px solid rgba(83,44,109,.06);font-size:var(--fs-sm);color:var(--dark)}.audiometer-row:last-child{border-bottom:none}.audiometer-row .aud-idx{font-size:var(--fs-2xs);font-weight:700;color:var(--brand);text-align:center}.audiometer-row input[type=text],.audiometer-row input[type=date]{border:1px solid transparent;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:var(--fs-sm);color:var(--dark);background:transparent;transition:border-color .12s,background .12s;width:100%;box-sizing:border-box}.audiometer-row input:hover{background:var(--brand-light)}.audiometer-row input:focus{outline:none;border-color:var(--brand);background:var(--bg-panel);box-shadow:0 0 0 2px #532c6d1a}.audiometer-row .aud-remove{border:none;background:none;cursor:pointer;padding:2px 5px;color:var(--mid);font-size:var(--fs-base);line-height:1;border-radius:4px;transition:color .12s,background .12s;opacity:.5}.audiometer-row .aud-remove:hover{color:var(--danger,#c0392b);background:#c0392b14;opacity:1}.audiometer-head-row{display:grid;grid-template-columns:18px 1.4fr 1fr .85fr 1.7fr auto;gap:var(--s-2);padding:0 0 4px;margin-bottom:2px;border-bottom:1.5px solid rgba(83,44,109,.1)}.audiometer-head-row span{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--mid)}.audiometer-add-row{padding:6px var(--s-0) var(--s-0);display:flex;align-items:center;gap:6px}.audiometer-add-row button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);font-weight:600;color:var(--brand);padding:3px 0;transition:color .12s}.audiometer-add-row button:hover{color:var(--brand-dark,#3a1a52);text-decoration:underline}.audiometer-empty{text-align:center;padding:16px 12px;color:var(--mid);font-size:var(--fs-xs);border:1.5px dashed var(--border);border-radius:8px}.equip-rec-doc-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.equip-doc-name{font-size:var(--fs-2xs);font-weight:600;color:var(--dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.equip-doc-empty{font-size:var(--fs-2xs);color:var(--mid);font-style:italic}.equip-doc-actions{display:flex;gap:var(--s-1);flex-wrap:wrap}.equip-rec-doc-upload-btn{cursor:pointer}.equipment-profile-form .field-grid{gap:10px}.equipment-profile-form .field{gap:5px}.equipment-profile-form .field span{font-size:var(--fs-2xs);letter-spacing:.1em}.equipment-profile-form .field input,.equipment-profile-form .field select,.equipment-profile-form .field textarea{padding:9px 10px;border-radius:var(--r-lg);font-size:var(--fs-base);line-height:1.25;height:40px;box-sizing:border-box}.equipment-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-sound-stack{grid-column:1 / -1}.equipment-sound-subfield{margin-top:10px}.equipment-documents{display:grid;gap:10px;margin-top:2px}.equipment-file-input{width:100%;padding:7px 9px;border:1.5px dashed rgba(15,23,32,.12);border-radius:10px;background:var(--bg-panel);color:var(--muted);font-size:var(--fs-sm)}.equipment-file-input-compact{padding:var(--s-2) 10px;border-radius:10px;font-size:var(--fs-sm)}.equipment-doc-status{min-height:28px}.equipment-doc-status-compact{min-height:24px}.equipment-doc-empty{margin:var(--s-0);color:var(--muted);font-size:var(--fs-sm)}.equipment-doc-file,.equipment-document-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:var(--s-2) 10px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--line)}.equipment-doc-file strong,.equipment-document-row strong{display:block;font-size:var(--fs-base)}.equipment-doc-file p,.equipment-document-row p{margin:2px var(--s-0) var(--s-0);color:var(--muted);font-size:var(--fs-xs)}.equipment-doc-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.equipment-document-register,.equipment-register-block{display:grid;gap:var(--s-2)}.equipment-document-group{display:grid;gap:10px;padding:var(--s-3);border-radius:14px;background:var(--bg-panel);border:1px solid var(--line)}.equipment-document-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.equipment-document-history{display:grid;gap:var(--s-2)}.equipment-document-row{background:var(--bg-panel)}.equipment-document-meta{display:grid;gap:2px}.equipment-document-title-row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.equipment-document-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.equipment-document-version{font-size:var(--fs-xs);font-weight:700;color:var(--ink)}.equipment-document-badge{display:inline-flex;align-items:center;padding:2px var(--s-2);border-radius:var(--r-pill);background:#236e5d1f;color:#236e5d;font-size:var(--fs-2xs);font-weight:700}.equipment-section-copy{margin:var(--s-1) var(--s-0) var(--s-0);max-width:64ch;color:var(--muted);font-size:var(--fs-base)}.equipment-form-footer{display:flex;justify-content:space-between;gap:var(--s-3);align-items:center;flex-wrap:wrap;padding-top:var(--s-1)}.equipment-save-status{min-height:1rem;color:var(--muted);font-size:var(--fs-sm)}.equipment-stat-card{display:flex;flex-direction:column;min-height:240px;padding:var(--s-6);border-radius:20px;background:var(--glass-surface);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);border-top-width:3px;box-shadow:0 20px 42px #0003}.equipment-stat-top{display:flex;justify-content:space-between;gap:var(--s-3);align-items:flex-start}.equipment-stat-top .eyebrow{margin:var(--s-0);font-size:var(--fs-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand)}.equipment-stat-body{margin-top:var(--s-5);flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.equipment-stat-value{margin:var(--s-0)}.equipment-summary-stack{display:grid;gap:7px}.equipment-summary-stack--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-0)}.equipment-summary-stack--two>div:first-child{border-right:1px solid var(--border-solid);padding-right:var(--s-4);margin-right:var(--s-0)}.equipment-summary-stack--two>div:last-child{padding-left:var(--s-4)}.equipment-summary-label{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-1)}.equipment-summary-date{margin:var(--s-0);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.18}.equipment-stat-copy{margin:var(--s-0);font-size:var(--fs-sm);font-weight:600;line-height:1.3;display:inline-block;padding:5px var(--s-3);border-radius:var(--r-pill);align-self:flex-start}.equipment-standards-tile{grid-column:1 / -1;min-height:auto;padding-top:10px;padding-bottom:10px}.equipment-standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-2)}.equipment-standards-heading{margin:var(--s-0) var(--s-0) var(--s-1);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}.equipment-standards-list{margin:var(--s-0);padding:var(--s-0) var(--s-0) var(--s-0) var(--s-3);display:flex;flex-direction:column;gap:3px}.equipment-standards-list li{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.equipment-status-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--r-pill);font-size:var(--fs-lg);font-weight:700;flex-shrink:0}.equipment-status-mark-good{color:var(--green);background:var(--green-light);border:1px solid var(--green-border)}.equipment-status-mark-warn{color:var(--amber);background:var(--amber-soft);border:1px solid rgba(140,102,23,.3)}.equipment-status-mark-danger{color:var(--red);background:var(--red-soft);border:1px solid rgba(178,79,77,.24)}.equipment-stat-good{border-color:#1a7a4338;border-top-color:var(--green);background:linear-gradient(170deg,rgba(95,203,128,.08) 0%,var(--bg-panel) 40%)}.equipment-stat-warn{border-color:var(--watch-border);border-top-color:var(--watch);background:linear-gradient(170deg,var(--watch-tint) 0%,var(--bg-panel) 40%)}.equipment-stat-danger{border-color:#b24f4d3d;border-top-color:var(--red);background:linear-gradient(170deg,rgba(242,107,100,.1) 0%,var(--bg-panel) 40%)}.equipment-stat-good .equipment-stat-copy{color:var(--green);background:var(--green-light);border:1px solid var(--green-border)}.equipment-stat-warn .equipment-stat-copy{color:var(--amber);background:var(--amber-soft);border:1px solid rgba(140,102,23,.3)}.equipment-stat-danger .equipment-stat-copy{color:var(--red);background:var(--red-soft);border:1px solid rgba(178,79,77,.28)}.workers-roster-toolbar{margin-top:14px;margin-bottom:var(--s-0)}.workers-filter-toggle{display:inline-flex;align-items:center;gap:var(--s-2);padding:10px var(--s-3);border-radius:var(--r-pill);background:#0000001a;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.workers-filter-toggle input{margin:var(--s-0)}.workers-table{margin-top:var(--s-4);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.workers-table-head,.workers-table-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.95fr) minmax(130px,.95fr) minmax(160px,1fr) minmax(110px,.8fr) minmax(260px,1.1fr);gap:var(--s-3);align-items:center}.workers-table-head{padding:var(--s-3) var(--s-4);background:var(--surface-2, #EEF2F7);color:var(--fg-secondary, var(--muted));font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.workers-sort-button{padding:var(--s-0);border:0;background:transparent;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.workers-sort-button.active,.workers-sort-button:hover{color:var(--brand)}.workers-table-row{padding:14px var(--s-4);border-top:1px solid var(--line);background:#fff}.workers-table-row strong,.workers-table-row p{display:block}.workers-table-row p{margin:5px var(--s-0) var(--s-0);color:var(--muted);font-size:var(--fs-sm)}.workers-table-row.archived{background:var(--surface-2, #EEF2F7);opacity:.58}.reports-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}.reports-table-head,.reports-table-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(120px,1fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(105px,.7fr) minmax(130px,.85fr) minmax(150px,.95fr);gap:var(--s-3);align-items:center}.reports-table-head{padding:var(--s-3) var(--s-4);background:var(--surface-2, #EEF2F7);color:var(--fg-secondary, var(--muted));font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reports-table-row{padding:14px var(--s-4);border-top:1px solid var(--line);background:#fff}.reports-table-head-incident,.reports-table-row-incident{grid-template-columns:minmax(150px,1.05fr) minmax(110px,.85fr) minmax(130px,.95fr) minmax(115px,.8fr) minmax(175px,1.1fr) minmax(220px,1.4fr) minmax(150px,.95fr)}.reports-days-pill{display:inline-flex;min-width:42px;padding:var(--s-1) 9px;border-radius:var(--r-pill);background:#0000001f;justify-content:center;font-size:var(--fs-base)}.workers-table-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.client-management-main{display:grid;gap:22px}.client-management-hero{display:grid;gap:18px}.client-management-hero-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.client-management-hero-copy h1{margin:6px var(--s-0) 10px;font-size:clamp(2rem,4vw,3rem)}.client-management-hero-copy p{margin:var(--s-0);max-width:72ch;color:var(--muted)}.client-management-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-management-action-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start}.client-admin-main{display:grid;gap:22px}.client-admin-hero{display:grid;gap:18px}.client-admin-hero-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.client-admin-hero-copy h1{margin:6px var(--s-0) 10px;font-size:clamp(2rem,4vw,3rem)}.client-admin-hero-copy p{margin:var(--s-0);max-width:72ch;color:var(--muted)}.client-admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-admin-hero-metrics{display:flex;gap:var(--s-3);flex-wrap:wrap}.client-admin-metric{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-3) var(--s-5);border-radius:14px;background:var(--bg-panel);border:1px solid rgba(15,23,32,.04);min-width:90px}.client-admin-metric-value{font-size:var(--fs-3xl);font-weight:700;color:var(--text);line-height:1}.client-admin-metric-value.danger{color:var(--alert)}.client-admin-metric-value.warn{color:var(--watch)}.client-admin-metric-value.good{color:var(--ok)}.client-admin-metric-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.client-admin-action-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.client-admin-action-grid>.client-admin-users-panel,.client-admin-action-grid>.client-admin-equipment-panel{display:flex;flex-direction:column}.client-admin-action-grid>.client-admin-users-panel .workers-panel-heading,.client-admin-action-grid>.client-admin-equipment-panel .workers-panel-heading{min-height:40px;align-items:center}.client-admin-action-grid>.client-admin-users-panel>#client-admin-users{flex:1 1 auto;overflow-y:auto}.client-admin-users-panel .site-admin-table-head,.client-admin-users-panel .site-admin-table-row{grid-template-columns:minmax(0,1.6fr) minmax(90px,.8fr) minmax(80px,.7fr) minmax(110px,.9fr) minmax(200px,1.3fr);gap:10px;align-items:center}.client-admin-users-panel .site-admin-table-head>div,.client-admin-users-panel .site-admin-table-row>div{min-width:0}.client-admin-users-panel .site-admin-table-head>div:nth-child(2),.client-admin-users-panel .site-admin-table-head>div:nth-child(3),.client-admin-users-panel .site-admin-table-head>div:nth-child(4),.client-admin-users-panel .site-admin-table-row>div:nth-child(2),.client-admin-users-panel .site-admin-table-row>div:nth-child(3),.client-admin-users-panel .site-admin-table-row>div:nth-child(4){display:flex;align-items:center;justify-content:flex-start}.client-admin-users-panel .site-admin-badge{white-space:nowrap}.client-admin-users-panel .site-admin-row-actions{justify-content:flex-end;flex-wrap:wrap}.client-management-equipment-cards{display:block;margin-top:var(--s-4);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.equipment-status-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(140px,.8fr) minmax(180px,1.1fr) minmax(110px,.6fr);gap:var(--s-3);align-items:center;padding:14px var(--s-4);border-top:1px solid var(--line);background:#fff}.equipment-status-row:first-child{border-top:0}.equipment-status-label strong{display:block;font-size:var(--fs-md);font-weight:600;color:var(--text, var(--ink))}.equipment-status-label p{display:block;margin:5px var(--s-0) var(--s-0);color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.equipment-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;border:1px solid transparent}.equipment-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.equipment-status-pill-good{color:var(--ok);background:var(--ok-tint);border-color:var(--ok-border)}.equipment-status-pill-warn{color:var(--watch);background:var(--watch-tint);border-color:var(--watch-border)}.equipment-status-pill-danger{color:var(--alert);background:var(--alert-tint);border-color:var(--alert-border)}.equipment-status-summary{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.equipment-status-count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:720px){.equipment-status-row{grid-template-columns:1fr;gap:var(--s-2)}.equipment-status-count{text-align:left}}.client-management-users-panel{grid-column:1 / -1}.client-management-user-head,.client-management-user-table .reports-table-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1.4fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(180px,1.1fr)}.cm-role-select{font-size:var(--fs-xs);font-family:inherit;padding:3px 6px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-panel);color:var(--body, #1a1a2e);cursor:pointer;max-width:100%}.cm-role-select:focus{outline:2px solid var(--accent, rgba(44, 95, 168, .55));outline-offset:1px}.cm-users-toolbar{display:flex;align-items:center;gap:var(--s-2)}.cm-invite-bd{display:grid;gap:14px}.client-management-reports-panel{align-content:start;gap:14px}.client-management-report-controls{display:grid;gap:var(--s-3);margin:var(--s-0)}.client-management-report-controls .field{min-width:0;max-width:100%}.catalog-tree{display:grid;gap:18px}.catalog-tree-body{display:grid;gap:2px}.catalog-tree-site{border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,32,.04)}.catalog-tree-site.expanded{border-color:#0f172014}.catalog-tree-site-row{display:flex;align-items:center;gap:var(--s-2);padding:10px 14px;cursor:pointer;background:var(--bg-panel);transition:background .15s;-webkit-user-select:none;user-select:none}.catalog-tree-site-row:hover{background:#0000001a}.catalog-tree-site.expanded>.catalog-tree-site-row{background:#0000001a;border-bottom:1px solid var(--line)}.catalog-tree-dept{margin-left:var(--s-5);border-radius:10px;overflow:hidden}.catalog-tree-dept-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);cursor:pointer;background:transparent;transition:background .15s;-webkit-user-select:none;user-select:none}.catalog-tree-dept-row:hover{background:#0000001a}.catalog-tree-dept.expanded>.catalog-tree-dept-row{background:#0000001a}.catalog-tree-leaf{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:6px var(--s-3) 6px var(--s-6);margin-left:var(--s-5);border-radius:var(--r-xl);transition:background .15s}.catalog-tree-leaf:hover{background:#0000001a}.catalog-tree-leaf-info{display:flex;align-items:center;gap:var(--s-2);min-width:0}.catalog-tree-chevron{flex-shrink:0;width:14px;font-size:var(--fs-sm);color:var(--muted);text-align:center}.catalog-tree-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-xl)}.catalog-tree-icon--site{background:#0000001f;color:var(--brand)}.catalog-tree-icon--dept{background:#3485af1a;color:var(--info)}.catalog-tree-icon--job{background:#2ea0431a;color:var(--ok)}.catalog-tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);color:var(--text)}strong.catalog-tree-label{font-weight:600}.catalog-tree-count{flex-shrink:0;font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.catalog-tree-badge{flex-shrink:0;font-size:var(--fs-2xs);padding:2px 7px;border-radius:10px;background:#0000001f;color:var(--muted)}.catalog-tree-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--r-xl);background:transparent;color:var(--muted);font-size:var(--fs-xl);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.catalog-tree-site-row:hover .catalog-tree-remove,.catalog-tree-dept-row:hover .catalog-tree-remove,.catalog-tree-leaf:hover .catalog-tree-remove{opacity:1}.catalog-tree-remove:hover{background:#dc35451a;color:var(--alert)}.catalog-tree-restore{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 var(--s-2);border:1px solid var(--accent);border-radius:var(--r-md);background:transparent;color:var(--accent);font-family:inherit;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;cursor:pointer;opacity:1;transition:background .15s,color .15s}.catalog-tree-restore:hover{background:var(--accent);color:var(--bg-panel)}.catalog-tree-restore:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-tree-children{padding:var(--s-1) var(--s-0)}.catalog-tree-children.hidden{display:none}.catalog-tree-empty{font-size:var(--fs-sm);color:var(--muted);padding:6px var(--s-3) 6px 62px;margin:var(--s-0)}.catalog-tree-orphan-section{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px dashed var(--line)}.catalog-tree-orphan-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--s-1) 14px;margin:var(--s-0)}.catalog-tree-inline-form{display:flex;align-items:center;gap:6px;padding:var(--s-1) var(--s-2);margin:var(--s-1) var(--s-0) 2px}.catalog-tree-inline-input{flex:1;min-width:0;padding:5px 10px;border:1px solid var(--glass-border);border-radius:var(--r-xl);background:var(--glass-surface);color:var(--ink);font-size:var(--fs-sm);font-family:inherit;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.catalog-tree-inline-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #0f172012}.catalog-tree-inline-input::placeholder{color:var(--muted);opacity:.7}.catalog-tree-inline-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--glass-border);border-radius:var(--r-xl);background:var(--glass-surface);color:var(--accent);font-size:var(--fs-xl);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.catalog-tree-inline-btn:hover{background:#0000001f;border-color:var(--brand)}.catalog-tree-add-site-row{padding:var(--s-1) 6px;border-top:1px dashed rgba(15,23,32,.05);margin-top:var(--s-1)}.catalog-tree-site>.catalog-tree-children>.catalog-tree-inline-form{padding-left:42px}.catalog-tree-dept>.catalog-tree-children>.catalog-tree-inline-form{padding-left:34px}.catalog-tree-site--retired>.catalog-tree-site-row,.catalog-tree-dept--retired>.catalog-tree-dept-row,.catalog-tree-leaf--retired{opacity:.45}.catalog-tree-site--retired>.catalog-tree-site-row .catalog-tree-label,.catalog-tree-dept--retired>.catalog-tree-dept-row .catalog-tree-label,.catalog-tree-leaf--retired .catalog-tree-label{text-decoration:line-through;color:var(--muted)}.catalog-tree-site--retired>.catalog-tree-site-row,.catalog-tree-dept--retired>.catalog-tree-dept-row{cursor:default}.catalog-tree-retired-badge{flex-shrink:0;font-size:var(--fs-2xs);font-weight:500;padding:2px 7px;border-radius:10px;background:#b428281a;color:var(--alert, #c0392b);letter-spacing:.03em;text-transform:uppercase}.catalog-filter-select{font-size:var(--fs-sm);padding:5px 10px;border:1px solid var(--border, rgba(0,0,0,.15));border-radius:var(--r-md, 6px);background:var(--surface, #fff);color:var(--ink);cursor:pointer}.catalog-filter-select:focus{outline:2px solid var(--accent, #3a6ea5);outline-offset:1px}.workers-panel-heading-actions{display:flex;align-items:center;gap:var(--s-2, 8px);flex-shrink:0}.client-management-catalog-grid{display:grid;gap:18px}.client-management-worker-table .reports-table-row strong{display:block}.worker-review-main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:28px var(--s-0) 52px;display:grid;gap:20px}.worker-review-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.worker-review-hero-left{display:flex;align-items:center;gap:16px}.worker-review-back-btn{flex-shrink:0}.worker-review-title-row{display:flex;flex-direction:column;gap:2px}.worker-review-title-name-row{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.worker-review-hero h1{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.worker-review-title-dob{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.worker-review-subtitle-meta{margin:0;font-size:var(--fs-xs);color:var(--muted);opacity:.7}.worker-review-page-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.worker-profile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:0}.worker-profile-panel-identity{display:flex;flex-direction:column;gap:3px}.worker-profile-panel-eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.worker-profile-panel-name{font-size:var(--fs-lg);font-weight:700;color:var(--ink);line-height:1.2}.worker-profile-panel-divider{height:1px;background:var(--glass-border);margin:14px 0}.worker-profile-fields-row1{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:14px}.worker-profile-fields-row2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.worker-profile-fields-row3{grid-template-columns:1fr 1fr;margin-top:14px}.worker-review-panel .field input,.worker-review-panel .field textarea{background:var(--bg-panel);color:var(--ink);border-color:var(--line-strong);color-scheme:light}.worker-review-panel .field select{background-color:var(--bg-panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23536170' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--ink);border-color:var(--line-strong);padding:0 32px 0 12px;height:44px;line-height:44px;vertical-align:middle}.worker-review-panel .field select option{background:var(--bg-panel);color:var(--ink)}.worker-review-panel .field input:focus,.worker-review-panel .field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.reference-panel-copy{margin:var(--s-3) var(--s-0) var(--s-5);white-space:nowrap}.worker-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.worker-review-panel{padding:22px;border-radius:var(--radius-lg);background:var(--glass-surface);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);box-shadow:0 20px 50px #0003}.worker-review-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;font-size:var(--fs-sm);color:var(--muted)}.worker-review-breadcrumbs strong{color:var(--brand)}.worker-review-stack{display:grid;gap:22px}.reference-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reference-stat-card{display:grid;gap:6px;padding:var(--s-4) 18px;border-radius:16px;background:linear-gradient(180deg,#0f17200a,#0f172005);border:1px solid var(--line)}.reference-stat-card .eyebrow{margin:var(--s-0);font-size:var(--fs-2xs)}.reference-stat-card strong{font-size:var(--fs-2xl);line-height:1.1}.reference-stat-card span{color:var(--muted);font-size:var(--fs-sm)}.reference-audiogram-form{display:grid;gap:var(--s-4)}.reference-checkbox{display:flex;gap:10px;align-items:flex-start;padding:14px var(--s-4);border-radius:14px;border:1px solid var(--line);background:#00000014;cursor:pointer}.reference-checkbox input{margin-top:3px}.reference-tooltip-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}.reference-tooltip-trigger{font-size:var(--fs-md);font-weight:600;color:var(--text);text-decoration:underline dotted rgba(15,23,32,.35);text-underline-offset:3px}.reference-tooltip-bubble{position:absolute;left:0;top:calc(100% + 10px);width:min(320px,72vw);padding:10px var(--s-3);border-radius:12px;background:#201529f5;color:var(--ink);font-size:var(--fs-xs);font-weight:400;line-height:1.45;box-shadow:0 16px 32px #140d1c3d;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:20;pointer-events:none}.reference-tooltip-wrap:hover .reference-tooltip-bubble,.reference-tooltip-wrap:focus-within .reference-tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.reference-file-inline-copy{display:block;margin-top:6px;color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.reference-upload-field{grid-column:span 2}.reference-file-picker{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-height:40px}.reference-file-input{position:absolute;width:1px;height:1px;padding:var(--s-0);margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reference-file-button{min-width:112px;justify-content:center}.reference-file-picker-name{color:var(--muted);font-size:var(--fs-sm);line-height:1.35}.reference-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}.reference-threshold-table{width:100%;border-collapse:collapse;min-width:460px;background:var(--bg-panel);font-size:var(--fs-base)}.reference-threshold-table thead{background:#0000001a}.reference-threshold-table th,.reference-threshold-table td{padding:var(--s-2) 10px;border-bottom:1px solid var(--line);text-align:left}.reference-threshold-table tbody tr:last-child th,.reference-threshold-table tbody tr:last-child td{border-bottom:0}.reference-threshold-table input{width:100%;padding:7px 9px;border-radius:7px;border:1.5px solid var(--border);font-size:var(--fs-sm)}.reference-document-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px var(--s-3);border-radius:12px;background:var(--bg-panel);border:1px solid var(--line)}.reference-document-copy{display:grid;gap:2px}.reference-document-copy strong{font-size:var(--fs-md)}.reference-document-copy p{margin:var(--s-0);color:var(--muted);font-size:var(--fs-sm)}.reference-form-footer{padding-top:var(--s-0)}.reference-save-status{min-height:1rem;margin:var(--s-0);color:var(--muted);font-size:var(--fs-sm)}.reference-save-status.saving{color:var(--brand)}.reference-save-status.success{color:var(--green)}.reference-save-status.error{color:var(--red)}.worker-review-empty{display:grid;gap:14px;padding:30px;text-align:center;border-radius:20px;background:var(--glass-surface);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border)}.worker-review-empty h1,.worker-review-empty p{margin:var(--s-0)}.worker-review-empty p{color:var(--muted)}.detail-header-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.worker-detail-header{display:grid;gap:var(--s-4);flex:1}.detail-header h3{margin:var(--s-0);font-size:var(--fs-3xl)}.detail-header-dob{font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.detail-header p{margin:var(--s-2) var(--s-0) var(--s-0);color:var(--muted)}.worker-inline-profile-form{display:grid;gap:0}.worker-inline-profile-grid{margin:var(--s-0)}.worker-inline-profile-status{margin:var(--s-0);font-size:var(--fs-sm);color:var(--muted)}.detail-metrics{flex-wrap:wrap}.risk-profile-pill-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--s-2)}.worker-latest-result-card{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--glass-surface);flex-shrink:0}.worker-profile-panel-compact{position:relative}.worker-latest-result-card-floating{position:absolute;top:var(--s-3);right:var(--s-4);z-index:1;padding:8px 12px;gap:4px;border-radius:8px}.worker-inline-profile-form-compact{padding-right:0}@media(min-width:720px){.worker-inline-profile-form-compact .worker-profile-fields-row1{padding-right:14em}}@media(max-width:720px){.worker-latest-result-card-floating{position:static;margin-bottom:var(--s-3);align-self:flex-start;align-items:flex-start}.worker-inline-profile-form-compact .worker-profile-fields-row1{padding-right:0}}.worker-latest-result-card .result-pill{color:var(--ink)}.worker-latest-result-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.worker-latest-due{font-size:var(--fs-xs);color:var(--muted)}.worker-latest-due.overdue{color:var(--red);font-weight:600}.worker-autosave-toast{position:fixed;top:62px;right:20px;background:#22a05aeb;color:var(--ink);font-size:var(--fs-2xs);font-weight:700;padding:5px 13px;border-radius:20px;box-shadow:0 2px 8px #00000024;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .17s ease,transform .17s ease,visibility .17s ease;z-index:300;pointer-events:none;white-space:nowrap}.worker-autosave-toast.visible{opacity:1;visibility:visible;transform:translateY(0)}.worker-autosave-toast.saving{background:#646478d1}.equipment-autosave-toast{position:fixed;top:62px;right:20px;background:#22a05aeb;color:var(--ink);font-size:var(--fs-2xs);font-weight:700;padding:5px 13px;border-radius:20px;box-shadow:0 2px 8px #00000024;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .17s ease,transform .17s ease,visibility .17s ease;z-index:300;pointer-events:none;white-space:nowrap}.equipment-autosave-toast.visible{opacity:1;visibility:visible;transform:translateY(0)}.equipment-autosave-toast.saving{background:#646478d1}.risk-profile-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,70vw);padding:var(--s-4) 18px;border-radius:16px;background:var(--bg-panel);border:1px solid var(--line);box-shadow:0 24px 40px #00000059;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:20}.risk-profile-pill-wrap:hover .risk-profile-popover,.risk-profile-pill-wrap:focus-within .risk-profile-popover{opacity:1;visibility:visible;transform:translateY(0)}.risk-profile-popover strong{display:block;color:var(--text)}.risk-profile-popover p{margin:var(--s-2) var(--s-0) var(--s-0);color:var(--muted)}.risk-profile-popover ul{margin:10px var(--s-0) var(--s-0);padding-left:18px;color:var(--muted)}.risk-profile-popover li{margin:6px var(--s-0)}.detail-metric{flex:1 1 160px;padding:14px;border-radius:16px;background:#0000001a}.detail-metric span{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.detail-metric strong{display:block;margin-top:7px;font-size:var(--fs-xl)}.history-table{display:grid;gap:3px}.history-entry{display:grid;gap:2px}.table-head,.table-row{display:grid;grid-template-columns:88px 118px minmax(0,1.45fr) 165px 128px 96px 90px;gap:6px;align-items:center}.table-head{padding:var(--s-0) var(--s-2) 2px;font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:2px}.table-row{padding:6px var(--s-2);border-radius:7px;background:transparent;align-items:start}.table-row>span,.table-row>div:not(.table-result-cell):not(.table-report-cell){padding-top:3px}.table-result-cell{display:grid;gap:2px}.history-risk-cell{align-items:flex-start}.history-risk-cell .risk-pill{white-space:nowrap;text-align:left}.history-inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;padding-left:var(--s-1);padding-top:2px}.history-report-menu{position:relative;display:inline-flex;justify-content:center}.history-report-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:var(--s-0);border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-panel);color:var(--brand);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.history-report-toggle:hover,.history-report-toggle:focus-visible{outline:none;background:#0000001f;border-color:#0f172024;box-shadow:0 10px 20px #0003}.history-report-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.history-report-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;display:none;gap:var(--s-1);padding:var(--s-2);border-radius:14px;border:1px solid var(--line);background:var(--bg-panel);box-shadow:0 18px 38px #24133029;z-index:24}.history-report-dropdown.open{display:grid}.history-report-dropdown button{padding:10px var(--s-3);border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}.history-report-dropdown button:hover,.history-report-dropdown button:focus-visible{outline:none;background:#0000001f}.history-report-empty{color:var(--muted);font-size:var(--fs-base)}.result-pill-edit-wrap{display:grid;position:relative}.result-pill-control{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--line);font:inherit;font-size:var(--fs-2xs);font-weight:700;line-height:1.2;background:var(--bg-panel);cursor:pointer;text-align:left}.result-pill-control:focus{outline:none;box-shadow:0 0 0 3px #0f172014}.result-neutral{color:var(--brand);background:#0000001f;border-color:#0f17201c}.outcome-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:12;min-width:240px;padding:6px;border-radius:14px;background:var(--bg-panel);border:1px solid var(--line);box-shadow:0 20px 36px #0006}.outcome-menu.open{display:grid;gap:6px}.outcome-menu-item{width:100%;padding:var(--s-2) 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.outcome-menu-item:hover,.outcome-menu-item:focus-visible{outline:none;background:#0000001f}.outcome-menu-item.active{background:#0000002e;color:var(--brand-dark)}.history-document-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.history-document-button{padding:5px 10px;border-radius:var(--r-pill);font-size:var(--fs-2xs);line-height:1.15}.history-document-button:hover{transform:none}.history-support-copy{font-size:var(--fs-2xs);line-height:1.25;color:var(--muted)}.table-report-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.history-comment-trigger{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;color:var(--muted);background:none;border:1px solid rgba(15,23,32,.11);padding:2px var(--s-2);border-radius:var(--r-pill);cursor:pointer;line-height:1.4;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.history-comment-trigger:hover{color:var(--brand);border-color:var(--brand);background:#0000001a;transform:none}.history-entry .assessment-comments-panel.open~* .history-comment-trigger,.history-comment-trigger[aria-expanded=true]{color:var(--brand);border-color:var(--brand)}.assessment-comments-panel{display:none;flex-direction:column;gap:6px;padding:var(--s-2) 10px;margin:1px var(--s-0) 2px;border-radius:var(--r-xl);background:#0000000f;border:1px solid var(--line)}.assessment-comments-panel.open{display:flex}.assessment-comment-thread{display:flex;flex-direction:column;gap:var(--s-1)}.assessment-comment-item{padding:5px var(--s-2);border-radius:var(--r-lg);background:var(--glass-surface);border:1px solid var(--glass-border);color:var(--ink)}.assessment-comment-item p{margin:2px var(--s-0) var(--s-0);font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.assessment-comment-empty{margin:var(--s-0);font-size:var(--fs-xs);color:var(--muted);font-style:italic}.assessment-comment-meta{display:flex;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-2xs)}.assessment-comment-meta strong{color:var(--text);font-weight:600}.assessment-comment-meta time{color:var(--muted)}.assessment-comment-form{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);padding-top:6px;margin-top:2px}.assessment-comment-form textarea{font-size:var(--fs-sm);padding:6px var(--s-2);border-radius:var(--r-lg);resize:vertical;min-height:44px}.assessment-comment-actions{display:flex;justify-content:flex-end}.worker-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.worker-section-title{margin:var(--s-0);font-size:var(--fs-xs);font-weight:700;color:var(--brand);letter-spacing:.18em;text-transform:uppercase}.worker-action-log-panel,.worker-action-log-header,.worker-action-log-list{display:grid;gap:14px}.worker-action-log-panel{padding-top:var(--s-4);padding-bottom:var(--s-4)}.worker-action-log-panel.collapsed{gap:var(--s-0)}.worker-action-log-header h2,.worker-action-item h3{margin:var(--s-0)}.worker-action-log-header{gap:var(--s-1);grid-template-columns:minmax(0,1fr) auto;align-items:center}.worker-action-log-header p:last-child{margin:6px var(--s-0) var(--s-0);color:var(--muted)}.worker-action-log-title{margin-bottom:var(--s-0)}.worker-panel-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:var(--s-0);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#0000001a;color:var(--brand);font:inherit;font-size:var(--fs-lg);font-weight:700;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.worker-panel-toggle:hover,.worker-panel-toggle:focus-visible{background:#0000002e;border-color:#0f172026;outline:none}.worker-action-log-empty{display:grid;gap:6px;padding:14px var(--s-4);border-radius:14px;border:1px dashed rgba(15,23,32,.12);background:#00000014}.worker-action-log-empty p,.worker-action-log-empty span{margin:var(--s-0)}.worker-action-log-empty span{color:var(--muted);font-size:var(--fs-sm)}.worker-action-item{display:grid;gap:var(--s-2);padding:var(--s-3) 14px;border-radius:14px;background:linear-gradient(145deg,var(--bg-panel),var(--bg-panel-hover));border:1px solid var(--line);box-shadow:0 10px 22px #0000002e}.worker-action-item-top,.worker-action-item-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.worker-action-item-eyebrow{margin:var(--s-0) var(--s-0) var(--s-1);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.worker-action-item-date,.worker-action-author{font-size:var(--fs-xs);color:var(--muted)}.worker-action-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;color:var(--brand-dark);background:#00000029;border:1px solid var(--line)}.worker-action-comment{margin:var(--s-0);padding:10px var(--s-3);border-radius:12px;background:#0000001a;color:var(--text);line-height:1.4}body.modal-open{overflow:hidden}.archive-worker-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:flex;align-items:center;justify-content:center;padding:var(--s-6);background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.archive-worker-modal.hidden{display:none}.archive-worker-dialog{width:min(100%,760px);max-height:min(92vh,860px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:26px;border:1px solid var(--glass-border-2);background:var(--glass-surface-2);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:var(--shadow-modal),var(--glass-inset)}.archive-worker-header,.archive-worker-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-6) 26px}.archive-worker-header{border-bottom:1px solid var(--line)}.archive-worker-header h2{margin:var(--s-0);font-size:var(--fs-3xl)}.archive-worker-header p:last-child{margin:var(--s-2) var(--s-0) var(--s-0);color:var(--muted);max-width:52ch}.archive-worker-form{display:grid;min-height:0}.archive-worker-body{display:grid;gap:var(--s-5);padding:var(--s-6) 26px var(--s-0);overflow-y:auto}.archive-worker-options{display:grid;gap:10px;margin:var(--s-0);padding:var(--s-0);border:0}.archive-worker-options legend{padding:var(--s-0);margin-bottom:var(--s-1);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.archive-worker-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start;padding:var(--s-4) 18px;border-radius:18px;border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.archive-worker-option:hover{transform:translateY(-1px);border-color:#0f17201f;box-shadow:0 10px 22px #0003}.archive-worker-option input{margin:2px var(--s-0) var(--s-0);accent-color:var(--brand)}.archive-worker-option span{display:grid;gap:var(--s-1)}.archive-worker-option strong{color:var(--text)}.archive-worker-option small{color:var(--muted);line-height:1.45}.archive-worker-option input:checked+span{color:var(--brand-dark)}.archive-worker-option.selected{border-color:#0f17202e;background:#0000001f;box-shadow:inset 0 0 0 1px #0f17200a}.archive-worker-comment-field{margin-bottom:var(--s-1)}.archive-worker-comment-field textarea{min-height:112px;resize:vertical}.archive-worker-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:18px}.risk-pill,.result-pill,.draft-pill{padding:6px 10px}.risk-low{color:var(--green);background:var(--green-light);border-color:var(--green-border)}.risk-moderate{color:var(--amber);background:var(--omn-gold-soft)}.risk-high{color:var(--red);background:var(--red-soft)}.result-normal{color:var(--green);background:var(--green-light);border-color:var(--green-border)}.result-watch{color:var(--amber);background:var(--omn-gold-soft)}.result-alert{color:var(--red);background:var(--red-soft)}.draft-pill{color:var(--brand);background:var(--brand-light)}.result-incomplete{color:var(--ink);background:var(--red);border-color:var(--red);font-weight:600;animation:pulse-incomplete 2s ease-in-out infinite}@keyframes pulse-incomplete{0%,to{opacity:1}50%{opacity:.75}}.result-discarded{color:var(--muted);background:var(--bg-deep);border-color:var(--border);opacity:.55;text-decoration:line-through}.worker-list-row.row-incomplete{border-left:4px solid var(--red);background:var(--red-soft)}.worker-list-row.row-incomplete .worker-name-button{color:var(--red);font-weight:700}.worker-list-row.row-discarded{opacity:.45;pointer-events:none;background:var(--bg-deep)}.worker-list-row.row-discarded .worker-name-button{text-decoration:line-through}.stale-warning-badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.tab-pill .tab-incomplete-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-left:var(--s-1);vertical-align:middle}.metric-incomplete{border-left-color:var(--red)}.metric-incomplete:not(.metric-zero){border-color:var(--red);background:var(--red-soft)}.metric-incomplete:not(.metric-zero) strong{color:var(--red)}.btn-danger{background:var(--red);color:var(--ink);border:none;font-weight:600;cursor:pointer;padding:10px var(--s-5);border-radius:var(--radius-sm);transition:background .15s ease}.btn-danger:hover{background:var(--alert)}.discard-action-btn{font-size:var(--fs-2xs);padding:var(--s-1) 10px;border-radius:var(--radius-sm);border:1px solid var(--red);color:var(--red);background:transparent;cursor:pointer;transition:all .15s ease}.discard-action-btn:hover{background:var(--red);color:var(--ink)}.resume-action-btn{font-size:var(--fs-2xs);padding:var(--s-1) 10px;border-radius:var(--radius-sm);border:1px solid var(--green);color:var(--green);background:transparent;cursor:pointer;transition:all .15s ease}.resume-action-btn:hover{background:var(--green);color:var(--ink)}.restore-item{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-0);border-bottom:1px solid var(--border)}.restore-item:last-child{border-bottom:none}.restore-item-info{flex:1}.restore-item-info h4{margin:var(--s-0);font-size:var(--fs-base)}.restore-item-info p{margin:2px var(--s-0) var(--s-0);font-size:var(--fs-xs);color:var(--muted)}.restore-item-badge{display:inline-block;padding:2px var(--s-2);border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:600;margin-left:var(--s-2)}.restore-item-badge.auto-archived{background:var(--amber-soft);color:var(--amber)}.restore-item-badge.manual-discard{background:var(--red-soft);color:var(--red)}.tab-pill.tab-pill-incomplete{border-color:var(--red);color:var(--red);font-weight:600}.tab-pill.tab-pill-incomplete.active{background:var(--red);color:var(--ink);border-color:var(--red)}.tab-pill.tab-pill-incomplete .tab-count{background:var(--red);color:var(--ink)}.field-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--muted);margin-bottom:var(--s-1)}.field-readonly-display{font-size:var(--fs-md)}.ab-incomplete{background:#b24f4d12;border-color:#b24f4d33;border-left-color:var(--red)}.incomplete-assessment-banner{display:flex;align-items:flex-start;gap:var(--s-4);background:#b24f4d14;border:1px solid rgba(178,79,77,.25);border-left:4px solid var(--red);border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4)}.incomplete-banner-icon{font-size:var(--fs-2xl);flex-shrink:0;margin-top:2px;color:var(--red)}.incomplete-banner-body{flex:1}.incomplete-banner-body strong{display:block;font-size:var(--fs-md);color:var(--red);margin-bottom:var(--s-1)}.incomplete-banner-body p{font-size:var(--fs-sm);color:var(--muted);margin:var(--s-0)}.incomplete-banner-actions{display:flex;gap:var(--s-2);flex-shrink:0;align-items:flex-start;flex-wrap:wrap}.history-incomplete-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.history-entry-incomplete .table-row{background:#b24f4d0d;border-left:3px solid var(--red)}.history-entry-discarded .table-row{opacity:.5}.draft-report-badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) 10px;border-radius:20px;font-size:var(--fs-xs);font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s,transform .1s}.draft-report-active{background:#1a7a431a;color:var(--green);border:1px solid rgba(26,122,67,.25);cursor:pointer}.draft-report-active:hover{background:#1a7a432e;transform:translate(2px)}.draft-report-warning{background:#d4a8431f;color:var(--watch);border:1px solid rgba(212,168,67,.3);cursor:pointer}.draft-report-warning:hover{background:#d4a84333;transform:translate(2px)}.draft-report-expired{background:#b24f4d14;color:var(--red);border:1px solid rgba(178,79,77,.2);opacity:.75;cursor:default;font-style:italic}.risk-card ul{margin:10px var(--s-0) var(--s-0);padding-left:18px;color:var(--muted)}.risk-card li{margin:6px var(--s-0)}.risk-guide{gap:10px}.risk-card-compact{padding:6px 10px;border-radius:15px}.risk-card-compact h3{font-size:var(--fs-sm)}.risk-card-compact .risk-pill{font-size:var(--fs-2xs);padding:var(--s-0) 7px;gap:5px;line-height:1}.risk-card-compact .risk-pill:before{width:6px;height:6px}.risk-line{margin:var(--s-0);font-size:var(--fs-xs);line-height:1.35;color:var(--muted)}.equipment-card{display:grid;gap:10px}.equipment-row{align-items:center;justify-content:space-between}.equipment-card-compact{padding:var(--s-3) 13px;border-radius:15px}.equipment-card-compact h3{font-size:var(--fs-md)}.equipment-copy-compact{margin:var(--s-0);font-size:var(--fs-xs);line-height:1.35}.equipment-status{font-weight:700}.equipment-good{color:var(--green)}.equipment-warn{color:var(--amber)}.equipment-danger{color:var(--red)}.composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:22px;background:#000000a6}.composer-overlay.hidden{display:none}.composer-dialog{width:min(1180px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:26px;background:var(--bg-panel)}.composer-header,.composer-form,.composer-footer{padding:var(--s-6) 26px}.composer-header{border-bottom:1.5px solid var(--border)}.composer-form{display:grid;gap:18px}.composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.composer-section{padding:18px;border-radius:18px;background:#0000001a}.field-grid{display:grid;gap:14px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:7px}.field-full{grid-column:1 / -1}.field span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:9px var(--s-3);border:1.5px solid var(--border);border-radius:7px;background-color:var(--bg-panel);color:var(--ink, #0F1720);-webkit-text-fill-color:var(--ink, #0F1720);font-size:var(--fs-base, 14px);line-height:1.4;min-height:40px;box-sizing:border-box}.field input::placeholder,.field textarea::placeholder{color:var(--mute, #4F637A);opacity:1}.field textarea{min-height:64px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px;color:var(--ink, #0F1720);-webkit-text-fill-color:var(--ink, #0F1720);font-size:var(--fs-base, 14px);line-height:1.4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field select option,.field select optgroup{color:var(--ink, #0F1720);background-color:var(--bg-panel, #FFFFFF)}select{color:var(--ink, #0F1720);-webkit-text-fill-color:var(--ink, #0F1720);line-height:1.4}select option,select optgroup{color:var(--ink, #0F1720);background-color:var(--bg-panel, #FFFFFF)}select option[disabled],select option:disabled{color:var(--mute, rgba(15, 23, 32, .55));-webkit-text-fill-color:var(--mute, rgba(15, 23, 32, .55))}.field-readonly{background:#0000001a;color:var(--muted);cursor:default;border-color:var(--border-solid)}.toggle-field input{width:auto;justify-self:start;margin-top:var(--s-2);transform:scale(1.1)}.type-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.type-card{display:grid;gap:var(--s-2);padding:14px;border-radius:16px;background:var(--bg-panel);border:1.5px solid var(--border);cursor:pointer}.type-card input{margin:var(--s-0)}.type-title{font-size:var(--fs-lg);font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}.type-copy{font-size:var(--fs-md);color:var(--muted)}.freq-preview{margin-top:var(--s-4);padding:14px;border-radius:14px;background:var(--bg-panel)}.freq-preview>span{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.freq-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:10px}.freq-chips span{padding:7px 10px;border-radius:var(--r-pill);background:#0000001a;font-size:var(--fs-sm);color:var(--text)}.composer-footer{border-top:1.5px solid var(--border);align-items:center}.composer-preview{max-width:54ch;color:var(--muted);line-height:1.6}.hidden{display:none}.reveal{opacity:0;transform:translateY(18px);animation:reveal-up .68s cubic-bezier(.2,.8,.2,1) forwards}.hero-panel.reveal{animation-delay:80ms}.metric-strip.reveal{animation-delay:.14s}.app-layout .reveal:nth-child(1){animation-delay:.18s}.app-layout .reveal:nth-child(2){animation-delay:.24s}.app-layout .reveal:nth-child(3){animation-delay:.3s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media(max-width:1220px){.app-layout,.column-left,.column-main{grid-template-columns:1fr}}@media(max-width:980px){.site-admin-hero,.site-admin-grid,.hero,.composer-grid,.worker-review-grid,.equipment-hero,.equipment-grid,.workers-hero,.workers-graphs,.workers-grid{grid-template-columns:1fr}.workers-hero-metrics-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.workers-stat-card.stat-featured{grid-column:span 2}.site-admin-metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-summary-grid,.reports-graph-summary,.reference-overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-admin-main,.page-shell{padding:var(--s-4) var(--s-3) 36px}.worker-review-main{width:min(100% - 24px,1240px);padding:var(--s-6) var(--s-0) 36px}.site-admin-main,.equipment-main,.workers-main{width:min(100% - 24px,1380px);padding:var(--s-6) var(--s-0) 36px}.hero-copy,.hero-panel,.site-admin-hero-copy,.site-admin-panel,.card{padding:18px}.metric-strip,.type-cards,.equipment-doc-grid,.equipment-summary-cards,.field-grid.two,.field-grid.three{grid-template-columns:1fr}.workers-hero-metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workers-stat-card.stat-featured{grid-column:span 2}.topbar-right{width:100%;justify-content:flex-end;flex-wrap:wrap}.site-admin-toolbar{align-items:stretch}.site-admin-search{min-width:100%}.worker-review-hero{display:grid;grid-template-columns:1fr}.reference-document-row{flex-direction:column;align-items:flex-start}.archive-worker-modal{padding:var(--s-3)}.archive-worker-header,.archive-worker-body,.archive-worker-footer{padding-left:18px;padding-right:18px}.archive-worker-header,.archive-worker-footer,.worker-action-item-top,.worker-action-item-meta{flex-direction:column;align-items:stretch}.reports-compact-item{display:grid;grid-template-columns:1fr;align-items:flex-start}.client-management-hero-head,.client-management-actions,.client-management-report-controls{align-items:stretch}.client-management-actions .btn,.client-management-report-controls .btn{width:100%}.client-admin-action-grid{grid-template-columns:1fr}.client-admin-hero-head,.client-admin-hero-metrics{flex-direction:column}.client-management-catalog-grid{grid-template-columns:1fr}.catalog-tree-inline-form{padding-left:8px!important}.reports-dual-layout,.reports-pie-grid{grid-template-columns:1fr}.reports-bar-row{grid-template-columns:1fr;gap:var(--s-1)}.reports-graph-group-head,.reports-graph-metric-copy{display:grid;grid-template-columns:1fr}.reference-panel-copy{white-space:normal}.reference-upload-field{grid-column:span 1}.reports-graph-metric-values{justify-content:flex-start}.table-head,.table-row,.workers-table-head,.workers-table-row,.site-admin-table-head,.site-admin-table-row,.reports-table-head,.reports-table-row,.site-admin-hero-metrics,.site-admin-metrics-strip,.site-admin-action-grid,.hero-metrics{grid-template-columns:1fr}.composer-header,.composer-form,.composer-footer{padding:18px}}.app-topbar{position:sticky;top:0;z-index:200;background:linear-gradient(135deg,var(--topbar-grad-from) 0%,var(--topbar-grad-to) 100%);border-bottom:1.5px solid var(--topbar-border);box-shadow:0 2px 18px var(--topbar-shadow);padding:var(--s-0) 28px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);font-family:var(--font-sans)}.topbar-brand{display:flex;align-items:center;gap:14px;padding:11px var(--s-0);flex-shrink:0}.topbar-divider{width:1px;height:28px;background:var(--line-strong);flex-shrink:0}.topbar-title{font-family:var(--heading-font);font-size:var(--fs-md);color:var(--ink);line-height:1.2}.topbar-sub{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-tertiary);margin-top:2px}.topbar-nav{display:flex;align-items:center;gap:2px}.topbar-tab{padding:7px 15px;border-radius:var(--r-xl);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--fg-secondary);background:transparent;border:none;cursor:pointer;transition:color .14s,background .14s;font-family:var(--body-font);white-space:nowrap}.topbar-tab:hover{color:var(--ink);background:#0f17200d}.topbar-tab.active{color:var(--accent);background:var(--accent-tint)}.topbar-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.step-save-indicator{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.03em;border-radius:5px;padding:3px 9px;transition:opacity .3s ease;opacity:0;pointer-events:none;white-space:nowrap}.step-save-indicator.saving{opacity:1;color:var(--fg-secondary);background:#0f17200d}.step-save-indicator.saved{opacity:1;color:var(--ok);background:#4ade801f}.step-save-indicator.error{opacity:1;color:var(--alert);background:#fca5a526}.topbar-user-menu{position:relative}.topbar-user-menu summary{list-style:none}.topbar-user-menu summary::-webkit-details-marker{display:none}.topbar-user-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-xl);cursor:pointer;background:transparent;line-height:1.1;color:var(--fg-secondary);font-weight:700;letter-spacing:.04em;transition:color .14s,background .14s}.topbar-user-trigger:hover,.topbar-user-menu[open] .topbar-user-trigger{background:var(--accent-tint);color:var(--accent)}.topbar-user-copy{display:grid;gap:0;line-height:1.1}.topbar-user-caret{font-size:var(--fs-xs);color:var(--fg-secondary)}.topbar-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;padding:var(--s-2);border-radius:14px;border:1px solid var(--line);background:var(--bg-panel);box-shadow:0 16px 34px #0f17201f}.topbar-user-action{width:100%;padding:10px var(--s-3);border:none;border-radius:10px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.topbar-user-action:hover{background:#0000001a}.client-view-enter-btn{color:var(--omn-purple, var(--accent, #2C5FA8));font-weight:600;border-bottom:1px solid var(--line);border-radius:10px 10px var(--r-0) var(--r-0)}.client-view-exit-btn{color:var(--alert);font-weight:600}.client-view-exit-btn:hover{background:var(--alert-tint)!important}.client-view-active-indicator{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--fs-xs);color:var(--ok);background:#2c7a3e0f;border-radius:var(--r-xl);margin-bottom:var(--s-1)}.client-view-active-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0;animation:cv-pulse 2s ease-in-out infinite}@keyframes cv-pulse{0%,to{opacity:1}50%{opacity:.4}}.client-view-active-label{font-weight:600;line-height:1.3}.client-view-selector{padding:var(--s-2) var(--s-3) var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.client-view-selector.hidden{display:none}.client-view-field{display:flex;flex-direction:column;gap:3px}.client-view-field span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#0f172066}.client-view-field select{padding:6px var(--s-2);border-radius:var(--r-xl);border:1px solid var(--line-strong);font:inherit;font-size:var(--fs-base);background:var(--bg-panel);color:var(--text, #1a1a2e)}.client-view-go{margin-top:var(--s-1);align-self:stretch}.client-view-divider{border:none;border-top:1px solid var(--line);margin:var(--s-1) var(--s-0)}.topbar-user-trigger.client-view-on{background:#2c7a3e33;border:1px solid rgba(44,122,62,.3)}.omn-client-view-active [data-tab=site-admin]{display:none!important}.topbar-assessor-label{font-size:var(--fs-2xs);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.12em;font-weight:700;line-height:1.1}.topbar-assessor-name{font-size:var(--fs-sm);color:var(--ink);font-weight:600;margin-top:1px;line-height:1.1}.topbar-sync-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok-tint);flex-shrink:0}.alert-bands{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:var(--s-5)}.alert-band{border-radius:14px;padding:14px 18px;border:1px solid;border-left-width:4px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .14s,box-shadow .14s,opacity .14s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alert-band:hover{transform:translate(3px);box-shadow:0 4px 18px #0f172014}.alert-band.ab-zero{opacity:.45;cursor:default}.alert-band.ab-zero:hover{transform:none;box-shadow:none}.ab-overdue{background:#b24f4d14;border-color:#b24f4d33;border-left-color:var(--red)}.ab-upcoming{background:#d4a84314;border-color:#d4a84333;border-left-color:var(--omn-gold)}.ab-retest{background:#1a7a4312;border-color:#1a7a432e;border-left-color:var(--green)}.ab-referral{background:#0000001f;border-color:#0f17201f;border-left-color:var(--brand)}.ab-left{display:flex;align-items:center;gap:var(--s-3)}.ab-icon{font-size:var(--fs-2xl);flex-shrink:0;line-height:1}.ab-title{font-size:var(--fs-sm);font-weight:700;color:var(--text);line-height:1.2}.ab-sub{font-size:var(--fs-2xs);color:var(--muted);margin-top:3px;line-height:1.3}.ab-count{font-family:var(--heading-font);font-size:var(--fs-4xl);line-height:1;flex-shrink:0;font-weight:400}.ab-overdue .ab-count{color:var(--red)}.ab-upcoming .ab-count{color:var(--watch)}.ab-retest .ab-count{color:var(--green)}.ab-referral .ab-count{color:var(--brand)}@media(max-width:760px){.alert-bands{grid-template-columns:1fr}}.roster-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:nowrap}#workers-section{width:100%;max-width:100%;box-sizing:border-box;padding:14px 18px 22px;overflow:hidden;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#workers-section .card-heading{margin-bottom:10px;padding-inline:2px}#workers-section .card-heading h2{margin-top:0}.search-input{flex:1 1 460px;min-width:360px;padding:9px 14px 9px 36px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text);font-size:var(--fs-sm);font-family:var(--body-font);outline:none;transition:border-color .14s,box-shadow .14s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2360716f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2b7d791f}.search-input::placeholder{color:var(--muted)}.tab-strip{display:flex;gap:var(--s-1);margin-bottom:14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab-pill{padding:var(--s-1) 10px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface-strong);color:var(--muted);transition:all .14s;font-family:var(--body-font);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s-1);letter-spacing:.03em;text-transform:uppercase}.tab-pill.active{background:var(--brand);color:var(--ink);border-color:var(--brand)}.tab-pill:hover:not(.active){border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;padding:var(--s-0) 3px;background:#0f17201f}.tab-pill:not(.active) .tab-count{background:#0000001f;color:var(--muted)}.metric-card{cursor:pointer;transition:transform .15s,box-shadow .15s}.metric-card:hover:not(.metric-zero){transform:translateY(-2px);box-shadow:0 6px 18px #0f172017}.metric-card .eyebrow{font-size:var(--fs-2xs);margin-bottom:var(--s-0)}.metric-card>p:not(.eyebrow):not(.metric-hint){font-size:var(--fs-xs);margin-top:5px;line-height:1.4}.hero-panel .metric-card{background:var(--glass-surface);border-color:var(--glass-border);box-shadow:none}.hero-panel .metric-card .eyebrow,.hero-panel .metric-card>p:not(.eyebrow):not(.metric-hint){color:var(--fg-secondary)}.hero-panel .metric-card strong{color:var(--ink)}.hero-panel .metric-upcoming:not(.metric-zero) strong{color:var(--watch)}.hero-panel .metric-overdue:not(.metric-zero) strong{color:var(--alert)}.hero-panel .metric-retest:not(.metric-zero) strong{color:var(--ok)}.hero-panel .metric-referral:not(.metric-zero) strong{color:var(--ink)}.hero-panel .metric-card.metric-zero{opacity:.68}.hero-panel .metric-hint{color:var(--fg-secondary)}.metric-hint{font-size:var(--fs-2xs);color:var(--brand);margin-top:5px;opacity:0;transition:opacity .15s;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.metric-card:hover .metric-hint{opacity:1}.empty-roster{text-align:center;padding:var(--s-7) var(--s-5);color:var(--muted);grid-column:1 / -1}.empty-roster p{margin:var(--s-2) var(--s-0) var(--s-0);font-size:var(--fs-sm)}.worker-roster{margin-top:14px;overflow-x:auto;padding-bottom:var(--s-1)}.worker-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;width:100%;min-width:1080px}.worker-list-head,.worker-list-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(140px,.95fr) minmax(150px,.9fr) minmax(120px,.8fr) minmax(230px,1.35fr) minmax(260px,1.1fr);gap:var(--s-3);align-items:center}.worker-list-head{padding:var(--s-3) 10px;border-bottom:1px solid var(--line);background:var(--bg-panel-hover, #F9FBFD);color:var(--fg-secondary, #4F637A)}.worker-sort-button,.worker-list-head-actions{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.worker-sort-button{padding:var(--s-0);border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.worker-sort-button.active,.worker-sort-button:hover{color:var(--brand)}.worker-list-head-actions{color:var(--muted)}.worker-list-body{background:#fff!important}.worker-list .worker-list-row{padding:14px 10px;border-top:1px solid var(--line);background:#fff!important}.worker-list .worker-list-row:first-child{border-top:0}.worker-list .worker-list-row.selected{background:#fff!important}.worker-list-cell{min-width:0}.worker-list-cell strong,.worker-list-cell p{display:block}.worker-list-cell strong{font-size:var(--fs-md)}.worker-list-cell p{margin:5px var(--s-0) var(--s-0);color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.worker-pill-row{display:flex;flex-wrap:wrap;gap:6px}.worker-list-recommendation p{margin-top:var(--s-2)}.result-pill-tooltip{position:relative}.omn-global-tooltip{position:fixed;z-index:9999;background:#0f1720f0;color:var(--fg-on-accent, #FFFFFF);font-size:var(--fs-xs);font-weight:600;line-height:1.45;padding:10px 14px;border-radius:12px;box-shadow:0 14px 28px #0f172038;max-width:280px;min-width:220px;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s ease;top:0;left:0}.worker-list-primary{display:grid;gap:var(--s-1)}.worker-name-button{padding:var(--s-0);border:0;background:transparent;color:var(--text);font-size:var(--fs-lg);font-weight:700;text-align:left;cursor:pointer}.worker-name-button:hover{color:var(--brand)}.worker-list-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-start}.worker-list-actions .btn-small{padding:6px 10px;font-size:var(--fs-2xs);line-height:1.1;white-space:nowrap}#open-composer-top{flex:0 0 auto}@media(max-width:1320px){.worker-list{min-width:940px}.worker-list-head,.worker-list-row{grid-template-columns:minmax(160px,1.15fr) minmax(130px,.9fr) minmax(130px,.82fr) minmax(110px,.76fr) minmax(180px,1.1fr) minmax(200px,.95fr);gap:10px}}@media(max-width:980px){.card-heading{flex-direction:column;align-items:flex-start}.roster-toolbar{flex-wrap:wrap;align-items:stretch}.search-input{min-width:0}#open-composer-top{width:100%;justify-content:center}.worker-roster{margin-top:14px}#workers-section{padding-left:var(--s-2);padding-right:var(--s-2)}.worker-list{min-width:860px}.worker-list-head,.worker-list-row{grid-template-columns:minmax(150px,1.1fr) minmax(120px,.9fr) minmax(120px,.82fr) minmax(110px,.78fr) minmax(170px,1fr) minmax(170px,.9fr)}}@media(max-width:760px){.roster-toolbar{gap:var(--s-2)}.metric-welcome{grid-column:span 2}#workers-section{padding-left:6px;padding-right:6px}.worker-list{min-width:780px}.worker-list-head,.worker-list-row{gap:var(--s-2)}}#site-admin-av-panel .av-subtitle{margin:var(--s-1) var(--s-0) var(--s-0);font-size:var(--fs-sm);color:var(--mid);max-width:720px}#site-admin-av-panel{gap:var(--s-0)}#site-admin-av-panel .eyebrow{margin-bottom:var(--s-0)}.av-panel-heading{align-items:center;margin-bottom:var(--s-2)}.av-tab-status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:7px 30px 7px var(--s-3);border:1.5px solid var(--border);border-radius:7px;background:var(--bg-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CCC' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;font:inherit;font-size:var(--fs-base);color:var(--text);cursor:pointer}.av-tabs{display:flex;gap:var(--s-0);border-bottom:1.5px solid var(--border)}.av-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2.5px solid transparent;padding:7px var(--s-4);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--mid);cursor:pointer;transition:color .15s,border-color .15s}.av-tab:hover{color:var(--dark)}.av-tab.is-active{color:var(--brand);border-bottom-color:var(--brand)}.av-tab-pane{padding-top:8px}.av-tab-pane.hidden{display:none}.av-toolbar{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);width:100%}.av-filter{min-width:140px}.av-toolbar-right{margin-left:auto}.av-toolbar .btn{min-height:0;padding:7px 14px;font-size:var(--fs-base);white-space:nowrap}.av-search-input{flex:1;min-width:160px;padding:7px 10px;border:1.5px solid var(--border);border-radius:7px;background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--fs-base);box-sizing:border-box}.av-table-wrap{border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-panel);max-height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-tint, rgba(44, 95, 168, .35)) transparent}.av-table-wrap::-webkit-scrollbar{width:6px}.av-table-wrap::-webkit-scrollbar-track{background:transparent}.av-table-wrap::-webkit-scrollbar-thumb{background:var(--accent-tint, rgba(44, 95, 168, .35));border-radius:3px}.av-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.av-table thead th{background:var(--surface-2, #EEF2F7);font-size:var(--fs-2xs);font-weight:700;position:sticky;top:0;z-index:1;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-secondary, var(--mid));text-align:left;padding:10px 14px;border-bottom:1.5px solid var(--border)}.av-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.av-table tbody tr:last-child td{border-bottom:0}.av-table tbody tr:hover{background:var(--light)}.av-code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--fs-xs);font-weight:600;color:var(--dark)}.av-status-pill{display:inline-block;padding:2px var(--s-2);border-radius:10px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px}.av-status-draft{background:var(--watch-tint);color:var(--watch);border:1px solid var(--watch-border)}.av-status-published{background:var(--ok-tint);color:var(--ok);border:1px solid var(--ok-border)}.av-status-deprecated{background:var(--alert-tint);color:var(--alert);border:1px solid var(--alert-border)}.av-actions{display:inline-flex;gap:6px;align-items:center}.av-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-panel);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:var(--s-1) 10px;font-size:var(--fs-2xs);font-weight:600;color:var(--dark);cursor:pointer;transition:border-color .15s,background .15s}.av-actions button:hover{border-color:var(--brand);color:var(--brand)}.av-actions button.danger:hover{border-color:var(--alert);color:var(--alert)}.av-actions button.primary{background:var(--brand);border-color:var(--brand);color:var(--ink)}.av-actions button.primary:hover{background:var(--brand-dark, #2563eb)}.av-empty{padding:var(--s-7) var(--s-5);text-align:center;color:var(--mid);font-size:var(--fs-sm)}.av-dialog{border:0;border-radius:12px;padding:var(--s-0);max-width:560px;width:90vw;box-shadow:0 20px 60px #0003}.av-dialog-wide{max-width:900px}.av-dialog::backdrop{background:#0006}.av-dialog-hd{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1.5px solid var(--border)}.av-dialog-hd h3{margin:var(--s-0);font-size:var(--fs-lg);font-weight:700;flex:1}.av-dialog-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:var(--fs-2xl);line-height:1;color:var(--mid);cursor:pointer;padding:var(--s-0) var(--s-1)}.av-dialog-close:hover{color:var(--dark)}.av-dialog-bd{padding:var(--s-5);max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.av-dialog-ft{padding:14px var(--s-5);border-top:1.5px solid var(--border);display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.av-dialog-error{flex:1;margin:var(--s-0);font-size:var(--fs-xs);color:var(--alert);text-align:left}.av-form-row{display:grid;grid-template-columns:1fr 110px auto;gap:var(--s-3);align-items:end}.field-hint{display:block;margin-top:var(--s-1);font-size:var(--fs-2xs);color:var(--mid)}.field-hint code{background:var(--light);padding:1px 5px;border-radius:var(--r-sm);font-size:var(--fs-2xs)}.field-checkbox{flex-direction:row;align-items:center;gap:6px}.field-checkbox span{font-size:var(--fs-xs);font-weight:600}.av-td-status{display:inline-block;padding:var(--s-1) 10px;border-radius:var(--r-lg);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase}.av-td-toolbar{display:flex;gap:var(--s-2);align-items:center;margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.av-td-spacer{flex:1}.av-td-questions{display:flex;flex-direction:column;gap:var(--s-0);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.av-td-section-hdr{background:var(--light);padding:var(--s-2) 14px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--brand);border-bottom:1px solid var(--border)}.av-td-pin{display:grid;grid-template-columns:50px 1fr auto auto;gap:var(--s-3);align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.av-td-pin:last-child{border-bottom:0}.av-td-pin-ordinal{font-family:monospace;font-size:var(--fs-xs);color:var(--mid);background:var(--light);padding:3px 6px;border-radius:var(--r-md);text-align:center}.av-td-pin-text{display:flex;flex-direction:column;gap:2px;min-width:0}.av-td-pin-code{font-family:monospace;font-size:var(--fs-2xs);color:var(--mid)}.av-td-pin-flags{font-size:var(--fs-2xs);color:var(--mid);text-transform:uppercase;letter-spacing:.5px}.av-publish-summary{font-size:var(--fs-base);font-weight:600;margin:var(--s-0) var(--s-0) var(--s-3)}.av-diff{border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-0);max-height:360px;overflow-y:auto;margin-bottom:14px}.av-diff-group{padding:10px 14px;border-bottom:1px solid var(--border)}.av-diff-group:last-child{border-bottom:0}.av-diff-group-title{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.av-diff-added .av-diff-group-title{color:var(--ok)}.av-diff-removed .av-diff-group-title{color:var(--alert)}.av-diff-changed .av-diff-group-title{color:var(--watch)}.av-diff-item{font-family:monospace;font-size:var(--fs-xs);padding:3px var(--s-0);color:var(--dark)}.av-publish-warning{background:var(--watch-tint);border:1px solid var(--watch-border);border-radius:var(--r-lg);padding:10px 14px;font-size:var(--fs-xs);margin:var(--s-0)}.av-pin-dialog-bd{padding:var(--s-0);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;gap:var(--s-0)}.av-pin-toolbar{display:flex;align-items:center;gap:var(--s-2);padding:14px var(--s-5) 10px;border-bottom:1px solid var(--border)}.av-pin-search{flex:1;padding:7px 10px;border:1.5px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-sm);outline:none}.av-pin-search:focus{border-color:var(--brand)}.btn-sm{padding:5px 10px;font-size:var(--fs-xs);white-space:nowrap}.av-pin-list{flex:1;overflow-y:auto;padding:6px var(--s-0);min-height:180px;max-height:380px}.av-pin-item{display:grid;grid-template-columns:28px 170px 1fr;align-items:center;gap:6px;padding:var(--s-2) var(--s-5);cursor:pointer;font-size:var(--fs-sm);border-bottom:1px solid var(--border);transition:background .1s}.av-pin-item:last-child{border-bottom:0}.av-pin-item:hover{background:var(--bg)}.av-pin-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--brand)}.av-pin-item-code{font-family:monospace;font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap}.av-pin-item-text{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-pin-empty{padding:var(--s-6) var(--s-5);color:var(--muted);font-size:var(--fs-sm);text-align:center}.av-pin-group{border-bottom:2px solid var(--border-solid)}.av-pin-group:last-child{border-bottom:0}.av-pin-group-hdr{display:flex;align-items:center;gap:10px;padding:var(--s-2) var(--s-5);background:var(--bg-deep);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-solid)}.av-pin-group-hdr:hover{background:var(--bg-panel-hover)}.av-pin-group-hdr input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--brand);flex-shrink:0}.av-pin-group-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text);flex:1}.av-pin-group-count{font-size:var(--fs-2xs);color:var(--muted)}.cm-av-panel-compact{gap:var(--s-2)}.cm-av-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.cm-av-header-row .eyebrow{margin:var(--s-0)}.cm-av-assigned-row{display:flex;align-items:center;gap:var(--s-2)}.cm-av-assigned-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.cm-av-select-row{display:flex;align-items:center;gap:10px}.cm-av-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;padding:9px 30px 9px var(--s-3);border:1.5px solid var(--border);border-radius:7px;background:var(--bg-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CCC' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center;font:inherit;font-size:var(--fs-base);color:var(--text);cursor:pointer}.ca-tmpl-saving{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.ca-tmpl-body{display:flex;flex-direction:column;gap:14px}.ca-tmpl-current{display:flex;align-items:center}.ca-tmpl-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--s-2) 14px;border-radius:var(--r-pill);font-size:var(--fs-sm)}.ca-tmpl-badge--assigned{background:#1a7a431a;border:1px solid rgba(26,122,67,.25);color:var(--ok)}.ca-tmpl-badge--none{background:#0000001a;border:1px solid var(--line-strong);color:var(--muted)}.ca-tmpl-select-row{display:flex;align-items:flex-end;gap:var(--s-3)}.cm-av-slots{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media(max-width:860px){.cm-av-slots{grid-template-columns:1fr}}.cm-av-slot{display:flex;flex-direction:column;gap:6px;padding:var(--s-3) 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-panel)}.cm-av-slot-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:28px}.cm-av-slot-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cm-details-panel{gap:14px}.cm-details-heading{align-items:center}.cm-details-saving{margin-left:auto;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.cm-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media(max-width:900px){.cm-details-grid{grid-template-columns:1fr}}.cm-details-group{border:1.5px solid var(--border);border-radius:10px;padding:14px var(--s-4) var(--s-4);margin:var(--s-0);display:flex;flex-direction:column;gap:10px}.cm-details-group-legend{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:var(--s-0) var(--s-1)}.cm-details-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cm-details-field{display:flex;flex-direction:column;gap:var(--s-1)}.cm-details-field--full{grid-column:1 / -1}.cm-details-field>span{font-size:var(--fs-xs);font-weight:600;color:var(--muted);letter-spacing:.03em}.cm-details-field input,.cm-details-field textarea{padding:var(--s-2) 10px;border:1.5px solid var(--border);border-radius:7px;font:inherit;font-size:var(--fs-base);color:var(--text);background:var(--bg-panel);transition:border-color .15s;resize:vertical}.cm-details-field input:focus,.cm-details-field textarea:focus{outline:none;border-color:var(--brand)}.cm-details-field input[type=date]{color-scheme:light}.app-topbar .onm-logo-mark{color:var(--ink)}.asmt-page{max-width:920px;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-10)}.asmt-card{background:var(--bg-panel);border-radius:var(--r-xl);border:1px solid var(--line);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-3);box-shadow:var(--shadow-1);color:var(--fg-primary)}.asmt-card-title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-primary);margin-bottom:var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.asmt-card-title:after{content:"";flex:1;height:1px;background:var(--line)}.asmt-hero{background:var(--bg-panel);border-radius:var(--r-xl);border:1px solid var(--line);padding:var(--s-7) var(--s-7) var(--s-6);margin-bottom:var(--s-4);box-shadow:var(--shadow-2);position:relative;overflow:hidden;color:var(--fg-primary)}.asmt-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:var(--surface-2);z-index:0}.asmt-hero:after{content:"";position:absolute;top:-20px;right:20px;width:100px;height:100px;border-radius:50%;background:var(--accent-tint);opacity:.55;z-index:0}.asmt-hero-inner{position:relative;z-index:1}.asmt-hero-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-deep);margin-bottom:var(--s-1)}.asmt-hero-title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--fg-primary);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--s-1)}.asmt-hero-sub{font-size:var(--fs-sm);color:var(--fg-secondary);line-height:var(--lh-base)}.asmt-section{background:var(--bg-canvas-2);border-radius:var(--r-lg);border:1px solid var(--line);overflow:visible;margin-bottom:var(--s-3)}.asmt-section-header{padding:var(--s-3) var(--s-4);background:var(--bg-panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;border-radius:var(--r-lg) var(--r-lg) 0 0}.asmt-section-title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-primary)}.asmt-section-body{overflow:visible;padding:var(--s-4) var(--s-5)}.asmt-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;border:1px solid;white-space:nowrap}.asmt-badge-green{background:var(--ok-tint);color:var(--ok);border-color:var(--ok-border)}.asmt-badge-amber{background:var(--watch-tint);color:var(--watch);border-color:var(--watch-border)}.asmt-badge-red{background:var(--alert-tint);color:var(--alert);border-color:var(--alert-border)}.asmt-badge-teal,.asmt-badge-blue{background:var(--info-tint);color:var(--info);border-color:var(--info-border)}.asmt-badge-brand{background:var(--accent-tint);color:var(--accent-deep);border-color:var(--watch-border)}.asmt-alert{border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2);border-left:4px solid;display:flex;align-items:center;justify-content:space-between;color:var(--fg-primary)}.asmt-alert-red{background:var(--alert-tint);border-color:var(--alert)}.asmt-alert-amber{background:var(--watch-tint);border-color:var(--watch)}.asmt-alert-teal,.asmt-alert-blue{background:var(--info-tint);border-color:var(--info)}[data-theme=slate-dark] .asmt-hero:after{opacity:.25}.client-admin-roster-list{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.client-admin-roster-empty{padding:var(--s-5) var(--s-4);text-align:center;color:var(--mute);font-size:var(--fs-sm);background:var(--bg-canvas-2);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.client-admin-roster-row{display:grid;grid-template-columns:1fr auto auto auto auto auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .12s ease}.client-admin-roster-row:hover{border-color:var(--line-strong)}.client-admin-roster-row.archived{opacity:.7}.client-admin-roster-row.default{border-color:#1a7a4373;background:linear-gradient(0deg,#1a7a430a,#1a7a430a),var(--bg-panel)}.site-admin-badge.client-admin-roster-default-badge{background:var(--ok, #1A7A43);color:#fff;letter-spacing:.02em}.client-admin-roster-default-placeholder{display:inline-block;width:0;min-width:0}.client-admin-roster-row-info{min-width:0}.client-admin-roster-row-info strong{display:block;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-primary);margin-bottom:2px}.client-admin-roster-row-info p{font-size:var(--fs-xs);color:var(--mute);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-admin-roster-row-meta{font-size:var(--fs-xs);color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.client-admin-roster-row-actions{display:flex;gap:var(--s-1)}.client-admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.client-admin-modal.hidden{display:none}.client-admin-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.client-admin-modal-card{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - var(--s-7));overflow-y:auto;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 20px 60px #0f172040;padding:var(--s-5)}.client-admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.client-admin-modal-head h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg-primary);margin:0}.client-admin-roster-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-bottom:var(--s-3)}.client-admin-roster-form-full{grid-column:1 / -1}.client-admin-roster-builder-region{background:var(--bg-canvas-2);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-3)}.client-admin-roster-form-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}@media(max-width:640px){.client-admin-roster-row{grid-template-columns:1fr;gap:var(--s-2)}.client-admin-roster-form-grid{grid-template-columns:1fr}}.roster-builder-hint{font-size:var(--fs-xs);color:var(--mute);margin:0 0 var(--s-2) 0}.roster-builder-grid{display:flex;flex-direction:column;gap:var(--s-2)}.roster-builder-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-md)}.roster-builder-day{display:flex;align-items:center;gap:var(--s-2);font-weight:var(--fw-semibold);font-size:var(--fs-sm);min-width:90px;cursor:pointer}.roster-builder-day input[type=checkbox]{width:16px;height:16px;cursor:pointer}.roster-builder-time{display:flex;flex-direction:column;gap:2px;min-width:110px;flex:1}.roster-builder-time>span{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--mute)}.roster-builder-time input,.roster-builder-time select{padding:6px 8px;font-size:var(--fs-sm);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-canvas);color:var(--fg-primary);font-family:inherit}.roster-builder-time input:disabled,.roster-builder-time select:disabled{opacity:.45;cursor:not-allowed}.roster-builder-cycle-controls{display:flex;gap:var(--s-3);margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.roster-builder-cycle-controls .field{flex:1}.worker-roster-panel .worker-profile-panel-divider{margin:var(--s-3) 0}.worker-roster-body{display:flex;flex-direction:column;gap:var(--s-4)}.worker-roster-current{background:var(--surface-2, #EEF2F7);border:1px solid var(--line);border-radius:12px;padding:var(--s-3) var(--s-4)}.worker-roster-current-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3)}.worker-roster-current-name{display:block;font-weight:600;font-size:var(--fs-md);color:var(--ink)}.worker-roster-current-meta{display:block;font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.worker-roster-status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.worker-roster-status-active{background:#2e7d321f;color:#2e7d32}.worker-roster-current-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin:0}.worker-roster-current-grid>div{display:flex;flex-direction:column;gap:2px}.worker-roster-current-grid dt{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.worker-roster-current-grid dd{margin:0;font-size:var(--fs-sm);color:var(--ink)}.worker-roster-current-notes{grid-column:1 / -1}.worker-roster-empty{padding:var(--s-3) var(--s-4);border:1px dashed var(--line);border-radius:12px;background:var(--surface-1, #fff);color:var(--muted)}.worker-roster-empty p{margin:0;font-size:var(--fs-sm)}.worker-roster-history{border:1px solid var(--line);border-radius:12px;background:var(--surface-1, #fff);padding:var(--s-2) var(--s-3)}.worker-roster-history>summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--ink);padding:var(--s-1) 0}.worker-roster-history-list{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.worker-roster-history-list li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.worker-roster-history-list li:first-child{border-top:0}.worker-roster-history-name{color:var(--ink);font-weight:500}.worker-roster-history-name small{color:var(--muted);font-weight:400;margin-left:4px}.worker-roster-history-dates{color:var(--muted);white-space:nowrap}.worker-roster-assign{border-top:1px solid var(--line);padding-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.worker-roster-assign-title{margin:0;font-weight:600;font-size:var(--fs-md);color:var(--ink)}.worker-roster-assign-hint{margin:0;font-size:var(--fs-sm);color:var(--muted)}.worker-roster-assign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3)}.worker-roster-assign-notes{grid-column:1 / -1}.worker-roster-assign-actions{display:flex;justify-content:flex-end}.worker-roster-assign-empty{padding:var(--s-3);border:1px dashed var(--line);border-radius:12px;background:var(--surface-1, #fff);color:var(--muted);font-size:var(--fs-sm)}.worker-roster-assign-empty p{margin:0}.worker-roster-status{margin:0;padding:var(--s-2) var(--s-3);border-radius:8px;font-size:var(--fs-sm)}.worker-roster-status-success{background:#2e7d321a;color:#2e7d32;border:1px solid rgba(46,125,50,.25)}.worker-roster-status-error{background:#c6282814;color:#c62828;border:1px solid rgba(198,40,40,.25)}.worker-roster-status-info{background:#1976d214;color:#1565c0;border:1px solid rgba(25,118,210,.25)}.worker-roster-assign-inline{display:flex;flex-direction:column;gap:var(--s-2);padding:0;background:transparent;border:0}.worker-roster-assign-inline .worker-roster-assign-field{max-width:360px}.worker-roster-readonly-note{margin:0;padding:var(--s-3);border:1px dashed var(--line);border-radius:12px;background:var(--surface-1, #fff);color:var(--muted);font-size:var(--fs-sm)}.worker-roster-error{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:8px;background:#c6282814;color:#c62828;border:1px solid rgba(198,40,40,.25);font-size:var(--fs-sm)}.worker-roster-cal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.worker-roster-cal-nav{display:flex;align-items:center;gap:var(--s-2)}.worker-roster-cal-month{font-weight:600;font-size:var(--fs-md);color:var(--ink);min-width:9.5em;text-align:center}.worker-roster-cal-empty{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);border:1px dashed var(--line);border-radius:12px;background:var(--surface-1, #fff);color:var(--muted);font-size:var(--fs-sm);text-align:center}.worker-roster-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:var(--s-3);background:var(--line);padding:1px;border-radius:12px;border:1px solid var(--line);overflow:hidden}.worker-roster-cal-dow{background:var(--surface-2, #EEF2F7);padding:var(--s-2);text-align:center;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.worker-roster-cal-cell{background:#fff;min-height:78px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-2xs);color:var(--ink);position:relative}.worker-roster-cal-daynum{font-weight:600;font-size:var(--fs-sm);color:var(--ink);line-height:1}.worker-roster-cal-shift{font-weight:600;font-size:11px;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-roster-cal-time{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.worker-roster-cal-outside{background:var(--surface-2, #EEF2F7);color:var(--muted)}.worker-roster-cal-outside .worker-roster-cal-daynum{color:var(--muted);opacity:.55}.worker-roster-cal-off{background:#fff}.worker-roster-cal-working{background:#3a6ea51a;border-left:3px solid var(--brand, #3A6EA5);padding-left:5px}.worker-roster-cal-override-on{background:#26a69a1f;border-left:3px solid #00897b;padding-left:5px}.worker-roster-cal-override-off{background:#ffa7261f;border-left:3px solid #ef6c00;padding-left:5px}.worker-roster-cal-today .worker-roster-cal-daynum{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand, #3A6EA5);color:#fff;font-size:11px}.worker-roster-cal-legend{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:var(--fs-sm);color:var(--muted)}.worker-roster-cal-legend li{display:inline-flex;align-items:center;gap:6px}.worker-roster-cal-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--line)}.worker-roster-cal-swatch.worker-roster-cal-working{background:#3a6ea54d;border-color:var(--brand, #3A6EA5)}.worker-roster-cal-swatch.worker-roster-cal-off{background:#fff}.worker-roster-cal-swatch.worker-roster-cal-override-on{background:#26a69a4d;border-color:#00897b}.worker-roster-cal-swatch.worker-roster-cal-override-off{background:#ffa7264d;border-color:#ef6c00}@media(max-width:720px){.worker-roster-cal-cell{min-height:56px}.worker-roster-cal-shift,.worker-roster-cal-time{display:none}}.intake-page,.intake-panel,.intake-link-qr-modal,.intake-link-create-modal,.intake-review-modal,.duplicate-merge-modal,.duplicate-dismiss-modal,.client-admin-intake-panel,.client-admin-intake-links-panel,.client-admin-duplicates-panel,#preboard-confirm-modal,.preboard-confirm-card{--bg-deep: var(--bg-canvas);--muted: var(--mute);--blue: var(--accent);--red: #c0392b}.intake-review-modal select,.duplicate-merge-modal select,.duplicate-dismiss-modal select,.intake-link-create-modal select,#preboard-confirm-modal select,.client-admin-intake-panel select,.client-admin-duplicates-panel select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230F1720'><path d='M5 8l5 5 5-5H5z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;color:var(--ink, #0F1720);cursor:pointer}.intake-review-modal select option,.duplicate-merge-modal select option,.duplicate-dismiss-modal select option,.intake-link-create-modal select option,#preboard-confirm-modal select option,.client-admin-intake-panel select option,.client-admin-duplicates-panel select option{color:var(--ink, #0F1720);background:var(--bg-panel, #ffffff)}.intake-page{background:var(--bg-canvas, #F6F8FB);color:var(--ink, #0F1720);min-height:100vh;margin:0}.intake-brand-bar{background:var(--bg-panel);border-bottom:1px solid var(--line);padding:14px 18px}.intake-brand-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:12px}.intake-brand-label{display:flex;flex-direction:column;line-height:1.1}.intake-brand-title{font-weight:700;font-size:.95rem}.intake-brand-sub{color:var(--muted);font-size:.8rem}.intake-main{max-width:680px;margin:0 auto;padding:16px}.intake-sticky-head{position:sticky;top:0;z-index:10;background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:.88rem;box-shadow:0 2px 6px #0000000a;margin-bottom:16px}.intake-sticky-org{color:var(--muted);font-weight:500}.intake-sticky-sep{color:var(--muted)}.intake-sticky-section{font-weight:700}.intake-panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:22px 18px;margin-bottom:16px}.intake-panel-hero{padding:28px 20px}.intake-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted);font-weight:700;margin:0 0 6px}.intake-hero-title{margin:0 0 10px;font-size:1.5rem;line-height:1.2}.intake-hero-body{margin:0;line-height:1.5;color:var(--muted)}.intake-section-head{margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.intake-section-title{margin:0 0 4px;font-size:1.15rem;font-weight:700}.intake-section-blurb{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.intake-fields-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:540px){.intake-fields-grid{grid-template-columns:1fr 1fr}}.intake-field{display:flex;flex-direction:column;gap:6px}.intake-field-centred{align-items:center}.intake-label{font-weight:600;font-size:.88rem;color:var(--ink)}.intake-label-required:after{content:" *";color:var(--red, #c0392b);font-weight:700}.intake-field input,.intake-field select,.intake-field textarea,.intake-textarea,.intake-number{background:var(--bg-panel, #ffffff);color:var(--ink, #0F1720);border:1px solid var(--line-strong, rgba(15, 23, 32, .14));border-radius:8px;padding:12px 14px;font-size:1rem;line-height:1.3;width:100%;box-sizing:border-box;color-scheme:light;font-family:inherit}.intake-field input:not([type=date]):not([type=time]):not([type=datetime-local]),.intake-field select,.intake-number{height:46px;line-height:20px;padding-top:0;padding-bottom:0}.intake-field input[type=date],.intake-field input[type=time],.intake-field input[type=datetime-local]{min-height:46px}.intake-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230F1720'><path d='M5 8l5 5 5-5H5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;cursor:pointer;color:#0f1720!important;-webkit-text-fill-color:#0F1720!important;background-color:#fff}.intake-field select option{color:#0f1720;-webkit-text-fill-color:#0F1720;background:#fff}.intake-field select option[value=""]{color:#6f7f8f}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus,.intake-textarea:focus,.intake-number:focus{outline:2px solid var(--blue, #3a6ea5);outline-offset:1px}.intake-field input::placeholder,.intake-textarea::placeholder{color:var(--mute-2, rgba(15, 23, 32, .45))}.intake-questions{display:flex;flex-direction:column;gap:18px}.intake-question{padding:0}.intake-question.is-hidden{display:none}.intake-question-group fieldset>.intake-question-help{margin:4px 0 14px}.intake-group-rows{display:flex;flex-direction:column;gap:10px}.intake-group-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line, rgba(15, 23, 32, .06));border-radius:10px;background:var(--bg-panel, #ffffff)}.intake-group-row-label{font-weight:500;font-size:.95rem;line-height:1.4;color:var(--ink, #0F1720)}.intake-group-row-pills{gap:8px}.intake-group-row-pills .intake-pill{padding:10px 14px;min-width:80px;flex:0 1 auto}@media(min-width:560px){.intake-group-row{flex-direction:row;align-items:center;gap:16px}.intake-group-row-label{flex:1;min-width:0}.intake-group-row-pills{flex:0 0 auto}}.intake-question-comment{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line, rgba(15, 23, 32, .14))}.intake-question-comment.is-hidden{display:none}.intake-comment-label{display:flex;flex-direction:column;gap:6px}.intake-comment-label>span{font-size:.85rem;font-weight:600;color:var(--mute, rgba(15, 23, 32, .7))}.intake-question-comment textarea{width:100%;min-height:56px;padding:10px 12px;font-size:.95rem;font-family:inherit;border:1px solid var(--line-strong, rgba(15, 23, 32, .14));border-radius:8px;background:var(--bg-panel, #ffffff);color:var(--ink, #0F1720);box-sizing:border-box;resize:vertical}.intake-question-comment textarea:focus{outline:2px solid var(--accent, #3A6EA5);outline-offset:1px}.intake-question fieldset{border:none;padding:0;margin:0}.intake-question-text{font-weight:600;font-size:1rem;line-height:1.4;margin:0 0 8px;display:block}.intake-required-marker{color:var(--red, #c0392b);font-weight:700;margin-left:2px}.intake-question-help{margin:0 0 10px;color:var(--muted);font-size:.85rem;line-height:1.4}.intake-pills{display:flex;flex-wrap:wrap;gap:10px}.intake-pill{flex:1 1 auto;min-width:92px;position:relative;padding:14px 18px;border:2px solid var(--line-strong, rgba(15, 23, 32, .14));border-radius:999px;background:var(--bg-panel, #ffffff);color:var(--ink, #0F1720);text-align:center;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.intake-pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.intake-pill.is-selected{border-color:var(--blue, #3a6ea5);background:color-mix(in srgb,var(--blue, #3a6ea5) 12%,var(--bg-panel))}.intake-pill input:focus-visible+span{outline:2px solid var(--blue, #3a6ea5);outline-offset:4px;border-radius:999px}.intake-radio-list,.intake-checklist{display:flex;flex-direction:column;gap:8px}.intake-radio-row,.intake-check-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line, rgba(15, 23, 32, .06));border-radius:10px;background:var(--bg-panel, #ffffff);color:var(--ink, #0F1720);cursor:pointer}.intake-radio-row input,.intake-check-row input{margin-top:3px;flex-shrink:0;width:18px;height:18px}.intake-radio-row.is-selected,.intake-check-row.is-selected{border-color:var(--blue, #3a6ea5);background:color-mix(in srgb,var(--blue, #3a6ea5) 8%,var(--bg-deep))}.intake-textarea{resize:vertical;min-height:84px;font-family:inherit}.intake-number{max-width:180px}.intake-review-summary{margin-bottom:16px;padding:16px;background:var(--bg-deep);border:1px solid var(--line);border-radius:10px}.intake-review-placeholder{margin:0;color:var(--muted);font-style:italic;font-size:.92rem}.intake-review-group{margin:14px 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.intake-review-group:first-child{margin-top:0}.intake-review-dl{display:grid;grid-template-columns:1fr;gap:6px;margin:0}@media(min-width:540px){.intake-review-dl{grid-template-columns:minmax(160px,1fr) 2fr;column-gap:14px;row-gap:8px}}.intake-review-dl dt{font-weight:600;color:var(--ink);font-size:.9rem}.intake-review-dl dd{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.intake-consent-box{padding:16px;background:var(--bg-deep);border:1px solid var(--line);border-radius:10px}.intake-consent-check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.5;cursor:pointer}.intake-consent-check input{margin-top:4px;flex-shrink:0;width:20px;height:20px}.intake-consent-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--blue, #3a6ea5);background:color-mix(in srgb,var(--blue, #3a6ea5) 6%,var(--bg-deep));font-size:.88rem;line-height:1.45;color:var(--ink)}.intake-panel-submit{padding:18px}.intake-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;font-weight:600;font-size:1rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s}.intake-btn-primary{background:var(--blue, #3a6ea5);color:#fff;border-color:var(--blue, #3a6ea5)}.intake-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--blue, #3a6ea5) 85%,#000)}.intake-btn-primary:disabled{opacity:.5;cursor:not-allowed}.intake-btn-full{width:100%}.intake-btn-xl{padding:16px 20px;font-size:1.05rem}.intake-error{margin:0 0 12px;padding:10px 14px;background:color-mix(in srgb,var(--red, #c0392b) 10%,var(--bg-panel));border:1px solid var(--red, #c0392b);color:var(--red, #c0392b);border-radius:8px;font-size:.92rem;line-height:1.4}.intake-error strong{display:block;margin-bottom:6px}.intake-missing-list{margin:6px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.intake-missing-row{padding:0}.intake-missing-link{display:block;width:100%;padding:6px 10px;text-align:left;background:color-mix(in srgb,var(--red, #c0392b) 6%,transparent);border:1px solid transparent;border-radius:6px;color:inherit;cursor:pointer;font:inherit;font-size:.88rem;line-height:1.35;transition:background .15s,border-color .15s}.intake-missing-link:hover,.intake-missing-link:focus-visible{background:color-mix(in srgb,var(--red, #c0392b) 14%,transparent);border-color:color-mix(in srgb,var(--red, #c0392b) 40%,transparent);outline:none}.intake-needs-attention{animation:intake-attention-flash 1.4s ease-out 2;box-shadow:0 0 0 3px color-mix(in srgb,var(--red, #c0392b) 35%,transparent);border-radius:8px}@keyframes intake-attention-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--red, #c0392b) 0%,transparent)}30%{box-shadow:0 0 0 6px color-mix(in srgb,var(--red, #c0392b) 45%,transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--red, #c0392b) 35%,transparent)}}.intake-panel-landing{max-width:400px;margin:48px auto 16px;text-align:center;padding:32px 24px}.intake-landing-title{margin:0 0 10px;font-size:1.4rem}.intake-landing-intro{margin:0 0 24px;color:var(--muted);line-height:1.5}.intake-landing-form{display:flex;flex-direction:column;gap:16px;align-items:center}.intake-code-input{font-size:1.8rem!important;font-family:JetBrains Mono,monospace!important;letter-spacing:.4em!important;text-align:center!important;width:180px!important;padding:14px 16px!important;text-transform:uppercase}.intake-panel-empty{text-align:center;padding:40px 24px;margin-top:40px}.intake-empty-title{margin:0 0 12px;font-size:1.3rem}.intake-empty-body{margin:0;color:var(--muted);line-height:1.5}.intake-panel-confirmed{text-align:center;padding:40px 24px}.intake-confirm-check{font-size:3rem;color:var(--blue, #3a6ea5);margin-bottom:10px;line-height:1}.intake-confirm-title{margin:0 0 12px;font-size:1.5rem}.intake-confirm-body{margin:0 0 20px;color:var(--muted);line-height:1.5}.intake-confirm-ref{display:inline-flex;flex-direction:column;gap:4px;margin:0 0 20px;padding:14px 20px;background:var(--bg-deep);border-radius:10px}.intake-confirm-ref-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted)}.intake-confirm-ref-code{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.intake-confirm-callout{margin:20px auto 0;max-width:520px;padding:16px 18px;border-left:3px solid var(--blue, #3a6ea5);background:color-mix(in srgb,var(--blue, #3a6ea5) 6%,var(--bg-deep));text-align:left;border-radius:6px}.intake-confirm-callout strong{display:block;margin-bottom:6px}.intake-confirm-callout p{margin:0;color:var(--muted);line-height:1.5;font-size:.92rem}.intake-confirm-footer{margin:24px 0 0;color:var(--muted);font-size:.9rem}.intake-loading{text-align:center;padding:60px 24px;color:var(--muted)}.intake-loading-spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--blue, #3a6ea5);border-radius:50%;margin:0 auto 16px;animation:intake-spin .8s linear infinite}@keyframes intake-spin{to{transform:rotate(360deg)}}.intake-footer{max-width:680px;margin:16px auto 40px;padding:0 16px;text-align:center}.intake-footer-copy{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.intake-panel-actions{display:flex;align-items:center;gap:12px}.intake-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.intake-toggle input{margin:0;width:16px;height:16px}.intake-count-badge{display:inline-block;margin-left:8px;padding:2px 10px;background:var(--blue, #3a6ea5);color:#fff;border-radius:999px;font-size:.78rem;font-weight:700;vertical-align:middle}.intake-load-error{margin:12px 0;padding:10px 14px;background:color-mix(in srgb,var(--red, #c0392b) 10%,var(--bg-panel));border:1px solid var(--red, #c0392b);border-radius:8px;color:var(--red, #c0392b);font-size:.9rem}.intake-queue-table-wrap{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.intake-queue-table{width:100%;border-collapse:collapse;font-size:.92rem}.intake-queue-table thead{background:var(--bg-deep)}.intake-queue-table th{text-align:left;padding:10px 12px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line)}.intake-queue-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.intake-queue-table tbody tr:last-child td{border-bottom:none}.intake-queue-table tbody tr:hover{background:color-mix(in srgb,var(--blue, #3a6ea5) 3%,transparent)}.intake-row-rejected{opacity:.6}.intake-cell-ref{white-space:nowrap;width:140px}.intake-ref-code{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--muted)}.intake-cell-name .intake-name-primary{font-weight:600}.intake-cell-name .intake-name-secondary{color:var(--muted);font-size:.85rem;margin-top:2px}.intake-cell-when{color:var(--muted);font-size:.88rem;white-space:nowrap}.intake-cell-actions,.intake-cell-actions-head{white-space:nowrap;width:200px}.intake-cell-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.intake-status-note{color:var(--muted);font-style:italic;font-size:.85rem}.intake-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.intake-chip-pending{background:color-mix(in srgb,var(--blue, #3a6ea5) 15%,var(--bg-panel));color:var(--blue, #3a6ea5)}.intake-chip-promoted{background:color-mix(in srgb,#2ecc71 15%,var(--bg-panel));color:#1e8449}.intake-chip-merged{background:color-mix(in srgb,#9b59b6 15%,var(--bg-panel));color:#6c3483}.intake-chip-rejected{background:color-mix(in srgb,var(--red, #c0392b) 12%,var(--bg-panel));color:var(--red, #c0392b)}.intake-chip-match{margin-left:6px;background:color-mix(in srgb,#f39c12 15%,var(--bg-panel));color:#9c6a0b;text-transform:none;font-weight:600;letter-spacing:0}.intake-review-modal-card{max-width:840px;width:95vw;max-height:90vh;display:flex;flex-direction:column}.intake-review-subcopy{margin:6px 0 0;color:var(--muted);font-size:.88rem}.intake-review-body{padding:20px;overflow-y:auto;flex:1;min-height:0}.intake-review-section{margin-bottom:22px}.intake-review-section:last-child{margin-bottom:0}.intake-review-section-title{margin:0 0 4px;font-size:1rem}.intake-review-section-note{margin:0 0 12px;color:var(--muted);font-size:.85rem;line-height:1.45}.intake-review-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:620px){.intake-review-grid{grid-template-columns:1fr 1fr}}.intake-review-grid .field.is-edited{position:relative}.intake-review-grid .field.is-edited:after{content:"Edited";position:absolute;top:0;right:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,#f39c12 15%,var(--bg-panel));color:#9c6a0b;padding:2px 8px;border-radius:999px}.intake-review-matches{padding:14px;border-radius:10px;background:color-mix(in srgb,#f39c12 6%,var(--bg-deep));border:1px solid color-mix(in srgb,#f39c12 25%,var(--line))}.intake-review-match-list{margin:0;padding-left:18px;color:var(--ink)}.intake-review-match-list li{margin-bottom:4px}.intake-review-match-unknown{color:var(--muted)}.intake-review-answer-group{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:8px;background:var(--bg-deep)}.intake-review-answer-group summary{cursor:pointer;font-weight:600;padding:4px 0}.intake-review-count{color:var(--muted);font-weight:400;font-size:.88em}.intake-review-dl-staff{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:6px 14px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}.intake-review-dl-staff dt{font-weight:600;font-size:.88rem}.intake-review-dl-staff dd{margin:0;font-size:.88rem;color:var(--muted);line-height:1.4}.intake-review-foot{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);background:var(--bg-panel);flex-wrap:wrap}.intake-review-foot-left,.intake-review-foot-right{display:flex;gap:8px;align-items:center}#intake-review-modal-status.intake-modal-status-busy{background:color-mix(in srgb,var(--blue, #3a6ea5) 8%,var(--bg-deep));color:var(--ink);border:1px solid color-mix(in srgb,var(--blue, #3a6ea5) 30%,var(--line))}#intake-review-modal-status.intake-modal-status-ok{background:color-mix(in srgb,#2ecc71 10%,var(--bg-deep));color:#1e8449;border:1px solid color-mix(in srgb,#2ecc71 30%,var(--line))}#intake-review-modal-status.intake-modal-status-error{background:color-mix(in srgb,var(--red, #c0392b) 10%,var(--bg-deep));color:var(--red, #c0392b);border:1px solid color-mix(in srgb,var(--red, #c0392b) 30%,var(--line))}body.intake-modal-open{overflow:hidden}.intake-link-count-badge{display:inline-block;margin-left:8px;padding:2px 10px;background:var(--blue, #3a6ea5);color:#fff;border-radius:999px;font-size:.78rem;font-weight:700;vertical-align:middle}.intake-link-empty{padding:20px 16px;text-align:center;border:1px dashed var(--line);border-radius:10px;margin-top:12px}.intake-link-empty p{margin:0 0 6px}.intake-link-table-wrap{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.intake-link-table{width:100%;border-collapse:collapse;font-size:.92rem}.intake-link-table thead{background:var(--bg-deep)}.intake-link-table th{text-align:left;padding:10px 12px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line)}.intake-link-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.intake-link-table tbody tr:last-child td{border-bottom:none}.intake-link-row-inactive{opacity:.65}.intake-link-cell-label .intake-link-primary{font-weight:600}.intake-link-cell-label .intake-link-secondary{color:var(--muted);font-size:.85rem;margin-top:2px;font-family:JetBrains Mono,monospace}.intake-link-cell-url,.intake-link-cell-code{white-space:nowrap}.intake-link-url-text{font-family:JetBrains Mono,monospace;font-size:.86rem;display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.intake-link-code-text{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:6px;background:var(--bg-deep);display:inline-block;vertical-align:middle}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:6px;border:1px solid var(--line);background:var(--bg-panel);border-radius:6px;cursor:pointer;vertical-align:middle;font-size:.9rem;transition:background .15s,border-color .15s}.btn-icon:hover{background:var(--bg-deep);border-color:var(--line-strong, var(--line))}.btn-icon.is-copied{background:color-mix(in srgb,#2ecc71 15%,var(--bg-panel));border-color:color-mix(in srgb,#2ecc71 40%,var(--line))}.intake-link-cell-status .intake-link-when{color:var(--muted);font-size:.8rem;margin-top:3px}.intake-link-cell-actions,.intake-link-cell-actions-head{white-space:nowrap;text-align:right}.intake-link-cell-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.intake-link-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.intake-link-chip-active{background:color-mix(in srgb,#2ecc71 15%,var(--bg-panel));color:#1e8449}.intake-link-chip-inactive{background:color-mix(in srgb,var(--muted) 15%,var(--bg-panel));color:var(--muted)}.intake-link-create-modal-card{max-width:560px;width:95vw}.intake-link-modal-subcopy{margin:6px 0 0;color:var(--muted);font-size:.88rem}.intake-link-create-form{padding:20px}.intake-link-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.intake-link-create-full{grid-column:1 / -1}.intake-link-optional{color:var(--muted);font-weight:400;font-size:.85rem}.intake-link-field-help{margin-top:4px;color:var(--muted);font-size:.78rem}.intake-link-qr-modal-card{max-width:920px;width:95vw}.intake-link-qr-body{padding:20px;text-align:center}.intake-link-qr-wrap{margin:0 auto 20px;max-width:300px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.intake-link-qr-wrap svg{width:100%;height:auto;display:block}.intake-link-qr-fallback{color:var(--muted);padding:40px 20px;margin:0}.intake-link-qr-details{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;text-align:left;max-width:360px;margin:0 auto 16px}.intake-link-qr-details dt{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-self:center}.intake-link-qr-details dd{margin:0;font-size:.92rem}.intake-link-qr-url{font-family:JetBrains Mono,monospace;font-size:.84rem;word-break:break-all}.intake-link-qr-code{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.15em}.intake-link-qr-instructions{margin:16px auto 0;color:var(--muted);font-size:.88rem;line-height:1.5;max-width:420px}.intake-link-qr-foot{justify-content:flex-end}.qr-preview-toolbar{display:flex;align-items:center;gap:8px;padding:10px 20px 0;flex-wrap:wrap}.qr-preview-toolbar-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-right:4px}.qr-preview-chip{font:inherit;font-size:.82rem;font-weight:500;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-panel, #fff);color:var(--fg-primary, #0F1720);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.qr-preview-chip:hover{border-color:#3a6ea5}.qr-preview-chip.is-active{background:#3a6ea5;border-color:#3a6ea5;color:#fff}.qr-preview-stage{padding:16px 20px 20px;display:flex;justify-content:center;background:linear-gradient(180deg,#0f17200a,#0f172014);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.qr-preview-page{width:210mm;min-height:297mm;background:#fff;box-shadow:0 10px 30px -12px #0f172047,0 2px 6px #0f172014;transform:scale(.66);transform-origin:top center;margin-bottom:-100.98mm}.intake-link-qr-print{--qr-ink: #0B1320;--qr-ink-2: #1F2A37;--qr-muted: #4F637A;--qr-muted-2: #8094AC;--qr-accent: #3A6EA5;--qr-accent-deep: #1E3F62;--qr-accent-soft: #DBE6F4;--qr-line: #D7E2EF;--qr-surface: #FFFFFF;--qr-paper: #F7F3EC;--qr-paper-line: #E8E0D2;--qr-body-bg: var(--qr-surface);--qr-body-line: var(--qr-line);position:relative;box-sizing:border-box;width:210mm;min-height:297mm;padding:0;color:var(--qr-ink);background:var(--qr-body-bg);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4;display:flex;flex-direction:column;overflow:hidden}.intake-link-qr-print *,.intake-link-qr-print *:before,.intake-link-qr-print *:after{box-sizing:border-box}.intake-link-qr-print.qr-print--ink{--qr-accent: #0B1320;--qr-accent-deep: #0B1320;--qr-accent-soft: #EEF1F5}.intake-link-qr-print.qr-print--banner{--qr-accent: #2A5480;--qr-accent-deep: #142B48;--qr-body-bg: var(--qr-paper);--qr-body-line: var(--qr-paper-line)}.qr-print-corner{position:absolute;width:6mm;height:6mm;z-index:3;pointer-events:none}.qr-print-corner:before,.qr-print-corner:after{content:"";position:absolute;background:var(--qr-muted-2)}.qr-print-corner:before{height:.3mm;width:100%;top:0;left:0}.qr-print-corner:after{width:.3mm;height:100%;top:0;left:0}.qr-print-corner--tl{top:6mm;left:6mm}.qr-print-corner--tr{top:6mm;right:6mm}.qr-print-corner--tr:before{left:auto;right:0}.qr-print-corner--tr:after{left:auto;right:0}.qr-print-corner--bl{bottom:6mm;left:6mm}.qr-print-corner--bl:before{top:auto;bottom:0}.qr-print-corner--bl:after{top:auto;bottom:0}.qr-print-corner--br{bottom:6mm;right:6mm}.qr-print-corner--br:before{left:auto;top:auto;right:0;bottom:0}.qr-print-corner--br:after{left:auto;top:auto;right:0;bottom:0}.qr-print--banner .qr-print-corner:before,.qr-print--banner .qr-print-corner:after{opacity:.5}.qr-print--banner .qr-print-corner--tl:before,.qr-print--banner .qr-print-corner--tl:after,.qr-print--banner .qr-print-corner--tr:before,.qr-print--banner .qr-print-corner--tr:after{background:#ffffff59}.qr-print-masthead{position:relative;padding:16mm 18mm 10mm;background:var(--qr-surface);border-bottom:1px solid var(--qr-line);z-index:1}.qr-print-masthead-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:10mm;padding-bottom:5mm;border-bottom:1px solid var(--qr-line);position:relative;z-index:1}.qr-print-masthead-brand{display:flex;align-items:center;gap:10px}.qr-print-logo{width:38px;height:38px;flex-shrink:0}.qr-print-masthead-eyebrow{font-size:7.5pt;text-transform:uppercase;letter-spacing:.22em;color:var(--qr-muted);font-weight:700;margin-bottom:1px}.qr-print-masthead-title{font-size:12pt;font-weight:700;letter-spacing:-.005em;color:var(--qr-ink)}.qr-print-masthead-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.qr-print-masthead-meta-label{font-size:7pt;text-transform:uppercase;letter-spacing:.22em;color:var(--qr-muted-2);font-weight:700}.qr-print-masthead-meta-docid{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10pt;font-weight:600;letter-spacing:.08em;color:var(--qr-ink);padding:2px 8px;border:1px solid var(--qr-line);border-radius:2px;margin-top:2px}.qr-print-metastrip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:5mm 0 8mm;padding:0;position:relative;z-index:1}.qr-print-metastrip-item{display:flex;flex-direction:column;gap:1mm;padding-right:5mm}.qr-print-metastrip-item+.qr-print-metastrip-item{padding-left:5mm;border-left:1px solid var(--qr-line)}.qr-print-metastrip-item dt{font-size:7pt;text-transform:uppercase;letter-spacing:.22em;color:var(--qr-muted-2);font-weight:700}.qr-print-metastrip-item dd{margin:0;font-size:10pt;font-weight:600;color:var(--qr-ink);letter-spacing:-.005em;line-height:1.3;word-break:break-word}.qr-print-metastrip-company{color:var(--qr-accent)!important;font-size:11pt!important;font-weight:700!important}.qr-print--ink .qr-print-metastrip-company{color:var(--qr-ink)!important}.qr-print-hero{display:grid;grid-template-columns:1fr 62mm;gap:10mm;align-items:end;position:relative;z-index:1}.qr-print-hero-copy{padding-bottom:4mm}.qr-print-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--qr-accent);margin-bottom:4mm}.qr-print-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--qr-accent);display:inline-block}.qr-print--ink .qr-print-eyebrow,.qr-print--ink .qr-print-eyebrow-dot{color:var(--qr-ink);background:var(--qr-ink)}.qr-print-display{font-size:44pt;font-weight:800;letter-spacing:-.035em;line-height:.98;margin:0 0 5mm;color:var(--qr-ink)}.qr-print-display em{font-style:normal;font-weight:800;color:var(--qr-accent)}.qr-print--ink .qr-print-display em{color:var(--qr-ink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.qr-print-lede{font-size:10.5pt;color:var(--qr-ink-2);margin:0;max-width:95mm;line-height:1.5}.qr-print-qr-card{background:var(--qr-ink);color:#fff;padding:5mm;border-radius:3px;display:flex;flex-direction:column;gap:3mm;position:relative;z-index:2;box-shadow:0 0 0 .5mm #ffffffe6}.qr-print--ink .qr-print-qr-card{background:#fff;color:var(--qr-ink);border:1px solid var(--qr-ink);box-shadow:none}.qr-print--banner .qr-print-qr-card{background:#fff;color:var(--qr-ink);margin-bottom:-14mm;box-shadow:0 0 0 .8mm #fff,0 2mm 8mm #0b132038}.qr-print-qr-card-head{display:flex;align-items:center;gap:3mm}.qr-print-qr-card-label{font-size:7pt;text-transform:uppercase;letter-spacing:.24em;font-weight:700;opacity:.85;flex-shrink:0}.qr-print--banner .qr-print-qr-card-label,.qr-print--ink .qr-print-qr-card-label{color:var(--qr-muted);opacity:1}.qr-print-qr-card-rule{flex:1;height:1px;background:currentColor;opacity:.3}.qr-print-qr-frame{background:#fff;border-radius:2px;padding:2.5mm;width:100%}.qr-print-qr-frame svg{width:100%;height:auto;display:block}.qr-print-qr-fallback{font-size:9pt;color:var(--qr-muted);padding:14mm 4mm;margin:0;text-align:center}.qr-print-qr-caption{text-align:center;padding-top:2mm;border-top:1px solid rgba(255,255,255,.22)}.qr-print--ink .qr-print-qr-caption,.qr-print--banner .qr-print-qr-caption{border-top-color:var(--qr-line)}.qr-print-qr-caption-primary{font-size:9.5pt;font-weight:700;letter-spacing:-.005em}.qr-print-qr-caption-secondary{font-size:7.5pt;opacity:.72;margin-top:.5mm;line-height:1.3}.qr-print--banner .qr-print-masthead{background:linear-gradient(180deg,#2a5480,#1e3f62);color:#fff;border-bottom:none;padding:14mm 18mm 18mm}.qr-print--banner .qr-print-masthead:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent 0 14mm,rgba(255,255,255,.035) 14mm 14.2mm);pointer-events:none;z-index:0}.qr-print--banner .qr-print-masthead:after{content:"";position:absolute;top:0;right:18mm;width:4mm;height:10mm;background:#7bb3e0;z-index:1}.qr-print--banner .qr-print-masthead-inner{border-bottom-color:#ffffff38}.qr-print--banner .qr-print-masthead-eyebrow{color:#ffffffb8}.qr-print--banner .qr-print-masthead-title{color:#fff}.qr-print--banner .qr-print-masthead-meta-label{color:#ffffff9e}.qr-print--banner .qr-print-masthead-meta-docid{background:#ffffff1a;border-color:#ffffff47;color:#fff}.qr-print--banner .qr-print-logo rect{fill:#fff!important}.qr-print--banner .qr-print-logo rect[stroke]{stroke:#fff!important;fill:none!important}.qr-print--banner .qr-print-logo rect:nth-of-type(5){fill:#7bb3e0!important}.qr-print--banner .qr-print-metastrip-item+.qr-print-metastrip-item{border-left-color:#ffffff2e}.qr-print--banner .qr-print-metastrip-item dt{color:#ffffffa3}.qr-print--banner .qr-print-metastrip-item dd{color:#fff}.qr-print--banner .qr-print-metastrip-company{color:#7bb3e0!important}.qr-print--banner .qr-print-eyebrow{color:#7bb3e0}.qr-print--banner .qr-print-eyebrow-dot{background:#7bb3e0}.qr-print--banner .qr-print-display{color:#fff}.qr-print--banner .qr-print-display em{color:#7bb3e0}.qr-print--banner .qr-print-lede{color:#ffffffd9}.qr-print-steps-section{padding:14mm 18mm 10mm;background:var(--qr-body-bg);flex:1}.qr-print--banner .qr-print-steps-section{padding-top:22mm}.qr-print-section-head{display:flex;align-items:center;gap:3mm;margin-bottom:8mm;padding-bottom:3mm;border-bottom:1px solid var(--qr-body-line)}.qr-print-section-tick{width:5mm;height:.8mm;background:var(--qr-accent);flex-shrink:0}.qr-print--ink .qr-print-section-tick{background:var(--qr-ink)}.qr-print-section-title{font-size:13pt;font-weight:700;letter-spacing:-.015em;margin:0;color:var(--qr-ink)}.qr-print-section-hint{margin-left:auto;font-size:7.5pt;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--qr-muted)}.qr-print-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8mm}.qr-print-step{display:flex;flex-direction:column;gap:3mm;padding-right:4mm}.qr-print-step+.qr-print-step{padding-left:8mm;border-left:1px solid var(--qr-body-line)}.qr-print-step-marker{display:flex;align-items:center;gap:3mm;margin-bottom:1mm}.qr-print-step-num{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:34pt;font-weight:700;letter-spacing:-.04em;color:var(--qr-accent);line-height:.85}.qr-print--ink .qr-print-step-num{color:var(--qr-ink)}.qr-print-step-rule{flex:1;height:1px;background:var(--qr-body-line)}.qr-print-step-title{font-size:11pt;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--qr-ink);line-height:1.25}.qr-print-step-copy{font-size:9pt;color:var(--qr-ink-2);margin:0;line-height:1.5}.qr-print-url{display:flex;flex-direction:column;gap:1mm;padding:2.5mm 3mm;background:var(--qr-accent-soft);border-left:2mm solid var(--qr-accent);border-radius:0 2px 2px 0;margin-top:auto}.qr-print-url-label{font-size:7pt;text-transform:uppercase;letter-spacing:.22em;color:var(--qr-accent-deep);font-weight:700}.qr-print-url-value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5pt;font-weight:500;color:var(--qr-accent-deep);word-break:break-all;line-height:1.4}.qr-print--ink .qr-print-url{border-left-color:var(--qr-ink)}.qr-print--ink .qr-print-url-label,.qr-print--ink .qr-print-url-value{color:var(--qr-ink)}.qr-print-code{display:flex;flex-direction:column;gap:1.5mm;padding:4mm 5mm 5mm;background:var(--qr-ink);color:#fff;border-radius:3px;margin-top:auto;position:relative;box-shadow:0 1mm 2mm #0b132026}.qr-print-code:before,.qr-print-code:after{content:"";position:absolute;background:currentColor;opacity:.55}.qr-print-code:before{top:2mm;left:2mm;width:3mm;height:.8mm}.qr-print-code:after{top:2mm;left:2mm;width:.8mm;height:3mm}.qr-print--banner .qr-print-code{background:transparent;color:var(--qr-ink);box-shadow:none}.qr-print--ink .qr-print-code{background:var(--qr-ink)}.qr-print-code-label{font-size:7pt;text-transform:uppercase;letter-spacing:.22em;font-weight:700;opacity:.85}.qr-print-code-value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30pt;font-weight:700;letter-spacing:.24em;line-height:1;text-indent:.12em}.qr-print-step--emphasis .qr-print-step-title{color:var(--qr-accent-deep)}.qr-print--ink .qr-print-step--emphasis .qr-print-step-title{color:var(--qr-ink)}.qr-print-footer{display:grid;grid-template-columns:auto 1fr auto;gap:8mm;align-items:center;padding:6mm 18mm 10mm;background:var(--qr-ink);color:#fff;margin-top:auto}.qr-print--ink .qr-print-footer{background:#fff;color:var(--qr-ink);border-top:2px solid var(--qr-ink)}.qr-print--banner .qr-print-footer{background:var(--qr-accent-deep)}.qr-print-footer-brand{display:flex;align-items:center;gap:3mm;font-weight:700;font-size:9pt;letter-spacing:-.005em;line-height:1.2}.qr-print-footer-brand .qr-print-logo{width:22px;height:22px}.qr-print-footer-brand .qr-print-logo rect{fill:#fff!important}.qr-print-footer-brand .qr-print-logo rect[stroke]{stroke:#fff!important;fill:none!important}.qr-print-footer-brand .qr-print-logo rect:nth-of-type(5){fill:#7bb3e0!important}.qr-print--ink .qr-print-footer-brand .qr-print-logo rect{fill:var(--qr-ink)!important}.qr-print--ink .qr-print-footer-brand .qr-print-logo rect[stroke]{stroke:var(--qr-ink)!important;fill:none!important}.qr-print--ink .qr-print-footer-brand .qr-print-logo rect:nth-of-type(5){fill:var(--qr-ink)!important}.qr-print-footer-brand-text{display:flex;flex-direction:column}.qr-print-footer-brand-text span{font-size:7pt;font-weight:500;letter-spacing:.01em;opacity:.72;margin-top:1px}.qr-print-footer-advisory{display:flex;align-items:flex-start;gap:3mm;padding-left:6mm;border-left:1px solid rgba(255,255,255,.18)}.qr-print--ink .qr-print-footer-advisory{border-left-color:var(--qr-line)}.qr-print-footer-advisory-tag{font-size:7pt;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--qr-ink);background:#7bb3e0;padding:2px 7px;border-radius:1px;flex-shrink:0;margin-top:1px}.qr-print--ink .qr-print-footer-advisory-tag{background:var(--qr-ink);color:#fff}.qr-print-footer-advisory-body{font-size:8pt;line-height:1.5;opacity:.88}.qr-print-footer-meta{font-size:7.5pt;text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:2px;padding-left:6mm;border-left:1px solid rgba(255,255,255,.18)}.qr-print--ink .qr-print-footer-meta{border-left-color:var(--qr-line)}.qr-print-footer-meta div{display:flex;align-items:baseline;gap:4px;justify-content:flex-end}.qr-print-footer-meta div span{font-size:6.5pt;text-transform:uppercase;letter-spacing:.22em;font-weight:700;opacity:.65}.qr-print-footer-meta div:last-child{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.qr-preview-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}.qr-preview-toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qr-preview-toolbar-group--lang{margin-left:auto}.qr-preview-lang{position:relative}.qr-preview-lang-btn{font:inherit;font-size:.82rem;font-weight:500;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-panel, #fff);color:var(--fg-primary, #0F1720);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s ease}.qr-preview-lang-btn:hover{border-color:#3a6ea5}.qr-preview-lang-btn[aria-expanded=true]{border-color:#3a6ea5;background:var(--accent-tint, rgba(58, 110, 165, .08))}.qr-preview-lang-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-panel, #fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px -8px #0f172040;min-width:200px;padding:4px;z-index:10;max-height:320px;overflow-y:auto}.qr-preview-lang-menu[hidden]{display:none}.qr-preview-lang-opt{font:inherit;font-size:.86rem;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fg-primary, #0F1720)}.qr-preview-lang-opt:not(.is-disabled):hover{background:var(--accent-tint, rgba(58, 110, 165, .08))}.qr-preview-lang-opt[aria-selected=true]{font-weight:600}.qr-preview-lang-opt.is-disabled{cursor:not-allowed;opacity:.42}.qr-preview-lang-check{color:#2e7d43;font-weight:700}.qr-preview-lang-hint{margin:6px 4px 2px;padding:6px 8px;border-top:1px solid var(--border-subtle, rgba(15, 23, 32, .08));font-size:.74rem;line-height:1.35;color:var(--fg-muted, #5A6471)}.intake-link-qr-print .qr-print-corner,.intake-link-qr-print .qr-print-metastrip,.intake-link-qr-print .qr-print-masthead-meta-docid,.intake-link-qr-print .qr-print-section-head,.intake-link-qr-print .qr-print-step-rule,.intake-link-qr-print .qr-print-qr-card-rule,.intake-link-qr-print .qr-print-eyebrow,.intake-link-qr-print .qr-print-footer-meta{display:none!important}.intake-link-qr-print .qr-print-masthead{padding:16mm 18mm 8mm!important;display:flex;align-items:center;justify-content:space-between;gap:10mm;border-bottom:none}.intake-link-qr-print .qr-print-masthead-inner,.intake-link-qr-print.qr-print--banner .qr-print-masthead-inner{display:contents}.intake-link-qr-print .qr-print-masthead-meta-label{font-size:7pt;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--qr-muted-2);display:block;text-align:right}.intake-link-qr-print .qr-print-masthead-meta-company{font-size:14pt;font-weight:700;letter-spacing:-.01em;color:var(--qr-accent);max-width:80mm;display:block;text-align:right}.intake-link-qr-print.qr-print--ink .qr-print-masthead-meta-company{color:var(--qr-ink)}.intake-link-qr-print.qr-print--banner .qr-print-masthead{background:linear-gradient(180deg,#2a5480,#1e3f62)!important;color:#fff;padding:14mm 18mm!important}.intake-link-qr-print.qr-print--banner .qr-print-masthead:before,.intake-link-qr-print.qr-print--banner .qr-print-masthead:after{content:none!important}.intake-link-qr-print.qr-print--banner .qr-print-masthead-meta-label{color:#ffffffa6}.intake-link-qr-print.qr-print--banner .qr-print-masthead-meta-company{color:#7bb3e0}.intake-link-qr-print .qr-print-hero{padding:8mm 18mm 10mm;display:grid;grid-template-columns:1fr 66mm;gap:12mm;align-items:center;margin-top:auto}.intake-link-qr-print .qr-print-steps{margin-bottom:auto}.intake-link-qr-print.qr-print--banner .qr-print-hero{background:linear-gradient(180deg,#1e3f62,#1e3f62);color:#fff;padding-top:0;margin-top:-2mm;padding-bottom:14mm}.intake-link-qr-print .qr-print-hero-copy{padding:0}.intake-link-qr-print .qr-print-display{font-size:46pt;font-weight:800;letter-spacing:-.038em;line-height:.96;margin:0 0 6mm}.intake-link-qr-print .qr-print-display em{font-style:normal;color:var(--qr-accent)}.intake-link-qr-print.qr-print--banner .qr-print-display{color:#fff}.intake-link-qr-print.qr-print--banner .qr-print-display em{color:#7bb3e0}.intake-link-qr-print.qr-print--ink .qr-print-display em{color:var(--qr-ink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.intake-link-qr-print .qr-print-lede{font-size:11pt;color:var(--qr-ink-2);margin:0;max-width:100mm;line-height:1.5}.intake-link-qr-print.qr-print--banner .qr-print-lede{color:#fffc}.intake-link-qr-print .qr-print-qr-card{margin:0!important;box-shadow:none!important;padding:4mm!important;background:#fff!important;color:var(--qr-ink)!important;border:1px solid var(--qr-line);border-radius:4px;gap:2.5mm!important}.intake-link-qr-print.qr-print--banner .qr-print-qr-card{border:none}.intake-link-qr-print .qr-print-qr-card-head{justify-content:center;padding:0}.intake-link-qr-print .qr-print-qr-card-label{font-size:7pt;letter-spacing:.22em;color:var(--qr-muted);opacity:1}.intake-link-qr-print .qr-print-qr-caption{border-top:1px solid var(--qr-line)!important;padding-top:2mm}.intake-link-qr-print .qr-print-qr-caption-primary{font-size:9.5pt}.intake-link-qr-print .qr-print-qr-caption-secondary{font-size:7.5pt;color:var(--qr-muted);opacity:1}.intake-link-qr-print .qr-print-steps{padding:24mm 18mm 12mm;margin:0 0 auto;background:transparent;list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10mm}.intake-link-qr-print .qr-print-steps-section{padding:0!important;background:transparent!important}.intake-link-qr-print .qr-print-step{display:flex;flex-direction:column;align-items:flex-start;gap:2.5mm;padding:0!important;border:none!important;text-align:left}.intake-link-qr-print .qr-print-step+.qr-print-step{padding-left:0!important;border-left:none!important}.intake-link-qr-print .qr-print-step-icon{width:18mm;height:18mm;background:transparent;color:var(--qr-ink);display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;margin-bottom:1mm}.intake-link-qr-print .qr-print-step-icon svg{width:11mm;height:11mm}.intake-link-qr-print.qr-print--ink .qr-print-step-icon,.intake-link-qr-print.qr-print--banner .qr-print-step-icon{background:transparent;color:var(--qr-ink)}.intake-link-qr-print .qr-print-step-num{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10pt;font-weight:700;letter-spacing:.18em;color:var(--qr-muted);text-transform:uppercase;line-height:1}.intake-link-qr-print .qr-print-step-num:before{content:"Step "}.intake-link-qr-print .qr-print-step-title{font-size:14pt!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0!important;color:var(--qr-ink)}.intake-link-qr-print .qr-print-step-copy{font-size:10pt!important;line-height:1.4!important;margin:0 0 1mm!important;color:var(--qr-ink-2);max-width:50mm}.intake-link-qr-print .qr-print-url{display:flex!important;flex-direction:column!important;gap:.5mm!important;padding:2mm 2.5mm!important;margin-top:auto;max-width:100%;background:var(--qr-accent-soft);border-left:1.5mm solid var(--qr-accent);border-radius:0 2px 2px 0;width:100%}.intake-link-qr-print .qr-print-url-label{font-size:6.5pt!important;letter-spacing:.22em!important;color:var(--qr-accent-deep)!important;font-weight:700;text-transform:uppercase}.intake-link-qr-print .qr-print-url-value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8pt!important;color:var(--qr-accent-deep)!important;word-break:break-all;line-height:1.3}.intake-link-qr-print.qr-print--banner .qr-print-url{background:#eef1f5;border-left-color:var(--qr-accent)}.intake-link-qr-print .qr-print-code{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1mm!important;padding:2.5mm 0 0!important;margin-top:auto;background:transparent!important;color:var(--qr-ink);border-top:1px solid var(--qr-line);border-radius:0;box-shadow:none;width:100%}.intake-link-qr-print .qr-print-code:before,.intake-link-qr-print .qr-print-code:after{content:none!important}.intake-link-qr-print.qr-print--banner .qr-print-code{background:transparent!important;color:var(--qr-ink);border-top-color:var(--qr-line)}.intake-link-qr-print .qr-print-code-label{font-size:6.5pt!important;letter-spacing:.22em;font-weight:700;color:var(--qr-muted);text-transform:uppercase}.intake-link-qr-print .qr-print-code-value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26pt!important;font-weight:700;letter-spacing:.22em!important;line-height:1!important;text-indent:.1em}.intake-link-qr-print .qr-print-footer{grid-template-columns:1fr auto!important;padding:6mm 18mm 10mm!important;gap:10mm;align-items:center}.intake-link-qr-print .qr-print-footer-advisory{border-left:none!important;padding-left:0!important;justify-self:end;max-width:110mm;text-align:right}.intake-link-qr-print .qr-print-footer-advisory-body{font-size:8pt!important;line-height:1.45!important}.intake-link-qr-print.qr-print--rtl,.intake-link-qr-print.qr-print--rtl .qr-print-masthead,.intake-link-qr-print.qr-print--rtl .qr-print-hero,.intake-link-qr-print.qr-print--rtl .qr-print-footer{direction:rtl}.intake-link-qr-print.qr-print--rtl .qr-print-masthead-meta-label,.intake-link-qr-print.qr-print--rtl .qr-print-masthead-meta-company{text-align:left}.intake-link-qr-print.qr-print--rtl .qr-print-step{text-align:right}.intake-link-qr-print.qr-print--rtl .qr-print-url{border-left:none;border-right:1.5mm solid var(--qr-accent);border-radius:2px 0 0 2px}.intake-link-qr-print.qr-print--rtl .qr-print-url-value,.intake-link-qr-print.qr-print--rtl .qr-print-code-value{direction:ltr;text-align:left;unicode-bidi:isolate}.intake-link-qr-print.qr-print--rtl .qr-print-code{align-items:flex-end!important}.intake-link-qr-print.qr-print--rtl .qr-print-footer-advisory{justify-self:start;text-align:left}@media print{@page{size:A4;margin:0}body.intake-modal-open,body.intake-modal-open *{visibility:hidden!important}body.intake-modal-open .intake-link-qr-print,body.intake-modal-open .intake-link-qr-print *,body.intake-modal-open #client-admin-intake-link-qr-modal,body.intake-modal-open #client-admin-intake-link-qr-modal .client-admin-modal-card,body.intake-modal-open #client-admin-intake-link-qr-modal .intake-link-qr-screen,body.intake-modal-open #client-admin-intake-link-qr-modal .qr-preview-stage,body.intake-modal-open #client-admin-intake-link-qr-modal .qr-preview-page{visibility:visible!important}body.intake-modal-open #client-admin-intake-link-qr-modal .client-admin-modal-backdrop,body.intake-modal-open #client-admin-intake-link-qr-modal .client-admin-modal-head,body.intake-modal-open #client-admin-intake-link-qr-modal .qr-preview-toolbar,body.intake-modal-open #client-admin-intake-link-qr-modal .client-admin-modal-foot{display:none!important}body.intake-modal-open{background:#fff!important}body.intake-modal-open #client-admin-intake-link-qr-modal.client-admin-modal{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:0!important;margin:0!important;background:#fff!important;z-index:auto!important;display:block!important}body.intake-modal-open #client-admin-intake-link-qr-modal .client-admin-modal-card{position:static!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important}body.intake-modal-open .qr-preview-stage{padding:0!important;background:#fff!important;border:none!important;overflow:visible!important}body.intake-modal-open .qr-preview-page{transform:none!important;margin:0!important;box-shadow:none!important;width:210mm!important;min-height:297mm!important}.intake-link-qr-print,.intake-link-qr-print *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media(max-width:620px){.intake-link-create-grid{grid-template-columns:1fr}.intake-link-url-text{max-width:160px}.intake-link-cell-actions{flex-direction:column;align-items:stretch}}.duplicate-count-badge{display:inline-block;margin-left:8px;padding:2px 10px;background:color-mix(in srgb,#f39c12 20%,var(--bg-panel));color:#9c6a0b;border-radius:999px;font-size:.78rem;font-weight:700;vertical-align:middle}.duplicate-panel-actions{display:flex;align-items:center;gap:12px}.duplicate-scan-summary{color:var(--muted);font-size:.85rem}.duplicate-empty{padding:20px 16px;text-align:center;border:1px dashed var(--line);border-radius:10px;margin-top:12px}.duplicate-empty p{margin:0 0 6px}.duplicate-clusters-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.duplicate-cluster{border:1px solid var(--line);border-radius:10px;background:var(--bg-panel);overflow:hidden}.duplicate-cluster-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-deep);flex-wrap:wrap}.duplicate-cluster-title{display:flex;align-items:center;gap:10px;font-weight:600}.duplicate-cluster-member-count{font-size:1.1rem;font-weight:700;color:var(--blue, #3a6ea5)}.duplicate-cluster-label{color:var(--muted);font-size:.92rem;font-weight:500}.duplicate-cluster-actions{display:flex;gap:8px}.duplicate-members{display:flex;flex-direction:column}.duplicate-member-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.duplicate-member-row:last-child{border-bottom:none}.duplicate-member-main{flex:1;min-width:0}.duplicate-member-name{font-weight:600;font-size:.95rem}.duplicate-member-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px;color:var(--muted);font-size:.82rem}.duplicate-member-pid{font-family:JetBrains Mono,monospace;font-size:.78rem}.duplicate-member-reason{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0;text-align:right}.duplicate-match-fields{font-size:.78rem;color:var(--muted)}.duplicate-cluster-foot{padding:8px 16px;font-size:.78rem;color:var(--muted);background:var(--bg-deep);text-align:right}.duplicate-tier{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.duplicate-tier-exact{background:color-mix(in srgb,var(--red, #c0392b) 15%,var(--bg-panel));color:var(--red, #c0392b)}.duplicate-tier-strong{background:color-mix(in srgb,#f39c12 18%,var(--bg-panel));color:#9c6a0b}.duplicate-tier-possible{background:color-mix(in srgb,var(--blue, #3a6ea5) 15%,var(--bg-panel));color:var(--blue, #3a6ea5)}.duplicate-tier-weak{background:color-mix(in srgb,var(--muted) 15%,var(--bg-panel));color:var(--muted)}.duplicate-tier-none{background:var(--bg-deep);color:var(--muted)}.duplicate-merge-modal-card{max-width:640px;width:95vw;max-height:90vh;display:flex;flex-direction:column}.duplicate-merge-subcopy{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.duplicate-merge-form{padding:20px;overflow-y:auto;flex:1;min-height:0}.duplicate-merge-form fieldset{border:none;padding:0;margin:0 0 16px}.duplicate-merge-members{display:flex;flex-direction:column;gap:10px}.duplicate-merge-member{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-deep);cursor:pointer;transition:border-color .15s,background .15s}.duplicate-merge-member:has(input:checked){border-color:var(--blue, #3a6ea5);background:color-mix(in srgb,var(--blue, #3a6ea5) 8%,var(--bg-deep))}.duplicate-merge-member input[type=radio]{margin-top:4px;flex-shrink:0;width:18px;height:18px}.duplicate-merge-member-body{flex:1;min-width:0}.duplicate-merge-member-name{font-weight:600;margin-bottom:2px}.duplicate-merge-member-meta{font-size:.85rem;color:var(--muted);word-break:break-word}.duplicate-merge-member-meta code{font-family:JetBrains Mono,monospace;font-size:.8rem}.duplicate-merge-member-created{margin-top:4px;font-size:.78rem;color:var(--muted)}.duplicate-merge-notes{margin-bottom:16px}.duplicate-dismiss-modal-card{max-width:560px;width:95vw}.duplicate-dismiss-subcopy{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.duplicate-dismiss-body{padding:20px}.duplicate-dismiss-body>p{margin:0 0 10px}.duplicate-dismiss-list{margin:0 0 16px;padding-left:20px}.duplicate-dismiss-list li{margin-bottom:4px;line-height:1.4}.duplicate-dismiss-list code{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--muted)}@media(max-width:620px){.duplicate-cluster-head{flex-direction:column;align-items:flex-start}.duplicate-member-row{flex-direction:column}.duplicate-member-reason{align-items:flex-start;text-align:left}}
