.admin-shell{color:#0b0b0d;min-height:100vh;font-family:var(--font-sans,ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);background:#f6f8fb;grid-template-columns:240px 1fr;display:grid}.admin-sidebar{color:#fff;background:#0b0b0d;flex-direction:column;gap:.25rem;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:.6rem;margin-bottom:1rem;padding:0 .5rem 1.25rem;display:flex}.admin-brand img{object-fit:contain;width:34px;height:34px}.admin-brand strong{letter-spacing:.02em;font-size:.95rem;line-height:1.15}.admin-brand small{color:#badaff;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;display:block}.admin-nav{flex-direction:column;flex:1;gap:.15rem;display:flex}.admin-nav a{color:#ffffffc7;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav a:hover{color:#fff;background:#badaff1f}.admin-nav a.active{color:#0b0b0d;background:#badaff}.admin-nav .nav-count{color:#fff;background:#000000d9;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.admin-nav a.active .nav-count{color:#badaff;background:#0b0b0d}.admin-signout{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1f;margin-top:1rem;padding-top:1rem;padding-bottom:.25rem;padding-left:.75rem;font-size:.88rem;font-weight:600}.admin-signout:hover{color:#fff}.admin-main{max-width:1100px;padding:1.75rem 2rem 3rem}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.admin-topbar .kicker{color:#3a6ea5;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-topbar h1{letter-spacing:-.02em;margin:.15rem 0 0;font-size:2rem;line-height:1.05}.admin-topbar p{color:#5c6b7a;margin:.3rem 0 0;font-size:.92rem}.admin-actions{align-items:center;gap:.6rem;display:flex}.button{color:#fff;cursor:pointer;background:#0b0b0d;border:2px solid #0b0b0d;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .1s,background .15s;display:inline-flex}.button:hover{background:#2b2b2f;transform:translateY(-1px)}.button.secondary{color:#0b0b0d;background:#fff}.button.secondary:hover{background:#eef3f9}.button.primary-blue{color:#0b0b0d;background:#badaff;border-color:#0b0b0d}.button.primary-blue:hover{background:#a8ccf7}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.small{border-width:1.5px;padding:.3rem .7rem;font-size:.8rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.stat-card{background:#fff;border:2px solid #0b0b0d;border-radius:12px;padding:1rem 1.25rem;box-shadow:4px 4px #0b0b0de6}.stat-card .stat-label{letter-spacing:.14em;text-transform:uppercase;color:#5c6b7a;font-size:.76rem;font-weight:700}.stat-card .stat-value{letter-spacing:-.02em;margin-top:.25rem;font-size:2rem;font-weight:800}.stat-card .stat-value.highlight{color:#3a6ea5}.panel{background:#fff;border:2px solid #0b0b0d;border-radius:12px;margin-bottom:1.75rem;overflow:hidden;box-shadow:4px 4px #0b0b0de6}.panel-head{background:#badaff;border-bottom:2px solid #0b0b0d;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.panel-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem}.panel-body{padding:1.25rem}table.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:#5c6b7a;white-space:nowrap;border-bottom:2px solid #0b0b0d;padding:.7rem 1rem;font-size:.72rem}.admin-table td{vertical-align:middle;border-bottom:1px solid #e3e9f0;padding:.8rem 1rem}.admin-table tr:last-child td{border-bottom:0}.admin-table tr:hover td{background:#f6f9fe}.admin-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.order-lines{color:#33424f;font-size:.84rem}.order-lines strong{color:#0b0b0d}.status-chip{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1.5px solid #0b0b0d;border-radius:999px;padding:.2rem .7rem;font-size:.74rem;font-weight:800;display:inline-block}.status-new,.status-pending{color:#5a4300;background:#ffe8a3}.status-preparing{color:#123a63;background:#badaff}.status-ready,.status-confirmed{color:#14532d;background:#b7e6c2}.status-completed{color:#33424f;background:#d9dee5}.status-cancelled{color:#7f1d1d;background:#f8d7da}.status-actions{flex-wrap:wrap;gap:.4rem;display:flex}.status-actions button{cursor:pointer;background:#fff;border:1.5px solid #0b0b0d;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;transition:background .12s}.status-actions button:hover{background:#badaff}.status-actions button:disabled{opacity:.35;cursor:not-allowed}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.9rem;display:grid}.field{flex-direction:column;gap:.3rem;display:flex}.field label{text-transform:uppercase;letter-spacing:.1em;color:#5c6b7a;font-size:.74rem;font-weight:800}.field input,.field select,.field textarea{background:#fff;border:2px solid #0b0b0d;border-radius:8px;width:100%;padding:.5rem .7rem;font-family:inherit;font-size:.92rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:0 0 0 3px #badaffe6}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drop-zone{text-align:center;color:#5c6b7a;cursor:pointer;background:#f7f9fb;border:2px dashed #b9c4ce;border-radius:10px;padding:1.1rem;font-size:.85rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:block}.drop-zone:hover{border-color:#3a6ea5}.drop-zone.drag-over{color:#21333f;background:#e3f0fd;border-color:#3a6ea5}.drop-zone.uploading{opacity:.6;cursor:default}.empty-state{text-align:center;color:#5c6b7a;padding:1.5rem 0;font-size:.92rem}.alert{border:2px solid #0b0b0d;border-radius:8px;margin-bottom:1rem;padding:.65rem .9rem;font-size:.88rem;font-weight:600}.alert.error{color:#7f1d1d;background:#f8d7da}.alert.success{color:#14532d;background:#b7e6c2}.login-page{background:#badaff;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:#fff;border:3px solid #0b0b0d;border-radius:16px;width:100%;max-width:380px;padding:2rem;box-shadow:8px 8px #0b0b0de6}.login-card .admin-brand{border-bottom:2px solid #0b0b0d;justify-content:center;margin-bottom:1.25rem;padding-bottom:1rem}.login-card h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem}.login-card>p{color:#5c6b7a;margin:0 0 1.25rem;font-size:.9rem}.login-card form{flex-direction:column;gap:1rem;display:flex}.login-card .field input{text-align:center;letter-spacing:.2em;padding:.7rem;font-size:1.05rem}.login-hint{color:#3a6ea5;text-align:center;background:#f6f9fe;border:1.5px dashed #3a6ea5;border-radius:8px;margin-top:1rem;padding:.55rem .8rem;font-size:.78rem}.hours-row{border-bottom:1px solid #e3e9f0;grid-template-columns:110px 1fr 1fr auto;align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.hours-row:last-child{border-bottom:0}.hours-row .day-name{font-weight:800}.hours-row label{text-transform:uppercase;color:#5c6b7a;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:700;display:flex}.hours-row input[type=time],.hours-row select{border:2px solid #0b0b0d;border-radius:6px;padding:.35rem .5rem;font-family:inherit;font-size:.9rem}.hours-row .closed-tag{color:#5c6b7a;padding:.35rem .5rem;font-size:.8rem;font-weight:700}@media (max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-flow:wrap;align-items:center;gap:.5rem;height:auto;padding:.75rem;position:static}.admin-brand{border-bottom:0;margin-bottom:0;margin-right:auto;padding-bottom:0}.admin-nav{flex-flow:wrap}.admin-signout{border-top:0;margin-top:0;padding-top:0}.admin-main{padding:1.25rem 1rem 2.5rem}.stat-grid{grid-template-columns:1fr 1fr}}.status-actions .delete-action,.status-actions button.delete-action,.button.delete-action{color:#b3261e;border-color:#b3261e}.status-actions .delete-action:hover,.button.delete-action:hover{color:#fff;background:#b3261e}.status-actions .delete-action.confirming,.button.delete-action.confirming{color:#fff;background:#b3261e;font-weight:600}
