@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff")}:root{--ink:#111;--paper:#fff;--wash:#f6f6f4;--rule:#d8d8d4;--muted:#666;--rust:#111;--ok:#2e7d32;--danger:#b3261e;--focus:#2b5fd9;--bg:var(--wash);--fg:var(--ink);--card:var(--paper);--line:var(--rule);--field:var(--paper);--field-card:var(--wash);--field-rule:color-mix(in srgb, var(--ink) 48%, var(--paper));--display:inherit;color:var(--ink);background:var(--wash);font-family:system-ui,Segoe UI,Roboto,Cairo,sans-serif;font-size:15px;line-height:1.5}:root[data-scheme=dark]{--ink:#f1f1ee;--paper:#1f1f1f;--wash:#151515;--rule:#333;--muted:#a0a09a;--rust:#f1f1ee;--ok:#6fcf97;--danger:#ff8a80;--focus:#8fb0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=manager]{--ink:#101727;--paper:#fff;--wash:#f3f4f6;--rule:#e1e4ea;--muted:#5b6475;--rust:#78340e;--ok:#1f6f4a;--display:Georgia, "Lora", "Times New Roman", serif;font-family:Inter,Cairo,system-ui,Segoe UI,sans-serif}:root[data-theme=manager][data-scheme=dark]{--ink:#eef0f4;--paper:#151b29;--wash:#0d111b;--rule:#283044;--muted:#9aa3b5;--rust:#e3a37c;--ok:#5cc596;--danger:#ff8a80;--focus:#8fb0ff}*{box-sizing:border-box}:is(.line,.card,.stub,.panel,.list-dialog){--field:var(--field-card)}body{background:var(--wash);min-height:100vh;margin:0}h1,h2{margin:0}h1{font-family:var(--display);letter-spacing:.005em;font-size:2rem;font-weight:700;line-height:1.15}a{color:inherit}.muted{color:var(--muted);margin:0}.error{color:var(--danger);margin:0}.ok{color:var(--ok)}.center{text-align:center;padding:4rem 1rem}sup{vertical-align:top;margin-left:.05em;font-size:.6em;line-height:1;position:relative;top:-.2em}button{font:inherit;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:6px;padding:.55rem 1.05rem;font-weight:500;transition:opacity .15s}button:hover:not(:disabled){opacity:.88}button:disabled{opacity:.45;cursor:default}button.ghost{color:var(--ink);border-color:var(--rule);background:0 0}button.ghost:hover:not(:disabled){background:var(--wash);opacity:1}button.danger{color:var(--danger);border-color:var(--danger)}button.link{color:var(--muted);background:0 0;border:0;justify-self:start;padding:0;font-weight:400;text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--field-rule);background:var(--field);width:100%;color:var(--ink);border-radius:6px;padding:.55rem .7rem}select{width:auto;padding-inline-end:.4rem}textarea{resize:vertical}textarea.one-line{resize:none;white-space:pre;overflow-wrap:normal;vertical-align:top;overflow:hidden}label{gap:.3rem;font-size:.9rem;display:grid}.seg,.lang{border:1px solid var(--rule);background:var(--wash);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.seg button,.lang button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:.3rem .75rem;font-weight:500}.seg button:hover:not(:disabled),.lang button:hover:not(:disabled){opacity:1;color:var(--ink)}.seg button[aria-pressed=true],.lang button.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}:root[data-theme=manager]{--field:#fff;--field-card:#f3f4f6;--field-rule:#828ca2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=manager][data-scheme=dark]{--field:#1e2740;--field-card:#0a0d15;--field-rule:#6879a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=manager] :is(.card,.line,.stub,.list-dialog){--field:var(--field-card)}:root[data-theme=manager] :is(input,select,textarea){background-color:var(--field);border-color:var(--field-rule)}:root[data-theme=manager] :is(input,select,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-theme=manager] :is(input,select,textarea):focus{border-color:var(--field-rule);box-shadow:0 0 0 3px color-mix(in srgb, var(--field-rule) 38%, transparent);outline:none}:root[data-theme=manager] :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:2px}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 600000s}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 600000s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 600000s}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 600000s}select:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 600000s}:is(input:autofill,textarea:autofill,select:autofill){color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset}:root[data-theme=manager] :-webkit-any(input,textarea,select):-webkit-autofill{box-shadow:0 0 0 1000px var(--field) inset}:root[data-theme=manager] :is(input,textarea,select):autofill{box-shadow:0 0 0 1000px var(--field) inset}:root[data-theme=manager] :-webkit-any(input,textarea,select):-webkit-autofill:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--field-rule) 38%, transparent), 0 0 0 1000px var(--field) inset}:root[data-theme=manager] :is(input,textarea,select):autofill:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--field-rule) 38%, transparent), 0 0 0 1000px var(--field) inset}:root[data-theme=manager] :is(input,textarea,select):autofill{box-shadow:0 0 0 1000px var(--field) inset}:root[data-theme=manager] :is(input,textarea,select):autofill:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--field-rule) 38%, transparent), 0 0 0 1000px var(--field) inset}:root[data-theme=manager] select option{background:var(--paper);color:var(--ink)}:root[data-theme=manager] select{appearance:base-select}:root[data-theme=manager] select::picker(select){appearance:base-select;background:var(--paper);border:1px solid var(--field-rule);border-radius:8px;padding:4px;box-shadow:0 10px 28px #10172729}:root[data-theme=manager] select::picker-icon{color:var(--muted)}:root[data-theme=manager] select option{border-radius:5px;padding:.45rem .7rem}:root[data-theme=manager] select option:hover{background:var(--wash)}:root[data-theme=manager] select option:checked{background:color-mix(in srgb, var(--ink) 9%, transparent);font-weight:600}:root[data-theme=manager] select option::checkmark{display:none}.login{place-items:center;min-height:100vh;padding:1rem;display:grid;position:relative}.login-top{position:absolute;top:1rem;right:1rem}.card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;gap:1rem;width:min(380px,100%);padding:2rem;display:grid}.card h1{letter-spacing:.02em;font-family:Georgia,Lora,Times New Roman,serif;font-size:2.6rem;line-height:1}.card h1 sup{font-size:.77rem;top:-.3em}.card h2{font-family:inherit;font-size:1.1rem;font-weight:600}.bar{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.5rem 1.5rem;display:flex}.bar-right{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.brand{align-items:baseline;gap:.75rem;text-decoration:none;display:flex}.brand-mark{font-family:var(--display);letter-spacing:.02em;font-size:1.55rem;font-weight:700;line-height:1}.brand-mark sup{font-size:.5em;top:-.35em}.brand-name{color:var(--muted);border-inline-start:1px solid var(--rule);padding-inline-start:.75rem;font-size:.9rem}.user{text-align:center;justify-items:center;line-height:1.25;display:grid}.user-name{font-size:.9rem;font-weight:600}.user-role{color:var(--muted);font-size:.8rem}.content{gap:.5rem;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid}.content.wide{gap:1.25rem;width:100%;max-width:1240px}.toolbar,.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-head .count{margin-top:.25rem}.new-order{align-items:center;gap:.6rem;display:flex}.stub{background:var(--paper);border:1px solid var(--rule);border-radius:8px;grid-template-columns:auto 1fr auto;display:grid;position:relative;overflow:hidden}.stub-main{align-content:center;gap:.1rem;padding:1rem 1.75rem 1rem 1.5rem;display:grid}.stub-label{color:var(--muted);font-size:.85rem}.stub-number{font-family:var(--display);letter-spacing:.03em;color:var(--rust);font-size:2rem;font-weight:700;line-height:1.1}.stub-form{border-inline-start:2px dashed var(--rule);text-align:center;align-content:center;justify-items:center;gap:.5rem;padding:1rem 1.75rem;display:grid;position:relative}.stub-form:before,.stub-form:after,.stub-stat:before,.stub-stat:after,.stub-link:before,.stub-link:after{content:"";background:var(--wash);border:1px solid var(--rule);border-radius:50%;width:16px;height:16px;position:absolute;inset-inline-start:-9px}.stub-form:before,.stub-stat:before,.stub-link:before{top:-9px}.stub-form:after,.stub-stat:after,.stub-link:after{bottom:-9px}.stub.has-middle{grid-template-columns:auto auto 1fr auto}.stub-link{border-inline-start:2px dashed var(--rule);text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:1rem 1.75rem;display:grid;position:relative}.stub-stat{border-inline-start:2px dashed var(--rule);text-align:end;align-content:center;justify-items:end;gap:.1rem;min-width:15rem;padding:1rem 1.75rem;display:grid;position:relative}.stub-count{font-family:var(--display);letter-spacing:.03em;font-size:2rem;font-weight:700;line-height:1.1}.stub-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.stub-row label{font-weight:500}.stub-row input{width:8.5rem}.stub-hint{font-size:.82rem}.filters{grid-template-columns:minmax(240px,1.6fr) repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:.75rem;display:grid}.filters .search{min-width:0;position:relative}.filters select{width:100%}.filters .search input{padding-inline-start:2.2rem}.filters .search svg{inset-inline-start:.7rem;width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;translate:0 -50%}.filters label.inline{color:var(--muted);align-items:center;gap:.5rem;display:flex}.filters label.inline input{flex:1;width:100%;min-width:0}.capped{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.table-wrap{border:1px solid var(--rule);background:var(--paper);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:start;white-space:nowrap;padding:.8rem 1rem}th{background:var(--wash);color:var(--muted);border-bottom:1px solid var(--rule);font-size:.82rem;font-weight:500}td{border-bottom:1px solid var(--rule)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--wash)}td.clip{text-overflow:ellipsis;max-width:340px;overflow:hidden}.order-no{font-family:var(--display);letter-spacing:.02em;font-size:1.05rem;font-weight:700;text-decoration:none}.order-no:hover{color:var(--rust);text-decoration:underline}.rev{color:var(--muted);margin-inline-start:.4rem;font-size:.8rem}.badge{align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.badge:before{content:"";border:1.5px solid var(--muted);border-radius:50%;width:8px;height:8px}.badge.active:before{background:var(--ok);border-color:var(--ok)}.badge.cancelled{color:var(--muted)}.badge.cancelled:before{background:var(--danger);border-color:var(--danger)}.empty{text-align:center;border:1px dashed var(--rule);background:var(--paper);border-radius:8px;padding:3rem 1rem}.empty strong{font-family:var(--display);margin-bottom:.25rem;font-size:1.15rem;display:block}fieldset.plain{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}fieldset.plain legend{margin-bottom:.4rem;padding:0;font-size:.9rem}.choices{flex-wrap:wrap;gap:3rem;display:flex}.choices fieldset.plain{display:block}label.radio{grid-auto-flow:column;align-items:center;gap:.4rem;margin-inline-end:1.2rem;display:inline-flex}label.radio input{width:auto}.meta{align-items:center;gap:.9rem;display:flex}.line{border:1px solid var(--rule);background:var(--paper);border-radius:8px;gap:.8rem;padding:1rem;display:grid}.line-head{justify-content:space-between;align-items:center;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.total{margin:0;font-size:1.1rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.push-end{margin-inline-start:auto}.samples-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.thumb{border:1px solid var(--rule);background:var(--wash);border-radius:6px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-x{top:2px;border-radius:50%;width:22px;height:22px;padding:0;line-height:1;position:absolute;inset-inline-end:2px}.print-page{background:#8c8c8c;min-height:100vh}.print-page .bar{z-index:1;position:sticky;top:0}.sheets{justify-content:center;gap:1.5rem;padding:1.5rem 0;display:grid}.sheet-frame{box-shadow:0 2px 14px #00000059}.print-only,.print-hint{display:none}@page{size:A4;margin:0}@media print{:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html,body,.print-page{min-height:0;background:#fff!important}.no-print{display:none!important}.sheets{gap:0;padding:0;display:block}.sheet-frame{box-shadow:none}.sheet-frame:last-child .sheet{break-after:auto}.screen-only{display:none!important}html[data-printing] .print-only{display:block}html:not([data-printing]) .print-hint{padding:20mm;font:12pt/1.4 system-ui,sans-serif;display:block}.print-only .sheet{break-after:auto}dialog{display:none!important}}@media (width<=760px){.customer-fields{grid-template-columns:minmax(0,1fr)}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .search{grid-column:1/-1}.meta{flex-wrap:wrap}.bar,.content{padding-inline:1rem}.stub,.stub.has-middle{grid-template-columns:1fr}.stub-form,.stub-stat,.stub-link{border-inline-start:0;border-top:2px dashed var(--rule);text-align:start;justify-items:start;padding-inline:1.5rem}.stub-form:before,.stub-form:after,.stub-stat:before,.stub-stat:after,.stub-link:before,.stub-link:after{top:-9px;bottom:auto}.stub-form:before,.stub-stat:before,.stub-link:before{inset-inline-start:-9px}.stub-form:after,.stub-stat:after,.stub-link:after{inset-inline:auto -9px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem 1.25rem}.field{align-content:start;gap:.45rem;display:grid}.customer-block{gap:.3rem;font-size:.9rem;display:grid}.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.list-tools{gap:.3rem;display:grid}.list-group{grid-auto-columns:1fr;grid-auto-flow:column;gap:.4rem;display:grid}button.sm{padding:.3rem .4rem;font-size:.85rem}.list-msg{font-size:.82rem;line-height:1.3}@media (width<=720px){.grid{grid-template-columns:1fr}}.bar-link{border-radius:6px;padding:.35rem .6rem;font-weight:500;text-decoration:none}.bar-link:hover{background:var(--wash)}.panel{background:var(--paper);border:1px solid var(--rule);--field:var(--field-card,var(--bg));border-radius:8px;gap:1rem;padding:1.25rem 1.5rem;display:grid}.panel h2{font-family:var(--display);font-size:1.15rem}.user-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem 1.25rem;display:grid}.with-button{grid-template-columns:1fr auto;gap:.5rem;display:grid}.with-button input{font-family:ui-monospace,Consolas,monospace}.notice{border:1px solid var(--rule);background:var(--paper);border-radius:8px;gap:.5rem;padding:.9rem 1.1rem;display:grid}.notice.ok-box{border-color:var(--ok)}.notice.error-box{border-color:var(--danger);color:var(--danger)}.creds{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.creds code{border:1px dashed var(--rule);border-radius:4px;padding:.2rem .5rem;font-family:ui-monospace,Consolas,monospace}.row-actions{justify-content:flex-end;gap:.4rem;display:flex}td select{padding:.3rem .4rem}.versions{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.version{background:var(--paper);border:1px solid var(--rule);border-radius:8px;gap:.6rem;padding:1rem 1.25rem;display:grid}.version-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.version-no{font-family:var(--display);font-size:1.15rem;font-weight:700}.changes{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.changes li{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.change-label{min-width:9rem;color:var(--muted);font-size:.88rem}.changes del{color:var(--danger);text-decoration-thickness:1px}.changes ins{color:var(--ok);font-weight:600;text-decoration:none}.user-fields>button{align-self:end;min-height:2.6rem}.theme-switch button{align-items:center;padding:.3rem .55rem;display:inline-flex}.login-top{gap:.5rem;display:flex}.choice-group{grid-auto-columns:1fr;grid-auto-flow:column;gap:.4rem;display:grid}.choice-block{gap:.4rem;min-width:16rem;display:grid}.choice-title{font-size:.9rem}:root{--chip:var(--paper);--chip-rule:color-mix(in srgb, var(--ink) 28%, var(--paper))}:is(.line,.card,.stub,.panel,.list-dialog){--chip:var(--wash)}:root[data-theme=manager]{--chip:var(--field);--chip-rule:var(--field-rule)}:root[data-theme=manager] :is(.line,.card,.stub,.panel,.list-dialog){--chip:var(--field-card)}.choice-group button.ghost,.list-group button.ghost,.order-form button.ghost{background:var(--chip);border-color:var(--chip-rule)}.order-form button.ghost.danger{border-color:var(--danger)}.order-form .meta .bar-link{border:1px solid var(--chip-rule);background:var(--chip);color:var(--ink);border-radius:6px;align-self:stretch;align-items:center;padding:0 .9rem;display:inline-flex}.order-form .meta .bar-link:hover{background:var(--wash)}.list-dialog :where(.list-form-actions,.list-confirm,.list-dialog-head) button.ghost{background:var(--chip);border-color:var(--chip-rule)}dialog.list-dialog{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:10px;width:min(940px,100vw - 2rem);max-height:min(82vh,720px);padding:0;box-shadow:0 24px 60px #00000047}dialog.list-dialog::backdrop{background:#080c168c}.list-dialog-body{grid-template-rows:auto minmax(0,1fr);max-height:min(82vh,720px);display:grid}.list-dialog-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.list-dialog-head h2{font-family:var(--display);font-size:1.15rem}.list-dialog-scroll{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid;overflow:auto}.list-search{width:100%}.list-dialog-head .list-search{flex:1;min-width:0}.list-board{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));align-items:start;gap:.85rem;display:grid}.list-col{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-radius:8px;align-content:start;gap:.5rem;padding:.7rem;display:grid}.list-col-head h3{font-family:var(--display);text-align:center;border-bottom:1px solid var(--rule);margin:0;padding-bottom:.45rem;font-size:1rem;font-weight:700}.list-col-tools{display:grid}.list-col-items{gap:.35rem;display:grid}.list-col-items button.ghost{text-align:start;background:var(--paper);border-color:var(--chip-rule);justify-content:flex-start;width:100%}.list-col-items button.ghost:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.list-col-items button.chip-remove:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.list-form,.list-confirm{max-width:460px}.arrange{gap:.7rem;display:grid}.arrange-status{min-height:1.4em}.grab,.grab *{cursor:grab}.list-col-head.grab{position:relative}.list-col-head.grab h3{padding-inline:1.4rem}.list-col-head.grab:after{content:"⋮⋮";inset-inline-end:0;color:var(--muted);letter-spacing:-.25em;position:absolute;top:0}.is-dragging{opacity:.45}.list-col.drop-target{outline:2px dashed var(--ink);outline-offset:2px}.list-col-items button.drop-before{box-shadow:0 -3px 0 0 var(--ink)}.list-form{gap:.9rem;display:grid}.list-form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.list-confirm{gap:.7rem;display:grid}.list-confirm p{margin:0}button.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}.list-add-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:1rem;display:grid}.list-panel{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-radius:8px;max-width:none;padding:1rem}.list-panel h3{font-family:var(--display);margin:0;font-size:1rem}.list-col-empty{padding:.3rem .1rem;font-size:.85rem}.autogrow{field-sizing:content;min-height:calc(1lh + 1.1rem + 2px);max-height:12rem}@supports (field-sizing:content){.autogrow{resize:none}}.photo-thumb{aspect-ratio:1;background:var(--wash);border-radius:4px;place-items:center;width:100%;display:grid;overflow:hidden}.photo-thumb img{object-fit:contain;width:100%;height:100%;display:block}.photo-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.list-col-items button.photo-card{text-align:center;justify-items:center;gap:.3rem;padding:.35rem;display:grid}.list-board-photos{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.list-board-photos .list-col-items{grid-template-columns:repeat(2,minmax(0,1fr))}.list-board-photos .list-col-empty{grid-column:1/-1}.list-board-photos .list-col-items button.drop-before{box-shadow:-3px 0 0 0 var(--ink)}.photo-preview{object-fit:contain;border:1px solid var(--rule);background:var(--wash);border-radius:6px;justify-self:start;max-width:100%;max-height:14rem}.photo-picks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.photo-picks li{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.photo-picks img{object-fit:cover;border:1px solid var(--rule);border-radius:4px;width:3.5rem;height:3.5rem}.photo-grid{align-items:end}.list-tools.inline{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.25rem}.list-tools.inline .manage,.list-tools.inline .list-msg{grid-column:1/-1}.list-tools.inline .list-group:not(.manage) button{padding-block:calc(.55rem - 1px)}.photo-grid .samples-row,.photo-grid .samples-error{grid-column:1/-1}@media (width<=720px){.list-tools.inline{grid-column:1/-1}}.date-field{flex-direction:row;align-items:center;gap:.5rem;display:flex}.date-field :is(input,textarea){text-align:center;width:8.5rem;padding:.3rem .5rem}:is(input,textarea)[aria-invalid=true]{border-color:var(--danger)!important}td.row-end{text-align:end;white-space:nowrap;width:1%}.list-card{gap:1rem}.list-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;display:flex}.list-card-head h2{font-family:var(--display);font-size:1.25rem}.list-card-head .list-tools{width:min(26rem,100%)}.overview .chip{border:1px solid var(--chip-rule);background:var(--chip);overflow-wrap:anywhere;border-radius:6px;padding:.3rem .55rem;font-size:.85rem;display:block}.photo-tile{border:1px solid var(--chip-rule);background:var(--chip);border-radius:6px;justify-items:center;gap:.3rem;padding:.35rem;display:grid}dialog.confirm-dialog{border:1px solid var(--rule);background:var(--paper);color:var(--ink);--field:var(--field-card);--chip:var(--wash);border-radius:12px;width:min(30rem,100vw - 2rem);padding:0;box-shadow:0 24px 60px #00000047}:root[data-theme=manager] dialog.confirm-dialog{--chip:var(--field-card)}dialog.confirm-dialog::backdrop{background:#080c168c}.confirm-body{gap:.8rem;padding:1.4rem 1.5rem 1.25rem;display:grid}.confirm-body h2{font-family:var(--display);font-size:1.2rem;line-height:1.25}.confirm-body p{margin:0;line-height:1.55}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.confirm-dialog button.ghost{background:var(--chip);border-color:var(--chip-rule)}:root[data-scheme=dark] button.danger-fill{color:#2b0b08}.trash-link{border:1px solid var(--rule);background:var(--wash);width:2.1rem;height:2.1rem;color:var(--muted);border-radius:7px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.trash-link:hover{color:var(--ink);background:var(--paper)}.trash-badge{top:-6px;background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.7rem;font-weight:600;line-height:1;display:grid;position:absolute;inset-inline-end:-6px}:root[data-scheme=dark] .trash-badge{color:#2b0b08}.row-buttons{justify-content:flex-end;gap:.4rem;display:flex}.days-low{color:var(--danger);font-weight:600}.bar .bar-link,.bar-right>button.ghost{border:1px solid var(--rule);background:var(--wash);height:2.1rem;color:var(--ink);border-radius:7px;align-items:center;padding:0 .9rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.bar .bar-link:hover,.bar-right>button.ghost:hover:not(:disabled){background:var(--paper);opacity:1}.bar .lang button{line-height:1.15}dialog.list-dialog.wide{width:min(1860px,100vw - 2rem);max-height:min(92vh,980px)}.list-dialog.wide .list-dialog-body{max-height:min(92vh,980px)}.list-dialog.wide .list-board:not(.list-board-photos){max-width:calc(var(--cols,99) * 17rem + (var(--cols,99) - 1) * .7rem);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem}.list-dialog.wide .list-col{padding:.6rem}.bar{position:relative}.bar-right{gap:.6rem}.bar-right>.user{margin-inline-end:.5rem}.bar-menu-button{border:1px solid var(--rule);background:var(--wash);width:2.1rem;height:2.1rem;color:var(--ink);border-radius:7px;place-items:center;padding:0;display:inline-grid}.bar-menu-button:hover:not(:disabled),.bar-menu-button[aria-expanded=true]{background:var(--paper);opacity:1}.bar-menu{z-index:20;top:calc(100% + .4rem);background:var(--paper);border:1px solid var(--rule);border-radius:10px;gap:.6rem;width:min(18rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;inset-inline-end:1rem;box-shadow:0 12px 32px #080c162e}.bar-menu>.user{border-bottom:1px solid var(--rule);padding-bottom:.7rem}.bar-menu>button.ghost,.bar-menu>.bar-link{border:1px solid var(--rule);background:var(--wash);width:100%;height:2.6rem;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:0 .9rem;font-weight:500;line-height:1;text-decoration:none;display:flex}.bar-menu>button.ghost:hover:not(:disabled),.bar-menu>.bar-link:hover{background:var(--paper);opacity:1}.bar-menu-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bar.compact{flex-wrap:nowrap}.bar.compact .bar-right{flex-wrap:nowrap;gap:.5rem}.brand-name{white-space:nowrap}@media (width<=760px){.bar .brand-name{display:none}}.order-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.order-card{text-align:center;color:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:8px;justify-items:center;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:grid}.order-card:hover,.order-card:active{background:var(--wash)}.order-card-head{align-items:center;gap:.5rem;display:inline-flex}.order-card .order-no{font-size:1.2rem}.order-card:hover .order-no{color:inherit;text-decoration:none}.order-card-customer{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.order-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.45rem;font-size:.85rem;display:flex}.status-icon{flex:none;display:block}dialog,.list-dialog-scroll{overscroll-behavior:contain}@media (pointer:coarse){html:has(dialog[open]){overflow:hidden}}textarea.masked{-webkit-text-security:disc}:root{--photo:40mm;--photo-card:calc(var(--photo) + 2px)}.thumb,.photo-thumb{justify-content:center;align-items:center;display:flex}.thumb{width:var(--photo);height:var(--photo)}.thumb img{object-fit:contain;min-width:0;min-height:0}.photo-thumb{width:var(--photo);height:var(--photo);aspect-ratio:auto;border-radius:5px 5px 0 0}.photo-thumb img{min-width:0;min-height:0}.photo-name{text-align:center;width:100%;padding-inline:.3rem}.list-col-items button.photo-card{width:var(--photo-card);gap:.3rem;padding:0 0 .3rem}.photo-tile{width:var(--photo-card);padding:0 0 .3rem;overflow:hidden}.list-board.list-board-photos{flex-wrap:wrap;align-items:flex-start;display:flex}.list-board.list-board-photos .list-col{width:min-content;max-width:100%}.list-board-photos .list-col-head h3{overflow-wrap:anywhere}.list-board.list-board-photos .list-col-items{grid-template-columns:repeat(2, var(--photo-card))}.photo-preview{width:var(--photo);height:var(--photo);object-fit:contain;max-height:none}.photo-picks li{grid-template-columns:minmax(0,1fr) auto}.photo-picks img{width:var(--photo);height:var(--photo);object-fit:contain;background:var(--wash);grid-column:1/-1}@media (width<=760px){.content:has(.list-board-photos){padding-inline:.5rem}.panel.list-card:has(.list-board-photos){padding-inline:.5rem}dialog.list-dialog:has(.list-board-photos){width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}.list-dialog:has(.list-board-photos) .list-dialog-scroll{padding-inline:.5rem}.list-board.list-board-photos .list-col{padding:.5rem 3px 3px}.list-board.list-board-photos .list-col-items{gap:3px}}@media (width<=350px){.list-board.list-board-photos .list-col-items{grid-template-columns:var(--photo-card)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button[aria-disabled=true]{opacity:.45;cursor:default}.restore-choose{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.restore-file{overflow-wrap:anywhere;font-size:.88rem}.restore-facts{flex-wrap:wrap;gap:.75rem 2rem;margin:0;display:flex}.restore-facts div{gap:.05rem;display:grid}.restore-facts dt{color:var(--muted);font-size:.82rem}.restore-facts dd{font-family:var(--display);margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}.restore-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;display:flex}.restore-head p{margin-top:.2rem}.restore-tools{flex-wrap:wrap;gap:.4rem;display:flex}.restore-tools button.ghost{background:var(--chip);border-color:var(--chip-rule)}.restore-note{font-size:.88rem}.restore-orders{gap:.45rem;max-height:min(62vh,36rem);margin:0;padding:0 .15rem 0 0;list-style:none;display:grid;overflow:auto}label.restore-order{font-size:inherit;cursor:pointer;border:1px solid var(--chip-rule);background:var(--chip);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.65rem .85rem;display:grid}label.restore-order:has(input:checked){border-color:var(--ink)}label.restore-order.off{cursor:default;opacity:.65}.restore-order-body{gap:.15rem;min-width:0;display:grid}.restore-order-top{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;display:flex}.restore-order-customer{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.restore-order-meta{color:var(--muted);flex-wrap:wrap;gap:.1rem .9rem;font-size:.85rem;display:flex}.restore-order-meta .error{font-size:inherit}.tag{border:1px solid var(--rule);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.75rem;line-height:1.5;display:inline-block}.tag.warn{border-color:var(--danger);color:var(--danger)}:is(label.restore-order,label.restore-check) input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--ink);cursor:inherit;margin:.2rem 0 0;padding:0}label.restore-check{font-size:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}label.restore-check>span{gap:.1rem;display:grid}label.restore-check .muted{font-size:.88rem}.restore-list{gap:.3rem;margin:0;padding-inline-start:1.1rem;display:grid}.restore-list li{overflow-wrap:anywhere}.restore-list li>*+*{margin-inline-start:.6rem}.restore-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.restore-progress progress{width:100%;height:.55rem;accent-color:var(--ink)}.restore-progress-text{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem 1.5rem;margin:0;display:flex}.restore-result h2:focus{outline:none}.restore-result.has-error{border-color:var(--danger)}.restore-skipped{gap:.4rem;display:grid}.restore-skipped h3{font-family:var(--display);margin:0;font-size:1rem}@media (width<=760px){.restore-actions>button{flex:100%}.restore-facts{gap:.6rem 1.25rem}label.restore-order{gap:.6rem;padding:.6rem .7rem}}.new-order{flex-wrap:wrap;justify-content:flex-end}.tool-button{white-space:nowrap;font:inherit;cursor:pointer;border:1px solid var(--chip-rule);background:var(--chip);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:.55rem 1.05rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tool-button:hover:not([aria-disabled=true]){background:var(--wash);opacity:1}.tool-button.due{border-color:var(--danger)}.tool-button.due:after,.menu-dot{content:"";top:-5px;background:var(--danger);border:2px solid var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;inset-inline-end:-5px}.bar-menu-button{position:relative}.backup-note{text-align:end;margin:0;font-size:.85rem}.bar-menu>.tool-button{background:var(--wash);border-color:var(--rule);width:100%;height:2.6rem;padding:0 .9rem;display:flex}.bar-menu>.tool-button:hover:not([aria-disabled=true]){background:var(--paper)}.bar-menu>.tool-button.due{border-color:var(--danger)}.bar-menu>.backup-note{text-align:center}.stub-main,.stub-form,.stub-stat{padding:.55rem 1.25rem}.stub-number,.stub-count{font-size:1.5rem}.stub-stat{min-width:12rem}@media (width<=760px){.stub{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"main stat""form form"}.stub-main{grid-area:main;padding-inline:1rem}.stub-stat{border-top:0;border-inline-start:2px dashed var(--rule);text-align:end;grid-area:stat;justify-items:end;min-width:0;padding-inline:1rem}.stub-stat:before{top:-9px;bottom:auto;inset-inline:-9px auto}.stub-stat:after{top:auto;bottom:-9px;inset-inline:-9px auto}.stub-form{text-align:center;grid-area:form;justify-items:center;padding-inline:1rem}.stub-form .stub-row{flex-wrap:nowrap}.stub-form .stub-row label{text-align:start;flex:auto;min-width:0;font-size:.85rem}.stub-form .stub-row input{flex:none;width:6.5rem}.stub-form .stub-row button{white-space:nowrap;flex:none}.stub-number,.stub-count{white-space:nowrap;font-size:1.2rem}.stub-stat .stub-hint{font-size:.72rem}}.stub:has(>.stub-online){grid-template-columns:auto 1fr auto auto}button.stub-online{font:inherit;color:var(--ink);border:0;border-inline-start:2px dashed var(--rule);cursor:pointer;opacity:1;background:0 0;border-radius:0;min-width:0;height:auto;padding:.55rem 1.25rem}button.stub-online:hover:not(:disabled){background:var(--wash);opacity:1}:root .stub button.stub-online:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.online-count{align-items:center;gap:.45rem;display:inline-flex}@media (width>760px) and (width<=980px){.stub:has(>.stub-online)>:is(.stub-main,.stub-form,.stub-stat){padding-inline:.75rem}.stub:has(>.stub-online) .stub-row label{flex-basis:100%}.stub:has(>.stub-online) .stub-row input{width:5.5rem}.stub:has(>.stub-online) .stub-row button{white-space:nowrap}}@media (width>980px){.stub:has(>.stub-online) .stub-row{flex-wrap:nowrap}.stub:has(>.stub-online) .stub-row label{flex:auto;min-width:0}.stub:has(>.stub-online) .stub-row :is(input,button){flex:none}.stub:has(>.stub-online) .stub-row button{white-space:nowrap}}.online-dot{background:var(--ok);border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.online-dot.none{border:1.5px solid var(--muted);background:0 0}.online-pill{border:1px solid var(--chip-rule);background:var(--chip);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;margin-top:.2rem;padding:.1rem .55rem;font-size:.78rem;font-weight:500;line-height:1.5;display:inline-flex}.online-pill:hover:not(:disabled){background:var(--wash);opacity:1}.online-pill .online-dot{width:.5rem;height:.5rem}dialog.confirm-dialog.presence-dialog{width:min(28rem,100vw - 2rem)}.presence-scroll{overscroll-behavior:contain;gap:1rem;max-height:60vh;display:grid;overflow:auto}.presence-head{color:var(--muted);margin:0 0 .4rem;font-size:.9rem;font-weight:600}.presence-n{color:var(--ink);margin-inline-start:.3rem}.presence-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.presence-person{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.65rem;padding:.4rem 0;display:grid}.presence-person:last-child{border-bottom:0}.presence-name{overflow-wrap:anywhere;justify-self:start;font-weight:600}.presence-meta{color:var(--muted);grid-column:2;font-size:.85rem}.presence-none{font-size:.9rem}.presence-failed{font-size:.85rem}
