@layer base,components,layout,pages,utilities;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f7f8;--color-surface:#fff;--color-surface-subtle:#f6f8f8;--color-surface-hover:#f3f9f8;--color-overlay:#19212a6b;--color-text:#19212a;--color-text-secondary:#4e5b66;--color-text-muted:#66717d;--color-border-subtle:#edf0f2;--color-border:#d9dfe5;--color-border-control:#84919d;--color-accent:#0c766e;--color-accent-hover:#0a645d;--color-accent-text:#275b58;--color-accent-soft:#e4f4f1;--color-neutral-soft:#edf1f3;--color-neutral-soft-hover:#e1e7ea;--color-danger:#a12626;--color-danger-hover:#8a1f1f;--color-danger-soft:#fdeaea;--color-danger-surface:snow;--color-danger-border:#e6b5a8;--color-warning:#9a5700;--color-warning-soft:#fff0d8;--color-warning-surface:#fff6df;--color-warning-border:#f0c36d;--color-info:#185ba5;--color-info-soft:#e7f0ff;--color-success:#126b45;--color-success-soft:#ddf5e9;--font-family:Inter, "Segoe UI", Arial, sans-serif;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:22px;--font-3xl:26px;--line-height:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-label:6px;--panel-inset:var(--space-5);--radius:8px;--radius-lg:12px;--radius-pill:999px;--control-padding-y:10px;--control-padding-x:14px;--touch-target:44px;--shadow-popover:0 12px 28px #0000001f;--shadow-modal:0 20px 60px #0000003d;--motion-fast:.12s;--motion-base:.18s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--sidebar-width:224px;--workspace-max:1200px}
@layer base{*{box-sizing:border-box}:root{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text)}html{scrollbar-gutter:stable}body{line-height:var(--line-height);margin:0}h1{margin:var(--space-1) 0 0;font-size:var(--font-3xl);line-height:1.2}h2{margin:var(--space-1) 0 0;font-size:var(--font-xl)}h3{font-size:var(--font-lg)}a{color:var(--color-accent)}summary{cursor:pointer}label{color:var(--color-text-muted);font-size:var(--font-sm)}button{padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--radius);background:var(--color-accent);color:#fff;font:inherit;font-size:var(--font-md);font-weight:700;line-height:var(--line-height);cursor:pointer;border:1px solid #0000}button:hover:not(:disabled){background-color:var(--color-accent-hover)}button:disabled{cursor:not-allowed;opacity:.65}button[aria-busy=true],form[aria-busy=true] button:disabled{cursor:progress}input,select,textarea{width:100%;min-width:0;padding:var(--control-padding-y) 12px;border:1px solid var(--color-border-control);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-md);line-height:var(--line-height)}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted)}:is(input,select,textarea):is([aria-invalid=true],:user-invalid){border-color:var(--color-danger);background:var(--color-danger-surface)}button,a,input,select,textarea{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:is(input,select,textarea):is([aria-invalid=true],:user-invalid):focus-visible{outline-color:var(--color-danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}
@layer components{.action-link{padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--radius);font-size:var(--font-md);font-weight:700;line-height:var(--line-height);border:1px solid #0000;text-decoration:none;display:inline-block}.button-link{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.button-link:hover{background:var(--color-accent-hover)}.secondary{border-color:var(--color-border-control);background:var(--color-surface);color:var(--color-accent-text)}.secondary:hover:not(:disabled){background:var(--color-surface-hover)}.danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.danger:hover:not(:disabled){border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.secondary.danger{border-color:var(--color-danger-border);background:var(--color-surface);color:var(--color-danger)}.secondary.danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}.link-button{padding:var(--control-padding-y) 6px;color:var(--color-accent);background:0 0;border:0}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}.icon-button{background:var(--color-neutral-soft);width:36px;height:36px;color:var(--color-text-secondary);font-size:var(--font-2xl);border-radius:50%;flex:none;place-items:center;padding:0;font-weight:400;line-height:1;display:grid}.icon-button:hover:not(:disabled){background:var(--color-neutral-soft-hover)}:is(.quick-filters,.toolbar-group) button[aria-pressed=true],:is(.quick-filters,.toolbar-group) button[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:#fff}.eyebrow{color:var(--color-text-muted);font-size:var(--font-sm);margin:0}.muted{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-sm)}.field-hint,.customer-contacts{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-sm)}.catalog-create-hint{margin-top:var(--space-3)}.eye-hint{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-sm)}.notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius);background:var(--color-warning-surface);color:var(--color-warning)}.form-error{margin:0 0 var(--space-4);padding:10px var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius);background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--font-sm)}.stack{gap:var(--space-4);display:grid}.field-label{gap:var(--space-label);color:var(--color-text-secondary);display:grid}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid label,.form-grid .staff-field{gap:var(--space-label);color:var(--color-text-secondary);font-size:var(--font-sm);display:grid}.form-grid .full{grid-column:1/-1}.form-section-title{margin:0 0 var(--space-3);font-size:var(--font-lg);font-weight:700}fieldset legend{padding:0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:700}.modal-actions{justify-content:end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.search{gap:var(--space-2);margin:0;display:grid}.storage-location-value{align-content:start;gap:var(--space-label);display:grid}.storage-location-value>span{color:var(--color-text-secondary);font-size:var(--font-sm)}.storage-location-value strong{padding:var(--control-padding-y) 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);font-size:var(--font-md);font-weight:600;line-height:var(--line-height)}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.panel-heading{padding:var(--panel-inset);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.panel-heading h2{margin-top:2px}.panel-heading>span{min-width:26px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);text-align:center;font-weight:700}.panel>.muted,.rows>.muted,.client-list>.muted,.panel>[role=alert]{padding:var(--space-4) var(--panel-inset);margin:0}.rows>.field-hint{padding:var(--space-3) var(--panel-inset);border-bottom:1px solid var(--color-border-subtle);margin:0}.panel.section-panel>:where(p,h2,h3,strong,details:not([class]),label,a,.eyebrow,.field-hint,.form-grid,.modal-actions,.order-history,.dashboard-cards,.two-columns,div:not([class])){margin-inline:var(--panel-inset)}.panel.section-panel>h2{margin-top:var(--space-5)}.panel.section-panel>:where(p,strong,details:not([class]),a,label,.field-hint):not(:first-child){margin-top:var(--space-3);margin-bottom:0}.panel.section-panel>:where(p,h2,.eyebrow,.field-hint):first-child{margin-top:var(--space-5)}.panel.section-panel>.eyebrow+h2{margin-top:var(--space-1)}.panel.section-panel>h2+:where(strong){font-size:var(--font-3xl);display:block}.panel.section-panel>a.action-link{display:inline-block}.panel.section-panel>label{gap:var(--space-label);font-size:var(--font-md);display:grid}.panel.section-panel>:where(p,strong,details:not([class]),a,label,.field-hint,.modal-actions,.form-grid):last-child{margin-bottom:var(--space-5)}.panel.section-panel>.panel-heading+.form-grid,.panel.section-panel>.modal-actions{margin-top:var(--space-4)}.panel.section-panel>.panel-heading+.field-hint{margin-top:var(--space-3);margin-bottom:var(--space-1)}.panel.section-panel>:is(.rows,.client-list)+.modal-actions{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:0}.panel.section-panel>details>summary{color:var(--color-accent);font-weight:700}.panel.section-panel>details>p{margin:var(--space-2) 0 0;font-size:var(--font-md)}.panel.section-panel>.notice{margin:var(--space-3) var(--panel-inset)}.rows,.client-list{display:grid}.row,.client{width:100%;padding:var(--space-4) var(--panel-inset);border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text);text-align:left;border-radius:0;font-weight:400}.row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.client{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;display:flex}.row:hover:not(:disabled),.client:hover:not(:disabled){background:var(--color-surface-hover)}.row:last-child,.client:last-child{border-bottom:0}.row p,.client p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-sm)}.row-meta{justify-items:end;gap:var(--space-2);font-size:var(--font-sm);text-align:right;display:grid}.row .row-meta p{margin:0}.row-meta-inline{justify-content:end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.row-meta-inline>:last-child{color:var(--color-accent);font-weight:700}.row .order-number{color:var(--color-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.row.catalog-more{color:var(--color-accent);font-size:var(--font-sm);justify-content:center;font-weight:700}.avatar{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);font-size:var(--font-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.list-count{padding:10px var(--panel-inset);border-block:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-xs);margin:0}.panel.section-panel>.list-count{margin:0}.status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-text-secondary);font-size:var(--font-xs);white-space:nowrap;display:inline-block}.status-draft,.status-cancelled{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-control);color:var(--color-text-muted)}.status-accepted{background:var(--color-accent-soft);color:var(--color-accent)}.status-waiting_for_lenses,.status-rework{background:var(--color-warning-soft);color:var(--color-warning)}.status-in_local_workshop,.status-sent_to_external_lab,.status-received_from_external_lab,.status-quality_check,.status-completed,.status-sent{background:var(--color-info-soft);color:var(--color-info)}.status-ready_for_pickup,.status-received{background:var(--color-success-soft);color:var(--color-success)}.status-issued{background:var(--color-neutral-soft);color:var(--color-text-muted)}.status-defective,.status-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.status-returned{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-danger-border);color:var(--color-danger)}.modal-backdrop{z-index:10;width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-5);background:var(--color-overlay);color:inherit;border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0}.modal-backdrop:not([open]){display:none}.modal-backdrop::backdrop{background:0 0}.modal{width:min(650px,100%);max-height:calc(100vh - 2 * var(--space-5));overflow-wrap:anywhere;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal);overflow:auto}.wide-modal{width:min(900px,100%)}.confirm-modal{width:min(480px,100%)}.confirm-modal .modal-actions{flex-wrap:wrap}.modal details:not([class])>summary{color:var(--color-accent);font-size:var(--font-md);font-weight:700}.confirm-modal p{color:var(--color-text-secondary);margin:0}.modal-heading{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.modal-backdrop[open]{animation:backdrop-in var(--motion-base) ease-out}.modal-backdrop[open]>.modal{animation:modal-in var(--motion-base) var(--motion-ease)}@keyframes backdrop-in{0%{background-color:#19212a00}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.disclosure-summary,.advanced-filters>summary,.receipt-line-costs>summary{color:var(--color-accent);font-weight:700}.toolbar{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar>.search{flex:320px}.toolbar-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar-group button,.quick-filters button{white-space:nowrap}.quick-filters{gap:var(--space-2);padding:var(--space-4) var(--panel-inset);flex-wrap:wrap;display:flex}.advanced-filters{padding:var(--space-3) var(--panel-inset) var(--space-5);border-top:1px solid var(--color-border-subtle)}.advanced-filters>.form-grid{margin-top:var(--space-4)}.advanced-filters fieldset{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-checkbox{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-md);display:flex}.panel.section-panel>.list-toolbar{padding:var(--space-4) var(--panel-inset);margin:0}.list-toolbar>.list-search{flex:320px}.panel.section-panel>.list-search{margin:var(--space-4) var(--panel-inset) 0;display:block}.list-search input{display:block}.list-panel .quick-filters{padding:var(--space-3) var(--panel-inset);align-items:center}.list-panel .advanced-filters{padding-block:var(--space-3)}}
@layer layout{.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{padding:28px var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.shell.shell-focused{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr)}.shell-focused .workspace{width:min(1440px,100%);margin-inline:auto}.back-link{margin-bottom:var(--space-2);color:var(--color-accent);text-decoration:none;display:inline-block}.brand{margin:0 var(--space-3) var(--space-7);font-size:var(--font-2xl);letter-spacing:.02em;font-weight:800}.brand span{color:var(--color-accent)}nav{gap:var(--space-1);display:grid}nav a{padding:var(--space-3);border-radius:var(--radius);color:var(--color-text-muted);text-decoration:none}nav a:hover{background:var(--color-surface-hover);color:var(--color-accent-text)}nav a.active,nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.sidebar>nav{gap:var(--space-4)}.sidebar>nav a{padding-block:var(--space-2)}.sidebar-note{padding-top:var(--space-4)}.nav-group{gap:var(--space-1);display:grid}.nav-group+.nav-group{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.sidebar-note{margin:auto var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.5}.workspace-navigation nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.workspace-navigation details{margin:var(--space-3);color:var(--color-text-muted)}.workspace-navigation details a{padding-top:var(--space-3);color:var(--color-accent);display:inline-block}.workspace{gap:var(--space-5);width:min(var(--workspace-max), 100%);padding:var(--space-8);flex-direction:column;display:flex}.workspace>*{margin-block:0}.workspace>h2{margin-top:var(--space-3)}.workspace>h2+p{margin-top:calc(-1 * var(--space-3));color:var(--color-text-muted);font-size:var(--font-md)}header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.header-actions{justify-content:end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.header-actions label{align-items:center;gap:var(--space-2);display:flex}.profile-menu{align-self:center;position:relative}.profile-menu>summary{padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--color-border-control);border-radius:var(--radius);background:var(--color-surface);color:var(--color-accent-text);font-size:var(--font-md);font-weight:700;line-height:var(--line-height);white-space:nowrap}.profile-menu>div{z-index:5;min-width:260px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-popover);position:absolute;right:0}.profile-menu p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-sm)}.profile-menu .shortcut-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-xs)}kbd{border:1px solid var(--color-border);background:var(--color-surface-subtle);font:inherit;font-size:var(--font-xs);border-radius:4px;padding:1px 5px}.login-panel{width:min(420px,100%);margin:12vh auto;padding:28px}.login-panel form{gap:var(--space-4);display:grid}.login-panel h1{margin-top:6px}@media (max-width:1024px){.shell{--sidebar-width:188px}.workspace{padding:var(--space-6)}}@media (max-width:820px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;padding:var(--space-4);border-right:0;border-bottom:1px solid var(--color-border)}.brand{margin-bottom:var(--space-3)}.sidebar-note{display:none}.sidebar>nav{flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.sidebar>nav a{white-space:nowrap}.sidebar>nav{gap:var(--space-1)}.nav-group{display:contents}.workspace{min-width:0}}@media (max-width:520px){.workspace{gap:var(--space-4);padding:var(--space-4)}header{flex-wrap:wrap;align-items:start}header .header-actions{justify-content:start;width:100%;min-width:0}.header-actions label{flex:100%;min-width:0}.header-actions select{flex:auto;min-width:0}.profile-menu{min-width:0;max-width:100%}.profile-menu>summary{text-overflow:ellipsis;overflow:hidden}}@media (pointer:coarse){button,.action-link,.profile-menu>summary,nav a{min-height:var(--touch-target)}.icon-button{width:var(--touch-target);height:var(--touch-target)}.row,.client{min-height:var(--touch-target)}}}
@layer pages{.warranty-form{gap:var(--space-4);display:grid}.panel.section-panel>.warranty-form{margin:var(--panel-inset)}.warranty-form>label{gap:var(--space-label);color:var(--color-text-secondary);font-size:var(--font-sm);display:grid}.warranty-form>button{justify-self:start}.warranty-form>.modal-actions{margin-top:0}.today-queues{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-queue{flex-direction:column;min-width:0;display:flex}.today-queue .panel-heading{align-items:baseline;gap:var(--space-2);flex-wrap:nowrap}.today-queue .panel-heading h2{font-size:var(--font-lg);flex:auto;margin:0}.today-queue .panel-heading a{font-size:var(--font-sm);white-space:nowrap;flex:none;font-weight:700}.today-queue a{color:var(--color-accent);text-decoration:none}.today-queue.is-empty .panel-heading h2{color:var(--color-text-muted);font-weight:600}.today-queue.urgent-queue{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.today-queue.urgent-queue .panel-heading h2{color:var(--color-danger)}.today-queue .row{padding:var(--space-3) var(--panel-inset);overflow-wrap:anywhere;align-items:start}.today-queue .row p{margin:2px 0 0}.today-queue .row strong{color:var(--color-text)}.today-queue .row .order-number{margin:1px 0 0}.queue-due{white-space:nowrap;flex:none}.today-queue .queue-due{margin:2px 0 0}.today-queue>[role=alert]{padding:var(--space-4) var(--panel-inset)}.today-queue>[role=alert] p{margin:0 0 var(--space-3)}.queue-more{padding:var(--space-3) var(--panel-inset);font-size:var(--font-sm);font-weight:700;display:block}.actions{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.actions article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.actions p,.actions span{color:var(--color-text-muted);font-size:var(--font-sm);margin:0;display:block}.actions strong{margin:var(--space-3) 0;font-size:var(--font-3xl);display:block}.actions a,.role-actions a{color:var(--color-accent);font-size:var(--font-sm);font-weight:700;text-decoration:none}.role-actions{background:var(--color-border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.role-actions a{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);display:grid}.role-actions a:hover{background:var(--color-surface-hover)}.role-actions span{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:400}.dashboard-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-cards>.panel{padding:var(--space-5)}.dashboard-cards>.panel>strong{margin-top:var(--space-2);font-size:var(--font-3xl);display:block}.dashboard-cards>.panel p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-md)}.dashboard-cards details{margin-top:var(--space-2);font-size:var(--font-md)}.two-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.two-columns>.panel:not(.section-panel){padding:var(--space-5)}.order-list .row{padding-block:var(--space-3);grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) minmax(145px,.6fr);align-items:center;display:grid}.order-list .row p{margin-top:2px}.order-list .row p.order-list-title{align-items:baseline;gap:2px var(--space-2);color:inherit;font-size:var(--font-md);flex-wrap:wrap;margin:0;display:flex}.order-list .row-meta{gap:2px;min-width:0}.order-list-amount{align-items:center;gap:var(--space-2);display:inline-flex}.order-list-due{color:var(--color-text-secondary);font-size:var(--font-sm)}.order-list-due.is-overdue{color:var(--color-danger);font-weight:700}.order-payment-progress{color:var(--color-text-secondary);font-size:var(--font-xs)}.order-list-item{border-bottom:1px solid var(--color-border-subtle);align-items:center;display:flex}.order-list-item>.row{border-bottom:0;flex:1;min-width:0}.order-list-item>a{padding:var(--space-3) var(--panel-inset) var(--space-3) var(--space-2);color:var(--color-text-muted);font-size:var(--font-sm);flex:none;text-decoration:none}.order-list-item>a:hover{color:var(--color-accent)}.order-detail-panel{max-width:1100px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.order-detail-panel>.field-hint{margin:var(--space-3) 0 var(--space-4)}.order-detail-panel [id^=order-]{scroll-margin-top:90px}.order-detail-navigation{gap:var(--space-1);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.order-detail-navigation a{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-accent);font-size:var(--font-sm);font-weight:700;text-decoration:none}.order-detail-navigation a:hover{background:var(--color-accent-soft)}.order-actions{z-index:1;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;margin-top:0;position:sticky;top:0}.order-actions .next-step{flex:260px;gap:2px;margin:0 auto 0 0;display:grid}.next-step span{color:var(--color-text-muted);font-size:var(--font-xs)}.next-step strong{font-size:var(--font-lg)}.order-more{color:var(--color-accent-text)}.order-more>summary{padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--color-border-control);border-radius:var(--radius);font-size:var(--font-md);font-weight:700;line-height:var(--line-height);list-style:none;display:block}.order-more>summary::-webkit-details-marker{display:none}.order-more>div{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.order-more[open]{flex-basis:100%;order:1}.order-disclosure>summary{font-weight:700}.order-summary{align-items:center;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.order-lines{margin-top:var(--space-2);display:grid}.order-lines>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.order-lens-detail{margin-top:var(--space-1);display:block}.order-history,.prescription-history{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-subtle);font-size:var(--font-sm)}.order-history{margin-top:var(--space-5)}.prescription-history{margin-bottom:var(--space-5)}.order-history+.prescription-history{margin-top:var(--space-5)}.prescription-history+.order-history{margin-top:0}.order-history p,.prescription-history p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.order-history>strong,.prescription-history>strong{display:block}.order-history .secondary,.prescription-history .secondary{margin:var(--space-2) var(--space-2) 0 0}.order-history>button.secondary{text-align:left;display:block}.line-discount{margin-top:var(--space-2)}.line-discount>summary{color:var(--color-accent);font-size:var(--font-sm);font-weight:700}.line-discount>.form-grid{margin-top:var(--space-3)}.order-bottom{margin-top:var(--space-4)}.order-save-actions{z-index:1;bottom:calc(-1 * var(--space-6));padding:var(--space-3) 0 var(--space-6);background:var(--color-surface);flex-wrap:wrap;align-items:center;position:sticky;box-shadow:0 -8px 16px #fffffff2}.order-save-actions>span{margin-right:auto;font-weight:700}.eye-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.eye-grid fieldset,.purposes{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);margin:0}.eye-fields{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.eye-fields label,.eye-grid fieldset>label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-xs);display:grid}.eye-grid fieldset>label{margin-top:var(--space-2)}.purposes{gap:var(--space-3) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.purposes legend{width:100%}.purposes label{align-items:center;gap:var(--space-2);font-size:var(--font-sm);display:flex}.prescription-print{font-variant-numeric:tabular-nums;white-space:pre-line}.compact-client-list .client{padding-block:var(--space-3)}.compact-client-list .client>div:last-child{justify-content:space-between;align-items:baseline;gap:2px var(--space-4);flex-wrap:wrap;flex:1;display:flex}.compact-client-list .client p{font-variant-numeric:tabular-nums;margin:0}.compact-client-list .avatar{width:30px;height:30px;font-size:var(--font-xs)}.lens-result{gap:var(--space-1);padding:var(--space-3);overflow-wrap:anywhere;display:grid}.lens-result-match{border-left:4px solid var(--color-accent);background:var(--color-accent-soft)}.lens-result-mismatch{border-left:4px solid var(--color-danger)}.lens-result-incomplete{border-left:4px solid var(--color-warning)}.lens-result[aria-pressed=true]{outline:2px solid var(--color-accent);outline-offset:-2px}.catalog-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.catalog-row .row-meta{gap:var(--space-1);color:var(--color-text-secondary)}.sale-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.sale-basket{min-width:0}.sale-catalog{padding-bottom:var(--panel-inset)}.sale-catalog>.rows{max-height:min(36vh,320px);overflow-y:auto}.sale-identity{padding:var(--panel-inset);justify-content:start}.sale-identity>span:last-child{color:var(--color-text-secondary);margin-left:auto}.sale-categories{gap:var(--space-3);margin:var(--space-3) var(--panel-inset) 0;flex-wrap:wrap;display:flex}.sale-categories>button{flex:1}.sale-categories>button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.sale-bottom{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.sale-details{min-width:0}.sale-details .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-total{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.sale-total p{justify-content:space-between;gap:var(--space-2);margin:0;display:flex}.sale-grand-total{padding-top:var(--space-4);border-top:1px solid var(--color-border);align-items:center}.sale-grand-total strong{font-size:var(--font-2xl)}.sale-cart-table{border-collapse:collapse;width:100%}.sale-cart-table th,.sale-cart-table td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.sale-cart-table th{background:var(--color-surface-subtle)}.sale-cart-table th:nth-child(2),.sale-cart-table th:nth-child(4),.sale-cart-table td:nth-child(2),.sale-cart-table td:nth-child(4){text-align:right}.table-scroll{min-width:0;position:relative;overflow-x:auto}.sale-cart-table .sale-cart-row{display:table-row}.sale-cart-table td:first-child{min-width:180px}.sale-cart-table td:not(:first-child){white-space:nowrap}.empty-cart{text-align:center;color:var(--color-text-muted)}.payment-fields{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.sale-mobile-summary{display:none}.sale-workspace .rows .row>span{color:var(--color-text-secondary);font-size:var(--font-sm);text-align:right;flex:none}.add-pill{margin-left:var(--space-2);padding:2px var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--font-xs);font-weight:700;display:inline-block}.row:hover .add-pill{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.sale-cart-fields{gap:var(--space-3);min-width:0;padding:0 var(--panel-inset) var(--panel-inset);border:0;margin:0;display:grid}.sale-cart-fields>label{gap:var(--space-label);font-size:var(--font-md);display:grid}.sale-cart-fields>.field-hint{margin:0}.sale-customer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.price-tag-format{align-items:center;gap:var(--space-2);display:flex}.price-tag-table input{width:90px}.price-tag-empty,.price-tag-notice{margin:var(--space-4) var(--panel-inset) 0}.price-tag-actions{padding:0 var(--panel-inset) var(--panel-inset)}.report-table td:not(:first-child),.report-table th:not(:first-child){text-align:right}.report-table tfoot th{border-top:1px solid var(--color-border)}.report-hint{margin:var(--space-3) var(--panel-inset) var(--panel-inset)}.panel.section-panel>.report-search{margin:var(--space-4) var(--panel-inset)}.panel.section-panel>.receipt-import-summary,.panel.section-panel>[role=alert]{margin:var(--space-3) var(--panel-inset)}.receipt-import-error td{background:var(--color-danger-soft)}.receipt-import-note{color:var(--color-text-secondary);font-size:var(--font-sm);white-space:normal;display:block}.receipt-import-actions{padding:0 var(--panel-inset) var(--panel-inset)}.login-failed{color:var(--color-danger);font-weight:700}.login-journal .login-agent{white-space:normal;max-width:320px;color:var(--color-text-secondary);font-size:var(--font-sm)}.repair-form{padding:var(--space-4) var(--panel-inset);border:0;margin:0}.repair-form-actions{padding:0 var(--panel-inset) var(--panel-inset);align-items:center}.repair-works{gap:var(--space-3);display:grid}.repair-work{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 100px 130px 110px 96px;display:grid}.repair-work>strong{padding-bottom:var(--control-padding-y);white-space:nowrap}.repair-summary{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0;grid-template-columns:max-content 1fr;display:grid}.repair-summary dt{color:var(--color-text-muted)}.repair-summary dd{margin:0}.customer-list>.panel-heading{gap:var(--space-3);flex-wrap:wrap}.customer-list-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-list-filters{gap:var(--space-4);margin:var(--space-4) var(--panel-inset);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.customer-list-filters label{gap:var(--space-label);display:grid}.customer-table{border-collapse:collapse;width:100%}.customer-table th,.customer-table td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.customer-table th{background:var(--color-surface-subtle);white-space:nowrap}.customer-table :is(th,td):first-child{padding-left:var(--panel-inset)}.customer-table :is(th,td):last-child{padding-right:var(--panel-inset)}.customer-table td:not(:first-child){white-space:nowrap}.customer-table tbody tr:nth-child(2n){background:var(--color-surface-subtle)}.customer-table tbody tr:hover{background:var(--color-surface-hover);cursor:pointer}.customer-table-name{color:var(--color-text);text-align:left;background:0 0;border:0;padding:0;font-weight:400}.customer-table-name:hover{color:var(--color-accent);background:0 0}.customer-table-card{color:var(--color-success)}.customer-table-note,.customer-table-open{color:var(--color-info)}.customer-table svg{display:block}.customer-picker-actions{gap:var(--space-2);margin:var(--space-4) var(--panel-inset) 0;flex-wrap:wrap;display:flex}.sale-cart-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.sale-cart-row>strong{overflow-wrap:anywhere;flex:200px}.sale-cart-row input{width:90px}.open-sales>summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--panel-inset);list-style:none;display:flex}.open-sales>summary::-webkit-details-marker{display:none}.open-sales[open]>summary{border-bottom:1px solid var(--color-border-subtle)}.open-sales-toggle{color:var(--color-accent);font-size:var(--font-sm);white-space:nowrap;font-weight:700}.open-sales:not([open]) .when-open,.open-sales[open] .when-closed{display:none}.open-sale-meta{color:var(--color-text-secondary);font-size:var(--font-sm);text-align:right}.lot-expiry-warning{color:var(--color-warning);font-weight:700}.panel.section-panel>.lot-expiry-filter{margin:var(--space-3) var(--panel-inset)}.contact-lot-card{padding:var(--space-4) var(--panel-inset);border-bottom:1px solid var(--color-border-subtle)}.contact-lot-card h3{font-size:var(--font-lg);margin:0}.contact-lot-card>.field-hint{margin:var(--space-1) 0 0}.contact-lot{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-md)}.contact-lot p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.contact-lot .modal-actions{margin-top:var(--space-3);flex-wrap:wrap;justify-content:start}.contact-lot .field-hint{margin:var(--space-2) 0 0}.stock-filters{align-items:end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.stock-filters .search{flex:300px}.stock-filters label{font-size:var(--font-md)}.stock-filters .filter-checkbox{padding-bottom:var(--space-3)}.stock-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--panel-inset);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-sm);grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(140px,auto);display:grid}.stock-row p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.stock-count{justify-items:end;display:grid}.stock-count strong{font-size:var(--font-2xl)}.stock-count span{color:var(--color-text-muted);font-size:var(--font-xs)}.warehouse-rows{display:grid}.warehouse-row{align-items:start;gap:var(--space-3);padding:var(--space-4) var(--panel-inset);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;grid-template-columns:auto minmax(180px,.8fr) minmax(0,1.4fr);display:grid}.warehouse-row:hover{background:var(--color-surface-hover)}.warehouse-row>input[type=checkbox]{margin-top:var(--space-1)}.warehouse-row p,.warehouse-lens p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-sm)}.warehouse-lens{font-size:var(--font-sm);text-align:left}.warehouse .modal-actions{padding:0 var(--panel-inset) var(--panel-inset)}.receipt-fields{align-items:start;gap:var(--space-4);padding:var(--panel-inset);grid-template-columns:1fr 1fr;display:grid}.receipt-fields label,.receipt-line label{gap:var(--space-label);color:var(--color-text-secondary);font-size:var(--font-sm);display:grid}.receipt-fields .full,.receipt-fields>.modal-actions{grid-column:1/-1}.receipt-fields>.modal-actions{margin-top:var(--space-1)}.receipt-fields+.modal-actions{padding:0 var(--panel-inset) var(--panel-inset);margin-top:0}.receipt-fields>button.secondary{grid-column:1/-1;justify-self:start}.receipt-line{align-items:end;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.receipt-line>button{grid-column:1/-1;justify-self:start}.receipt-line-costs{margin-top:var(--space-2);text-align:left}.receipt-line-fields{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.receipt-line-fields label{gap:var(--space-1);display:grid}.receipt-success{align-items:center;gap:var(--space-3);margin:var(--space-4) var(--panel-inset) 0;flex-wrap:wrap;display:flex}.receipt-success p{color:var(--color-success);font-size:var(--font-sm);margin:0}.lot-actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;max-width:440px;display:flex}.group-count-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.group-count-list fieldset{align-items:end;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.group-count-list label{gap:var(--space-1);min-width:min(200px,100%);display:grid}.group-count-list input{max-width:260px}.transfer-actions{justify-content:end;align-items:center;gap:var(--space-2);display:flex}.transfer-actions button{padding:6px var(--space-3);font-size:var(--font-sm)}.journal-panel>summary.panel-heading{border-bottom:0;list-style:none}.journal-panel>summary::-webkit-details-marker{display:none}.journal-panel>summary h2:after{content:" ▾";color:var(--color-text-muted);font-size:var(--font-md)}.journal-panel[open]>summary{border-bottom:1px solid var(--color-border-subtle)}.journal-panel>.modal-actions{padding:var(--space-4) var(--panel-inset);border-top:1px solid var(--color-border-subtle);margin:0}.supplier-list{display:grid}.supplier{justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--panel-inset);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-sm);overflow-wrap:anywhere;display:flex}.supplier p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.supplier>span{max-width:42%;color:var(--color-text-muted);text-align:right}@media (max-width:1024px){.sale-workspace{grid-template-columns:minmax(0,1fr)}.actions,.role-actions,.dashboard-cards,.advanced-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.sale-details .form-grid,.sale-bottom{grid-template-columns:minmax(0,1fr)}.sale-identity>span:last-child{flex-basis:100%;margin-left:0}.actions,.role-actions,.today-queues,.dashboard-cards,.two-columns,.sale-workspace{grid-template-columns:minmax(0,1fr)}.sale-basket{position:static}.sale-mobile-summary{z-index:2;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius);background:var(--color-surface);font-size:var(--font-sm);font-weight:700;display:flex;position:sticky;top:0}.sale-mobile-summary a{color:var(--color-accent);white-space:nowrap}.order-list .row{grid-template-columns:minmax(0,1fr) auto}.order-list-due{grid-column:1}.order-list .row-meta{grid-area:1/2/3}}@media (max-width:520px){.repair-work,.repair-summary,.customer-list-filters{grid-template-columns:1fr}.row{flex-direction:column;align-items:start}.row-meta{text-align:left;justify-items:start}.row-meta-inline{justify-content:start}.form-grid,.eye-grid,.receipt-fields,.receipt-line,.advanced-filters fieldset{grid-template-columns:minmax(0,1fr)}.form-grid .full{grid-column:auto}.advanced-filters{padding-bottom:var(--space-3)}.toolbar-group{width:100%}.toolbar-group button{flex:auto}.quick-filters{padding-block:var(--space-2)}.quick-filters button{flex:130px}.list-panel .quick-filters{gap:6px}.list-panel .quick-filters button{font-size:var(--font-sm);flex:0 auto;padding:6px 10px}.list-panel .quick-filters button.link-button{flex:none}.today-queue .row{flex-direction:row}.order-list .row{align-items:stretch;gap:6px;display:flex}.order-list .row-meta{text-align:left;place-items:start}.order-list-item{display:block}.order-list-item>a{padding:0 var(--panel-inset) var(--space-4);display:inline-block}.order-actions .next-step{flex-basis:100%}.compact-client-list .client>div:last-child{display:block}.catalog-row{grid-template-columns:minmax(0,1fr) auto}.catalog-row .row-meta{grid-area:2/1/auto/-1;justify-items:start}.open-sale-meta{text-align:left}.warehouse-row{grid-template-columns:auto minmax(0,1fr)}.warehouse-lens{grid-column:2}.stock-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.stock-count{justify-items:start}.supplier{gap:var(--space-2);display:grid}.supplier>span{text-align:left;max-width:none}}}
@layer utilities{input[type=checkbox],input[type=radio]{width:auto;max-width:none;accent-color:var(--color-accent);padding:0}.checkbox-line{align-items:center;gap:var(--space-2);display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}

