.admin{min-height:100vh;background:#f4efe7;font-size:15px}.admin-top{background:var(--ink);color:var(--cream);position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-top .wrap{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap}.admin-brand{font-family:var(--font-display);text-transform:uppercase;font-size:20px;text-decoration:none;color:#fff}.admin-brand span{color:var(--red)}.admin-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1 1}.admin-nav a{padding:8px 12px;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;white-space:nowrap;color:#e9dcc8}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:#3a3633;color:#fff}.admin-user{display:flex;gap:10px;align-items:center;font-size:13.5px;color:#c9bba5}.admin-user button{background:transparent;border:1px solid #5a544e;color:#fff;border-radius:var(--radius-sm);padding:6px 10px}.admin h1{font-family:var(--font-display);text-transform:uppercase;font-size:34px;margin:22px 0 14px;line-height:1}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;min-width:760px}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--paper)}.table tr.is-new td{background:#fff1ec}.table tr.is-new td:first-child{box-shadow:inset 4px 0 0 var(--red)}.pill,.table a{font-weight:800}.pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12.5px;white-space:nowrap}.pill-new{background:var(--red);color:#fff}.pill-ok{background:var(--green-soft);color:var(--green)}.pill-wait{background:var(--amber-soft);color:var(--amber)}.pill-bad{background:#eee;color:#555}.pill-test{background:#fde9b4;color:#6b4b00}.admin-grid-2{display:grid;grid-gap:16px;gap:16px}@media (min-width:960px){.admin-grid-2{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.status-buttons{display:flex;flex-wrap:wrap;gap:8px}.form-grid{display:grid;grid-gap:0 16px;gap:0 16px}@media (min-width:760px){.form-grid{grid-template-columns:1fr 1fr}}.hours-grid{grid-template-columns:40px 1fr 1fr auto;grid-gap:8px}.hours-grid,.variant-row{display:grid;gap:8px;align-items:center}.variant-row{grid-template-columns:1fr 1fr auto;grid-gap:8px;margin-bottom:8px}.toggle-form{display:inline}.stat{font-family:var(--font-display);font-size:30px;line-height:1}.login-box{max-width:400px;margin:10vh auto}