/* Pantry Buttons aesthetic only. Loaded for screen; dashboard geometry and print are unchanged. */
:root{color-scheme:dark;--paper:#0b1022;--surface:#151d32;--ink:#f1f4ff;--muted:#b0bad3;--line:#323e56;--forest:#8be5d4;--teal:#72d9c9;--gold:#efcc62;--rust:#f0a18d;--sage:#1d2b3e;--soft:#192539;--red:#f3b2a5;--green:#8be5d4;--shadow:0 10px 30px #00000030;--depth-light:inset 0 1px 0 #ffffff0b;--depth-shadow:0 2px 0 #060c1b,0 12px 25px #00000025}
body{background:radial-gradient(ellipse at 6% 0,#4c347333,transparent 43%),radial-gradient(ellipse at 100% 35%,#22677525,transparent 48%),linear-gradient(135deg,#11162d,#0b1022 52%,#0e1b29);background-attachment:fixed;color:var(--ink)}
.site-header{background:#10172bec;border-color:#53617d40;box-shadow:0 4px 22px #00000022}
.brand strong,nav a{color:#ecf0fc}.brand small{color:var(--muted)}
nav a:hover,nav a:focus-visible{background:#b497ff15;color:#e1d5ff}
.site-header nav a[aria-current="location"]{background:linear-gradient(125deg,#403661,#244d55);border-color:#b497ff50;color:#f6f3ff;box-shadow:inset 0 1px 0 #ffffff18,0 3px 12px #00000025}
.overview-section .intro{background:radial-gradient(ellipse at 12% 0,#7355a12b,transparent 70%),linear-gradient(115deg,#211e3c,#152936);border-color:#8279b33d;box-shadow:inset 0 1px 0 #e3d9ff13,0 2px 0 #070e20,0 9px 26px #00000030}
.intro::after{border-color:#ac9ceb20;box-shadow:0 0 0 52px #ac9ceb07,0 0 0 108px #73d7cb05,0 0 0 165px #73d7cb03}
.overview-section .intro h1{color:#f4f4ff;text-shadow:none}.intro h1 span{color:#bcbeef;background:linear-gradient(105deg,#c9afff,#89dcd6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.intro .eyebrow{color:#cab8ef}.intro .intro-copy,.intro .source-stamp{color:#bdc9df}.intro .source-stamp{border-color:#a6bbdb3d}.source-stamp strong{color:#f1f4ff}.source-stamp .stamp-heading,.source-stamp .stamp-note{color:#b4c6d8}
.hero-links a:first-child{background:#b7a0ea24;color:#e3d5ff;border-color:#bba9f34d}.hero-links a:first-child:hover{background:#b7a0ea3b}.hero-links a:last-child{color:#ace4e0;border-color:#73d7cb60}
.surface,.comparison-card,.vol-card,.highs-panel,.source-card{background:linear-gradient(140deg,#24233f80,transparent 57%),#151e32;border-color:#b5b9e12b;box-shadow:var(--depth-light),var(--depth-shadow)}
.overview-section .annual-panel{background:linear-gradient(155deg,#31274780,#172037 65%);border-color:#b497ff38;box-shadow:var(--depth-light),var(--depth-shadow)}
.overview-section .annual-panel.cue-year{box-shadow:inset 0 3px var(--year-accent),var(--depth-light),var(--depth-shadow)}
.filter-panel,.vol-master{background:linear-gradient(130deg,#26364680,#162539);border-color:#88d8ce35;box-shadow:var(--depth-light),var(--depth-shadow)}
.volunteer-grid>.vol-card:nth-child(n){background:linear-gradient(145deg,#23504f33,transparent 62%),#151f32}
.volunteer-grid>.vol-card:nth-child(3n+2){background:linear-gradient(145deg,#4b386a30,transparent 62%),#171f34}
.eyebrow{color:#b4a9d5}.select-label,.stat .label,.month-stat span,.comparison-card .label,.section-intro,.annual-meta,.filter-head p,.filter-foot,.date-parts label,.date-selected,.vol-kpi span,.vol-chart-note,.vol-bar-row small,.print-option,footer{color:var(--muted)}
.overview-section .stat small{color:var(--muted)}.overview-section .stat,.month-stat,.high-item{border-color:var(--line)}
.about,.source-card p{color:#b9c3d9}.about summary,.about summary:before,.about summary:hover,.inline-action{color:#a3e4d9}.about,.monthly-summary,.high-item,.pending,footer{border-color:var(--line)}
.select-label select,.date-parts .select-label select,.vol-controls .select-label select{background-color:#202b43;color:#f0f2ff;border-color:#6c789955;box-shadow:inset 0 1px 0 #ffffff0b,0 2px 4px #00000020;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23cad4eb' stroke-width='1.5'/%3E%3C/svg%3E")}
select option{background:#1c263d;color:#f0f2ff}.select-label select:hover{border-color:#ad9adb;box-shadow:0 0 0 1px #b497ff16}
select.cue-month{background-color:color-mix(in srgb,var(--month-tint) 15%,#182137)!important;border-color:var(--month-accent);color:#f0f2ff}
select.cue-year{background-color:color-mix(in srgb,var(--year-tint) 15%,#182137)!important;border-color:var(--year-accent);color:#f0f2ff}
select.cue-month.cue-year{background-color:color-mix(in srgb,var(--month-tint) 15%,#182137)!important;border-color:var(--month-accent);box-shadow:inset 0 -2px var(--year-accent),inset 0 1px 0 #ffffff0b}
.cue-month>.date-month-badge{background:color-mix(in srgb,var(--month-tint) 18%,#182137);color:#f0f2ff;box-shadow:inset 0 1px 0 #ffffff0a}
.cue-year>.date-year-badge{background:color-mix(in srgb,var(--year-tint) 18%,#182137);color:#f0f2ff;box-shadow:none}
.comparison-card time .date-month-badge,.comparison-card time .date-year-badge{color:#f0f2ff}
.text-button,.swap-button,.chart-navigation button{background:linear-gradient(135deg,#ffffff08,#ffffff02),#202c43;color:#d4e5ef;border-color:#697f9c65;box-shadow:inset 0 1px 0 #ffffff0c,0 2px 0 #090f21,0 3px 7px #00000022}
.text-button:hover,.swap-button:hover,.chart-navigation button:hover{background-color:#2c3b55;color:#fff;border-color:#a0b6cc}
#open-board,.print-button{background:linear-gradient(115deg,#4b3d70,#2b5963);color:#f6f4ff;border-color:#aba0de66;box-shadow:inset 0 1px 0 #ffffff16,0 2px 0 #080f20,0 4px 12px #00000020}
#open-board:hover,.print-button:hover{background:linear-gradient(115deg,#5b4983,#336b72);box-shadow:0 3px 16px #8ca2ee20}
button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,#open-board:focus-visible{outline-color:#cfbdff}
.chart-navigation button:disabled{color:#a0adc2;background:#192339;box-shadow:none}.chart-navigation strong{color:#b6c9dc}
.status-pill,.count-chip,.follow-badge{background:#21383e;color:#a1e8d6;border-color:#6bb2a83b}
.status-pill.partial,.follow-badge.custom,.closure-note{background:#3a3024;color:#f0d697;border-color:#b3975d66}.date-warning{color:#f2b9a8}
.comparison-card .flow small{color:#b1bfd3}.comparison-card .flow .arrow{color:#8fa2ba}
.comparison-card .delta,.comparison-card .delta.positive,.comparison-card .delta.negative,.vol-comparison,.vol-comparison.negative,.vol-comparison.neutral,.chart-inspection{background:#223047;color:#d1dbea;border-color:#34465e;box-shadow:inset 0 1px 0 #ffffff08}
.vol-comparison .comparison-direction{color:inherit}.source-mark{background:#af99ec22;color:#d4c2fb}
/* Screen series retain green/teal, gold, and rust/coral identities with brighter values. */
[style*="--series:#174d41"]{--series:#79decb!important}[style*="--series:#d3a900"]{--series:#efca64!important}[style*="--series:#9a5542"]{--series:#f0a18d!important}
#month-bars,#trend-chart,#expanded-trend-chart{background:#101a2d;box-shadow:inset 0 2px 7px #00000035,inset 0 -1px 0 #ffffff05;border-color:#36425a}
.month-group{color:#d8e0f0}.month-group:hover{background:#a18adb12}.month-group[aria-pressed="true"]{background:linear-gradient(150deg,#7963982b,#47787620);border-color:#a58ece;box-shadow:inset 0 1px 0 #d0b4fa20,0 2px 0 #0c1222,0 3px 8px #00000024}
.month-group .month-name,.month-group small{color:#b4c3d9}.month-group .month-coverage-label{color:#edc68e}.month-measure[style*="#d3a900"] .bar-number{color:#efca64}
.month-group.no-data{background:repeating-linear-gradient(135deg,transparent,transparent 8px,#8093b309 8px,#8093b309 9px);color:#9cacbf}
.month-group.no-data .month-bar-set{background:repeating-linear-gradient(135deg,transparent 0 9px,#8397b329 9px 10px)}
.month-group[data-month]:hover{background-color:#a18adb18}
.legend span,.monthly-changes .comparison-period{color:#b9c7df}
.chart-axis-rail,.chart-dialog .chart-axis-rail{background:linear-gradient(90deg,#101a2d 77%,#101a2ddb)}.chart-axis-rail span{color:#aebdd2}
.chart-axis{fill:#b5c2d6}.chart-grid{stroke:#34435a}.chart-point-value{stroke:#101a2d;fill:var(--series)}.chart-point-value[style*="#d3a900"]{fill:#efca64}.chart-dot{stroke:#101a2d}.chart-dot.is-inspected{stroke:#f2eaff;filter:drop-shadow(0 0 3px #b497ff66)}.inspection-guide{stroke:#ab97e0}
.vol-bar-row i{background:#2a3a50}.vol-bar-row b{background:#71cfc1}.vol-bar-row.other b{background:#8f9ab5}.vol-bar-row.other{color:#b7c0d3}.mini-bars>div{border-color:#3b4962}.mini-bars i{background:#7ebdaf}.mini-bars i.current{background:#b8a0ed}.mini-bars span{color:#b6c3d8}
#count-list .count-table thead th{background:#27334c;color:#e1e8f6;box-shadow:inset 0 -1px 0 #65778e,0 2px 3px #00000033}
#count-list .count-table tbody tr.cue-month>*{background:color-mix(in srgb,var(--month-tint) 7%,#141f32);color:#dce4f2}
#count-list .count-table tbody tr.cue-month:nth-child(even)>*{background:color-mix(in srgb,var(--month-tint) 14%,#141f32)}
#count-list .count-table tbody tr.cue-month:hover>*{background:color-mix(in srgb,var(--month-tint) 23%,#141f32)}
.chart-dialog,.board-dialog,.copy-dialog{background:#141e33;color:#f1f4ff;border-color:#7b739f88;box-shadow:inset 0 1px 0 #ffffff12,0 25px 80px #00000088}
.chart-dialog::backdrop,.board-dialog::backdrop,.copy-dialog::backdrop{background:#080c1bd9;backdrop-filter:blur(5px)}
#copy-text{background:#0e172a;color:#e1e8f6;border-color:#50607b}.view-notice,#board-status{background:#25334b;color:#dce4f2;border-color:#7e88a2}
/* A Board sheet keeps its paper appearance, including original print series colors. */
.report-sheet{--ink:#20312e;--muted:#66756e;--line:#dce4dc;--forest:#174d41;color:#20312e;background:white;color-scheme:light}
.report-sheet .eyebrow{color:#6b7559}.report-sheet .status-pill{color:#174d41;background:#d9e8da}.report-sheet .status-pill.partial{color:#785819;background:#fbefcc;border-color:#e8d9ac}
.report-sheet .cue-month>.date-month-badge{background:var(--month-tint);color:#263d36}.report-sheet .cue-year>.date-year-badge{background:var(--year-tint);color:#263d36}
.month-bars,.trend-chart,.count-list{scrollbar-color:#78829f #192438}
@keyframes value-wash{0%{background-color:#b497ff20}100%{background-color:transparent}}
@media(hover:hover) and (pointer:fine){.vol-card:hover{border-color:#8cd4cb75;box-shadow:inset 0 1px 0 #ffffff12,0 10px 28px #00000030}}
@media(forced-colors:active){body,.surface,.comparison-card,.vol-card,.annual-panel,.filter-panel,.vol-master{background:Canvas;color:CanvasText;box-shadow:none}.intro h1 span{-webkit-text-fill-color:CanvasText;background:none}}
