:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Jetbrains Mono", ui-monospace, "Cascadia Code", monospace;--ink:#111827;--muted:#6b7280;--form-label:#374151;--line:#e5e7eb;--panel:#fff;--bg:#f9fafb;--nav:#0a1426;--sidebar:#fff;--sidebar-ink:#1c2430;--sidebar-muted:#344054;--sidebar-hover:#f3f4f6;--sidebar-active:#eff6ff;--sidebar-divider:#e5e7eb;--field:#fff;--readonly-field:#f3f4f6;--readonly-ink:#101828;--readonly-placeholder:#9ca3af;--soft:#f3f7fb;--text-soft:#374151;--button-bg:#fff;--hover:#f8fafc;--shadow:#0f172a14;--modal-overlay:#14213d6b;--accent:#007ac2;--accent-dark:#006aaa;--danger:#b42318;--warn:#b45309;--ok:#177245;--status-open-bg:#eef2f7;--status-open-fg:#344054;--status-open-border:#d8dee8;--status-scheduled-bg:#eff6ff;--status-scheduled-fg:#1d4ed8;--status-scheduled-border:#bfdbfe;--status-waiting-bg:#fffbeb;--status-waiting-fg:#b45309;--status-waiting-border:#fde68a;--status-completed-bg:#ecfeff;--status-completed-fg:#0e7490;--status-completed-border:#a5f3fc;--status-picked-up-bg:#ecfdf3;--status-picked-up-fg:#177245;--status-picked-up-border:#bbf7d0;--status-rma-bg:#f5f3ff;--status-rma-fg:#5b21b6;--status-rma-border:#ddd6fe;--status-cancelled-bg:#fee4e2;--status-cancelled-fg:#b42318;--status-cancelled-border:#fecaca}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf2f7;--muted:#aab7c4;--form-label:#d1d5db;--line:#2b3b50;--panel:#111c2d;--bg:#030712;--nav:#0a1426;--sidebar:#0a1426;--sidebar-ink:#fff;--sidebar-muted:#dbeafe;--sidebar-hover:#60a5fa29;--sidebar-active:#60a5fa29;--sidebar-divider:#ffffff29;--field:#0d1828;--readonly-field:#17253a;--readonly-ink:#edf2f7;--readonly-placeholder:#aab7c4;--soft:#0d1828;--text-soft:#d7dee8;--button-bg:#17253a;--hover:#142238;--shadow:#00000052;--modal-overlay:#0000009e;--accent:#60a5fa;--accent-dark:#3b82f6;--danger:#f97066;--warn:#fdb022;--ok:#32d583;--status-open-bg:#26364d;--status-open-fg:#d7dee8;--status-open-border:#334155;--status-scheduled-bg:#1e3a5f;--status-scheduled-fg:#bfdbfe;--status-scheduled-border:#315d95;--status-waiting-bg:#46310d;--status-waiting-fg:#fde68a;--status-waiting-border:#76520f;--status-completed-bg:#164e63;--status-completed-fg:#a5f3fc;--status-completed-border:#0e7490;--status-picked-up-bg:#123d2b;--status-picked-up-fg:#bbf7d0;--status-picked-up-border:#1f6f4a;--status-rma-bg:#312e81;--status-rma-fg:#ddd6fe;--status-rma-border:#4c45b5;--status-cancelled-bg:#4a1f25;--status-cancelled-fg:#fecaca;--status-cancelled-border:#7f1d1d}:root[data-theme=dark] .login-screen{background:var(--bg)}:root[data-theme=dark] .login-panel,:root[data-theme=dark] .login-theme-toggle,:root[data-theme=dark] .login-language-toggle{background:#0a1426}:root[data-theme=dark] .badge.login{color:#a5f3fc;background:#164e63}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,.icon-link{border:1px solid var(--line);background:var(--button-bg);color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 11px;text-decoration:none;display:inline-flex}button:hover,.icon-link:hover{background:var(--hover);border-color:#cbd5e1}.actions button:has(>svg:only-child){color:#4b5563;background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.task-actions button:has(>svg:only-child){color:#4b5563;background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.header-actions button:has(>svg:only-child){color:#4b5563;background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.header-actions .icon-link:has(>svg:only-child){color:#4b5563;background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.table-actions>button:has(>svg:only-child){color:#4b5563;background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.table-actions>.icon-link:has(>svg:only-child){color:#4b5563;background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.actions button:has(>svg:only-child) svg{width:15px;height:15px}.task-actions button:has(>svg:only-child) svg{width:15px;height:15px}.header-actions button:has(>svg:only-child) svg{width:15px;height:15px}.header-actions .icon-link:has(>svg:only-child) svg{width:15px;height:15px}.table-actions>button:has(>svg:only-child) svg{width:15px;height:15px}.table-actions>.icon-link:has(>svg:only-child) svg{width:15px;height:15px}.actions button:has(>svg:only-child):hover:not(:disabled){color:#007acf;background:0 0;border-color:#0000}.actions button:has(>svg:only-child):focus:not(:disabled){color:#007acf;background:0 0;border-color:#0000}.task-actions button:has(>svg:only-child):hover:not(:disabled){color:#007acf;background:0 0;border-color:#0000}.task-actions button:has(>svg:only-child):focus:not(:disabled){color:#007acf;background:0 0;border-color:#0000}.header-actions button:has(>svg:only-child):hover:not(:disabled){color:#007acf;background:0 0;border-color:#0000}.header-actions button:has(>svg:only-child):focus:not(:disabled){color:#007acf;background:0 0;border-color:#0000}.header-actions .icon-link:has(>svg:only-child):hover{color:#007acf;background:0 0;border-color:#0000}.header-actions .icon-link:has(>svg:only-child):focus{color:#007acf;background:0 0;border-color:#0000}.table-actions>button:has(>svg:only-child):hover:not(:disabled){color:#007acf;background:0 0;border-color:#0000}.table-actions>button:has(>svg:only-child):focus:not(:disabled){color:#007acf;background:0 0;border-color:#0000}.table-actions>.icon-link:has(>svg:only-child):hover{color:#007acf;background:0 0;border-color:#0000}.table-actions>.icon-link:has(>svg:only-child):focus{color:#007acf;background:0 0;border-color:#0000}:root[data-theme=dark] .actions button:has(>svg:only-child){color:#9ca3af}:root[data-theme=dark] .task-actions button:has(>svg:only-child){color:#9ca3af}:root[data-theme=dark] .header-actions button:has(>svg:only-child){color:#9ca3af}:root[data-theme=dark] .header-actions .icon-link:has(>svg:only-child){color:#9ca3af}:root[data-theme=dark] .table-actions>button:has(>svg:only-child){color:#9ca3af}:root[data-theme=dark] .table-actions>.icon-link:has(>svg:only-child){color:#9ca3af}.actions>button.trash-icon-button:not(:disabled),.table-actions>button.trash-icon-button:not(:disabled){color:var(--danger)}.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:400}.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.primary:disabled{color:#cbd5e1;cursor:default;opacity:1;background:#1e3a5f;border-color:#1e3a5f}.danger-button{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:400}.danger-button:hover,.danger-button:focus{background:#991b1b;border-color:#991b1b}.danger-button:disabled,.danger-button:disabled:hover,.danger-button:disabled:focus{color:#b42318;cursor:default;background:#fee4e2;border-color:#fee4e2}.ghost{color:var(--sidebar-muted);background:0 0;border-color:#0000;justify-content:flex-start;min-height:30px;padding:5px 8px}.ghost:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);border-color:#0000}input,select,textarea{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);border-radius:6px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}input:disabled,select:disabled,textarea:disabled,fieldset:disabled button{cursor:default;opacity:.82}textarea{resize:vertical}textarea::placeholder{color:#9ca3af;opacity:1}label{color:var(--form-label);gap:6px;font-size:14px;font-weight:500;display:grid}.table-cell-field,.table-cell-field input,.table-cell-field select,.table-cell-field textarea{color:#6b7280;font-size:14px;font-weight:400}:root[data-theme=dark] .table-cell-field,:root[data-theme=dark] .table-cell-field input,:root[data-theme=dark] .table-cell-field select,:root[data-theme=dark] .table-cell-field textarea{color:#9ca3af}.company-form-section .table-cell-field{color:#6b7280;letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}.inline-actions.instrument-brand-actions{justify-content:flex-start;margin-top:14px}.instrument-brand-actions button{font-size:14px;font-weight:400}.checkbox-label{min-height:38px;color:var(--text-soft);background:0 0;border:0;border-radius:0;align-self:end;align-items:center;gap:7px;width:auto;padding:0;font-size:12px;font-weight:500;display:flex}.checkbox-label input{width:14px;height:14px;accent-color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading,.login-screen{place-items:center;min-height:100vh;display:grid}.login-screen{background:var(--bg);padding:24px;position:relative}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:16px;width:min(386px,100vw - 32px);padding:32px;display:grid;box-shadow:0 3px 10px #14213d1f}.login-panel .error{margin:0}.login-panel label{color:var(--ink);gap:7px;font-weight:500}.login-panel input{background:var(--field);border-color:#cfd6e2;min-height:39px}.required-marker{color:red;margin-left:2px}.login-logo-box{background:#0a1426;border-radius:7px;place-items:center;min-height:61px;margin-bottom:8px;padding:12px 18px;display:grid}.login-logo-box img{width:min(240px,100%);height:auto;display:block}.login-controls{justify-items:end;gap:8px;display:grid;position:fixed;top:18px;right:18px}.login-theme-toggle,.login-language-toggle{background:var(--panel);width:auto;min-height:34px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;box-shadow:0 2px 8px #14213d14}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.mobile-menu-button,.mobile-topbar,.mobile-theme-toggle,.sidebar-overlay{display:none}aside{background:var(--sidebar);color:var(--sidebar-ink);z-index:4;flex-direction:column;gap:16px;height:100vh;max-height:100vh;padding:16px;display:flex;position:sticky;top:0;box-shadow:10px 0 24px #0f172a14}.brand{background:#0a1426;border-radius:0;justify-content:center;align-items:center;min-height:58px;margin:-16px -16px 0;padding:11px 14px;display:flex}.brand img{width:min(180px,100%);height:auto;display:block}nav{gap:4px;display:grid}nav button{color:var(--sidebar-muted);white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start;min-height:34px;padding:6px 9px;font-size:14px;font-weight:400}nav button:hover,nav button.active{background:var(--sidebar-active);color:var(--sidebar-ink);border-color:#0000;font-weight:400}.nav-spacer{background:var(--sidebar-divider);height:1px;margin:10px 0}.sidebar-footer{gap:6px;margin-top:auto;display:grid}.user-card{color:var(--sidebar-muted);overflow-wrap:anywhere;opacity:.86;font-size:14px;font-weight:400;line-height:1.35}aside .ghost{gap:6px;font-size:14px;font-weight:400}.language-toggle{justify-content:flex-start;align-items:center;gap:7px;display:inline-flex}.language-flag{place-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:inline-grid}aside .language-toggle{min-height:34px;color:var(--sidebar-muted);background:0 0;border-color:#0000;padding:7px 10px;font-size:14px;font-weight:400}aside .language-toggle:hover,aside .language-toggle:focus{background:var(--sidebar-hover);color:var(--sidebar-ink);border-color:#0000}.app-shell>main{padding:20px;overflow:auto}.app-shell>main>section{width:min(100%,1100px);margin:0 auto}.not-found-page{place-items:center;min-height:calc(100vh - 40px);display:grid}.not-found-page h1{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:24px;font-weight:700}.section-header{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:14px;display:flex}.section-header.action-only{justify-content:flex-end}.section-header:empty{display:none}.section-header h1{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:20px;font-weight:700;line-height:1.35}.header-actions{align-items:center;gap:8px;display:flex}:is(.request-modal .header-actions .icon-link,.request-modal .header-actions .icon-link:has(>svg:only-child)){width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding:0}.request-modal .header-actions .icon-link:hover{color:var(--accent-dark);background:0 0;border-color:#0000}:is(.request-modal .header-actions .icon-link svg,.request-modal .header-actions .icon-link:has(>svg:only-child) svg){stroke-width:1.9px;width:30px;height:30px}.request-modal .header-actions .header-action-button{background:var(--button-bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 11px;text-decoration:none;display:inline-flex}.request-modal .header-actions .header-action-button:hover{background:var(--hover);color:var(--ink);border-color:#cbd5e1}.request-modal .header-actions .header-action-button svg{stroke-width:1.9px;width:16px;height:16px}.mobile-jump-action{display:none}.metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.metric,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px var(--shadow);border-radius:8px}.metric{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:86px;padding:14px 12px;display:grid}button.metric{cursor:pointer;width:100%}button.metric:hover,button.metric:focus{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 5px 14px #3b82f629}.metric-number{color:var(--ink);letter-spacing:0;font-size:28px;font-weight:700;line-height:1}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-recent{margin-bottom:14px}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:15px}.dashboard-metrics .metric{min-height:72px;padding:10px 8px}.dashboard-metrics .metric-number{font-size:24px}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:15px;display:grid}.dashboard-section-heading,.average-lead-time-header h2{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:14px;font-weight:600}.pie-chart-section{flex-direction:column;min-width:0;display:flex}.dashboard-clock{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:600}.dashboard-clock-row{margin-bottom:20px;display:block}.dashboard-search-row,.requests-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;display:grid}.dashboard-search-row .dashboard-search-toolbar,.requests-topbar .toolbar{margin-bottom:0}.dashboard-search-row .primary,.requests-topbar .primary{white-space:nowrap;min-height:40px}.requests-section{container:requests/inline-size}.request-filter-bar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:14px;margin:-2px 0 12px;padding:0;display:flex}.request-filter-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.request-filter-panel{flex:620px;min-width:0}.request-filter-toggle{display:none}@container requests (width<=780px){.request-filter-bar{align-items:stretch;gap:10px}.request-filter-panel{flex:none;width:min(100%,190px);min-width:0}.request-filter-toggle{border:1px solid var(--line);background:var(--panel);width:auto;min-width:0;min-height:38px;color:var(--ink);box-shadow:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:400;display:inline-flex}.request-filter-toggle svg{color:var(--muted)}.request-filter-toggle svg:last-child{margin-left:2px;transition:transform .15s}.request-filter-panel.is-open .request-filter-toggle svg:last-child{transform:rotate(180deg)}.request-filter-grid{grid-template-columns:1fr;margin-top:8px;display:none}.request-filter-panel.is-open .request-filter-grid{display:grid}}.filter-count-pill{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.checkbox-filter{min-width:0;position:relative}.checkbox-filter summary{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:400;list-style:none;display:flex}.checkbox-filter.is-active summary{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--accent-dark)}.checkbox-filter summary::-webkit-details-marker{display:none}.checkbox-filter summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.checkbox-filter[open] summary:after{transform:rotate(225deg)translateY(-1px)}.checkbox-filter summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checkbox-filter-menu{z-index:30;border:1px solid var(--line);background:var(--panel);max-height:260px;box-shadow:0 16px 32px var(--shadow);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.checkbox-filter.is-searchable .checkbox-filter-menu{width:min(360px,100vw - 40px);right:auto}.filter-option-search{border-bottom:1px solid var(--line);color:var(--muted);gap:5px;padding-bottom:7px;font-size:11px;font-weight:600;display:grid}.filter-option-search input{border:1px solid var(--line);background:var(--field);width:100%;min-height:32px;color:var(--ink);border-radius:6px;padding:6px 8px;font-size:13px;font-weight:400}.filter-empty{color:var(--muted);padding:8px;font-size:12px}.filter-clear-wrap{border-bottom:1px solid var(--line);margin-bottom:2px;padding:0 0 7px}.filter-clear{width:auto;min-height:0;box-shadow:none;color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:400}.filter-clear:hover{color:var(--ink);background:0 0}.filter-checkbox{min-height:30px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.1;display:inline-flex}.filter-checkbox input{width:13px;height:13px;accent-color:var(--accent);margin:0}.filter-checkbox span{overflow-wrap:anywhere;min-width:0}.filter-checkbox:has(input:checked){background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--accent-dark)}.request-total-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}@container requests (width<=900px){.request-total-count{flex-basis:auto}}.pie-card{flex:1;padding:16px;container-type:inline-size}.pie-card-content{--pie-size:clamp(170px, 37cqi, 220px);grid-template-columns:var(--pie-size) minmax(0, 1fr);align-items:start;gap:18px;display:grid}.pie-chart-wrap{width:var(--pie-size);aspect-ratio:1;position:relative}.pie-chart{width:var(--pie-size);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:block}.pie-chart path{animation:.62s cubic-bezier(.16,1,.3,1) both pie-slice-in;animation-delay:calc(var(--slice-index,0) * 70ms);cursor:pointer;transform-origin:50px 50px;transition:filter .15s,opacity .15s,transform .15s}@keyframes pie-slice-in{0%{opacity:0;transform:scale(.76)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.pie-chart path:hover,.pie-chart path:focus,.pie-chart path.active{filter:brightness(1.08);outline:none;transform:scale(1.025)}.pie-chart.has-active path{opacity:.38}.pie-chart.has-active path.active{opacity:1}.pie-chart circle{fill:var(--panel);stroke:var(--line);stroke-width:.8px;animation:.5s .18s both pie-center-in}@keyframes pie-center-in{0%{opacity:0;transform-origin:50px 50px;transform:scale(.85)}to{opacity:1;transform-origin:50px 50px;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pie-chart path,.pie-chart circle{animation:none}}.pie-tooltip{text-align:center;pointer-events:none;gap:0;min-width:92px;padding:6px 9px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pie-tooltip-value{color:var(--ink);font-size:16px;font-weight:800;line-height:1}.pie-tooltip strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.pie-legend{gap:9px;min-width:0;display:grid}.pie-legend-row{color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -4px;padding:3px 4px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:grid}.pie-legend-row span:nth-child(2){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pie-legend-row.active{background:var(--soft)}.pie-legend-row.active span:nth-child(2){color:var(--accent);font-weight:800}.pie-legend-row strong{color:var(--muted);letter-spacing:.04em;text-align:right;min-width:34px;font-weight:600}.pie-dot{aspect-ratio:1;border-radius:50%;width:10px}@container (width<=420px){.pie-card-content{--pie-size:clamp(136px, 55cqi, 180px);grid-template-columns:1fr;justify-items:center;gap:12px}.pie-legend{width:100%}.pie-tooltip{min-width:70px;padding:4px 6px}}.average-lead-time-section{margin-bottom:15px}.average-lead-time-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.average-lead-time-header h2{margin:0}.average-lead-time-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.average-lead-time-title span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:600}.average-lead-time-title span:before{content:"· "}.panel.average-lead-time-card{gap:8px;padding:8px 10px;container-type:inline-size}.lead-chart-panel-head{justify-content:flex-start;display:flex}.lead-time-period-tabs{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.lead-time-period-tabs button{background:var(--panel);width:auto;min-width:0;min-height:30px;color:var(--text-soft);box-shadow:none;border:0;border-radius:0;padding:6px 12px}.lead-time-period-tabs button+button{border-left:1px solid var(--line)}.lead-time-period-tabs button.active{background:var(--accent);color:#fff}.lead-chart-card{padding:0}.average-lead-time-chart-wrap{overflow:hidden}.average-lead-time-chart{width:100%;height:260px;display:block}.lead-chart-grid{stroke:color-mix(in srgb, var(--line) 74%, transparent);stroke-dasharray:3 4;stroke-width:1px}.lead-chart-area{animation:.7s ease-out .12s both leadChartAreaIn}.lead-chart-line{fill:none;stroke:#1385da;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;animation:.82s ease-out both leadChartLineDraw}.lead-chart-axis-line{stroke:color-mix(in srgb, var(--muted) 60%, transparent);stroke-width:1px}.lead-chart-axis,.lead-chart-label,.lead-chart-value{fill:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:600}.lead-chart-label{fill:var(--muted)}.lead-chart-label.is-hidden,.lead-chart-value.is-hidden{display:none}@container (width<=820px){.lead-chart-label.is-optional{display:none}}.lead-chart-value{fill:var(--muted)}@media (width<=900px){.lead-chart-axis,.lead-chart-label,.lead-chart-value{font-size:15px;font-weight:700}}.lead-chart-point .lead-chart-dot{fill:#1385da;opacity:0;stroke:var(--panel);stroke-width:3px;animation:.26s ease-out .64s both leadChartPointIn}.lead-chart-hit-area{fill:#0000;pointer-events:all}@keyframes leadChartAreaIn{0%{opacity:0}to{opacity:1}}@keyframes leadChartLineDraw{to{stroke-dashoffset:0}}@keyframes leadChartPointIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.lead-chart-area,.lead-chart-line,.lead-chart-point circle{opacity:1;stroke-dashoffset:0;animation:none}}.company-orders{margin-bottom:20px}.company-orders.dashboard-company-orders h2{margin-bottom:5px}.palette-panel{gap:20px;display:grid}.palette-page>.section-header h1{color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600;line-height:1.35}.palette-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.palette-section{gap:12px;display:grid}.palette-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.palette-section h2{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.palette-section-actions{align-items:center;gap:8px;display:flex}.palette-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.palette-color-field{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,120px) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.palette-color-field label{gap:4px}.palette-color-field input{min-height:32px}.palette-color-field input[type=color]{width:38px;height:32px;padding:2px}.palette-color-field .trash-icon-button{align-self:end}.palette-fallback-field{grid-template-columns:minmax(0,1fr) auto}.palette-actions{justify-content:flex-start}.palette-preview{border:1px solid var(--line);border-radius:8px;place-items:center;gap:12px;padding:14px;display:grid}.palette-preview h2{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-self:start;margin:0;font-size:14px;font-weight:600}.palette-preview-chart{aspect-ratio:1;width:min(190px,100%);display:block}.palette-preview-legend{gap:7px;width:100%;display:grid}.brand-counters{flex-wrap:wrap;gap:8px;display:flex}.brand-counter-wrap{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.brand-counter{--brand-color:var(--muted);background:color-mix(in srgb, var(--brand-color) 12%, var(--panel));min-height:24px;color:var(--brand-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.brand-count{color:var(--muted);font-size:12px;font-weight:600}.company-table-panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 28px var(--shadow);border-radius:8px;overflow:hidden}.statistics-section{--statistics-chart-accent:#127bca;gap:20px;display:grid}.statistics-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.statistics-toolbar p{margin:4px 0 0}.statistics-group h2,.statistics-table-panel h3,.statistics-chart-panel h3{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.statistics-kicker{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:20px;font-weight:700;line-height:1.2}.statistics-group{gap:10px;display:grid}.statistics-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.statistics-metric{text-align:left;align-content:start;justify-items:start;min-height:72px}.statistics-metric span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.statistics-metric strong{color:var(--ink);font-size:24px;font-weight:700;line-height:1}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.statistics-table-panel{min-width:0;padding:12px;overflow:hidden}.statistics-table-panel h3,.statistics-chart-panel h3{margin-bottom:10px;font-size:11px}.statistics-chart-panel{min-width:0;padding:10px 12px;overflow:hidden}.statistics-chart-panel-full{grid-column:1/-1}.statistics-donut-layout{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;display:grid}.statistics-donut{aspect-ratio:1;width:140px;display:block}.statistics-donut path{transform-origin:60px 60px;transition:filter .15s,transform .15s}.statistics-donut path:hover{filter:brightness(1.08);transform:scale(1.02)}.statistics-donut circle{fill:var(--panel);stroke:var(--line);stroke-width:1px}.statistics-donut text:first-of-type{fill:var(--ink);font-size:11px;font-weight:800}.statistics-donut text:last-of-type{fill:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.statistics-chart-legend{gap:8px;min-width:0;display:grid}.statistics-chart-legend div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.statistics-chart-legend span:nth-child(2){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.statistics-chart-legend strong{color:var(--ink);font-size:12px;font-weight:600}.statistics-legend-dot{aspect-ratio:1;border-radius:50%;width:10px}.statistics-bars{gap:11px;display:grid}.statistics-bar-row{grid-template-columns:minmax(110px,1.1fr) minmax(130px,2fr) auto;align-items:center;gap:10px;display:grid}.statistics-bar-label{min-width:0}.statistics-bar-label strong,.statistics-bar-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.statistics-bar-label strong{color:var(--ink);font-size:12px;font-weight:600;line-height:1.3}.statistics-bar-label small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.statistics-bar-track{background:var(--soft);border:1px solid var(--line);border-radius:999px;min-width:0;height:12px;position:relative;overflow:visible}.statistics-bar-track span{border-radius:inherit;background:var(--statistics-chart-accent);height:100%;display:block}.statistics-bar-value{color:var(--ink);text-align:right;min-width:42px;font-size:11px;font-weight:600}.statistics-bar-axis-row{color:var(--muted);grid-template-columns:minmax(110px,1.1fr) minmax(130px,2fr) auto;align-items:center;gap:10px;margin-top:-2px;font-size:10px;font-weight:500;line-height:1.2;display:grid}.statistics-bar-axis{grid-template-columns:1fr 1fr 1fr;min-width:0;display:grid}.statistics-bar-axis span:first-child{justify-self:start}.statistics-bar-axis span:nth-child(2){justify-self:center}.statistics-bar-axis span:nth-child(3){justify-self:end}.statistics-chart-axis{color:var(--muted);grid-template-columns:minmax(110px,1.1fr) minmax(130px,2fr) 42px;margin-top:-2px;font-size:10px;font-weight:500;line-height:1.2;display:grid}.statistics-chart-axis span{grid-column:2}.statistics-chart-axis span:first-child{justify-self:start}.statistics-chart-axis span:nth-child(2){justify-self:center}.statistics-chart-axis span:nth-child(3){justify-self:end}.statistics-chart-axis-grouped{grid-template-columns:minmax(125px,1.1fr) minmax(130px,2fr) minmax(82px,auto)}.statistics-column-chart{gap:8px;display:grid}.statistics-column-body{grid-template-columns:46px minmax(0,1fr);gap:8px;display:grid}.statistics-column-axis{color:var(--muted);text-align:right;grid-template-rows:auto 1fr auto;height:180px;padding-top:8px;font-size:10px;font-weight:500;display:grid}.statistics-column-plot{border-bottom:1px solid var(--line);grid-template-columns:repeat(var(--column-count), minmax(5px, 1fr));align-items:end;gap:3px;height:180px;padding:8px 0 0;display:grid}.statistics-column{align-items:end;min-width:0;height:100%;display:flex}.statistics-column span{background:var(--statistics-chart-accent);border-radius:5px 5px 0 0;width:100%;min-height:5px;transition:filter .15s;display:block;position:relative}.statistics-column span:hover,.statistics-bar-track span:hover{filter:brightness(1.08)}.statistics-bar-track span[data-tooltip],.statistics-column span[data-tooltip],.statistics-grouped-bar[data-tooltip]{position:relative}.statistics-bar-track span[data-tooltip]:after,.statistics-column span[data-tooltip]:after,.statistics-grouped-bar[data-tooltip]:after{background:var(--ink);box-shadow:var(--shadow);color:var(--panel);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:center;white-space:nowrap;z-index:10;border-radius:6px;max-width:220px;padding:7px 9px;font-size:11px;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,3px)}.statistics-bar-track span[data-tooltip]:before,.statistics-column span[data-tooltip]:before,.statistics-grouped-bar[data-tooltip]:before{border:5px solid #0000;border-top-color:var(--ink);content:"";opacity:0;pointer-events:none;z-index:11;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%,3px)}.statistics-bar-track span[data-tooltip]:hover:after,.statistics-bar-track span[data-tooltip]:hover:before,.statistics-bar-track span[data-tooltip]:focus:after,.statistics-bar-track span[data-tooltip]:focus:before,.statistics-column span[data-tooltip]:hover:after,.statistics-column span[data-tooltip]:hover:before,.statistics-column span[data-tooltip]:focus:after,.statistics-column span[data-tooltip]:focus:before,.statistics-grouped-bar[data-tooltip]:hover:after,.statistics-grouped-bar[data-tooltip]:hover:before,.statistics-grouped-bar[data-tooltip]:focus:after,.statistics-grouped-bar[data-tooltip]:focus:before{opacity:1;transform:translate(-50%)}.statistics-bar-track span[data-tooltip]:focus,.statistics-column span[data-tooltip]:focus,.statistics-grouped-bar[data-tooltip]:focus{outline:2px solid var(--accent-soft);outline-offset:2px}.statistics-column-legend{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:10px;font-weight:600;display:flex}.statistics-column-legend span{align-items:center;gap:6px;display:inline-flex}.statistics-column-legend i{border-radius:999px;width:9px;height:9px;display:inline-block}.statistics-created-dot,.statistics-created-column{background:var(--statistics-chart-accent)}.statistics-completed-dot,.statistics-completed-line,.statistics-completed-point{background:#3a9a7a}.statistics-line-chart-wrap{gap:8px;display:grid}.statistics-line-chart{width:100%;display:block;overflow:visible}.statistics-line-grid{stroke:var(--line);stroke-dasharray:4 5}.statistics-line-axis{stroke:var(--line-strong,var(--line))}.statistics-line-axis-label,.statistics-line-date-label{fill:var(--muted);font-size:9px;font-weight:500}.statistics-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.statistics-area-fill{fill:color-mix(in srgb, var(--statistics-chart-accent) 22%, transparent)}.statistics-single-line,.statistics-created-line{stroke:var(--statistics-chart-accent)}.statistics-completed-line{stroke:#3a9a7a}.statistics-line-point-wrap{cursor:default;outline:none}.statistics-line-point{stroke:var(--panel);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:filter .15s,transform .15s}.statistics-created-point{fill:var(--statistics-chart-accent)}.statistics-completed-point{fill:#3a9a7a}.statistics-line-point-wrap:hover .statistics-line-point,.statistics-line-point-wrap:focus .statistics-line-point{filter:brightness(1.08);transform:scale(1.2)}.statistics-line-point-wrap:focus .statistics-line-point{stroke:var(--accent-soft);stroke-width:3px}.statistics-line-tooltip{opacity:0;pointer-events:none;transition:opacity .12s}.statistics-line-point-wrap:hover .statistics-line-tooltip,.statistics-line-point-wrap:focus .statistics-line-tooltip,.statistics-line-tooltip.is-visible{opacity:1}.statistics-line-tooltip rect{fill:var(--ink);filter:drop-shadow(0 10px 18px #0f172a3d)}.statistics-line-tooltip text{fill:var(--panel);font-size:9px;font-weight:600}.statistics-grouped-bars{gap:9px;display:grid}.statistics-grouped-bar-row{grid-template-columns:minmax(125px,1.1fr) minmax(130px,2fr) auto;align-items:center;gap:10px;display:grid}.statistics-grouped-axis-row{color:var(--muted);grid-template-columns:minmax(125px,1.1fr) minmax(130px,2fr) auto;align-items:center;gap:10px;margin-top:-2px;font-size:10px;font-weight:500;line-height:1.2;display:grid}.statistics-grouped-axis{grid-template-columns:1fr 1fr 1fr;min-width:0;display:grid}.statistics-grouped-axis span:first-child{justify-self:start}.statistics-grouped-axis span:nth-child(2){justify-self:center}.statistics-grouped-axis span:nth-child(3){justify-self:end}.statistics-grouped-bar-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.statistics-grouped-bar-row>span{color:var(--ink);text-align:right;min-width:82px;font-size:11px;font-weight:600}.statistics-grouped-bar-lines{gap:4px;min-width:0;display:grid}.statistics-grouped-bar{border-radius:999px;min-width:8px;height:8px;transition:filter .15s;display:block}.statistics-grouped-bar:hover,.statistics-grouped-bar:focus{filter:brightness(1.08)}.statistics-grouped-bar-created{background:var(--statistics-chart-accent)}.statistics-grouped-bar-completed{background:#3a9a7a}.statistics-column-labels{color:var(--muted);grid-template-columns:repeat(var(--column-count), minmax(5px, 1fr));gap:3px;margin-left:54px;font-size:10px;font-weight:500;display:grid}.statistics-column-labels span{text-align:center;white-space:nowrap;overflow:visible}.statistics-table-panel table{border-collapse:collapse;width:100%}.statistics-table-panel tr+tr{border-top:1px solid var(--line)}.statistics-table-panel td{vertical-align:top;padding:9px 0}.statistics-table-panel td:first-child{min-width:0;padding-right:12px}.statistics-table-panel td:last-child{color:var(--ink);text-align:right;white-space:nowrap;font-weight:600}.statistics-table-panel strong,.statistics-table-panel small{display:block}.statistics-table-panel strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.statistics-table-panel small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden}.statistics-empty{padding:16px}@media (width<=900px){.statistics-toolbar{flex-direction:column;align-items:stretch}.statistics-toolbar button{align-self:flex-start}.statistics-grid{grid-template-columns:1fr}.statistics-donut-layout{grid-template-columns:1fr;justify-items:center}.statistics-chart-legend{width:100%}.statistics-bar-row{grid-template-columns:minmax(0,1fr) 68px}.statistics-bar-track{grid-area:2/1/auto/-1}.statistics-chart-axis{grid-template-columns:minmax(0,1fr)}.statistics-chart-axis span{grid-column:1}.statistics-column-body{grid-template-columns:42px minmax(0,1fr)}.statistics-column-labels{margin-left:50px}}.companies-section{margin-top:-12px}.companies-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.companies-topbar .toolbar{margin-bottom:0}.companies-topbar .primary{align-self:center;min-height:36px;padding:7px 13px}.company-form-page{width:100%}.company-page-form{gap:16px;width:100%;display:grid}.company-page-form:has(.sticky-form-actions){padding-bottom:92px}.company-page-form>.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.company-page-form>.section-header h1{font-family:var(--font-mono);letter-spacing:0;margin:0;font-size:20px;font-weight:700}.company-form-section{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;padding:14px;display:grid}.company-form-section h2{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;margin:0;font-size:14px;font-weight:600}.company-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.company-form-grid>label{grid-column:span 3}.company-form-section label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.company-form-section input,.company-form-section textarea{color:#6b7280;font-size:14px;font-weight:400}:root[data-theme=dark] .company-form-section input,:root[data-theme=dark] .company-form-section textarea{color:#9ca3af}.company-form-grid>.company-form-wide,.company-form-grid>.company-form-half,.company-form-grid>.company-form-address{grid-column:span 3}.company-form-grid>.company-form-zip{grid-column:span 1}.company-form-grid>.company-form-city{grid-column:span 2}.company-form-grid>.company-form-notes{grid-column:span 3}.company-form-grid>.company-form-short-name{align-self:start}.company-form-grid>.company-form-wide,.company-form-wide{grid-column:1/-1}.company-form-section textarea{min-height:82px}.company-form-contacts{gap:14px}.company-inline-contact-form{border:1px solid var(--line);background:#f9fafb;border-radius:10px;padding:12px}:root[data-theme=dark] .company-inline-contact-form{background:#0f172a}.company-inline-contact-form>.primary{justify-self:flex-start}.company-form-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.company-page-form>.section-header .company-form-actions,.company-page-form .sticky-form-actions.company-form-actions{margin-top:0}.company-table table{min-width:760px}.contact-table table{min-width:560px}.instrument-model-table table{min-width:620px}.user-table table{min-width:760px}.department-table table{min-width:640px}.contact-table td:first-child{color:#101828;font-weight:700}.instrument-model-table td:first-child{color:#101828;font-weight:400}.contact-table td.table-actions{color:#4b5563}.company-name-link{color:#007acf;min-height:0;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0;font-weight:400}.company-name-link:hover,.company-name-link:focus{background:0 0;border-color:#0000;text-decoration:underline}.company-table th:last-child,.company-table td:last-child,.contact-table th:last-child,.contact-table td:last-child,.instrument-model-table th:last-child,.instrument-model-table td:last-child,.user-table th:last-child,.user-table td:last-child,.department-table th:last-child,.department-table td:last-child{text-align:right;width:48px}.company-table .table-actions>button,.contact-table .table-actions>button,.instrument-model-table .table-actions>button,.instrument-model-table .table-actions .disabled-action-tooltip>button,.user-table .table-actions>button,.department-table .table-actions>button{color:#4b5563;background:0 0;border:0;width:auto;min-width:0;height:auto;min-height:0;padding:0}.company-table .table-actions>button:hover:not(:disabled),.company-table .table-actions>button:focus:not(:disabled),.contact-table .table-actions>button:hover:not(:disabled),.contact-table .table-actions>button:focus:not(:disabled),.instrument-model-table .table-actions>button:hover:not(:disabled),.instrument-model-table .table-actions>button:focus:not(:disabled),.user-table .table-actions>button:hover:not(:disabled),.user-table .table-actions>button:focus:not(:disabled),.department-table .table-actions>button:hover:not(:disabled),.department-table .table-actions>button:focus:not(:disabled){color:#007acf;background:0 0;border-color:#0000}.company-table .table-actions>button:disabled,.contact-table .table-actions>button:disabled,.instrument-model-table .table-actions>button:disabled,.instrument-model-table .table-actions .disabled-action-tooltip>button:disabled,.user-table .table-actions>button:disabled,.department-table .table-actions>button:disabled,.company-table .table-actions>button:disabled:hover,.contact-table .table-actions>button:disabled:hover,.instrument-model-table .table-actions>button:disabled:hover,.instrument-model-table .table-actions .disabled-action-tooltip>button:disabled:hover,.user-table .table-actions>button:disabled:hover,.department-table .table-actions>button:disabled:hover{color:#cbd5e1;cursor:default}:root[data-theme=dark] .company-name-link{color:#60a5fa}:root[data-theme=dark] .company-table .table-actions>button,:root[data-theme=dark] .contact-table .table-actions>button,:root[data-theme=dark] .instrument-model-table .table-actions>button,:root[data-theme=dark] .instrument-model-table .table-actions .disabled-action-tooltip>button,:root[data-theme=dark] .user-table .table-actions>button,:root[data-theme=dark] .department-table .table-actions>button{color:#9ca3af}:root[data-theme=dark] .contact-table td:first-child,:root[data-theme=dark] .instrument-model-table td:first-child{color:#e5e7eb}:root[data-theme=dark] .company-table .table-actions>button:hover:not(:disabled),:root[data-theme=dark] .company-table .table-actions>button:focus:not(:disabled),:root[data-theme=dark] .contact-table .table-actions>button:hover:not(:disabled),:root[data-theme=dark] .contact-table .table-actions>button:focus:not(:disabled),:root[data-theme=dark] .instrument-model-table .table-actions>button:hover:not(:disabled),:root[data-theme=dark] .instrument-model-table .table-actions>button:focus:not(:disabled),:root[data-theme=dark] .user-table .table-actions>button:hover:not(:disabled),:root[data-theme=dark] .user-table .table-actions>button:focus:not(:disabled),:root[data-theme=dark] .department-table .table-actions>button:hover:not(:disabled),:root[data-theme=dark] .department-table .table-actions>button:focus:not(:disabled){color:#60a5fa}:root[data-theme=dark] .company-table .table-actions>button:disabled,:root[data-theme=dark] .contact-table .table-actions>button:disabled,:root[data-theme=dark] .instrument-model-table .table-actions>button:disabled,:root[data-theme=dark] .instrument-model-table .table-actions .disabled-action-tooltip>button:disabled,:root[data-theme=dark] .user-table .table-actions>button:disabled,:root[data-theme=dark] .department-table .table-actions>button:disabled,:root[data-theme=dark] .company-table .table-actions>button:disabled:hover,:root[data-theme=dark] .contact-table .table-actions>button:disabled:hover,:root[data-theme=dark] .instrument-model-table .table-actions>button:disabled:hover,:root[data-theme=dark] .instrument-model-table .table-actions .disabled-action-tooltip>button:disabled:hover,:root[data-theme=dark] .user-table .table-actions>button:disabled:hover,:root[data-theme=dark] .department-table .table-actions>button:disabled:hover{color:#475569}.disabled-action-tooltip{vertical-align:middle;cursor:help;justify-content:center;align-items:center;display:inline-flex}.table-actions>.disabled-action-tooltip{margin-left:6px}button.trash-icon-button:not(:disabled),.actions>button.trash-icon-button:not(:disabled),.table-actions>button.trash-icon-button:not(:disabled),:root[data-theme=dark] button.trash-icon-button:not(:disabled),:root[data-theme=dark] .actions>button.trash-icon-button:not(:disabled),:root[data-theme=dark] .table-actions>button.trash-icon-button:not(:disabled){color:var(--danger)}button.trash-icon-button:focus-visible:not(:disabled),.actions>button.trash-icon-button:focus-visible:not(:disabled),.table-actions>button.trash-icon-button:focus-visible:not(:disabled){outline-color:var(--danger)}.actions>button.trash-icon-button:hover:not(:disabled),.actions>button.trash-icon-button:focus:not(:disabled),.table-actions>button.trash-icon-button:hover:not(:disabled),.table-actions>button.trash-icon-button:focus:not(:disabled),:root[data-theme=dark] button.trash-icon-button:hover:not(:disabled),:root[data-theme=dark] button.trash-icon-button:focus:not(:disabled),:root[data-theme=dark] .actions>button.trash-icon-button:hover:not(:disabled),:root[data-theme=dark] .actions>button.trash-icon-button:focus:not(:disabled),:root[data-theme=dark] .table-actions>button.trash-icon-button:hover:not(:disabled),:root[data-theme=dark] .table-actions>button.trash-icon-button:focus:not(:disabled){color:red}.empty-table-cell{color:var(--muted);text-align:center!important}.search-loading-text{white-space:nowrap;min-width:52px;display:inline-block}.search-loading-dot{display:inline-block}.search-loading-dot.dot-2{animation:1.2s ease-in-out infinite search-dot-2}.search-loading-dot.dot-3{animation:1.2s ease-in-out infinite search-dot-3}@keyframes search-dot-2{0%,18%,to{opacity:0}30%,82%{opacity:1}}@keyframes search-dot-3{0%,38%,to{opacity:0}50%,62%{opacity:1}}.company-orders h2{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:600}.company-orders-table{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.company-orders-head,.company-order-row{grid-template-columns:minmax(260px,1.4fr) 90px minmax(360px,1.2fr);align-items:center;column-gap:28px;display:grid}.company-orders-head{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:8px 14px;font-size:12px;font-weight:600}.company-orders-head span:nth-child(2){text-align:center}.company-order-row{border-top:1px solid var(--line);cursor:pointer;min-height:40px;padding:8px 14px;transition:background .15s,box-shadow .15s}.company-order-row:first-of-type{border-top:0}.company-order-total{text-align:center;font-weight:400}.company-order-link{color:#007acf;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;width:fit-content;height:auto;min-height:0;padding:0;font-weight:400}.company-order-row:hover{background:var(--hover);box-shadow:inset 3px 0 0 var(--accent)}.company-order-link:hover,.company-order-link:focus{color:#007acf;background:0 0;text-decoration:underline}:root[data-theme=dark] .company-order-link,:root[data-theme=dark] .company-order-link:hover,:root[data-theme=dark] .company-order-link:focus{color:#60a5fa}.company-orders-empty{padding:14px 16px}.order-status-counters{flex-wrap:wrap;gap:8px;display:flex}.status-counter-wrap{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.status-counter{text-align:center;min-width:78px;min-height:24px;color:var(--text-soft);background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.status-count{color:var(--muted);font-size:12px;font-weight:600}.status-counter.scheduled{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg)}.status-counter.open{background:var(--status-open-bg);color:var(--status-open-fg)}.status-counter.completed{background:var(--status-completed-bg);color:var(--status-completed-fg)}.status-counter.picked_up{background:var(--status-picked-up-bg);color:var(--status-picked-up-fg)}.status-counter.waiting_parts{background:var(--status-waiting-bg);color:var(--status-waiting-fg)}.status-counter.rma{background:var(--status-rma-bg);color:var(--status-rma-fg)}.status-counter.cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-fg)}.audit-row{border-top:1px solid var(--line);gap:5px;padding:13px 0;display:grid}.audit-row span{color:var(--text-soft);font-size:13px;line-height:1.45}.audit-row:first-of-type{border-top:0}.audit-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:20px;padding:14px}.audit-panel summary{color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:600;line-height:1.35}.audit-panel[open] summary{margin-bottom:12px}.transfer-history-block{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:12px;margin-top:20px;padding:14px;display:grid}.transfer-history-header{display:block}.transfer-history-action{justify-self:start}.request-transfer-form{background:var(--soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.request-transfer-buttons{grid-column:1/-1;justify-content:flex-start}.transfer-history-row{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.transfer-history-row span{color:var(--ink);font-size:14px;font-weight:400}.transfer-history-row small,.transfer-history-row p{color:var(--text-soft);margin:0;font-size:13px}.status-history-block{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:16px;margin-bottom:20px;padding:20px 14px;display:grid}.status-history-list{align-items:flex-start;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.status-history-item{flex-direction:column;align-items:center;gap:5px;width:max-content;min-width:0;display:flex}.status-history-connector{color:var(--text-soft);text-align:center;flex-direction:column;flex:120px;align-items:center;gap:8px;padding-top:25px;font-size:12px;font-weight:400;display:flex}.status-history-line{background:var(--line);width:calc(100% - 40px);height:1px;display:block}.status-history-elapsed{width:100%;display:block}.status-history-dot{background:var(--text-soft);border-radius:999px;width:10px;height:10px}.status-history-dot.scheduled{background:var(--status-scheduled-fg)}.status-history-dot.open{background:var(--status-open-fg)}.status-history-dot.completed{background:var(--status-completed-fg)}.status-history-dot.picked_up{background:var(--status-picked-up-fg)}.status-history-dot.waiting_parts{background:var(--status-waiting-fg)}.status-history-dot.rma{background:var(--status-rma-fg)}.status-history-dot.cancelled{background:var(--status-cancelled-fg)}.status-history-item time{color:var(--text-soft);text-align:center;width:100%;font-size:12px;font-weight:400}.companies-layout{align-items:start;gap:20px;display:grid}.instruments-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.company-detail{gap:20px;display:grid}.company-detail>.request-back-link{margin-bottom:0}.instrument-detail{gap:10px}.instrument-detail>.panel-title{margin-bottom:10px}.instrument-detail button{font-family:var(--font-sans);font-size:14px;font-weight:400}.instrument-detail .primary{background:var(--panel);border-color:var(--line);color:#101828}.instrument-detail .primary:hover,.instrument-detail .primary:focus{background:var(--hover);border-color:#cbd5e1}.instrument-detail .danger-button{font-weight:400}:root[data-theme=dark] .instrument-detail .primary{color:#e5e7eb}.company-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-detail-header .actions{align-items:center}.company-detail-header .actions button{width:auto;min-width:0;min-height:34px;padding:7px 12px}.company-delete-button{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:400}.company-delete-button:hover,.company-delete-button:focus{background:#991b1b;border-color:#991b1b}.company-detail-header h1{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:1.2}.company-detail-header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:400}.users-layout{align-items:start;gap:20px;display:grid}.users-section>.section-header h1{color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600;line-height:1.35}.panel{align-content:start;gap:12px;padding:16px;display:grid}.panel h2{color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600;line-height:1.35}.panel h3{color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600;line-height:1.35}.panel-title h2,.panel-title h3,.company-detail>.panel-title h2{color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-weight:600;line-height:1.35}.panel-title h2,.company-detail>.panel-title h2{font-size:14px}.panel-title h3{font-size:13px}.panel-title h2.identifier-heading{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:20px;font-weight:700;line-height:1.35}.panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar{background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px var(--shadow);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:8px;display:grid}.toolbar input::placeholder{color:#6b7280;opacity:1;font-size:14px;font-weight:400}:root[data-theme=dark] .toolbar input::placeholder{color:#9ca3af}.time-panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px var(--shadow);border-radius:8px;justify-content:flex-start;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.time-panel strong{font-family:var(--font-mono);letter-spacing:.02em;text-align:left;font-size:14px;font-weight:600}.cvr-import{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.cvr-import-enabled{background:var(--panel)}.cvr-import-enabled input{background:var(--panel);color:var(--ink)}.cvr-import button:disabled{background:var(--readonly-field);border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:1}.cvr-import input:disabled{background:var(--readonly-field);color:var(--muted);cursor:not-allowed}.cvr-results-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:10px;overflow:hidden}.cvr-result-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.cvr-result-row:last-child{border-bottom:0}.cvr-result-row:hover{background:var(--soft)}.cvr-result-row strong{color:var(--brand);font-family:var(--font-mono);text-transform:uppercase;font-size:13px;font-weight:600;display:block}.cvr-result-row small,.cvr-result-number{color:var(--muted);font-size:13px}.cvr-results-pagination{border-top:1px solid var(--line);background:var(--panel);margin-top:0;padding:10px 14px}.cvr-results-pagination .page-size-select,.cvr-results-pagination>span{color:var(--muted);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.cvr-results-pagination .page-size-select select{font-family:var(--font-sans)}.table-wrap{background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px var(--shadow);border-radius:8px;overflow-x:auto}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.pagination .actions button{min-width:96px;padding-inline:16px}.list-pagination,.request-pagination{justify-content:flex-start;width:100%}.list-pagination .actions button,.request-pagination .actions button{width:34px;min-width:34px;padding-inline:7px}.page-size-select{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.list-pagination .page-size-select,.request-pagination .page-size-select,.request-pagination .actions{margin-left:0}.page-size-select select{width:62px;min-height:34px;padding:6px 24px 6px 10px;font-size:14px;font-weight:400}.task-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.task-filter-bar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.task-filter-bar label{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:500;display:grid}.task-filter-bar select{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-transform:none;min-width:220px;font-size:14px;font-weight:400}.task-tabs button{width:auto;min-width:0;min-height:34px;color:var(--text-soft);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:7px;padding:7px 12px 8px}.task-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.task-tabs span{background:var(--soft);min-width:20px;min-height:20px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;display:inline-flex}.task-tabs button.active span{background:var(--accent-soft);color:var(--accent)}.task-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:0 12px 14px;display:grid}.task-card{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);box-shadow:0 1px 3px var(--shadow);color:var(--text-soft);border-radius:8px;gap:8px;padding:12px 14px;font-size:14px;font-weight:400;display:grid;position:relative}.task-card:hover,.task-card:focus{outline:none;box-shadow:0 6px 16px #0f172a14}.task-card.priority-normal{border-left-color:var(--accent);background:var(--panel)}.task-card.priority-urgent{border-left-color:var(--danger);background:var(--panel)}.task-card.is-other-technician{border-left-color:var(--muted);background:var(--panel)}.task-card.is-moved-department{border-left-color:var(--warn);background:#fffbeb}:root[data-theme=dark] .task-card.is-moved-department{background:#b4530924}.task-card.is-moved-department.is-other-technician{border-left-color:var(--warn)}.task-card.is-moved-department .task-location{color:var(--warn)}.task-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.task-card-title-stack{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.task-assignee{color:var(--text-soft);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.task-card-id{width:auto;min-width:0;min-height:0;box-shadow:none;color:var(--accent);font-family:var(--font-mono);text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:700;line-height:1.3}.task-card-id:hover,.task-card-id:focus{box-shadow:none;color:#007ac2;background:0 0;text-decoration:underline}.task-company{color:var(--text-soft);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.3}.task-company-location{color:inherit;font:inherit}.task-location{color:var(--muted);font-size:13px;font-weight:400;line-height:1.3}.task-card .instrument-cell{max-width:none}.task-card .instrument-pair{gap:2px;display:grid}.task-card .instrument-name{color:var(--ink);font-size:14px;font-weight:400;line-height:1.3}.task-card .instrument-pair small,.task-card .instrument-cell-more{color:var(--text-soft);font-size:13px;font-weight:400;line-height:1.3}.task-meta{color:var(--muted);justify-content:flex-start;gap:10px;font-size:13px;font-weight:600;display:flex}.task-notes{color:var(--text-soft);font-family:var(--font-sans);letter-spacing:0;text-transform:none;gap:5px;font-size:13px;font-weight:500}.task-notes textarea{resize:vertical;min-height:50px}.task-note-toggle{width:auto;min-width:0;min-height:28px;box-shadow:none;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:600}.task-note-toggle:hover,.task-note-toggle:focus{box-shadow:none;color:#006aaa;background:0 0;text-decoration:underline}.spare-note-picker{gap:8px;display:grid}.spare-note-picker.compact{margin-top:-4px}.spare-note-picker label{gap:5px;display:grid}.spare-note-picker label span{color:var(--text);font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400}.spare-note-picker input{min-height:34px;font-family:var(--font-sans);font-size:14px;font-weight:400}.spare-note-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;padding:6px;display:grid}.spare-note-results button{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;gap:10px;min-height:32px;padding:6px 8px;display:flex}.spare-note-results button span,.spare-note-selected span{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400}.spare-note-results button small{color:var(--text-soft);font-family:var(--font-sans);font-size:13px;font-weight:400}.spare-note-empty{color:var(--text-soft);font-family:var(--font-sans);padding:6px 8px;font-size:13px;font-weight:400}.spare-note-selected{flex-wrap:wrap;gap:6px;display:flex}.spare-note-selected>span{border:1px solid var(--line);background:var(--soft);border-radius:6px;align-items:center;gap:5px;min-height:26px;padding:3px 7px;display:inline-flex}.spare-note-selected button{width:18px;min-width:18px;height:18px;min-height:18px;color:var(--text-soft);background:0 0;border:0;padding:2px}.task-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.task-footer select{min-height:34px;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;padding-block:6px;font-size:14px;font-weight:400}.task-footer select option,.task-footer select optgroup{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400}.task-footer>.primary{width:auto;min-width:58px}.task-actions{justify-content:flex-end;gap:8px;display:flex}.task-actions button:has(>svg:only-child){width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;color:var(--text-soft);background:0 0;border-color:#0000;padding:7px}.task-actions button:has(>svg:only-child):hover{background:var(--hover);color:var(--accent)}.task-actions button:has(>svg:only-child) svg{width:18px;height:18px}.compact-pagination .actions button{width:34px;min-width:34px;padding-inline:7px}table{border-collapse:collapse;width:100%;min-width:980px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 16px}th{background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}td{color:#6b7280;font-size:14px}:root[data-theme=dark] td{color:#9ca3af}.sort-header{width:auto;min-width:0;min-height:0;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;background:0 0;border:0;justify-content:flex-start;gap:5px;padding:0}.sort-header:hover,.sort-header:focus{color:var(--ink);background:0 0;border-color:#0000}.sort-header span{font-size:12px;line-height:1}td small{color:var(--muted);margin-top:3px;display:block}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus{background:var(--hover);outline:none}.accent-hover .clickable-row:hover,.accent-hover .clickable-row:focus,.service-order-table .clickable-row:hover,.service-order-table .clickable-row:focus{box-shadow:inset 3px 0 0 var(--accent)}.service-order-table th:first-child,.service-order-table td:first-child{white-space:nowrap;min-width:86px}.actions{gap:6px;display:flex}.actions button{width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.table-actions{white-space:nowrap;display:table-cell}.table-actions>button,.table-actions>.icon-link{vertical-align:middle;margin-left:6px}.table-actions>button:first-child,.table-actions>.icon-link:first-child{margin-left:0}.instrument-cell{gap:8px;min-width:0;max-width:280px;display:grid;position:relative}.service-order-table tbody tr,.service-order-table tbody td{height:86px}.service-order-table .instrument-cell{gap:2px;max-height:62px;overflow:hidden}.service-order-table .instrument-pair{min-width:0}.service-order-table .instrument-pair .instrument-name,.service-order-table .instrument-pair small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-id-cell{font-family:var(--font-mono);align-content:start;gap:5px;display:grid}.request-id-link,.request-child-id-link{text-align:left;width:auto;min-width:0;height:auto;min-height:0;font-family:var(--font-mono);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:14px;font-weight:700;line-height:1.3}button.request-id-link,button.request-child-id-link,button.task-card-id{font-family:var(--font-mono);font-size:14px;font-weight:700}.request-id-link{color:#007ac2}.request-id-link:hover,.request-id-link:focus,.request-child-id-link:hover,.request-child-id-link:focus{color:var(--accent);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.request-customer-cell{gap:3px;min-width:0;display:grid}.request-customer-cell span,.request-customer-cell small{overflow-wrap:anywhere}.request-child-ids{justify-items:start;gap:3px;display:grid}.request-child-id-link{color:#004f7f;font-size:13px;font-weight:700}.instrument-pair .instrument-name,.instrument-pair small{display:block}.instrument-pair .instrument-name{font-weight:400}.instrument-pair small{margin-top:2px}.serial-snapshot-marker{font-family:var(--font-sans);cursor:help;vertical-align:0;margin-left:5px;font-size:12px;font-weight:400;line-height:1.25;display:inline-block}.serial-snapshot-marker:hover{text-underline-offset:2px;text-decoration:underline}.serial-snapshot-marker.is-danger{color:var(--danger)}.serial-snapshot-marker.is-info{color:var(--accent)}.instrument-code-line{align-items:center;gap:7px;min-height:28px;display:flex}.instrument-pair .instrument-code{color:var(--accent);font-weight:800}.instrument-pair .instrument-name span{color:var(--text-soft);margin-left:5px;font-size:11px;font-weight:700;display:inline-block}.instrument-view-row{min-width:0}.instrument-view-grid{grid-template-columns:1fr;gap:10px;display:grid}.instrument-view-head{grid-template-columns:112px minmax(0,1fr) minmax(130px,.75fr) minmax(150px,.75fr);align-items:end;gap:12px;padding:0 12px;display:grid}.instrument-view-head small{color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}.instrument-view-card{border:1px solid var(--line);background:var(--readonly-field);min-width:0;color:var(--readonly-ink);border-radius:6px;grid-template-columns:112px minmax(0,1fr) minmax(130px,.75fr) minmax(150px,.75fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.instrument-view-code,.instrument-view-name,.instrument-view-serial,.instrument-view-type{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35}.instrument-view-code{color:var(--accent);font-family:var(--font-mono);font-weight:500}.instrument-view-name,.instrument-view-serial,.instrument-view-type{font-weight:400}.instrument-view-note,.instrument-view-parts{color:var(--muted);grid-column:1/-1;font-size:13px;font-weight:400}.company-info-panel small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;line-height:1.3;display:block}.instrument-more{border:1px solid var(--line);width:22px;height:22px;min-height:22px;color:var(--accent);background:var(--panel);cursor:pointer;border-radius:999px;flex:none;justify-content:center;justify-self:start;align-items:center;padding:0;display:flex;position:relative}.service-order-table .instrument-more{width:18px;height:18px;min-height:18px}.service-order-table .request-id-more{margin-top:2px;position:relative;top:auto;right:auto}.more-preview-link{color:#6b7280;width:auto;min-width:0;height:auto;min-height:0;font-family:var(--font-sans);cursor:help;background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:12px;font-weight:400;line-height:1.25;position:relative}.more-preview-link:hover,.more-preview-link:focus{color:#4a5565;text-underline-offset:2px;text-decoration:underline}.instrument-cell-more{margin-top:1px}.badge{white-space:nowrap;min-height:23px;color:var(--text-soft);background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge.open{background:var(--status-open-bg);color:var(--status-open-fg)}.badge.scheduled{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg)}.badge.urgent,.badge.cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-fg)}.badge.waiting_parts{background:var(--status-waiting-bg);color:var(--status-waiting-fg)}.badge.rma{background:var(--status-rma-bg);color:var(--status-rma-fg)}.badge.completed{background:var(--status-completed-bg);color:var(--status-completed-fg)}.badge.picked_up{background:var(--status-picked-up-bg);color:var(--status-picked-up-fg)}.badge.login{color:#0e7490;background:#cffafe}.badge.login_failed{color:var(--danger);background:#fee4e2}.request-line,.list-row,.log-row{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.request-line{grid-template-columns:120px minmax(0,1fr) auto;align-items:center}.request-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-badges{justify-content:flex-start}.request-line.clickable{cursor:pointer;border-radius:7px;margin-inline:-10px;padding:10px}.request-line.clickable:hover,.request-line.clickable:focus{background:var(--hover);outline:none}.list-row span,.list-row small,.muted,.log-row span,.log-row small{color:var(--muted)}.search-results{margin-bottom:14px}.search-results h2{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.contact-row{border-left:3px solid #0000;grid-template-columns:1fr auto;align-items:center;padding-left:12px;transition:border-color .15s,background .15s}.contact-row:hover,.contact-row:focus-within{border-left-color:var(--accent);background:var(--hover)}.model-row{grid-template-columns:minmax(0,1fr) 88px auto;align-items:center;column-gap:10px}.model-row.viewing{grid-template-columns:1fr}.model-type-select{min-width:170px}.instrument-edit-panel{margin-bottom:14px}.instrument-model-panel{margin-bottom:10px;display:grid}.instrument-model-panel>.panel{gap:20px}.instrument-types-panel{margin-top:14px}.model-form{border:1px solid var(--line);border-radius:8px;padding:12px}.model-status{border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:600}.model-type{color:var(--text-soft);margin-top:4px;display:block}.strong-cell{color:var(--ink);font-weight:400}.spare-parts-section{gap:var(--section-gap);display:grid}.spare-parts-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.spare-parts-search{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.spare-parts-search input{flex:1;min-width:0}.spare-part-table th:last-child,.spare-part-table td:last-child{text-align:right;width:122px}.spare-part-table table{table-layout:fixed;min-width:0}.spare-part-table th:first-child,.spare-part-table td:first-child{width:210px}.spare-part-table th:nth-child(3),.spare-part-table td:nth-child(3){width:128px}.spare-part-table .table-actions{padding-left:0;padding-right:18px}.spare-part-table tr.inactive-row{opacity:.68}.spare-part-status{min-height:22px;font-family:var(--font-sans);letter-spacing:0;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.spare-part-status.active{color:#047857;background:#22c55e29}.spare-part-status.inactive{color:#4b5563;background:#6b728029}:root[data-theme=dark] .spare-part-status.active{color:#86efac;background:#22c55e33}:root[data-theme=dark] .spare-part-status.inactive{color:#cbd5e1;background:#94a3b82e}.type-list{gap:8px;display:grid}.type-row{cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.type-row:active{cursor:grabbing}.type-row.dragging{opacity:.55}.type-row .type-name{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.type-row-grip{color:var(--muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.type-form{border:1px solid var(--line);border-radius:8px;padding:12px}.model-status.active{color:#067647;background:#d1fadf}.model-status.inactive{background:var(--muted);color:var(--text-soft)}.company-request-history{margin-top:14px}.company-detail>.company-request-history{margin-top:0}.company-request-number{color:#007ac2;font-family:var(--font-mono);font-size:14px;font-weight:700;line-height:1.3}.company-info-panel{gap:12px}.company-info-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.company-info-grid div{min-width:0}.company-info-grid span{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.45;display:block;overflow:hidden}.company-info-grid small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;display:block}:root[data-theme=dark] .company-info-grid span,:root[data-theme=dark] .company-info-grid small{color:#9ca3af}.compact-table table{min-width:0}.company-row strong,.company-row span,.contact-row strong,.contact-row span{display:block}.company-row{grid-template-columns:1fr auto;align-items:center}.brand-row{padding:12px 0 0 12px}.brand-name-link{width:fit-content;min-height:0;box-shadow:none;color:#007ac2;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;line-height:1.35;display:inline}.brand-name-link:hover,.brand-name-link:focus{color:var(--muted);text-underline-offset:3px;background:0 0;text-decoration:underline}.brand-row small{color:#6b7280;font-size:14px;font-weight:400;line-height:1.45}:root[data-theme=dark] .brand-row small{color:#9ca3af}.company-button{text-align:left;cursor:pointer;border-left:3px solid #0000;width:100%;padding:12px 0 0 12px}.company-button.active{border-left-color:var(--accent);background:var(--hover)}.company-row span,.contact-row span{margin-top:4px}.company-row small,.contact-row small{margin-top:4px;display:block}.inline-form,.contact-form,.brand-list,.contact-list,.model-list,.user-form,.user-list{gap:12px;display:grid}.user-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inline-user-form{border:1px solid var(--line);border-radius:8px;padding:12px}.inline-user-form h3{color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.user-row strong,.user-row span,.user-row small{display:block}.user-summary span,.user-row small{margin-top:4px}.user-summary strong{font-size:14px}.user-summary span{color:var(--text-soft)}.user-edit-panel{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:12px;margin-top:4px;padding:12px;display:grid}.user-table .user-edit-row>td,.department-table .user-edit-row>td{background:var(--panel);text-align:left;padding:12px 16px}.inline-user-form label,.user-edit-panel label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.inline-user-form input,.inline-user-form select,.user-edit-panel input,.user-edit-panel select{color:#6b7280;font-size:14px;font-weight:400}.user-edit-panel .inline-actions{justify-content:flex-start}.inline-user-form .panel-title button,.inline-user-form>button,.inline-user-form .inline-actions button,.user-edit-panel .inline-actions button{font-size:14px;font-weight:400}:root[data-theme=dark] .inline-user-form input,:root[data-theme=dark] .inline-user-form select,:root[data-theme=dark] .user-edit-panel input,:root[data-theme=dark] .user-edit-panel select{color:#9ca3af}.grid-3{grid-template-columns:1fr 1.2fr 180px;gap:12px;display:grid}.grid-4{grid-template-columns:1fr 1.2fr 180px 160px;gap:12px;display:grid}.maintenance-actions{justify-content:flex-start;align-items:center;gap:14px;margin-bottom:20px;display:flex}.maintenance-section>.grid-2{gap:20px}.database-size,.request-number-usage{color:var(--muted);margin:0;font-size:12px}.request-number-usage strong{color:var(--ink);font-size:12px;display:block}.request-number-usage span{margin-top:2px;display:block}.request-number-usage-warning span{color:var(--accent)}.request-number-usage-danger span,.request-number-usage-critical span{color:var(--danger)}.dashboard-diagnostics-panel,.backup-panel,.migration-events-panel{grid-column:1/-1}.backup-actions,.panel-actions{gap:8px;display:flex}.backup-schedule-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.backup-schedule-summary span{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.backup-schedule-summary small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.backup-schedule-summary strong{color:var(--ink);margin-top:5px;font-size:13px;display:block}.backup-schedule-summary .backup-status-failed strong{color:var(--danger)}.diagnostic-stats,.summary-row-counts div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagnostic-stats span,.summary-row-counts span{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.diagnostic-stats small,.summary-row-counts small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.diagnostic-stats strong,.summary-row-counts strong{color:var(--ink);margin-top:5px;font-size:15px;display:block}.diagnostics-table{margin-top:12px}.diagnostics-actions{gap:8px;display:flex}.diagnostics-table table{min-width:720px}.migration-events-panel{margin-top:20px}.migration-events-table table{min-width:860px}.migration-status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.migration-status-applied,.migration-status-finished{color:#0f9f6e;background:#0f9f6e24}.migration-status-failed{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.migration-status-running,.migration-status-started{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.migration-status-skipped{background:var(--soft);color:var(--muted)}.summary-row-counts{margin-top:12px}.summary-row-counts summary{color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.summary-row-counts div{margin-top:10px}@media (width<=900px){.diagnostic-stats,.summary-row-counts div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.diagnostic-stats,.summary-row-counts div{grid-template-columns:1fr}}.user-row>.actions{align-self:center}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-picker{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.contact-picker .text-action{min-height:0;color:var(--accent);box-shadow:none;white-space:nowrap;background:0 0;border:0;padding:0 2px 9px;font-size:12px;font-weight:600}.contact-picker .text-action:hover:not(:disabled){color:var(--accent-dark);text-underline-offset:3px;background:0 0;text-decoration:underline}.contact-picker .text-action:disabled{color:var(--muted);opacity:.45;background:0 0}.request-modal .panel-title>.text-action{min-height:0;color:var(--accent);box-shadow:none;white-space:nowrap;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:600}.request-modal .panel-title>.text-action:hover{color:var(--accent-dark);text-underline-offset:3px;background:0 0;text-decoration:underline}.instrument-section>.add-instrument-action{min-height:0;color:var(--accent);box-shadow:none;white-space:nowrap;background:0 0;border:0;justify-self:start;padding:0 2px;font-size:12px;font-weight:600}.instrument-section>.add-instrument-action:hover{color:var(--accent-dark);text-underline-offset:3px;background:0 0;text-decoration:underline}.inline-contact{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:12px;padding:12px;display:grid}.creation-tab{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--panel)), var(--panel));border-color:#b7d7f0;border-top-left-radius:4px;margin-top:2px;padding:18px;position:relative;box-shadow:inset 3px 0 #007ac2}.creation-tab:before{content:"";background:color-mix(in srgb, var(--accent) 8%, var(--panel));border:1px solid #b7d7f0;border-bottom:0;border-radius:8px 8px 0 0;width:124px;height:10px;position:absolute;top:-10px;left:16px}.creation-tab-header{grid-template-columns:minmax(180px,1fr) minmax(360px,650px);align-items:start;gap:16px;display:grid}.creation-tab-header>div:first-child{gap:3px;display:grid}.creation-tab-header>div:first-child span{color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.creation-tab-header>div:first-child small{color:var(--muted);font-size:12px}.request-cvr-import{background:color-mix(in srgb, var(--accent) 4%, var(--panel));grid-template-columns:1fr minmax(260px,2fr) auto;justify-self:end;gap:8px;width:min(100%,650px);padding:7px 8px}.request-cvr-import>span{color:var(--ink);letter-spacing:0;text-transform:none;font-family:inherit;font-size:12px;font-weight:600}.request-cvr-import button{min-width:72px;min-height:34px;padding:0 12px}.request-cvr-import input{min-height:34px;padding:7px 10px}.contact-creation-tab .creation-tab-header{grid-template-columns:1fr}.inline-actions{justify-content:flex-end;gap:10px;display:flex}.checkbox-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 16px;display:grid}.request-customer-details,.request-meta-details,.request-service-details,.request-service-panel{grid-column:1/-1;gap:10px;display:grid}.request-customer-details,.request-meta-details,.request-service-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.request-service-details,.instrument-section,.request-notes-anchor{border-top:0;padding-top:0}.request-customer-grid,.request-meta-grid,.request-service-details{grid-template-columns:repeat(2,minmax(0,1fr))}.request-service-panel .request-service-details{grid-column:auto}.request-service-panel textarea{min-height:68px}.date-input-wrap{display:block;position:relative}.date-input-wrap input{width:100%}.date-input-wrap:not(.has-value) input{color:#0000;-webkit-text-fill-color:transparent}.date-input-wrap:not(.has-value) input::-webkit-datetime-edit{color:#0000}.date-input-wrap:after{content:attr(data-placeholder);color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.date-input-wrap.has-value:after,.date-input-wrap:focus-within:after{display:none}.date-input-wrap:focus-within input{color:var(--ink);-webkit-text-fill-color:var(--ink)}.date-input-wrap:focus-within input::-webkit-datetime-edit{color:var(--ink)}.request-customer-grid,.request-meta-grid{gap:14px;display:grid}.request-customer-grid .inline-contact{grid-column:1/-1}.request-service-details .checkbox-grid{grid-column:1/-1;gap:8px 16px}.rma-option-line{align-items:center;gap:14px;min-height:38px;display:flex}.rma-option-line .checkbox-label{flex:none}.rma-number-field{flex:0 auto;align-self:center}.rma-number-control{border:1px solid var(--line);background:var(--field);border-radius:6px;align-items:center;width:fit-content;max-width:100%;min-height:38px;display:inline-flex;overflow:hidden}.rma-prefix{color:var(--ink);flex:none;padding-left:10px;line-height:1}.rma-number-field input{min-width:10ch;max-width:100%;box-shadow:none;border:0;border-radius:0;padding-left:0}.rma-number-field input:focus{box-shadow:none}.rma-number-field.is-hidden{visibility:hidden;pointer-events:none}.readonly-field{gap:6px;display:grid}.readonly-field span{color:var(--muted);font-size:12px;font-weight:600}.readonly-field strong{border:1px solid var(--line);background:var(--field);min-height:39px;color:var(--ink);border-radius:6px;align-items:center;padding:0 11px;font-size:14px;font-weight:600;display:flex}.instrument-section{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-column:1/-1;gap:14px;padding:14px;display:grid}.copy-instruments-button{width:auto;min-width:0;min-height:30px;color:var(--muted);border-color:var(--line);background:0 0;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:500;display:inline-flex}.copy-instruments-button:hover,.copy-instruments-button:focus{color:var(--accent);background:var(--soft)}.copy-instruments-button.is-copied{color:var(--status-completed-fg);border-color:color-mix(in srgb, var(--status-completed-fg) 28%, var(--line));background:var(--status-completed-bg)}.request-modal .request-section-heading{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin:0;font-size:14px;font-weight:600;line-height:1.35}.instrument-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, var(--soft));border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(150px,.7fr) auto auto auto;align-items:start;gap:12px;padding:12px;display:grid}.instrument-row.with-codes{grid-template-columns:112px minmax(0,1.2fr) minmax(0,.85fr) minmax(150px,.7fr) auto auto auto}.instrument-parts-button{width:34px;min-width:34px;min-height:34px;box-shadow:none;color:var(--muted);background:0 0;border:0;margin-top:24px;padding:0;position:relative}.instrument-parts-button:hover,.instrument-parts-button:focus{color:var(--accent);background:0 0}.instrument-parts-button.has-parts{color:var(--accent)}.instrument-parts-button span{background:var(--accent);color:#fff;border-radius:999px;min-width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-3px}.instrument-parts-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, var(--soft));border-radius:8px;margin-top:-2px;padding:12px}.instrument-note-field,.serial-lookup-field{gap:6px;display:grid}.serial-lookup-hint{min-height:16px;color:var(--muted);gap:2px;font-size:11px;line-height:1.3;display:grid}.serial-lookup-hint.is-edit{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:fit-content;max-width:100%;color:var(--accent);border-radius:6px;padding:5px 7px;font-size:12px;font-weight:600}.serial-lookup-hint.serial-lookup-danger{color:var(--danger)}.serial-lookup-hint.is-edit.serial-lookup-caution{border-color:color-mix(in srgb, #d97706 42%, var(--line));background:color-mix(in srgb, #d97706 14%, var(--panel));color:#d97706}.serial-lookup-hint.is-edit.serial-lookup-danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger)}.serial-lookup-hint.muted{color:color-mix(in srgb, var(--muted) 82%, transparent)}.serial-lookup-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.serial-lookup-open{width:16px;min-width:16px;min-height:16px;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.serial-lookup-open:hover,.serial-lookup-open:focus{color:var(--text);text-underline-offset:2px;background:0 0;text-decoration:underline}.item-code-field{align-content:end;min-height:39px;display:grid}.item-code-field small{color:var(--muted);font-size:11px;font-weight:600}.item-code-field strong{min-height:39px;color:var(--accent);align-items:center;font-size:13px;display:flex}.instrument-row .remove-text-button{width:auto;min-width:0;min-height:34px;box-shadow:none;color:#ff00007a;background:0 0;border:0;justify-content:center;align-items:center;margin-top:24px;padding:0 2px;font-size:12px;font-weight:600;display:inline-flex}.instrument-row .remove-text-button:hover{color:red;text-underline-offset:3px;background:0 0;text-decoration:underline}.modal-backdrop{background:var(--modal-overlay);z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:8px;gap:12px;width:min(760px,100%);max-height:calc(100dvh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 18px 42px #0f172a2e}.request-modal{padding-bottom:18px}.request-reload-error.error{background:var(--danger);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;border:0;display:block}.request-reload-error.error:hover,.request-reload-error.error:focus-visible{background:var(--danger);color:#fff;filter:brightness(.92);outline:2px solid var(--primary);outline-offset:2px;border-color:#0000}.request-modal:has(.sticky-form-actions){padding-bottom:96px}.request-page{width:min(100%,1100px);margin:0 auto}.request-page-card{background:var(--bg);color:var(--ink);box-shadow:none;font-family:var(--font-sans);border:0;border-radius:10px;padding:22px 24px}.request-page-card>.section-header{border-bottom:0;min-height:0;margin-bottom:18px;padding-bottom:0}.request-page-card>.section-header h1{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:20px;font-weight:700;line-height:1.35}.request-title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.request-title-block h1{margin:0}.request-title-meta{flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;display:flex}.request-title-meta-link{box-shadow:none;color:var(--accent);font-family:var(--font-mono);letter-spacing:0;background:0 0;border:0;min-height:0;padding:0;font-size:13px;font-weight:700}.request-title-meta-link:hover,.request-title-meta-link:focus{color:var(--accent-dark);text-underline-offset:3px;background:0 0;text-decoration:underline}.request-title-meta-separator{color:var(--muted);font-family:var(--font-mono);font-size:13px}.request-title-brand-list{flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}.request-title-brand-comma{color:var(--muted);font-family:var(--font-mono);margin-right:4px;font-size:13px}.request-back-link{width:fit-content;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;margin-bottom:10px;padding:0;font-size:14px;font-weight:400}.request-page-card>.request-back-link{margin-bottom:-12px;position:relative;top:-22px;left:-24px}.request-back-link:hover,.request-back-link:focus{color:var(--accent-dark);text-underline-offset:3px;background:0 0;text-decoration:underline}.request-page-card:has(.sticky-form-actions){padding-bottom:112px}.request-page-card:has(.sticky-form-actions) .sticky-form-actions{border-radius:10px;margin:0;padding-inline:12px}.request-page-state{width:min(100%,1100px);margin:0 auto}.request-fields{border:0;gap:20px;margin:0;padding:0;display:grid}.request-fields:disabled,.request-fieldset-group:disabled{color:inherit}.request-fieldset-group{border:0;gap:20px;margin:0;padding:0;display:grid}.request-modal label,.request-modal .checkbox-label,.request-modal input,.request-modal select,.request-modal textarea,.request-modal button,.request-modal .icon-link{font-family:var(--font-sans)}.request-modal label,.request-modal .checkbox-label{color:var(--form-label);font-size:14px;font-weight:400}.request-modal input,.request-modal select,.request-modal textarea{font-weight:400}.request-view-mode input:disabled,.request-view-mode select:disabled,.request-view-mode textarea:disabled{background:var(--readonly-field);color:var(--readonly-ink);opacity:1;-webkit-text-fill-color:var(--readonly-ink)}.request-view-mode textarea:disabled:placeholder-shown{color:var(--readonly-placeholder);-webkit-text-fill-color:var(--readonly-placeholder)}.request-view-mode textarea:disabled::placeholder{color:var(--readonly-placeholder);opacity:1;-webkit-text-fill-color:var(--readonly-placeholder)}.request-view-mode .date-input-wrap:not(.has-value) input:disabled{color:#0000;-webkit-text-fill-color:transparent}.modal-scroll-anchor,.request-notes-anchor{scroll-margin-top:74px}.sticky-form-actions{right:max(22px,50vw - 644px);bottom:calc(18px + env(safe-area-inset-bottom));z-index:50;background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line);box-shadow:0 16px 42px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;justify-content:flex-end;gap:10px;margin:0;padding:10px 12px;display:flex;position:fixed}.save-toast{z-index:30;color:#fff;min-width:0;box-shadow:0 14px 32px var(--shadow);background:#00a63e;border:1px solid #00a63e;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:22px}.print-preview-page,.print-preview-state{background:var(--bg);min-height:100vh;color:var(--ink);padding:20px 26px 48px}.print-preview-state{align-content:start;gap:12px;display:grid}.print-preview-back{width:min(1100px,100vw - 32px);min-height:24px;box-shadow:none;color:var(--muted);text-align:left;background:0 0;border:0;margin:0 auto 14px;padding:0;font-size:14px;font-weight:400;display:block}.print-preview-back:hover{color:var(--ink);background:0 0}.print-preview-actions{align-items:center;gap:10px;width:min(1100px,100vw - 32px);margin:0 auto 8px;display:flex}.service-order-print-preview{width:min(1100px,100vw - 40px);margin:0 auto;padding:20px}@media (width>=901px){.service-order-print-preview{margin-left:max(20px,50% - 462px);margin-right:0}}.service-order-print-preview .print-preview-back,.service-order-print-preview .print-preview-actions,.service-order-print-preview .service-order-sheet{width:100%}.service-order-sheet,.label-preview-sheet-wrap,.label-editor-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0f172a14}.service-order-sheet{width:min(1100px,100vw - 32px);margin:0 auto;overflow:hidden}.service-order-print-header{color:#fff;background:#0a1426;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 24px;display:grid}.service-order-logo{width:160px;max-width:34vw;height:auto;margin-bottom:5px;display:block}.service-order-logo-print{display:none}.service-order-print-header strong{font-family:var(--font-mono);margin:0;font-size:20px}.service-order-print-content{gap:18px;padding:22px 28px 28px;display:grid}.service-order-print-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-bottom:16px;display:grid}.service-order-print-summary span,.service-order-print-block h2,.service-order-print-block dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.service-order-print-summary strong{margin-top:4px;font-weight:600;display:block}.service-order-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-order-print-block{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.service-order-print-block h2{margin:0}.service-order-print-block dl{grid-template-columns:118px 1fr;gap:10px;margin:0;display:grid}.service-order-print-block dd{white-space:pre-wrap;margin:0}.service-order-print-items{border-collapse:collapse;width:100%}.service-order-print-items th,.service-order-print-items td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.service-order-print-items th{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:12px;font-weight:600}.service-order-print-text{white-space:pre-wrap;margin:0}.service-order-sheet footer{border-top:1px solid var(--line);color:var(--muted);padding:12px 28px;font-size:12px}.label-preview-workspace{justify-content:center;align-items:flex-start;gap:18px;width:min(1100px,100vw - 32px);margin:0 auto 24px;display:flex}.label-print-preview .print-preview-actions{justify-content:center;width:min(1100px,100vw - 32px)}.label-print-preview .print-preview-back{width:min(882px,100vw - 32px)}.label-print-preview .print-preview-actions select{flex:0 0 360px;width:360px;max-width:calc(100vw - 112px)}.label-select-actions{width:min(1100px,100vw - 32px);color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:-8px auto 12px;font-size:13px;display:flex}.label-select-actions button{min-height:32px;padding:5px 10px}.label-preview-sheet-wrap{width:min(420px,100vw - 32px);padding:8mm}.label-page-title{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:600}.label-preview-sheet{grid-template-columns:1fr;gap:3mm;display:grid}.label-select-card{width:fit-content;color:inherit;font:inherit;text-transform:none;margin:0;display:block;position:relative}.label-select-card>input{z-index:2;width:18px;height:18px;accent-color:var(--accent);margin:0;position:absolute;top:4px;left:4px}.label-select-card .label-preview-card.is-unselected{opacity:.38;outline:2px dashed var(--line);outline-offset:3px}.label-size-a4 .label-preview-sheet-wrap{width:min(920px,100vw - 32px);padding:10mm}.label-size-a4 .label-preview-sheet{grid-template-columns:repeat(3,58mm);gap:4mm}.label-preview-card{color:#111827;background:#fff;border:1px solid #111;border-radius:2mm;grid-template-rows:auto 1fr auto;gap:1.5mm;width:58mm;height:32mm;padding:3mm;display:grid;overflow:hidden}.label-size-dymo .label-preview-card{width:89mm;height:36mm}.label-size-brother .label-preview-card{border-radius:0;width:61.98mm;height:28.86mm;padding:0;font-family:Arial,sans-serif;display:block;position:relative;overflow:visible}.label-preview-card .field-id{font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1}.label-preview-card .field-model{font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.label-preview-card .field-serial,.label-preview-card .field-company{color:var(--muted);font-size:9px;line-height:1.25}.label-size-brother .field-id,.label-size-brother .field-model,.label-size-brother .field-serial,.label-size-brother .field-company{color:#111827;letter-spacing:0;white-space:nowrap;width:58.95mm;transform:translate(var(--label-offset-x), var(--label-offset-y));font-family:Arial,sans-serif;font-weight:400;line-height:1;position:absolute;left:1.52mm;overflow:hidden}.label-size-brother .field-id{top:var(--label-id-y);height:10.58mm;font-size:var(--label-id-size)}.label-size-brother .field-model{top:var(--label-model-y);height:6.4mm;font-size:var(--label-model-size)}.label-size-brother .field-serial{top:var(--label-serial-y);height:6.4mm;font-size:var(--label-serial-size)}.label-size-brother .field-company{top:var(--label-company-y);height:6.8mm;font-size:var(--label-company-size)}.label-editor-panel{z-index:auto;height:auto;min-height:0;max-height:none;color:var(--ink);flex:0 0 260px;align-self:flex-start;padding:14px;display:block;position:static;top:auto}.label-editor-panel h2,.label-editor-section h3{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.label-editor-panel h2{font-size:14px}.label-editor-panel p{color:var(--muted);margin:12px 0;font-size:13px}.label-editor-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.label-editor-section h3{margin-bottom:8px;font-size:12px}.label-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.label-editor-grid label{color:var(--form-label);gap:4px;font-size:12px;display:grid}@media (width<=760px){.print-preview-page,.print-preview-state{padding:16px}.service-order-print-header,.service-order-print-summary,.service-order-print-grid{grid-template-columns:1fr}.service-order-print-block dl{grid-template-columns:1fr;gap:3px}.label-preview-workspace{flex-direction:column}.label-editor-panel,.label-size-brother .label-preview-sheet-wrap{width:100%}}@media print{@page service-order-page{size:A4;margin:8mm}@page label-a4-page{size:A4;margin:8mm}@page label-dymo-page{size:89mm 36mm;margin:0}@page label-brother-page{size:62mm 29mm;margin:0}html,body{background:#fff}.print-preview-page{color:#111;background:#fff;min-height:0;padding:0}.service-order-print-preview{width:auto;margin:0;padding:0}.service-order-print-preview .service-order-sheet{width:auto}.service-order-sheet{page:service-order-page}.label-size-a4 .label-preview-card{page:label-a4-page}.label-size-dymo .label-preview-card{page:label-dymo-page}.label-size-brother .label-preview-card{page:label-brother-page}.print-preview-back,.print-preview-actions,.label-select-actions,.label-select-card>input,.label-editor-panel,.label-page-title{display:none}.label-select-card{display:contents}.label-preview-card.is-unselected{display:none}.service-order-sheet,.label-preview-sheet-wrap{width:auto;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.service-order-print-header{color:#111;background:#fff;border-bottom:1px solid #b8b8b8;padding:4px 8px}.service-order-logo{width:110px}.service-order-logo-color{display:none}.service-order-logo-print{filter:brightness(0);display:block}.service-order-print-content{padding:8px;display:block}.service-order-print-summary{border-bottom:0;padding-bottom:8px;display:block}.service-order-print-summary>div{vertical-align:top;width:19%;display:inline-block}.service-order-print-grid{display:block}.service-order-print-block{margin-top:6px;padding-top:6px}.service-order-print-block h2,.service-order-print-block dt,.service-order-print-items th,.service-order-print-block dd,.service-order-print-text{color:#111;font-size:12px}.service-order-sheet footer{color:#111;padding:6px 8px;font-size:9px}.label-preview-workspace{width:auto;margin:0;display:contents}.label-print-preview,.label-preview-sheet-wrap,.label-preview-sheet{display:contents}.label-size-dymo{width:auto;min-width:0;max-width:none;height:auto;overflow:visible}.label-size-dymo .label-preview-workspace,.label-size-dymo .label-preview-sheet-wrap,.label-size-dymo .label-preview-sheet{gap:0;width:89mm;min-width:89mm;max-width:89mm;display:contents}.label-size-dymo .label-preview-card{break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0;width:89mm;min-width:89mm;max-width:89mm;height:36mm;min-height:36mm;max-height:36mm;margin:0;overflow:hidden}.label-size-dymo .label-preview-card.is-selected:not(.is-first-selected){break-before:page;page-break-before:always}.label-size-brother{width:auto;min-width:0;max-width:none;height:auto;overflow:visible}.label-size-brother .label-preview-workspace,.label-size-brother .label-preview-sheet-wrap,.label-size-brother .label-preview-sheet{gap:0;width:62mm;min-width:62mm;max-width:62mm;display:contents}.label-size-brother .label-preview-card{break-inside:avoid;page-break-inside:avoid;border:0;width:61.98mm;min-width:61.98mm;max-width:61.98mm;height:28.86mm;min-height:28.86mm;max-height:28.86mm;margin:0;overflow:hidden}.label-size-brother .label-preview-card.is-selected:not(.is-first-selected){break-before:page;page-break-before:always}}.confirm-backdrop{z-index:80;background:#00000059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--panel);border:1px solid var(--line);width:min(430px,100%);box-shadow:0 20px 48px var(--shadow);border-radius:8px;padding:20px}.confirm-dialog h2{color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.35}.confirm-dialog p{color:var(--text-soft);margin:0 0 18px}.confirm-text-field{color:var(--text-soft);gap:6px;margin-bottom:18px;font-size:13px;display:grid}.confirm-text-field input{color:var(--ink)}.restore-backup-dialog{gap:14px;display:grid}.restore-backup-dialog p{margin:0}.restore-backup-dialog input{color:var(--ink)}.instrument-catalog-dialog{gap:12px;display:grid}.instrument-catalog-dialog h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.instrument-catalog-dialog p{color:#6b7280;margin-bottom:2px;font-size:14px;font-weight:400}.instrument-catalog-dialog label,.instrument-catalog-dialog input,.instrument-catalog-dialog select,.instrument-catalog-dialog button{font-size:14px;font-weight:400}.instrument-catalog-dialog label,.instrument-catalog-dialog input,.instrument-catalog-dialog select{color:#6b7280}.instrument-catalog-dialog .confirm-actions{justify-content:flex-start}:root[data-theme=dark] .instrument-catalog-dialog p,:root[data-theme=dark] .instrument-catalog-dialog label,:root[data-theme=dark] .instrument-catalog-dialog input,:root[data-theme=dark] .instrument-catalog-dialog select{color:#9ca3af}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.small-modal{width:min(460px,100%)}.autocomplete{position:relative}.autocomplete input{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:400}.options{z-index:12;background:var(--panel);border:1px solid var(--line);box-shadow:0 16px 34px var(--shadow);border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.options button{width:100%;font-family:var(--font-sans);color:var(--ink);text-align:left;border:0;border-radius:0;justify-content:flex-start;font-size:14px;font-weight:400}.options button.autocomplete-create-action{color:var(--primary);border-top:1px solid var(--line);font-weight:600}.autocomplete-empty{color:var(--text-soft);font-family:var(--font-sans);letter-spacing:0;padding:9px 10px;font-size:13px;font-weight:400}.logs-section>.section-header h1{letter-spacing:.05em;font-size:14px;font-weight:600}.log-list{gap:10px;display:grid}.log-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:170px 160px minmax(260px,1fr) 220px;align-items:center;gap:14px;padding:14px}.log-row p{margin:0}.log-row strong,.log-row span,.log-row small{display:block}.log-row .badge{width:fit-content}.error{color:#fff;background:var(--danger);border-radius:7px;padding:10px 12px}.page-error{margin-bottom:16px}@media (width<=900px){.app-shell{--mobile-topbar-height:calc(56px + env(safe-area-inset-top));grid-template-columns:1fr}.mobile-topbar{z-index:35;height:var(--mobile-topbar-height);min-height:var(--mobile-topbar-height);padding:max(8px, env(safe-area-inset-top)) 12px 8px;background:var(--nav);box-shadow:0 10px 24px var(--shadow);align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-menu-button{color:#fff;background:#ffffff14;border-color:#ffffff2e;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.mobile-topbar-logo{background:#0a1426;align-items:center;height:40px;min-height:40px;padding:6px 10px;display:flex}.mobile-topbar-logo img{width:min(142px,38vw);height:auto;max-height:28px;display:block}.mobile-theme-toggle{color:#fff;background:#ffffff14;border-color:#ffffff2e;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;margin-left:auto;padding:0;display:inline-flex}.sidebar-overlay{top:var(--mobile-topbar-height);z-index:38;cursor:pointer;touch-action:manipulation;background:#08111f7a;border:0;border-radius:0;min-height:0;padding:0;display:block;position:fixed;bottom:0;left:0;right:0}aside{z-index:40;top:var(--mobile-topbar-height);width:min(286px,100vw - 48px);height:calc(100vh - var(--mobile-topbar-height));max-height:calc(100vh - var(--mobile-topbar-height));visibility:hidden;gap:14px;padding:16px;transition:transform .18s;position:fixed;bottom:0;left:0;transform:translate(calc(-100% - 20px));box-shadow:18px 0 42px #00000047}aside.open{visibility:visible;transform:translate(0)}.brand{display:none}nav{grid-template-columns:1fr;gap:6px}.metrics,.dashboard-charts,.palette-layout,.two-column,.companies-layout,.instruments-layout,.users-layout,.grid-2,.grid-3,.grid-4,.contact-picker,.user-row,.instrument-row,.instrument-view-row,.request-customer-grid,.request-meta-grid,.request-service-details,.model-row,.company-info-grid,.company-form-grid,.creation-tab-header{grid-template-columns:1fr}.request-cvr-import{justify-self:stretch}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-height:82px;padding:10px}.metric-number{font-size:24px}.app-shell>main{padding:calc(62px + env(safe-area-inset-top)) 12px 16px}.section-header{z-index:36;top:max(8px, env(safe-area-inset-top));pointer-events:none;justify-content:flex-end;min-height:40px;margin-bottom:0;position:fixed;left:auto;right:60px}.section-header>*{pointer-events:auto}.section-header:empty{display:none}.section-header h1{font-size:20px}.section-header .primary{width:auto;min-height:40px;box-shadow:0 10px 24px var(--shadow);padding:8px 13px}.company-page-form>.section-header{pointer-events:auto;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:0;position:static}.company-page-form>.section-header .company-form-actions{justify-content:flex-start;width:100%}.company-form-grid>label,.company-form-half,.company-form-address,.company-form-zip,.company-form-city,.company-form-notes{grid-column:1/-1}.toolbar,.request-filter-bar,.time-panel,.dashboard-charts,.company-orders,.search-results{margin-bottom:10px}.pie-card,.panel{padding:12px}.pie-card-content{align-items:center}.toolbar,.cvr-import{grid-template-columns:auto 1fr;display:grid}.toolbar button{display:none}.spare-parts-toolbar{grid-template-columns:1fr}.spare-parts-toolbar button{width:100%;display:inline-flex}.time-panel strong{text-align:left}.cvr-import button{grid-column:1/-1}.pagination{flex-direction:column;align-items:flex-start}.request-filter-bar{align-items:stretch;gap:10px}.user-row>.actions{margin-top:0}.log-row,.audit-row{grid-template-columns:1fr}.company-orders-head{display:none}.dashboard-company-orders .company-orders-head{grid-template-columns:minmax(180px,1fr) 58px minmax(250px,.95fr);column-gap:12px;padding:8px 12px;display:grid}.dashboard-company-orders .company-orders-head span:nth-child(3){text-align:right}.company-order-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:12px}.dashboard-company-orders .company-order-row{grid-template-columns:minmax(180px,1fr) 58px minmax(250px,.95fr);align-items:start;column-gap:12px}.company-order-total{background:var(--soft);min-width:32px;color:var(--ink);text-align:center;border-radius:999px;justify-self:end;padding:3px 9px;font-size:13px;line-height:1.2}.dashboard-company-orders .company-order-total{min-width:0;color:var(--ink);text-align:center;background:0 0;border-radius:0;justify-self:stretch;padding:0;line-height:1.2}.company-order-row .order-status-counters{grid-column:1/-1}.dashboard-company-orders .company-order-row .order-status-counters{grid-column:auto;grid-template-columns:repeat(2,max-content);justify-self:end;gap:6px 10px;display:grid}.dashboard-company-orders .brand-counters{grid-template-columns:repeat(2,max-content);justify-self:end;gap:6px 10px;display:grid}.pie-legend-row{gap:6px;font-size:12px;font-weight:700}.pie-legend-row strong{font-weight:700}.pie-tooltip-value{font-size:17px}.pie-tooltip strong{font-size:12px;font-weight:700}.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));place-items:stretch stretch}.modal{width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));border-radius:10px;align-self:stretch;min-height:0;padding:14px}.request-modal{flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.request-page-card{padding:14px}.request-modal:has(.sticky-form-actions){padding-bottom:92px}.request-modal .section-header{z-index:6;background:var(--panel);border-bottom:1px solid var(--line);justify-content:flex-start;align-items:flex-start;gap:10px;margin:-14px -14px 6px;padding:14px 14px 10px;position:sticky;top:0}.request-modal .section-header h1{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:1.1}.request-modal .header-actions{flex:none;gap:6px;margin-left:auto}.request-modal .header-actions .mobile-jump-action{width:38px;min-width:38px;padding:7px;display:inline-flex}.request-modal .header-actions button,.request-modal .header-actions .icon-link{height:38px;min-height:38px;padding:7px 10px}.request-modal .header-action-button{width:38px;min-width:38px;padding:7px}.request-modal .header-action-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.request-modal .header-actions button:first-child,.request-modal .header-actions .icon-link:first-child{width:38px;min-width:38px;padding:7px}.request-fields{gap:10px;padding-bottom:10px}.instrument-section{padding:10px}.instrument-section .panel-title{align-items:center;gap:10px}.instrument-section .panel-title h2{font-size:20px}.instrument-row{grid-template-columns:auto auto 1fr;align-items:center;gap:10px}.instrument-row>.autocomplete,.instrument-row>label,.instrument-row>.item-code-field{grid-column:1/-1}.instrument-row>.instrument-parts-button{justify-self:start}.instrument-row>.remove-text-button{justify-self:end;margin-top:0}.instrument-view-row{padding:0}.instrument-view-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.instrument-view-head{display:none}.instrument-view-card{grid-template-columns:1fr;gap:4px;padding:10px 12px}.instrument-view-code,.instrument-view-name,.instrument-view-serial,.instrument-view-type{font-size:13px}.checkbox-grid{gap:7px}.sticky-form-actions{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;margin:0;padding:10px 12px}.sticky-form-actions button{flex:1 1 0;min-width:0}}
