:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#eef2f7;--text:#0f172a;--muted:#64748b;--line:#dbe3ee;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#b42318;--success:#067647;--shadow:0 14px 35px rgba(15,23,42,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eaf1fb 0,#f7f9fc 280px);color:var(--text)}button,input,select,textarea{font:inherit}.app-shell{width:min(1500px,calc(100% - 32px));margin:auto;padding:38px 0 70px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:800;color:var(--primary);margin:0 0 6px}.topbar h1{font-size:clamp(2rem,5vw,3.15rem);line-height:1;margin:0}.subtitle{margin:10px 0 0;color:var(--muted)}.button{border:0;border-radius:11px;padding:11px 15px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.button-primary{background:var(--primary);color:white;box-shadow:0 7px 18px rgba(37,99,235,.22)}.button-primary:hover{background:var(--primary-dark)}.button-secondary{background:var(--surface-2);color:var(--text)}.button-ghost{background:transparent;color:var(--primary)}.button-danger{background:#fff1f0;color:var(--danger)}.alert{padding:13px 16px;border-radius:12px;margin-bottom:18px;font-weight:650}.alert-success{background:#ecfdf3;color:var(--success);border:1px solid #abefc6}.alert-error{background:#fff1f0;color:var(--danger);border:1px solid #fecdca}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats article{background:rgba(255,255,255,.88);border:1px solid rgba(219,227,238,.85);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.stats span{color:var(--muted);font-size:.84rem}.stats strong{display:block;font-size:1.8rem;margin-top:4px}.toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.7fr));gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:18px;box-shadow:var(--shadow)}label>span,.toolbar label span{display:block;font-size:.76rem;font-weight:800;color:#475569;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}input,select,textarea{width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:11px 12px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.14)}.printer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.printer-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}.card-photo{height:172px;background:#e5eaf1;position:relative;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{height:100%;display:grid;place-items:center;font-size:4rem;background:radial-gradient(circle at 50% 40%,#fff,#dce5ef)}.store-badge{position:absolute;top:12px;left:12px;background:rgba(15,23,42,.86);color:#fff;padding:6px 9px;border-radius:999px;font-size:.75rem;font-weight:800;backdrop-filter:blur(6px)}.card-body{padding:17px;display:flex;flex-direction:column;flex:1}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-heading h2{font-size:1.12rem;margin:0;overflow-wrap:anywhere}.card-heading p{margin:5px 0 0;color:var(--muted);font-size:.88rem}.status-dot{width:12px;height:12px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 4px #f1f5f9;flex:0 0 auto;margin-top:4px}.status-dot.enabled{background:#12b76a;box-shadow:0 0 0 4px #d1fadf}.details{margin:17px 0;display:grid;gap:9px}.details div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f5;padding-bottom:8px}.details dt{color:var(--muted);font-size:.8rem}.details dd{margin:0;font-size:.83rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.copy-link{border:0;background:none;padding:0;color:var(--primary);font-weight:800;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.chips span{font-size:.72rem;background:#f1f5f9;color:#334155;padding:5px 8px;border-radius:999px;font-weight:700}.card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.card-actions .button{padding:9px 11px;font-size:.8rem}.delete-form{display:inline-flex}.empty-state{text-align:center;padding:70px 15px;color:var(--muted)}.empty-state div{font-size:3rem}.empty-state h2{color:var(--text);margin-bottom:5px}.modal{border:0;border-radius:20px;padding:0;width:min(850px,calc(100% - 24px));max-height:92vh;box-shadow:0 30px 100px rgba(15,23,42,.28)}.modal::backdrop{background:rgba(15,23,42,.6);backdrop-filter:blur(4px)}.modal form{padding:23px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-header h2{margin:0}.icon-button{border:0;background:#f1f5f9;border-radius:50%;width:38px;height:38px;font-size:1.5rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:span 2}.photo-field small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.switch-group{border:1px solid var(--line);border-radius:13px;margin:18px 0;padding:13px}.switch-group legend{padding:0 6px;font-weight:800}.switch-row{display:flex;align-items:center;gap:10px;padding:8px 4px}.switch-row input{width:18px;height:18px}.switch-row span{margin:0;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--text)}.notes-field{display:block}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
@media(max-width:1050px){.printer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.app-shell{width:min(100% - 20px,1500px);padding-top:22px}.topbar{align-items:flex-start;flex-direction:column}.topbar .button{width:100%}.stats{grid-template-columns:1fr 1fr;gap:9px}.stats article{padding:14px}.stats strong{font-size:1.45rem}.toolbar{grid-template-columns:1fr;padding:12px}.printer-grid{grid-template-columns:1fr}.card-photo{height:210px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.modal form{padding:17px}.modal-actions{position:sticky;bottom:-17px;background:#fff;padding:13px 0 4px}.modal-actions .button{flex:1}}

.top-actions{display:flex;gap:10px;flex-wrap:wrap}.field-help{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.drivers-panel{padding:23px}.driver-add-form{display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:14px;background:#f8fafc}.driver-add-form .switch-row{margin:0;padding:9px 0}.driver-list{display:grid;gap:10px;margin-top:16px}.driver-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:13px;padding:13px 14px}.driver-row strong,.driver-row span{display:block}.driver-row span,.muted{color:var(--muted);font-size:.82rem;margin-top:3px}@media(max-width:850px){.driver-add-form{grid-template-columns:1fr}.driver-add-form .button{width:100%}}@media(max-width:680px){.top-actions{width:100%}.top-actions .button{flex:1}.driver-row{align-items:flex-start}.drivers-panel{padding:17px}}
