:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--page);font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;background:var(--header);color:white}.brand{color:inherit;text-decoration:none;font-weight:850;letter-spacing:.04em}.brand span{color:#92e1c7;margin-left:.5rem;font-weight:500}main{max-width:1100px;margin:auto;padding:2rem 1.2rem}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;max-width:760px;letter-spacing:-.045em}h2{font-size:1.35rem}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:750;color:var(--secondary-ink)}button,input{font:inherit;min-height:48px;border-radius:.65rem}button{padding:.7rem 1rem;border:0;background:#17654f;color:white;cursor:pointer;font-weight:650}button:disabled{opacity:.6;cursor:wait}input{width:100%;padding:.65rem;border:1px solid var(--input-border);background:var(--surface)}label{display:grid;gap:.45rem;font-weight:600}form{display:grid;gap:1rem;max-width:520px}section.panel,#login-panel{padding:1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;margin-top:1rem}nav{display:flex;flex-wrap:wrap;gap:.6rem}nav button{background:var(--secondary);color:var(--secondary-ink)}nav button[aria-current="page"]{background:#17654f;color:white}.metrics{display:grid;gap:1rem}.metric{padding:1.2rem;background:var(--muted-surface);border-radius:.7rem}.metric strong{display:block;font-size:2.3rem}.hint,footer{color:var(--muted);font-size:.9rem;line-height:1.6}.records{list-style:none;padding:0}.records li{padding:1rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.records small{display:block;color:var(--muted);margin-top:.3rem}footer{margin-top:2rem}#status{padding:.8rem 0;min-height:2.5rem}[hidden]{display:none!important}:focus-visible{outline:3px solid #d28400;outline-offset:3px}@media(min-width:700px){header{padding:1.4rem 2.4rem}main{padding:3rem 2rem}.metrics{grid-template-columns:repeat(3,1fr)}}
main{max-width:1440px}h1{font-size:clamp(1.8rem,4vw,3rem);margin:.5rem 0 1.2rem}button{white-space:normal}select{font:inherit;min-height:48px;padding:.65rem;border:1px solid var(--input-border);background:var(--surface);border-radius:.65rem;max-width:100%;width:100%}input[type=checkbox]{width:24px;height:24px;min-height:24px;justify-self:start}input[hidden]{display:none!important}label{font-size:.95rem}nav{margin-bottom:1rem}.panel{background:var(--surface);padding:1.2rem;border-radius:1rem;border:1px solid var(--border)}.heading,.dialog-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.secondary,.link-button.secondary{background:var(--secondary);color:var(--secondary-ink)}.danger{background:var(--danger-bg);color:var(--danger-ink)}.dashboard-grid,.product-grid,.order-list{display:grid;gap:1rem}.queue{border:1px solid var(--border);border-radius:.8rem;padding:1rem;min-width:0;background:var(--quiet-surface)}.queue h2{margin-top:0}.order-card,.customer-card,.product-card,.block-row{padding:1rem;border:1px solid var(--border);border-radius:.8rem;margin-bottom:.8rem;min-width:0;overflow-wrap:anywhere}.order-card button{width:100%}.order-card .badge{display:inline-block;margin:.5rem .4rem .1rem 0}.badge{padding:.3rem .6rem;border-radius:.5rem;font-size:.8rem;background:var(--badge)}.attention{background:var(--warning-bg);padding:.8rem;border-radius:.6rem;color:var(--warning-ink)}.hint{overflow-wrap:anywhere}.eyebrow{font-size:.7rem}.records{display:grid;gap:.8rem}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem 1rem;text-decoration:none;background:#17654f;color:white;border-radius:.6rem;font-weight:650}.product-card img{width:100%;height:200px;object-fit:cover;border-radius:.7rem}.product-card button,.block-row button{margin:.25rem}.toolbar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;margin-bottom:1rem}.toolbar label{flex:1;min-width:150px}.calendar-grid{display:grid;gap:.5rem;grid-template-columns:1fr}.calendar-day{min-width:0;border:1px solid var(--border);border-radius:.6rem;padding:.6rem;min-height:130px}.calendar-event{display:block;text-align:left;min-height:40px;font-size:.8rem;border-radius:.4rem;width:100%;padding:.5rem;margin-top:.4rem;background:var(--success-bg);color:var(--success-ink);overflow-wrap:anywhere}.calendar-event.request,.calendar-event.review,.calendar-event.reservation,.badge.reservation{background:var(--warning-bg);color:var(--warning-ink)}.calendar-event.rental,.calendar-event.return{background:var(--info-bg);color:var(--info-ink)}.calendar-event.blocked{background:var(--danger-bg);color:var(--danger-ink)}.calendar-add{font-size:.8rem;min-height:36px;margin-top:.5rem}.task{display:grid;gap:.5rem;border-top:1px solid var(--border);padding:.8rem 0}dialog{border:0;border-radius:1rem;padding:1.3rem;width:min(900px,94vw);max-height:92vh;overflow:auto;color:var(--text);box-shadow:0 20px 100px #132c3940}dialog::backdrop{background:#132c3980}.editor-form{max-width:none;margin:1.2rem 0;display:grid;gap:1rem}.editor-form button{justify-self:start}.workflow{display:flex;list-style:none;flex-wrap:wrap;padding:0;gap:.45rem}.workflow li{padding:.5rem;font-size:.8rem;background:var(--badge);border-radius:.4rem}.workflow li.current{background:#17654f;color:white;font-weight:bold}.workflow li.done{background:var(--success-bg);color:var(--success-ink)}.item-row,.accessory-row{padding:1rem;background:var(--muted-surface);border-radius:.6rem;display:grid;gap:.6rem}.price-breakdown{padding:1rem;background:var(--muted-surface);border-radius:.7rem;margin:1rem 0}#who{display:none}#editor-status:empty{display:none}@media(min-width:750px){.dashboard-grid,.product-grid,.order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid.month,.calendar-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-event{font-size:.75rem}.calendar-day{padding:.4rem}.records{grid-template-columns:repeat(2,minmax(0,1fr))}#who{display:inline}}@media(min-width:1150px){.dashboard-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){main{padding:1rem .6rem}header{padding:.8rem}nav button{flex:1 1 40%;font-size:.85rem}.panel{padding:.8rem}.heading .actions{width:100%}.heading .actions button{flex:1}dialog{padding:1rem}.calendar-grid.month{grid-template-columns:repeat(2,minmax(0,1fr))}}
#login-panel{max-width:620px;margin:1rem auto;padding:clamp(1.2rem,4vw,2.4rem);background:var(--surface);border:1px solid var(--border);border-radius:1.1rem}#login-panel .login-logo{display:block;width:min(100%,440px);height:auto;margin:0 auto 1.6rem}#login-panel h1{font-size:clamp(1.8rem,4vw,2.5rem)}#login-panel form{max-width:none}#login-panel button{width:100%}
textarea{font:inherit;padding:.8rem;border:1px solid var(--input-border);border-radius:.65rem;width:100%;resize:vertical}summary{cursor:pointer;min-height:44px;padding:.7rem;font-weight:650}details{border:1px solid var(--border);border-radius:.6rem;padding:.4rem}.damage-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.damage-gallery img{display:block;width:100%;height:160px;object-fit:cover;border-radius:.5rem}.mail-preview{border:1px solid var(--border);border-radius:.7rem;width:100%;height:430px;background:var(--surface);margin:1rem 0}.attention-queue{border:2px solid #cc723d;background:var(--warning-bg)}.calendar-event.repair{background:var(--purple-bg);color:var(--purple-ink)}.editor-form input[type=file]{max-width:100%}#status:empty{display:none}@media(min-width:750px){.damage-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
.form-error{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:.65rem;color:var(--danger-ink);line-height:1.5;font-weight:500;overflow-wrap:anywhere}.warning-icon{color:var(--danger-symbol);flex:0 0 auto;font-size:1.25rem;line-height:1.25}input[aria-invalid=true]{border-color:var(--danger-symbol)}.setup-main{max-width:780px}.setup-card{padding:clamp(1.2rem,4vw,2.4rem);background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;min-width:0}.setup-card .login-logo{display:block;width:min(100%,360px);height:auto;margin:0 auto 1.5rem}.setup-card h1{font-size:clamp(1.6rem,5vw,2.4rem)}.setup-card form{max-width:none}.setup-progress{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.4rem 0}.setup-progress li{font-size:.85rem;border-radius:.5rem;background:var(--secondary);color:var(--secondary-ink);padding:.65rem}.setup-progress li[aria-current=step]{background:#17654f;color:white}.setup-step{border:0;padding:0;margin:0;min-width:0;display:grid;gap:1rem}.setup-step legend{font-weight:700;font-size:1.15rem;padding:0;margin-bottom:1rem}.setup-step .hint{margin:0}.setup-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.setup-actions button{flex:1 1 170px}.setup-login{display:inline-block;margin-top:1.5rem;color:var(--secondary-ink)}.setup-card footer{margin-top:1rem}
#login-panel #login-title{font-size:clamp(2rem,6vw,3rem);text-align:center;max-width:none;margin:.5rem 0 1.5rem}footer{text-align:center}
#setup-form,.setup-step input,.setup-step select{min-width:0;max-width:100%}.setup-card{overflow-wrap:anywhere}
.question-body{display:grid;gap:1rem;min-width:0}.question-actions,.next-actions{display:grid;gap:.75rem;margin-top:1rem}.question-actions button,.next-actions button{width:100%;min-height:56px;font-size:1.05rem}.question-body h2{line-height:1.4}progress{width:100%;height:.8rem;accent-color:#17654f}.signature-pad{display:block;width:100%;height:auto;aspect-ratio:900/330;background:var(--surface);border:2px solid var(--input-border);border-radius:.7rem;touch-action:none}.protocol-photo{display:block;width:100%;max-height:420px;object-fit:contain;margin:1rem 0}.next-actions{padding:1rem;background:var(--muted-surface);border-radius:.8rem}#editor-content .question-body{max-width:650px}#editor:has(.question-actions){width:min(760px,96vw)}.question-body input,.question-body textarea{min-width:0;max-width:100%}@media(min-width:650px){.question-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.question-actions button:first-child{grid-column:1/-1}}@media(max-width:500px){.signature-pad{min-height:160px}.question-actions{position:relative}dialog:has(.question-actions){padding:1rem;max-height:96dvh}}

/* Shared palette for every WORK view, including recovery and process dialogs. */
:root{color-scheme:light;--text:#17283a;--page:#f3f5f7;--surface:#fff;--header:#17283a;--border:#dce4e1;--input-border:#9caab4;--secondary:#e4ece8;--secondary-ink:#194939;--muted-surface:#eef5f2;--quiet-surface:#f8faf9;--muted:#5c6a78;--badge:#e5e9ed;--danger-bg:#fff1f0;--danger-ink:#8e2923;--danger-border:#edc3be;--danger-symbol:#b63229;--warning-bg:#fff4dc;--warning-ink:#754400;--success-bg:#dcece5;--success-ink:#164b38;--info-bg:#e0efff;--info-ink:#21528a;--purple-bg:#f0dfff;--purple-ink:#623085}
:root[data-theme=dark]{color-scheme:dark;--text:#edf3f7;--page:#10171f;--surface:#1a2530;--header:#111e28;--border:#3c4e59;--input-border:#718594;--secondary:#2d4540;--secondary-ink:#c1eedb;--muted-surface:#20352f;--quiet-surface:#202d35;--muted:#b5c3cd;--badge:#344451;--danger-bg:#45282b;--danger-ink:#ffd6d0;--danger-border:#85524f;--danger-symbol:#ffaba2;--warning-bg:#403526;--warning-ink:#ffe0a2;--success-bg:#254337;--success-ink:#c0efd9;--info-bg:#253d56;--info-ink:#c2e0ff;--purple-bg:#40304f;--purple-ink:#ebd2ff}
input,select,textarea{color:var(--text);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}a:not(.brand):not(.link-button){color:var(--secondary-ink)}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;min-width:0}header{flex-wrap:wrap}header .theme-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.45rem .65rem;border:1px solid #637c89;color:#fff;background:#233d49;font-size:.9rem}.theme-track{width:38px;height:22px;position:relative;display:block;flex-shrink:0;border-radius:20px;background:#a8b9c2}.theme-track::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff}.theme-toggle[aria-checked=true] .theme-track{background:#218c69}.theme-toggle[aria-checked=true] .theme-track::after{left:19px}.signature-pad{background:#fff;color:#17283a;color-scheme:light}.mail-preview{background:#fff;color-scheme:light}#login-panel{max-width:560px;padding:clamp(1rem,3vw,1.8rem)}#login-panel .login-artwork{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:transparent;border-radius:.7rem;margin:0 auto 1.2rem}#login-form{gap:.9rem}#login-form button{min-height:52px}body:has(#login-panel:not([hidden])) main{padding-top:.7rem}body:has(#login-panel:not([hidden])) #status{margin:0;padding:0}body:has(#login-panel:not([hidden])) footer{margin-top:1rem}@media(max-width:500px){header{gap:.6rem}.brand{font-size:.85rem}header .theme-toggle{padding:.4rem .5rem}#login-panel{margin:.6rem auto}.header-actions{gap:.4rem}#login-panel .login-artwork{max-height:none}}
dialog{background:var(--surface)}
.question-body.time-summary{gap:.5rem}.time-summary p{margin:.2rem 0}.time-summary label:has(input[type=checkbox]){display:flex;align-items:center;gap:.75rem;min-height:48px;cursor:pointer}.time-summary input[type=checkbox]{flex-shrink:0;width:28px;height:28px;min-height:28px}.time-summary input[type=checkbox]:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}

/* Keep dashboard actions and independent queue cards visually separated. */
.heading{margin-bottom:1.25rem}.heading .actions{gap:.75rem}.dashboard-grid{gap:1.25rem;margin-block:1.25rem}
