.WasteCalendar-module__hQJd4W__shell{--bg:#fff;--bg-card:#f5f8f5;--bg-stripe:#eef4ef;--dot:#1a5c2e17;--primary:#1a5c2e;--primary-fg:#fff;--accent:#c47d00;--text:#0d1f10;--text-dim:#4a6252;--border:#cdddd0;--border-lt:#e4ede6;--cell-sep:#e2eae4;--today-bg:#d4552f;--today-fg:#fff6ee;--hero-bg:#0f3a1c;--hero-green:#6abf7a;--hero-dim:#a0ccaa;--toggle-bg:#ffffff26;--toggle-border:#ffffff59;--texture-overlay:radial-gradient(ellipse at 90% 40%,#6abf7a1a,transparent 55%);min-height:100vh;color:var(--text);background:var(--bg);isolation:isolate;padding:clamp(.6rem,1.4vw,1rem);position:relative}.WasteCalendar-module__hQJd4W__embedShell{background:0 0;min-height:auto;padding:0}.WasteCalendar-module__hQJd4W__embedShell .WasteCalendar-module__hQJd4W__backgroundTexture{display:none}.WasteCalendar-module__hQJd4W__embedShell .WasteCalendar-module__hQJd4W__page{max-width:none;box-shadow:none}.WasteCalendar-module__hQJd4W__embedCompact .WasteCalendar-module__hQJd4W__topbar{min-height:42px;padding:.48rem .72rem}.WasteCalendar-module__hQJd4W__embedCompact .WasteCalendar-module__hQJd4W__hero{padding:.92rem .72rem .66rem}.WasteCalendar-module__hQJd4W__embedCompact .WasteCalendar-module__hQJd4W__calendarHeader{padding:.52rem .72rem}.WasteCalendar-module__hQJd4W__embedCompact .WasteCalendar-module__hQJd4W__legend{padding:.55rem .72rem}.WasteCalendar-module__hQJd4W__embedCompact .WasteCalendar-module__hQJd4W__intervalLabel{font-size:clamp(1rem,2.7vw,1.25rem)}.WasteCalendar-module__hQJd4W__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.WasteCalendar-module__hQJd4W__shell[data-theme=dark]{--bg:#060f1e;--bg-card:#0d1a2e;--bg-stripe:#101f32;--dot:#22d3ee0f;--primary:#0ea5e9;--primary-fg:#001828;--accent:#22d3ee;--text:#e8f2ff;--text-dim:#7aabcf;--border:#1a2e48;--border-lt:#14243a;--cell-sep:#111f33;--today-bg:#ff7a5a;--today-fg:#240701;--hero-bg:#020810;--hero-green:#22d3ee;--hero-dim:#7aabcf;--toggle-bg:#00000040;--toggle-border:#22d3ee66;--texture-overlay:radial-gradient(ellipse at 100% 0%,#0ea5e91f,transparent 58%)}.WasteCalendar-module__hQJd4W__backgroundTexture{pointer-events:none;z-index:-1;background-image:radial-gradient(circle,var(--dot)1px,transparent 1px);background-size:24px 24px;position:fixed;inset:0}.WasteCalendar-module__hQJd4W__shell[data-theme=dark] .WasteCalendar-module__hQJd4W__backgroundTexture{background-image:repeating-linear-gradient(#0000 0 3px,#22d3ee08 3px 4px)}.WasteCalendar-module__hQJd4W__page{border:1px solid var(--border);background:var(--bg);max-width:920px;margin:0 auto;overflow:hidden;box-shadow:0 22px 70px #060f1e1f}.WasteCalendar-module__hQJd4W__topbar{background:var(--primary);color:var(--primary-fg);justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.6rem 1rem;display:flex}.WasteCalendar-module__hQJd4W__shell[data-theme=dark] .WasteCalendar-module__hQJd4W__topbar{background:var(--hero-bg);border-bottom:1px solid var(--border)}.WasteCalendar-module__hQJd4W__topbarBrand{letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-family:var(--font-display),sans-serif;margin:0}.WasteCalendar-module__hQJd4W__shell[data-theme=dark] .WasteCalendar-module__hQJd4W__topbarBrand{color:var(--primary)}.WasteCalendar-module__hQJd4W__topbarRight{align-items:center;gap:.6rem;display:flex}.WasteCalendar-module__hQJd4W__topbarYear{letter-spacing:.12em;text-transform:uppercase;opacity:.78;font-size:.68rem;font-weight:600}.WasteCalendar-module__hQJd4W__shell[data-theme=dark] .WasteCalendar-module__hQJd4W__topbarYear{color:var(--text-dim);opacity:1}.WasteCalendar-module__hQJd4W__themeToggle{border:1.5px solid var(--toggle-border);background:var(--toggle-bg);width:36px;height:36px;color:var(--primary-fg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .26s,background-color .2s;display:inline-flex;position:relative}.WasteCalendar-module__hQJd4W__shell[data-theme=dark] .WasteCalendar-module__hQJd4W__themeToggle{color:var(--accent)}.WasteCalendar-module__hQJd4W__themeToggle:hover{transform:rotate(18deg)scale(1.08)}.WasteCalendar-module__hQJd4W__themeToggle:focus-visible,.WasteCalendar-module__hQJd4W__viewButton:focus-visible,.WasteCalendar-module__hQJd4W__viewButtonActive:focus-visible,.WasteCalendar-module__hQJd4W__navButton:focus-visible,.WasteCalendar-module__hQJd4W__monthCell:focus-visible,.WasteCalendar-module__hQJd4W__monthCellToday:focus-visible,.WasteCalendar-module__hQJd4W__monthCellMuted:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.WasteCalendar-module__hQJd4W__sunIcon,.WasteCalendar-module__hQJd4W__moonIcon{font-size:1rem;line-height:1;transition:opacity .2s;position:absolute}.WasteCalendar-module__hQJd4W__sunIcon{opacity:0}.WasteCalendar-module__hQJd4W__moonIcon,.WasteCalendar-module__hQJd4W__shell[data-theme=dark] .WasteCalendar-module__hQJd4W__sunIcon{opacity:1}.WasteCalendar-module__hQJd4W__shell[data-theme=dark] .WasteCalendar-module__hQJd4W__moonIcon{opacity:0}.WasteCalendar-module__hQJd4W__hero{background:var(--hero-bg);color:var(--hero-green);padding:1.25rem 1rem .85rem;position:relative;overflow:hidden}.WasteCalendar-module__hQJd4W__hero:before{content:"";background:var(--texture-overlay);pointer-events:none;position:absolute;inset:0}.WasteCalendar-module__hQJd4W__hero:after{content:"";background:linear-gradient(to right,var(--hero-green),transparent 80%);opacity:.45;height:2px;position:absolute;bottom:0;left:0;right:0}.WasteCalendar-module__hQJd4W__heroLabel{letter-spacing:.22em;text-transform:uppercase;margin:0 0 .55rem;font-size:.62rem;font-weight:700}.WasteCalendar-module__hQJd4W__heroBody{z-index:1;grid-template-columns:1fr auto;align-items:start;gap:.6rem 1rem;display:grid;position:relative}.WasteCalendar-module__hQJd4W__heroLead{font-family:var(--font-display),sans-serif;letter-spacing:.02em;color:#fff;text-transform:uppercase;margin:0;font-size:clamp(2rem,7vw,3.3rem);line-height:.92}.WasteCalendar-module__hQJd4W__heroDate{color:var(--hero-dim);margin:.3rem 0 0;font-size:.95rem}.WasteCalendar-module__hQJd4W__heroWeekday{color:var(--hero-dim);margin:.1rem 0 0;font-size:.82rem}.WasteCalendar-module__hQJd4W__heroCount{text-align:center}.WasteCalendar-module__hQJd4W__heroNum{font-family:var(--font-display),sans-serif;margin:0;font-size:clamp(2.8rem,11vw,5rem);line-height:1}.WasteCalendar-module__hQJd4W__shell[data-theme=dark] .WasteCalendar-module__hQJd4W__heroNum{color:var(--accent);text-shadow:0 0 30px #22d3ee66}.WasteCalendar-module__hQJd4W__heroUnit{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.WasteCalendar-module__hQJd4W__heroTypes{z-index:1;margin-top:.7rem;position:relative}.WasteCalendar-module__hQJd4W__heroTypesLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-dim);margin:0;font-size:.62rem;font-weight:700}.WasteCalendar-module__hQJd4W__heroTypesRow{flex-wrap:wrap;gap:.42rem;margin-top:.4rem;display:flex}.WasteCalendar-module__hQJd4W__heroBadge{letter-spacing:.01em;background:#f7fcf9f0;border:1px solid #dbe7ded9;border-radius:8px;align-items:center;gap:.36rem;padding:.28rem .62rem;font-size:.73rem;font-weight:600;display:inline-flex;box-shadow:0 1px #ffffff3d,inset 0 0 0 1px #fff3}.WasteCalendar-module__hQJd4W__shell[data-theme=dark] .WasteCalendar-module__hQJd4W__heroBadge{background:#071c2cf5;border-color:#5fa7cd94;box-shadow:inset 0 0 0 1px #0e3751bf}.WasteCalendar-module__hQJd4W__heroBadgeDot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.WasteCalendar-module__hQJd4W__heroEmpty{z-index:1;color:var(--hero-dim);margin:0;position:relative}.WasteCalendar-module__hQJd4W__calendarPanel{background:var(--bg)}.WasteCalendar-module__hQJd4W__calendarHeader{border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.WasteCalendar-module__hQJd4W__viewSwitch{border:1.5px solid var(--border);background:var(--bg);border-radius:8px;display:flex;overflow:hidden}.WasteCalendar-module__hQJd4W__viewButton,.WasteCalendar-module__hQJd4W__viewButtonActive{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;min-height:40px;padding:.42rem .84rem;font-size:.74rem;font-weight:600;transition:background-color .12s,color .12s}.WasteCalendar-module__hQJd4W__viewButton:last-child,.WasteCalendar-module__hQJd4W__viewButtonActive:last-child{border-right:0}.WasteCalendar-module__hQJd4W__viewButton:hover{background:var(--bg-stripe);color:var(--text)}.WasteCalendar-module__hQJd4W__viewButtonActive{background:var(--primary);color:var(--primary-fg)}.WasteCalendar-module__hQJd4W__navBlock{align-items:center;gap:.5rem;display:flex}.WasteCalendar-module__hQJd4W__navButton{border:1.5px solid var(--border);background:var(--bg);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.WasteCalendar-module__hQJd4W__navButton:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.WasteCalendar-module__hQJd4W__navButton svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.WasteCalendar-module__hQJd4W__intervalLabel{text-align:center;min-width:156px;font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:clamp(1rem,3vw,1.4rem)}.WasteCalendar-module__hQJd4W__monthScroller{overflow-x:auto}.WasteCalendar-module__hQJd4W__weekdayHeader{background:var(--bg-card);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);min-width:700px;display:grid}.WasteCalendar-module__hQJd4W__weekdayHeader>div{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:.45rem 0;font-size:.65rem;font-weight:700}.WasteCalendar-module__hQJd4W__weekendLabel{color:var(--accent)!important}.WasteCalendar-module__hQJd4W__monthGrid{grid-template-columns:repeat(7,1fr);min-width:700px;display:grid}.WasteCalendar-module__hQJd4W__monthCell,.WasteCalendar-module__hQJd4W__monthCellToday,.WasteCalendar-module__hQJd4W__monthCellMuted{appearance:none;border:0;border-bottom:1px solid var(--cell-sep);border-right:1px solid var(--cell-sep);cursor:pointer;background:0 0;flex-direction:column;align-items:center;min-height:58px;padding:5px 2px 7px;transition:background-color .12s;display:flex}.WasteCalendar-module__hQJd4W__monthCell:hover,.WasteCalendar-module__hQJd4W__monthCellToday:hover,.WasteCalendar-module__hQJd4W__monthCellMuted:hover{background:var(--bg-stripe)}.WasteCalendar-module__hQJd4W__monthCellToday,.WasteCalendar-module__hQJd4W__monthCellSelected,.WasteCalendar-module__hQJd4W__monthCellSelected:hover{background:0 0}.WasteCalendar-module__hQJd4W__monthCellSelected:not(.WasteCalendar-module__hQJd4W__monthCellToday) .WasteCalendar-module__hQJd4W__dayNumber{background:color-mix(in srgb,var(--primary)88%,#fff 12%);color:var(--primary-fg);font-weight:700}.WasteCalendar-module__hQJd4W__monthCellSelected .WasteCalendar-module__hQJd4W__cellMarkerWrap{margin-top:2px}.WasteCalendar-module__hQJd4W__monthCellMuted{opacity:.28}.WasteCalendar-module__hQJd4W__dayNumber{width:32px;height:32px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;margin:0;font-size:.96rem;font-weight:500;display:inline-flex}.WasteCalendar-module__hQJd4W__monthCellToday .WasteCalendar-module__hQJd4W__dayNumber{color:var(--today-bg);background:0 0;font-weight:700}.WasteCalendar-module__hQJd4W__monthCellToday.WasteCalendar-module__hQJd4W__monthCellSelected .WasteCalendar-module__hQJd4W__dayNumber{background:var(--today-bg);color:var(--today-fg);font-weight:700}.WasteCalendar-module__hQJd4W__cellMarkerWrap{justify-content:center;gap:2px;max-width:90%;min-height:5px;display:flex}.WasteCalendar-module__hQJd4W__cellMarker{border-radius:2px;flex-shrink:0;width:8px;height:4px}.WasteCalendar-module__hQJd4W__monthDetail{border-top:2px solid var(--primary);background:var(--bg-card);padding:.88rem 1rem}.WasteCalendar-module__hQJd4W__monthDetailHeader{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .55rem;font-size:.7rem;font-weight:700}.WasteCalendar-module__hQJd4W__monthDetailList{gap:.42rem;display:grid}.WasteCalendar-module__hQJd4W__monthDetailItem{border:1px solid var(--border-lt);background:var(--bg);border-left:3px solid;border-radius:0 8px 8px 0;padding:.58rem .72rem;font-weight:600}.WasteCalendar-module__hQJd4W__weekGrid{display:grid}.WasteCalendar-module__hQJd4W__weekCell,.WasteCalendar-module__hQJd4W__weekCellToday{border-bottom:1px solid var(--border-lt);gap:.45rem;min-height:58px;padding:.7rem .8rem;display:grid}.WasteCalendar-module__hQJd4W__weekCellToday{background:var(--bg-stripe)}.WasteCalendar-module__hQJd4W__weekTitle{font-family:var(--font-display),sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.12rem}.WasteCalendar-module__hQJd4W__dayList{flex-wrap:wrap;gap:.3rem;display:flex}.WasteCalendar-module__hQJd4W__weekTag{border:1.5px solid;border-radius:999px;padding:.21rem .55rem;font-size:.72rem;font-weight:600}.WasteCalendar-module__hQJd4W__emptyState{color:var(--text-dim);font-size:.8rem;font-style:italic}.WasteCalendar-module__hQJd4W__dayPanel{padding:1.1rem 1rem}.WasteCalendar-module__hQJd4W__dayPanelDate{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .8rem;font-size:clamp(1.4rem,5vw,2.2rem)}.WasteCalendar-module__hQJd4W__dayPanelList{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.WasteCalendar-module__hQJd4W__dayPanelItem{border:1px solid var(--border-lt);background:var(--bg-card);border-left:3px solid;border-radius:0 8px 8px 0;align-items:center;gap:.75rem;padding:.66rem .9rem;font-weight:600;display:flex}.WasteCalendar-module__hQJd4W__dayPanelDot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.WasteCalendar-module__hQJd4W__legend{border-top:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.7rem 1rem;list-style:none;display:flex}.WasteCalendar-module__hQJd4W__legendItem{color:var(--text-dim);align-items:center;gap:.36rem;font-size:.7rem;font-weight:600;display:inline-flex}.WasteCalendar-module__hQJd4W__legendPill{border-radius:2.5px;flex-shrink:0;width:10px;height:5px}@media (min-width:680px){.WasteCalendar-module__hQJd4W__topbar{padding:.58rem 1.5rem}.WasteCalendar-module__hQJd4W__hero{padding:1.75rem 2rem 1.35rem}.WasteCalendar-module__hQJd4W__heroTypesRow{gap:.5rem}.WasteCalendar-module__hQJd4W__calendarHeader,.WasteCalendar-module__hQJd4W__weekCell,.WasteCalendar-module__hQJd4W__weekCellToday{padding:.75rem 1.5rem}.WasteCalendar-module__hQJd4W__dayPanel{padding:1.45rem 1.5rem}.WasteCalendar-module__hQJd4W__monthDetail{padding:1rem 1.5rem}.WasteCalendar-module__hQJd4W__legend{padding:.75rem 1.5rem}}@media (max-width:680px){.WasteCalendar-module__hQJd4W__calendarHeader{gap:.38rem;padding:.52rem .55rem}.WasteCalendar-module__hQJd4W__viewButton,.WasteCalendar-module__hQJd4W__viewButtonActive{min-height:34px;padding:.26rem .58rem;font-size:.69rem}.WasteCalendar-module__hQJd4W__navBlock{grid-template-columns:auto 1fr auto;align-items:center;gap:.36rem;width:100%;display:grid}.WasteCalendar-module__hQJd4W__intervalLabel{order:0;grid-column:auto;width:100%;min-width:0;font-size:clamp(1.3rem,8vw,1.85rem)}.WasteCalendar-module__hQJd4W__navButton{border-radius:7px;width:34px;height:34px}.WasteCalendar-module__hQJd4W__monthScroller{overflow-x:hidden}.WasteCalendar-module__hQJd4W__weekdayHeader,.WasteCalendar-module__hQJd4W__monthGrid{min-width:0}.WasteCalendar-module__hQJd4W__weekdayHeader>div{white-space:nowrap;text-transform:uppercase;justify-self:center;width:1ch;padding:.34rem 0 .3rem;font-size:.72rem;overflow:hidden}.WasteCalendar-module__hQJd4W__monthCell,.WasteCalendar-module__hQJd4W__monthCellToday,.WasteCalendar-module__hQJd4W__monthCellMuted{min-height:46px;padding:2px 0 4px}.WasteCalendar-module__hQJd4W__dayNumber{width:23px;height:23px;font-size:.9rem;line-height:1}.WasteCalendar-module__hQJd4W__cellMarkerWrap{gap:1px;min-height:3px}.WasteCalendar-module__hQJd4W__cellMarker{border-radius:1.5px;width:6px;height:3px}.WasteCalendar-module__hQJd4W__monthDetail{padding:.66rem .62rem .72rem}.WasteCalendar-module__hQJd4W__monthDetailHeader{margin-bottom:.42rem;font-size:.62rem}.WasteCalendar-module__hQJd4W__monthDetailItem{padding:.48rem .56rem;font-size:.84rem}.WasteCalendar-module__hQJd4W__legend{gap:.28rem .62rem;padding:.58rem .6rem}.WasteCalendar-module__hQJd4W__legendItem{font-size:.67rem}}
