:root{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: #ffffff;--bg: #f9fafb;--nav: #0a1426;--sidebar: #ffffff;--sidebar-ink: #1c2430;--sidebar-muted: #344054;--sidebar-hover: #f3f4f6;--sidebar-active: #eff6ff;--sidebar-divider: #e5e7eb;--field: #ffffff;--readonly-field: #f3f4f6;--readonly-ink: #101828;--readonly-placeholder: #9ca3af;--soft: #f3f7fb;--text-soft: #374151;--button-bg: #ffffff;--hover: #f8fafc;--shadow: rgba(15, 23, 42, .08);--modal-overlay: rgba(20, 33, 61, .42);--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: #ecfdf3;--status-completed-fg: #177245;--status-completed-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]{color-scheme:dark;--ink: #edf2f7;--muted: #aab7c4;--form-label: #d1d5db;--line: #2b3b50;--panel: #111c2d;--bg: #030712;--nav: #0a1426;--sidebar: #0a1426;--sidebar-ink: #ffffff;--sidebar-muted: #dbeafe;--sidebar-hover: rgba(96, 165, 250, .16);--sidebar-active: rgba(96, 165, 250, .16);--sidebar-divider: rgba(255,255,255,.16);--field: #0d1828;--readonly-field: #17253a;--readonly-ink: #edf2f7;--readonly-placeholder: #aab7c4;--soft: #0d1828;--text-soft: #d7dee8;--button-bg: #17253a;--hover: #142238;--shadow: rgba(0, 0, 0, .32);--modal-overlay: rgba(0, 0, 0, .62);--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: #123d2b;--status-completed-fg: #bbf7d0;--status-completed-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{background:#0a1426}:root[data-theme=dark] .badge.login{background:#164e63;color:#a5f3fc}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.45;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,.icon-link{border:1px solid var(--line);background:var(--button-bg);color:var(--ink);min-height:36px;border-radius:6px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}button:hover,.icon-link:hover{background:var(--hover);border-color:#cbd5e1}.actions button:has(>svg:only-child),.task-actions button:has(>svg:only-child),.header-actions button:has(>svg:only-child),.header-actions .icon-link:has(>svg:only-child),.table-actions>button:has(>svg:only-child),.table-actions>.icon-link:has(>svg:only-child){width:28px;min-width:28px;height:28px;min-height:28px;padding:5px;border:0;background:transparent;color:#4b5563}.actions button:has(>svg:only-child) svg,.task-actions button:has(>svg:only-child) svg,.header-actions button:has(>svg:only-child) svg,.header-actions .icon-link:has(>svg:only-child) svg,.table-actions>button:has(>svg:only-child) svg,.table-actions>.icon-link:has(>svg:only-child) svg{width:15px;height:15px}.actions button:has(>svg:only-child):hover:not(:disabled),.actions button:has(>svg:only-child):focus:not(:disabled),.task-actions button:has(>svg:only-child):hover:not(:disabled),.task-actions button:has(>svg:only-child):focus:not(:disabled),.header-actions button:has(>svg:only-child):hover:not(:disabled),.header-actions button:has(>svg:only-child):focus:not(:disabled),.header-actions .icon-link:has(>svg:only-child):hover,.header-actions .icon-link:has(>svg:only-child):focus,.table-actions>button:has(>svg:only-child):hover:not(:disabled),.table-actions>button:has(>svg:only-child):focus:not(:disabled),.table-actions>.icon-link:has(>svg:only-child):hover,.table-actions>.icon-link:has(>svg:only-child):focus{background:transparent;border-color:transparent;color:#007acf}:root[data-theme=dark] .actions button:has(>svg:only-child),:root[data-theme=dark] .task-actions button:has(>svg:only-child),:root[data-theme=dark] .header-actions button:has(>svg:only-child),:root[data-theme=dark] .header-actions .icon-link:has(>svg:only-child),:root[data-theme=dark] .table-actions>button:has(>svg:only-child),: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{background:#1e3a5f;border-color:#1e3a5f;color:#cbd5e1;cursor:default;opacity:1}.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{background:#fee4e2;border-color:#fee4e2;color:#b42318;cursor:default}.ghost{background:transparent;color:var(--sidebar-muted);border-color:transparent;justify-content:flex-start;min-height:30px;padding:5px 8px}.ghost:hover{background:var(--sidebar-hover);border-color:transparent;color:var(--sidebar-ink)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--field);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}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{display:grid;gap:6px;color:var(--form-label);font-size:14px;font-weight:500}.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;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.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;display:flex;align-items:center;gap:7px;align-self:end;border:0;border-radius:0;padding:0;background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;width:auto}.checkbox-label input{width:14px;height:14px;accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading,.login-screen{min-height:100vh;display:grid;place-items:center}.login-screen{position:relative;background:var(--bg);padding:24px}.login-panel{width:min(386px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:32px;box-shadow:0 3px 10px #14213d1f;display:grid;gap:16px}.login-panel .error{margin:0}.login-panel label{color:var(--ink);font-weight:500;gap:7px}.login-panel input{min-height:39px;border-color:#cfd6e2;background:var(--field)}.required-marker{color:red;margin-left:2px}.login-logo-box{display:grid;place-items:center;min-height:61px;margin-bottom:8px;padding:12px 18px;background:#0a1426;border-radius:7px}.login-logo-box img{display:block;width:min(240px,100%);height:auto}.login-theme-toggle{position:fixed;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;width:auto;min-height:34px;padding:7px 12px;border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:0 2px 8px #14213d14}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.mobile-menu-button,.mobile-topbar,.mobile-theme-toggle,.sidebar-overlay{display:none}aside{background:var(--sidebar);color:var(--sidebar-ink);padding:16px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh;max-height:100vh;z-index:4;box-shadow:10px 0 24px #0f172a14}.brand{display:flex;align-items:center;justify-content:center;min-height:58px;background:#0a1426;border-radius:0;margin:-16px -16px 0;padding:11px 14px}.brand img{display:block;width:min(180px,100%);height:auto}nav{display:grid;gap:4px}nav button{justify-content:flex-start;background:transparent;color:var(--sidebar-muted);border-color:transparent;min-height:34px;padding:6px 9px;font-size:14px;font-weight:400;white-space:nowrap}nav button:hover,nav button.active{background:var(--sidebar-active);color:var(--sidebar-ink);border-color:transparent;font-weight:400}.nav-spacer{height:1px;margin:10px 0;background:var(--sidebar-divider)}.sidebar-footer{margin-top:auto;display:grid;gap:6px}.user-card{color:var(--sidebar-muted);font-size:14px;font-weight:400;line-height:1.35;overflow-wrap:anywhere;opacity:.86}aside .ghost{gap:6px;font-size:14px;font-weight:400}.app-shell>main{padding:20px;overflow:auto}.app-shell>main>section{width:min(100%,1100px);margin:0 auto}.not-found-page{min-height:calc(100vh - 40px);display:grid;place-items:center}.not-found-page h1{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:0;text-transform:uppercase}.section-header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-header.action-only{justify-content:flex-end}.section-header:empty{display:none}.section-header h1{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:20px;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:8px}.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;padding:0;border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.request-modal .header-actions .icon-link:hover{border-color:transparent;background:transparent;color:var(--accent-dark)}.request-modal .header-actions .icon-link svg,.request-modal .header-actions .icon-link:has(>svg:only-child) svg{width:30px;height:30px;stroke-width:1.9}.request-modal .header-actions .header-action-button{align-items:center;background:var(--button-bg);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:7px 11px;text-decoration:none}.request-modal .header-actions .header-action-button:hover{background:var(--hover);border-color:#cbd5e1;color:var(--ink)}.request-modal .header-actions .header-action-button svg{height:16px;stroke-width:1.9;width:16px}.mobile-jump-action{display:none}.metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:12px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px var(--shadow)}.metric{display:grid;justify-items:center;align-content:center;gap:7px;min-height:86px;padding:14px 12px;text-align:center}button.metric{width:100%;cursor:pointer}button.metric:hover,button.metric:focus{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 5px 14px #3b82f629}.metric-number{color:var(--ink);font-size:28px;font-weight:700;letter-spacing:0;line-height:1}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.dashboard-recent{margin-bottom:14px}.dashboard-metrics{margin-bottom:15px}.dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:15px}.dashboard-section-heading,.average-lead-time-header h2{color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}.pie-chart-section{display:flex;flex-direction:column;min-width:0}.dashboard-clock{color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dashboard-clock-row{display:block;margin-bottom:20px}.dashboard-search-row,.requests-topbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px}.dashboard-search-row .dashboard-search-toolbar,.requests-topbar .toolbar{margin-bottom:0}.dashboard-search-row .primary,.requests-topbar .primary{min-height:40px;white-space:nowrap}.requests-section{container-name:requests;container-type:inline-size}.request-filter-bar{display:flex;align-items:end;justify-content:flex-start;flex-wrap:wrap;gap:14px;margin:-2px 0 12px;padding:0;background:transparent;border:0;border-radius:0}.request-filter-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.request-filter-panel{flex:1 1 620px;min-width:0}.request-filter-toggle{display:none}@container requests (max-width: 780px){.request-filter-bar{align-items:stretch;gap:10px}.request-filter-panel{flex:0 0 auto;width:min(100%,190px);min-width:0}.request-filter-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;width:auto;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:none;font-size:13px;font-weight:400}.request-filter-toggle svg{color:var(--muted)}.request-filter-toggle svg:last-child{margin-left:2px;transition:transform .15s ease}.request-filter-panel.is-open .request-filter-toggle svg:last-child{transform:rotate(180deg)}.request-filter-grid{display:none;grid-template-columns:1fr;margin-top:8px}.request-filter-panel.is-open .request-filter-grid{display:grid}}.filter-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}.checkbox-filter{position:relative;min-width:0}.checkbox-filter summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;font-size:13px;font-weight:400;list-style:none}.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:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.checkbox-filter[open] summary:after{transform:rotate(225deg) translateY(-1px)}.checkbox-filter summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-filter-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 16px 32px var(--shadow)}.filter-clear-wrap{padding:0 0 7px;margin-bottom:2px;border-bottom:1px solid var(--line)}.filter-clear{width:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:12px;font-weight:400}.filter-clear:hover{background:transparent;color:var(--ink)}.filter-checkbox{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 8px;border-radius:6px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:400;line-height:1.1}.filter-checkbox input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.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);font-size:13px;font-weight:500;margin-left:auto;white-space:nowrap}@container requests (max-width: 900px){.request-total-count{flex-basis:auto}}.pie-card{container-type:inline-size;flex:1;padding:16px}.pie-card-content{--pie-size: clamp(170px, 37cqi, 220px);display:grid;grid-template-columns:var(--pie-size) minmax(0,1fr);align-items:start;gap:18px}.pie-chart-wrap{position:relative;width:var(--pie-size);aspect-ratio:1}.pie-chart{display:block;width:var(--pie-size);aspect-ratio:1;border:1px solid var(--line);border-radius:50%}.pie-chart path{animation:pie-slice-in .62s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--slice-index, 0) * 70ms);cursor:pointer;transition:filter .15s ease,opacity .15s ease,transform .15s ease;transform-origin:50px 50px}@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{animation:pie-center-in .5s ease both;animation-delay:.18s;fill:var(--panel);stroke:var(--line);stroke-width:.8}@keyframes pie-center-in{0%{opacity:0;transform:scale(.85);transform-origin:50px 50px}to{opacity:1;transform:scale(1);transform-origin:50px 50px}}@media(prefers-reduced-motion:reduce){.pie-chart path,.pie-chart circle{animation:none}}.pie-tooltip{position:absolute;inset:50% auto auto 50%;display:grid;gap:0;min-width:92px;padding:6px 9px;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.pie-tooltip-value{color:var(--ink);font-size:16px;font-weight:800;line-height:1}.pie-tooltip strong{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pie-legend{display:grid;gap:9px;min-width:0}.pie-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -4px;padding:3px 4px;border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .15s ease,color .15s ease}.pie-legend-row span:nth-child(2){color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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);font-weight:600;letter-spacing:.04em;min-width:34px;text-align:right}.pie-dot{width:10px;aspect-ratio:1;border-radius:50%}@container (max-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{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:5px;gap:12px}.average-lead-time-header h2{margin:0}.average-lead-time-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.average-lead-time-title span{color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.average-lead-time-title span:before{content:"· "}.panel.average-lead-time-card{container-type:inline-size;gap:8px;padding:8px 10px}.lead-chart-panel-head{display:flex;justify-content:flex-start}.lead-time-period-tabs{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.lead-time-period-tabs button{width:auto;min-width:0;min-height:30px;padding:6px 12px;border:0;border-radius:0;background:var(--panel);color:var(--text-soft);box-shadow:none}.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{display:block;width:100%;height:260px}.lead-chart-grid{stroke:color-mix(in srgb,var(--line) 74%,transparent);stroke-dasharray:3 4;stroke-width:1}.lead-chart-area{animation:leadChartAreaIn .7s ease-out .12s both}.lead-chart-line{animation:leadChartLineDraw .82s ease-out both;fill:none;stroke:#1385da;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.lead-chart-axis-line{stroke:color-mix(in srgb,var(--muted) 60%,transparent);stroke-width:1}.lead-chart-axis,.lead-chart-label,.lead-chart-value{fill:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.lead-chart-label{fill:var(--muted)}.lead-chart-label.is-hidden,.lead-chart-value.is-hidden{display:none}@container (max-width: 820px){.lead-chart-label.is-optional{display:none}}.lead-chart-value{fill:var(--muted)}@media(max-width:900px){.lead-chart-axis,.lead-chart-label,.lead-chart-value{font-size:15px;font-weight:700}}.lead-chart-point .lead-chart-dot{animation:leadChartPointIn .26s ease-out .64s both;fill:#1385da;opacity:0;stroke:var(--panel);stroke-width:3}.lead-chart-hit-area{fill:transparent;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{animation:none;opacity:1;stroke-dashoffset:0}}.company-orders{margin-bottom:20px}.company-orders.dashboard-company-orders h2{margin-bottom:5px}.palette-panel{display:grid;gap:20px}.palette-page>.section-header h1{color:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.35;margin:0;text-transform:uppercase}.palette-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 260px}.palette-section{display:grid;gap:12px}.palette-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.palette-section h2{color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.palette-section-actions{align-items:center;display:flex;gap:8px}.palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.palette-color-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,120px) auto auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.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{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;justify-items:center;padding:14px}.palette-preview h2{color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase;justify-self:start}.palette-preview-chart{aspect-ratio:1;display:block;width:min(190px,100%)}.palette-preview-legend{display:grid;gap:7px;width:100%}.brand-counters{display:flex;flex-wrap:wrap;gap:8px}.brand-counter-wrap{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.brand-counter{--brand-color: var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-color) 12%,var(--panel));color:var(--brand-color);font-size:12px;font-weight:600;white-space:nowrap}.brand-count{color:var(--muted);font-size:12px;font-weight:600}.company-table-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px var(--shadow)}.companies-section{margin-top:-12px}.companies-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px}.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{display:grid;gap:16px;width:100%}.company-page-form:has(.sticky-form-actions){padding-bottom:92px}.company-page-form>.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.company-page-form>.section-header h1{font-family:var(--font-mono);font-size:20px;font-weight:700;letter-spacing:0;margin:0}.company-form-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.company-form-section h2{color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;margin:0}.company-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.company-form-grid>label{grid-column:span 3}.company-form-section label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.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{grid-column:span 3}.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{grid-column:1 / -1}.company-form-wide{grid-column:1 / -1}.company-form-section textarea{min-height:82px}.company-form-contacts{gap:14px}.company-inline-contact-form{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f9fafb}:root[data-theme=dark] .company-inline-contact-form{background:#0f172a}.company-inline-contact-form>.primary{justify-self:flex-start}.company-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.company-page-form>.section-header .company-form-actions{margin-top:0}.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,.instrument-model-table td:first-child{color:#101828;font-weight:700}.contact-table td.table-actions{color:#4b5563}.company-name-link{min-height:0;padding:0;border:0;background:transparent;color:#007acf;font:inherit;font-weight:400;justify-content:flex-start;text-align:left}.company-name-link:hover,.company-name-link:focus{background:transparent;border-color:transparent;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{width:48px;text-align:right}.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{min-height:0;width:auto;min-width:0;height:auto;padding:0;border:0;background:transparent;color:#4b5563}.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){background:transparent;border-color:transparent;color:#007acf}.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{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;cursor:help}.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{display:inline-block;min-width:52px;white-space:nowrap}.search-loading-dot{display:inline-block}.search-loading-dot.dot-2{animation:search-dot-2 1.2s ease-in-out infinite}.search-loading-dot.dot-3{animation:search-dot-3 1.2s ease-in-out infinite}@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);font-size:14px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.company-orders-table{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.company-orders-head,.company-order-row{display:grid;grid-template-columns:minmax(260px,1.4fr) 90px minmax(360px,1.2fr);align-items:center;column-gap:28px}.company-orders-head{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;padding:8px 14px;text-transform:uppercase}.company-orders-head span:nth-child(2){text-align:center}.company-order-row{min-height:40px;padding:8px 14px;border-top:1px solid var(--line);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.company-order-row:first-of-type{border-top:0}.company-order-total{text-align:center;font-weight:400}.company-order-link{border:0;background:transparent;color:#007acf;font:inherit;font-weight:400;height:auto;justify-content:flex-start;min-height:0;padding:0;text-align:left;width:fit-content}.company-order-row:hover{background:var(--hover);box-shadow:inset 3px 0 0 var(--accent)}.company-order-link:hover,.company-order-link:focus{background:transparent;color:#007acf;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{display:flex;flex-wrap:wrap;gap:8px}.status-counter-wrap{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.status-counter{min-width:78px;min-height:24px;border-radius:999px;padding:3px 9px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:600;background:#eef2f7;color:var(--text-soft)}.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.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{display:grid;gap:5px;padding:13px 0;border-top:1px solid var(--line)}.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);border-radius:12px;margin-top:20px;padding:14px;background:var(--panel)}.audit-panel summary{color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.audit-panel[open] summary{margin-bottom:12px}.transfer-history-block{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;margin-top:20px;padding:14px}.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;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.request-transfer-buttons{grid-column:1 / -1;justify-content:flex-start}.transfer-history-row{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:10px}.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);font-size:13px;margin:0}.status-history-block{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;margin-bottom:20px;padding:20px 14px}.status-history-list{align-items:flex-start;display:flex;overflow-x:auto;padding-bottom:2px;width:100%}.status-history-item{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:0;width:max-content}.status-history-connector{align-items:center;color:var(--text-soft);display:flex;flex:1 1 120px;flex-direction:column;font-size:12px;font-weight:400;gap:8px;padding-top:25px;text-align:center}.status-history-line{background:var(--line);display:block;height:1px;width:calc(100% - 40px)}.status-history-elapsed{display:block;width:100%}.status-history-dot{background:var(--text-soft);border-radius:999px;height:10px;width: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.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);font-size:12px;font-weight:400;text-align:center;width:100%}.companies-layout{display:grid;gap:20px;align-items:start}.instruments-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;align-items:start}.company-detail{display:grid;gap:20px}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-detail-header .actions{align-items:center}.company-detail-header .actions button{min-height:34px;width:auto;min-width:0;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{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.2}.company-detail-header p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:400}.users-layout{display:grid;gap:20px;align-items:start}.users-section>.section-header h1{color:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.35;margin:0;text-transform:uppercase}.panel{padding:16px;display:grid;gap:12px;align-content:start}.panel h2{color:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.35;margin:0;text-transform:uppercase}.panel h3{color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.05em;line-height:1.35;margin:0;text-transform:uppercase}.panel-title h2,.panel-title h3,.company-detail>.panel-title h2{color:var(--ink);font-family:var(--font-mono);font-weight:600;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.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);font-size:20px;font-weight:700;letter-spacing:0;line-height:1.35;margin:0;text-transform:uppercase}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:14px;box-shadow:0 1px 2px var(--shadow)}.toolbar input::placeholder{color:#6b7280;font-size:14px;font-weight:400;opacity:1}:root[data-theme=dark] .toolbar input::placeholder{color:#9ca3af}.time-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:14px;box-shadow:0 1px 2px var(--shadow)}.time-panel strong{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.02em;text-align:left}.cvr-import{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--soft)}.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{margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.cvr-result-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.cvr-result-row:last-child{border-bottom:0}.cvr-result-row:hover{background:var(--soft)}.cvr-result-row strong{display:block;color:var(--brand);font-family:var(--font-mono);font-size:13px;font-weight:600;text-transform:uppercase}.cvr-result-row small,.cvr-result-number{color:var(--muted);font-size:13px}.cvr-results-pagination{padding:10px 14px;margin-top:0;border-top:1px solid var(--line);background:var(--panel)}.cvr-results-pagination .page-size-select,.cvr-results-pagination>span{color:var(--muted);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.cvr-results-pagination .page-size-select select{font-family:var(--font-sans)}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow-x:auto;box-shadow:0 1px 2px var(--shadow)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:13px}.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{min-width:34px;width:34px;padding-inline:7px}.page-size-select{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500}.list-pagination .page-size-select,.request-pagination .page-size-select,.request-pagination .actions{margin-left:0}.page-size-select select{min-height:34px;width:62px;padding:6px 24px 6px 10px;font-size:14px;font-weight:400}.task-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.task-filter-bar{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.task-filter-bar label{color:var(--text-soft);display:grid;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:6px;letter-spacing:.04em;text-transform:uppercase}.task-filter-bar select{color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:0;min-width:220px;text-transform:none}.task-tabs button{width:auto;min-width:0;min-height:34px;padding:7px 12px 8px;gap:7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-soft);box-shadow:none}.task-tabs button.active{color:var(--accent);background:transparent;border-bottom-color:var(--accent)}.task-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border-radius:999px;padding:2px 6px;background:var(--soft);color:var(--text-soft);font-size:11px}.task-tabs button.active span{background:var(--accent-soft);color:var(--accent)}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:0 12px 14px}.task-card{position:relative;display:grid;gap:8px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:12px 14px;background:var(--panel);box-shadow:0 1px 3px var(--shadow);color:var(--text-soft);font-size:14px;font-weight:400}.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-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 .task-location{color:var(--warn)}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card-id{width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent);font-family:var(--font-mono);font-size:14px;font-weight:700;line-height:1.3;text-align:left}.task-card-id:hover,.task-card-id:focus{background:transparent;box-shadow:none;color:#007ac2;text-decoration:underline}.task-company{color:var(--text-soft);font-size:14px;font-weight:600;line-height:1.3}.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{display:grid;gap:2px}.task-card .instrument-name{color:var(--ink);font-size:14px;font-weight:700;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{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;font-weight:600}.task-notes{gap:5px}.task-notes textarea{min-height:50px;resize:vertical}.spare-note-picker{display:grid;gap:8px}.spare-note-picker.compact{margin-top:-4px}.spare-note-picker label{display:grid;gap:5px}.spare-note-picker label span{color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:0}.spare-note-picker input{min-height:34px;font-family:var(--font-sans);font-size:14px;font-weight:400}.spare-note-results{display:grid;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.spare-note-results button{display:flex;justify-content:space-between;gap:10px;min-height:32px;padding:6px 8px;border-color:transparent;background:transparent;text-align:left}.spare-note-results button span,.spare-note-selected span{font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:0}.spare-note-results button small{color:var(--text-soft);font-family:var(--font-sans);font-size:13px;font-weight:400}.spare-note-empty{padding:6px 8px;color:var(--text-soft);font-family:var(--font-sans);font-size:13px;font-weight:400}.spare-note-selected{display:flex;flex-wrap:wrap;gap:6px}.spare-note-selected>span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.spare-note-selected button{min-width:18px;width:18px;height:18px;min-height:18px;padding:2px;border:0;background:transparent;color:var(--text-soft)}.task-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.task-footer select{min-height:34px;padding-block:6px;color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:0}.task-footer select option,.task-footer select optgroup{color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:0}.task-footer>.primary{width:auto;min-width:58px}.task-actions{display:flex;justify-content:flex-end;gap:8px}.task-actions button:has(>svg:only-child){width:34px;min-width:34px;height:34px;min-height:34px;padding:7px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-soft)}.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{min-width:34px;width:34px;padding-inline:7px}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:var(--soft);font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}td{color:#6b7280;font-size:14px}:root[data-theme=dark] td{color:#9ca3af}.sort-header{min-height:0;width:auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;gap:5px;justify-content:flex-start}.sort-header:hover,.sort-header:focus{background:transparent;border-color:transparent;color:var(--ink)}.sort-header span{font-size:12px;line-height:1}td small{display:block;color:var(--muted);margin-top:3px}.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{box-shadow:inset 3px 0 0 var(--accent)}.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{min-width:86px;white-space:nowrap}.actions{display:flex;gap:6px}.actions button{min-width:28px;width:28px;min-height:28px;height:28px;padding:5px}.table-actions{display:table-cell;white-space:nowrap}.table-actions>button,.table-actions>.icon-link{margin-left:6px;vertical-align:middle}.table-actions>button:first-child,.table-actions>.icon-link:first-child{margin-left:0}.instrument-cell{display:grid;gap:8px;max-width:280px;min-width:0;position:relative}.request-id-cell{display:grid;gap:5px;align-content:start;font-family:var(--font-mono)}.request-id-link,.request-child-id-link{width:auto;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;justify-content:flex-start;text-align:left;font-family:var(--font-mono);line-height:1.3}.request-id-link{color:#007ac2;font-size:14px;font-weight:700}.request-id-link:hover,.request-id-link:focus,.request-child-id-link:hover,.request-child-id-link:focus{background:transparent;border-color:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.request-customer-cell{display:grid;gap:3px;min-width:0}.request-customer-cell span,.request-customer-cell small{overflow-wrap:anywhere}.request-child-ids{display:grid;gap:3px;justify-items:start}.request-child-id-link{color:#004f7f;font-size:13px;font-weight:700}.instrument-pair .instrument-name,.instrument-pair small{display:block}.instrument-pair small{margin-top:2px}.instrument-code-line{min-height:28px;display:flex;align-items:center;gap:7px}.instrument-pair .instrument-code{color:var(--accent);font-weight:800}.instrument-pair .instrument-name span{display:inline-block;margin-left:5px;color:var(--text-soft);font-size:11px;font-weight:700}.instrument-view-row{min-width:0}.instrument-view-grid{display:grid;grid-template-columns:1fr;gap:10px}.instrument-view-head{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(130px,.75fr) minmax(150px,.75fr);align-items:end;gap:12px;padding:0 12px}.instrument-view-head small{color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}.instrument-view-card{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr) minmax(130px,.75fr) minmax(150px,.75fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--readonly-field);color:var(--readonly-ink)}.instrument-view-code,.instrument-view-name,.instrument-view-serial,.instrument-view-type{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.instrument-view-code{color:var(--accent);font-family:var(--font-mono);font-weight:500}.instrument-view-name{font-weight:700}.instrument-view-serial,.instrument-view-type{font-weight:400}.instrument-view-parts{grid-column:1 / -1;color:var(--muted);font-size:13px;font-weight:400}.company-info-panel small{display:block;color:var(--muted);font-size:11px;font-weight:600;line-height:1.3;margin-top:3px}.instrument-more{position:relative;display:flex;align-items:center;justify-content:center;justify-self:start;flex:0 0 auto;min-height:22px;padding:0;width:22px;height:22px;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:var(--panel);cursor:pointer}.service-order-table .instrument-more{width:18px;height:18px;min-height:18px}.service-order-table .request-id-more{position:relative;top:auto;right:auto;margin-top:2px}.more-preview-link{position:relative;justify-self:start;width:auto;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;color:#6b7280;background:transparent;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.25;cursor:help}.more-preview-link:hover,.more-preview-link:focus{color:#4a5565;text-decoration:underline;text-underline-offset:2px}.instrument-cell-more{margin-top:1px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:var(--text-soft);background:#eef2f7}.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.login{background:#cffafe;color:#0e7490}.badge.login_failed{background:#fee4e2;color:var(--danger)}.request-line,.list-row,.log-row{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}.request-line{grid-template-columns:120px minmax(0,1fr) auto;align-items:center}.request-badges{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.status-badges{justify-content:flex-start}.request-line.clickable{cursor:pointer;border-radius:7px;padding:10px;margin-inline:-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);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.contact-row{grid-template-columns:1fr auto;align-items:center;border-left:3px solid transparent;padding-left:12px;transition:border-color .15s ease,background .15s ease}.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{display:grid;margin-bottom:10px}.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{justify-self:start;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.model-type{display:block;margin-top:4px;color:var(--text-soft)}.strong-cell{color:var(--ink);font-weight:700}.spare-parts-section{display:grid;gap:var(--section-gap)}.spare-parts-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.spare-parts-search{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.spare-parts-search input{flex:1;min-width:0}.spare-part-table th:last-child,.spare-part-table td:last-child{width:122px;text-align:right}.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{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:0}.spare-part-status.active{background:#22c55e29;color:#047857}.spare-part-status.inactive{background:#6b728029;color:#4b5563}:root[data-theme=dark] .spare-part-status.active{background:#22c55e33;color:#86efac}:root[data-theme=dark] .spare-part-status.inactive{background:#94a3b82e;color:#cbd5e1}.type-list{display:grid;gap:8px}.type-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none}.type-row:active{cursor:grabbing}.type-row.dragging{opacity:.55}.type-row .type-name{display:flex;align-items:center;gap:10px}.type-row .type-name{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.type-row-grip{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:grab}.type-form{border:1px solid var(--line);border-radius:8px;padding:12px}.model-status.active{background:#d1fadf;color:#067647}.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{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.company-info-grid div{min-width:0}.company-info-grid span{display:block;color:#101828;font-size:14px;font-weight:400;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-info-grid small{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}: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{display:inline;width:fit-content;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:#007ac2;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.35;text-align:left;text-transform:uppercase}.brand-name-link:hover,.brand-name-link:focus{background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.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{width:100%;text-align:left;border-left:3px solid transparent;padding:12px 0 0 12px;cursor:pointer}.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{display:block;margin-top:4px}.inline-form,.contact-form,.brand-list,.contact-list,.model-list,.user-form,.user-list{display:grid;gap:12px}.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);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.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;display:grid;gap:12px;margin-top:4px;padding:12px}.user-table .user-edit-row>td,.department-table .user-edit-row>td{padding:12px 16px;background:var(--panel);text-align:left}.inline-user-form label,.user-edit-panel label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.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{display:grid;grid-template-columns:1fr 1.2fr 180px;gap:12px}.grid-4{display:grid;grid-template-columns:1fr 1.2fr 180px 160px;gap:12px}.maintenance-actions{align-items:center;display:flex;gap:14px;justify-content:flex-start;margin-bottom:20px}.maintenance-section>.grid-2{gap:20px}.database-size,.request-number-usage{color:var(--muted);font-size:12px;margin:0}.request-number-usage strong{color:var(--ink);display:block;font-size:12px}.request-number-usage span{display:block;margin-top:2px}.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{grid-column:1 / -1}.backup-actions{display:flex;gap:8px}.backup-schedule-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:14px}.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);display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.backup-schedule-summary strong{color:var(--ink);display:block;font-size:13px;margin-top:5px}.backup-schedule-summary .backup-status-failed strong{color:var(--danger)}.diagnostic-stats,.summary-row-counts div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.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);display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.diagnostic-stats strong,.summary-row-counts strong{color:var(--ink);display:block;font-size:15px;margin-top:5px}.diagnostics-table{margin-top:12px}.diagnostics-actions{display:flex;gap:8px}.diagnostics-table table{min-width:720px}.summary-row-counts{margin-top:12px}.summary-row-counts summary{color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-row-counts div{margin-top:10px}@media(max-width:900px){.diagnostic-stats,.summary-row-counts div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.diagnostic-stats,.summary-row-counts div{grid-template-columns:1fr}}.user-row>.actions{align-self:center}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-picker{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.contact-picker .text-action{min-height:0;padding:0 2px 9px;border:0;background:transparent;color:var(--accent);box-shadow:none;font-size:12px;font-weight:600;white-space:nowrap}.contact-picker .text-action:hover:not(:disabled){background:transparent;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.contact-picker .text-action:disabled{background:transparent;color:var(--muted);opacity:.45}.request-modal .panel-title>.text-action{min-height:0;padding:0 2px;border:0;background:transparent;color:var(--accent);box-shadow:none;font-size:12px;font-weight:600;white-space:nowrap}.request-modal .panel-title>.text-action:hover{background:transparent;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.instrument-section>.add-instrument-action{justify-self:start;min-height:0;padding:0 2px;border:0;background:transparent;color:var(--accent);box-shadow:none;font-size:12px;font-weight:600;white-space:nowrap}.instrument-section>.add-instrument-action:hover{background:transparent;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.inline-contact{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:12px;background:var(--soft)}.creation-tab{position:relative;margin-top:2px;padding:18px;border-color:#b7d7f0;border-top-left-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel));box-shadow:inset 3px 0 #007ac2}.creation-tab:before{content:"";position:absolute;top:-10px;left:16px;width:124px;height:10px;border:1px solid #b7d7f0;border-bottom:0;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.creation-tab-header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,650px);align-items:start;gap:16px}.creation-tab-header>div:first-child{display:grid;gap:3px}.creation-tab-header>div:first-child span{color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.creation-tab-header>div:first-child small{color:var(--muted);font-size:12px}.request-cvr-import{grid-template-columns:1fr minmax(260px,2fr) auto;width:min(100%,650px);justify-self:end;gap:8px;padding:7px 8px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.request-cvr-import>span{color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.request-cvr-import button{min-height:34px;min-width:72px;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{display:flex;justify-content:flex-end;gap:10px}.checkbox-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 16px}.request-customer-details,.request-meta-details,.request-service-details,.request-service-panel{grid-column:1 / -1;display:grid;gap:10px}.request-customer-details,.request-meta-details,.request-service-panel{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}.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{position:relative;display:block}.date-input-wrap input{width:100%}.date-input-wrap:not(.has-value) input{color:transparent;-webkit-text-fill-color:transparent}.date-input-wrap:not(.has-value) input::-webkit-datetime-edit{color:transparent}.date-input-wrap:after{content:attr(data-placeholder);position:absolute;top:50%;left:11px;translate:0 -50%;color:var(--muted);pointer-events:none}.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{display:grid;gap:14px}.request-customer-grid .inline-contact{grid-column:1 / -1}.request-service-details .checkbox-grid{grid-column:1 / -1;gap:8px 16px}.rma-option-line{min-height:38px;display:flex;align-items:center;gap:14px}.rma-option-line .checkbox-label{flex:0 0 auto}.rma-number-field{flex:0 1 auto;align-self:center}.rma-number-control{width:fit-content;max-width:100%;min-height:38px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--field)}.rma-prefix{flex:0 0 auto;padding-left:10px;color:var(--ink);line-height:1}.rma-number-field input{min-width:10ch;max-width:100%;border:0;border-radius:0;padding-left:0;box-shadow:none}.rma-number-field input:focus{box-shadow:none}.rma-number-field.is-hidden{visibility:hidden;pointer-events:none}.readonly-field{display:grid;gap:6px}.readonly-field span{color:var(--muted);font-size:12px;font-weight:600}.readonly-field strong{min-height:39px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:var(--field);color:var(--ink);font-size:14px;font-weight:600}.instrument-section{grid-column:1 / -1;display:grid;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}.request-modal .request-section-heading{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.35;margin:0;color:var(--muted);text-transform:uppercase}.instrument-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(150px,.7fr) auto auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel) 78%,var(--soft))}.instrument-row.with-codes{grid-template-columns:112px minmax(0,1.2fr) minmax(0,.85fr) minmax(150px,.7fr) auto auto}.instrument-parts-button{position:relative;width:34px;min-width:34px;min-height:34px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted)}.instrument-parts-button:hover,.instrument-parts-button:focus{background:transparent;color:var(--accent)}.instrument-parts-button.has-parts{color:var(--accent)}.instrument-parts-button span{position:absolute;right:-3px;top:-4px;min-width:16px;height:16px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;line-height:16px}.instrument-parts-panel{margin-top:-2px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,var(--soft))}.item-code-field{min-height:39px;display:grid;align-content:end}.item-code-field small{color:var(--muted);font-size:11px;font-weight:600}.item-code-field strong{min-height:39px;display:flex;align-items:center;color:var(--accent);font-size:13px}.instrument-row .remove-text-button{width:auto;min-width:0;min-height:34px;padding:0 2px;border:0;background:transparent;box-shadow:none;color:#ff00007a;font-size:12px;font-weight:600}.instrument-row .remove-text-button:hover{background:transparent;color:red;text-decoration:underline;text-underline-offset:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:grid;place-items:center;padding:20px;z-index:60}.modal{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--panel);border-radius:8px;padding:18px;display:grid;gap:12px;box-shadow:0 18px 42px #0f172a2e}.request-modal{padding-bottom:18px}.request-reload-error.error{background:var(--danger);color:#fff;display:block;width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.request-reload-error.error:hover,.request-reload-error.error:focus-visible{background:var(--danger);color:#fff;border-color:transparent;filter:brightness(.92);outline:2px solid var(--primary);outline-offset:2px}.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);border:0;border-radius:10px;box-shadow:none;padding:22px 24px;font-family:var(--font-sans)}.request-page-card>.section-header{padding-bottom:0;border-bottom:0;margin-bottom:18px;min-height:0}.request-page-card>.section-header h1{color:var(--ink);font-family:var(--font-mono);font-size:20px;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:uppercase}.request-title-block{display:flex;flex-direction:column;gap:6px;min-width:0}.request-title-block h1{margin:0}.request-title-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 9px;min-width:0}.request-title-meta-link{background:transparent;border:0;box-shadow:none;color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:0;min-height:0;padding:0}.request-title-meta-link:hover,.request-title-meta-link:focus{background:transparent;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.request-title-meta-separator{color:var(--muted);font-family:var(--font-mono);font-size:13px}.request-title-brand-list{align-items:center;display:inline-flex;flex-wrap:wrap;min-width:0}.request-title-brand-comma{color:var(--muted);font-family:var(--font-mono);font-size:13px;margin-right:4px}.request-back-link{width:fit-content;min-height:0;margin-bottom:10px;padding:0;border:0;background:transparent;color:var(--muted);box-shadow:none;font-size:14px;font-weight:400}.request-page-card>.request-back-link{position:relative;left:-24px;top:-22px;margin-bottom:-12px}.request-back-link:hover,.request-back-link:focus{background:transparent;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.request-page-card:has(.sticky-form-actions){padding-bottom:112px}.request-page-card:has(.sticky-form-actions) .sticky-form-actions{margin:0;padding-inline:12px;border-radius:10px}.request-page-state{width:min(100%,1100px);margin:0 auto}.request-fields{border:0;display:grid;gap:20px;margin:0;padding:0}.request-fields:disabled{color:inherit}.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:transparent;-webkit-text-fill-color:transparent}.modal-scroll-anchor,.request-notes-anchor{scroll-margin-top:74px}.sticky-form-actions{position:fixed;right:max(22px,calc((100vw - 1332px)/2 + 22px));bottom:calc(18px + env(safe-area-inset-bottom));z-index:50;display:flex;justify-content:flex-end;gap:10px;margin:0;padding:10px 12px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 42px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.save-toast{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;gap:6px;min-width:0;border:1px solid #00a63e;border-radius:7px;padding:7px 10px;background:#00a63e;color:#fff;box-shadow:0 14px 32px var(--shadow);font-size:13px;font-weight:700}.print-preview-page,.print-preview-state{min-height:100vh;padding:20px 26px 48px;background:var(--bg);color:var(--ink)}.print-preview-state{display:grid;align-content:start;gap:12px}.print-preview-back{min-height:24px;margin:0 auto 14px;width:min(1100px,calc(100vw - 32px));display:block;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);text-align:left;font-size:14px;font-weight:400}.print-preview-back:hover{background:transparent;color:var(--ink)}.print-preview-actions{width:min(1100px,calc(100vw - 32px));margin:0 auto 8px;display:flex;align-items:center;gap:10px}.service-order-print-preview{width:min(1100px,calc(100vw - 40px));margin:0 auto;padding:20px}@media(min-width:901px){.service-order-print-preview{margin-left:max(20px,calc(204px + (100% - 1332px)/2));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,calc(100vw - 32px));margin:0 auto;overflow:hidden}.service-order-print-header{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 24px;background:#0a1426;color:#fff}.service-order-logo{display:block;width:160px;max-width:34vw;height:auto;margin-bottom:5px}.service-order-logo-print{display:none}.service-order-print-header p,.service-order-print-header strong{margin:0}.service-order-print-header strong{font-family:var(--font-mono);font-size:20px}.service-order-print-content{display:grid;gap:18px;padding:22px 28px 28px}.service-order-print-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.service-order-print-summary span,.service-order-print-block h2,.service-order-print-block dt{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.service-order-print-summary strong{display:block;margin-top:4px;font-weight:600}.service-order-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-order-print-block{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.service-order-print-block h2{margin:0}.service-order-print-block dl{margin:0;display:grid;grid-template-columns:118px 1fr;gap:10px}.service-order-print-block dd{margin:0;white-space:pre-wrap}.service-order-print-items{width:100%;border-collapse:collapse}.service-order-print-items th,.service-order-print-items td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.service-order-print-items th{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase}.service-order-print-text{margin:0;white-space:pre-wrap}.service-order-sheet footer{padding:12px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.label-preview-workspace{width:min(1100px,calc(100vw - 32px));margin:0 auto 24px;display:flex;align-items:flex-start;justify-content:center;gap:18px}.label-print-preview .print-preview-actions{width:min(1100px,calc(100vw - 32px));justify-content:center}.label-print-preview .print-preview-back{width:min(882px,calc(100vw - 32px))}.label-print-preview .print-preview-actions select{flex:0 0 360px;width:360px;max-width:calc(100vw - 112px)}.label-preview-sheet-wrap{width:min(420px,calc(100vw - 32px));padding:8mm}.label-page-title{margin:0 0 12px;color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.label-preview-sheet{display:grid;grid-template-columns:1fr;gap:3mm}.label-size-a4 .label-preview-sheet-wrap{width:min(920px,calc(100vw - 32px));padding:10mm}.label-size-a4 .label-preview-sheet{grid-template-columns:repeat(3,58mm);gap:4mm}.label-preview-card{width:58mm;height:32mm;display:grid;grid-template-rows:auto 1fr auto;gap:1.5mm;padding:3mm;overflow:hidden;border:1px solid #111;border-radius:2mm;background:#fff;color:#111827}.label-size-dymo .label-preview-card{width:89mm;height:36mm}.label-size-brother .label-preview-card{position:relative;width:61.98mm;height:28.86mm;display:block;padding:0;overflow:visible;border-radius:0;font-family:Arial,sans-serif}.label-preview-card .field-id{font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1}.label-preview-card .field-model{overflow:hidden;font-size:11px;font-weight:700;line-height:1.2}.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{position:absolute;left:1.52mm;width:58.95mm;overflow:hidden;color:#111827;font-family:Arial,sans-serif;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;transform:translate(var(--label-offset-x),var(--label-offset-y))}.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{flex:0 0 260px;align-self:flex-start;display:block;position:static;top:auto;height:auto;max-height:none;min-height:0;z-index:auto;padding:14px;color:var(--ink)}.label-editor-panel h2,.label-editor-section h3{margin:0;color:var(--muted);font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.label-editor-panel h2{font-size:14px}.label-editor-panel p{margin:12px 0;color:var(--muted);font-size:13px}.label-editor-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.label-editor-section h3{margin-bottom:8px;font-size:12px}.label-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.label-editor-grid label{display:grid;gap:4px;color:var(--form-label);font-size:12px}@media(max-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{min-height:0;padding:0;background:#fff;color:#111}.service-order-print-preview{width:auto;margin:0;padding:0}.service-order-print-preview .service-order-sheet{width:auto}.service-order-print-preview,.service-order-sheet{page:service-order-page}.label-size-a4,.label-size-a4 .label-preview-card{page:label-a4-page}.label-size-dymo,.label-size-dymo .label-preview-card{page:label-dymo-page}.label-size-brother,.label-size-brother .label-preview-card{page:label-brother-page}.print-preview-back,.print-preview-actions,.label-editor-panel,.label-page-title{display:none}.service-order-sheet,.label-preview-sheet-wrap{width:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.service-order-print-header{padding:4px 8px;background:#fff;color:#111;border-bottom:1px solid #b8b8b8}.service-order-logo{width:110px}.service-order-logo-color{display:none}.service-order-logo-print{display:block;filter:brightness(0)}.service-order-print-content{display:block;padding:8px}.service-order-print-summary{display:block;padding-bottom:8px;border-bottom:0}.service-order-print-summary>div{width:19%;display:inline-block;vertical-align:top}.service-order-print-grid{display:block}.service-order-print-block{padding-top:6px;margin-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{padding:6px 8px;color:#111;font-size:9px}.label-preview-workspace{display:block;width:auto;margin:0}.label-size-dymo{width:89mm;min-width:89mm;max-width:89mm;height:auto;overflow:visible}.label-size-dymo .label-preview-workspace,.label-size-dymo .label-preview-sheet-wrap,.label-size-dymo .label-preview-sheet{width:89mm;min-width:89mm;max-width:89mm;display:block;gap:0}.label-size-dymo .label-preview-card{width:89mm;min-width:89mm;max-width:89mm;height:36mm;min-height:36mm;max-height:36mm;margin:0;border:0;border-radius:0;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.label-size-dymo .label-preview-card:not(:last-child){break-after:page;page-break-after:always}.label-size-brother{width:62mm;min-width:62mm;max-width:62mm;height:auto;overflow:visible}.label-size-brother .label-preview-workspace,.label-size-brother .label-preview-sheet-wrap,.label-size-brother .label-preview-sheet{width:62mm;min-width:62mm;max-width:62mm;display:block;gap:0}.label-size-brother .label-preview-card{width:61.98mm;min-width:61.98mm;max-width:61.98mm;height:28.86mm;min-height:28.86mm;max-height:28.86mm;margin:0;border:0;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.label-size-brother .label-preview-card:not(:last-child){break-after:page;page-break-after:always}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#00000059}.confirm-dialog{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 48px var(--shadow);padding:20px}.confirm-dialog h2{color:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.35;margin:0 0 10px;text-transform:uppercase}.confirm-dialog p{color:var(--text-soft);margin:0 0 18px}.confirm-text-field{display:grid;gap:6px;margin-bottom:18px;color:var(--text-soft);font-size:13px}.confirm-text-field input{color:var(--ink)}.restore-backup-dialog{display:grid;gap:14px}.restore-backup-dialog p{margin:0}.restore-backup-dialog input{color:var(--ink)}.instrument-catalog-dialog{display:grid;gap:12px}.instrument-catalog-dialog h2{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.instrument-catalog-dialog p{color:#6b7280;font-size:14px;font-weight:400;margin-bottom:2px}.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{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.small-modal{width:min(460px,100%)}.autocomplete{position:relative}.autocomplete input{font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--ink)}.options{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 34px var(--shadow);overflow:hidden}.options button{width:100%;justify-content:flex-start;border:0;border-radius:0;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--ink);text-align:left}.options button.autocomplete-create-action{color:var(--primary);font-weight:600;border-top:1px solid var(--line)}.autocomplete-empty{padding:9px 10px;color:var(--text-soft);font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:0}.logs-section>.section-header h1{font-size:14px;font-weight:600;letter-spacing:.05em}.log-list{display:grid;gap:10px}.log-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;grid-template-columns:170px 160px minmax(260px,1fr) 220px;align-items:center;gap: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(max-width:900px){.app-shell{grid-template-columns:1fr;--mobile-topbar-height: calc(56px + env(safe-area-inset-top)) }.mobile-topbar{position:fixed;z-index:35;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;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)}.mobile-menu-button{display:inline-flex;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;background:#ffffff14;border-color:#ffffff2e;color:#fff}.mobile-topbar-logo{display:flex;align-items:center;height:40px;min-height:40px;padding:6px 10px;background:#0a1426}.mobile-topbar-logo img{display:block;width:min(142px,38vw);max-height:28px;height:auto}.mobile-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;margin-left:auto;padding:0;background:#ffffff14;border-color:#ffffff2e;color:#fff}.sidebar-overlay{position:fixed;top:var(--mobile-topbar-height);right:0;bottom:0;left:0;z-index:38;display:block;min-height:0;padding:0;background:#08111f7a;border:0;border-radius:0;cursor:pointer;touch-action:manipulation}aside{position:fixed;z-index:40;top:var(--mobile-topbar-height);bottom:0;left:0;width:min(286px,calc(100vw - 48px));height:calc(100vh - var(--mobile-topbar-height));max-height:calc(100vh - var(--mobile-topbar-height));padding:16px;gap:14px;box-shadow:18px 0 42px #00000047;transform:translate(calc(-100% - 20px));transition:transform .18s ease;visibility:hidden}aside.open{transform:translate(0);visibility:visible}.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{position:fixed;z-index:36;top:max(8px,env(safe-area-inset-top));left:auto;right:60px;min-height:40px;margin-bottom:0;justify-content:flex-end;pointer-events:none}.section-header>*{pointer-events:auto}.section-header:empty{display:none}.section-header h1{font-size:20px}.section-header .primary{min-height:40px;width:auto;padding:8px 13px;box-shadow:0 10px 24px var(--shadow)}.company-page-form>.section-header{position:static;align-items:flex-start;gap:10px;justify-content:flex-start;flex-direction:column;min-height:0;pointer-events:auto}.company-page-form>.section-header .company-form-actions{width:100%;justify-content:flex-start}.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{display:grid;grid-template-columns:auto 1fr}.toolbar button{display:none}.spare-parts-toolbar{grid-template-columns:1fr}.spare-parts-toolbar button{display:inline-flex;width:100%}.time-panel strong{text-align:left}.cvr-import button{grid-column:1 / -1}.pagination{align-items:flex-start;flex-direction:column}.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{display:grid;grid-template-columns:minmax(180px,1fr) 58px minmax(250px,.95fr);column-gap:12px;padding:8px 12px}.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{justify-self:end;min-width:32px;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:13px;line-height:1.2;text-align:center}.dashboard-company-orders .company-order-total{justify-self:stretch;min-width:0;padding:0;border-radius:0;background:transparent;color:var(--ink);line-height:1.2;text-align:center}.company-order-row .order-status-counters{grid-column:1 / -1}.dashboard-company-orders .company-order-row .order-status-counters{grid-column:auto;justify-self:end;display:grid;grid-template-columns:repeat(2,max-content);gap:6px 10px}.dashboard-company-orders .brand-counters{justify-self:end;display:grid;grid-template-columns:repeat(2,max-content);gap:6px 10px}.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{align-items:stretch;justify-items:stretch;place-items:stretch;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.modal{width:100%;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));min-height:0;align-self:stretch;border-radius:10px;padding:14px}.request-modal{display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.request-page-card{padding:14px}.request-modal:has(.sticky-form-actions){padding-bottom:92px}.request-modal .section-header{position:sticky;top:0;z-index:6;align-items:flex-start;justify-content:flex-start;gap:10px;margin:-14px -14px 6px;padding:14px 14px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.request-modal .section-header h1{min-width:0;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.request-modal .header-actions{flex:0 0 auto;margin-left:auto;gap:6px}.request-modal .header-actions .mobile-jump-action{display:inline-flex;width:38px;min-width:38px;padding:7px}.request-modal .header-actions button,.request-modal .header-actions .icon-link{min-height:38px;height:38px;padding:7px 10px}.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{gap:10px}.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{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));margin:0;padding:10px 12px;gap:8px}.sticky-form-actions button{flex:1 1 0;min-width:0}}
