:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f8fafc;--bg: #f8fafc;--text: #0f172a;--card-bg: #ffffff;--border: #e2e8f0;--input-border: #cbd5e1;--input-bg: #ffffff;--secondary-text: #334155;--muted-text: #64748b;--button-bg: #0f172a;--button-secondary-bg: #334155;--current-month-border: #0ea5e9;--current-month-bg: #e0f2fe}:root[data-theme=dark]{--bg: #0b1220;--text: #e2e8f0;--card-bg: #111b2e;--border: #23324d;--input-border: #314566;--input-bg: #0f172a;--secondary-text: #cbd5e1;--muted-text: #94a3b8;--button-bg: #2563eb;--button-secondary-bg: #334155;--current-month-border: #38bdf8;--current-month-bg: #082f49}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}.layout{max-width:880px;margin:0 auto;padding:24px;display:grid;gap:16px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;gap:12px}.row{display:flex;flex-wrap:wrap;gap:8px}.preferencesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.timeField{display:grid;gap:6px}.timeSelectRow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.timeSelect{width:100%;min-width:0}.timeSeparator{font-weight:700;line-height:1}label{display:grid;gap:6px;font-weight:600}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:10px;background:var(--input-bg);color:var(--text)}button{background:var(--button-bg);color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer}button.secondary{background:var(--button-secondary-bg)}.scheduleList{margin:0;padding:0;list-style:none;display:grid;gap:8px}.scheduleList li{display:flex;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.monthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.monthCard{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:8px;align-content:start}.monthCard.currentMonth{border-color:var(--current-month-border);background:var(--current-month-bg)}.monthCard h3{margin:0;font-size:.95rem}.monthEmpty{margin:0;color:var(--muted-text);font-size:.9rem}.monthList{margin:0;padding:0;list-style:none;display:grid;gap:6px}.monthListItem{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:8px;padding:6px 8px}.monthDate{font-weight:600;color:var(--text);white-space:nowrap}.monthWasteType{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.wasteTag{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.8rem;color:var(--secondary-text);background:var(--bg)}.hint{margin:0;color:var(--secondary-text)}.hintStack{display:grid;gap:6px}.scheduleHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.scheduleHeader h2{margin:0}.scheduleTitle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.scheduleZoneName{border:1px solid var(--border);border-radius:999px;padding:3px 10px;background:var(--bg);color:var(--text);font-size:.92em}.dateBadge{margin:0;border:1px solid var(--border);border-radius:999px;padding:6px 12px;color:var(--text);background:var(--bg);font-weight:600;font-size:.9rem}.sourceNote{margin:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--secondary-text);padding:8px 10px;font-size:.9rem}.sourceNote a{color:var(--text);font-weight:600;text-decoration:none}.sourceNote a:hover{text-decoration:underline}.pageControls{justify-content:space-between;align-items:flex-end}.pageControls h1{margin:0}.controlsRow{align-items:flex-end}.compactLabel{min-width:130px}.contactFooter{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--secondary-text);font-size:.95rem;padding-bottom:12px}.contactFooter a{color:inherit;font-weight:600}.status{margin:0;border-radius:8px;padding:10px}.status--success{background:#dcfce7;border:1px solid #16a34a}.status--error{background:#fee2e2;border:1px solid #dc2626}.status--info{background:#dbeafe;border:1px solid #2563eb}.adminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.adminGrid p{margin:0;border:1px solid var(--border);border-radius:8px;padding:10px}.miniList{margin:0;padding:0;list-style:none;display:grid;gap:6px}.miniList li{display:grid;grid-template-columns:1.2fr .6fr 1.8fr auto;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px;font-size:.9rem;align-items:center}.scheduleEditorList li{grid-template-columns:auto 1fr .8fr 1fr auto}.scheduleEditorList input,.scheduleEditorList select{min-width:0;width:100%;padding:8px}.checkboxCell{display:inline-flex;align-items:center;justify-content:center}.checkboxCell input{width:18px;height:18px}.bulkCard{border:1px solid var(--border);border-radius:8px;padding:10px;display:grid;gap:8px;background:var(--card-bg)}.bulkCard p{margin:0}.importErrorsList li{grid-template-columns:1fr;color:#991b1b;border-color:#fecaca;background:#fef2f2}.inlineToggle{display:inline-flex;align-items:center;gap:8px;font-weight:500}.inlineToggle input{width:18px;height:18px}.metaText{margin:0;color:var(--secondary-text);font-size:.9rem}.warningBadge{margin:0;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:8px;padding:10px;font-weight:600}.topActionBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.tabButton{text-align:center;color:var(--secondary-text)}.tabButton--active{background:var(--button-bg);color:#fff;outline:2px solid var(--button-bg)}.jobsList li{grid-template-columns:auto 1fr auto 1.6fr auto}.jobErrorText{color:var(--secondary-text)}.jobDetailsCard{border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;gap:10px;background:var(--card-bg)}.jobDetailsCard h3{margin:0}.jobDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.jobDetailsGrid p{margin:0;border:1px solid var(--border);border-radius:8px;padding:8px}.auditList li{grid-template-columns:.9fr .7fr 2fr}.zoneManagerCard{border:1px solid var(--border);border-radius:8px;padding:10px;display:grid;gap:8px;background:var(--card-bg)}.zoneToolbar{display:grid;grid-template-columns:1.1fr 1.3fr auto;gap:8px}.zoneListContainer{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px}.zoneList{margin:0;padding:0;list-style:none;display:grid;gap:6px}.zoneList li{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(180px,1.4fr) auto;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px;align-items:center}.zoneId{color:var(--text);font-weight:600}@media(max-width:760px){.zoneToolbar,.zoneList li{grid-template-columns:1fr}}
