@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css";
@import "https://fonts.googleapis.com/css2?family=Diphylleia&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:AtoZ;font-weight:300;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2601-6@1.0/%EC%97%90%EC%9D%B4%ED%88%AC%EC%A7%80%EC%B2%B4-3Light.woff2)format("woff2")}@font-face{font-family:AtoZ;font-weight:400;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2601-6@1.0/%EC%97%90%EC%9D%B4%ED%88%AC%EC%A7%80%EC%B2%B4-4Regular.woff2)format("woff2")}@font-face{font-family:AtoZ;font-weight:500;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2601-6@1.0/%EC%97%90%EC%9D%B4%ED%88%AC%EC%A7%80%EC%B2%B4-5Medium.woff2)format("woff2")}@font-face{font-family:AtoZ;font-weight:600;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2601-6@1.0/%EC%97%90%EC%9D%B4%ED%88%AC%EC%A7%80%EC%B2%B4-6SemiBold.woff2)format("woff2")}@font-face{font-family:AtoZ;font-weight:700;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2601-6@1.0/%EC%97%90%EC%9D%B4%ED%88%AC%EC%A7%80%EC%B2%B4-7Bold.woff2)format("woff2")}@font-face{font-family:AtoZ;font-weight:800;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2601-6@1.0/%EC%97%90%EC%9D%B4%ED%88%AC%EC%A7%80%EC%B2%B4-8ExtraBold.woff2)format("woff2")}@font-face{font-family:AtoZ;font-weight:900;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2601-6@1.0/%EC%97%90%EC%9D%B4%ED%88%AC%EC%A7%80%EC%B2%B4-9Black.woff2)format("woff2")}:root{--school-green-50:#f3f7f2;--school-green-100:#e3ede1;--school-green-200:#cbddc7;--school-green-300:#a8c4a4;--school-green-400:#7e9e7b;--school-green-500:#4f6f52;--school-green-600:#3b5540;--school-green-700:#2f4532;--school-green-800:#25362a;--school-green-900:#1e291f;--chalk-white:#f7f4ea;--pastel-sky:#a9d6e5;--pastel-yellow:#f6e7a1;--pastel-pink:#f3c7d3;--amber-50:var(--school-green-50);--amber-100:var(--school-green-100);--amber-200:var(--school-green-200);--amber-300:var(--school-green-300);--amber-400:var(--school-green-400);--amber-500:var(--school-green-500);--amber-600:var(--school-green-600);--amber-700:var(--school-green-700);--amber-800:var(--school-green-800);--amber-900:var(--school-green-900);--warm-0:#fff;--warm-25:#fcfcf8;--warm-50:#f7f4ea;--warm-100:#efebdd;--warm-200:#e3e1d3;--warm-300:#d1d0c3;--warm-400:#9a9d8f;--warm-500:#777b72;--warm-600:#60665d;--warm-700:#485046;--warm-800:#2e382f;--warm-900:#1e291f;--brand:var(--school-green-500);--brand-hover:var(--school-green-600);--brand-active:var(--school-green-700);--brand-foreground:var(--chalk-white);--brand-ink:var(--school-green-600);--brand-tint:var(--school-green-50);--brand-tint-strong:var(--school-green-100);--text-primary:var(--warm-800);--text-secondary:#596258;--text-tertiary:var(--warm-600);--text-disabled:var(--warm-400);--text-inverse:var(--warm-50);--surface-page:var(--warm-50);--surface-card:var(--warm-0);--surface-subtle:var(--warm-100);--surface-muted:var(--warm-200);--surface-inverse:var(--warm-900);--surface-overlay:#1e291f7a;--on-media:var(--chalk-white);--scrim-media:linear-gradient(to top, #1e291fdb, #1e291f00);--border:var(--warm-200);--border-strong:var(--warm-300);--border-input:var(--warm-300);--ring:var(--school-green-700);--success:#2f7a5a;--success-tint:#e7f3ed;--success-foreground:var(--warm-0);--warning:#b4720b;--warning-tint:#fdf1dc;--warning-foreground:var(--warm-0);--destructive:#c33a31;--destructive-tint:#fcebe9;--destructive-foreground:var(--warm-0);--info:#2c6ecb;--info-tint:#e8f0fc;--info-foreground:var(--warm-0);--icon-default:var(--text-secondary);--icon-muted:var(--text-tertiary);--icon-stroke:1.75;--background:var(--surface-page);--foreground:var(--text-primary);--card:var(--surface-card);--card-foreground:var(--text-primary);--popover:var(--surface-card);--popover-foreground:var(--text-primary);--primary:var(--brand);--primary-foreground:var(--brand-foreground);--secondary:var(--surface-subtle);--secondary-foreground:var(--text-primary);--muted:var(--surface-subtle);--muted-foreground:var(--text-tertiary);--accent:var(--surface-subtle);--accent-foreground:var(--text-primary);--input:var(--border-input);--font-display:"AtoZ", "Pretendard Variable", Pretendard, system-ui, sans-serif;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:"Diphylleia", "Pretendard Variable", Pretendard, Georgia, serif;--font-mono:"SFMono-Regular", "JetBrains Mono", ui-monospace, Menlo, monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-caption:13px;--text-base:14px;--text-body:15px;--text-md:16px;--text-subhead:17px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.1em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #2924140a;--shadow-sm:0 1px 2px #2924140a, 0 1px 3px #2924140a;--shadow-md:0 2px 4px #2924140a, 0 4px 10px #2924140d;--shadow-lg:0 4px 8px #2924140a, 0 12px 24px #2924140f;--shadow-xl:0 8px 16px #2924140d, 0 24px 48px #29241414;--shadow-focus:0 0 0 3px #9a6a0547;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container:1200px;--gutter:24px;--section-gap:80px;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.36s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500}.dark{--brand:var(--school-green-300);--brand-hover:var(--school-green-200);--brand-active:var(--school-green-400);--brand-foreground:var(--school-green-900);--brand-ink:var(--school-green-200);--brand-tint:#a8c4a41a;--brand-tint-strong:#a8c4a42e;--text-primary:#efede7;--text-secondary:#b5b1a8;--text-tertiary:#918d84;--text-disabled:#6a665e;--text-inverse:#26251f;--surface-page:#1a1917;--surface-card:#232220;--surface-subtle:#2c2b27;--surface-muted:#38362f;--surface-inverse:#efede7;--surface-overlay:#0c0c0a9e;--border:#343229;--border-strong:#4a473d;--border-input:#4a473d;--ring:var(--school-green-300);--success:#5cb88c;--success-tint:#5cb88c24;--warning:#e2a33c;--warning-tint:#e2a33c24;--destructive:#e8776c;--destructive-tint:#e8776c24;--info:#6fa3ee;--info-tint:#6fa3ee24;--success-foreground:#16281f;--warning-foreground:#2a1e08;--destructive-foreground:#2b1310;--info-foreground:#101e33;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 1px 2px #00000047, 0 1px 3px #0000003d;--shadow-md:0 2px 4px #00000047, 0 4px 10px #00000042;--shadow-lg:0 4px 8px #0000004d, 0 12px 24px #0000004d;--shadow-xl:0 8px 16px #00000052, 0 24px 48px #0000005c;--shadow-focus:0 0 0 3px #ffd24f52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);top:-64px;left:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);transition:top var(--duration-normal) var(--ease-default);position:fixed}.skip-link:focus{top:var(--space-4)}.donor-shell{width:min(var(--container), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.brand{align-items:center;gap:var(--space-2);color:var(--brand-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);display:inline-flex}.brand-mark{border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-sm);background:var(--brand);width:29px;height:29px;color:var(--brand-foreground);font-size:var(--text-md);place-items:center;display:grid}.donor-header{z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:var(--surface-card);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.donor-header{background:color-mix(in srgb, var(--surface-card) 92%, transparent)}}.donor-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.donor-header__inner{align-items:center;gap:var(--space-6);grid-template-columns:1fr auto 1fr;min-height:78px;display:grid}.donor-header nav{align-items:center;gap:var(--space-8);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-semibold);display:flex}.donor-header nav a{transition:color var(--duration-fast) var(--ease-default)}.donor-header nav a:hover{color:var(--brand-ink)}.donor-header__actions{justify-self:end;align-items:center;gap:var(--space-1);display:flex}.donor-header .login-link{color:var(--text-secondary)}.donor-home{padding-bottom:var(--space-24);overflow:clip}.donor-hero{gap:var(--space-16);min-height:486px;padding-block:var(--space-16) var(--space-12);grid-template-columns:minmax(0,1fr) 440px;align-items:center;display:grid}.donor-eyebrow{margin:0 0 var(--space-3);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider)}.donor-hero h1,.section-heading h2{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);margin:0}.donor-hero h1{font-size:clamp(var(--text-4xl), 5vw, var(--text-6xl));line-height:var(--leading-tight)}.donor-hero h1 em{color:var(--brand-ink);font-family:var(--font-serif);font-style:normal;font-weight:var(--weight-normal)}.donor-hero__copy>p:not(.donor-eyebrow){max-width:510px;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--text-md)}.donor-hero__action{align-items:center;gap:var(--space-2);min-height:48px;margin-top:var(--space-8);padding:0 var(--space-5);border-radius:var(--radius);background:var(--brand);color:var(--brand-foreground);font-size:var(--text-md);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);display:inline-flex}.donor-hero__action:hover{background:var(--brand-hover);transform:translateY(-1px)}.donor-hero__action svg,.wish-card__select svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.donor-hero__art{border-radius:var(--radius-2xl);background:var(--brand);min-height:370px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.donor-hero__circle{background:var(--pastel-yellow);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.donor-hero__circle{background:color-mix(in srgb, var(--pastel-yellow) 80%, transparent)}}.donor-hero__circle{filter:blur(1px)}.donor-hero__circle--one{width:210px;height:210px;top:-65px;right:-37px}.donor-hero__circle--two{background:var(--pastel-sky);width:150px;height:150px;bottom:-48px;left:-40px}@supports (color:color-mix(in lab, red, red)){.donor-hero__circle--two{background:color-mix(in srgb, var(--pastel-sky) 86%, transparent)}}.donor-hero__board{align-content:center;gap:var(--space-2);width:250px;min-height:205px;padding:var(--space-6);border:7px solid var(--chalk-white);display:grid;position:absolute;top:72px;left:58px}@supports (color:color-mix(in lab, red, red)){.donor-hero__board{border:7px solid color-mix(in srgb, var(--chalk-white) 78%, transparent)}}.donor-hero__board{border-radius:var(--radius-md);background:var(--school-green-700);color:var(--chalk-white);box-shadow:12px 14px 0 var(--school-green-900)}@supports (color:color-mix(in lab, red, red)){.donor-hero__board{box-shadow:12px 14px 0 color-mix(in srgb, var(--school-green-900) 18%, transparent)}}.donor-hero__board{transform:rotate(-4deg)}.donor-hero__board span{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-snug);opacity:.82}.donor-hero__board strong{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--weight-normal);line-height:var(--leading-snug)}.donor-hero__note{gap:var(--space-1);min-width:138px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md);display:grid;position:absolute;bottom:30px;right:27px;transform:rotate(4deg)}.donor-hero__note span{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.donor-hero__note strong{color:var(--brand-ink);font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-none)}.donor-trust-strip{border-radius:var(--radius-xl);background:var(--brand);color:var(--brand-foreground);grid-template-columns:1fr 1fr minmax(330px,1.6fr);display:grid;overflow:hidden}.donor-trust-strip>div,.donor-trust-strip>p{padding:var(--space-6) var(--space-8);margin:0}.donor-trust-strip>div+div,.donor-trust-strip>p{border-left:1px solid var(--brand-foreground)}@supports (color:color-mix(in lab, red, red)){.donor-trust-strip>div+div,.donor-trust-strip>p{border-left:1px solid color-mix(in srgb, var(--brand-foreground) 28%, transparent)}}.donor-trust-strip div{gap:var(--space-2);display:grid}.donor-trust-strip span{font-size:var(--text-caption);font-weight:var(--weight-semibold);opacity:.82}.donor-trust-strip strong{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter)}.donor-trust-strip small{font-family:var(--font-sans);font-size:var(--text-md);margin-left:2px}.donor-trust-strip p{align-content:center;gap:var(--space-1);font-size:var(--text-caption);line-height:var(--leading-snug);display:grid}.donor-trust-strip p span{opacity:.8}.donor-explore{padding-top:var(--space-24)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.section-heading h2{font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));line-height:var(--leading-tight)}.section-heading>p{max-width:350px;color:var(--text-secondary);font-size:var(--text-base);margin:0}.donor-filter-bar{gap:var(--space-2);margin-bottom:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.donor-filter-bar button{min-height:62px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);gap:2px;display:grid}.donor-filter-bar button:hover,.donor-filter-bar button.is-active{border-color:var(--brand);background:var(--brand-tint);transform:translateY(-1px)}.donor-filter-bar button span{font-size:var(--text-base);font-weight:var(--weight-bold)}.donor-filter-bar button small{color:var(--text-tertiary);font-size:var(--text-sm)}.donor-filter-bar button.is-active small{color:var(--brand-ink)}.wish-card-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wish-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);overflow:hidden}.wish-card:hover,.wish-card.is-selected{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.wish-card__visual{min-height:148px;padding:var(--space-5);background:var(--brand-tint-strong);color:var(--brand-ink);align-items:end;display:flex;position:relative;overflow:hidden}.wish-card__visual>span{z-index:1;font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-tight);display:grid;position:relative}.wish-card__visual i,.wish-card__visual b{border-radius:50%;display:block;position:absolute}.wish-card__visual i{background:var(--pastel-yellow);width:168px;height:168px;top:-72px;right:-30px}@supports (color:color-mix(in lab, red, red)){.wish-card__visual i{background:color-mix(in srgb, var(--pastel-yellow) 84%, transparent)}}.wish-card__visual b{background:var(--pastel-sky);width:90px;height:90px;bottom:-39px;right:31px}@supports (color:color-mix(in lab, red, red)){.wish-card__visual b{background:color-mix(in srgb, var(--pastel-sky) 76%, transparent)}}.wish-card--learning .wish-card__visual{background:var(--pastel-sky)}@supports (color:color-mix(in lab, red, red)){.wish-card--learning .wish-card__visual{background:color-mix(in srgb, var(--pastel-sky) 36%, var(--surface-card))}}.wish-card--learning .wish-card__visual i{background:var(--pastel-pink)}@supports (color:color-mix(in lab, red, red)){.wish-card--learning .wish-card__visual i{background:color-mix(in srgb, var(--pastel-pink) 76%, transparent)}}.wish-card--learning .wish-card__visual b{background:var(--pastel-yellow)}@supports (color:color-mix(in lab, red, red)){.wish-card--learning .wish-card__visual b{background:color-mix(in srgb, var(--pastel-yellow) 76%, transparent)}}.wish-card--season .wish-card__visual{background:var(--pastel-yellow)}@supports (color:color-mix(in lab, red, red)){.wish-card--season .wish-card__visual{background:color-mix(in srgb, var(--pastel-yellow) 40%, var(--surface-card))}}.wish-card--season .wish-card__visual i{background:var(--pastel-sky)}@supports (color:color-mix(in lab, red, red)){.wish-card--season .wish-card__visual i{background:color-mix(in srgb, var(--pastel-sky) 80%, transparent)}}.wish-card--season .wish-card__visual b{background:var(--pastel-pink)}@supports (color:color-mix(in lab, red, red)){.wish-card--season .wish-card__visual b{background:color-mix(in srgb, var(--pastel-pink) 75%, transparent)}}.wish-card__content{min-height:286px;padding:var(--space-5);flex-direction:column;display:flex}.wish-card__meta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex}.wish-card__meta span:last-child{color:var(--text-tertiary);font-weight:var(--weight-medium)}.wish-card__facility{margin:var(--space-4) 0 var(--space-1);color:var(--text-tertiary);font-size:var(--text-caption)}.wish-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0}.wish-card__item{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.wish-card__progress{margin-top:auto}.wish-card__progress>div{justify-content:space-between;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);display:flex}.wish-card__progress strong{color:var(--brand-ink);font-size:var(--text-caption)}.wish-card__progress>i{height:7px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--surface-muted);display:block;overflow:hidden}.wish-card__progress>i b{border-radius:inherit;background:var(--brand);height:100%;display:block}.wish-card__supporters{margin:var(--space-2) 0 var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.wish-card__select{width:100%;min-height:44px;padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);justify-content:space-between;align-items:center;display:inline-flex}.wish-card__select:hover,.wish-card.is-selected .wish-card__select{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}.donor-empty{padding:var(--space-10);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:center;margin:0}.donor-selection{gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--brand-tint-strong);border-radius:var(--radius-lg);background:var(--brand-tint);grid-template-columns:minmax(220px,.9fr) 1fr auto;align-items:center;display:grid}.donor-selection span{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.donor-selection strong{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--text-md);display:block}.donor-selection div p,.donor-selection>p{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--leading-normal);margin:0}.donor-selection button{color:var(--brand-ink);font-size:var(--text-caption);font-weight:var(--weight-bold);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.donor-footer{margin-top:var(--space-24);border-top:1px solid var(--border);background:var(--surface-subtle)}.donor-footer__inner{gap:var(--space-8);grid-template-columns:minmax(210px,1fr) auto minmax(270px,.9fr);align-items:center;min-height:148px;display:grid}.donor-footer__brand{align-items:center;gap:var(--space-3);display:flex}.donor-footer__brand strong{color:var(--brand-ink);font-family:var(--font-display);font-size:var(--text-lg)}.donor-footer__brand p,.donor-footer__company p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal)}.donor-footer__info{justify-content:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.donor-footer__company{text-align:right}.donor-footer__company strong{color:var(--text-secondary)}.donor-footer__company span{margin-left:var(--space-2)}.donor-footer__company a{color:var(--brand-ink);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.donor-footer__copyright{white-space:nowrap}@media (max-width:900px){.donor-header__inner{grid-template-columns:1fr auto}.donor-header nav{display:none}.donor-hero{gap:var(--space-8);min-height:0;padding-top:var(--space-12);grid-template-columns:1fr}.donor-hero__art{min-height:300px}.donor-hero__board{top:48px;left:12%}.donor-trust-strip{grid-template-columns:1fr 1fr}.donor-trust-strip>p{border-top:1px solid var(--brand-foreground);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.donor-trust-strip>p{border-top:1px solid color-mix(in srgb, var(--brand-foreground) 28%, transparent)}}.donor-trust-strip>p{border-left:0}.donor-filter-bar,.wish-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donor-selection{gap:var(--space-3);grid-template-columns:1fr}.donor-footer__inner{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:1fr}.donor-footer__info{justify-content:start}.donor-footer__company{text-align:left}}@media (max-width:600px){.donor-shell{width:min(100% - var(--space-8), var(--container))}.donor-header__inner{min-height:64px}.brand{font-size:var(--text-xl)}.donor-header .login-link{padding-inline:var(--space-2)}.donor-hero{padding-block:var(--space-10) var(--space-8)}.donor-hero h1{font-size:var(--text-4xl)}.donor-hero__copy>p:not(.donor-eyebrow){font-size:var(--text-base)}.donor-hero__art{border-radius:var(--radius-xl);min-height:246px}.donor-hero__board{width:205px;min-height:160px;padding:var(--space-4);border-width:5px;top:35px;left:12%}.donor-hero__board strong{font-size:var(--text-2xl)}.donor-hero__note{min-width:118px;padding:var(--space-3);bottom:19px;right:18px}.donor-hero__note strong{font-size:var(--text-2xl)}.donor-trust-strip{border-radius:var(--radius-lg);grid-template-columns:1fr}.donor-trust-strip>div,.donor-trust-strip>p{padding:var(--space-4)}.donor-trust-strip>div+div,.donor-trust-strip>p{border-top:1px solid var(--brand-foreground)}@supports (color:color-mix(in lab, red, red)){.donor-trust-strip>div+div,.donor-trust-strip>p{border-top:1px solid color-mix(in srgb, var(--brand-foreground) 28%, transparent)}}.donor-trust-strip>div+div,.donor-trust-strip>p{border-left:0}.donor-trust-strip strong{font-size:var(--text-3xl)}.donor-explore{padding-top:var(--space-16)}.section-heading{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.section-heading h2{font-size:var(--text-3xl)}.donor-filter-bar{margin-bottom:var(--space-5);grid-template-columns:1fr 1fr}.donor-filter-bar button{min-height:58px;padding:var(--space-3)}.donor-filter-bar button small{display:none}.wish-card-grid{gap:var(--space-4);grid-template-columns:1fr}.wish-card__content{min-height:0}.donor-footer__info{gap:var(--space-3)}.donor-footer__company span{margin:0;display:block}.donor-footer__copyright{white-space:normal}}.wish-card__complete{min-height:44px;padding-inline:var(--space-4);border:1px solid var(--success);border-radius:var(--radius);background:var(--success-tint);color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;margin:0;display:flex}.donor-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.donor-header nav .donation-modal-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.donor-header nav .donation-modal-trigger:hover{color:var(--brand-ink)}.donor-header__actions .donation-modal-trigger--mobile{display:none}.donation-modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);background:var(--surface-overlay);animation:donation-modal-fade-in var(--duration-normal) var(--ease-default);place-items:center;display:grid;position:fixed;inset:0}.donation-modal{width:min(100%,680px);max-height:min(780px, calc(100dvh - var(--space-10)));border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-xl);animation:donation-modal-rise-in var(--duration-normal) var(--ease-spring);overflow:auto}.donation-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--border);display:flex}.donation-modal__header p,.donation-modal__heading p{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0}.donation-modal__header h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.donation-modal__close{border:1px solid var(--border);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);font-size:var(--text-2xl);cursor:pointer;border-radius:50%;place-items:center;line-height:1;display:grid}.donation-modal__close:hover{border-color:var(--brand);color:var(--brand-ink)}.donation-modal__steps{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;list-style:none;display:grid}.donation-modal__steps li{align-items:center;gap:var(--space-2);color:var(--text-disabled);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.donation-modal__steps span{border:1px solid var(--border-strong);width:22px;height:22px;font-size:var(--text-2xs);border-radius:50%;place-items:center;display:grid}.donation-modal__steps li.is-current{color:var(--brand-ink)}.donation-modal__steps li.is-current span{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}.donation-modal__body{padding:var(--space-6)}.donation-modal__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.donation-modal__heading h3{margin:var(--space-1) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl)}.donation-modal__heading>span{border-radius:var(--radius-full);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:4px 8px}.donation-modal__heading>button{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.donation-modal__filters{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.donation-modal__filters button{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.donation-modal__filters button.is-active,.donation-modal__filters button:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.donation-modal__list{gap:var(--space-2);margin-top:var(--space-5);display:grid}.donation-modal__item{column-gap:var(--space-3);min-height:84px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;display:grid}.donation-modal__item:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.donation-modal__item>span{border-radius:var(--radius-full);background:var(--brand-tint);width:fit-content;color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);grid-row:1/span 2;padding:4px 8px}.donation-modal__item strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-md)}.donation-modal__item small{color:var(--text-tertiary);font-size:var(--text-sm)}.donation-modal__item i{align-items:center;gap:var(--space-1);color:var(--brand-ink);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-bold);grid-area:1/3/span 2;display:inline-flex}.donation-modal__item svg,.donation-modal__primary-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.donation-modal__empty{margin:var(--space-5) 0 0;padding:var(--space-10) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-base);text-align:center}.donation-modal__selection{gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--brand-tint);grid-template-columns:minmax(0,1fr) 180px;display:grid}.donation-modal__selection>div{align-content:start;gap:var(--space-2);display:grid}.donation-modal__selection>div>span{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.donation-modal__selection h4{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);margin:0}.donation-modal__selection p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.donation-modal__selection>div:last-child{padding-left:var(--space-5);border-left:1px solid var(--border-strong)}.donation-modal__selection>div:last-child>span{color:var(--text-tertiary)}.donation-modal__selection strong{color:var(--brand-ink);font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-none)}.donation-modal__selection i{border-radius:var(--radius-full);background:var(--surface-muted);height:7px;display:block;overflow:hidden}.donation-modal__selection i b{border-radius:inherit;background:var(--brand);height:100%;display:block}.donation-modal__notice{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-subtle)}.donation-modal__notice strong{color:var(--text-primary);font-size:var(--text-base)}.donation-modal__notice p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.donation-modal__primary-action,.donation-modal__disabled-action{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:48px;margin-top:var(--space-5);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--weight-bold);border:0;display:inline-flex}.donation-modal__primary-action{background:var(--brand);color:var(--brand-foreground);cursor:pointer}.donation-modal__primary-action:hover{background:var(--brand-hover)}.donation-modal__disabled-action{background:var(--surface-muted);color:var(--text-tertiary);cursor:not-allowed}.donation-modal__payment-card{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.donation-modal__payment-card>span{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.donation-modal__payment-card>strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl)}.donation-modal__payment-card>p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.donation-modal__payment-card ul{gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border);list-style:none;display:grid}.donation-modal__payment-card li{justify-content:space-between;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.donation-modal__payment-card li b{color:var(--brand-ink);font-weight:var(--weight-semibold);text-align:right}.donation-modal__steps--four{grid-template-columns:repeat(4,1fr)}.donation-modal__selection--compact{grid-template-columns:1fr}.donation-modal__options{gap:var(--space-2);margin-top:var(--space-5);display:grid}.donation-modal__options button{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:58px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-base);text-align:left;cursor:pointer;display:flex}.donation-modal__options button:hover,.donation-modal__options button.is-selected{border-color:var(--brand);background:var(--brand-tint)}.donation-modal__options strong{color:var(--brand-ink);font-size:var(--text-base)}.donation-modal__primary-action:disabled{background:var(--surface-muted);color:var(--text-disabled);cursor:not-allowed}@keyframes donation-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes donation-modal-rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.donor-header__actions .donation-modal-trigger--mobile{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;align-items:center;display:inline-flex}.donation-modal__selection{grid-template-columns:1fr}.donation-modal__selection>div:last-child{padding-top:var(--space-4);border-top:1px solid var(--border-strong);border-left:0;padding-left:0}}@media (max-width:600px){.donation-modal-backdrop{align-items:end;padding:0}.donation-modal{width:100%;max-height:min(760px, calc(100dvh - var(--space-6)));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:0;border-left:0;border-right:0}.donation-modal__header,.donation-modal__body,.donation-modal__steps{padding-right:var(--space-5);padding-left:var(--space-5)}.donation-modal__steps li{justify-items:center;gap:var(--space-1);font-size:var(--text-2xs);text-align:center;display:grid}.donation-modal__item{row-gap:var(--space-1);grid-template-columns:1fr auto}.donation-modal__item>span{grid-area:auto/1}.donation-modal__item strong,.donation-modal__item small{grid-column:1}.donation-modal__item i{grid-area:1/2/span 3}.donation-modal__selection,.donation-modal__payment-card{padding:var(--space-5)}}.donor-header nav .ambassador-modal-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.donor-header nav .ambassador-modal-trigger:hover{color:var(--brand-ink)}.donor-header__actions .ambassador-modal-trigger--mobile{display:none}.ambassador-modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);background:var(--surface-overlay);animation:ambassador-modal-fade-in var(--duration-normal) var(--ease-default);place-items:center;display:grid;position:fixed;inset:0}.ambassador-modal{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface-card);width:min(100%,500px);box-shadow:var(--shadow-xl);animation:ambassador-modal-rise-in var(--duration-normal) var(--ease-spring);overflow:hidden}.ambassador-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--border);display:flex}.ambassador-modal__header p{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0}.ambassador-modal__header h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.ambassador-modal__close{border:1px solid var(--border);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);font-size:var(--text-2xl);cursor:pointer;border-radius:50%;place-items:center;line-height:1;display:grid}.ambassador-modal__close:hover{border-color:var(--brand);color:var(--brand-ink)}.ambassador-modal__body{gap:var(--space-4);padding:var(--space-6);grid-template-columns:52px 1fr;align-items:start;display:grid}.ambassador-modal__mark{background:var(--brand-tint-strong);width:52px;height:52px;color:var(--brand-ink);font-size:var(--text-3xl);border-radius:50%;place-items:center;display:grid}.ambassador-modal__body h3{color:var(--text-primary);font-size:var(--text-lg);margin:0}.ambassador-modal__body p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.ambassador-modal__action{border-radius:var(--radius);background:var(--brand);min-height:46px;color:var(--brand-foreground);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;border:0;grid-column:1/-1}.ambassador-modal__action:hover{background:var(--brand-hover)}@keyframes ambassador-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ambassador-modal-rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.donor-header__actions .ambassador-modal-trigger--mobile{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;align-items:center;display:inline-flex}}@media (max-width:600px){.ambassador-modal-backdrop{align-items:end;padding:0}.ambassador-modal{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.ambassador-modal__header,.ambassador-modal__body{padding-right:var(--space-5);padding-left:var(--space-5)}}.ambassador-modal__form{gap:var(--space-2);grid-column:1/-1;display:grid}.ambassador-modal__form label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.ambassador-modal__form>div{gap:var(--space-2);display:flex}.ambassador-modal__form input{min-width:0;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius);outline:none;flex:1}.ambassador-modal__form input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab, red, red)){.ambassador-modal__form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent)}}.ambassador-modal__form button{border-radius:var(--radius);background:var(--brand);min-width:70px;color:var(--brand-foreground);font-weight:var(--weight-bold);cursor:pointer;border:0}.ambassador-modal__form button:disabled{opacity:.6;cursor:wait}.ambassador-modal__message{font-weight:var(--weight-semibold);margin:0!important}.ambassador-modal__message.is-success{color:var(--brand-ink)}.ambassador-modal__message.is-error{color:#b42318}@media (max-width:600px){.ambassador-modal__form>div{flex-direction:column}.ambassador-modal__form button{min-height:44px}}.my-modal-trigger{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.my-modal-trigger:hover{border-color:var(--brand);color:var(--brand-ink)}.my-modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);background:var(--surface-overlay);animation:my-modal-fade-in var(--duration-normal) var(--ease-default);place-items:center;display:grid;position:fixed;inset:0}.my-modal{width:min(100%,540px);max-height:min(760px, calc(100dvh - (var(--space-10))));border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-xl);animation:my-modal-rise-in var(--duration-normal) var(--ease-spring);overflow:auto}.my-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--border);display:flex}.my-modal__header p,.my-modal__section-heading p{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0}.my-modal__header h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.my-modal__close{border:1px solid var(--border);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);font-size:var(--text-2xl);cursor:pointer;border-radius:50%;place-items:center;line-height:1;display:grid}.my-modal__close:hover{border-color:var(--brand);color:var(--brand-ink)}.my-modal__body{gap:var(--space-5);padding:var(--space-6);display:grid}.my-modal__account{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--brand);color:var(--brand-foreground);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.my-modal__mark{border:2px solid var(--brand-foreground);place-content:center;width:68px;height:68px;display:grid}@supports (color:color-mix(in lab, red, red)){.my-modal__mark{border:2px solid color-mix(in srgb, var(--brand-foreground) 70%, transparent)}}.my-modal__mark{text-align:center;border-radius:50%;transform:rotate(-8deg)}.my-modal__mark span{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider)}.my-modal__mark strong{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-normal)}.my-modal__account>div:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.my-modal__account>div:nth-child(2)>span{font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:.82}.my-modal__account>div:nth-child(2)>strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.my-modal__account p{width:fit-content;margin:var(--space-2) 0 0;border-radius:var(--radius-full);background:var(--brand-foreground);padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.my-modal__account p{background:color-mix(in srgb, var(--brand-foreground) 16%, transparent)}}.my-modal__account p{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.my-modal__account p.is-pending{background:var(--pastel-yellow)}@supports (color:color-mix(in lab, red, red)){.my-modal__account p.is-pending{background:color-mix(in srgb, var(--pastel-yellow) 86%, transparent)}}.my-modal__account p.is-pending{color:var(--text-primary)}.my-modal__membership{column-gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--brand-foreground);grid-template-columns:auto auto;row-gap:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.my-modal__membership{border-left:1px solid color-mix(in srgb, var(--brand-foreground) 32%, transparent)}}.my-modal__membership{text-align:right}.my-modal__membership>span{color:var(--brand-foreground)}@supports (color:color-mix(in lab, red, red)){.my-modal__membership>span{color:color-mix(in srgb, var(--brand-foreground) 78%, transparent)}}.my-modal__membership>span{font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.my-modal__membership>strong,.my-modal__membership>b{font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.my-modal__membership>b{color:var(--pastel-yellow)}.my-modal__support{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card)}.my-modal__section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.my-modal__section-heading h3{margin:var(--space-1) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl)}.my-modal__section-heading>span{border-radius:var(--radius-full);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;padding:4px 8px}.my-modal__empty{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-subtle);grid-template-columns:42px 1fr;align-items:center;display:grid}.my-modal__empty>div{background:var(--brand-tint-strong);width:42px;height:42px;color:var(--brand-ink);font-size:var(--text-2xl);border-radius:50%;place-items:center;display:grid}.my-modal__empty p{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-normal);margin:0}.my-modal__empty small{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-normal)}.my-modal__primary-action{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:46px;margin-top:var(--space-4);border-radius:var(--radius);background:var(--brand);color:var(--brand-foreground);font-size:var(--text-base);font-weight:var(--weight-bold);display:inline-flex}.my-modal__primary-action:hover{background:var(--brand-hover)}.my-modal__primary-action svg,.my-modal__links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.my-modal__links{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);display:flex}.my-modal__links div{gap:var(--space-1);display:grid}.my-modal__links strong{color:var(--text-primary);font-size:var(--text-base)}.my-modal__links span{color:var(--text-tertiary);font-size:var(--text-sm)}.my-modal__links a{align-items:center;gap:var(--space-1);color:var(--brand-ink);font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.my-modal__notice{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;margin:0}@keyframes my-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes my-modal-rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.my-modal-trigger{min-height:34px;padding-inline:var(--space-2)}.my-modal-backdrop{align-items:end;padding:0}.my-modal{width:100%;max-height:min(720px, calc(100dvh - var(--space-6)));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:0;border-left:0;border-right:0}.my-modal__header,.my-modal__body{padding-right:var(--space-5);padding-left:var(--space-5)}.my-modal__account{grid-template-columns:60px minmax(0,1fr)}.my-modal__mark{width:58px;height:58px}.my-modal__membership{padding-top:var(--space-3);border-top:1px solid var(--brand-foreground);grid-column:1/-1;grid-template-columns:auto 1fr;justify-content:start;padding-left:0}@supports (color:color-mix(in lab, red, red)){.my-modal__membership{border-top:1px solid color-mix(in srgb, var(--brand-foreground) 32%, transparent)}}.my-modal__membership{text-align:left;border-left:0}.my-modal__links{flex-direction:column;align-items:start}.my-modal__links a{padding-top:var(--space-1)}}.my-modal__referral-admin{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card)}.my-modal__referral-admin>p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.my-modal__referral-admin form{gap:var(--space-2);margin-top:var(--space-4);display:grid}.my-modal__referral-admin label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.my-modal__referral-admin form>div{gap:var(--space-2);display:flex}.my-modal__referral-admin input{min-width:0;min-height:42px;padding-inline:var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius);outline:none;flex:1}.my-modal__referral-admin input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab, red, red)){.my-modal__referral-admin input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent)}}.my-modal__referral-admin button{border-radius:var(--radius);background:var(--brand);min-width:70px;color:var(--brand-foreground);font-weight:var(--weight-bold);cursor:pointer;border:0}.my-modal__referral-admin button:disabled{opacity:.6;cursor:wait}.my-modal__referral-admin small{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}@media (max-width:600px){.my-modal__referral-admin form>div{flex-direction:column}.my-modal__referral-admin button{min-height:42px}}.donor-page{min-height:100dvh;padding-bottom:calc(var(--space-16) + 70px);background:var(--surface-page)}.donor-page__shell{width:min(var(--container), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.donor-page__header{z-index:var(--z-sticky);border-bottom:1px solid var(--border);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.donor-page__header{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.donor-page__header{background:var(--surface-page)}@supports (color:color-mix(in lab, red, red)){.donor-page__header{background:color-mix(in srgb, var(--surface-page) 94%, transparent)}}.donor-page__header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.donor-page__header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.donor-page__brand{align-items:center;gap:var(--space-2);color:var(--brand-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.donor-page__brand .brand-mark{background:var(--brand);width:27px;height:27px;color:var(--brand-foreground);font-family:var(--font-sans);font-size:var(--text-caption);border-radius:10px 10px 10px 3px;place-items:center;display:grid}.donor-page__header-actions{align-items:center;gap:var(--space-3);display:flex}.donor-page__header-actions>a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.donor-page__content{gap:var(--space-12);padding-top:var(--space-8);display:grid}.donor-page__hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:stretch;display:grid}.donor-page__hero-copy{padding:clamp(var(--space-8), 7vw, var(--space-16));border-radius:var(--radius-2xl);background:linear-gradient(138deg, var(--school-green-800), var(--school-green-600));color:var(--brand-foreground)}.donor-page__eyebrow,.donor-section-heading p{margin:0 0 var(--space-2);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider)}.donor-page__hero-copy .donor-page__eyebrow{color:var(--school-green-200)}.donor-page h1,.donor-page h2,.donor-page h3{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);margin:0}.donor-page h1{color:var(--chalk-white);font-size:clamp(var(--text-4xl), 5vw, var(--text-6xl));line-height:var(--leading-tight)}.donor-page h1 em{color:var(--pastel-yellow);font-style:normal}.donor-page__hero-copy>p:not(.donor-page__eyebrow){max-width:530px;margin:var(--space-5) 0 0;color:var(--school-green-100);font-size:var(--text-md);line-height:var(--leading-relaxed)}.donor-page__donate-button,.donor-requests__action,.donor-page__mobile-donate{border-radius:var(--radius);background:var(--pastel-yellow);min-height:50px;color:var(--school-green-900);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;border:0}.donor-page__donate-button{margin-top:var(--space-7);padding-inline:var(--space-6)}.donor-page__flow-card,.donor-shipments,.donor-requests{padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.donor-page__flow-card{align-content:center;gap:var(--space-5);display:grid}.donor-page__flow-card>span{color:var(--brand-ink);font-size:var(--text-caption);font-weight:var(--weight-bold)}.donor-page__flow-card ol{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.donor-page__flow-card li{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);display:grid}.donor-page__flow-card i{background:var(--brand-tint-strong);width:28px;height:28px;color:var(--brand-ink);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.donor-page__flow-card strong,.donor-page__flow-card small{display:block}.donor-page__flow-card strong{color:var(--text-primary);font-size:var(--text-base)}.donor-page__flow-card small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.donor-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.donor-section-heading h2{color:var(--text-primary);font-size:var(--text-3xl)}.donor-section-heading>span{border-radius:var(--radius-full);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:5px 10px}.donor-section-description{max-width:600px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.donor-shipments{scroll-margin-top:80px}.donor-shipment-list{gap:var(--space-4);margin-top:var(--space-6);display:grid}.donor-shipment{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-subtle)}.donor-shipment__head{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.donor-status{border-radius:var(--radius-full);background:var(--surface-muted);width:fit-content;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:4px 8px;display:inline-flex}.donor-status--active{background:var(--info-tint);color:var(--info)}.donor-status--complete{background:var(--success-tint);color:var(--success)}.donor-status--issue{background:var(--warning-tint);color:var(--warning)}.donor-shipment h3{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-xl)}.donor-shipment time{color:var(--text-tertiary);font-size:var(--text-sm);flex:none}.donor-shipment__description{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.donor-shipment__tracking{gap:var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.donor-shipment__tracking strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.donor-shipment__steps{gap:var(--space-2);margin:var(--space-5) 0 0;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.donor-shipment__steps li{gap:var(--space-2);color:var(--text-disabled);font-size:var(--text-sm);display:grid}.donor-shipment__steps i{border-radius:var(--radius-full);background:var(--surface-muted);height:4px;display:block}.donor-shipment__steps li.is-current{color:var(--brand-ink);font-weight:var(--weight-bold)}.donor-shipment__steps li.is-current i{background:var(--brand)}.donor-dashboard-empty{gap:var(--space-2);margin:var(--space-6) 0 0;padding:var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);text-align:center;display:grid}.donor-dashboard-empty strong{color:var(--text-primary)}.donor-request-list{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.donor-request{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-subtle);min-width:0;overflow:hidden}.donor-request__visual{height:82px;color:var(--brand-ink);background:var(--brand-tint);font-family:var(--font-display);font-size:var(--text-xl);place-items:center;display:grid}.donor-request__visual--learning{background:var(--pastel-sky)}@supports (color:color-mix(in lab, red, red)){.donor-request__visual--learning{background:color-mix(in srgb, var(--pastel-sky) 42%, var(--surface-card))}}.donor-request__visual--season{background:var(--pastel-pink)}@supports (color:color-mix(in lab, red, red)){.donor-request__visual--season{background:color-mix(in srgb, var(--pastel-pink) 43%, var(--surface-card))}}.donor-request__copy{padding:var(--space-4)}.donor-request__copy>span{color:var(--text-tertiary);font-size:var(--text-sm)}.donor-request h3{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere}.donor-request p{min-height:40px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.donor-request__copy>div{margin-top:var(--space-4)}.donor-request__copy b{border-radius:var(--radius-full);background:var(--brand);height:5px;display:block}.donor-request__copy small{margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-normal);display:block}.donor-requests__action{width:100%;margin-top:var(--space-6);display:block}.donor-page__mobile-action{display:none}@media (max-width:800px){.donor-page__hero{grid-template-columns:1fr}.donor-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.donor-page{padding-bottom:calc(var(--space-16) + 78px)}.donor-page__shell{width:min(100% - var(--space-8), var(--container))}.donor-page__header-actions>a{display:none}.donor-page__content{gap:var(--space-8);padding-top:var(--space-5)}.donor-page__hero-copy,.donor-page__flow-card,.donor-shipments,.donor-requests{padding:var(--space-5);border-radius:var(--radius-xl)}.donor-page__hero-copy{min-height:365px}.donor-page h1{font-size:var(--text-4xl)}.donor-page__hero-copy>p:not(.donor-page__eyebrow){font-size:var(--text-body)}.donor-page__donate-button{display:none}.donor-page__flow-card,.donor-page__flow-card ol{gap:var(--space-4)}.donor-section-heading h2{font-size:var(--text-2xl)}.donor-section-description{font-size:var(--text-caption)}.donor-shipment{padding:var(--space-4)}.donor-shipment__head{gap:var(--space-3);display:grid}.donor-shipment time{font-size:var(--text-2xs)}.donor-shipment__steps{gap:var(--space-1)}.donor-shipment__steps li{font-size:var(--text-2xs)}.donor-request-list{padding-bottom:var(--space-2);scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(225px,78%);grid-auto-flow:column;overflow-x:auto}.donor-request{scroll-snap-align:start}.donor-requests__action{display:none}.donor-page__mobile-action{z-index:var(--z-sticky);right:var(--space-4);bottom:var(--space-4);left:var(--space-4);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:1fr 52px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.donor-page__mobile-action{background:color-mix(in srgb, var(--surface-card) 94%, transparent)}}.donor-page__mobile-action{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.donor-page__mobile-donate{width:100%}.donor-page__mobile-action a{border-radius:var(--radius);color:var(--brand-ink);background:var(--brand-tint);place-items:center;display:grid}.donor-page__mobile-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}}.donor-deadline-requests{padding:var(--space-7);border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.donor-deadline-requests{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border))}}.donor-deadline-requests{border-radius:var(--radius-2xl);background:linear-gradient(145deg, var(--warning-tint), var(--surface-card) 45%)}@supports (color:color-mix(in lab, red, red)){.donor-deadline-requests{background:linear-gradient(145deg, color-mix(in srgb, var(--warning-tint) 76%, var(--surface-card)), var(--surface-card) 45%)}}.donor-deadline-requests{box-shadow:var(--shadow-sm)}.donor-deadline-request-list{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.donor-deadline-request{gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-xs);display:grid}.donor-deadline-request__top,.donor-deadline-request__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.donor-urgency{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:4px 8px;display:inline-flex}.donor-urgency--urgent{background:var(--destructive-tint);color:var(--destructive)}.donor-urgency--soon{background:var(--warning-tint);color:var(--warning)}.donor-deadline-request time{color:var(--destructive);font-size:var(--text-base);font-weight:var(--weight-black)}.donor-deadline-request>p{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.donor-deadline-request h3{color:var(--text-primary);font-size:var(--text-xl);line-height:var(--leading-snug);overflow-wrap:anywhere}.donor-deadline-request>strong{min-height:40px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-normal)}.donor-deadline-request dl{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.donor-deadline-request dt{color:var(--text-tertiary);font-size:var(--text-sm)}.donor-deadline-request dd{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.donor-deadline-request dd b{color:var(--text-primary);font-size:var(--text-lg)}.donor-deadline-request__footer>span{color:var(--text-tertiary);font-size:var(--text-sm)}.donor-deadline-request__action{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius);background:var(--brand);color:var(--brand-foreground);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;border:0}@media (max-width:800px){.donor-deadline-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.donor-deadline-requests{padding:var(--space-5);border-radius:var(--radius-xl)}.donor-deadline-request-list{padding-bottom:var(--space-2);scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(270px,86%);grid-auto-flow:column;overflow-x:auto}.donor-deadline-request{scroll-snap-align:start}}.donor-request__copy>a,.donor-deadline-request__footer>a{width:fit-content;margin-top:var(--space-3);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.donor-deadline-request__footer>a{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius);background:var(--brand);color:var(--brand-foreground);align-items:center;margin-top:0}.donor-page__donate-link,.donor-page__mobile-donate-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.donor-request-directory{scroll-margin-top:80px}.donor-request-directory__filters{align-items:end;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.donor-request-directory__filters fieldset{border:0;min-width:min(100%,570px);margin:0;padding:0}.donor-request-directory__filters legend,.donor-sort-select>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.donor-filter-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.donor-filter-chips button,.donor-directory-retry{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.donor-filter-chips button.is-active{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}.donor-urgent-toggle,.donor-sort-select,.donor-request-modal__quantity{align-items:center;gap:var(--space-2);min-height:34px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-flex}.donor-urgent-toggle input{width:16px;height:16px;accent-color:var(--brand)}.donor-sort-select{flex-direction:column;align-items:start}.donor-sort-select select,.donor-request-modal__quantity select{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font:inherit}.donor-request-directory__grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.donor-directory-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-subtle);min-width:0;display:grid;overflow:hidden}.donor-directory-card__visual{min-height:96px;padding:var(--space-4);background:var(--brand-tint);color:var(--brand-ink);font-family:var(--font-display);font-size:var(--text-xl);place-items:center;display:grid;position:relative}.donor-directory-card__visual--learning{background:var(--pastel-sky)}@supports (color:color-mix(in lab, red, red)){.donor-directory-card__visual--learning{background:color-mix(in srgb, var(--pastel-sky) 42%, var(--surface-card))}}.donor-directory-card__visual--season{background:var(--pastel-pink)}@supports (color:color-mix(in lab, red, red)){.donor-directory-card__visual--season{background:color-mix(in srgb, var(--pastel-pink) 43%, var(--surface-card))}}.donor-directory-card__visual b{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-full);background:var(--destructive);color:var(--brand-foreground);font-family:var(--font-sans);font-size:var(--text-2xs);padding:4px 8px;position:absolute}.donor-directory-card__body{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid}.donor-directory-card__meta{gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.donor-directory-card__meta span:first-child{color:var(--brand-ink);font-weight:var(--weight-bold)}.donor-directory-card h3{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere}.donor-directory-card p{min-height:38px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.donor-directory-card small{color:var(--text-tertiary);font-size:var(--text-2xs)}.donor-directory-card__progress>div{border-radius:var(--radius-full);background:var(--surface-muted);height:6px;overflow:hidden}.donor-directory-card__progress b{border-radius:inherit;background:var(--brand);height:100%;display:block}.donor-directory-card__progress span{margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--text-2xs);display:block}.donor-directory-card button,.donor-directory-more{border-radius:var(--radius);background:var(--brand);min-height:42px;color:var(--brand-foreground);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;border:0}.donor-directory-more{width:min(100%,360px);margin:var(--space-6) auto 0;display:block}.donor-directory-more:disabled{background:var(--surface-muted);color:var(--text-disabled);cursor:not-allowed}.donor-request-modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);background:var(--surface-overlay);place-items:center;display:grid;position:fixed;inset:0}.donor-request-modal{width:min(100%,780px);max-height:calc(100dvh - var(--space-10));padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-xl);overflow:auto}.donor-request-modal>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.donor-request-modal>header p,.donor-request-modal__info>p,.donor-request-modal__story>p,.donor-request-modal__options>p{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0}.donor-request-modal>header h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl)}.donor-request-modal>header button{border:1px solid var(--border);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);font-size:var(--text-2xl);cursor:pointer;border-radius:50%;place-items:center;display:grid}.donor-request-modal__content{gap:var(--space-4);margin-top:var(--space-5);display:grid}.donor-request-modal__hero{padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(138deg, var(--school-green-800), var(--school-green-600));color:var(--chalk-white)}.donor-request-modal__hero>span{border-radius:var(--radius-full);background:var(--pastel-yellow);color:var(--school-green-900);font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:4px 8px;display:inline-flex}.donor-request-modal__hero h3{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--text-3xl)}.donor-request-modal__hero>p{margin:var(--space-2) 0 0;color:var(--school-green-100);font-size:var(--text-sm)}.donor-request-modal__hero dl{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,1fr);display:grid}.donor-request-modal__hero dt{color:var(--school-green-200);font-size:var(--text-2xs)}.donor-request-modal__hero dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:var(--weight-bold)}.donor-request-modal__info,.donor-request-modal__story,.donor-request-modal__options{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-subtle)}.donor-request-modal__info h3,.donor-request-modal__story h3{margin:var(--space-2) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl)}.donor-request-modal__info>span{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:block}.donor-request-modal__info>b{margin-top:var(--space-3);border-radius:var(--radius-full);background:var(--success-tint);color:var(--success);font-size:var(--text-2xs);padding:4px 8px;display:inline-flex}.donor-request-modal__info>div,.donor-request-modal__story>div{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-line}.donor-request-modal__story small{margin-top:var(--space-4);color:var(--text-tertiary);font-size:var(--text-2xs);display:block}.donor-request-modal__options fieldset{margin:var(--space-4) 0 0;border:0;padding:0}.donor-request-modal__options legend{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.donor-request-modal__options .donor-size-options{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.donor-request-modal__quantity{width:100%;margin-top:var(--space-4);justify-content:space-between}.donor-request-modal__payment{justify-content:space-between;align-items:end;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex}.donor-request-modal__payment span{color:var(--text-secondary);font-size:var(--text-sm)}.donor-request-modal__payment strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl)}.donor-page__footer{margin-top:var(--space-12);padding:var(--space-6) 0 calc(var(--space-6) + 70px);border-top:1px solid var(--border)}.donor-page__footer>div{gap:var(--space-4);flex-wrap:wrap;display:flex}.donor-page__footer a{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.donor-info-page{min-height:100dvh;padding:var(--space-6);background:var(--surface-page);place-items:center;display:grid}.donor-info-page>div{gap:var(--space-4);width:min(100%,640px);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.donor-info-page a{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.donor-info-page p{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0}.donor-info-page h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-4xl);margin:0}.donor-info-page span{color:var(--text-secondary);line-height:var(--leading-relaxed)}@media (max-width:800px){.donor-request-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.donor-request-directory__filters{align-items:stretch;display:grid}.donor-request-directory__filters fieldset{min-width:0}.donor-filter-chips{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.donor-filter-chips button{flex:none}.donor-request-directory__grid{grid-template-columns:1fr}.donor-request-modal-backdrop{align-items:end;padding:0}.donor-request-modal{width:100%;max-height:min(820px, calc(100dvh - var(--space-6)));padding:var(--space-5);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.donor-request-modal__hero dl{gap:var(--space-2)}.donor-request-modal__options .donor-size-options{grid-template-columns:repeat(2,1fr)}.donor-page__footer{padding-bottom:calc(var(--space-6) + 80px)}}.donor-request-detail{width:min(100% - var(--space-8), 860px);min-height:100dvh;padding:var(--space-6) 0 var(--space-16);margin-inline:auto}.donor-request-detail__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.donor-request-detail__header a{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.donor-request-detail__header>span{border-radius:var(--radius-full);background:var(--success-tint);color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:5px 9px}.donor-request-detail__hero{gap:var(--space-8);margin-top:var(--space-6);padding:var(--space-8);border-radius:var(--radius-2xl);background:linear-gradient(138deg, var(--school-green-800), var(--school-green-600));color:var(--chalk-white);grid-template-columns:minmax(0,1fr) 250px;display:grid}.donor-request-detail__hero p{color:var(--school-green-200);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0}.donor-request-detail__hero h1,.donor-request-detail h2{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);margin:0}.donor-request-detail__hero h1{margin-top:var(--space-3);color:var(--chalk-white);font-size:var(--text-5xl);line-height:var(--leading-tight)}.donor-request-detail__hero>div>strong{margin-top:var(--space-2);color:var(--school-green-100);font-size:var(--text-md);font-weight:var(--weight-normal);display:block}.donor-request-detail__hero dl{gap:var(--space-3);margin:var(--space-7) 0 0;grid-template-columns:repeat(3,1fr);display:grid}.donor-request-detail__hero dt{color:var(--school-green-200);font-size:var(--text-sm)}.donor-request-detail__hero dd{margin:var(--space-1) 0 0;color:var(--chalk-white);font-size:var(--text-lg);font-weight:var(--weight-bold)}.donor-request-detail__hero aside{align-content:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--chalk-white);display:grid}@supports (color:color-mix(in lab, red, red)){.donor-request-detail__hero aside{background:color-mix(in srgb, var(--chalk-white) 12%, transparent)}}.donor-request-detail__hero aside span{border-radius:var(--radius-full);background:var(--pastel-yellow);width:fit-content;color:var(--school-green-900);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:4px 8px}.donor-request-detail__hero aside strong{font-family:var(--font-display);font-size:var(--text-xl)}.donor-request-detail__hero aside p{color:var(--school-green-100);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:normal}.donor-request-detail__grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.donor-request-detail__content{gap:var(--space-4);display:grid}.donor-request-detail__content article,.donor-participation{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.donor-request-detail__content article>p,.donor-participation>div>p{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0}.donor-request-detail__content h2,.donor-participation h2{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-2xl)}.donor-request-detail__content article>span{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:block}.donor-verified{width:fit-content;margin-top:var(--space-4);border-radius:var(--radius-full);background:var(--success-tint);color:var(--success);font-size:var(--text-sm);padding:5px 8px;display:block}.donor-request-detail__copy{margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);white-space:pre-line}.donor-request-detail__content small{margin-top:var(--space-5);color:var(--text-tertiary);font-size:var(--text-sm);display:block}.donor-participation{gap:var(--space-5);display:grid;position:sticky;top:80px}.donor-participation>div>span{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);display:block}.donor-participation__open,.donor-size-modal__submit{border-radius:var(--radius);background:var(--brand);min-height:50px;color:var(--brand-foreground);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;border:0}.donor-size-modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);background:var(--surface-overlay);place-items:center;display:grid;position:fixed;inset:0}.donor-size-modal{width:min(100%,520px);max-height:calc(100dvh - var(--space-10));padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-xl);overflow:auto}.donor-size-modal header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.donor-size-modal header p{color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0}.donor-size-modal header h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl)}.donor-size-modal header button{border:1px solid var(--border);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);font-size:var(--text-2xl);cursor:pointer;border-radius:50%;place-items:center;display:grid}.donor-size-modal__summary{gap:var(--space-1);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius);background:var(--brand-tint);display:grid}.donor-size-modal__summary span{color:var(--brand-ink);font-size:var(--text-sm)}.donor-size-modal__summary strong{color:var(--text-primary);font-size:var(--text-base)}.donor-size-options{margin:var(--space-5) 0 0;border:0;padding:0}.donor-size-options legend{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-bold)}.donor-size-options>div{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.donor-size-options button{gap:var(--space-1);min-height:94px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;display:grid}.donor-size-options button.is-selected{border:2px solid var(--brand);background:var(--brand-tint)}.donor-size-options button.is-closed{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.donor-size-options button.is-closed{border-color:color-mix(in srgb, var(--destructive) 44%, var(--border))}}.donor-size-options button.is-closed{background:var(--destructive-tint)}.donor-size-options button strong{font-size:var(--text-lg)}.donor-size-options button span{color:var(--text-secondary);font-size:var(--text-sm)}.donor-size-options button.is-closed span{color:var(--destructive);font-weight:var(--weight-bold)}.donor-size-options button small{color:var(--text-tertiary);font-size:var(--text-2xs)}.donor-size-modal__quantity{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.donor-size-modal__quantity label{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-bold)}.donor-size-modal__quantity select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary)}.donor-stock-warning,.donor-payment-error{margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius);background:var(--destructive-tint);color:var(--destructive);font-size:var(--text-sm);line-height:var(--leading-normal)}.donor-size-modal__payment{justify-content:space-between;align-items:end;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex}.donor-size-modal__payment span{color:var(--text-secondary);font-size:var(--text-sm)}.donor-size-modal__payment strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl)}.donor-size-modal__submit{width:100%;margin-top:var(--space-5)}.donor-size-modal__submit:disabled{background:var(--surface-muted);color:var(--text-disabled);cursor:not-allowed}@media (max-width:700px){.donor-request-detail{width:min(100% - var(--space-8), 860px);padding-top:var(--space-4)}.donor-request-detail__hero,.donor-request-detail__grid{gap:var(--space-5);grid-template-columns:1fr}.donor-request-detail__hero{padding:var(--space-5);border-radius:var(--radius-xl)}.donor-request-detail__hero h1{font-size:var(--text-4xl)}.donor-request-detail__hero dl{margin-top:var(--space-5)}.donor-request-detail__hero aside{padding:var(--space-4)}.donor-participation{position:static}.donor-request-detail__content article,.donor-participation{padding:var(--space-5)}.donor-size-modal-backdrop{align-items:end;padding:0}.donor-size-modal{width:100%;max-height:min(760px, calc(100dvh - var(--space-6)));padding:var(--space-5);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.donor-size-options>div{grid-template-columns:repeat(2,1fr)}}.facility-portal,.facility-request-form{color:#17211c;background:#f4f7f4;min-height:100vh}.facility-portal__shell{width:min(1120px,100% - 2rem);margin:0 auto}.facility-portal__header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e9e3;position:sticky;top:0}.facility-portal__header .facility-portal__shell{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.facility-portal__brand{color:#135940;font-size:1.2rem;font-weight:800;text-decoration:none}.facility-portal__brand span{color:#fff;background:#1f8a61;border-radius:.4rem;margin-left:.3rem;padding:.18rem .42rem;font-size:.72rem}.facility-portal__header-actions{align-items:center;gap:.45rem;display:flex}.facility-portal__header-actions .login-link{color:#47574d}.facility-portal__notification,.facility-portal__profile{color:#2b4738;min-height:2.3rem;font:inherit;cursor:pointer;background:#eef6f0;border:0;border-radius:.55rem;align-items:center;gap:.25rem;padding:.45rem .65rem;font-size:.86rem;text-decoration:none;display:inline-flex}.facility-portal__notification b,.facility-portal__bottom-nav b{color:#fff;background:#d64c3f;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.7rem;display:inline-grid}.facility-portal__content{padding:2.5rem 0 5.75rem}.facility-portal__intro{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.facility-portal__intro p,.facility-portal__section-heading p,.facility-request-form__card>p{color:#257451;letter-spacing:.12em;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.facility-portal__intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3rem)}.facility-portal__intro span{color:#617168;margin-top:.5rem;display:block}.facility-portal__intro>a,.facility-portal__section-heading>a{color:#fff;white-space:nowrap;background:#176746;border-radius:.65rem;padding:.8rem 1rem;font-weight:700;text-decoration:none}.facility-portal__section{background:#fff;border:1px solid #e2e9e3;border-radius:1rem;margin-top:1rem;padding:1.35rem;box-shadow:0 .35rem 1.4rem #17211c0a}.facility-portal__section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.facility-portal__section-heading h2{letter-spacing:-.04em;margin:0;font-size:1.35rem}.facility-portal__section-heading>span{color:#257451;background:#edf7f0;border-radius:.5rem;padding:.38rem .6rem;font-size:.83rem;font-weight:700}.facility-portal__receipt-list,.facility-portal__request-list{gap:.75rem;display:grid}.facility-portal__receipt-card{background:#f8fbf8;border:1px solid #e0eae1;border-radius:.8rem;grid-template-columns:minmax(10rem,1fr) 2.5fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.facility-portal__receipt-card>div{gap:.2rem;display:grid}.facility-portal__receipt-card>div span,.facility-portal__receipt-card dt{color:#6d7b73;font-size:.75rem}.facility-portal__receipt-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.facility-portal__receipt-card dl div{min-width:0}.facility-portal__receipt-card dd{text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.88rem;overflow:hidden}.facility-portal__receipt-card button,.facility-portal__request-actions button,.facility-request-form button{color:#fff;min-height:2.55rem;font:inherit;cursor:pointer;background:#176746;border:0;border-radius:.55rem;padding:.6rem .9rem;font-weight:700}.facility-portal__receipt-card button:disabled,.facility-portal__request-actions button:disabled,.facility-request-form button:disabled{cursor:wait;opacity:.58}.facility-portal__filters{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.facility-portal__filters button{color:#5a685f;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6de;border-radius:.55rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.88rem;display:inline-flex}.facility-portal__filters button b{color:#257451}.facility-portal__filters button.is-active{color:#12553a;background:#edf8f0;border-color:#44a178}.facility-portal__filters button.is-active b{color:inherit}.facility-portal__request-card{background:#fff;border:1px solid #e0eae1;border-radius:.8rem;grid-template-columns:6.1rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.facility-portal__request-card.is-closed{opacity:.52;background:#f6f7f6}.facility-portal__thumbnail{color:#fff;background:linear-gradient(135deg,#6d9a89,#36735a);border-radius:.7rem;place-items:center;min-height:6.1rem;font-size:.88rem;font-weight:800;display:grid}.facility-portal__thumbnail--learning{background:linear-gradient(135deg,#557fb2,#344d7d)}.facility-portal__thumbnail--season{background:linear-gradient(135deg,#b77f45,#865431)}.facility-portal__request-copy{min-width:0}.facility-portal__request-heading{justify-content:space-between;gap:.5rem;display:flex}.facility-portal__request-heading time{color:#76827b;font-size:.75rem}.facility-portal__request-status{color:#8a5c00;background:#fff7de;border-radius:.35rem;padding:.24rem .45rem;font-size:.72rem;font-weight:700}.facility-portal__request-status--published{color:#146645;background:#eaf7ef}.facility-portal__request-status--closed{color:#68726c;background:#edf0ee}.facility-portal__request-copy h3{margin:.55rem 0 .28rem;font-size:1rem}.facility-portal__request-copy>p{color:#56635b;margin:0;font-size:.88rem}.facility-portal__request-copy small{color:#9a6600;margin-top:.5rem;font-weight:700;display:block}.facility-portal__request-copy dl{gap:1rem;margin:.6rem 0 0;display:flex}.facility-portal__request-copy dt{color:#748078;font-size:.78rem;display:inline}.facility-portal__request-copy dd{margin:0 0 0 .2rem;font-size:.78rem;font-weight:700;display:inline}.facility-portal__progress{background:#e5ebe6;border-radius:999px;height:.35rem;margin-top:.6rem;display:block;overflow:hidden}.facility-portal__progress b{border-radius:inherit;background:#2a9568;height:100%;display:block}.facility-portal__request-actions{justify-content:flex-end;gap:.45rem;margin-top:.75rem;display:flex}.facility-portal__request-actions a,.facility-portal__request-actions button{color:#31664d;background:#fff;border:1px solid #b8d6c5;border-radius:.45rem;min-height:2.25rem;padding:.45rem .65rem;font-size:.8rem;text-decoration:none}.facility-portal__request-actions button{color:#fff;background:#176746;border-color:#176746}.facility-portal__request-actions button:disabled{color:#68726c;background:#e8ece9;border-color:#d8dfda}.facility-portal__empty,.facility-portal__error{color:#68756d;text-align:center;background:#fafcfb;border:1px dashed #cfdad1;border-radius:.7rem;margin:0;padding:1.25rem}.facility-portal__error{color:#922d27;background:#fff8f7;border-color:#e3b5b1}.facility-portal__toast{z-index:8;color:#0d5d3d;background:#effaf2;border:1px solid #a8d8bd;border-radius:.7rem;margin:0 0 1rem;padding:.8rem 1rem;font-weight:700;position:sticky;top:5.25rem}.facility-portal__mobile-tabs,.facility-portal__bottom-nav{display:none}.facility-request-form{place-items:start center;padding:2.5rem 1rem;display:grid}.facility-request-form__card{background:#fff;border:1px solid #e1e8e2;border-radius:1rem;width:min(680px,100%);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 .5rem 2rem #142a1e14}.facility-request-form__back{color:#35684e;margin-bottom:1.7rem;font-size:.9rem;text-decoration:none;display:inline-block}.facility-request-form__card h1{letter-spacing:-.05em;margin:0;font-size:1.8rem}.facility-request-form__card>span{color:#647269;margin:.8rem 0 1.5rem;line-height:1.55;display:block}.facility-request-form form{gap:1rem;display:grid}.facility-request-form label{color:#34433a;gap:.42rem;font-size:.9rem;font-weight:700;display:grid}.facility-request-form label em{color:#718078;font-size:.75rem;font-style:normal;font-weight:500}.facility-request-form input,.facility-request-form select,.facility-request-form textarea{box-sizing:border-box;color:#17211c;width:100%;font:inherit;background:#fff;border:1px solid #cfdad2;border-radius:.55rem;padding:.72rem .8rem;font-weight:400}.facility-request-form textarea{resize:vertical;min-height:6rem}.facility-request-form__grid{grid-template-columns:1fr 8rem 6rem;gap:.65rem;display:grid}.facility-request-form form>p{color:#a13129;margin:0;font-size:.88rem}.facility-my-page__details{gap:.7rem;margin:1.5rem 0;display:grid}.facility-my-page__details div{border-bottom:1px solid #e4ebe5;justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.facility-my-page__details dt{color:#6a786f}.facility-my-page__details dd{margin:0;font-weight:700}@media (max-width:700px){.facility-portal__shell{width:min(100% - 1.2rem,1120px)}.facility-portal__header-actions .login-link{display:none}.facility-portal__profile{text-overflow:ellipsis;white-space:nowrap;max-width:5.4rem;overflow:hidden}.facility-portal__notification span{display:none}.facility-portal__content{padding-top:1.25rem}.facility-portal__intro{align-items:start}.facility-portal__intro>a{display:none}.facility-portal__mobile-tabs{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.8rem;display:grid}.facility-portal__mobile-tabs button{color:#617068;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #d7e2d9;border-radius:.55rem}.facility-portal__mobile-tabs button[aria-selected=true]{color:#135c3e;background:#edfaf1;border-color:#62af87;font-weight:800}.facility-portal__mobile-tabs b{margin-left:.25rem}.facility-portal__section{margin-top:0;padding:1rem}.facility-portal__section+.facility-portal__section{margin-top:1rem}.facility-portal__section.is-mobile-hidden{display:none}.facility-portal__receipt-card{grid-template-columns:1fr;gap:.75rem}.facility-portal__receipt-card dl{grid-template-columns:1fr 1fr}.facility-portal__receipt-card button{width:100%}.facility-portal__request-card{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem}.facility-portal__thumbnail{min-height:4.5rem}.facility-portal__request-heading{flex-direction:column;align-items:start}.facility-portal__request-actions{justify-content:start}.facility-portal__bottom-nav{z-index:10;padding:.45rem .55rem calc(.45rem + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dfe8e1;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.facility-portal__bottom-nav a,.facility-portal__bottom-nav button{color:#5f6f65;min-height:2.5rem;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.2rem;font-size:.75rem;text-decoration:none;display:inline-flex}.facility-portal__bottom-nav b{min-width:1rem;height:1rem;font-size:.6rem}.facility-request-form{padding:1rem .6rem 2rem}.facility-request-form__card{border-radius:.8rem}.facility-request-form__grid{grid-template-columns:1fr 5.5rem}.facility-request-form__grid label:first-child{grid-column:1/-1}}.facility-profile{color:#1d2b22;background:#f4f7f4;min-height:100vh;padding:2.5rem 1rem 4rem}.facility-profile__shell{width:min(880px,100%);margin:0 auto}.facility-profile__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.facility-profile__heading p{color:#257451;letter-spacing:.12em;margin:0 0 .3rem;font-size:.75rem;font-weight:800}.facility-profile__heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.facility-profile__badge{color:#8a5900;background:#fff3d8;border-radius:.55rem;padding:.48rem .7rem;font-size:.85rem;font-weight:800}.facility-profile__notice{color:#8f322a;background:#fff3f2;border-radius:.65rem;margin:0 0 1rem;padding:.85rem 1rem}.facility-profile__card{background:#fff;border:1px solid #e0e8e1;border-radius:.9rem;margin-top:1rem;padding:1.35rem;box-shadow:0 .35rem 1.4rem #17211c0a}.facility-profile__card h2{letter-spacing:-.04em;margin:0 0 1rem;font-size:1.2rem}.facility-profile__card h2 small{color:#a16a00;font-size:.75rem;font-weight:600}.facility-profile__photo{border-bottom:1px solid #e7ece8;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.facility-profile__photo>span{color:#557065;text-align:center;background:linear-gradient(135deg,#e0ebe4,#b9d0c1);border-radius:.7rem;place-items:center;width:5rem;height:5rem;font-size:.72rem;font-weight:800;display:grid}.facility-profile__photo label,.facility-profile__file{flex:1;gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.facility-profile input,.facility-profile textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cfdad2;border-radius:.5rem;padding:.7rem .75rem;font-weight:400}.facility-profile input[type=file]{padding:.55rem}.facility-profile small{color:#6c796f;font-weight:500}.facility-profile em{color:#a16a00;font-size:.75rem;font-style:normal;font-weight:700}.facility-profile__form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.facility-profile__form-grid label{gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.facility-profile__wide{grid-column:1/-1}.facility-profile__file{margin-top:1rem}.facility-profile__actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.facility-profile button{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#176746;border:0;border-radius:.55rem;padding:.6rem .85rem;font-size:.88rem;font-weight:800}.facility-profile button.is-outline{color:#176746;background:#fff;border:1px solid #89b89d}.facility-profile button:disabled{cursor:wait;opacity:.6}.facility-profile__inline{gap:.5rem;display:flex}.facility-profile__inline input{min-width:0}.facility-profile__inline button{white-space:nowrap}.facility-profile .is-verified,.facility-profile .is-unverified{color:#146746;background:#eaf7ef;border-radius:.3rem;margin-left:.3rem;padding:.16rem .35rem;font-size:.7rem;display:inline-block}.facility-profile .is-unverified{color:#9a6500;background:#fff3d8}.facility-profile__hint,.facility-profile__withdrawal>p{color:#627168;margin:.7rem 0;font-size:.85rem;line-height:1.55}.facility-profile__withdrawal button{color:#a1322b;background:#fff;border:1px solid #db9c98}.facility-profile__message{color:#a1322b;padding:.8rem 0;font-size:.9rem}.facility-profile__modal{z-index:20;background:#141e1873;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.facility-profile__modal section{background:#fff;border-radius:.85rem;width:min(440px,100%);padding:1.4rem;box-shadow:0 1rem 3rem #0003}.facility-profile__modal h2{margin-top:0}.facility-profile__modal p{color:#59685f;line-height:1.6}.facility-profile__modal textarea{resize:vertical;min-height:7rem;margin-bottom:.8rem}.facility-profile__modal section>div{justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:600px){.facility-profile{padding:1.25rem .6rem 2.5rem}.facility-profile__heading{flex-direction:column;align-items:start}.facility-profile__form-grid{grid-template-columns:1fr}.facility-profile__wide{grid-column:auto}.facility-profile__inline{flex-direction:column}.facility-profile__inline button{width:100%}.facility-profile__photo{flex-direction:column;align-items:start}}.facility-request-detail{color:#1b2a20;background:#f4f7f4;min-height:100vh}.facility-request-detail__shell{width:min(1080px,100% - 2rem);margin:0 auto}.facility-request-detail__header{background:#fff;border-bottom:1px solid #e0e8e1}.facility-request-detail__header .facility-request-detail__shell{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:4.5rem;display:grid}.facility-request-detail__header nav{justify-content:center;align-self:stretch;align-items:stretch;gap:.3rem;display:flex}.facility-request-detail__header nav a{color:#617168;border-bottom:2px solid #0000;align-items:center;padding:0 .85rem;font-size:.88rem;text-decoration:none;display:inline-flex}.facility-request-detail__header nav a.is-active{color:#176746;border-color:#176746;font-weight:800}.facility-request-detail__actions{align-items:center;gap:.4rem;display:flex}.facility-request-detail__actions>a{color:#43594c;background:#f0f6f1;border-radius:.45rem;padding:.45rem .55rem;font-size:.8rem;text-decoration:none}.facility-request-detail__actions b{color:#fff;background:#d64c3f;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;margin-left:.15rem;font-size:.64rem;display:inline-grid}.facility-request-detail__actions .login-link{color:#536158}.facility-request-detail__content{padding:1.7rem 0 4rem}.facility-request-detail__back{color:#35684e;margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.facility-request-detail__summary{background:linear-gradient(130deg,#fff,#eef6f0);border:1px solid #dce8df;border-radius:1rem;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1.2rem;padding:1.5rem;display:grid}.facility-request-detail__thumbnail,.facility-request-detail__default-image{color:#fff;background:linear-gradient(135deg,#6d9a89,#36735a);border-radius:.85rem;place-items:center;min-height:8rem;font-weight:800;display:grid}.facility-request-detail__thumbnail--learning{background:linear-gradient(135deg,#557fb2,#344d7d)}.facility-request-detail__thumbnail--season{background:linear-gradient(135deg,#b77f45,#865431)}.facility-request-detail__summary p,.facility-request-detail__progress-section>div>p,.facility-request-detail__section-heading p{color:#267451;letter-spacing:.11em;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.facility-request-detail__summary span{color:#5b7164;font-size:.82rem}.facility-request-detail__summary h1{letter-spacing:-.06em;margin:.25rem 0;font-size:clamp(1.6rem,4vw,2.5rem)}.facility-request-detail__summary strong{color:#536258;font-weight:500}.facility-request-detail__progress-section,.facility-request-detail__orders{background:#fff;border:1px solid #e0e8e1;border-radius:.9rem;margin-top:1rem;padding:1.3rem}.facility-request-detail__progress-section{grid-template-columns:1fr auto;gap:.6rem 1rem;display:grid}.facility-request-detail__progress-section h2,.facility-request-detail__section-heading h2{letter-spacing:-.04em;margin:0;font-size:1.3rem}.facility-request-detail__progress-copy{text-align:right}.facility-request-detail__progress-copy strong{font-size:1.3rem}.facility-request-detail__progress-copy small{color:#748178;font-size:.85rem;font-weight:500}.facility-request-detail__progress-copy span{color:#24704d;margin-top:.2rem;font-size:.82rem;font-weight:700;display:block}.facility-request-detail__progress-section>i{background:#e5ece6;border-radius:999px;grid-column:1/-1;height:.5rem;overflow:hidden}.facility-request-detail__progress-section>i b{border-radius:inherit;background:#279367;height:100%;display:block}.facility-request-detail__progress-section>p{color:#6b786f;grid-column:1/-1;margin:0;font-size:.82rem}.facility-request-detail__section-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.facility-request-detail__section-heading>span{color:#20704d;background:#edf8f0;border-radius:.4rem;padding:.35rem .55rem;font-size:.8rem;font-weight:800}.facility-request-detail__order-list{gap:.75rem;display:grid}.facility-request-detail__order{border:1px solid #e0e8e1;border-radius:.8rem;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.facility-request-detail__default-image{color:#668075;text-align:center;background:linear-gradient(135deg,#eff3ef,#d8e4da);min-height:6rem;font-size:.68rem}.facility-request-detail__order-copy{min-width:0}.facility-request-detail__order-head{justify-content:space-between;gap:.6rem;display:flex}.facility-request-detail__order-head h3{margin:.45rem 0 0;font-size:1rem}.facility-request-detail__order-head small{color:#849087;font-size:.7rem}.facility-request-detail__order-status{color:#a26000;background:#fff3d8;border-radius:.35rem;padding:.23rem .4rem;font-size:.72rem;font-weight:800}.facility-request-detail__order-status.is-received{color:#68736c;background:#edf0ee}.facility-request-detail__order-status.is-progress{color:#356d94;background:#eaf4fa}.facility-request-detail__order-copy>p{color:#627168;margin:.45rem 0;font-size:.84rem}.facility-request-detail__order dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.65rem 0;display:grid}.facility-request-detail__order dt{color:#718078;font-size:.72rem}.facility-request-detail__order dd{text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.8rem;overflow:hidden}.facility-request-detail__order button{color:#fff;min-height:2.35rem;font:inherit;cursor:pointer;background:#176746;border:0;border-radius:.45rem;padding:.45rem .7rem;font-size:.82rem;font-weight:800}.facility-request-detail__order button:disabled{color:#68726c;cursor:default;background:#e8ece9}.facility-request-detail__empty{color:#6c796f;text-align:center;border:1px dashed #cfdbd1;border-radius:.7rem;justify-items:center;gap:.6rem;padding:2rem 1rem;display:grid}.facility-request-detail__empty>div{color:#7b8d81;background:#edf2ee;border-radius:.6rem;place-items:center;width:6rem;height:5rem;font-size:.7rem;display:grid}.facility-request-detail__toast{color:#135e3e;background:#effaf2;border:1px solid #a8d8bd;border-radius:.65rem;padding:.85rem 1rem;font-weight:700;position:sticky;bottom:1rem}@media (max-width:760px){.facility-request-detail__shell{width:min(100% - 1.2rem,1080px)}.facility-request-detail__header .facility-request-detail__shell{grid-template-columns:1fr auto;padding:.5rem 0}.facility-request-detail__header nav{grid-area:2/1/auto/-1;justify-content:start;min-height:2.5rem}.facility-request-detail__actions>a{display:none}.facility-request-detail__summary{grid-template-columns:5.5rem minmax(0,1fr);padding:1rem}.facility-request-detail__thumbnail{min-height:5.5rem}.facility-request-detail__progress-section{grid-template-columns:1fr}.facility-request-detail__progress-copy{text-align:left}.facility-request-detail__order{grid-template-columns:1fr}.facility-request-detail__default-image{min-height:4rem}.facility-request-detail__order dl{grid-template-columns:1fr 1fr}.facility-request-detail__order-head{flex-direction:column}.facility-request-detail__order-head small{align-self:end}}.admin-dashboard{min-height:100dvh;padding-bottom:var(--space-12);background:var(--surface-page)}.admin-dashboard__shell{width:min(var(--container), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.admin-dashboard__header{z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:var(--surface-page);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.admin-dashboard__header{background:color-mix(in srgb, var(--surface-page) 94%, transparent)}}.admin-dashboard__header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-dashboard__header>div{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.admin-dashboard__brand{color:var(--brand-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);text-decoration:none}.admin-dashboard__brand span{margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--brand-tint);font-family:var(--font-sans);font-size:var(--text-2xs);vertical-align:middle;padding:4px 8px}.admin-dashboard__header nav{align-items:center;gap:var(--space-4);display:flex}.admin-dashboard__header nav>a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.admin-dashboard__content{gap:var(--space-6);padding-top:var(--space-8);display:grid}.admin-dashboard__intro{justify-content:space-between;align-items:end;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--school-green-900), var(--school-green-600));color:var(--chalk-white);display:flex}.admin-dashboard__intro p,.admin-dashboard__section-heading p,.admin-dashboard__flow p{color:var(--school-green-200);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0}.admin-dashboard__intro h1,.admin-dashboard__section h2{margin:var(--space-2) 0 0;font-family:var(--font-display);letter-spacing:var(--tracking-tighter)}.admin-dashboard__intro h1{font-size:var(--text-4xl)}.admin-dashboard__intro span{margin-top:var(--space-3);color:var(--school-green-100);display:block}.admin-dashboard__intro>a{min-height:46px;padding:0 var(--space-5);border-radius:var(--radius);background:var(--pastel-yellow);color:var(--school-green-900);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-dashboard__notice{padding:var(--space-4);border-radius:var(--radius);background:var(--info-tint);color:var(--info);font-size:var(--text-sm);margin:0}.admin-dashboard__metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-dashboard__metrics article,.admin-dashboard__section{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.admin-dashboard__metrics span{color:var(--text-secondary);font-size:var(--text-sm)}.admin-dashboard__metrics strong{margin-top:var(--space-3);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-4xl);display:block}.admin-dashboard__section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.admin-dashboard__section-heading h2,.admin-dashboard__flow h2{color:var(--text-primary);font-size:var(--text-2xl)}.admin-dashboard__section-heading>span{border-radius:var(--radius-full);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:5px 9px}.admin-dashboard__section>p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.admin-dashboard__request-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.admin-dashboard__request-list>article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) 150px 190px;align-items:center;display:grid}.admin-dashboard__request-list>article>div{gap:var(--space-1);min-width:0;display:grid}.admin-dashboard__request-list strong{color:var(--text-primary);overflow-wrap:anywhere}.admin-dashboard__request-list small{color:var(--text-secondary);font-size:var(--text-sm)}.admin-dashboard__status{border-radius:var(--radius-full);background:var(--success-tint);width:fit-content;color:var(--success);font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:4px 8px}.admin-dashboard__status--fulfilled{background:var(--surface-muted);color:var(--text-disabled)}.admin-dashboard__request-list dl{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.admin-dashboard__request-list dt{color:var(--text-tertiary);font-size:var(--text-2xs)}.admin-dashboard__request-list dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.admin-dashboard__request-list label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:grid}.admin-dashboard__request-list select{min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font:inherit}.admin-dashboard__empty{margin:var(--space-5) 0 0;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);text-align:center}.admin-dashboard__flow{background:var(--brand-tint)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard__flow{background:color-mix(in srgb, var(--brand-tint) 38%, var(--surface-card))}}.admin-dashboard__flow p{color:var(--brand-ink)}.admin-dashboard__flow ol{gap:var(--space-3);margin:var(--space-5) 0 0;counter-reset:flow;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.admin-dashboard__flow li{gap:var(--space-2);min-height:110px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);counter-increment:flow;display:grid}.admin-dashboard__flow li:before{content:counter(flow);background:var(--brand);width:24px;height:24px;color:var(--brand-foreground);font-size:var(--text-2xs);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.admin-dashboard__flow strong{color:var(--text-primary)}.admin-dashboard__flow span{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (max-width:800px){.admin-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__request-list>article,.admin-dashboard__flow ol{grid-template-columns:1fr}}@media (max-width:600px){.admin-dashboard__shell{width:min(100% - var(--space-8), var(--container))}.admin-dashboard__header nav>a{display:none}.admin-dashboard__intro{padding:var(--space-5);border-radius:var(--radius-xl);align-items:start;display:grid}.admin-dashboard__intro h1{font-size:var(--text-3xl)}.admin-dashboard__metrics{gap:var(--space-3)}.admin-dashboard__metrics article,.admin-dashboard__section{padding:var(--space-5)}.admin-dashboard__metrics strong{font-size:var(--text-3xl)}}.admin-screen-catalog__table{margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.admin-screen-catalog__table>div{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 150px 130px;align-items:center;display:grid}.admin-screen-catalog__table>div:first-child{border-top:0}.admin-screen-catalog__head{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.admin-screen-catalog__table strong{color:var(--text-primary);font-size:var(--text-sm)}.admin-screen-catalog__table code{color:var(--text-secondary);font-size:var(--text-xs)}.admin-screen-catalog__done,.admin-screen-catalog__todo{border-radius:var(--radius-full);width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-bold);padding:4px 8px}.admin-screen-catalog__done{background:var(--success-tint);color:var(--success)}.admin-screen-catalog__todo{background:var(--warning-tint);color:var(--warning)}.admin-directory__search{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:140px minmax(0,1fr) auto;align-items:end;display:grid}.admin-directory__search label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);display:grid}.admin-directory__search input,.admin-directory__search select{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface-card);color:var(--text-primary);font:inherit}.admin-directory__search button{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius);background:var(--brand);color:var(--brand-foreground);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;border:0}.admin-directory__search button:disabled,.admin-directory__list button:disabled{cursor:wait;opacity:.6}.admin-directory__layout{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);display:grid}.admin-directory__list{align-content:start;gap:var(--space-2);max-height:650px;display:grid;overflow:auto}.admin-directory__list button{width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);color:inherit;text-align:left;cursor:pointer;gap:4px;display:grid}.admin-directory__list button:hover{border-color:var(--brand);background:var(--brand-tint)}.admin-directory__list strong{color:var(--text-primary)}.admin-directory__list small{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.admin-directory__type{border-radius:var(--radius-full);background:var(--info-tint);width:fit-content;color:var(--info);font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:3px 7px}.admin-directory__detail{min-height:360px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.admin-directory__detail-empty{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.admin-directory__detail-heading{justify-content:space-between;align-items:start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.admin-directory__detail-heading h3{margin:var(--space-2) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl)}.admin-directory__detail-heading small{color:var(--text-secondary);font-size:var(--text-xs)}.admin-directory__detail-section{margin-top:var(--space-5)}.admin-directory__detail-section h3{margin:0 0 var(--space-3);color:var(--brand-ink);font-size:var(--text-sm)}.admin-directory__detail-section dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-directory__detail-row{min-height:66px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card)}.admin-directory__detail-row dt{color:var(--text-tertiary);font-size:var(--text-2xs)}.admin-directory__detail-row dd{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-directory .admin-dashboard__notice{margin-top:var(--space-4)}@media (max-width:800px){.admin-screen-catalog__table>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 120px 100px}.admin-directory__layout{grid-template-columns:1fr}.admin-directory__list{max-height:360px}.admin-directory__search{grid-template-columns:1fr 1fr}.admin-directory__search label:nth-child(2),.admin-directory__search button{grid-column:1/-1}}@media (max-width:480px){.admin-screen-catalog__table>div{grid-template-columns:1fr 88px}.admin-screen-catalog__table>div>:nth-child(3){grid-column:1/-1}.admin-screen-catalog__head>:nth-child(3){display:none}.admin-directory__detail-section dl{grid-template-columns:1fr}}.login-entry{color:#13212b;background:radial-gradient(circle at 14% 6%,#4f6f521a,#0000 32%),radial-gradient(circle at 88% 6%,#a9d6e538,#0000 28%),#f6faf8;min-height:100dvh;padding:clamp(28px,6vw,64px) 16px 96px}.login-entry__content{gap:26px;width:min(100%,520px);margin:0 auto;display:grid}.login-entry__heading{gap:12px;display:grid}.login-entry__brand{width:fit-content;color:var(--school-green-700);font-family:var(--font-display);font-size:21px;font-weight:var(--weight-bold);align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.login-entry__title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.login-entry__title-row h1{color:#111b24;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,5vw,38px)}.login-entry__title-row span{color:#728078;font-size:14px;font-weight:600}.login-entry__heading>p{color:#5f6d78;margin:0;font-size:14px}.entry-login-form{gap:12px;display:grid}.entry-login-form__input{color:#16232c;background:#fff;border:1px solid #d9e3de;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 16px;font-size:15px}.entry-login-form__input:focus-visible{border-color:var(--school-green-600);outline:3px solid #4f6f5224}.entry-login-form__remember{color:#5f6d78;cursor:pointer;align-items:center;gap:8px;padding:2px 2px 4px;font-size:13.5px;font-weight:500;display:flex}.entry-login-form__remember input{width:18px;height:18px;accent-color:var(--school-green-600);margin:0}.entry-login-form__submit{background:var(--school-green-700);border-radius:12px;width:100%;min-height:52px;font-size:15.5px}.entry-login-form__submit:hover{background:var(--school-green-600)}.entry-social-login{gap:12px;display:grid}.entry-social-login__button{color:#13212b;cursor:pointer;background:#fff;border:1px solid #d9e3de;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 16px;font-size:15.5px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.entry-social-login__button:hover:not(:disabled){border-color:var(--school-green-600);transform:translateY(-1px);box-shadow:0 4px 12px #13212b14}.entry-social-login__button:focus-visible{outline-offset:2px;outline:3px solid #4f6f522e}.entry-social-login__button:disabled{opacity:.62;cursor:wait}.entry-social-login__button--kakao{color:#2b2118;background:#fee500;border-color:#f3d53a}.entry-social-login__button--kakao:hover:not(:disabled){border-color:#e7c900}.entry-social-login__symbol{flex:none;place-items:center;width:22px;height:22px;display:grid}.entry-social-login__symbol--naver{color:#03c75a;font-family:Arial,sans-serif;font-size:20px;font-weight:900}.entry-social-login__symbol--kakao svg{fill:currentColor;width:21px;height:21px}.entry-login-form__help,.entry-login-form__message{color:#728078;margin:0;font-size:12.5px;line-height:1.6}.entry-login-form__help a{color:var(--school-green-700);text-underline-offset:3px;font-weight:700;text-decoration:underline}.entry-login-form__message{color:var(--school-green-700);font-weight:600}.login-entry__divider{color:#728078;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.login-entry__divider span{background:#d9e3de;flex:1;height:1px}.signup-options{gap:14px;display:grid}.signup-option{color:#13212b;background:#fff;border:1px solid #3b55404d;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:24px;transition:border-color .2s,background .2s,transform .2s;display:flex}.signup-option:hover{border-color:var(--school-green-600);background:#f5f8f3;transform:translateY(-2px)}.signup-option__copy{align-items:center;gap:14px;display:flex}.signup-option__copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(18px,2.6vw,20px)}.signup-option__icon,.signup-option__arrow{flex:none;place-items:center;display:grid}.signup-option__icon{width:44px;height:44px;color:var(--school-green-700);background:#4f6f521a;border-radius:50%}.signup-option__icon svg{width:22px;height:22px}.signup-option__arrow{background:var(--school-green-700);width:40px;height:40px;color:var(--chalk-white);border-radius:50%;font-size:18px;font-weight:900}.login-entry__notice{color:#82909a;text-align:center;margin:0;font-size:12.5px;line-height:1.6}.login-entry__notice a{color:var(--school-green-700);text-underline-offset:3px;text-decoration:underline}.auth-page{background:radial-gradient(circle at 14% 6%,#4f6f521a,#0000 32%),#f6faf8;place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.auth-card{width:min(100%,460px);box-shadow:var(--shadow-md);background:#fff;border:1px solid #d9e3de;border-radius:20px;padding:clamp(28px,6vw,42px)}.auth-card--wide{width:min(100%,620px)}.auth-card h1{color:#111b24;font-family:var(--font-display);margin:16px 0 8px;font-size:clamp(29px,5vw,36px)}.auth-card>p{color:#5f6d78;margin:0;line-height:1.6}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label{color:#31413a;gap:8px;font-size:14px;font-weight:700;display:grid}.auth-form input{color:#16232c;background:#fff;border:1px solid #d9e3de;border-radius:12px;outline:none;width:100%;min-height:50px;padding:0 14px;font-weight:400}.auth-form input:focus-visible{border-color:var(--school-green-600);outline:3px solid #4f6f5224}.auth-form button{border-radius:12px;min-height:52px}.auth-form__message{color:var(--school-green-700);margin:0;font-size:13px;line-height:1.6}.auth-form__section{background:#fff;border:1px solid #e3e8e7;border-radius:14px;gap:16px;padding:clamp(20px,4vw,28px);display:grid}.auth-form__section-heading{align-items:center;gap:10px;display:flex}.auth-form__section-heading>span{width:22px;height:22px;color:var(--school-green-700);background:#4f6f521c;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.auth-form__section-heading h2{color:#25333d;font-family:var(--font-sans);margin:0;font-size:15px;font-weight:800}.auth-form label small,.auth-form__name-choice p,.auth-form__photo-notice{color:#728078;margin:0;font-size:12.5px;font-weight:500;line-height:1.55}.auth-form__inline-control{gap:8px;display:flex}.auth-form__inline-control input{flex:1;min-width:0}.auth-form__verify-button{border:1px solid var(--school-green-700);color:#fff;background:var(--school-green-700);flex:none;padding:0 15px;font-size:13px;font-weight:800;border-radius:10px!important;min-height:50px!important}.auth-form__verify-button:disabled{color:#728078;background:#f2f3f4;border-color:#e3e8e7}.auth-form__field-error{color:#b3261e!important}.auth-form__field-success{color:#078246!important}.auth-form__name-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.auth-form__name-choice legend{color:#31413a;font-size:14px;font-weight:700}.auth-form__name-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-form__name-choice label,.auth-form__consent{cursor:pointer;border:1px solid #e3e8e7;border-radius:12px;align-items:flex-start;gap:10px;min-height:82px;padding:14px;display:flex!important}.auth-form__name-choice label.is-selected,.auth-form__consent.is-selected{border-color:var(--school-green-700);background:#4f6f520f}.auth-form__name-choice input,.auth-form__consent input{width:18px;height:18px;min-height:18px;accent-color:var(--school-green-700);margin:1px 0 0;padding:0}.auth-form__name-choice span,.auth-form__consent span{gap:3px;display:grid}.auth-form__name-choice strong,.auth-form__consent strong{color:#25333d;font-size:13.5px}.auth-form__name-choice small,.auth-form__consent small{color:#728078;font-size:12px;font-weight:500}.auth-form__section--consent{gap:10px}.auth-form__consent{min-height:auto}.auth-form__photo-notice{background:#f6faf8;border-radius:10px;padding:12px 14px}.auth-form__photo-notice a{color:var(--school-green-700);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-card__footer{text-align:center;font-size:13px;margin-top:22px!important}.auth-card__footer a{color:var(--school-green-700);text-underline-offset:3px;font-weight:700;text-decoration:underline}.donor-profile{color:#13212b;background:radial-gradient(circle at 14% 6%,#4f6f521a,#0000 32%),#f6faf8;place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.donor-profile__card{width:min(100%,520px);box-shadow:var(--shadow-md);background:#fff;border:1px solid #d9e3de;border-radius:20px;padding:clamp(28px,6vw,42px)}.donor-profile__back{color:var(--school-green-700);font-size:13px;font-weight:700}.donor-profile__eyebrow{color:var(--school-green-700);letter-spacing:.08em;margin:28px 0 8px;font-size:12px;font-weight:800}.donor-profile h1{color:#111b24;font-family:var(--font-display);margin:0;font-size:clamp(30px,5vw,36px)}.donor-profile__description{color:#5f6d78;margin:9px 0 24px;font-size:14px;line-height:1.6}.donor-profile__summary{background:#f9fbfa;border:1px solid #e3e8e7;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.donor-profile__avatar{width:58px;height:58px;color:var(--school-green-700);background:#4f6f521f;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.donor-profile__avatar img{object-fit:cover;width:100%;height:100%}.donor-profile__summary>span:last-child{gap:4px;display:grid}.donor-profile__summary strong{color:#25333d;font-size:16px}.donor-profile__summary small{color:#728078;font-size:12.5px}.donor-profile__photo{border:1px solid #e3e8e7;border-radius:14px;gap:8px;margin-top:16px;padding:18px;display:grid}.donor-profile__photo h2{color:#25333d;margin:0;font-size:15px}.donor-profile__photo p,.donor-profile__message{color:#728078;margin:0;font-size:13px;line-height:1.6}.donor-profile__upload-button{color:#fff;background:var(--school-green-700);cursor:pointer;border-radius:9px;width:fit-content;min-height:42px;margin-top:4px;padding:0 14px;font-size:13px;font-weight:800;line-height:42px}.donor-profile__upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.donor-profile__upload-button:has(input:disabled){opacity:.6;cursor:wait}.donor-profile__message{min-height:21px;color:var(--school-green-700);margin-top:16px;font-weight:600}@media (max-width:520px){.auth-form__name-choice>div{grid-template-columns:1fr}}.facility-application{color:#13212b;background:radial-gradient(circle at 14% 6%,#4f6f521a,#0000 32%),#f6faf8;min-height:100dvh;padding:clamp(28px,6vw,64px) 16px}.facility-application__card{width:min(100%,720px);box-shadow:var(--shadow-md);background:#fff;border:1px solid #d9e3de;border-radius:20px;margin:0 auto;padding:clamp(28px,6vw,42px)}.facility-application__back{color:var(--school-green-700);font-size:13px;font-weight:700}.facility-application__eyebrow{color:var(--school-green-700);letter-spacing:.08em;margin:28px 0 8px;font-size:12px;font-weight:800}.facility-application h1{color:#111b24;font-family:var(--font-display);margin:0;font-size:clamp(30px,5vw,38px)}.facility-application__description{color:#5f6d78;margin:9px 0 26px;font-size:14px;line-height:1.65}.facility-application__form{gap:16px;display:grid}.facility-application__form>section{border:1px solid #e3e8e7;border-radius:14px;gap:15px;padding:clamp(20px,4vw,28px);display:grid}.facility-application__form h2{color:#25333d;font-family:var(--font-sans);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:800;display:flex}.facility-application__form h2 span{width:22px;height:22px;color:var(--school-green-700);background:#4f6f521c;border-radius:50%;place-items:center;font-size:12px;display:grid}.facility-application__form label,.facility-application__address{color:#31413a;gap:8px;font-size:14px;font-weight:700;display:grid}.facility-application__form input,.facility-application__form select{color:#16232c;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d9e3de;border-radius:10px;outline:none;padding:0 14px;font-weight:400}.facility-application__form input[type=file]{height:auto;padding:12px 14px}.facility-application__form input:focus-visible,.facility-application__form select:focus-visible{border-color:var(--school-green-600);outline:3px solid #4f6f5224}.facility-application__form input[readonly]{color:#5f6d78;background:#f9fbfa}.facility-application__form small{color:#728078;font-size:12px;font-weight:500;line-height:1.5}.facility-application__form em{color:#82909a;font-size:12px;font-style:normal;font-weight:600}.facility-application__address>div,.facility-application__phone-row{gap:8px;display:flex}.facility-application__address select{flex:160px}.facility-application__address div input,.facility-application__phone-row input{flex:150px;min-width:0}.facility-application__address button,.facility-application__phone-row button{border:1px solid var(--school-green-700);color:#fff;background:var(--school-green-700);white-space:nowrap;border-radius:10px;flex:none;min-height:50px;padding:0 15px;font-size:13px;font-weight:800}.facility-application__form b{color:#078246;background:#edf8f2;border-radius:5px;margin-left:8px;padding:3px 7px;font-size:11px;display:inline-flex}.facility-application__two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.facility-application__consents{gap:10px!important}.facility-application__consents label{cursor:pointer;border:1px solid #e3e8e7;border-radius:12px;align-items:flex-start;gap:10px;min-height:72px;padding:14px;display:flex}.facility-application__consents input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--school-green-700);margin:1px 0 0;padding:0}.facility-application__consents span{gap:3px;display:grid}.facility-application__consents strong{color:#25333d;font-size:13.5px}.facility-application__submit{border:1px solid var(--school-green-700);color:#fff;background:var(--school-green-700);border-radius:11px;min-height:54px;font-size:15px;font-weight:800}.facility-application__submit:disabled,.facility-application__phone-row button:disabled{color:#82909a;cursor:wait;background:#f2f3f4;border-color:#e3e8e7}.facility-application__message{min-height:21px;color:var(--school-green-700);margin:0;font-size:13px;font-weight:600;line-height:1.6}.facility-phone-captcha{min-height:65px}.facility-phone-captcha__notice{background:#fff9e7;border:1px solid #f0de9b;border-radius:9px;padding:10px 12px;display:block;color:#765600!important}.facility-application__status{color:#31413a;background:#f9fbfa;border:1px solid #d9e3de;border-radius:14px;margin:24px 0 0;padding:18px;font-size:14px;line-height:1.65}@media (max-width:560px){.facility-application__two-column{grid-template-columns:1fr}.facility-application__address>div{flex-wrap:wrap}.facility-application__address select{min-width:140px}}.account-recovery{color:#13212b;background:radial-gradient(circle at 14% 6%,#159b5b12,#0000 30%),radial-gradient(circle at 88% 4%,#24795c0f,#0000 26%),#f6faf8;min-height:100dvh;padding:clamp(28px,5vw,56px) 16px 110px}.account-recovery__content{width:min(100%,560px);margin:0 auto}.account-recovery__back{color:#25333d;background:#fff;border:1px solid #e3e8e7;border-radius:8px;align-items:center;min-height:40px;margin-bottom:18px;padding:0 14px 0 12px;font-size:13.5px;font-weight:800;transition:border-color .2s,color .2s;display:inline-flex}.account-recovery__back:hover{border-color:var(--school-green-700);color:var(--school-green-700)}.account-recovery__back:focus-visible{outline-offset:2px;outline:3px solid #152e2a1f}.account-recovery__eyebrow{color:#078246;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:900}.account-recovery h1{color:#111b24;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(26px,4vw,34px);line-height:1.24}.account-recovery__description{color:#5f6d78;margin:12px 0 0;font-size:clamp(14px,1.6vw,16px);line-height:1.65}.account-recovery__panel{background:#fff;border:1px solid #e3e8e7;border-radius:14px;gap:16px;margin-top:28px;padding:clamp(20px,3vw,28px);display:grid}.account-recovery__panel h2{color:#13212b;font-family:var(--font-body);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.account-recovery__form{gap:16px;display:grid}.account-recovery__form label{color:#25333d;gap:8px;font-size:13.5px;font-weight:800;display:grid}.account-recovery__form input{color:#16232c;background:#fff;border:1px solid #e3e8e7;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:15px;font-weight:500}.account-recovery__form input:focus-visible{border-color:#152e2a8c;outline:3px solid #152e2a1a}.account-recovery__submit{color:#fff;cursor:pointer;background:#152e2a;border:1px solid #152e2a;border-radius:10px;width:100%;min-height:52px;font-size:16px;font-weight:900;transition:background .2s,border-color .2s}.account-recovery__submit:hover:not(:disabled){background:#078246;border-color:#078246}.account-recovery__submit:focus-visible{outline-offset:2px;outline:3px solid #152e2a29}.account-recovery__submit:disabled{color:#98a5af;cursor:not-allowed;background:#f2f3f4;border-color:#e3e8e7}.account-recovery__message{margin:0;font-size:12.5px;font-weight:700;line-height:1.6}.account-recovery__message--success{color:#078246}.account-recovery__message--error{color:#b42318}.account-recovery__footer{color:#728078;text-align:center;margin:20px 0 0;font-size:13px}.account-recovery__footer a{color:#078246;text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (max-width:430px){.login-entry{padding-bottom:56px}.signup-option{padding:19px}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-weight-normal:400;--font-weight-semibold:600;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.grow{flex-grow:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-\[var\(--radius-xl\)\]{border-radius:var(--radius-xl)}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-input\)\]{border-color:var(--border-input)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.bg-\[var\(--brand\)\]{background-color:var(--brand)}.bg-\[var\(--brand-tint-strong\)\]{background-color:var(--brand-tint-strong)}.bg-\[var\(--surface-card\)\]{background-color:var(--surface-card)}.bg-white{background-color:var(--color-white)}.p-7{padding:calc(var(--spacing) * 7)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--brand-foreground\)\]{color:var(--brand-foreground)}.text-\[var\(--brand-ink\)\]{color:var(--brand-ink)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-\[var\(--brand-hover\)\]:hover{background-color:var(--brand-hover)}.hover\:bg-\[var\(--surface-subtle\)\]:hover{background-color:var(--surface-subtle)}}.focus\:border-\[var\(--ring\)\]:focus{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--ring\)\]:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}.facility-review-queue{gap:1rem;margin-top:1.5rem;display:grid}.facility-review-queue__list{gap:.6rem;display:grid}.facility-review-queue__list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4df;border-radius:.8rem;gap:.2rem;padding:.9rem;display:grid}.facility-review-queue__list button.is-selected{border-color:#147a53;box-shadow:0 0 0 2px #147a531f}.facility-review-queue__list span,.facility-review-queue__list small{color:#5e6e67}.facility-review-queue__decision{background:#f4faf7;border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.facility-review-queue__decision label{gap:.4rem;font-weight:700;display:grid}.facility-review-queue__decision textarea{min-height:7rem;font:inherit;resize:vertical;border:1px solid #bfcfc7;border-radius:.6rem;padding:.75rem}.facility-review-queue__actions{gap:.6rem;display:flex}.facility-review-queue__actions button{min-height:2.8rem;font:inherit;color:#fff;cursor:pointer;background:#147a53;border:0;border-radius:.6rem;flex:1;font-weight:700}.facility-review-queue__actions button:first-child{color:#9b2626;background:#fff;border:1px solid #d9a7a7}.facility-review-queue__actions button:disabled{cursor:wait;opacity:.6}@media (min-width:720px){.facility-review-queue{grid-template-columns:minmax(15rem,.85fr) minmax(22rem,1.15fr);align-items:start}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
