:root{--athera-pink: #fa6ff2;--athera-pink-strong: #f946ef;--athera-blue: #1415fa;--athera-purple: #810cfa;--athera-dark-blue: #191a8a;--athera-gradient: linear-gradient(90deg, var(--athera-blue), var(--athera-purple), var(--athera-pink));--athera-gradient-diagonal: linear-gradient(135deg, var(--athera-blue), var(--athera-purple), var(--athera-pink));--font-brand: "ITC Avant Garde Gothic Pro", Arial, sans-serif;--shell-bg: var(--athera-dark-blue);--shell-text: #ffffff;--shell-text-muted: #a0aec0;--shell-nav-active-bg: rgba(255, 255, 255, .12);--shell-nav-hover-bg: rgba(255, 255, 255, .07);--page-bg: #f0f4f8;--surface-bg: #ffffff;--surface-border: rgba(0, 0, 0, .08);--tile-icon-wash-bg: #e8f0fe;--tile-icon-wash-fg: #1a56b0;--tile-icon-machine-bg: #e3f6ec;--tile-icon-machine-fg: #1a6b40;--tile-icon-secondary-bg: #f3f4f6;--tile-icon-secondary-fg: #4b5563;--status-success: #16a34a;--status-warning: #d97706;--status-blocked: #dc2626;--status-info: #1a56b0;--badge-config-bg: #fef3c7;--badge-config-text: #92400e;--chip-bg: #f3f4f6;--chip-border: rgba(0, 0, 0, .08);--text-primary: #111827;--text-secondary: #334155;--text-muted: #64748b;--field-bg: #ffffff;--color-text-primary: var(--text-primary);--color-text-muted: var(--text-muted);--workflow-card-bg: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .82)), radial-gradient(circle at top right, rgba(250, 111, 242, .16), transparent 44%);--workflow-card-border: rgba(129, 12, 250, .12);--workflow-card-shadow: 0 8px 22px rgba(15, 23, 42, .06);--um-subtle-bg: #f8fafc;--um-row-hover: rgba(129, 12, 250, .05);--um-accent-tint: rgba(129, 12, 250, .08);--um-accent-border: rgba(129, 12, 250, .32);--um-danger-tint: rgba(220, 38, 38, .08);--um-focus-ring: rgba(129, 12, 250, .32);--um-checkbox-border: rgba(15, 23, 42, .35);--scope-grid-header-bg: linear-gradient(120deg, rgba(20, 21, 250, .14), rgba(129, 12, 250, .12) 55%, rgba(250, 111, 242, .2));--scope-grid-row-alt: #faf9ff;--scope-grid-row-hover: #f0efff;--scope-grid-shadow: 0 12px 30px rgba(69, 30, 154, .13), 0 2px 8px rgba(20, 21, 250, .06)}[data-theme=dark]{color-scheme:dark;--shell-bg: #070b16;--shell-text: #f8fafc;--shell-text-muted: #a7b4c7;--shell-nav-active-bg: rgba(96, 165, 250, .2);--shell-nav-hover-bg: rgba(148, 163, 184, .12);--page-bg: #0b1020;--surface-bg: #111827;--surface-border: rgba(148, 163, 184, .28);--tile-icon-wash-bg: rgba(59, 130, 246, .18);--tile-icon-wash-fg: #93c5fd;--tile-icon-machine-bg: rgba(34, 197, 94, .16);--tile-icon-machine-fg: #86efac;--tile-icon-secondary-bg: rgba(148, 163, 184, .16);--tile-icon-secondary-fg: #cbd5e1;--status-info: #60a5fa;--badge-config-bg: rgba(251, 191, 36, .16);--badge-config-text: #fcd34d;--chip-bg: #1e293b;--chip-border: rgba(148, 163, 184, .25);--text-primary: #f8fafc;--text-secondary: #dbe4ef;--text-muted: #a7b4c7;--field-bg: #0f172a;--color-text-primary: var(--text-primary);--color-text-muted: var(--text-muted);--workflow-card-bg: linear-gradient(145deg, rgba(17, 24, 39, .96), rgba(15, 23, 42, .9)), radial-gradient(circle at top right, rgba(96, 165, 250, .14), transparent 44%);--workflow-card-border: rgba(148, 163, 184, .22);--workflow-card-shadow: 0 8px 22px rgba(0, 0, 0, .28);--um-subtle-bg: rgba(148, 163, 184, .07);--um-row-hover: rgba(148, 163, 184, .12);--um-accent-tint: rgba(147, 51, 234, .22);--um-accent-border: rgba(192, 132, 252, .5);--um-danger-tint: rgba(248, 113, 113, .16);--um-focus-ring: rgba(192, 132, 252, .5);--um-checkbox-border: rgba(203, 213, 225, .65);--scope-grid-header-bg: linear-gradient(120deg, rgba(20, 21, 250, .32), rgba(129, 12, 250, .28) 55%, rgba(250, 111, 242, .22));--scope-grid-row-alt: #131c2c;--scope-grid-row-hover: #1a2540;--scope-grid-shadow: 0 12px 30px rgba(0, 0, 0, .32)}.drying-outcomes{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.drying-outcomes button{align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-secondary);display:inline-flex;font:inherit;font-weight:600;gap:8px;min-height:48px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.drying-outcomes .selected-pass{background:color-mix(in srgb,var(--surface-bg) 88%,var(--status-success));border-color:var(--status-success);box-shadow:inset 0 0 0 1px color-mix(in srgb,transparent 60%,var(--status-success));color:var(--status-success)}.drying-outcomes .selected-fail{background:color-mix(in srgb,var(--surface-bg) 88%,var(--status-blocked));border-color:var(--status-blocked);box-shadow:inset 0 0 0 1px color-mix(in srgb,transparent 60%,var(--status-blocked));color:var(--status-blocked)}.drying-outcomes button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){.drying-outcomes{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--text-primary);font-family:var(--font-brand)}html:has(.modal-backdrop),body:has(.modal-backdrop){overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--field-bg);color:var(--text-primary)}[data-theme=dark] .top-shell{background:linear-gradient(135deg,#070b16,#111827 58%,#312e81);box-shadow:0 8px 22px #00000057}.app-shell{min-height:100vh;min-height:100dvh}.app-shell:has(.management-screen){display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.app-shell:has(.reporting-screen){display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.user-management-screen{display:flex;flex-direction:column;gap:14px;min-height:0}.um-eyebrow{color:var(--text-muted);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.um-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.um-header h1{font-size:24px;margin:2px 0 0}.um-header-subtitle{color:var(--text-muted);font-size:13px;margin:4px 0 0}.um-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:40px;padding:0 15px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;white-space:nowrap}.um-button:not(:disabled):hover{transform:translateY(-1px)}.um-button:not(:disabled):active{transform:translateY(0)}.um-button:focus-visible{outline:2px solid var(--um-focus-ring);outline-offset:2px}.um-button:disabled{cursor:not-allowed;opacity:.5}.um-button-primary{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));color:#fff}.um-button-primary:not(:disabled):hover{box-shadow:0 8px 18px #810cfa47}.um-button-secondary{background:var(--surface-bg);border-color:var(--surface-border);color:var(--text-secondary)}.um-button-ghost{border-color:var(--surface-border);color:var(--text-secondary)}.um-button-secondary:not(:disabled):hover,.um-button-ghost:not(:disabled):hover{background:var(--um-row-hover);border-color:var(--um-accent-border);box-shadow:0 6px 14px #0f172a14;color:var(--text-primary)}.um-button-danger{color:var(--status-blocked)}.um-button-danger:not(:disabled):hover{background:var(--um-danger-tint);border-color:#dc262659}.um-button-danger.is-confirming{background:var(--status-blocked);border-color:transparent;color:#fff}@keyframes um-spin{to{transform:rotate(360deg)}}.um-spin{animation:um-spin .9s linear infinite}.um-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.um-search{align-items:center;background:var(--field-bg);border:1px solid var(--surface-border);border-radius:9px;color:var(--text-muted);display:flex;flex:0 1 360px;gap:9px;min-height:40px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.um-search:focus-within{border-color:var(--um-accent-border);box-shadow:0 0 0 3px var(--um-accent-tint)}.um-search input{background:transparent;border:0;color:var(--text-primary);flex:1;min-width:0;outline:none;padding:0}.um-toolbar .um-search{margin-right:auto}.um-table-wrap{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:10px;flex:1 1 auto;min-height:0;overflow:auto}.um-table{border-collapse:collapse;width:100%}.um-table th,.um-table td{border-bottom:1px solid var(--surface-border);padding:11px 14px;text-align:left;vertical-align:middle}.um-table thead th{background:var(--um-subtle-bg);color:var(--text-muted);font-size:11px;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.um-table tbody tr{transition:background .14s ease}.um-table tbody tr:hover{background:var(--um-row-hover)}.um-table tbody tr:last-child td{border-bottom:0}.um-table td{font-size:13px}.um-table th.sortable-column:after{font-size:1em;font-weight:700;opacity:.68}.um-table th.sortable-column:hover:after{opacity:1}.um-user-row{cursor:pointer}.um-user-row:focus-visible{outline:2px solid var(--um-focus-ring);outline-offset:-2px}.um-table-message{color:var(--text-muted);padding:28px 14px;text-align:center}.um-user-cell{align-items:center;display:flex;gap:11px}.um-user-cell strong{display:block;font-size:13px}.um-user-cell small{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.um-email-cell{color:var(--text-secondary);overflow-wrap:anywhere}.um-job-title-cell{color:var(--text-secondary)}.um-avatar{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border-radius:999px;color:#fff;display:inline-flex;flex:none;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.um-avatar-large{font-size:16px;height:52px;width:52px}.um-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.um-site-picker{position:relative}.um-site-trigger{align-items:center;background:var(--field-bg);border:1px solid var(--surface-border);border-radius:9px;color:var(--text-muted);cursor:pointer;display:inline-flex;gap:9px;min-height:44px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.um-site-trigger:hover:not(:disabled){border-color:var(--um-accent-border)}.um-site-trigger:focus-visible{border-color:var(--um-accent-border);box-shadow:0 0 0 3px var(--um-accent-tint);outline:none}.um-site-trigger:disabled{cursor:not-allowed;opacity:.55}.um-site-label{display:grid;line-height:1.15;text-align:left}.um-site-label small{color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.um-site-label strong{color:var(--text-primary);font-size:13px;font-weight:700}.um-site-chevron{transition:transform .16s ease}.um-site-chevron.is-open{transform:rotate(180deg)}.um-site-list{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:11px;box-shadow:0 18px 40px #0f172a2e;display:grid;gap:2px;margin-top:6px;min-width:100%;padding:6px;position:absolute;right:0;top:100%;z-index:5}.um-site-option{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:9px 11px;text-align:left;white-space:nowrap;width:100%}.um-site-option[data-active=true]{background:var(--um-row-hover)}.um-site-option.is-selected{background:var(--um-accent-tint)}.um-site-option:focus-visible{outline:2px solid var(--um-focus-ring);outline-offset:-2px}.um-site-option-text{display:grid;gap:2px;line-height:1.2}.um-site-option-text strong{font-size:13px;font-weight:600}.um-site-option-text small{color:var(--text-muted);font-size:11px}.um-select-col{padding-right:0;width:44px}.um-select-box{cursor:pointer;display:inline-flex;position:relative}.um-table tbody tr.is-selected,.um-table tbody tr.is-selected:hover{background:var(--um-accent-tint)}.um-badge-list{display:flex;flex-wrap:wrap;gap:6px}.um-modal-narrow{width:min(94vw,620px)}.um-input-wrap select{background:transparent;border:0;color:var(--text-primary);flex:1;min-width:0;outline:none;padding:0}.um-bulk-skill-field{width:min(160px,100%)}.um-bulk-skill-input{width:100%}.um-bulk-permission-toggle{align-items:center;gap:10px;width:fit-content}.um-bulk-permission-toggle .um-checkbox:checked+.um-checkbox-face{background:var(--field-bg);border-color:var(--athera-purple);color:var(--athera-purple)}.um-row-action{text-align:right}.um-row-action .um-button{min-height:34px;padding:0 12px}.um-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.um-status-active{background:#16a34a24;color:var(--status-success)}.um-status-pending{background:#d9770624;color:var(--status-warning)}.um-status-new{background:#1a56b024;color:var(--status-info)}.um-status-inactive{background:var(--chip-bg);color:var(--text-muted)}.um-perm-pills{align-items:center;display:grid;gap:6px;grid-template-columns:95px 100px max-content;white-space:nowrap}.um-perm-pills .um-pill{justify-self:start}.um-pill{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--text-secondary);font-size:11px;padding:4px 9px;white-space:nowrap}.um-pill strong{font-weight:700}.um-pill.is-zero{opacity:.45}.um-pill-full{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border-color:transparent;color:#fff;font-weight:700}.um-pill-empty{background:transparent;color:var(--text-muted);font-style:italic}.um-pill-admin{background:var(--um-accent-tint);border-color:var(--um-accent-border)}.um-pill-workflow{background:var(--tile-icon-wash-bg);border-color:transparent;color:var(--tile-icon-wash-fg)}.um-pill-actions{background:var(--tile-icon-machine-bg);border-color:transparent;color:var(--tile-icon-machine-fg)}.um-pagination{align-items:center;display:flex;gap:10px;justify-content:space-between}.um-pagination>span{color:var(--text-muted);font-size:12px}.um-pagination div{display:flex;gap:8px}.um-modal{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 24px 70px #0f172a52;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92vh,900px);overflow:hidden;width:min(96vw,1040px)}.um-modal-header{align-items:flex-start;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));color:#fff;display:flex;gap:14px;justify-content:space-between;padding:15px 18px}.um-modal-title{min-width:0}.um-modal-header h1{font-size:19px;margin:1px 0 0;overflow-wrap:anywhere}.um-modal-eyebrow{color:#ffffffb8;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.um-modal-subtitle{color:#ffffffd1;font-size:12.5px;margin:6px 0 0;max-width:68ch}.um-close{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;transition:background .16s ease,transform .16s ease;width:32px}.um-close:hover{background:#ffffff47;transform:rotate(90deg)}.um-close:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.um-modal-body{display:grid;gap:14px;min-height:0;overflow:auto;padding:18px}.um-modal-editor .um-modal-body{gap:10px;padding:12px}.um-modal-editor .um-identity{gap:12px;padding:10px 12px}.um-modal-editor .um-identity-content,.um-modal-editor .um-identity-fields{gap:8px}.um-modal-editor .um-field{gap:4px}.um-modal-editor .um-input-wrap{min-height:34px}.um-modal-editor .um-permission-card{gap:7px;padding:10px}.um-modal-editor .um-permission-card-head{padding-bottom:8px}.um-modal-editor .um-permission-card-head p{display:none}.um-modal-editor .um-permission-list{gap:3px}.um-modal-editor .um-permission-row{padding:6px 8px}.um-modal-editor .um-permission-name small{display:none}.um-modal-footer{align-items:center;background:var(--um-subtle-bg);border-top:1px solid var(--surface-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 18px}.um-footer-secondary,.um-footer-primary{display:flex;flex-wrap:wrap;gap:8px}.um-footer-primary-end{justify-content:flex-end;margin-left:auto}.um-permission-tally{color:var(--text-muted);font-size:12px}.um-permission-tally.is-error{color:var(--status-blocked);font-weight:700}.um-alert{align-items:center;border:1px solid var(--surface-border);border-radius:9px;display:flex;font-size:13px;gap:9px;line-height:1.4;padding:11px 13px}.um-alert svg{flex:none}.um-alert-error{background:var(--um-danger-tint);border-color:#dc26264d;color:var(--status-blocked)}.um-alert-warning{background:#d977061a;border-color:#d9770652;color:var(--status-warning)}.um-alert-info{background:#1a56b017;border-color:#1a56b047;color:var(--status-info)}.um-identity{align-items:center;background:var(--um-subtle-bg);border:1px solid var(--surface-border);border-radius:11px;display:flex;gap:16px;padding:14px 16px}.um-identity-facts{display:grid;flex:1;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;min-width:0}.um-identity-facts dt{color:var(--text-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.um-identity-facts dd{font-size:13px;margin:3px 0 0;overflow-wrap:anywhere}.um-identity-content{display:grid;flex:1;gap:12px;min-width:0}.um-identity-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.um-section-intro{display:grid;gap:3px}.um-section-intro h2{font-size:15px;margin:0}.um-section-intro p{color:var(--text-muted);font-size:12.5px;margin:0}.um-form{display:grid;gap:16px}.um-field{display:grid;gap:6px}.um-field>label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.um-field-lead>label{font-size:13.5px}.um-field-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.um-input-wrap{align-items:center;background:var(--field-bg);border:1px solid var(--surface-border);border-radius:9px;color:var(--text-muted);display:flex;gap:9px;min-height:42px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.um-input-wrap:focus-within{border-color:var(--um-accent-border);box-shadow:0 0 0 3px var(--um-accent-tint)}.um-input-wrap.is-invalid{border-color:var(--status-blocked)}.um-input-wrap.is-invalid:focus-within{box-shadow:0 0 0 3px var(--um-danger-tint)}.um-input-wrap svg{flex:none}.um-input-wrap input{background:transparent;border:0;color:var(--text-primary);flex:1;min-width:0;outline:none;padding:0}.um-field-hint{color:var(--text-muted);font-size:11.5px;margin:0}.um-field-error{color:var(--status-blocked);font-size:11.5px;font-weight:600;margin:0}.um-locked-group{border:0;display:grid;gap:16px;margin:0;min-width:0;padding:0}.um-locked-group:disabled{filter:grayscale(1);opacity:.45}.um-locked-group:disabled *{cursor:not-allowed}.um-permission-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.um-permission-cards.is-invalid .um-permission-card{border-color:#dc262673}.um-permission-card{align-content:start;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:11px;box-shadow:0 6px 16px #0f172a0a;display:grid;gap:10px;padding:14px}.um-permission-card-head{align-items:start;border-bottom:1px solid var(--surface-border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:11px}.um-permission-card-head h3{font-size:14px;margin:0}.um-permission-card-head p{color:var(--text-muted);font-size:11.5px;line-height:1.35;margin:3px 0 0}.um-permission-icon{align-items:center;border-radius:8px;display:inline-flex;height:30px;justify-content:center;width:30px}.um-permission-icon-admin{background:var(--um-accent-tint);color:var(--athera-purple)}.um-permission-icon-workflow{background:var(--tile-icon-wash-bg);color:var(--tile-icon-wash-fg)}.um-permission-icon-actions{background:var(--tile-icon-machine-bg);color:var(--tile-icon-machine-fg)}.um-permission-icon-other{background:var(--tile-icon-secondary-bg);color:var(--tile-icon-secondary-fg)}[data-theme=dark] .um-permission-icon-admin{color:#d8b4fe}.um-permission-count{background:var(--chip-bg);border-radius:999px;color:var(--text-secondary);font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.um-permission-bulk{background:transparent;border:0;color:var(--athera-purple);cursor:pointer;font-size:12px;font-weight:700;justify-self:start;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.um-permission-bulk:hover{color:var(--athera-pink-strong)}.um-permission-bulk:focus-visible{outline:2px solid var(--um-focus-ring);outline-offset:3px}.um-permission-bulk:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .um-permission-bulk{color:#d8b4fe}.um-permission-card.is-locked{background:var(--um-subtle-bg)}.um-permission-locked{align-items:center;color:var(--text-muted);display:flex;font-size:11.5px;gap:5px;margin:0}.um-permission-list{display:grid;gap:5px}.um-permission-row{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:8px 10px;position:relative;transition:background .14s ease,border-color .14s ease}.um-permission-row:hover{background:var(--um-row-hover)}.um-permission-row.is-checked{background:var(--um-accent-tint);border-color:var(--um-accent-border)}.um-permission-row.is-master{background:var(--um-subtle-bg);border-color:var(--surface-border)}.um-permission-row.is-master.is-checked{background:var(--um-accent-tint);border-color:var(--um-accent-border)}.um-permission-row.is-implied{cursor:not-allowed;opacity:.72}.um-permission-row:has(.um-checkbox:disabled){cursor:not-allowed}.um-permission-name{font-size:12.5px;font-weight:600;line-height:1.3;min-width:0}.um-permission-name small{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:500;gap:4px;margin-top:2px}.um-checkbox{height:1px;opacity:0;position:absolute;width:1px}.um-checkbox-face{align-items:center;background:var(--field-bg);border:1.5px solid var(--um-checkbox-border);border-radius:6px;color:#fff;display:inline-flex;flex:none;height:20px;justify-content:center;transition:background .14s ease,border-color .14s ease;width:20px}.um-checkbox-face svg{opacity:0;transition:opacity .14s ease}.um-permission-row:hover .um-checkbox-face{border-color:var(--um-accent-border)}.um-checkbox:checked+.um-checkbox-face{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border-color:transparent}.um-checkbox:checked+.um-checkbox-face svg{opacity:1}.um-checkbox:focus-visible+.um-checkbox-face{outline:2px solid var(--um-focus-ring);outline-offset:2px}.um-checkbox:disabled+.um-checkbox-face{opacity:.85}.password-page-card{width:min(92vw,440px)}.password-page-link{align-items:center;color:var(--athera-dark-blue);display:inline-flex;font-size:13px;gap:5px;justify-content:center;text-align:center}.password-page-result{display:grid;gap:16px;width:100%}.password-page-result p{color:var(--text-secondary);line-height:1.5;text-align:center}.password-page-result a{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border:1px solid transparent;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}@media(max-width:760px){.um-header{align-items:stretch;flex-direction:column}.um-identity{align-items:flex-start}.um-identity-fields,.um-permission-cards{grid-template-columns:1fr}.um-modal-footer{align-items:stretch;flex-direction:column}.um-footer-secondary,.um-footer-primary{justify-content:stretch}.um-footer-secondary .um-button,.um-footer-primary .um-button{flex:1}}.app-shell:has(.user-management-screen){display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.top-shell{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));box-shadow:0 8px 22px #0f172a2e;color:var(--shell-text);display:grid;grid-template-columns:1fr auto 1fr;gap:24px;min-height:52px;padding:8px 18px}.brand-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:0}.brand-mark{height:30px;object-fit:contain;width:30px}.brand-copy{display:grid;line-height:1.1;text-align:left}.brand-copy span{color:var(--shell-text-muted);font-size:10px;letter-spacing:0}.header-workstation{font-size:17px;font-weight:700;line-height:1.1;text-align:center;white-space:nowrap}.top-nav{display:flex;gap:4px;justify-self:end;margin-left:auto}.top-nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--shell-text);cursor:pointer;display:inline-flex;gap:7px;min-height:44px;padding:0 12px}.top-nav button:hover{background:var(--shell-nav-hover-bg)}.top-nav button.active{background:var(--shell-nav-active-bg)}.top-nav-menu{display:flex;position:relative}.top-nav-chevron{transition:transform .14s ease}.top-nav-menu>button[aria-expanded=true] .top-nav-chevron{transform:rotate(180deg)}.top-nav-dropdown{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:10px;box-shadow:0 14px 30px #0f172a38;display:grid;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.top-nav .top-nav-dropdown button{color:var(--text-primary);justify-content:flex-start;min-height:40px;padding:0 11px;transition:background .12s ease,color .12s ease,transform .12s ease;width:100%}.top-nav .top-nav-dropdown button:hover,.top-nav .top-nav-dropdown button:focus-visible,.top-nav .top-nav-dropdown button.active{background:color-mix(in srgb,var(--athera-purple) 14%,var(--surface-bg));color:var(--athera-purple)}.top-nav .top-nav-dropdown button:hover,.top-nav .top-nav-dropdown button:focus-visible{transform:translate(2px)}.content-frame{display:grid;gap:12px;min-height:0;padding:12px}.content-frame:has(.management-screen){grid-template-rows:minmax(0,1fr);overflow:hidden}.content-frame:has(.user-management-screen){grid-template-rows:minmax(0,1fr);overflow:hidden}.content-frame:has(.reporting-screen){grid-template-rows:minmax(0,1fr);overflow:hidden}.scan-strip{display:grid;gap:8px}.scan-input{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;box-shadow:inset 0 3px #fa6ff22e;display:grid;gap:12px;padding:14px}.scan-input.compact{max-width:720px}.scan-input.scan-success{background:#f0fdf4;border-color:#22c55e73;box-shadow:inset 0 3px #22c55e47}.scan-input.scan-failure{background:#fef2f2;border-color:#ef444461;box-shadow:inset 0 3px #ef444438}.scan-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.scan-row svg{color:var(--status-info)}.scan-row input{border:1px solid var(--surface-border);border-radius:8px;min-height:44px;min-width:0;padding:0 12px}.scan-row input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.receipt-scan-panel:has(.scan-scope-gated){background:linear-gradient(0deg,#94a3b814,#94a3b814),var(--surface-bg);border-color:#64748b47}.scan-scope-gated{opacity:.74}.scan-scope-gated .scan-row svg{color:#94a3b8}.scan-row button,.login-card button{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:7px;min-height:44px;padding:0 16px}.scan-row button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.scan-message{color:#7c2d12;font-size:13px;padding:0 4px}.recent-strip{border-top:1px solid var(--surface-border);display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.scan-chip{align-items:center;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;display:inline-flex;font-size:12px;gap:6px;min-height:28px;padding:0 10px}.status-dot{border-radius:999px;display:inline-block;height:8px;width:8px}.status-dot.info{background:var(--status-info)}.status-dot.ready{background:var(--status-success)}.context-strip{color:#4b5563;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.context-strip span{background:#ffffffa6;border:1px solid var(--surface-border);border-radius:999px;padding:6px 10px}.status-banner{align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-left:4px solid var(--status-info);border-radius:8px;display:flex;gap:8px;box-sizing:border-box;font-size:15px;min-height:50px;padding:12px 14px;width:100%}.status-banner.info{background:linear-gradient(90deg,#1415fa14,#fff 42%)}.status-banner.warning{border-left-color:var(--status-warning)}.status-banner.warning svg{color:var(--status-warning)}.status-banner.error{background:#b91c1c;border-color:#991b1b;color:#fff;font-weight:600}.status-banner.error svg{color:#fff}.status-banner.info svg{color:var(--status-info)}.primary-panel,.placeholder-screen{display:grid;gap:12px}.home-section{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:10px;box-shadow:0 8px 22px #0f172a0d;padding:12px}.section-heading{align-items:center;display:flex;justify-content:space-between}h1,h2,p{margin:0}.section-heading h1,.section-heading h2,.placeholder-screen h1{font-size:18px;font-weight:600}.section-heading span,.eyebrow{color:#64748b;font-size:12px}.tile-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-tile{align-items:center;background:var(--workflow-card-bg);border:1px solid var(--workflow-card-border);border-radius:8px;box-shadow:var(--workflow-card-shadow);cursor:pointer;display:grid;gap:12px;grid-template-columns:40px 1fr;min-height:100px;padding:16px 14px;text-align:left}.workflow-tile:after{background:linear-gradient(90deg,var(--athera-blue),var(--athera-purple),var(--athera-pink));border-radius:999px;content:"";grid-column:1 / -1;height:3px;opacity:.65}.workflow-tile:nth-child(3n+1) .tile-icon{background:#1415fa17;color:var(--athera-blue)}.workflow-tile:nth-child(3n+2) .tile-icon{background:#810cfa1a;color:var(--athera-purple)}.workflow-tile:nth-child(3n+3) .tile-icon{background:#fa6ff221;color:#a21caf}.workflow-tile:not(:disabled):hover{border-color:#810cfa47;box-shadow:0 12px 30px #0f172a1a;transform:translateY(-1px)}.workflow-tile:disabled{cursor:not-allowed;opacity:.45}.tile-icon{align-items:center;background:var(--tile-icon-secondary-bg);border-radius:8px;color:var(--tile-icon-secondary-fg);display:inline-flex;height:40px;justify-content:center;width:40px}.tile-copy{display:grid;min-width:0}.tile-copy strong{font-size:18px;font-weight:600;line-height:1.2}.home-utilities-panel{display:grid;gap:10px}.home-utilities-toolbar{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.home-utilities-toolbar button{align-items:center;background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:48px;min-width:0;padding:0 12px;text-align:left}.home-utilities-toolbar button svg{color:var(--athera-purple);flex:0 0 auto}.home-utilities-toolbar button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-utilities-toolbar button:hover{background:var(--surface-bg);border-color:#810cfa4d;box-shadow:0 5px 14px #0f172a12}.home-utilities-menu{min-width:0;position:relative}.home-utilities-toolbar .home-monitoring-trigger{width:100%}.home-monitoring-chevron{margin-left:auto;transition:transform .15s ease}.home-monitoring-trigger[aria-expanded=true] .home-monitoring-chevron{transform:rotate(180deg)}.home-monitoring-menu{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 16px 42px #0f172a2e;display:grid;gap:4px;min-width:240px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.home-monitoring-menu-label{color:var(--text-muted);font-size:11px;font-weight:700;padding:3px 6px;text-transform:uppercase}.home-utilities-toolbar .home-monitoring-menu button{background:transparent;box-shadow:none;justify-content:flex-start;min-height:40px;width:100%}.home-utilities-toolbar .home-monitoring-menu button:hover{background:var(--page-bg)}.home-fast-track-strip{background:linear-gradient(115deg,rgba(20,21,250,.05),transparent 42%),var(--surface-bg);border:1px solid rgba(129,12,250,.18);border-radius:10px;box-shadow:0 10px 26px #0f172a12;display:grid;gap:10px;min-width:0;overflow:hidden;padding:11px}.home-fast-track-header,.home-fast-track-heading{align-items:center;display:flex}.home-fast-track-header{gap:12px;justify-content:space-between}.home-fast-track-heading{gap:9px;min-width:0}.home-fast-track-heading>div{display:grid}.home-fast-track-heading strong{color:var(--text-primary);font-size:14px}.home-fast-track-heading small{color:var(--text-muted);font-size:11px}.home-fast-track-icon{align-items:center;background:linear-gradient(135deg,var(--athera-blue),var(--athera-purple));border-radius:8px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.home-fast-track-count{align-items:center;background:var(--page-bg);border:1px solid var(--surface-border);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 7px}.home-fast-track-view-all{background:transparent;border:1px solid rgba(20,21,250,.2);border-radius:7px;color:var(--athera-blue);cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:0 12px}.home-fast-track-view-all:hover{background:#1415fa0f}.home-fast-track-list{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.home-fast-track-card{background:var(--surface-bg);border:1px solid var(--workflow-card-border);border-radius:8px;box-shadow:var(--workflow-card-shadow);display:grid;gap:6px;min-width:0;padding:9px 10px}.home-fast-track-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.home-fast-track-badge{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:3px 8px}.home-fast-track-wait,.fast-track-status-preview{background:var(--page-bg);background:color-mix(in srgb,var(--fast-track-status-colour) 11%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--fast-track-status-colour) 22%,transparent);border-radius:999px;color:color-mix(in srgb,var(--fast-track-status-colour) 78%,var(--text-primary));font-size:12px;font-weight:700;padding:4px 8px}.home-fast-track-wait{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.home-fast-track-detail{display:grid;gap:2px;min-width:0}.home-fast-track-detail>span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-fast-track-step{color:var(--text-primary);font-size:15px;font-weight:500;margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-fast-track-scope{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-fast-track-note{color:var(--text-muted);font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-fast-track-empty,.home-fast-track-error{align-items:center;background:var(--page-bg);border-radius:7px;color:var(--text-muted);display:flex;font-size:12px;min-height:42px;padding:8px 11px}.home-fast-track-error{color:var(--status-blocked);gap:8px}.home-fast-track-error button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;margin-left:auto;padding:6px}@media(min-width:900px)and (max-height:900px){.content-frame{gap:8px;padding:8px 12px}.home-section{padding:9px 12px}.primary-panel,.tile-grid{gap:8px}.workflow-tile{gap:8px;min-height:76px;padding:10px 12px}.tile-icon{height:36px;width:36px}.tile-copy strong{font-size:16px}.scan-input{padding:10px 12px}.home-fast-track-strip{gap:7px;padding:8px 10px}.home-fast-track-list{gap:8px}.home-fast-track-card{gap:5px;padding:8px 11px}}@media(min-width:621px)and (max-width:900px){.home-fast-track-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.placeholder-screen{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;padding:16px}.support-screen{display:grid;gap:14px;max-width:960px}.support-hero{align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 8px 22px #0f172a0f;color:var(--text-primary);display:flex;justify-content:space-between;min-height:104px;padding:18px}.support-hero p{color:var(--text-muted)}.support-hero h1{font-size:22px;font-weight:700}.support-version{font-size:13px;margin-top:6px}.support-hero svg{background:var(--tile-icon-wash-bg);border-radius:8px;color:var(--tile-icon-wash-fg);flex:0 0 auto;padding:8px}.support-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.support-card{align-items:flex-start;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 8px 22px #0f172a0f;display:grid;gap:12px;grid-template-columns:38px 1fr;min-height:116px;padding:16px}.support-card h2{color:var(--text-muted);font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.support-card strong,.support-action{color:var(--text-primary);font-size:15px;font-weight:700;overflow-wrap:anywhere}.support-action{text-decoration:none}.support-action:hover{color:var(--athera-purple)}.support-card-icon{align-items:center;background:var(--tile-icon-wash-bg);border-radius:8px;color:var(--tile-icon-wash-fg);display:inline-flex;height:38px;justify-content:center;width:38px}.support-copyright{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-muted);padding:14px 16px}.receipt-screen{display:grid;gap:10px}.receipt-screen>.status-banner{font-size:13px;min-height:40px;padding:8px 10px}.workflow-title-row,.receipt-title-row{align-items:end;display:flex;gap:12px;justify-content:space-between}.workflow-title-row h1,.receipt-title-row h1,.receipt-panel-heading h2{font-size:18px;font-weight:600;margin:0}.workflow-actions,.receipt-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-button,.workflow-actions button,.receipt-actions button{align-items:center;background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;min-width:112px;padding:0 13px;box-shadow:0 1px 2px #0f172a14;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workflow-button:not(:disabled):hover,.workflow-actions button:not(:disabled):hover,.receipt-actions button:not(:disabled):hover{background:#f8fafc;border-color:#1415fa57;box-shadow:0 8px 18px #0f172a1f;transform:translateY(-1px)}.workflow-button:disabled,.workflow-actions button:disabled,.receipt-actions button:disabled{cursor:not-allowed;opacity:.45}.workflow-actions.workflow-action-rail,.receipt-actions.action-rail{flex-wrap:wrap}.workflow-actions button.success,.receipt-actions button.success{background:#f0fdf4;border-color:#86efac;color:#166534;font-weight:700}.management-form-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.patient-recording-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-wash-sink-fields{grid-template-columns:minmax(350px,50%)}.management-form-grid label,.open-question-panel label{color:#334155;display:grid;font-size:12px;gap:5px}.management-form-grid input,.management-form-grid select,.open-question-panel input{border:1px solid var(--surface-border);border-radius:8px;font:inherit;min-height:40px;padding:0 10px}.workflow-actions .workflow-primary-button,.workflow-actions .workflow-finish-button,.workflow-primary-button,.workflow-finish-button,.receipt-actions .pass-button,.receipt-actions .finish-loading-button{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border:0;color:#fff;font-weight:700;min-width:180px}.workflow-actions .workflow-danger-button,.workflow-danger-button{background:#fff1f2;border-color:#fda4af;color:#9f1239;font-weight:700;min-width:150px}.workflow-actions .workflow-quick-unload-button,.workflow-quick-unload-button{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-blue));border:0;color:#fff;font-weight:700;min-width:150px}.workflow-actions .workflow-quick-unload-button:not(:disabled):hover,.workflow-quick-unload-button:not(:disabled):hover{background:linear-gradient(135deg,var(--athera-blue),var(--athera-purple));border-color:transparent}.workflow-actions .workflow-danger-button:not(:disabled):hover,.workflow-danger-button:not(:disabled):hover{background:#ffe4e6;border-color:#fb7185;color:#881337}.workflow-actions .workflow-primary-button:not(:disabled):hover,.workflow-actions .workflow-finish-button:not(:disabled):hover,.workflow-primary-button:not(:disabled):hover,.workflow-finish-button:not(:disabled):hover,.receipt-actions .pass-button:not(:disabled):hover,.receipt-actions .finish-loading-button:not(:disabled):hover{background:linear-gradient(135deg,var(--athera-purple),var(--athera-pink-strong))}.workflow-actions .workflow-selected-button,.workflow-selected-button{border-color:var(--athera-blue);box-shadow:inset 0 0 0 1px var(--athera-blue);color:var(--athera-blue);font-weight:700}.scan-select-field{display:flex;flex-direction:column;gap:5px}.scan-select-row{align-items:center;display:flex;gap:6px}.scan-select-row>*:first-child{flex:1}button.icon-reset{align-items:center;background:transparent;border:1px solid var(--surface-border);border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}button.icon-reset:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.wash-checks-grid{display:grid;gap:8px}.wash-checks-row{display:flex;flex-wrap:wrap;gap:8px}.wash-check-toggle{align-items:center;background:#f8fafc;border:1px solid var(--surface-border);border-radius:10px;cursor:pointer;display:flex;flex:1;gap:14px;justify-content:space-between;min-height:56px;min-width:160px;padding:10px 14px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none}.wash-check-toggle:hover{border-color:#810cfa38;box-shadow:0 2px 8px #0f172a0f}.wash-check-toggle.pass{background:#f0fdf4;border-color:#86efac;box-shadow:0 2px 8px #16a34a14}.wash-check-toggle.pass:hover{border-color:#4ade80}.wash-check-toggle.fail{background:#fef2f2;border-color:#fca5a5;box-shadow:0 2px 8px #dc262614}.wash-check-toggle.fail:hover{border-color:#f87171}.wash-check-toggle.pending{background:#f8fafc;border-color:var(--surface-border)}.wash-check-toggle-label{display:grid;gap:3px}.wash-check-toggle-label strong{color:#111827;font-size:13px;font-weight:600;line-height:1.2}.wash-check-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.01em;padding:2px 7px;width:fit-content}.wash-check-badge.pass{background:#16a34a1f;color:#15803d}.wash-check-badge.fail{background:#dc26261f;color:#b91c1c}.wash-check-badge.pending{background:#f1f5f9;color:#64748b}.wash-check-slider{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:26px;position:relative;transition:background .22s ease;width:48px}.wash-check-slider:after{background:#fff;border-radius:999px;box-shadow:0 1px 4px #0f172a47;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);width:20px}.wash-check-toggle.pass .wash-check-slider{background:var(--status-success)}.wash-check-toggle.pass .wash-check-slider:after{transform:translate(22px)}.solution-display{align-items:end;display:flex;flex-wrap:wrap;gap:8px;margin:0}.solution-display-grid{display:grid;flex:1;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;min-width:min(100%,560px)}.solution-display-grid>div{background:#f8fafc;border:1px solid var(--surface-border);border-radius:8px;display:grid;gap:4px;padding:8px 10px}.solution-display-grid dt{color:#64748b;font-size:11px;font-weight:600}.solution-display-grid dd{font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-empty{color:#64748b;font-size:13px;font-style:italic;margin:0}.solution-change-button{align-items:center;align-self:start;background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;gap:7px;min-height:40px;padding:0 12px}.solution-change-button:hover{border-color:#810cfa4d;color:var(--athera-purple)}.solution-change-button.compact{font-size:13px;min-height:32px;padding:0 10px}.solution-modal{background:var(--surface-bg);border:1px solid rgba(129,12,250,.18);border-radius:8px;box-shadow:0 24px 70px #0f172a47;display:grid;gap:16px;max-width:560px;padding:18px;width:min(100%,560px)}.solution-modal h1{font-size:18px;font-weight:600}.solution-modal-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.solution-modal-full-col{grid-column:1 / -1}.solution-modal label{display:grid;font-size:13px;gap:6px}.solution-modal input,.solution-modal select{border:1px solid var(--surface-border);border-radius:8px;min-height:44px;padding:0 12px}.solution-modal input:focus,.solution-modal select:focus{border-color:#810cfa99;outline:2px solid rgba(250,111,242,.22)}.solution-modal input[aria-invalid=true],.solution-modal select[aria-invalid=true]{border-color:#dc2626}.field-warning{color:#b91c1c;font-size:12px}.inline-label{align-items:center;display:inline-flex;gap:4px}.receipt-scan-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.scope-receipt-completion-grid{display:grid;gap:12px;grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr)}.scope-receipt-receive-button{align-self:start;height:42px;min-width:180px;width:fit-content}.receipt-scan-panel,.receipt-grid-panel{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;display:grid;gap:10px;padding:12px}.receipt-panel-heading{align-items:center;display:flex;gap:8px}.receipt-panel-heading>div{display:grid;gap:2px}.receipt-panel-heading svg{color:var(--athera-blue)}.receipt-panel-heading span{color:#64748b;font-size:12.5px;line-height:1.25}.machine-interface-panel.has-results{border-color:color-mix(in srgb,var(--status-success) 55%,var(--surface-border));box-shadow:inset 4px 0 0 var(--status-success),0 4px 14px #16a34a14}.machine-interface-confirmation{align-items:center;background:color-mix(in srgb,var(--surface-bg) 88%,var(--status-success));border:1px solid color-mix(in srgb,var(--status-success) 42%,var(--surface-border));border-radius:8px;color:var(--status-success);display:flex;gap:10px;padding:12px}.machine-interface-confirmation-icon{display:flex}.machine-interface-confirmation>div{display:grid;flex:1;gap:2px}.machine-interface-confirmation strong{font-size:15px}.machine-interface-confirmation>div>span{color:var(--text-primary);font-size:12.5px}.machine-interface-confirmation-badge,.machine-interface-result{border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.machine-interface-cell{align-items:flex-start;display:grid;gap:4px;justify-items:start}.machine-interface-cell small{color:var(--text-muted);white-space:nowrap}.machine-interface-confirmation-badge,.machine-interface-result.pass{background:#16a34a24;color:var(--status-success)}.machine-interface-result.fail{background:#dc26261f;color:var(--status-blocked)}.machine-interface-result.warning{background:#d977061f;color:var(--status-warning)}.machine-interface-result.neutral{background:#64748b24;color:var(--text-muted)}.interface-result-panel{display:flex;align-items:center;gap:18px;padding:14px 16px;border:2px solid var(--status-info);border-radius:12px;background:var(--surface-bg)}.interface-result-panel.pass{border-color:var(--status-success)}.interface-result-panel.fail{border-color:var(--status-blocked)}.interface-result-heading{display:flex;align-items:center;gap:10px;min-width:220px}.interface-result-heading div{display:grid;gap:2px}.interface-result-heading span{color:var(--text-muted);font-size:12px}.interface-result-heading>.machine-interface-result{font-size:11px}.interface-result-values{display:flex;flex-wrap:wrap;gap:8px}.interface-result-values span{padding:6px 9px;border:1px solid var(--surface-border);border-radius:8px;font-size:12px}.interface-result-values b{margin-left:4px}.interface-failure-fields{align-items:end;display:grid;flex:1;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(230px,.75fr) auto}.interface-failure-fields label{color:var(--text-primary);display:grid;font-size:13px;font-weight:600;gap:5px}.interface-failure-fields label small{color:var(--text-muted);font-size:11px;font-weight:500}.interface-failure-fields input,.interface-failure-fields textarea{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-primary);font:inherit;font-weight:400;min-height:40px;padding:8px 10px;width:100%}.interface-failure-fields textarea{min-height:60px;resize:vertical}.interface-failure-fields input:focus,.interface-failure-fields textarea:focus{border-color:var(--athera-blue);box-shadow:0 0 0 3px #1415fa1a;outline:none}.interface-failure-actions{align-items:center;display:flex;gap:8px}.wash-check-toggle:disabled{cursor:not-allowed;opacity:.78}@media(max-width:760px){.interface-result-panel{align-items:stretch;flex-direction:column}.interface-failure-fields{grid-template-columns:1fr;width:100%}.interface-failure-actions{flex-wrap:wrap}}.receipt-scan-panel>.scan-input{border-radius:8px;box-shadow:none;gap:8px;padding:8px}.patient-inline-field{display:grid;font-size:13px;gap:6px}.patient-inline-field input{border:1px solid var(--surface-border);border-radius:8px;min-height:44px;padding:0 12px}.vacuum-pack-form{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.vacuum-pack-form label{color:#334155;display:grid;font-size:13px;gap:6px;min-width:0}.vacuum-pack-form label>span{color:#475569;font-size:12px;font-weight:600}.vacuum-pack-form select,.vacuum-pack-form input{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#111827;min-height:40px;min-width:0;padding:0 12px;width:100%}.vacuum-pack-form select:focus,.vacuum-pack-form input:focus{border-color:#810cfa99;outline:2px solid rgba(250,111,242,.22)}.vacuum-pack-form input::placeholder{color:#94a3b8}.treatment-comment-modal .vacuum-pack-form{grid-template-columns:1fr}.treatment-comment-modal textarea{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#111827;min-height:112px;padding:10px 12px;resize:vertical;width:100%}.treatment-comment-modal textarea:focus{border-color:#810cfa99;outline:2px solid rgba(250,111,242,.22)}.treatment-comment-modal fieldset{border:1px solid var(--surface-border);border-radius:10px;display:grid;gap:8px;padding:12px}.treatment-comment-modal legend{color:#334155;font-size:13px;font-weight:700;padding:0 4px}.treatment-comment-modal input[type=checkbox],.treatment-comment-modal input[type=radio]{display:inline-block;min-height:18px;padding:0;vertical-align:middle;width:18px}[data-theme=dark] .treatment-comment-modal textarea{background:var(--field-bg);color:var(--text-primary)}[data-theme=dark] .treatment-comment-modal legend{color:var(--text-primary)}.vacuum-pack-form-wide{grid-column:1 / -1}.vacuum-pack-details-form{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-wash-ancillary-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.manual-wash-ancillary-row>span{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:700;padding:4px 9px}.receipt-table-wrap{overflow-x:auto}.aer-machine-panel,.aer-selected-machine{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;display:grid;gap:12px;padding:14px}.aer-machine-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.aer-machine-tile{align-items:start;background:linear-gradient(145deg,#fffffffa,#f8fafce6),linear-gradient(135deg,#1415fa14,#810cfa14);border:1px solid rgba(20,21,250,.2);border-radius:8px;box-shadow:inset 0 0 0 2px #1a6b4014,0 8px 20px #0f172a0f;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px 1fr;min-height:132px;padding:14px;text-align:left}.aer-machine-tile:hover{border-color:#1415fa6b;box-shadow:inset 0 0 0 2px #1415fa29,0 12px 26px #0f172a1a}.aer-machine-tile.disabled{background:#f1f5f9;border-color:#64748b2e;box-shadow:inset 0 0 0 2px #64748b14;color:#64748b;cursor:not-allowed;opacity:.62}.aer-machine-tile.pending{background:#f59e0b1a;border-color:#d977068c;box-shadow:inset 0 0 0 2px #f59e0b24,0 8px 20px #0f172a0f;opacity:1}.aer-machine-tile.cabinet-state-tile.safe,.cabinet-slot-picker-tile.cabinet-state-tile.safe{border-color:#16a34ab8;box-shadow:inset 0 0 0 2px #16a34a2e,0 8px 20px #0f172a0f}.aer-machine-tile.cabinet-state-tile.expired,.cabinet-slot-picker-tile.cabinet-state-tile.expired{border-color:#dc2626c7;box-shadow:inset 0 0 0 2px #dc26262e,0 8px 20px #0f172a0f}.aer-machine-icon{align-items:center;background:var(--tile-icon-machine-bg);border-radius:8px;color:var(--tile-icon-machine-fg);display:inline-flex;height:40px;justify-content:center;width:40px}.aer-machine-tile.disabled .aer-machine-icon{background:#e2e8f0;color:#64748b}.aer-machine-copy{display:grid;gap:2px;min-width:0}.aer-machine-copy strong{font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aer-machine-copy span,.aer-machine-cycle{color:#64748b;font-size:13px;min-width:0;overflow-wrap:anywhere}.aer-machine-status{border-radius:999px;font-size:12px;font-weight:600;grid-column:1 / -1;justify-self:start;padding:5px 8px}.aer-machine-status.ready{background:#16a34a1f;border:1px solid rgba(22,163,74,.22);color:var(--status-success)}.aer-machine-status.blocked{background:#64748b29;border:1px solid rgba(100,116,139,.16);color:#475569}.aer-machine-status.pending{background:#f59e0b29;border:1px solid rgba(217,119,6,.3);color:#92400e}.aer-machine-cycle{grid-column:1 / -1}.aer-selected-machine{align-items:center;grid-template-columns:1fr auto}.receipt-table{border-collapse:collapse;min-width:760px;width:100%}.receipt-table th,.receipt-table td{border-bottom:1px solid var(--surface-border);padding:10px 12px;text-align:left;white-space:nowrap}.receipt-table tbody tr{cursor:pointer}.receipt-table tbody tr.selected-row{background:#1415fa14;outline:2px solid rgba(20,21,250,.24)}.receipt-table th{background:#f8fafc;color:#334155;font-size:12px;font-weight:600}.treatment-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.receipt-table .treatment-row-action{align-items:center;border:1px solid var(--surface-border);border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;min-height:36px;padding:0 10px}.receipt-table .treatment-row-action.use{background:color-mix(in srgb,var(--status-info) 12%,var(--surface-bg));color:var(--status-info)}.receipt-table .treatment-row-action.edit{background:color-mix(in srgb,var(--status-success) 12%,var(--surface-bg));color:#166534}.receipt-table .treatment-row-action.remove{background:color-mix(in srgb,var(--status-blocked) 10%,var(--surface-bg));color:var(--status-blocked)}.receipt-table .treatment-row-action:hover{border-color:currentColor}.management-screen{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);min-height:0}.management-title-row{align-items:end;display:flex;gap:12px;justify-content:space-between}.management-title-row h1{font-size:18px;font-weight:600}.management-title-row>span{color:#64748b;font-size:12px;text-align:right}.management-console{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 10px 28px #0f172a12;display:flex;flex-direction:column;min-height:0;overflow:hidden}.management-tabs{background:#fff;border-bottom:1px solid var(--surface-border);display:flex;gap:4px;overflow-x:auto;padding:8px}.management-tabs button{background:transparent;border:0;border-radius:8px;color:#111827;cursor:pointer;flex:0 0 auto;font-size:14px;min-height:42px;padding:0 14px}.management-tabs button:hover{background:var(--page-bg)}.management-tabs button.active{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));color:#fff;font-weight:600}.management-command-bar{align-items:center;background:#fff;border-bottom:1px solid var(--surface-border);display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:8px 10px}.command-bar-main{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0;overflow:visible}.command-bar-close{border-left:1px solid var(--surface-border);flex:0 0 auto;padding-left:10px}.current-user-block{align-items:center;background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;color:#111827;display:flex;flex:0 0 auto;gap:8px;min-height:36px;padding:0 10px}.current-user-block strong{font-size:13px}.current-user-block span,.more-actions-label{color:#64748b;font-size:11px}.command-button-wrap{display:inline-flex;flex:0 0 auto}.command-inline-section{align-items:center;border-right:1px solid var(--surface-border);display:inline-flex;flex:0 0 auto;gap:6px;padding-right:10px}.command-inline-section:last-of-type{border-right:0}.command-section-label{color:#64748b;font-size:11px;font-weight:700;padding:0 4px;text-transform:uppercase}.command-button{align-items:center;background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#334155;cursor:pointer;display:flex;gap:7px;font-weight:700;min-height:36px;padding:0 11px;position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.command-button:hover{background:var(--page-bg);border-color:#1415fa47}.command-button.primary{background:var(--athera-blue);border-color:var(--athera-blue);color:#fff}.command-button.primary:hover{background:var(--athera-purple);border-color:var(--athera-purple)}.command-button.destructive{color:#b91c1c}.command-button.destructive:hover{background:#fff1f2;border-color:#fda4af}.command-button.is-active{background:var(--tile-icon-wash-bg);border-color:#1415fa47;color:var(--athera-blue)}.command-button:disabled{cursor:not-allowed;opacity:.45}.command-button-icon{align-items:center;color:currentColor;display:inline-flex}.command-badge{align-items:center;background:var(--athera-pink-strong);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:16px;justify-content:center;min-width:16px;padding:0 5px}.command-state-badges{align-items:center;border-left:1px solid var(--surface-border);display:flex;flex:0 0 auto;gap:5px;margin-left:4px;padding-left:10px}.state-badge{align-items:center;background:var(--page-bg);border:1px solid var(--surface-border);border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;gap:4px;min-height:24px;padding:0 8px}.state-badge.locked{color:#b91c1c}.state-badge.alert{color:#7c3aed}.state-badge.comment{color:var(--athera-blue)}.more-actions{flex:0 0 auto;position:relative}.command-menu-chevron{margin-left:2px;transition:transform .15s ease}.more-trigger[aria-expanded=true] .command-menu-chevron{transform:rotate(180deg)}.more-actions-menu{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 16px 42px #0f172a2e;display:grid;gap:8px;min-width:220px;overflow-y:auto;padding:8px;position:fixed;z-index:20}.more-actions-group{display:grid;gap:4px}.more-actions-label{font-weight:700;padding:3px 6px;text-transform:uppercase}.menu-command-button{justify-content:flex-start;width:100%}.selected-product-panel{background:var(--surface-bg);border-bottom:1px solid var(--surface-border);display:grid;gap:10px;padding:16px}.selected-product-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(220px,1fr))}.selected-product-group{background:linear-gradient(180deg,#fff,#fafbfd);border:1px solid var(--surface-border);border-radius:12px;display:grid;gap:12px;margin:0;padding:14px 16px}.selected-product-group div{align-items:baseline;display:grid;gap:2px}.selected-product-group dt{color:#94a3b8;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.selected-product-group dd{color:#0f172a;font-size:15px;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted-value{color:#64748b;font-size:13px;font-weight:400}.grid-utility-toolbar{align-items:center;background:var(--surface-bg);border-bottom:1px solid var(--surface-border);display:flex;gap:10px;overflow-x:auto;padding:12px 16px}.grid-utility-spacer{flex:1 1 auto}.grid-utility-toolbar label{align-items:center;color:#64748b;display:flex;flex:0 0 auto;font-size:11px;font-weight:600;gap:8px;letter-spacing:.03em;text-transform:uppercase}.grid-utility-toolbar select{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#0f172a;font-size:13px;min-height:38px;padding:0 10px}.grid-utility-action{align-items:center;background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:500;gap:7px;height:38px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.grid-utility-action svg{color:var(--athera-blue)}.grid-utility-action:hover{background:#1415fa12;border-color:#1415fa59;color:var(--athera-blue)}.reporting-screen{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;margin:0;max-width:none;min-height:0;overflow:auto;padding:0;width:100%}.report-tabs{display:flex;flex-wrap:wrap;gap:4px}.report-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--shell-text-muted);cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:0 18px}.report-tabs button.active{border-bottom-color:var(--athera-blue);color:var(--athera-dark-blue)}.report-filter-card,.report-grid-card{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;overflow:hidden}.report-filter-card{align-items:end;align-self:start;border-color:color-mix(in srgb,var(--athera-blue) 28%,var(--surface-border));box-sizing:border-box;display:flex;gap:14px;justify-self:start;margin:0;max-width:100%;padding:8px 10px;width:fit-content}.report-date-section{flex:1 1 auto;min-width:0}.report-preset-section{display:grid;flex:0 0 305px;gap:7px}.report-filter-heading{display:grid;gap:2px}.report-filter-heading strong{color:var(--athera-dark-blue);font-size:14px}.report-filter-heading span{color:var(--shell-text-muted);font-size:12px}.report-presets{display:flex;flex:0 0 auto;gap:5px}.report-presets button{background:color-mix(in srgb,var(--athera-blue) 5%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--athera-blue) 58%,var(--surface-border));border-radius:999px;color:var(--athera-dark-blue);cursor:pointer;font-size:13px;font-weight:600;min-height:28px;padding:0 8px;text-transform:capitalize;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.report-presets button:hover{background:color-mix(in srgb,var(--athera-blue) 11%,var(--surface-bg));border-color:var(--athera-blue);color:var(--athera-blue)}.report-presets button[aria-pressed=true]{background:var(--athera-blue);border-color:var(--athera-blue);box-shadow:0 2px 7px color-mix(in srgb,var(--athera-blue) 28%,transparent);color:#fff}.report-presets button:focus-visible{outline:2px solid color-mix(in srgb,var(--athera-blue) 45%,transparent);outline-offset:2px}.report-date-grid{align-items:end;display:grid;gap:8px;grid-template-columns:180px 150px 180px 150px auto;justify-content:start}.report-date-grid label{color:var(--athera-dark-blue);display:grid;font-size:11px;font-weight:700;gap:5px;letter-spacing:.03em;text-transform:uppercase}.report-date-grid input{background:var(--surface-bg);border:1px solid color-mix(in srgb,var(--athera-dark-blue) 35%,var(--surface-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-bg) 80%,transparent);border-radius:8px;color:inherit;font:inherit;min-height:36px;padding:0 8px}.report-run{align-items:center;background:var(--athera-dark-blue);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:0 14px}.report-filter-card .report-run{font-size:14px;min-height:34px;padding:0 12px}.report-run:disabled,.report-toolbar button:disabled{cursor:not-allowed;opacity:.45}.report-notice{background:color-mix(in srgb,var(--status-success) 10%,var(--surface-bg));border:1px solid var(--status-success);border-radius:8px;color:var(--status-success);padding:10px 12px}.report-toolbar{flex-wrap:wrap;overflow:visible}.report-toolbar label{align-items:center;display:flex;gap:6px}.report-toolbar select{min-height:36px}.report-toolbar>label:first-child select{min-width:130px}.report-toolbar .report-font-control select{min-width:92px}.report-table-wrap{overscroll-behavior:contain;overflow-x:scroll;overflow-y:auto;scrollbar-gutter:stable}.report-grid-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.report-table-wrap,.theatre-procedure-list{flex:1 1 auto;min-height:0}.report-grid-card:has(.theatre-procedure-list){overflow:visible}.report-grid-card:has(.theatre-procedure-list) .theatre-procedure-list{flex:0 0 auto;min-height:auto;overflow:visible}.report-grid-card>.report-empty{flex:1 1 auto}.report-table{border-collapse:collapse;font-size:var(--report-font-size);min-width:960px;width:100%}.report-table th{background:var(--page-bg);border-bottom:1px solid var(--surface-border);position:sticky;text-align:left;top:0}.report-table th button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:12px 14px;text-align:left;text-transform:uppercase;width:100%}.report-table td{border-bottom:1px solid var(--surface-border);max-width:300px;overflow:hidden;padding:11px 14px;text-overflow:ellipsis;white-space:nowrap}.report-table tbody tr:not(.report-group):not(.report-filter-empty){cursor:pointer}.report-table tbody tr:not(.report-group):not(.report-filter-empty):hover{background:color-mix(in srgb,var(--athera-blue) 6%,transparent)}.report-table tbody tr.report-row-failed,.report-mobile-list .report-row-failed{background:color-mix(in srgb,#ef4444 11%,var(--surface-bg))}.report-table tbody tr.report-row-failed:hover{background:color-mix(in srgb,#ef4444 16%,var(--surface-bg))}.report-failed-cell{text-align:center}.report-failed-badge{background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;color:#b91c1c;display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:4px 8px}.report-table tbody tr:focus{background:color-mix(in srgb,var(--athera-blue) 10%,transparent);outline:2px solid var(--athera-blue);outline-offset:-2px}.report-filter-row{position:sticky;top:39px;z-index:2}.report-filter-row td{background:var(--surface-bg);border-bottom:1px solid var(--surface-border);padding:5px 7px}.report-filter-row input,.report-filter-row select{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:6px;color:inherit;font:inherit;font-size:11px;min-width:110px;padding:6px 8px;width:100%}.report-filter-row input:focus,.report-filter-row select:focus{border-color:var(--athera-blue);outline:2px solid color-mix(in srgb,var(--athera-blue) 18%,transparent)}.report-filter-empty td{color:var(--shell-text-muted);padding:28px 14px;text-align:center}.report-filter-empty-mobile{color:var(--shell-text-muted);margin:0;padding:22px 12px;text-align:center}.theatre-report-filters{border-top:1px solid var(--surface-border);display:grid;gap:8px;grid-template-columns:repeat(6,minmax(130px,1fr));padding:9px 12px}.theatre-report-filters label{color:var(--athera-dark-blue);display:grid;font-size:10px;font-weight:700;gap:4px;text-transform:uppercase}.theatre-report-filters input,.theatre-report-filters select{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:7px;color:inherit;font:inherit;min-height:34px;min-width:0;padding:0 8px}.theatre-procedure-list{align-content:start;align-items:start;background:var(--page-bg);display:grid;gap:10px;grid-auto-rows:max-content;grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;padding:10px}.theatre-procedure-card{background:var(--surface-bg);border:1px solid var(--surface-border);border-left:4px solid var(--athera-purple);border-radius:11px;box-shadow:0 2px 8px #0f172a0d;min-width:0;overflow:hidden}.theatre-procedure-card>header{align-items:start;display:flex;gap:12px;justify-content:space-between;padding:11px 13px 8px}.theatre-procedure-card h2{font-size:15px;margin:2px 0}.theatre-procedure-card header p{color:var(--shell-text-muted);font-size:12px;margin:0}.theatre-session{color:var(--athera-purple);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.theatre-patient{background:var(--page-bg);border-radius:8px;display:grid;min-width:115px;padding:6px 9px;text-align:right}.theatre-patient small,.theatre-procedure-summary small{color:var(--shell-text-muted);font-size:9px;text-transform:uppercase}.theatre-procedure-summary{border-block:1px solid var(--surface-border);display:grid;grid-template-columns:2fr repeat(3,1fr)}.theatre-procedure-summary>span{display:grid;gap:2px;padding:7px 12px}.theatre-procedure-summary>span+span{border-left:1px solid var(--surface-border)}.theatre-scope-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.theatre-scope-strip>span{background:color-mix(in srgb,var(--status-success) 8%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--status-success) 28%,var(--surface-border));border-radius:8px;box-sizing:border-box;display:grid;min-height:55px;min-width:145px;padding:6px 8px}.theatre-scope-strip>span.not-used{background:var(--page-bg);border-color:var(--surface-border);opacity:.75}.theatre-scope-strip>span.no-scope{align-content:center}.theatre-scope-strip small{color:var(--shell-text-muted);font-size:10px}.theatre-scope-strip em{color:var(--status-success);font-size:10px;font-style:normal;font-weight:600}.theatre-procedure-card details{border-top:1px solid var(--surface-border)}.theatre-procedure-card summary{color:var(--athera-blue);cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px}.theatre-procedure-detail{background:var(--page-bg);display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px 11px}.theatre-procedure-detail section{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;padding:9px}.theatre-procedure-detail h3{font-size:11px;margin:0 0 6px;text-transform:uppercase}.theatre-procedure-detail section>div{align-items:center;border-top:1px solid var(--surface-border);display:flex;justify-content:space-between;padding:6px 0}.theatre-procedure-detail section>div>span{display:grid}.theatre-procedure-detail small{color:var(--shell-text-muted);font-size:10px}.report-group td{background:color-mix(in srgb,var(--athera-purple) 8%,var(--surface-bg));color:var(--athera-purple);font-size:12px;font-weight:700}.report-group span{background:var(--surface-bg);border-radius:999px;margin-left:8px;padding:2px 7px}.report-mobile-list{display:none}.report-empty{align-items:center;color:var(--shell-text-muted);display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:260px;padding:30px;text-align:center}.report-empty svg{color:var(--athera-blue)}.report-columns-dialog{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 20px 60px #0f172a33;display:grid;gap:6px;max-width:920px;padding:12px;width:calc(100% - 32px)}.report-columns-list{display:grid;gap:3px 7px;grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(76vh,720px);overflow-y:auto;padding-right:4px}.report-columns-dialog header,.report-detail>header{align-items:start;display:flex;justify-content:space-between;margin-bottom:8px}.report-columns-dialog header>div:first-child{display:grid;gap:3px}.report-columns-dialog header span{color:var(--shell-text-muted);font-size:12px}.report-columns-dialog header button,.report-detail>header button{background:transparent;border:0;color:inherit;cursor:pointer;min-height:44px;min-width:44px}.report-columns-actions{align-items:center;display:flex;gap:6px}.report-columns-actions button:first-child{color:var(--athera-blue);font-weight:600;min-width:auto;padding:0 8px}.report-column-option{align-items:center;border:1px solid transparent;border-radius:7px;cursor:grab;display:grid;font-size:12px;grid-template-columns:17px minmax(0,1fr);min-height:34px;padding:0 7px;-webkit-user-select:none;user-select:none;will-change:transform}.report-column-option:hover{background:var(--page-bg);border-color:var(--surface-border)}.report-column-option.dragging{background:color-mix(in srgb,var(--athera-blue) 12%,var(--surface-bg));cursor:grabbing;opacity:.5}.report-column-option>svg{color:var(--shell-text-muted);height:15px;width:15px}.report-column-option label{align-items:center;cursor:pointer;display:flex;gap:7px;min-width:0}.report-column-option label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-columns-dialog input{height:18px;width:18px}.report-layout-dialog{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 20px 60px #0f172a33;display:grid;gap:16px;max-width:460px;padding:18px;width:calc(100% - 32px)}.report-layout-dialog header{align-items:start;display:flex;justify-content:space-between}.report-layout-dialog header>div{display:grid;gap:3px}.report-layout-dialog header span{color:var(--shell-text-muted);font-size:12px}.report-layout-dialog header button{background:transparent;border:0;color:inherit;cursor:pointer;min-height:44px;min-width:44px}.report-layout-dialog>label{color:var(--athera-dark-blue);display:grid;font-size:11px;font-weight:700;gap:6px;text-transform:uppercase}.report-layout-dialog input{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;color:inherit;font:inherit;min-height:42px;padding:0 10px}.report-layout-dialog footer{display:flex;gap:8px;justify-content:end}.report-detail-layer{align-items:center;justify-content:center;padding:24px}.report-detail{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 24px 70px #0f172a3d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(86vh,820px);max-width:920px;overflow:hidden;width:min(920px,100%)}.report-detail>header{border-bottom:1px solid var(--surface-border);margin:0;padding:16px 20px 13px}.report-detail-body{min-height:0;overflow-y:auto;padding:0 20px 16px}.report-detail h2{margin:3px 0}.report-detail header span,.process-timeline p{color:var(--shell-text-muted);font-size:13px}.process-timeline{display:grid;grid-template-columns:minmax(0,1fr);margin:14px 0}.process-timeline>section{display:grid;gap:9px;grid-template-columns:14px 1fr;min-height:58px;position:relative}.process-timeline>section:not(:last-child):before{background:var(--surface-border);content:"";height:100%;left:7px;position:absolute;top:10px;width:2px}.timeline-dot{background:var(--status-info);border:3px solid var(--surface-bg);border-radius:50%;box-shadow:0 0 0 1px var(--status-info);height:14px;margin-top:4px;width:14px;z-index:1}.process-timeline h3{font-size:14px;margin:0 0 3px}.process-timeline p{margin:0 0 8px}.process-timeline dl,.audit-detail-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.process-timeline dl div,.audit-detail-grid div{background:var(--page-bg);border-radius:7px;padding:6px 8px}.process-timeline dt,.audit-detail-grid dt{color:var(--shell-text-muted);font-size:10px;text-transform:uppercase}.process-timeline dd,.audit-detail-grid dd{font-size:13px;margin:3px 0 0;overflow-wrap:anywhere}.report-notes{background:color-mix(in srgb,var(--status-info) 8%,var(--surface-bg));border-left:3px solid var(--status-info);border-radius:8px;padding:12px 14px}.report-notes p{margin:5px 0 0}.report-detail footer{background:var(--surface-bg);border-top:1px solid var(--surface-border);display:flex;gap:8px;justify-content:end;padding:12px 20px}@media(max-width:1280px){.report-filter-card{align-items:stretch;flex-direction:column}.report-preset-section{flex-basis:auto}}@media(max-width:980px){.report-date-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.theatre-report-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:1100px){.theatre-procedure-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.report-date-grid{grid-template-columns:1fr}.report-run{width:100%}.report-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.report-toolbar .grid-utility-spacer{display:none}.report-toolbar label{align-items:stretch;display:grid}.report-toolbar .grid-utility-action{justify-content:center;padding:0 8px}.report-columns-dialog{max-height:calc(100vh - 24px);width:calc(100% - 24px)}.report-columns-list{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none!important}.theatre-report-filters,.theatre-procedure-detail,.theatre-procedure-list{grid-template-columns:1fr}.theatre-procedure-card>header{display:grid}.theatre-patient{text-align:left}.theatre-procedure-summary{grid-template-columns:repeat(2,1fr)}.theatre-procedure-summary>span+span{border-left:0}.report-table-wrap{display:none}.report-mobile-list{display:grid;gap:8px;padding:10px}.report-mobile-list>button{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:10px;color:inherit;display:grid;gap:8px;grid-template-columns:1fr 1fr;min-height:56px;padding:12px;text-align:left}.report-mobile-list span{display:grid;font-size:var(--report-font-size);gap:2px;min-width:0;overflow-wrap:anywhere}.report-mobile-list small{color:var(--shell-text-muted);font-size:10px;text-transform:uppercase}.report-filter-heading{align-items:stretch;flex-direction:column}.process-timeline,.process-timeline dl,.audit-detail-grid{grid-template-columns:1fr}.report-detail-layer{padding:8px}.report-detail{max-height:calc(100vh - 16px)}}@media print{.top-shell,.report-filter-card,.report-tabs,.report-toolbar,.report-detail footer{display:none!important}.content-frame,.reporting-screen,.report-grid-card,.report-detail{border:0;box-shadow:none;margin:0;max-width:none;overflow:visible;padding:0;width:100%}.report-table-wrap{display:block;overflow:visible}.report-table{font-size:9pt;min-width:0}.report-detail-layer{background:#fff;display:block;position:static}.theatre-procedure-card{break-inside:avoid;page-break-inside:avoid}.theatre-procedure-card details>*{display:block!important}}.grid-columns-control{position:relative}.grid-columns-popover-layer{background:#0f172a14;inset:0;position:fixed;z-index:999}.grid-columns-panel{background:#fff;border:1px solid var(--surface-border);border-radius:10px;box-shadow:0 18px 46px #0f172a33;color:#1e293b;display:grid;box-sizing:border-box;gap:6px;grid-template-rows:auto minmax(0,1fr);max-height:min(520px,calc(100vh - 48px));overflow:hidden;padding:8px;position:absolute;right:24px;top:24px;width:min(820px,calc(100vw - 48px));z-index:1000}.grid-columns-panel-header{align-items:center;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;padding:1px 2px 7px}.grid-columns-panel-header>div:first-child{display:grid;gap:2px}.grid-columns-panel-header span{color:var(--text-muted);font-size:12px}.grid-columns-panel-header button{background:transparent;border:0;color:var(--athera-blue);cursor:pointer;font-size:14px;font-weight:600}.grid-columns-panel-actions{align-items:center;display:flex;gap:8px}.grid-columns-panel-actions .grid-columns-close{align-items:center;border:1px solid var(--surface-border);border-radius:7px;color:var(--text-muted);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.grid-columns-list{display:grid;gap:3px 6px;grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow-y:auto}.grid-column-option{align-items:center;background:#fff;border:1px solid transparent;border-radius:8px;cursor:grab;display:grid;font-size:12px;grid-template-columns:17px minmax(0,1fr);min-height:32px;padding:0 6px;will-change:transform}.grid-column-option:hover{background:#f8fafc;border-color:var(--surface-border)}.grid-column-option.dragging{cursor:grabbing;opacity:.45}.grid-column-option>svg{color:#94a3b8;height:15px;width:15px}.grid-column-option label{align-items:center;cursor:pointer;display:flex;gap:7px;min-width:0}.grid-column-option input{height:15px;width:15px}[data-theme=dark] .grid-columns-panel,[data-theme=dark] .grid-column-option{background:#0f172a;border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .grid-column-option:hover{background:#172033}.inventory-mode-badge{align-items:center;background:#16a34a1a;border:1px solid rgba(22,163,74,.22);border-radius:999px;color:#15803d;display:inline-flex;font-size:12px;font-weight:600;gap:7px;padding:6px 12px}.inventory-mode-badge:before{background:var(--status-success);border-radius:50%;content:"";height:7px;width:7px}.product-grid-wrap{flex:1 1 0;min-height:0;overflow:auto}.management-inventory-loading{align-items:center;color:var(--text-muted);display:flex;flex:1 1 0;gap:8px;justify-content:center;min-height:180px}.management-inventory-loading svg{animation:management-inventory-spin 1s linear infinite}@keyframes management-inventory-spin{to{transform:rotate(360deg)}}.product-grid{border-collapse:separate;border-spacing:0;font-size:var(--management-grid-font-size, 14px);min-width:1280px;table-layout:fixed;width:100%}.product-grid th,.product-grid td{border-bottom:1px solid var(--surface-border);overflow:hidden;padding:11px 16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.product-grid thead th{background:#f8fafc;color:#475569;font-size:max(11px,calc(var(--management-grid-font-size, 14px) - 3px));font-weight:600;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:2}.product-grid thead th:not(.status-col){padding-right:30px}.product-grid th.sortable-column{transition:background-color .12s ease,color .12s ease}.product-grid th.sortable-column:hover{background:#eef2ff;color:var(--athera-dark-blue)}.product-grid th.sortable-column:after{color:var(--athera-purple);content:" ⇅";font-size:12px;font-weight:700;opacity:.8}.grid-column-resize-handle{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:13px}.grid-column-resize-handle:after{background:#cbd5e1;bottom:6px;content:"";position:absolute;right:5px;top:6px;width:2px;transition:background-color .12s ease,width .12s ease}.grid-column-resize-handle:hover:after{background:var(--athera-purple);width:3px}.product-grid .filter-row td{background:#f8fafc;padding:4px 10px 8px;position:sticky;top:33px;z-index:1}.product-grid .filter-row input{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#0f172a;font-size:max(12px,calc(var(--management-grid-font-size, 14px) - 2px));min-height:32px;min-width:0;padding:0 10px;width:100%}@media(max-width:720px){.grid-columns-panel{left:16px;right:16px;top:16px;width:auto}.grid-columns-list{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none!important}}.product-grid .filter-row input::placeholder{color:#94a3b8}.product-grid .filter-row input:focus{border-color:#810cfa80;outline:2px solid rgba(250,111,242,.16)}.product-grid tbody tr{background:#fff;cursor:pointer;transition:background-color .12s ease;-webkit-user-select:none;user-select:none}.inventory-selection-badge{align-items:center;background:#810cfa1a;border:1px solid rgba(129,12,250,.24);border-radius:999px;color:#6b21a8;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px}.product-grid tbody td{color:#1e293b;font-size:var(--management-grid-font-size, 14px)}.reference-list-content{display:grid;gap:10px;grid-template-rows:minmax(0,1fr);min-height:0}.reference-list-content.has-error,.reference-list-content.has-panel{grid-template-rows:auto minmax(0,1fr)}.reference-list-content.has-error.has-panel{grid-template-rows:auto auto minmax(0,1fr)}.reference-confirm-panel{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.reference-confirm-panel .inline-confirm-message{min-width:0}.reference-confirm-panel .grid-utility-action,.reference-confirm-panel .danger-action,.parts-inline-panel.destructive .grid-utility-action,.parts-inline-panel.destructive .danger-action{align-items:center;display:inline-flex;font-size:13px;height:38px;justify-content:center;line-height:1;min-height:38px;padding:0 14px}.masked-password-input{-webkit-text-security:disc}@media(max-width:760px){.reference-confirm-panel{grid-template-columns:minmax(0,1fr)}.reference-confirm-panel .grid-utility-action,.reference-confirm-panel .danger-action{width:100%}}.product-grid tbody tr:nth-child(2n){background:#fcfcfd}.product-grid tbody tr:hover{background:#1415fa0a}.product-grid tbody tr.selected{background:#810cfa12;box-shadow:inset 3px 0 0 var(--athera-purple)}.product-grid tbody tr.selected td{color:#0f172a;font-weight:600}.product-grid .status-col{text-align:center}.product-grid tbody .status-col{padding-left:8px;padding-right:8px}.status-cell-content{align-items:center;display:inline-flex;gap:8px;justify-content:flex-start;min-width:100%}.status-icons{display:inline-flex;align-items:center;justify-content:center;gap:6px}.status-icons.status-ok{color:#94a3b8;font-weight:600}.status-icon{display:inline-flex;align-items:center;justify-content:center}.status-icon.status-repair{color:#b45309}.status-icon.status-locked{color:#b91c1c}.status-icon.status-quarantine{color:#7c3aed}.status-icon.status-fast-track-temporary{color:#ca8a04}.status-icon.status-fast-track-permanent{color:var(--status-blocked)}.login-page{align-items:center;justify-items:center;background:radial-gradient(1100px 620px at 12% 8%,rgba(129,12,250,.3),transparent 60%),radial-gradient(900px 700px at 88% 92%,rgba(250,111,242,.22),transparent 55%),linear-gradient(135deg,#12134f 0%,var(--athera-dark-blue) 48%,#2a0d6b 100%);display:grid;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-backdrop{inset:0;overflow:hidden;pointer-events:none;position:absolute}.login-parallax{inset:0;pointer-events:none;position:absolute;will-change:transform}.login-parallax-a{transform:translate3d(calc(var(--login-mx, 0) * -16px),calc(var(--login-my, 0) * -10px),0)}.login-parallax-b{transform:translate3d(calc(var(--login-mx, 0) * 22px),calc(var(--login-my, 0) * 14px),0)}.login-aurora{background:radial-gradient(520px 520px at 30% 30%,rgba(250,111,242,.22),transparent 60%),radial-gradient(560px 560px at 70% 70%,rgba(20,21,250,.28),transparent 62%);filter:blur(14px);inset:-72px;pointer-events:none;position:absolute;will-change:opacity;animation:login-aurora-pulse 9s ease-in-out infinite alternate}.login-aurora-alt{background:radial-gradient(620px 520px at 72% 24%,rgba(129,12,250,.3),transparent 62%),radial-gradient(480px 480px at 22% 74%,rgba(250,111,242,.16),transparent 58%),radial-gradient(700px 620px at 55% 55%,rgba(20,21,250,.16),transparent 64%);animation:login-aurora-pulse 13s ease-in-out infinite alternate-reverse}@keyframes login-aurora-pulse{0%{opacity:.35}to{opacity:1}}.login-particles{height:100%;left:0;opacity:.9;position:absolute;top:0;width:100%}@media(prefers-reduced-motion:reduce){.login-aurora,.login-aurora-alt{animation:none}.login-parallax{transform:none}.login-loading-dots span{animation:none}}.login-card{background:var(--surface-bg);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 30px 70px -24px #060828a6,0 10px 28px -16px #06082880;display:grid;gap:6px;justify-items:center;max-width:420px;padding:40px 38px 30px;position:relative;text-align:center;width:100%;z-index:1}.login-brand{align-items:center;display:inline-flex;height:68px;justify-content:center;margin-bottom:14px;width:68px}.login-logo{height:38px;width:auto}.login-title{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.login-subtitle{color:var(--text-muted);font-size:14px;margin:2px 0 22px}.login-form{display:grid;gap:16px;text-align:left;width:100%}.login-card label{color:var(--text-secondary);display:grid;font-size:13px;font-weight:600;gap:7px}.login-card input{background:var(--field-bg);border:1px solid var(--surface-border);border-radius:10px;min-height:46px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.login-card input:focus{border-color:var(--athera-purple);box-shadow:0 0 0 3px #810cfa29;outline:none}.login-card button{box-shadow:0 10px 22px -12px #810cfab3;font-weight:600;justify-content:center;margin-top:4px;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease;width:100%}.login-card button:hover{box-shadow:0 14px 26px -12px #810cfacc;filter:brightness(1.06);transform:translateY(-1px)}.login-card button:disabled,.login-card input:disabled{cursor:wait;opacity:.68}.login-card button:disabled:hover{box-shadow:0 10px 22px -12px #810cfab3;filter:none;transform:none}.login-card button:active{transform:translateY(0)}.login-card .modal-error{text-align:left}.login-footer{border-top:1px solid var(--surface-border);color:var(--text-muted);font-size:12px;letter-spacing:.02em;margin:24px 0 0;padding-top:18px;width:100%}.login-loading{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;min-height:28px;width:100%}.login-loading-dots{display:inline-flex;gap:5px}.login-loading-dots span{animation:login-dot-pulse .9s ease-in-out infinite;background:linear-gradient(135deg,#fa6ff2f2,#810cfae6);border-radius:50%;box-shadow:0 0 12px #fa6ff25c;height:7px;width:7px}.login-loading-dots span:nth-child(2){animation-delay:.14s}.login-loading-dots span:nth-child(3){animation-delay:.28s}@keyframes login-dot-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.site-picker{display:grid;gap:10px;width:100%}.site-picker button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.site-picker button[aria-disabled=true]{opacity:.62}.idle-warning{gap:18px;justify-items:center;max-width:400px;padding:28px 24px 22px;text-align:center}.idle-countdown{align-items:center;animation:idle-pulse 1s ease-in-out infinite;background:radial-gradient(circle at 50% 38%,#810cfa24,#810cfa08);border:2px solid var(--athera-purple);border-radius:50%;color:var(--athera-purple);display:grid;height:92px;justify-items:center;width:92px}@keyframes idle-pulse{0%,to{box-shadow:0 0 #810cfa4d}50%{box-shadow:0 0 0 12px #810cfa00}}.idle-countdown-value{font-size:32px;font-weight:800;line-height:1}.idle-countdown-unit{font-size:12px;font-weight:600;letter-spacing:.08em;opacity:.72;text-transform:uppercase}.idle-warning-copy{display:grid;gap:5px}.idle-warning-copy h1{font-size:21px;margin:0}.idle-warning .settings-hint{margin:0}.idle-warning-actions{display:grid;gap:10px;width:100%}.idle-warning-actions button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:46px;padding:0 16px;width:100%}.idle-stay{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border:0;box-shadow:0 10px 22px -12px #810cfab3;color:#fff;transition:transform .12s ease,filter .15s ease}.idle-stay:hover{filter:brightness(1.06);transform:translateY(-1px)}.idle-signout{background:transparent;border:1px solid var(--surface-border);color:var(--text-secondary);transition:border-color .15s ease,color .15s ease}.idle-signout:hover{border-color:var(--status-blocked);color:var(--status-blocked)}.open-question-panel{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;display:flex;gap:10px;max-width:780px;padding:12px}.open-question-panel.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.open-question-panel button{align-items:center;background:#fff;border:1px solid var(--surface-border);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;min-height:38px;padding:0 12px}.open-question-panel .question-confirm-button{border-color:#22c55e;color:#166534}.open-question-panel .question-confirm-button:not(:disabled):hover{background:#dcfce7;border-color:#16a34a}.open-question-panel .question-decline-button{border-color:#fb7185;color:#be123c}.open-question-panel .question-decline-button:not(:disabled):hover{background:#ffe4e6;border-color:#e11d48}.open-question-panel button:disabled{cursor:not-allowed;opacity:.48}.modal-backdrop{align-items:center;background:#0f172a85;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;overscroll-behavior:contain;z-index:20}.auth-modal{background:var(--surface-bg);border:1px solid rgba(129,12,250,.18);border-radius:8px;box-shadow:0 24px 70px #0f172a47;display:grid;gap:14px;max-width:420px;padding:18px;width:min(100%,420px)}.workstation-setup-modal{border-color:#1415fa24;gap:16px;max-width:min(calc(100vw - 36px),var(--workstation-modal-width, 460px));padding:20px;transition:width .18s ease,max-width .18s ease;width:min(100%,var(--workstation-modal-width, 460px))}.workstation-setup-modal .modal-title-row{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-blue));border-radius:8px;color:#fff;margin:-6px -6px 2px;padding:14px}.workstation-setup-modal .eyebrow{color:#ffffffc7}.workstation-setup-modal .icon-button{background:#ffffff1f;border-color:#ffffff47;color:#fff}.workstation-setup-content{display:grid;gap:14px}.workstation-setup-content .settings-hint{background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;color:#334155;line-height:1.45;margin:0;padding:12px}.workstation-setup-actions{display:grid;gap:9px;grid-template-columns:1fr 1fr}.workstation-setup-actions button{align-items:center;background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease}.workstation-setup-actions button:not(:disabled):hover{border-color:#810cfa66;box-shadow:0 8px 20px -14px #4f46e5b3;transform:translateY(-1px)}.workstation-setup-actions button.primary{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border:0;color:#fff}.workstation-setup-actions .workstation-use-default{background:#810cfa12;border-color:#810cfa38;color:var(--athera-purple)}.workstation-setup-actions .workstation-back{background:var(--surface-bg);color:var(--text-secondary)}.workstation-option-grid{display:grid;gap:10px 12px;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;grid-template-rows:repeat(var(--workstation-rows, 10),minmax(46px,auto));width:100%}.site-picker .workstation-option-button{align-items:center;background:linear-gradient(135deg,#1415fa0e,#810cfa14);border:1px solid rgba(79,70,229,.2);border-radius:10px;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;font-weight:650;gap:10px;grid-template-columns:34px minmax(0,1fr);justify-content:stretch;min-height:46px;padding:6px 12px 6px 8px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.workstation-option-button svg{background:#4f46e51c;border-radius:8px;color:var(--athera-purple);height:32px;padding:7px;width:32px}.workstation-option-button span{overflow-wrap:anywhere}.site-picker .workstation-option-button:not(:disabled):hover{border-color:#810cfa80;box-shadow:0 10px 22px -16px #4f46e5cc;transform:translateY(-1px)}.site-picker .workstation-option-button[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.35)}.treatment-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 22px 70px #0f172a3d;padding:18px}.treatment-modal-search{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--surface-border);border-radius:8px;padding:0 12px;margin:14px 0;background:#fff}.treatment-modal-search input{border:0;outline:0;width:100%;font:inherit}.treatment-option-list{display:grid;gap:8px;max-height:420px;overflow:auto}.treatment-option-list button{display:grid;grid-template-columns:minmax(74px,.25fr) 1fr;gap:12px;align-items:center;min-height:48px;border:1px solid var(--surface-border);border-radius:8px;background:#fff;text-align:left;padding:10px 12px;cursor:pointer}.treatment-option-list button:hover{border-color:#1415fa59;background:#f8fafc}.post-flush-list{display:grid;gap:8px;margin:14px 0}.post-flush-list>div{display:grid;grid-template-columns:minmax(90px,.3fr) 1fr auto;gap:12px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg)}.post-flush-list>div.complete{border-color:#16a34a73;background:#16a34a14}.treatment-textarea-label{display:grid;gap:8px;color:var(--color-text-primary);font-size:13px;font-weight:600}.treatment-textarea-label textarea{min-height:160px;resize:vertical;border:1px solid var(--surface-border);border-radius:8px;padding:12px;font:inherit}.cabinet-slot-modal{max-height:calc(100vh - 36px);max-width:920px;overflow:auto;width:min(100%,920px)}.quick-unload-modal{max-width:720px;width:min(100%,720px)}.quick-unload-scan-stack{display:grid;gap:12px}.cabinet-slot-picker-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cabinet-slot-picker-tile{align-items:start;background:#fff;border:1px solid rgba(20,21,250,.2);border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);min-height:118px;min-width:0;padding:12px;text-align:left}.cabinet-slot-picker-tile:hover{border-color:#1415fa6b}.cabinet-slot-picker-tile.disabled,.cabinet-slot-picker-tile:disabled{background:#f1f5f9;border-color:#64748b2e;color:#64748b;cursor:not-allowed;opacity:.62}.cabinet-drawer-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cabinet-drawer-group{border:1px solid var(--surface-border);border-radius:8px;display:grid;gap:8px;min-width:0;padding:10px}.cabinet-drawer-heading{color:var(--color-text-primary);font-size:13px;font-weight:700}.cabinet-drawer-slots{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-drawer-slot{background:#fff;border:1px solid rgba(20,21,250,.2);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:grid;gap:3px;min-height:76px;min-width:0;padding:8px;text-align:left}.cabinet-drawer-slot:hover{border-color:#1415fa6b}.cabinet-drawer-slot.safe{border-color:#16a34ab8;box-shadow:inset 0 0 0 2px #16a34a1f}.cabinet-drawer-slot.expired{border-color:#dc2626c7;box-shadow:inset 0 0 0 2px #dc26261f}.cabinet-drawer-slot strong,.cabinet-drawer-slot span,.cabinet-drawer-slot small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-drawer-slot span{color:#111827;font-size:12px}.cabinet-drawer-slot small{color:var(--color-text-muted);font-size:11px}.scope-modal{background:var(--surface-bg);border:1px solid rgba(20,21,250,.16);border-radius:8px;box-shadow:0 24px 70px #0f172a4d;display:grid;gap:16px;max-width:760px;padding:18px;width:min(100%,760px)}.scope-modal.expired{border-color:#b91c1c61;box-shadow:0 24px 70px #7f1d1d47}.ancillary-modal{background:var(--surface-bg);border:1px solid rgba(20,21,250,.16);border-radius:8px;box-shadow:0 24px 70px #0f172a4d;display:grid;gap:14px;max-height:calc(100vh - 36px);max-width:980px;overflow:auto;padding:18px;width:min(100%,980px)}.ancillary-header{align-items:center;background:#f8fafc;border:1px solid var(--surface-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 14px;min-height:44px;padding:10px 12px}.ancillary-header span,.ancillary-header strong{color:var(--color-text-primary);font-size:12px}.ancillary-message{margin:0}.ancillary-card-list{display:grid;gap:12px}.ancillary-card{border:1px solid var(--surface-border);border-radius:8px;display:grid;gap:10px;padding:12px}.ancillary-grid{border-collapse:collapse;min-width:0;width:100%}.ancillary-grid th,.ancillary-grid td{border-bottom:1px solid var(--surface-border);color:var(--color-text-primary);font-size:13px;padding:9px 8px;text-align:left}.ancillary-grid th{color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.ancillary-grid input{border:1px solid var(--surface-border);border-radius:8px;font:inherit;min-height:40px;padding:0 10px;width:100%}.scope-editor-modal{background:linear-gradient(180deg,#1415fa09,#fa6ff206 42%,#fff 42%),var(--surface-bg);border:1px solid rgba(129,12,250,.24);border-radius:8px;box-shadow:0 24px 70px #0f172a52;display:grid;gap:16px;max-height:calc(100vh - 36px);max-width:1180px;overflow:auto;padding:0 18px 18px;width:min(100%,1180px)}.confirm-modal{background:linear-gradient(180deg,#1415fa09,#fa6ff206 46%,#fff 46%),var(--surface-bg);border:1px solid rgba(129,12,250,.24);border-radius:8px;box-shadow:0 24px 70px #0f172a52;display:grid;gap:16px;max-width:520px;overflow:hidden;padding:0 18px 18px;width:min(100%,520px)}.reset-scope-modal{background:linear-gradient(180deg,#1415fa09,#fa6ff206 42%,#fff 42%),var(--surface-bg);border:1px solid rgba(129,12,250,.24);border-radius:8px;box-shadow:0 24px 70px #0f172a52;display:grid;gap:16px;max-width:560px;padding:0 18px 18px;width:min(100%,560px)}.archive-modal{background:#fff;border:1px solid rgba(20,21,250,.18);border-radius:8px;box-shadow:0 24px 70px #0f172a4d;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr) auto;height:min(58vh,620px);overflow:hidden;padding:0;width:min(64vw,980px)}.parts-modal{height:min(88vh,760px);width:min(92vw,1180px)}.archive-modal h1{color:#fff;font-size:18px;font-weight:600}.archive-modal .modal-title-row{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));color:#fff;padding:12px 14px}.archive-modal .eyebrow{color:#ffffffc7}.archive-modal .icon-button{background:#ffffff1f;border-color:#ffffff47;color:#fff;height:34px;width:34px}.archive-modal .modal-error{margin:0 12px;min-width:0;overflow-wrap:anywhere}.scope-archive-modal{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(78vh,760px);width:min(98vw,1520px)}.scope-archive-comment-field{color:var(--text-secondary);display:grid;font-size:13px;font-weight:600;gap:8px}.scope-archive-comment-field textarea{background:var(--field-bg);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-primary);line-height:1.4;min-height:104px;padding:10px 12px;resize:vertical}.scope-archive-comment-field textarea:focus{border-color:#810cfa99;outline:2px solid rgba(250,111,242,.22)}.scope-archive-toolbar{border:0;padding-block:0}.operator-actions-modal{height:min(76vh,720px);position:relative;width:min(94vw,860px)}.operator-actions-modal .operator-actions-embedded{align-self:stretch;background:var(--surface-bg);border:0;border-radius:0;box-shadow:none;grid-row:2;height:100%;justify-self:stretch;margin:0;max-height:none;max-width:none;min-height:0;overscroll-behavior:contain;overflow:auto;scrollbar-color:#6366f1 rgba(99,102,241,.12);scrollbar-gutter:auto;scrollbar-width:auto;width:100%}.operator-actions-modal .operator-actions-embedded::-webkit-scrollbar{height:12px;width:12px}.operator-actions-modal .operator-actions-embedded::-webkit-scrollbar-track{background:#6366f11a;border-left:1px solid rgba(99,102,241,.14)}.operator-actions-modal .operator-actions-embedded::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#7c3aed);background-clip:padding-box;border:3px solid transparent;border-radius:999px;min-height:44px}.operator-actions-modal .operator-actions-embedded::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4f46e5,#6d28d9);background-clip:padding-box}.operator-actions-modal .operator-actions-embedded>.modal-title-row{background:var(--um-subtle-bg);border-bottom:1px solid var(--surface-border);border-radius:0;padding:12px 18px;position:sticky;top:0;z-index:2}.operator-actions-modal .operator-actions-embedded>.modal-title-row h1{color:var(--text-primary)}.operator-actions-modal .operator-actions-embedded>.modal-title-row .eyebrow{color:var(--text-muted)}.operator-actions-modal .operator-actions-embedded>.modal-title-row .icon-button{background:transparent;border-color:var(--surface-border);color:var(--text-primary)}.operator-actions-modal .repair-modal.operator-actions-embedded>:not(.modal-title-row){justify-self:center;width:min(100%,680px)}.operator-actions-modal .non-conformance-modal.operator-actions-embedded>:not(.modal-title-row){justify-self:center;width:min(100%,780px)}.operator-actions-modal .non-conformance-modal.operator-actions-embedded.is-fixed{max-width:none;width:100%}.operator-action-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.operator-action-scope-code{background:var(--um-accent-tint);border:1px solid var(--um-accent-border);border-radius:999px;color:var(--athera-purple);font-size:12px;font-weight:700;padding:4px 9px}[data-theme=dark] .operator-action-scope-code{color:#d8b4fe}.operator-actions-modal .operator-actions-embedded .modal-action-row{align-items:center}.operator-actions-modal .pending-nc-confirm-backdrop.is-embedded{position:absolute;z-index:3}.operator-actions-home,.operator-action-grid,.operator-actions-body{align-content:start;display:grid;gap:14px;min-height:0}.operator-actions-home,.operator-actions-body{margin:14px 18px}.operator-actions-intro{align-items:center;background:linear-gradient(110deg,#1415fa1a,#c221f61a,#ec489914);border:1px solid rgba(99,102,241,.2);border-radius:10px;display:flex;gap:12px;padding:13px 15px}.operator-actions-intro>span{align-items:center;background:linear-gradient(135deg,var(--athera-blue),var(--athera-purple));border-radius:9px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.operator-actions-intro div,.operator-action-card-copy{display:grid;gap:3px;text-align:left}.operator-actions-intro small,.operator-action-card-copy small{color:var(--text-muted);font-size:12px}.operator-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-action-grid>button{--operator-action-colour: #4f46e5;--operator-action-tint: rgba(79, 70, 229, .12);align-items:center;background:linear-gradient(115deg,var(--operator-action-tint),var(--workflow-card-bg) 58%);border:1px solid color-mix(in srgb,var(--operator-action-colour) 25%,var(--workflow-card-border));border-radius:10px;box-shadow:inset 4px 0 0 var(--operator-action-colour),0 4px 14px #0f172a0f;display:grid;gap:12px;grid-template-columns:auto 1fr auto;justify-content:flex-start;min-height:82px;padding:14px 16px 14px 18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.operator-action-grid>button:hover{border-color:var(--operator-action-colour);box-shadow:inset 4px 0 0 var(--operator-action-colour),0 9px 22px #0f172a1f;transform:translateY(-2px)}.operator-action-grid>button[data-action=repairs]{--operator-action-colour: #7c3aed;--operator-action-tint: rgba(124, 58, 237, .13)}.operator-action-grid>button[data-action=lockUnlock]{--operator-action-colour: #2563eb;--operator-action-tint: rgba(37, 99, 235, .13)}.operator-action-grid>button[data-action=nonConformance]{--operator-action-colour: #dc2626;--operator-action-tint: rgba(220, 38, 38, .11)}.operator-action-grid>button[data-action=resetScope]{--operator-action-colour: #d97706;--operator-action-tint: rgba(217, 119, 6, .13)}.operator-action-grid>button[data-action=refreshScope]{--operator-action-colour: #0f766e;--operator-action-tint: rgba(15, 118, 110, .13)}.operator-action-card-icon{align-items:center;background:var(--operator-action-colour);border-radius:9px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.operator-action-card-copy strong{color:var(--text-primary);font-size:14px}.operator-action-card-arrow{color:var(--operator-action-colour)}.operator-actions-body{--operator-action-colour: var(--athera-blue);background:linear-gradient(145deg,rgba(99,102,241,.06),transparent 60%);border:1px solid rgba(99,102,241,.16);border-radius:10px;padding:18px}.operator-actions-body[data-action=repairs]{--operator-action-colour: #7c3aed}.operator-actions-body[data-action=lockUnlock]{--operator-action-colour: #2563eb}.operator-actions-body[data-action=nonConformance]{--operator-action-colour: #dc2626}.operator-actions-body[data-action=resetScope]{--operator-action-colour: #d97706}.operator-actions-body[data-action=refreshScope]{--operator-action-colour: #0f766e}.operator-action-context{align-items:center;color:var(--operator-action-colour);display:flex;gap:8px}.operator-action-context span{font-weight:700}.operator-action-context small{background:color-mix(in srgb,var(--operator-action-colour) 12%,transparent);border-radius:999px;margin-left:auto;padding:4px 9px}.operator-actions-body h2{color:var(--text-primary);margin:0 0 4px}.operator-actions-body p{color:var(--text-muted);margin:0}.operator-actions-choice-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.operator-actions-modal .operator-actions-choice{align-items:center;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:10px 14px;transition:box-shadow .15s ease,transform .15s ease,filter .15s ease}.operator-actions-modal .operator-actions-choice:hover:not(:disabled){box-shadow:0 7px 18px #0f172a2e;filter:brightness(1.05);transform:translateY(-1px)}.operator-actions-modal .operator-actions-choice:disabled{cursor:not-allowed;opacity:.58}.operator-actions-choice.is-secondary{background:var(--surface-bg);border-color:var(--surface-border);color:var(--text-primary)}.operator-actions-choice.is-lock{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.operator-actions-choice.is-record{background:linear-gradient(135deg,#dc2626,#e11d48);color:#fff}.operator-actions-choice.is-pending{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff}.operator-actions-footer{align-items:center;border-top:1px solid var(--surface-border);display:flex;gap:8px;justify-content:space-between;min-height:58px;padding:9px 18px}.operator-actions-footer>.operator-actions-back:only-child{margin-left:auto}.operator-actions-signin-body{align-content:center;background:transparent;border:0;border-radius:0;justify-items:center;margin:0;min-height:260px;padding:28px 18px}.operator-actions-signin{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 18px 45px #0f172a24,0 3px 10px #4f46e514;display:grid;gap:10px;max-width:400px;padding:24px;width:100%}.operator-actions-signin .modal-error{margin:0}.operator-actions-signin-intro{align-items:center;display:flex;gap:10px;margin-bottom:2px}.operator-actions-signin-intro>span{align-items:center;background:linear-gradient(135deg,var(--athera-blue),var(--athera-purple));border-radius:9px;color:#fff;display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.operator-actions-signin-intro div{display:grid;gap:2px;min-width:0}.operator-actions-signin-intro small{color:var(--text-muted);font-size:12px;line-height:1.3}.operator-actions-signin label{display:grid;font-size:13px;font-weight:600;gap:5px}.operator-actions-signin input{background:var(--surface-input, var(--surface-2));border:1px solid var(--surface-border);border-radius:8px;color:inherit;font:inherit;font-weight:400;padding:9px 11px}.operator-actions-signin input:focus-visible{border-color:var(--athera-blue);outline:2px solid rgba(79,70,229,.25);outline-offset:1px}.operator-actions-signin button[type=submit]{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;margin-top:2px;min-height:44px;padding:0 16px;transition:filter .16s ease,box-shadow .16s ease,transform .16s ease}.operator-actions-signin button[type=submit]:hover:not(:disabled){box-shadow:0 8px 20px #4f46e547;filter:brightness(1.08)}.operator-actions-signin button[type=submit]:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.operator-actions-signin button[type=submit]:focus-visible{outline:2px solid var(--athera-purple);outline-offset:2px}.operator-actions-signin button[type=submit]:disabled{cursor:default;filter:grayscale(.35);opacity:.65}.operator-actions-back{align-items:center;background:#4f46e514;border:1px solid rgba(79,70,229,.24);border-radius:8px;color:#4338ca;display:inline-flex;font-weight:650;gap:8px;padding:9px 13px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.operator-actions-back:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent;box-shadow:0 6px 16px #4f46e540;color:#fff;transform:translate(-2px)}.operator-actions-back:focus-visible{outline:3px solid rgba(99,102,241,.3);outline-offset:2px}[data-theme=dark] .operator-actions-back{color:#c7d2fe}@media(max-width:700px){.operator-actions-modal{height:min(90dvh,760px)}.operator-action-grid,.operator-actions-choice-row{grid-template-columns:1fr}}.archive-grid-wrap{border:1px solid var(--surface-border);border-radius:8px;isolation:isolate;margin:0 12px;min-height:0;overflow:auto}.archive-grid{border-collapse:collapse;min-width:900px;width:100%}.archive-grid th,.archive-grid td{border-bottom:1px solid var(--surface-border);font-size:13px;padding:9px 12px;text-align:left;white-space:nowrap}.archive-grid th{background:#eef2ff;color:#1e1b4b;font-weight:600;position:sticky;top:0;z-index:2}.scope-archive-grid{border-collapse:separate;border-spacing:0;font-size:var(--archive-grid-font-size, 14px);min-width:0;table-layout:fixed;width:100%}.scope-archive-grid th,.scope-archive-grid td{font-size:inherit;overflow:hidden;position:relative;text-overflow:ellipsis}.scope-archive-grid thead th{height:40px;position:sticky;top:0;z-index:3}.scope-archive-grid .filter-row td{background:#eef2ff;padding:4px 7px 8px;position:sticky;top:40px;z-index:2}.scope-archive-grid .filter-row input{background:#fff;border:1px solid var(--surface-border);border-radius:7px;color:#0f172a;font:inherit;min-height:30px;min-width:0;padding:0 8px;width:100%}.scope-archive-grid .filter-row input:focus{border-color:#810cfa80;outline:2px solid rgba(250,111,242,.16)}th.sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable-column:after{color:currentColor;content:" ↕";font-size:.75em;opacity:.45}th.sortable-column[aria-sort=ascending]:after{content:" ↑";opacity:1}th.sortable-column[aria-sort=descending]:after{content:" ↓";opacity:1}th.sortable-column:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:-2px}.archive-grid tbody tr:nth-child(2n){background:#f8fafc}.archive-grid tbody tr:hover{background:#f1f5ff}.archive-grid button{background:#1415fa14;border:1px solid rgba(20,21,250,.24);border-radius:8px;color:var(--athera-dark-blue);cursor:pointer;font-size:12px;font-weight:600;min-height:32px;padding:0 10px}.archive-footer{align-items:center;border-top:1px solid var(--surface-border);display:flex;justify-content:flex-end;padding:10px 12px}.archive-footer button{background:#fff;border:1px solid rgba(20,21,250,.28);border-radius:8px;color:var(--athera-dark-blue);cursor:pointer;font-size:13px;font-weight:600;min-height:34px;padding:0 14px}.parts-modal-body{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 12px;min-height:0}.parts-modal-content{display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.parts-modal-content>.confirm-details{margin:0 12px}.parts-modal-content.has-error,.parts-modal-content.has-confirm{grid-template-rows:auto auto auto minmax(0,1fr)}.parts-modal-content.has-error.has-confirm{grid-template-rows:auto auto auto auto minmax(0,1fr)}.parts-pane{display:grid;gap:8px;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.parts-pane h2{color:#1e1b4b;font-size:14px;font-weight:600}.parts-pane .archive-grid-wrap{margin:0}.parts-pane .archive-grid{min-width:0}.parts-modal .confirm-details{gap:0 12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 10px}.parts-modal .confirm-details div{border-bottom:0;display:grid;gap:2px;justify-content:initial;min-width:0;padding:3px 0}.parts-modal .confirm-details dd{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.parts-modal .modal-title-row{padding:10px 14px}.parts-pane .archive-grid tbody tr{cursor:pointer}.parts-pane .archive-grid tbody tr.selected,.parts-pane .archive-grid tbody tr.selected:hover{background:#1415fa1f}.parts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.parts-toolbar button{align-items:center;background:#1415fa14;border:1px solid rgba(20,21,250,.24);border-radius:8px;color:var(--athera-dark-blue);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:32px;padding:0 10px}.parts-toolbar button:disabled{cursor:not-allowed;opacity:.45}.parts-toolbar label{align-items:center;color:#334155;display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-left:auto}.parts-toolbar input{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#0f172a;font:inherit;min-height:34px;min-width:240px;padding:0 10px}.parts-toolbar input::placeholder{color:#94a3b8}.parts-toolbar input:focus{border-color:#810cfa80;outline:2px solid rgba(250,111,242,.16)}.images-documents-tab{background:#f8fafc;display:grid;flex:1 1 0;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px}.images-documents-toolbar{align-items:center;display:flex;gap:12px;min-width:0}.images-documents-feedback{display:flex;flex:1 1 auto;gap:8px;min-width:0}.images-documents-feedback:empty{display:none}.images-documents-feedback>.modal-error,.images-documents-feedback>.modal-success{flex:0 1 auto;max-width:min(56vw,640px);overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.images-documents-empty{color:#475569;font-size:13px;padding:10px}.scope-card-size-control{align-items:center;color:var(--text-secondary);display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;margin-left:auto;min-height:30px}.scope-card-size-control label{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px;white-space:nowrap}.scope-card-size-control input{accent-color:var(--athera-purple);cursor:pointer;width:min(220px,42vw)}.scope-card-board{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(var(--scope-card-width, 320px),1fr));align-items:stretch;min-height:0;overflow:auto}.scope-image-card{background:#fff;border:.5px solid rgba(15,23,42,.14);border-radius:14px;color:var(--text-primary);cursor:pointer;display:grid;grid-template-rows:auto 1fr;min-height:calc(var(--scope-card-width, 320px) * 1.36);overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.scope-image-card.selected{border-color:var(--athera-purple);box-shadow:0 0 0 2px #810cfab8}.scope-image-card:hover{border-color:#810cfa57;transform:translateY(-1px)}.scope-card-hero{aspect-ratio:4 / 3;background:#eef2f7;position:relative;width:100%}.scope-card-hero img{display:block;height:100%;object-fit:cover;width:100%}.scope-card-image-placeholder{align-items:center;background:#f1f5f9;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:8px;height:100%;justify-content:center;width:100%}.scope-selected-pill{background:#810cfaeb;border:1px solid rgba(255,255,255,.76);border-radius:999px;color:#fff;font-size:12px;font-weight:700;line-height:1;padding:6px 9px;position:absolute;right:10px;top:10px}.scope-card-content{display:grid;gap:12px;margin:0;padding:14px}.scope-card-content h3{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.2;margin:0;overflow-wrap:anywhere}.scope-card-content p{color:var(--text-muted);font-size:13px;line-height:1.35;margin:4px 0 0;overflow-wrap:anywhere}.scope-card-tags,.scope-card-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.scope-card-tag{align-items:center;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:5px;line-height:1.2;max-width:100%;padding:5px 8px}.scope-card-tag strong{color:var(--text-muted);font-weight:600}.scope-status-pill{align-items:center;border-radius:999px;border:1px solid;display:flex;font-size:12px;font-weight:700;gap:5px;line-height:1;padding:6px 9px}.scope-status-pill.image{background:#fa6ff221;border-color:#810cfa47;color:var(--athera-purple)}.scope-status-pill.document{background:#d977061f;border-color:#d977064d;color:#92400e}.scope-card-notes{align-items:flex-start;border-top:.5px solid rgba(15,23,42,.12);color:var(--text-muted);display:flex;font-size:12px;gap:7px;line-height:1.35;margin-top:2px;min-width:0;padding-top:11px}.scope-card-notes span{min-width:0;overflow-wrap:anywhere}.image-notes-modal{max-width:560px}.image-notes-modal textarea{min-height:150px;resize:vertical}.image-viewer-modal{max-height:min(92vh,900px);max-width:1120px;width:min(calc(100vw - 36px),1120px)}.image-viewer-body{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.image-viewer-frame{align-items:center;background:#f8fafc;border:1px solid rgba(20,21,250,.12);border-radius:8px;display:flex;justify-content:center;min-height:420px;overflow:hidden}.image-viewer-frame img{display:block;max-height:min(62vh,640px);max-width:100%;object-fit:contain}.image-viewer-modal aside{min-height:0}.image-viewer-modal label{height:100%}.image-viewer-modal textarea{min-height:420px;resize:none}.parts-toolbar .file-action-button{align-items:center;background:#1415fa14;border:1px solid rgba(20,21,250,.24);border-radius:8px;color:var(--athera-dark-blue);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-left:0;min-height:32px;padding:0 10px}.parts-toolbar .file-action-button input{height:1px;min-height:0;min-width:0;opacity:0;padding:0;position:absolute;width:1px}.parts-inline-panel{align-items:end;background:#f8fafc;border:1px solid var(--surface-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin:0 12px;padding:10px 12px}.password-editor-auth{display:grid;min-height:0;padding:24px;place-items:center}.password-editor-auth-card{background:var(--surface-bg);border:1px solid color-mix(in srgb,var(--athera-purple) 22%,var(--surface-border));border-radius:12px;box-shadow:0 14px 36px #0f172a1f;display:grid;gap:14px;max-width:420px;padding:24px;width:100%}.password-editor-auth-card .modal-error{margin:0}.password-editor-auth-form{display:grid;gap:16px;width:100%}.password-editor-auth-form .inline-confirm-message{color:var(--text-secondary);justify-content:center}.password-editor-auth-form label{color:var(--text-secondary);display:grid;font-size:13px;font-weight:600;gap:7px}.password-editor-auth-form input{background:var(--field-bg);border:1px solid var(--surface-border);border-radius:10px;color:var(--text-primary);min-height:46px;padding:0 14px}.password-editor-auth-form input:focus{border-color:var(--athera-purple);box-shadow:0 0 0 3px #810cfa29;outline:none}.password-editor-auth-form button{justify-content:center;min-height:42px;width:100%}.parts-scan-error{max-width:calc(100% - 24px)}.parts-scan-panel{display:grid;grid-template-columns:minmax(0,1fr) auto}.parts-scan-panel label,.parts-scan-panel input{min-width:0}.parts-inline-panel label{color:#334155;display:grid;flex:1 1 220px;font-size:12px;font-weight:600;gap:4px}.parts-inline-panel label.operator-skill-field{flex:0 0 96px}.operator-skill-field select{width:72px}.operator-permission-groups{display:grid;flex:1 1 100%;gap:12px;grid-template-columns:minmax(0,3fr) minmax(260px,2fr)}.operator-permission-group{border:1px solid var(--surface-border);border-radius:8px;margin:0;min-width:0;padding:7px 10px 10px}.operator-permission-group legend{color:#475569;font-size:12px;font-weight:700;padding:0 5px}.operator-permission-options{display:flex;flex-wrap:wrap;gap:7px 18px}.parts-inline-panel .operator-permission-option{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:6px}.parts-inline-panel .operator-permission-option input{min-height:0;padding:0}@media(max-width:760px){.parts-modal-body,.parts-scan-panel,.operator-permission-groups{grid-template-columns:minmax(0,1fr)}.parts-scan-panel .grid-utility-action{width:100%}}.parts-inline-panel input,.parts-inline-panel select,.parts-inline-panel textarea{background:#fff;border:1px solid rgba(20,21,250,.24);border-radius:8px;color:#0f172a;font-size:13px;min-height:34px;padding:0 10px}.parts-inline-panel select{cursor:pointer}.parts-inline-panel input:focus,.parts-inline-panel select:focus,.parts-inline-panel textarea:focus{border-color:#810cfa99;outline:2px solid rgba(250,111,242,.22)}.parts-inline-panel select:disabled{background:#e5e7eb;color:#64748b;cursor:not-allowed}.parts-inline-panel .parts-inline-value{color:#1e1b4b;font-size:13px;font-weight:500;min-height:34px;display:flex;align-items:center}.parts-inline-panel.destructive{align-items:center;background:#fef2f2;border-color:#dc262659}.inline-confirm-message{align-items:center;color:#7f1d1d;display:flex;flex:1 1 260px;font-size:13px;font-weight:500;gap:8px;min-height:34px}.inline-confirm-message svg{flex-shrink:0}button.danger-action{background:var(--status-blocked);border:1px solid var(--status-blocked);border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;min-height:32px;padding:0 12px}button.danger-action:disabled{cursor:not-allowed;opacity:.55}.confirm-modal h1{color:#fff;font-size:18px;font-weight:600;margin:0}.confirm-modal p:not(.eyebrow){background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0;padding:12px}.confirm-modal .eyebrow{margin:0 0 4px}.confirm-details{background:#f8fafceb;border:1px solid rgba(20,21,250,.12);border-radius:8px;display:grid;gap:8px;margin:0;padding:6px 12px}.confirm-details div{border-bottom:1px solid var(--surface-border);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.confirm-details dt{color:#64748b;font-size:12px}.confirm-details dd{font-size:13px;font-weight:600;margin:0;text-align:right}.scope-modal .modal-title-row p:not(.eyebrow){color:#64748b;font-size:14px;margin-top:4px}.scope-expired-banner{align-items:center;background:#fef2f2;border:1px solid rgba(220,38,38,.38);border-radius:8px;color:#991b1b;display:flex;gap:8px;padding:10px 12px}.scope-expired-banner svg{flex:0 0 auto}.scope-expired-banner strong,.scope-expired-banner span{font-size:14px}.scope-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.scope-stat{background:linear-gradient(145deg,#1415fa0f,#fa6ff214),#fff;border:1px solid rgba(129,12,250,.12);border-radius:8px;display:grid;gap:6px;min-height:118px;padding:12px}.scope-stat svg{color:var(--athera-purple)}.scope-stat span{color:#64748b;font-size:12px}.scope-stat strong{font-size:14px;line-height:1.35}.scope-stat.expired{background:#fef2f2;border-color:#dc262661}.scope-stat.expired svg,.scope-stat.expired strong{color:#b91c1c}.scope-details-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.scope-details-list div{border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;gap:12px;padding:8px 0}.scope-details-list dt{color:#64748b;font-size:12px}.scope-details-list dd{font-size:13px;font-weight:600;margin:0;text-align:right}.modal-title-row{align-items:start;display:flex;justify-content:space-between;gap:12px}.confirm-modal .modal-title-row,.reset-scope-modal .modal-title-row,.scope-editor-modal .modal-title-row{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border-radius:8px 8px 0 0;color:#fff;margin:0 -18px;padding:14px 18px}.auth-modal h1,.confirm-modal h1,.scope-editor-modal h1,.reset-scope-modal h1{font-size:18px;font-weight:600}.confirm-modal .eyebrow,.reset-scope-modal .eyebrow,.scope-editor-modal .eyebrow{color:#ffffffc2}.confirm-modal .icon-button,.reset-scope-modal .icon-button,.scope-editor-modal .icon-button{background:#ffffff1f;border-color:#ffffff47;color:#fff}.auth-modal label,.scope-editor-modal label,.reset-scope-modal label{display:grid;gap:6px;font-size:13px}.scope-editor-modal label,.reset-scope-modal label{color:#1e293b;font-weight:600}.auth-modal input,.scope-editor-modal input,.scope-editor-modal select,.reset-scope-modal input,.reset-scope-modal select,.reset-scope-modal textarea{background:#fff;border:1px solid rgba(20,21,250,.16);border-radius:8px;min-height:44px;padding:0 12px}.scope-editor-modal input,.scope-editor-modal select{min-width:0;width:100%}.reset-scope-modal input:disabled,.reset-scope-modal select:disabled,.reset-scope-modal textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.auth-modal input:focus,.scope-editor-modal input:focus,.scope-editor-modal select:focus,.reset-scope-modal input:focus,.reset-scope-modal select:focus,.reset-scope-modal textarea:focus{border-color:#810cfa99;outline:2px solid rgba(250,111,242,.22)}.reset-scope-modal textarea{line-height:1.4;min-height:104px;padding:10px 12px;resize:vertical}.scope-editor-modal input:disabled{background:#e5e7eb;color:#64748b;cursor:not-allowed}.auth-modal>button[type=submit],.modal-action-row button[type=submit]{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:48px;padding:0 16px}.scope-editor-sections{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.scope-editor-section{align-content:start;background:#f8fafceb;border:1px solid rgba(20,21,250,.12);border-radius:8px;display:grid;gap:12px;padding:14px}.scope-editor-section-wide,.scope-editor-section-maintenance{grid-column:1 / -1}@media(min-width:1051px){.scope-editor-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-editor-sections>.scope-editor-section{grid-column:span 1}.scope-editor-sections>.scope-editor-section-identity{grid-column:span 3}.scope-editor-sections>.scope-editor-section-product{grid-column:span 2}.scope-editor-sections>.scope-editor-section-wide{grid-column:1 / -1}.scope-editor-section-product .scope-editor-grid-two{grid-template-columns:repeat(3,minmax(0,1fr))}}.scope-editor-section h2{color:#334155;font-size:12px;font-weight:700;letter-spacing:0;line-height:1;margin:0}.scope-editor-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.scope-editor-grid>label{min-width:0}.scope-editor-grid-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr)}.scope-editor-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-editor-span-two{grid-column:1 / -1}.reset-scope-grid{background:#f8fafceb;border:1px solid rgba(20,21,250,.12);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.unsaved-changes-modal{max-width:460px;width:min(100%,460px)}.unsaved-changes-body{align-items:center;background:#fef2f2b8;border:1px solid rgba(220,38,38,.18);border-radius:8px;color:#7f1d1d;display:flex;gap:10px;padding:12px}.unsaved-changes-body p{margin:0}.reset-comment{grid-column:1 / -1}.printer-options-toggle{align-items:center;background:color-mix(in srgb,var(--surface-bg) 92%,var(--athera-purple));border:1px solid rgba(129,12,250,.2);border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:14px}.printer-options-toggle input{accent-color:var(--athera-purple);height:22px;margin:0;width:22px}.printer-options-toggle-icon{align-items:center;background:var(--tile-icon-machine-bg);border-radius:8px;color:var(--tile-icon-machine-fg);display:inline-flex;height:40px;justify-content:center;width:40px}.printer-options-toggle-copy{display:grid;gap:3px}.printer-options-toggle-copy strong{color:var(--text-primary);font-size:14px}.printer-options-toggle-copy small{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.35}.scope-editor-checks{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.scope-alert-editor-modal{max-width:680px;width:min(100%,680px)}.alert-status-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-editor-checks.alert-status-checks label{justify-content:flex-start;padding:0 16px}.scope-editor-checks.alert-location-checks label{display:grid;grid-template-columns:20px minmax(0,1fr);justify-content:initial;padding:0 14px}.alert-location-checks span{line-height:1.15;text-align:left}.scope-editor-checks label{align-items:center;background:#fff;border:1px solid rgba(20,21,250,.14);border-radius:8px;display:flex;gap:8px;justify-content:center;min-height:44px;padding:0 10px}.scope-editor-checks label:has(input:checked){background:#1415fa12;border-color:#810cfa61;color:var(--athera-dark-blue)}.scope-editor-checks input{flex:0 0 16px;height:16px;min-height:auto;padding:0;width:16px}.alert-modal-helper{color:var(--text-muted);font-size:.86rem;margin:-2px 0 0}.modal-action-row{display:flex;gap:10px;justify-content:flex-end}.modal-action-row button{border:1px solid var(--surface-border);border-radius:8px;cursor:pointer;min-height:44px;padding:0 16px}.modal-action-row button[type=button]{background:#fff;color:#334155}.modal-action-row .danger-action{align-items:center;display:inline-flex;gap:8px;min-height:44px}.confirm-modal .modal-action-row button:last-child{background:var(--status-blocked);border-color:var(--status-blocked);color:#fff}.reset-scope-modal .modal-action-row button[type=submit]{background:var(--status-blocked);border-color:var(--status-blocked);color:#fff}.icon-button{align-items:center;background:#f8fafc;border:1px solid var(--surface-border);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;padding:10px}.label-print-modal{max-width:760px;width:min(calc(100vw - 36px),760px)}.parts-hub-label-modal{gap:14px;max-height:min(92vh,860px);max-width:900px;overflow:auto;width:min(calc(100vw - 32px),900px)}.parts-hub-label-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.parts-hub-label-section{border:1px solid var(--surface-border);border-radius:8px;background:#fff;min-height:190px;overflow:hidden}.parts-hub-label-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--surface-border)}.parts-hub-label-heading h2{margin:0;font-size:14px;font-weight:700}.parts-hub-label-heading span{color:#64748b;font-size:12px}.parts-hub-label-grid{max-height:205px;overflow:auto}.parts-hub-label-grid button{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) 48px;width:100%;min-height:42px;border:0;border-bottom:1px solid var(--surface-border);background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.parts-hub-label-grid button:hover,.parts-hub-label-grid button.selected{background:var(--page-bg)}.parts-hub-label-grid button.selected{box-shadow:inset 3px 0 0 var(--athera-blue)}.parts-hub-label-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px;font-size:12px}.label-print-layout{display:grid;grid-template-columns:minmax(320px,1fr) 240px;gap:12px;align-items:stretch}.label-preview-shell{border:1px solid var(--surface-border);border-radius:8px;background:#f8fafc;padding:16px;min-height:176px;display:grid;place-items:center}.label-preview{position:relative;width:100%;max-width:430px;background:#fff;border:1px solid #111827;color:#111827;overflow:hidden;font-family:Arial,sans-serif}.label-preview-a4{width:min(100%,356px);aspect-ratio:210 / 297;background:#fff;border:1px solid #cbd5e1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:1.4286%;overflow:hidden}.label-preview-a4-item{flex:0 0 auto}.label-preview-a4-item .label-preview{max-width:none}.label-preview-a4-item .label-text,.label-preview-a4-item .label-caption{font-size:4px}.label-preview-loading{color:#64748b;font-size:13px}.print-preview-modal{max-height:min(92vh,820px)}.print-preview-body{display:grid;gap:12px;max-height:56vh;overflow:auto}.print-preview-name{color:var(--text-muted, #64748b);font-size:12px;margin-bottom:6px}.print-preview-frame-wrap{overflow:hidden}.print-preview-frame{background:#fff;border:0;display:block;pointer-events:none;transform-origin:top left}.label-text,.label-caption{position:absolute;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:12px;line-height:1}.label-caption{font-weight:700}.label-code39{position:absolute;display:flex;justify-content:center;align-items:stretch;gap:2px;padding:2px 6px}.label-code39 span{display:block;background:#111827}.label-barcode-image{position:absolute;object-fit:fill}.label-datamatrix{position:absolute;background-color:#fff;background-image:linear-gradient(90deg,#111827 10px,transparent 10px),linear-gradient(#111827 10px,transparent 10px),repeating-linear-gradient(90deg,#111827 0 5px,transparent 5px 10px),repeating-linear-gradient(0deg,transparent 0 5px,#111827 5px 10px);background-size:100% 100%,100% 100%,20px 20px,20px 20px;background-position:0 0,0 0,10px 10px,10px 10px;border:5px solid #ffffff;box-shadow:inset 0 0 0 1px #111827}.label-print-controls{align-content:start;background:#fff;border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:1fr;padding:14px}.print-status-strip{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#64748b}.print-status-strip span{border:1px solid var(--surface-border);border-radius:6px;padding:4px 8px;background:#fff}.modal-success{border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534;padding:10px;font-size:13px}.production-label-options{border:1px solid var(--surface-border);border-radius:8px;padding:4px 12px 12px;margin:0}.production-label-options legend{font-size:12px;font-weight:600;color:#64748b;padding:0 6px}.production-label-options .reset-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-action-row{align-items:center;flex-wrap:wrap;gap:10px}.print-action-row button{align-items:center;background:#fff;border:1px solid var(--surface-border);color:#334155;display:inline-flex;gap:7px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.print-action-row button:hover:not(:disabled){background:#1415fa12;border-color:#1415fa59;color:var(--athera-blue)}.print-action-row button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){.label-print-layout,.parts-hub-label-layout{grid-template-columns:1fr}}.settings-screen{align-content:start;display:grid;gap:18px}.settings-overlay-backdrop{align-items:flex-start;overflow:auto;padding:24px}.settings-overlay-panel{background:var(--page-bg, #f0f4f8);border-radius:12px;box-shadow:0 24px 70px #0f172a66;margin:auto;max-width:1200px;padding:20px;width:100%}.settings-header{align-items:center;background:linear-gradient(135deg,var(--surface-bg),#f7f8ff);border:1px solid var(--surface-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:22px;box-shadow:0 14px 34px #0f172a14}.settings-header h1,.settings-band h2{margin:0}.settings-header h1{color:#0f172a;font-size:24px}.settings-header span,.settings-form-grid label,.settings-db-list span{color:#64748b}.settings-actions,.settings-actions button,.settings-band h2{align-items:center;display:flex;gap:8px}.settings-actions button{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#334155;font-weight:700;min-height:38px;padding:0 14px}.settings-actions button[type=submit]{background:var(--athera-blue);border-color:var(--athera-blue);color:#fff}.settings-actions button:disabled,.settings-actions button[type=submit]:disabled{background:#e2e8f0;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.settings-actions button:disabled svg{opacity:.7}.settings-console{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.settings-mega-menu{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 10px 26px #0f172a0f;display:flex;flex-direction:column;gap:8px;padding:10px;position:sticky;top:12px}.settings-primary-heading{display:grid;gap:2px;padding:5px 7px 9px}.settings-primary-heading strong{color:var(--text-primary);font-size:14px}.settings-primary-heading small{color:var(--text-muted);font-size:12px}.settings-mega-menu button{align-items:center;background:var(--page-bg);border:1px solid transparent;border-radius:8px;color:#334155;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:68px;padding:8px 10px;text-align:left}.settings-mega-menu button strong,.settings-mega-menu button small{display:block}.settings-mega-menu button strong{color:#111827;font-size:14px}.settings-mega-menu button small{color:#64748b;font-size:12px;line-height:1.25;margin-top:2px}.settings-mega-menu button.active{background:var(--tile-icon-wash-bg);border-color:#1415fa3d;box-shadow:inset 3px 0 0 var(--athera-blue)}.settings-mega-menu button:hover,.settings-section-tabs button:hover{border-color:#1415fa2e}.settings-mega-menu button:focus-visible,.settings-section-tabs button:focus-visible{outline:3px solid rgba(20,21,250,.22);outline-offset:2px}.settings-dirty-dot{background:var(--status-warning);border-radius:999px;box-shadow:0 0 0 3px #d977062e;display:inline-block;flex:none;height:8px;width:8px}.settings-unsaved-chip{align-items:center;background:#d977061a;border:1px solid rgba(217,119,6,.3);border-radius:999px;color:var(--status-warning);display:inline-flex;font-size:12px;font-weight:700;gap:7px;margin-left:12px;padding:3px 10px 3px 9px;vertical-align:middle}.settings-menu-icon{align-items:center;background:var(--tile-icon-secondary-bg);border-radius:8px;color:var(--tile-icon-secondary-fg);display:flex;height:38px;justify-content:center;width:38px}.settings-mega-menu button.active .settings-menu-icon{background:var(--tile-icon-wash-bg);color:var(--athera-blue)}.settings-content-shell,.settings-content,.settings-panel-stack{display:grid;gap:14px;min-width:0}.settings-section-header{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 8px 22px #0f172a0d;display:grid;gap:12px;padding:14px}.settings-section-heading{align-items:baseline;display:flex;gap:9px}.settings-section-heading span{color:var(--athera-blue);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settings-section-heading strong{color:var(--text-muted);font-size:12px;font-weight:600}.settings-section-tabs{display:flex;flex-wrap:wrap;gap:4px}.settings-section-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;min-height:36px;padding:0 13px;text-align:left}.settings-section-tabs button:hover{background:#1415fa0d;border-color:transparent;color:var(--text-secondary)}.settings-section-tabs button.active{background:#1415fa14;border-color:#1415fa2e;color:var(--athera-blue);font-weight:700}.settings-section-intro{color:var(--text-muted);font-size:12px;margin-top:-7px}.settings-workflow-heading{align-items:center;border-bottom:1px solid var(--surface-border);display:flex;flex-wrap:wrap;gap:16px;margin:-18px -18px 18px;padding:14px 18px 0}.settings-workflow-heading h2{margin-bottom:14px}.settings-workflow-tabs{align-self:stretch;display:flex}.settings-workflow-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-weight:600;padding:0 14px 12px}.settings-workflow-tabs button.active{border-bottom-color:var(--athera-blue);color:var(--athera-blue)}.settings-default-outcomes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-default-outcome{align-items:center;background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;min-height:64px;padding:12px 14px}.settings-default-outcome strong,.settings-default-outcome small{display:block}.settings-default-outcome small{color:var(--text-muted);margin-top:3px}.settings-content{display:grid;gap:16px;min-width:0}.settings-segmented{background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.settings-segmented button{background:transparent;border:1px solid transparent;border-radius:6px;color:#334155;cursor:pointer;font-weight:700;min-height:34px;padding:0 18px}.settings-segmented button.active{background:var(--surface-bg);border-color:var(--surface-border);color:var(--athera-blue);box-shadow:0 1px 2px #0f172a14}.settings-segmented button:disabled{cursor:not-allowed;opacity:.48}.settings-sound-panel{align-items:end;background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,420px) auto;justify-content:start;padding:12px}.settings-range-label{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;width:100%}.settings-range-label span{align-items:center;color:#111827;display:inline-flex;font-size:13px;font-weight:700;gap:7px}.settings-range-label strong{color:var(--athera-blue);font-size:13px}.settings-range-label input{accent-color:var(--athera-blue);grid-column:1 / -1;width:100%}.settings-sound-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1;justify-content:start}.settings-sound-test-group{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1;justify-content:start}.settings-test-sound-button{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;justify-content:center;min-height:42px;min-width:132px;padding:0 16px}.settings-test-sound-button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.settings-band{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;display:grid;gap:16px;overflow:hidden;padding:18px;position:relative;box-shadow:0 10px 28px #0f172a0f}.settings-band:before{background:var(--athera-gradient);content:"";height:5px;inset:0 0 auto;position:absolute}.settings-band h2{color:#0f172a;font-size:16px;padding-top:4px}.fast-track-settings-hero,.fast-track-settings-title,.fast-track-settings-toolbar,.fast-track-settings-toolbar>div{align-items:center;display:flex}.fast-track-settings-hero,.fast-track-settings-toolbar{gap:14px;justify-content:space-between}.fast-track-settings-title{gap:12px}.fast-track-settings-title>div,.fast-track-settings-toolbar>div:first-child,.fast-track-workflow-group header{display:grid;gap:2px}.fast-track-settings-title p,.fast-track-settings-toolbar small,.fast-track-workflow-group header small,.fast-track-workflow-options button small{color:var(--text-muted);font-size:12px}.fast-track-settings-icon{align-items:center;background:linear-gradient(135deg,#1415fa1f,#810cfa24);border-radius:10px;color:var(--athera-purple);display:inline-flex;height:44px;justify-content:center;width:44px}.fast-track-master-toggle{min-width:180px}.fast-track-status-settings{display:grid;gap:9px}.fast-track-status-heading{display:grid;gap:2px}.fast-track-status-heading small,.fast-track-status-card p,.fast-track-status-controls label>span:first-child{color:var(--text-muted);font-size:12px}.fast-track-status-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.fast-track-status-card{background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;display:grid;gap:12px;padding:11px}.fast-track-status-card>div:first-child{align-content:start;display:grid;gap:7px}.fast-track-status-card p{line-height:1.35}.fast-track-status-preview{justify-self:start}.fast-track-status-controls,.fast-track-status-controls label{display:grid;gap:6px}.fast-track-threshold-input,.fast-track-colour-input{align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:6px;display:flex;min-height:38px;padding:4px 8px}.fast-track-threshold-input input{background:transparent;border:0;color:var(--text-primary);min-width:0;outline:0;width:100%}.fast-track-threshold-input small{color:var(--text-muted);font-size:11px}.fast-track-colour-input{gap:8px}.fast-track-colour-input input{background:transparent;border:0;cursor:pointer;height:28px;padding:0;width:34px}.fast-track-colour-input code{color:var(--text-secondary);font-size:12px}.fast-track-settings-toolbar{background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;padding:10px 12px}.fast-track-settings-toolbar>div:last-child{gap:7px}.fast-track-settings-toolbar button{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:0 11px}.fast-track-workflow-groups{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.fast-track-workflow-group{align-content:start;background:linear-gradient(180deg,var(--surface-bg),var(--page-bg));border:1px solid var(--surface-border);border-radius:9px;display:grid;gap:11px;grid-template-rows:auto minmax(0,1fr);padding:13px}.fast-track-workflow-group header{align-content:start;border-bottom:1px solid var(--surface-border);min-height:48px;padding-bottom:9px}.fast-track-workflow-group header strong{color:var(--text-primary);font-size:14px;line-height:1.3}.fast-track-workflow-group header small{line-height:1.3}.fast-track-workflow-options{display:grid;gap:7px}.fast-track-workflow-options button{align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:7px;color:var(--text-secondary);cursor:pointer;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr);min-height:48px;padding:7px 9px;text-align:left}.fast-track-workflow-options button>span:last-child{display:grid}.fast-track-workflow-options button strong{color:var(--text-primary);font-weight:600}.fast-track-workflow-options button.selected{background:#1415fa0f;border-color:#1415fa57}.fast-track-option-check{align-items:center;border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;height:24px;justify-content:center;width:24px}.fast-track-workflow-options button.selected .fast-track-option-check{background:var(--athera-gradient-diagonal);border-color:transparent;color:#fff}.settings-form-grid,.settings-toggle-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings-form-grid label{background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;display:grid;font-size:13px;gap:6px;padding:10px}.settings-form-grid input,.settings-form-grid select{background:#fff;border:1px solid var(--surface-border);border-radius:6px;color:#111827;min-height:38px;padding:0 10px}.settings-subsections{display:grid;gap:16px}.settings-module-subsections{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.settings-utilities-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.settings-utilities-heading>div{display:grid;gap:5px}.settings-utilities-heading .settings-section-intro{margin:0}.settings-utilities-master-toggle{flex:0 0 min(280px,100%)}.settings-utilities-subsections{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));transition:filter .18s ease,opacity .18s ease}.settings-utilities-subsections.is-disabled{filter:grayscale(1);opacity:.48}@media(max-width:1180px){.settings-module-subsections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.settings-utilities-heading{align-items:stretch;flex-direction:column}.settings-utilities-subsections{grid-template-columns:1fr}}@media(max-width:620px){.settings-module-subsections{grid-template-columns:1fr}}.settings-subsection{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 8px 20px #0f172a0a;display:grid;gap:12px;min-width:0;padding:14px}.settings-subsection-heading{border-bottom:1px solid var(--surface-border);display:grid;gap:3px;padding-bottom:10px}.settings-subsection h3{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:0;margin:0}.settings-subsection p{color:#64748b;font-size:12px;line-height:1.35;margin:0}.settings-toggle{align-items:center;background:#ffffffe0;border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 1px #0f172a08;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:52px;min-width:0;padding:8px 11px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.settings-toggle:hover{border-color:#1415fa3d;box-shadow:0 6px 16px #0f172a12}.settings-toggle span{color:#111827;font-size:13px;font-weight:600;line-height:1.25;min-width:0}.settings-toggle span small{color:var(--text-muted);display:block;font-size:12px;font-weight:400;margin-top:3px}.settings-toggle input{appearance:none;background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;flex:none;height:32px;margin:0;position:relative;transition:background .18s ease;width:58px}.settings-toggle input:after{background:#fff;border-radius:999px;box-shadow:0 1px 4px #0f172a47;content:"";height:26px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:26px}.settings-toggle input:checked{background:var(--athera-blue)}.settings-toggle input:checked:after{transform:translate(26px)}.settings-toggle input:focus-visible{outline:2px solid rgba(20,21,250,.28);outline-offset:2px}.settings-toggle input:disabled{cursor:not-allowed}.settings-toggle:has(input:disabled){color:var(--color-text-muted);opacity:.55}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.workflow-definitions-panel{overflow:clip}.workflow-definitions-panel .settings-workflow-heading{justify-content:space-between}.workflow-definitions-panel .settings-workflow-heading p{margin-bottom:14px}.workflow-definitions-toolbar{background:var(--surface-bg);margin-top:-13px;position:sticky;top:0;z-index:4}.workflow-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.workflow-step-count button,.workflow-toolbar-actions button{align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;min-height:44px;padding:0 12px}.workflow-toolbar-actions button.workflow-toolbar-save{background:var(--athera-blue);border-color:var(--athera-blue);color:#fff}.workflow-toolbar-actions button.danger-action{background:var(--status-blocked);border-color:var(--status-blocked);color:#fff}.workflow-toolbar-actions button:disabled,.workflow-toolbar-actions button.workflow-toolbar-save:disabled{background:#e2e8f0;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.workflow-definition-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.workflow-definition-list{align-items:stretch;border-bottom:1px solid var(--surface-border);display:flex;gap:8px;overflow-x:auto;padding:8px 0}.workflow-definition-list-row{align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;display:grid;flex:0 0 min(240px,72vw);grid-template-columns:minmax(0,1fr) auto}.workflow-definition-list-row.active{background:color-mix(in srgb,var(--athera-blue) 9%,var(--surface-bg));border-color:color-mix(in srgb,var(--athera-blue) 55%,transparent);box-shadow:inset 3px 0 0 var(--athera-blue),0 4px 12px #0f172a14}.workflow-definition-list-row.active strong{color:var(--athera-blue);font-weight:700}.workflow-definition-list-row>button{background:transparent;border:0;color:var(--text-primary);cursor:pointer;-webkit-hyphens:auto;hyphens:auto;min-height:48px;min-width:0;overflow-wrap:anywhere;padding:7px 4px 7px 10px;text-align:left}.workflow-definition-list-row strong,.workflow-definition-list-row small,.workflow-definition-meta strong,.workflow-definition-meta small,.workflow-step-name strong,.workflow-step-name small{display:block}.workflow-definition-list-row small,.workflow-definition-meta small,.workflow-step-name small{color:var(--text-muted);font-size:11px;margin-top:3px}.workflow-active-toggle{background:transparent;border:0;box-shadow:none;grid-template-columns:auto;min-height:0;padding:6px 8px 6px 4px}.workflow-active-toggle input{height:24px;width:44px}.workflow-active-toggle input:after{height:18px;width:18px}.workflow-active-toggle input:checked:after{transform:translate(20px)}.workflow-active-toggle input:disabled{cursor:not-allowed;opacity:.52}.workflow-definition-editor{display:grid;gap:14px;min-width:0}.workflow-definition-editor.is-new{border:1px solid color-mix(in srgb,var(--athera-blue) 45%,var(--surface-border));border-radius:10px;padding:14px}.workflow-new-notice{align-items:center;background:color-mix(in srgb,var(--athera-blue) 8%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--athera-blue) 30%,var(--surface-border));border-radius:8px;color:var(--athera-blue);display:flex;gap:10px;padding:10px 12px}.workflow-new-notice strong,.workflow-new-notice span{display:block}.workflow-new-notice span{color:var(--text-muted);font-size:12px;margin-top:2px}.workflow-definition-fields{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,420px) auto;justify-content:start}.workflow-definition-fields>label:not(.settings-toggle){color:var(--text-primary);display:grid;font-size:13px;font-weight:600;gap:6px}.workflow-definition-fields input[type=text],.workflow-definition-fields>label:not(.settings-toggle) input{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-primary);min-height:44px;padding:0 12px}.workflow-definition-meta{padding-bottom:6px;text-align:left}.workflow-assigned-link{background:transparent;border:0;border-bottom:1px dashed color-mix(in srgb,var(--athera-blue) 55%,transparent);color:var(--athera-blue);cursor:pointer;font:inherit;font-weight:700;padding:0 0 1px}.workflow-assigned-link:hover{border-bottom-style:solid}.workflow-step-count button:disabled{cursor:not-allowed;opacity:.42}.workflow-stage-columns{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-stage-group{min-width:0;padding:14px}.workflow-step-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.workflow-step-list li{align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 1px 3px #0f172a0d;display:grid;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:8px 11px}.workflow-step-controls{align-items:center;display:flex;flex-wrap:wrap;gap:7px 10px;grid-column:1 / -1;padding-top:2px}.workflow-step-list li.is-disabled{background:color-mix(in srgb,var(--page-bg) 82%,var(--surface-bg))}.workflow-step-list li.is-disabled .workflow-step-name strong{color:var(--text-muted);font-weight:500}.workflow-step-list li.is-locked{background:var(--surface-bg);border-color:var(--surface-border)}.workflow-step-name{display:grid;gap:2px;min-width:0}.workflow-stage-actions{align-items:center;display:flex;gap:18px}.workflow-step-name small{align-items:center;display:flex;gap:4px}.workflow-step-list li:focus-within{border-color:var(--athera-blue)}.workflow-step-count{align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;display:flex;gap:3px;padding:2px 6px 2px 8px;width:fit-content}.workflow-step-count>span{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.03em;margin-right:3px;text-transform:uppercase}.workflow-step-count button{border-radius:6px;justify-content:center;min-height:30px;padding:0;width:30px}.workflow-step-count input{background:var(--page-bg);border:1px solid var(--surface-border);border-radius:6px;color:var(--text-primary);font:inherit;font-weight:700;height:30px;text-align:center;width:42px}.workflow-required-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:7px}.workflow-required-toggle input{accent-color:var(--athera-blue);height:20px;width:20px}.workflow-required-toggle input:disabled{cursor:not-allowed;opacity:.5}.workflow-enabled-toggle{gap:8px;min-height:38px;min-width:0;padding:4px 8px}.workflow-stage-enabled{background:transparent;border:0;box-shadow:none;display:inline-flex;min-height:0;padding:0}.workflow-stage-enabled:hover{border-color:transparent;box-shadow:none}.workflow-enabled-toggle span{font-size:12px}.workflow-enabled-toggle input{height:24px;width:44px}.workflow-enabled-toggle input:after{height:18px;width:18px}.workflow-enabled-toggle input:checked:after{transform:translate(20px)}.workflow-enabled-toggle input:disabled{cursor:not-allowed;opacity:.6}.workflow-stage-enabled input{height:32px;width:58px}.workflow-stage-enabled input:after{height:26px;width:26px}.workflow-stage-enabled input:checked:after{transform:translate(26px)}@media(max-width:900px){.workflow-definition-fields,.workflow-stage-columns{grid-template-columns:1fr}}@media(min-width:901px)and (max-width:1180px){.workflow-stage-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.workflow-stage-columns{grid-template-columns:1fr}}.image-doc-thumb{background:#fff;border:1px solid var(--surface-border);border-radius:6px;display:block;height:42px;object-fit:contain;width:56px}.parts-inline-panel textarea{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#0f172a;font:inherit;min-height:64px;min-width:280px;padding:8px 10px}.document-viewer-modal{background:#fff;border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 20px 60px #0f172a3d;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);inset:5vh 6vw;padding:16px;position:fixed;z-index:80}.document-viewer-frame,.document-viewer-image,.document-viewer-text,.document-viewer-markdown{border:1px solid var(--surface-border);border-radius:8px;height:100%;max-height:100%;min-height:0;overflow:auto;width:100%}.document-viewer-image{object-fit:contain}.document-viewer-text,.document-viewer-markdown{background:#f8fafc;color:#0f172a;padding:14px;white-space:pre-wrap}.document-download-link{align-self:start;justify-self:start}.settings-db-list{display:grid;gap:8px}.settings-db-list span{background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;padding:10px 12px}.cycle-confirm-modal{max-width:420px}.cycle-stepper{align-items:center;display:flex;gap:18px;justify-content:center;padding:8px 0 4px}.cycle-stepper button{align-items:center;background:var(--page-bg);border:1px solid var(--surface-border);border-radius:10px;color:var(--athera-blue);cursor:pointer;display:flex;height:52px;justify-content:center;width:52px}.cycle-stepper button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6}.cycle-stepper-value{color:#0f172a;font-size:40px;font-weight:700;min-width:72px;text-align:center}.cycle-confirm-save{align-items:center;background:var(--athera-blue)!important;border-color:var(--athera-blue)!important;color:#fff!important;display:inline-flex;gap:6px}.engineer-test-modal{max-width:520px}.engineer-test-body{display:grid;gap:12px}.engineer-test-body select,.engineer-test-body input,.engineer-test-body textarea{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:var(--text-primary);font:inherit;min-height:44px;padding:10px 12px;width:100%}.engineer-test-body textarea{resize:vertical}.settings-hint{color:#64748b;font-size:12px;line-height:1.4;margin:-2px 0 0}.settings-field-label{color:#111827;font-size:13px;font-weight:600}.machine-launchers{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.machine-launcher{align-items:center;background:var(--page-bg);border:1px solid var(--surface-border);border-radius:8px;color:#0f172a;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.machine-launcher:hover{border-color:#1415fa47;box-shadow:0 6px 16px #0f172a12}.machine-launcher-icon{align-items:center;background:var(--tile-icon-machine-bg);border-radius:8px;color:var(--tile-icon-machine-fg);display:flex;height:36px;justify-content:center;width:36px}.machine-launcher-text{display:grid;flex:1;gap:2px;min-width:0}.machine-launcher-text strong{font-size:14px;font-weight:700}.machine-launcher-text small{color:#64748b;font-size:12px}.machine-toggle-grid{display:grid;gap:6px 18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.machine-check{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:4px 0}.workstation-new-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto}.workstation-new-row label{display:grid;color:#334155;font-size:12px;font-weight:700;gap:6px}.workstation-name-input{background:#fff;border:1px solid rgba(20,21,250,.16);border-radius:8px;color:#111827;font:inherit;min-height:38px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.workstation-name-input:focus{border-color:var(--athera-blue);box-shadow:0 0 0 3px #1415fa1f;outline:none}.workstation-name-input:disabled,.machine-grid input[type=checkbox]:disabled{cursor:not-allowed;opacity:.58}.workstation-name-editor{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(160px,1fr) auto}.workstation-edit-button{align-items:center;background:#fff;border:1px solid rgba(20,21,250,.16);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.workstation-edit-button:hover:not(:disabled){border-color:#1415fa5c;color:var(--athera-blue)}.workstation-edit-button:disabled{cursor:not-allowed;opacity:.58}.machine-actions{white-space:nowrap}.machine-actions button{align-items:center;display:inline-flex;gap:6px;margin-right:6px;vertical-align:middle}.machine-actions button:last-child{margin-right:0}.machine-check input[type=checkbox],.machine-grid input[type=checkbox]{appearance:none;background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;flex:none;height:22px;margin:0;position:relative;transition:background .18s ease;width:40px}.machine-check input[type=checkbox]:after,.machine-grid input[type=checkbox]:after{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0f172a47;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:16px}.machine-check input[type=checkbox]:checked,.machine-grid input[type=checkbox]:checked{background:var(--athera-blue)}.machine-check input[type=checkbox]:checked:after,.machine-grid input[type=checkbox]:checked:after{transform:translate(18px)}.machine-check input[type=checkbox]:focus-visible,.machine-grid input[type=checkbox]:focus-visible{outline:2px solid rgba(20,21,250,.28);outline-offset:2px}.machine-cyclemode{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.gs1-dev-launcher{border-top:1px solid var(--surface-border);padding-top:12px}.machine-modal-body{display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto;margin:0 12px;min-height:0}.integration-config-modal{height:auto;max-height:min(82vh,720px);width:min(92vw,980px)}.integration-config-body{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:2px 0}.integration-config-form{align-items:end;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(240px,1.4fr)}.integration-config-form label{align-content:start;font-weight:600}.integration-config-actions{display:flex;justify-content:flex-end}.integration-config-actions .machine-save{min-width:132px}.integration-config-notice{flex:0 0 auto}.integration-config-body .archive-grid-wrap{max-height:360px}.machine-grid{min-width:540px}.workstations-modal-body{gap:8px;grid-template-rows:auto auto auto minmax(0,1fr)}.workstations-modal{height:min(68vh,720px);width:min(76vw,1120px)}.workstations-modal .machine-grid,.accent-workstations .machine-grid{min-width:900px}.workstations-status-row{display:grid;gap:6px;min-height:0}.workstations-status-row:empty{display:none}.workstations-modal .status-banner,.accent-workstations .status-banner{border-left-width:3px;font-size:12px;min-height:30px;padding:5px 8px}.workstations-modal .status-banner svg{height:14px;width:14px}.accent-workstations .status-banner svg{height:14px;width:14px}.machine-grid input:not([type=checkbox]){background:#fff;border:1px solid var(--surface-border);border-radius:6px;color:#111827;min-height:34px;padding:0 8px;width:100%}.machine-grid input.machine-num{width:80px}.gs1-modal{max-width:860px}.gs1-modal-body{grid-template-rows:auto 1fr}.gs1-input-label{color:#111827;display:grid;font-size:13px;font-weight:600;gap:6px}.gs1-input-label textarea{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#111827;font:inherit;min-height:104px;padding:10px 12px;resize:vertical;width:100%}.gs1-result{display:grid;gap:10px;min-width:0}.gs1-status{border-radius:8px;font-size:13px;font-weight:700;padding:10px 12px}.gs1-status.success{background:#ecfdf5;color:#047857}.gs1-status.failure{background:#fef2f2;color:#b91c1c}.gs1-grid{min-width:620px}.gs1-unknowns{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gs1-unknowns code{background:#f1f5f9;border:1px solid var(--surface-border);border-radius:6px;color:#334155;font-size:12px;padding:5px 7px}.machine-reason{display:grid;font-size:13px;font-weight:600;gap:4px}.machine-reason textarea{background:#fff;border:1px solid var(--surface-border);border-radius:6px;color:#111827;font:inherit;font-weight:400;padding:8px 10px;resize:vertical}.machine-footer{gap:10px}.machine-save{align-items:center;background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple))!important;border:0!important;border-radius:8px;color:#fff!important;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:38px;padding:0 14px}.workstation-new-row .machine-save{min-width:112px;padding:0 12px;transition:box-shadow .15s ease,filter .15s ease,transform .15s ease}.workstations-modal .machine-save:not(:disabled):hover,.accent-workstations .machine-save:not(:disabled):hover{box-shadow:0 10px 22px #1415fa33;filter:brightness(1.06);transform:translateY(-1px)}.machine-save:disabled{cursor:not-allowed;opacity:.6}@media(max-width:900px){.integration-config-form,.settings-console{grid-template-columns:1fr}.settings-primary-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:static}.settings-primary-heading{grid-column:1 / -1}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grid{grid-template-columns:1fr}.management-title-row,.receipt-title-row{display:grid}.selected-product-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.scope-editor-sections,.scope-editor-grid,.scope-editor-grid-identity,.scope-editor-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-scan-grid,.scope-receipt-completion-grid,.manual-wash-sink-fields{grid-template-columns:1fr}.vacuum-pack-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-scope-grid{grid-template-columns:1fr}.scope-editor-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-modal{height:min(72vh,680px);width:calc(100vw - 36px)}.parts-modal{height:min(88vh,760px);width:calc(100vw - 24px)}.parts-modal .confirm-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.workstation-setup-actions{grid-template-columns:1fr}.workstation-option-grid{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}}@media(max-width:620px){.settings-header{align-items:stretch;display:grid}.settings-actions{justify-content:stretch}.settings-actions button{justify-content:center;width:100%}.settings-primary-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section-tabs{grid-auto-columns:minmax(180px,72vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.settings-section-heading{align-items:flex-start;display:grid;gap:2px}.scope-editor-sections,.scope-editor-grid,.scope-editor-grid-identity,.scope-editor-grid-two,.scope-editor-checks{grid-template-columns:1fr}}@media(max-width:640px){.top-shell{align-items:stretch;grid-template-columns:1fr;gap:10px}.top-nav{justify-self:stretch;margin-left:0}.top-nav button{justify-content:flex-start;width:100%}.scan-row{grid-template-columns:auto 1fr}.scan-row button{grid-column:1 / -1;justify-content:center;width:100%}.tile-grid{grid-template-columns:1fr}.workflow-tile{min-height:70px}.management-title-row>span{display:none}.selected-product-grid,.scope-editor-grid,.reset-scope-grid,.vacuum-pack-form,.scope-editor-checks{grid-template-columns:1fr}.modal-action-row{display:grid}.settings-sound-panel{grid-template-columns:minmax(0,1fr)}.management-command-bar{align-items:stretch;display:grid}.command-bar-main{overflow:visible}.command-bar-close{border-left:0;justify-self:end;padding-left:0}}.utility-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0f172a2e;display:grid;gap:18px;max-height:88vh;max-width:960px;overflow:hidden;padding:24px;width:95vw}.fast-track-scopes-modal{max-width:1000px}.scope-grid-modal{background:var(--surface-bg);border:1px solid rgba(129,12,250,.26);border-radius:16px;gap:14px;max-width:1040px;padding:0}.scope-grid-modal .modal-title-row{align-items:center;background:linear-gradient(120deg,#1415fa2b,#810cfa1f 58%,#fa6ff22e),var(--surface-bg);border-bottom:1px solid var(--surface-border);padding:20px 24px 18px}.scope-grid-modal .modal-title-row h1{color:var(--text-primary);font-size:22px;margin:2px 0 0}.scope-grid-modal .modal-title-row p:not(.eyebrow){color:var(--text-muted);font-size:13px;margin:5px 0 0}.scope-grid-modal .modal-title-row .eyebrow{color:var(--athera-purple);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0}.scope-grid-modal .modal-title-row .icon-button{background:#ffffff94;border:1px solid rgba(129,12,250,.2);color:var(--athera-purple)}.scope-grid-modal .modal-title-row .icon-button:hover{background:#810cfa1a;border-color:#810cfa61}.scope-grid-modal>.utility-table-wrap,.scope-grid-modal>.utility-legend,.scope-grid-modal>.vacuum-store-grid,.scope-grid-modal>.utility-loading,.scope-grid-modal>.utility-empty,.scope-grid-modal>.modal-error{margin-left:24px;margin-right:24px}.scope-grid-modal>.modal-action-row{align-items:center;border-top:1px solid var(--surface-border);justify-content:space-between;padding:14px 24px 18px}.scope-grid-modal>.modal-action-row button:last-child{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border-color:transparent;box-shadow:0 7px 16px #810cfa38;color:#fff}.scope-grid-modal>.modal-action-row button:last-child:hover{box-shadow:0 9px 20px #810cfa52;transform:translateY(-1px)}.failed-cycle-reload-modal{grid-template-rows:auto auto auto minmax(180px,1fr) auto;height:min(82vh,780px);max-height:82vh;max-width:1240px;width:min(96vw,1240px)}.failed-cycle-reload-intro{color:var(--text-secondary);font-size:14px;margin:0 24px}.failed-cycle-reload-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 24px}.failed-cycle-reload-table-wrap{margin:0 24px;max-height:none;min-height:0}.failed-cycle-reload-table tbody tr.failed-cycle-parent-row{cursor:default}.failed-cycle-reload-table tbody tr.failed-cycle-parent-row td{background:#810cfa0e;border-bottom-color:#810cfa33;color:var(--text-primary);padding:10px 14px}.failed-cycle-parent-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.failed-cycle-parent-content>div{display:grid;gap:2px}.failed-cycle-parent-content strong{font-size:14px}.failed-cycle-parent-content span{color:var(--text-muted);font-size:12px}.failed-cycle-reload-table tbody tr.failed-cycle-scope-row td:first-child{font-weight:600;padding-left:42px;position:relative}.failed-cycle-reload-table tbody tr.failed-cycle-scope-row td:first-child:before{border-top:1px solid rgba(129,12,250,.32);content:"";left:16px;position:absolute;top:50%;width:14px}.failed-cycle-select-button{min-height:34px;min-width:108px}.find-scope-modal{max-height:90vh;max-width:1120px}.find-scope-title-row{padding-bottom:17px}.find-scope-title-row h1{color:var(--text-primary)}.find-scope-title-row p:last-child{color:var(--text-muted);margin-top:4px}.find-scope-summary{display:flex;gap:10px;padding:0 24px}.find-scope-summary span{align-items:center;background:#eef2ff;border:1px solid rgba(99,102,241,.18);border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:7px 12px}.find-scope-summary strong{color:var(--athera-blue);font-size:13px}.find-scope-summary span:nth-child(2){background:#fa6ff21c;border-color:#810cfa33;color:#6b21a8}.find-scope-summary span:nth-child(2) strong{color:var(--athera-purple)}.find-scope-toolbar{background:var(--surface-bg);border:1px solid rgba(129,12,250,.16);border-radius:10px 10px 0 0;box-shadow:0 5px 16px #1e293b0d;margin:0 24px;padding:10px 12px}.find-scope-table-wrap{border-radius:0 0 10px 10px;margin:0 24px;max-height:56vh;isolation:isolate}.find-scope-table{min-width:920px}.find-scope-table thead{background:var(--surface-bg);position:sticky;top:0;z-index:5}.find-scope-table th{font-family:inherit;position:static}.find-scope-table th,.find-scope-table td{color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0}.find-scope-table th{font-size:12px;font-weight:700}.find-scope-table .filter-row th{background:var(--surface-bg);border-bottom:1px solid var(--surface-border);padding:4px 10px 9px}.find-scope-table .filter-row input{background:#fff;border:1px solid var(--surface-border);border-radius:8px;color:#0f172a;font-family:inherit;font-size:13px;font-weight:500;min-height:32px;min-width:128px;padding:0 10px;width:100%}.find-scope-table .filter-row input::placeholder{color:#94a3b8}.find-scope-table .filter-row input:focus{border-color:#810cfa80;outline:2px solid rgba(250,111,242,.16)}.find-scope-table tbody tr{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.find-scope-table tbody tr:nth-child(2n) td{background:var(--scope-grid-row-alt)}.find-scope-table tbody tr:hover td{background:var(--scope-grid-row-hover)}.find-scope-table tbody tr.selected td{background:#810cfa14;color:#334155;font-weight:500}.find-scope-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--athera-purple)}.scope-code-cell{color:#334155;font-family:inherit;font-size:13px;font-weight:500}.find-scope-modal .modal-action-row{padding:14px 24px 18px}.find-scope-viewer-header-actions{align-items:center;display:flex;gap:10px}.find-scope-images-documents-button{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border-color:transparent;box-shadow:0 7px 16px #810cfa38;color:#fff}.find-scope-images-documents-button svg{color:#fff}.find-scope-images-documents-button:not(:disabled):hover{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border-color:transparent;box-shadow:0 9px 20px #810cfa52;color:#fff;transform:translateY(-1px)}.find-scope-images-documents-button:disabled{cursor:wait;opacity:.72}.find-scope-images-documents-modal{max-height:min(92vh,900px);max-width:1120px}.find-scope-images-documents-modal .modal-title-row{justify-content:space-between}.find-scope-images-documents-modal .grid-utility-action:disabled{cursor:not-allowed;opacity:.55}.find-scope-images-documents-body{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 300px;margin:0 24px;min-height:0}.find-scope-images-documents-body .image-viewer-frame{min-height:420px}.find-scope-images-documents-body .image-viewer-frame img{max-height:min(62vh,640px)}.find-scope-image-placeholder{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:420px;text-align:center}.find-scope-image-placeholder p{margin:0}.find-scope-image-notes{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-secondary);min-height:420px;overflow:auto;padding:18px}.find-scope-image-notes h2{color:var(--text-primary);font-size:14px;margin:0 0 10px}.find-scope-image-notes p{line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:760px){.find-scope-images-documents-modal .modal-title-row,.find-scope-images-documents-body{grid-template-columns:minmax(0,1fr)}.find-scope-images-documents-modal .modal-title-row{align-items:flex-start}.find-scope-viewer-header-actions{margin-left:auto}.find-scope-images-documents-body .image-viewer-frame,.find-scope-image-placeholder,.find-scope-image-notes{min-height:260px}}@media(max-width:760px){.failed-cycle-reload-modal{grid-template-rows:auto auto auto minmax(180px,1fr) auto;height:min(90dvh,760px);max-height:min(90dvh,760px)}.failed-cycle-reload-intro,.failed-cycle-reload-toolbar,.failed-cycle-reload-table-wrap{margin-left:16px;margin-right:16px}.failed-cycle-reload-toolbar{align-items:stretch;flex-direction:column}}.utility-table-wrap{background:var(--surface-bg);border:1px solid rgba(129,12,250,.24);border-radius:12px;box-shadow:var(--scope-grid-shadow);max-height:52vh;overflow:auto}.utility-table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%;width:100%}.utility-table th{background-color:var(--surface-bg);background-image:none;border-bottom:1px solid rgba(129,12,250,.16);color:var(--athera-dark-blue);font-size:11px;font-weight:700;letter-spacing:.055em;padding:12px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:3}.utility-table th.sortable-column:hover{background:var(--page-bg);color:var(--text-primary)}.utility-table td{background:var(--surface-bg);border-bottom:1px solid var(--surface-border);color:var(--text-secondary);padding:12px 14px;vertical-align:middle}.utility-table tbody tr:nth-child(2n) td{background:var(--scope-grid-row-alt)}.utility-table tbody tr{transition:background-color .16s ease}.utility-table tbody tr:last-child td{border-bottom:none}.utility-table tbody tr:hover td{background:var(--scope-grid-row-hover)}.utility-table tr.fast-track-status-row td:first-child{padding-left:22px;position:relative}.utility-table tr.fast-track-status-row td:first-child:before{background:var(--fast-track-status-colour);border-radius:999px;content:"";height:22px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:5px}.utility-table tr.row-expired td{background:#fef2f2}.utility-table tr.row-expired:hover td{background:#fee2e2}.utility-table tr.row-valid td{background:var(--surface-bg)}.utility-table tr.row-valid:hover td{background:var(--scope-grid-row-hover)}.utility-mono{font-family:monospace;font-size:12px}.utility-loading{color:#64748b;font-size:14px;text-align:center;padding:24px 0}.utility-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:8px;padding:32px 0;text-align:center}.utility-count{color:#64748b;font-size:13px}.utility-legend{display:flex;gap:10px}.legend-chip{border-radius:20px;font-size:12px;font-weight:600;padding:3px 10px}.legend-chip.valid{background:#dcfce7;color:#15803d}.legend-chip.warning{background:#ffedd5;color:#c2410c}.legend-chip.expired{background:#fee2e2;color:#b91c1c}.expiry-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.expiry-badge.valid{background:#dcfce7;color:#15803d}.expiry-badge.warning{background:#ffedd5;color:#c2410c}.expiry-badge.expired{background:#fee2e2;color:#b91c1c}.vacuum-store-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:54vh;overflow-y:auto;padding-right:4px}.vacuum-store-card{background:#fff;border:1px solid var(--surface-border);border-left-width:4px;border-radius:8px;display:grid;gap:10px;padding:14px}.vacuum-store-card.valid{background:#f0fdf4;border-left-color:#22c55e}.vacuum-store-card.warning{background:#fff7ed;border-left-color:#f97316}.vacuum-store-card.expired{background:#fef2f2;border-left-color:#ef4444}.vacuum-store-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.vacuum-store-card h2{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35;margin:0}.vacuum-store-card dl{display:grid;gap:7px;margin:0}.vacuum-store-card dl div{display:flex;gap:8px;justify-content:space-between}.vacuum-store-card dt{color:#64748b;font-size:11px;text-transform:uppercase}.vacuum-store-card dd{color:var(--text-secondary);font-size:12px;margin:0;text-align:right}.machine-type-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.machine-type-badge.reprocessor{background:#ede9fe;color:#6d28d9}.machine-type-badge.cabinet{background:#dbeafe;color:#1d4ed8}.fast-track-badge{border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:3px 9px}.fast-track-badge.permanent{background:color-mix(in srgb,var(--status-blocked) 14%,var(--surface-bg));color:var(--status-blocked)}.fast-track-badge.temporary{background:#fef9c3;color:#a16207}.fast-track-grid-badge{background:#810cfa17;border-color:#810cfa47;color:var(--athera-purple)}.fast-track-remove-confirm{align-items:center;background:color-mix(in srgb,var(--status-blocked) 8%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--status-blocked) 35%,var(--surface-border));border-radius:8px;color:var(--status-blocked);display:flex;flex-wrap:wrap;gap:10px;padding:12px}.fast-track-remove-confirm span{flex:1 1 220px;font-size:13px;font-weight:600}.reset-scope-modal .modal-action-row button.fast-track-primary-action{background:var(--athera-blue);border-color:var(--athera-blue);color:#fff}.reset-scope-modal .modal-action-row button.fast-track-primary-action:hover{background:var(--athera-purple);border-color:var(--athera-purple)}.reset-scope-modal button[type=button].fast-track-remove-action{background:var(--status-blocked);border-color:var(--status-blocked);color:#fff}[data-theme=dark] .status-banner.info{background:linear-gradient(90deg,rgba(96,165,250,.14),var(--surface-bg) 42%)}[data-theme=dark] .context-strip,[data-theme=dark] .section-heading span,[data-theme=dark] .eyebrow,[data-theme=dark] .settings-header span,[data-theme=dark] .settings-form-grid label,[data-theme=dark] .settings-db-list span,[data-theme=dark] .settings-mega-menu button small,[data-theme=dark] .settings-subsection p,[data-theme=dark] .settings-hint,[data-theme=dark] .machine-launcher-text small,[data-theme=dark] .utility-loading,[data-theme=dark] .utility-empty,[data-theme=dark] .utility-count{color:var(--text-muted)}[data-theme=dark] .settings-header,[data-theme=dark] .settings-subsection{background:linear-gradient(135deg,var(--surface-bg),#172033)}[data-theme=dark] .settings-header h1,[data-theme=dark] .settings-band h2,[data-theme=dark] .settings-primary-heading strong,[data-theme=dark] .settings-mega-menu button strong,[data-theme=dark] .settings-subsection h3,[data-theme=dark] .fast-track-workflow-options button strong,[data-theme=dark] .settings-toggle span,[data-theme=dark] .settings-field-label,[data-theme=dark] .machine-launcher,[data-theme=dark] .cycle-stepper-value{color:var(--text-primary)}[data-theme=dark] .settings-toggle span small{color:var(--text-muted)}[data-theme=dark] .settings-actions button:not([type=submit]),[data-theme=dark] .settings-mega-menu button,[data-theme=dark] .settings-segmented,[data-theme=dark] .settings-form-grid label,[data-theme=dark] .settings-sound-panel,[data-theme=dark] .settings-toggle,[data-theme=dark] .settings-db-list span,[data-theme=dark] .cycle-stepper button,[data-theme=dark] .machine-launcher{background:#0f172a;color:var(--text-secondary)}[data-theme=dark] .settings-segmented button{align-items:center;color:var(--text-secondary);display:inline-flex;gap:7px}[data-theme=dark] .settings-segmented button.active,[data-theme=dark] .settings-mega-menu button.active,[data-theme=dark] .settings-section-tabs button.active{background:#60a5fa29;border-color:#93c5fd47;color:#bfdbfe}[data-theme=dark] .settings-form-grid input,[data-theme=dark] .settings-form-grid select,[data-theme=dark] .machine-grid input:not([type=checkbox]),[data-theme=dark] .machine-reason textarea,[data-theme=dark] .scan-row input{background:var(--field-bg);border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .settings-toggle input,[data-theme=dark] .machine-check input[type=checkbox],[data-theme=dark] .machine-grid input[type=checkbox]{background:#475569}[data-theme=dark] .settings-toggle input:checked,[data-theme=dark] .machine-check input[type=checkbox]:checked,[data-theme=dark] .machine-grid input[type=checkbox]:checked{background:var(--status-info)}[data-theme=dark] .settings-range-label span{color:var(--text-primary)}[data-theme=dark] .settings-test-sound-button:disabled{background:#334155;color:#94a3b8}[data-theme=dark] table,[data-theme=dark] .machine-grid,[data-theme=dark] .utility-table{color:var(--text-primary)}[data-theme=dark] th,[data-theme=dark] td{border-color:var(--surface-border)}[data-theme=dark] .legend-chip.valid,[data-theme=dark] .expiry-badge.valid{background:#22c55e2e;color:#86efac}[data-theme=dark] .legend-chip.warning,[data-theme=dark] .expiry-badge.warning{background:#f9731633;color:#fdba74}[data-theme=dark] .legend-chip.expired,[data-theme=dark] .expiry-badge.expired{background:#f871712e;color:#fca5a5}[data-theme=dark] .workflow-button:not(.workflow-primary-button):not(.workflow-finish-button):not(.workflow-quick-unload-button),[data-theme=dark] .receipt-actions button,[data-theme=dark] .grid-utility-action,[data-theme=dark] .archive-footer button,[data-theme=dark] .archive-grid button{background:#111827;border-color:var(--surface-border);color:var(--text-secondary)}[data-theme=dark] .find-scope-images-documents-button{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border-color:transparent;color:#fff}[data-theme=dark] .find-scope-images-documents-button svg{color:#fff}[data-theme=dark] .workflow-button:not(.workflow-primary-button):not(.workflow-finish-button):not(.workflow-danger-button):not(.workflow-quick-unload-button):not(:disabled):hover{background:#172033;border-color:#60a5fa6b;color:var(--text-primary)}[data-theme=dark] .workflow-danger-button:not(.workflow-primary-button):not(.workflow-finish-button){background:#7f1d1d61;border-color:#f871717a;color:#fecaca}[data-theme=dark] .workflow-danger-button:not(.workflow-primary-button):not(.workflow-finish-button):not(:disabled):hover{background:#991b1b85;border-color:#fca5a5b3;color:#fff}[data-theme=dark] .open-question-panel button{background:#111827}[data-theme=dark] .open-question-panel .question-confirm-button{border-color:#4ade80a6;color:#bbf7d0}[data-theme=dark] .open-question-panel .question-confirm-button:not(:disabled):hover{background:#16653461;border-color:#86efaccc}[data-theme=dark] .open-question-panel .question-decline-button{border-color:#fb7185ad;color:#fecdd3}[data-theme=dark] .open-question-panel .question-decline-button:not(:disabled):hover{background:#9f123957;border-color:#fda4afd1}[data-theme=dark] .login-card input,[data-theme=dark] .management-form-grid input,[data-theme=dark] .management-form-grid select,[data-theme=dark] .open-question-panel input,[data-theme=dark] .grid-utility-toolbar select,[data-theme=dark] .product-grid .filter-row input,[data-theme=dark] .ancillary-grid input,[data-theme=dark] .treatment-modal-search,[data-theme=dark] .treatment-modal-search input,[data-theme=dark] .treatment-textarea-label textarea{background:#0f172a;border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .login-card input::placeholder,[data-theme=dark] .product-grid .filter-row input::placeholder{color:#64748b}[data-theme=dark] .login-card label,[data-theme=dark] .management-form-grid label,[data-theme=dark] .open-question-panel label,[data-theme=dark] .grid-utility-toolbar label,[data-theme=dark] .current-user-block span,[data-theme=dark] .more-actions-label,[data-theme=dark] .command-section-label,[data-theme=dark] .aer-machine-copy span,[data-theme=dark] .aer-machine-cycle,[data-theme=dark] .muted-value,[data-theme=dark] .selected-product-group dt{color:var(--text-muted)}[data-theme=dark] .auth-modal,[data-theme=dark] .treatment-modal,[data-theme=dark] .utility-modal,[data-theme=dark] .management-console,[data-theme=dark] .selected-product-panel{background:var(--surface-bg);border-color:var(--surface-border);box-shadow:0 24px 70px #0000006b}[data-theme=dark] .find-scope-modal{border-color:#818cf83d}[data-theme=dark] .find-scope-title-row{background:linear-gradient(135deg,#6366f129,#ec48991f),#111827;border-color:var(--surface-border)}[data-theme=dark] .find-scope-title-row h1{color:var(--text-primary)}[data-theme=dark] .find-scope-title-row p:last-child{color:var(--text-muted)}[data-theme=dark] .find-scope-summary span{background:#6366f129;border-color:#818cf847;color:#c7d2fe}[data-theme=dark] .find-scope-summary strong{color:#a5b4fc}[data-theme=dark] .management-tabs,[data-theme=dark] .management-command-bar,[data-theme=dark] .grid-utility-toolbar{background:#0f172a;border-color:var(--surface-border)}[data-theme=dark] .management-tabs button,[data-theme=dark] .command-button,[data-theme=dark] .current-user-block,[data-theme=dark] .vacuum-store-card,[data-theme=dark] .selected-product-group,[data-theme=dark] .treatment-option-list button{background:#111827;border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .management-tabs button:hover,[data-theme=dark] .command-button:hover,[data-theme=dark] .treatment-option-list button:hover{background:#172033}[data-theme=dark] .more-actions-menu,[data-theme=dark] .state-badge{background:#111827;border-color:var(--surface-border)}[data-theme=dark] .selected-product-group dd,[data-theme=dark] .vacuum-store-card h2,[data-theme=dark] .parts-pane h2{color:var(--text-primary)}[data-theme=dark] .vacuum-store-card dt{color:var(--text-muted)}[data-theme=dark] .vacuum-store-card dd{color:var(--text-secondary)}[data-theme=dark] .vacuum-store-card.valid{background:#14532d38;border-left-color:#22c55e}[data-theme=dark] .vacuum-store-card.warning{background:#7c2d123d;border-left-color:#f97316}[data-theme=dark] .vacuum-store-card.expired{background:#7f1d1d38;border-left-color:#ef4444}[data-theme=dark] .product-grid thead th,[data-theme=dark] .product-grid .filter-row td,[data-theme=dark] .archive-grid th{background:#111827;color:var(--text-muted)}[data-theme=dark] .utility-table th{background:var(--surface-bg);color:var(--text-secondary)}[data-theme=dark] .product-grid th.sortable-column:hover{background:#1e293b;color:var(--text-primary)}[data-theme=dark] .find-scope-table .filter-row th{background:#141b2b;border-color:var(--surface-border)}[data-theme=dark] .find-scope-table .filter-row input{background:#0f172a;border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .find-scope-table .filter-row input::placeholder{color:#64748b}[data-theme=dark] .product-grid tbody tr,[data-theme=dark] .archive-grid tbody tr,[data-theme=dark] .utility-table tbody tr{background:#0f172a}[data-theme=dark] .product-grid tbody tr:nth-child(2n),[data-theme=dark] .archive-grid tbody tr:nth-child(2n){background:#111827}[data-theme=dark] .product-grid tbody td,[data-theme=dark] .archive-grid td,[data-theme=dark] .utility-table td{color:var(--text-secondary)}[data-theme=dark] .product-grid tbody tr:hover,[data-theme=dark] .archive-grid tbody tr:hover,[data-theme=dark] .utility-table tbody tr:hover td{background:var(--scope-grid-row-hover)}[data-theme=dark] .find-scope-table tbody tr:nth-child(2n) td{background:var(--scope-grid-row-alt)}[data-theme=dark] .product-grid tbody tr.selected,[data-theme=dark] .product-grid tbody tr.selected td,[data-theme=dark] .parts-pane .archive-grid tbody tr.selected,[data-theme=dark] .parts-pane .archive-grid tbody tr.selected:hover{background:#818cf838;color:var(--text-primary)}[data-theme=dark] .find-scope-table tbody tr.selected td{background:#818cf838;color:var(--text-secondary)}[data-theme=dark] .scope-code-cell{color:var(--text-secondary)}[data-theme=dark] .aer-machine-tile,[data-theme=dark] .cabinet-slot-picker-tile{background:linear-gradient(145deg,#111827fa,#0f172af0),linear-gradient(135deg,#60a5fa14,#a78bfa14);border-color:#93c5fd42;box-shadow:inset 0 0 0 2px #86efac14,0 8px 20px #00000047;color:var(--text-primary)}[data-theme=dark] .aer-machine-tile:hover,[data-theme=dark] .cabinet-slot-picker-tile:hover{border-color:#93c5fd85;box-shadow:inset 0 0 0 2px #60a5fa29,0 12px 26px #00000057}[data-theme=dark] .aer-machine-tile.disabled,[data-theme=dark] .cabinet-slot-picker-tile.disabled,[data-theme=dark] .cabinet-slot-picker-tile:disabled{background:#172033;border-color:#94a3b82e;color:var(--text-muted)}[data-theme=dark] .aer-machine-tile.disabled .aer-machine-icon{background:#94a3b829;color:var(--text-muted)}[data-theme=dark] .aer-machine-status.blocked{color:#cbd5e1}[data-theme=dark] .aer-machine-tile.pending{background:#78350f4d;border-color:#fbbf249e}[data-theme=dark] .aer-machine-status.pending{color:#fcd34d}[data-theme=dark] .utility-table tr.row-expired td{background:#7f1d1d38}[data-theme=dark] .utility-table tr.row-expired:hover td{background:#7f1d1d52}[data-theme=dark] .utility-table tr.row-valid td{background:var(--surface-bg)}[data-theme=dark] .utility-table tr.row-valid:hover td{background:var(--scope-grid-row-hover)}[data-theme=dark] .machine-type-badge.reprocessor{background:#6d28d93d;color:#c4b5fd}[data-theme=dark] .machine-type-badge.cabinet{background:#1d4ed83d;color:#bfdbfe}[data-theme=dark] .receipt-scan-panel,[data-theme=dark] .receipt-grid-panel,[data-theme=dark] .aer-machine-panel,[data-theme=dark] .aer-selected-machine{background:var(--surface-bg);border-color:var(--surface-border)}[data-theme=dark] .receipt-panel-heading span,[data-theme=dark] .vacuum-pack-form label,[data-theme=dark] .vacuum-pack-form label>span,[data-theme=dark] .patient-inline-field,[data-theme=dark] .solution-display-grid dt,[data-theme=dark] .solution-empty{color:var(--text-muted)}[data-theme=dark] .vacuum-pack-form input,[data-theme=dark] .vacuum-pack-form select,[data-theme=dark] .patient-inline-field input,[data-theme=dark] .solution-modal input,[data-theme=dark] .solution-modal select{background:#0f172a;border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .vacuum-pack-form input::placeholder,[data-theme=dark] .patient-inline-field input::placeholder{color:#64748b}[data-theme=dark] .receipt-table th{background:#111827;color:var(--text-muted)}[data-theme=dark] .receipt-table td{color:var(--text-secondary)}[data-theme=dark] .receipt-table tbody tr.selected-row{background:#818cf838;outline-color:#93c5fd47}[data-theme=dark] .solution-display-grid>div,[data-theme=dark] .wash-check-toggle{background:#111827;border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .solution-display-grid dd,[data-theme=dark] .wash-check-toggle-label strong{color:var(--text-primary)}[data-theme=dark] .solution-change-button{background:#111827;border-color:var(--surface-border);color:var(--text-secondary)}[data-theme=dark] .wash-check-toggle.pass{background:#14532d47;border-color:#22c55e73}[data-theme=dark] .wash-check-toggle.fail{background:#7f1d1d47;border-color:#f8717173}[data-theme=dark] .wash-check-toggle.pending{background:#111827;border-color:var(--surface-border)}[data-theme=dark] .wash-check-badge.pass{background:#22c55e29;color:#86efac}[data-theme=dark] .wash-check-badge.fail{background:#f8717129;color:#fca5a5}[data-theme=dark] .wash-check-badge.pending{background:#94a3b829;color:#cbd5e1}[data-theme=dark] .archive-modal,[data-theme=dark] .reset-scope-modal,[data-theme=dark] .scope-editor-modal,[data-theme=dark] .confirm-modal,[data-theme=dark] .solution-modal{background:var(--surface-bg)!important;border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .archive-footer,[data-theme=dark] .machine-footer,[data-theme=dark] .modal-action-row{background:var(--surface-bg);border-color:var(--surface-border)}[data-theme=dark] .archive-grid-wrap,[data-theme=dark] .parts-pane .archive-grid-wrap{background:#0f172a;border-color:var(--surface-border)}[data-theme=dark] .parts-toolbar button,[data-theme=dark] .parts-toolbar input,[data-theme=dark] .parts-inline-panel input,[data-theme=dark] .parts-inline-panel select,[data-theme=dark] .parts-inline-panel textarea,[data-theme=dark] .workstation-name-input,[data-theme=dark] .auth-modal input,[data-theme=dark] .scope-editor-modal input,[data-theme=dark] .scope-editor-modal select,[data-theme=dark] .reset-scope-modal input,[data-theme=dark] .reset-scope-modal select,[data-theme=dark] .reset-scope-modal textarea,[data-theme=dark] .modal-action-row button[type=button]{background:#0f172a!important;border-color:var(--surface-border);color:var(--text-primary)!important}[data-theme=dark] .print-action-row button:hover:not(:disabled){background:#1e293b!important;border-color:#60a5fa6b;color:var(--text-primary)!important}[data-theme=dark] .scope-grid-modal{border-color:#c084fc5c}[data-theme=dark] .scope-grid-modal .modal-title-row{background:linear-gradient(120deg,#1415fa47,#810cfa33 58%,#fa6ff22e),var(--surface-bg)}[data-theme=dark] .scope-grid-modal .modal-title-row .icon-button{background:#0f172a8a;border-color:#c084fc57;color:#e9d5ff}[data-theme=dark] .scope-grid-modal>.modal-action-row button:last-child{background:linear-gradient(135deg,var(--athera-blue),var(--athera-purple))!important;border-color:transparent;color:#fff!important}[data-theme=dark] .find-scope-summary span:nth-child(2){background:#fa6ff224;border-color:#e879f94d;color:#f5d0fe}[data-theme=dark] .find-scope-summary span:nth-child(2) strong,[data-theme=dark] .fast-track-grid-badge{color:#e9d5ff}.workstation-binding-confirm-modal .modal-action-row button:last-child{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple));border-color:var(--athera-purple);box-shadow:0 6px 14px #810cfa38}.workstation-binding-confirm-modal .modal-action-row button.danger-action{background:var(--status-blocked);border-color:var(--status-blocked);box-shadow:0 6px 14px #dc26262e}[data-theme=dark] .workstation-new-row label{color:var(--text-primary)}[data-theme=dark] .workstation-binding-confirm-modal .modal-action-row button:last-child{background:linear-gradient(135deg,var(--athera-dark-blue),var(--athera-purple))!important;border-color:var(--athera-purple);color:#fff!important}[data-theme=dark] .workstation-binding-confirm-modal .modal-action-row button.danger-action{background:var(--status-blocked)!important;border-color:var(--status-blocked)}[data-theme=dark] .scan-row input:disabled{background:#111827;color:var(--text-muted)}[data-theme=dark] .scan-row button:disabled{background:#334155;color:#94a3b8}[data-theme=dark] .receipt-scan-panel:has(.scan-scope-gated){background:linear-gradient(0deg,#94a3b814,#94a3b814),var(--surface-bg);border-color:#94a3b833}[data-theme=dark] .unsaved-changes-body{background:#7f1d1d47;border-color:#f871713d;color:#fecaca}[data-theme=dark] .auth-modal input,[data-theme=dark] .auth-modal input:-webkit-autofill,[data-theme=dark] .auth-modal input:-webkit-autofill:hover,[data-theme=dark] .auth-modal input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0f172a inset;-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc}[data-theme=dark] .parts-toolbar label,[data-theme=dark] .parts-inline-panel label,[data-theme=dark] .scope-editor-modal label,[data-theme=dark] .reset-scope-modal label{color:var(--text-muted)}[data-theme=dark] .parts-inline-panel,[data-theme=dark] .scope-editor-section,[data-theme=dark] .reset-scope-grid,[data-theme=dark] .scope-editor-checks{background:#0f172a;border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .operator-permission-group legend,[data-theme=dark] .scope-editor-section h2{color:var(--text-secondary)}[data-theme=dark] .parts-inline-panel.destructive{background:#7f1d1d38;border-color:#f8717157}[data-theme=dark] .scope-editor-checks label{background:#111827;border-color:var(--surface-border);color:var(--text-secondary)}[data-theme=dark] .scope-editor-checks label:has(input:checked){background:#818cf838;border-color:#93c5fd47;color:var(--text-primary)}[data-theme=dark] .reset-scope-modal input:disabled,[data-theme=dark] .reset-scope-modal select:disabled,[data-theme=dark] .reset-scope-modal textarea:disabled,[data-theme=dark] .scope-editor-modal input:disabled,[data-theme=dark] .parts-inline-panel select:disabled{background:#172033!important;color:var(--text-muted)!important}[data-theme=dark] .label-print-controls,[data-theme=dark] .production-label-options{background:#0f172a;border-color:var(--surface-border);color:var(--text-primary)}[data-theme=dark] .scope-details-list{background:#111827;border:1px solid var(--surface-border);border-radius:8px;padding:8px 12px}[data-theme=dark] .scope-details-list div{border-bottom-color:var(--surface-border)}[data-theme=dark] .scope-details-list div:last-child{border-bottom:0}[data-theme=dark] .scope-details-list dt{color:var(--text-muted)}[data-theme=dark] .scope-details-list dd{color:var(--text-primary)}[data-theme=dark] .scope-stat{background:linear-gradient(145deg,#6366f129,#ec489924),#111827;border-color:var(--surface-border)}[data-theme=dark] .scope-stat span{color:var(--text-muted)}[data-theme=dark] .scope-stat strong{color:var(--text-primary)}[data-theme=dark] .scope-stat.expired{background:#7f1d1d47;border-color:#f8717157}[data-theme=dark] .scope-stat.expired svg,[data-theme=dark] .scope-stat.expired strong{color:#fca5a5}[data-theme=dark] .images-documents-tab{background:#0f172a}[data-theme=dark] .images-documents-empty{color:var(--text-muted)}[data-theme=dark] .scope-image-card{background:#111827;border-color:var(--surface-border)}[data-theme=dark] .scope-image-card:hover{border-color:#a78bfa8c}[data-theme=dark] .scope-image-card.selected{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa8c}[data-theme=dark] .scope-card-hero,[data-theme=dark] .scope-card-image-placeholder{background:#172033}[data-theme=dark] .scope-status-pill.image{background:#a78bfa29;border-color:#c4b5fd52;color:#c4b5fd}[data-theme=dark] .scope-status-pill.document{background:#fbbf2424;border-color:#fbbf2452;color:#fcd34d}[data-theme=dark] .scope-card-notes{border-top-color:var(--surface-border)}[data-theme=dark] .image-viewer-frame{background:#0f172a;border-color:var(--surface-border)}[data-theme=dark] .modal-error{background:#7f1d1d3d;border-color:#f8717166;color:#fca5a5}[data-theme=dark] .field-warning{color:#fca5a5}[data-theme=dark] .solution-modal input[aria-invalid=true],[data-theme=dark] .solution-modal select[aria-invalid=true]{border-color:#f87171}[data-theme=dark] .modal-success{background:#14532d3d;border-color:#22c55e66;color:#86efac}.single-scan-settings{background:color-mix(in srgb,var(--surface-bg) 92%,var(--status-info));border:1px solid var(--surface-border);border-radius:12px;display:grid;gap:14px;margin-top:16px;padding:16px}.single-scan-settings-heading,.single-scan-settings-heading>div{align-items:center;display:flex;gap:10px}.single-scan-settings-heading>div{align-items:flex-start;flex-direction:column;gap:2px}.single-scan-settings-heading small{color:var(--text-muted)}.single-scan-viewer{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 8px 28px color-mix(in srgb,var(--athera-dark-blue) 8%,transparent);display:grid;gap:16px;margin:0 0 18px;overflow:hidden;padding:18px}.single-scan-viewer-heading{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto auto auto}.single-scan-title,.single-scan-health,.single-scan-panel header,.single-scan-manual-heading,.single-scan-remove-panel{align-items:center;display:flex;gap:10px}.single-scan-title>span,.single-scan-panel header>span{align-items:center;background:var(--tile-icon-machine-bg);border-radius:9px;color:var(--tile-icon-machine-fg);display:inline-flex;height:38px;justify-content:center;width:38px}.single-scan-title p{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.11em;margin:0}.single-scan-title h2{color:var(--text-primary);font-size:19px;margin:1px 0 0}.single-scan-health{color:var(--text-secondary);font-size:12px}.single-scan-health small{color:var(--text-muted);margin-left:3px}.single-scan-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.single-scan-columns.is-single{grid-template-columns:minmax(0,1fr)}.single-scan-columns.is-single .single-scan-panel{justify-self:center;max-width:1200px;width:100%}.single-scan-panel{border:1px solid var(--surface-border);border-radius:12px;min-width:0;overflow:hidden}.single-scan-panel header{background:var(--page-bg);border-bottom:1px solid var(--surface-border);min-height:54px;padding:9px 12px}.single-scan-panel header>span{height:32px;width:32px}.single-scan-panel h3{color:var(--text-primary);flex:1;font-size:14px;margin:0}.single-scan-panel header small{color:var(--text-muted)}.single-scan-list{display:grid;max-height:430px;overflow:auto}.single-scan-row{align-items:center;border-bottom:1px solid var(--surface-border);display:grid;gap:10px;grid-template-columns:82px minmax(110px,1fr) auto auto;min-height:60px;padding:8px 12px}.single-scan-row:last-child{border-bottom:0}.single-scan-scope,.single-scan-time{display:grid;gap:3px;min-width:0}.single-scan-scope strong,.single-scan-time strong{color:var(--text-primary);font-size:13px}.single-scan-scope small,.single-scan-time small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.single-scan-scope .single-scan-error{color:var(--status-blocked);font-weight:600;white-space:normal}.single-scan-time{text-align:right}.single-scan-state{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:700;gap:6px}.single-scan-state .status-dot{background:var(--status-info)}.single-scan-state.passed .status-dot{background:var(--status-success)}.single-scan-state.failed .status-dot,.single-scan-state.blocked .status-dot{background:var(--status-blocked)}.single-scan-empty{color:var(--text-muted);padding:24px;text-align:center}.single-scan-remove{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.single-scan-remove:hover{background:var(--page-bg);color:var(--status-blocked)}.single-scan-actions{align-items:center;display:flex;gap:4px}.single-scan-unload{align-items:center;background:transparent;border:1px solid var(--surface-border);border-radius:8px;color:var(--text-secondary);display:inline-flex;gap:6px;height:36px;padding:0 10px}.single-scan-unload:hover{background:var(--page-bg);color:var(--athera-purple)}.single-scan-manual{background:var(--page-bg);border:1px solid var(--surface-border);border-radius:12px;display:grid;gap:14px;padding:16px}.single-scan-manual-heading h3,.single-scan-manual-heading p{margin:0}.single-scan-manual-heading h3{color:var(--text-primary);font-size:15px}.single-scan-manual-heading p{color:var(--text-muted);font-size:12px;margin-top:2px}.single-scan-manual-heading>div{flex:1}.single-scan-form-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.single-scan-form-grid label{color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;gap:6px}.single-scan-form-grid input,.single-scan-form-grid select{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:9px;color:var(--text-primary);min-height:46px;padding:0 11px}.single-scan-confirm{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:10px}.single-scan-confirm input{height:22px;min-width:22px}.single-scan-remove-panel{background:color-mix(in srgb,var(--status-blocked) 8%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--status-blocked) 35%,var(--surface-border));border-radius:12px;padding:14px}.single-scan-unload-panel{align-items:center;background:color-mix(in srgb,var(--status-success) 8%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--status-success) 35%,var(--surface-border));border-radius:12px;display:flex;gap:12px;padding:14px}.single-scan-unload-panel>div{flex:1}.single-scan-unload-panel strong{color:var(--text-primary)}.single-scan-unload-panel p{color:var(--text-secondary);margin:3px 0 0}.single-scan-remove-panel>div{flex:1}.single-scan-remove-panel strong{color:var(--text-primary)}.single-scan-remove-panel p{color:var(--text-secondary);margin:3px 0 0}.single-scan-purge{align-items:center;border-top:1px solid var(--surface-border);display:flex;gap:14px;justify-content:space-between;margin-top:4px;padding-top:14px}.single-scan-purge>div:first-child{display:grid;gap:3px}.single-scan-purge small{color:var(--text-muted)}.single-scan-purge-button{align-items:center;background:color-mix(in srgb,var(--status-blocked) 10%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--status-blocked) 45%,var(--surface-border));color:var(--status-blocked);display:inline-flex;gap:7px}.single-scan-purge-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.single-scan-purge-confirm span{color:var(--status-blocked);font-size:12px;font-weight:600}@media(max-width:900px){.single-scan-viewer-heading{grid-template-columns:1fr auto}.single-scan-health{grid-column:1 / -1;grid-row:2}.single-scan-columns,.single-scan-form-grid{grid-template-columns:1fr}}@media(max-width:620px){.single-scan-viewer{border-radius:10px;padding:12px}.single-scan-viewer-heading{grid-template-columns:1fr}.single-scan-health{grid-column:auto}.single-scan-viewer-heading .workflow-button{width:100%}.single-scan-row{grid-template-columns:74px minmax(0,1fr) auto}.single-scan-actions{grid-column:1 / -1;justify-self:end}.single-scan-remove-panel,.single-scan-unload-panel,.single-scan-purge{align-items:stretch;flex-direction:column}.single-scan-purge-confirm{justify-content:flex-start}}[data-theme=dark] .confirm-details{background:#111827;border-color:var(--surface-border)}[data-theme=dark] .confirm-details dt{color:var(--text-muted)}[data-theme=dark] .scan-input.scan-success{background:#14532d47;border-color:#22c55e73;box-shadow:inset 0 3px #22c55e3d}[data-theme=dark] .scan-input.scan-failure{background:#7f1d1d42;border-color:#f871716b;box-shadow:inset 0 3px #f8717133}@media(max-width:640px){html,body{max-width:100%;overflow-x:hidden}.content-frame{gap:10px;padding:10px}.home-section{padding:10px}.home-utilities-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.top-shell{gap:6px;min-height:0;padding:8px 10px 10px}.brand-button{min-height:38px}.header-workstation{font-size:14px;text-align:left}.top-nav{display:grid;gap:6px;grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;overflow:visible;padding-bottom:2px}.top-nav button{justify-content:center;min-width:44px;padding:0 10px}.top-nav-menu{min-width:44px}.top-nav-menu>button{width:100%}.top-nav-dropdown{left:50%;right:auto;transform:translate(-50%)}.top-nav .nav-label{display:none}.section-heading,.workflow-title-row,.receipt-title-row,.support-hero,.management-title-row{align-items:flex-start;flex-direction:column}.support-hero{gap:14px;min-height:0}.support-hero svg{display:none}.workflow-actions,.receipt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.workflow-button,.workflow-actions button,.receipt-actions button,.workflow-actions .workflow-primary-button,.workflow-actions .workflow-finish-button,.workflow-primary-button,.workflow-finish-button,.receipt-actions .pass-button,.receipt-actions .finish-loading-button{min-width:0;padding:0 10px;width:100%}.management-form-grid,.solution-modal-form,.scope-summary-grid,.cabinet-slot-picker-grid,.cabinet-drawer-grid,.parts-hub-label-layout,.scope-details-list{grid-template-columns:1fr}.scope-stat{min-height:0}.management-console{border-radius:10px}.management-tabs,.grid-utility-toolbar{-webkit-overflow-scrolling:touch;padding:8px 10px;scroll-snap-type:x proximity}.management-tabs button,.grid-utility-toolbar>*{scroll-snap-align:start}.management-command-bar{gap:8px;padding:10px}.command-bar-main{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.command-inline-section,.command-state-badges{border:0;padding:0}.command-section-label,.current-user-block span{display:none}.command-button{min-height:44px}.command-bar-close{align-self:flex-end}.selected-product-panel{padding:10px}.selected-product-grid{grid-template-columns:1fr}.product-grid-wrap,.receipt-table-wrap,.find-scope-table-wrap{-webkit-overflow-scrolling:touch}.modal-backdrop{align-items:flex-end;padding:0}.auth-modal,.treatment-modal,.utility-modal,.archive-modal,.parts-modal,.scope-modal,.scope-editor-modal,.confirm-modal,.reset-scope-modal,.ancillary-modal,.label-print-modal,.parts-hub-label-modal,.print-preview-modal,.document-viewer-modal{border-radius:14px 14px 0 0;max-height:min(90dvh,760px);max-width:none;width:100%}.utility-modal,.treatment-modal,.auth-modal{padding:16px}.utility-modal.scope-grid-modal{padding:0}.scope-grid-modal .modal-title-row{padding:16px}.scope-grid-modal>.utility-table-wrap,.scope-grid-modal>.utility-legend,.scope-grid-modal>.vacuum-store-grid,.scope-grid-modal>.utility-loading,.scope-grid-modal>.utility-empty,.scope-grid-modal>.modal-error{margin-left:16px;margin-right:16px}.scope-grid-modal>.modal-action-row{padding:12px 16px 16px}.find-scope-summary{padding:0 16px}.find-scope-toolbar,.find-scope-table-wrap{margin-left:16px;margin-right:16px}.modal-title-row{gap:8px}.modal-action-row{grid-template-columns:1fr}.modal-action-row button,.auth-modal>button[type=submit]{justify-content:center;width:100%}}@media(max-width:380px){.workflow-actions,.receipt-actions{grid-template-columns:1fr}.brand-copy strong{font-size:14px}}[data-theme=dark] .settings-section-header{background:var(--surface-bg)}[data-theme=dark] .settings-section-tabs button:hover{background:#60a5fa1a}[data-theme=dark] .settings-actions button:disabled,[data-theme=dark] .settings-actions button[type=submit]:disabled,[data-theme=dark] .workflow-toolbar-actions button:disabled,[data-theme=dark] .workflow-toolbar-actions button.workflow-toolbar-save:disabled{background:#334155;border-color:#334155;color:#94a3b8}[data-theme=dark] .workflow-assigned-link,[data-theme=dark] .workflow-definition-list-row.active strong{color:#bfdbfe}[data-theme=dark] .workflow-assigned-link{border-bottom-color:#93c5fd80}[data-theme=dark] .workflow-definition-list-row.active{background:#60a5fa24;border-color:#93c5fd66;box-shadow:inset 3px 0 0 var(--status-info),0 4px 12px #0000004d}[data-theme=dark] .workflow-step-list li.is-locked{background:#60a5fa12;border-color:#93c5fd42}@media(max-width:1050px){.fast-track-workflow-groups,.fast-track-status-grid{grid-template-columns:1fr}}@media(max-width:620px){.fast-track-settings-hero,.fast-track-settings-toolbar{align-items:stretch;flex-direction:column}.fast-track-master-toggle{min-width:0}.home-fast-track-heading small{display:none}.home-fast-track-list{grid-template-columns:minmax(0,1fr)}}[data-theme=dark] .home-fast-track-strip,[data-theme=dark] .fast-track-workflow-group{background:linear-gradient(135deg,var(--surface-bg),#111827)}[data-theme=dark] .home-fast-track-wait,[data-theme=dark] .fast-track-status-preview{background:color-mix(in srgb,var(--fast-track-status-colour) 22%,var(--surface-bg));color:color-mix(in srgb,var(--fast-track-status-colour) 50%,#ffffff)}[data-theme=dark] .fast-track-workflow-options button.selected{background:#60a5fa1f;border-color:#93c5fd52;color:#bfdbfe}.non-conformance-modal.is-full{max-height:calc(100vh - 32px);max-width:820px;overflow:auto;width:min(100%,820px)}.non-conformance-modal.is-fixed{max-width:620px;width:min(100%,620px)}.non-conformance-title{align-items:center;display:flex;gap:10px}.non-conformance-title-icon{align-items:center;background:#ffffff24;border-radius:8px;display:inline-flex;height:40px;justify-content:center;width:40px}.non-conformance-guidance{align-items:center;background:color-mix(in srgb,var(--status-warning) 10%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--status-warning) 34%,var(--surface-border));border-radius:8px;color:var(--color-text-primary);display:flex;font-size:13px;gap:8px;padding:10px 12px}.non-conformance-check{align-items:center;align-self:end;display:flex!important;flex-direction:row;min-height:44px}.non-conformance-check input{min-height:20px;width:20px}.non-conformance-readonly-value{align-items:center;background:color-mix(in srgb,var(--page-bg) 82%,var(--surface-bg));border:1px solid var(--surface-border);border-radius:8px;color:var(--color-text-primary);display:flex;font-weight:600;min-height:44px;padding:8px 10px}.pending-nc-modal{height:min(86vh,760px);width:min(92vw,1080px)}.pending-nc-layout{display:grid;gap:14px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);min-height:0;padding:4px 14px 14px}.pending-nc-list{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;min-height:0;overflow:auto}.pending-nc-list>button{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:grid;gap:7px;min-height:88px;padding:11px;text-align:left}.pending-nc-list>button.selected{border-color:var(--athera-blue);box-shadow:inset 3px 0 0 var(--athera-blue)}.pending-nc-card-heading,.pending-nc-card-flags,.pending-nc-list small{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pending-nc-card-heading{justify-content:space-between}.pending-nc-card-heading span,.pending-nc-card-flags span{color:var(--color-text-muted);font-size:11px}.pending-nc-resolution{background:color-mix(in srgb,var(--page-bg) 70%,var(--surface-bg));border:1px solid var(--surface-border);border-radius:8px;display:grid;gap:12px;min-height:0;overflow:auto;padding:14px}.pending-nc-resolution>.modal-action-row{align-items:center;align-self:end}.pending-nc-resolution label{color:var(--color-text-primary);display:grid;font-size:13px;font-weight:600;gap:6px}.pending-nc-resolution input,.pending-nc-resolution select,.pending-nc-resolution textarea{background:var(--surface-bg);border:1px solid color-mix(in srgb,var(--color-text-muted) 45%,var(--surface-border));border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:var(--color-text-primary);font:inherit;min-height:44px;padding:8px 10px}.pending-nc-resolution input:focus,.pending-nc-resolution select:focus,.pending-nc-resolution textarea:focus{border-color:#810cfa99;outline:2px solid rgba(250,111,242,.22)}.pending-nc-resolution .non-conformance-readonly-value{background:color-mix(in srgb,var(--page-bg) 92%,var(--surface-bg));border-color:color-mix(in srgb,var(--color-text-muted) 32%,var(--surface-border));box-shadow:none}.pending-nc-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pending-nc-resolution blockquote{border-left:3px solid var(--athera-purple);color:var(--color-text-primary);margin:0;padding:8px 12px}.pending-nc-opening-comment{background:color-mix(in srgb,var(--athera-purple) 5%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--athera-purple) 22%,var(--surface-border));border-radius:8px;display:grid;gap:5px;padding:10px 12px}.pending-nc-opening-comment>span{color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.pending-nc-confirm-backdrop{align-items:center;background:#0f172a85;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.pending-nc-confirm-modal{max-width:520px}.pending-nc-confirm-modal>p{color:var(--color-text-primary);margin:0}.pending-nc-confirm-modal .confirm-details dd{overflow-wrap:anywhere;text-align:right}.pending-nc-fields .span-all{grid-column:1 / -1}.non-conformance-empty{align-items:center;color:var(--status-success);display:flex;gap:8px;justify-content:center;min-height:120px}.status-icon.status-non-conformance{color:var(--status-blocked)}.nc-types-modal{height:min(88vh,760px);width:min(94vw,1220px)}.nc-types-content{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.nc-reference-layout{display:grid;flex:1 1 auto;gap:12px;grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr);min-height:0;padding:0 12px}.nc-reference-layout>section{border:1px solid var(--surface-border);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:4px;min-height:0;overflow:hidden}.nc-reference-layout .archive-grid-wrap{min-height:0;overflow:auto}.nc-reference-layout .archive-grid{min-width:0;table-layout:fixed}.nc-reference-layout .archive-grid th,.nc-reference-layout .archive-grid td{overflow:hidden;text-overflow:ellipsis}.scope-archive-grid .scope-archive-comment-cell{overflow-wrap:anywhere;white-space:normal}.nc-reference-layout .archive-grid tbody tr{cursor:pointer}.nc-reference-layout .archive-grid tbody tr.selected td,.nc-reference-layout .archive-grid tbody tr.selected:hover td{background:#1415fa1f}[data-theme=dark] .nc-reference-layout .archive-grid tbody tr.selected td,[data-theme=dark] .nc-reference-layout .archive-grid tbody tr.selected:hover td{background:#818cf838;color:var(--text-primary)}.nc-groups-grid th:first-child,.nc-groups-grid td:first-child{width:64%}.nc-groups-grid th:last-child,.nc-groups-grid td:last-child{width:36%}.nc-types-grid th:nth-child(1),.nc-types-grid td:nth-child(1){width:24%}.nc-types-grid th:nth-child(2),.nc-types-grid td:nth-child(2){width:30%}.nc-types-grid th:nth-child(3),.nc-types-grid td:nth-child(3){width:26%}.nc-types-grid th:nth-child(4),.nc-types-grid td:nth-child(4){width:20%}.nc-reference-editor{align-items:end;display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;margin:0 12px}.nc-reference-editor.is-group{grid-template-columns:minmax(220px,1fr) auto}.nc-reference-editor-actions{display:flex;gap:8px}.nc-reference-editor-actions button{border:1px solid rgba(20,21,250,.28);border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:0 14px}.nc-reference-editor-actions button.secondary{background:var(--surface-bg);color:var(--athera-dark-blue)}.nc-reference-editor-actions button.primary{background:var(--athera-blue);border-color:var(--athera-blue);color:#fff}.nc-reference-editor-actions button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.pending-nc-layout,.nc-reference-layout{grid-template-columns:minmax(0,1fr)}.pending-nc-list{max-height:210px}.pending-nc-fields,.non-conformance-form-grid{grid-template-columns:minmax(0,1fr)}.pending-nc-fields .span-all,.reset-comment{grid-column:auto}.nc-reference-editor,.nc-reference-editor.is-group{grid-template-columns:minmax(0,1fr)}.nc-reference-editor-actions{justify-content:flex-end}}button:not(.workflow-tile){min-height:44px!important;min-width:44px}@media print{html:has(.report-detail),body:has(.report-detail){overflow:visible!important}.report-mobile-list,.report-filter-row,.report-detail>header button,.modal-backdrop:not(.report-detail-layer){display:none!important}body:has(.report-detail) .reporting-screen>:not(.report-detail-layer){display:none!important}.modal-backdrop.report-detail-layer{align-items:initial!important;background:#fff!important;display:block!important;inset:auto!important;padding:0!important;position:static!important}.report-detail,.report-detail-body{display:block!important;max-height:none!important;overflow:visible!important}.report-detail>header,.report-detail-body{padding-left:0!important;padding-right:0!important}.process-timeline>section,.audit-detail-grid>div,.report-table tr{break-inside:avoid;page-break-inside:avoid}}
