@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces fallback;src:local(Times New Roman),local(Liberation Serif);font-display:swap;font-weight:100 900;size-adjust:127.508%;ascent-override:76.7013%;descent-override:19.9988%;line-gap-override:0%}@font-face{font-family:Public Sans fallback;src:local(Arial),local(Liberation Sans);font-display:swap;font-weight:100 900;size-adjust:102.176%;ascent-override:92.9771%;descent-override:22.0209%;line-gap-override:0%}:root{--felt:#1e4d3b;--felt-deep:#163a2c;--cream:#f6f0e3;--cream-deep:#ece3cf;--signal:#c94f1c;--signal-hover:#a8411a;--ink:#1b1f1d;--ink-soft:#454d49;--brass:#c9a245;--sage:#dce5dc;--paper:#fffdf8;--line:#ddd3bd;--on-felt:#f6f0e3;--on-felt-soft:#d4ddd6;--on-signal:#fff;--focus:#1e4d3b;--brand:var(--felt);--brand-strong:var(--felt-deep);--brand-soft:var(--sage);--on-brand:var(--on-felt);--brand-accent:var(--brass);--on-brand-accent:var(--ink);--good:#1c6b45;--good-bg:#dcebdf;--warn:#7f5200;--warn-bg:#f7e7b8;--quiet-bg:#e8e1d0;--error:#a3261c;--font-display:"Fraunces Variable", "Fraunces fallback", Georgia, serif;--font-body:"Public Sans Variable", "Public Sans fallback", Arial, sans-serif;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--size-xs:.8125rem;--size-sm:.9375rem;--size-md:1.0625rem;--size-lg:1.25rem;--size-xl:1.5rem;--size-2xl:2rem;--size-3xl:clamp(2rem, 1.6rem + 1.6vw, 2.75rem);--size-stat:1.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.6;--tracking-display:-.02em;--tracking-label:.06em;--opsz-display:144;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--gutter:clamp(1rem, .5rem + 2vw, 2rem);--page-width:72rem;--measure:62ch;--mark-sm:1.25rem;--mark-md:2.25rem;--control-height:2.75rem;--control-height-small:2.25rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999rem;--border-thin:1px;--border-mid:1.5px;--border-thick:2px;--border-accent:.375rem;--focus-ring:3px;--focus-offset:2px;--shadow-card:0 10px 28px -20px #1b1f1d73;--duration:.16s;--opacity-disabled:.6;--size-screen:100dvh;--size-logo:3rem;--size-logo-large:6rem;--size-logo-wide:14rem;--size-look-logo:2rem;--size-look-card-logo:3.5rem;--columns-look:minmax(0, 1fr) minmax(0, 1fr);--size-card:28rem;--size-textarea:6rem;--columns-split:minmax(0, 1.2fr) minmax(0, 1fr);--columns-field-row:repeat(auto-fit, minmax(12rem, 1fr));--columns-tiles:repeat(auto-fit, minmax(14rem, 1fr));--color-series-1:#2a78d6;--color-series-2:#eb6834;--color-series-3:#1baf7a;--color-series-4:#eda100;--color-series-5:#e87ba4;--color-series-6:#008300;--color-series-7:#6250d6;--color-series-8:#e34948;--color-map-ground:#eee7d6;--color-chart-grid:#e9e2d2;--color-tooltip:#1b1f1d;--color-on-tooltip:#fff;--color-on-tooltip-soft:#d9ddd9;--size-map-dot-text:9px;--columns-routes:repeat(auto-fit, minmax(min(100%, 22rem), 1fr));--size-stop-number:1.75rem;--width-crew:16rem;--chart-text:12px;--chart-text-strong:13px;--chart-line:2px;--chart-hairline:1px;--chart-dash:3 3;--size-swatch:.75rem;--size-chart-min:26rem;--size-chart-wide-min:44rem;--size-hidden:1px;--clip-hidden:inset(50%);--opacity-dim:.35;--opacity-area:.14;--columns-charts:repeat(auto-fit, minmax(min(100%, 26rem), 1fr));--columns-kpis:repeat(auto-fit, minmax(min(100%, 11rem), 1fr))}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--size-md);line-height:var(--leading-body);color:var(--ink);background:var(--cream);margin:0}@supports (accent-color:auto){body{accent-color:var(--brand)}}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance;margin:0}.page__title,.login__heading{font-variation-settings:"opsz" var(--opsz-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}p{margin:0}a{color:var(--brand)}:focus-visible{outline:var(--focus-ring) solid var(--brand);outline-offset:var(--focus-offset)}.button{min-height:var(--control-height);padding:0 var(--space-5);font:inherit;font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--on-brand);cursor:pointer;background:var(--brand);border:var(--border-mid) solid var(--brand);border-radius:var(--radius-pill);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.button:disabled{cursor:default;opacity:var(--opacity-disabled)}.button--quiet{color:var(--ink);border-color:var(--ink);background:0 0}.button--quiet:hover{color:var(--ink);background:var(--cream-deep);border-color:var(--ink)}.button--small{min-height:var(--control-height-small);padding:0 var(--space-4)}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.field-row{grid-template-columns:var(--columns-field-row);gap:var(--space-4);align-items:start;display:grid}.field__label{font-size:var(--size-sm);font-weight:var(--weight-semibold)}.field__input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);font:inherit;color:var(--ink);background:var(--paper);border:var(--border-mid) solid var(--line);border-radius:var(--radius-sm)}.field__input:hover{border-color:var(--ink-soft)}.field__input:focus-visible{border-color:var(--brand)}.field__input--area{min-height:var(--size-textarea);padding:var(--space-2) var(--space-3);resize:vertical}.field__hint{font-size:var(--size-xs);color:var(--ink-soft)}.field__error{font-weight:var(--weight-semibold);color:var(--error)}.field__ok{font-weight:var(--weight-semibold);color:var(--good)}.field--search{max-width:var(--measure)}.mark{width:var(--mark-md);height:var(--mark-md);flex:none;display:block}.mark__pole{fill:var(--ink)}.mark__flag{fill:var(--felt)}.mark__finial{fill:var(--brass)}.powered-by{padding:var(--space-5) var(--gutter);font-size:var(--size-xs);justify-content:center;display:flex}.powered-by__link{gap:var(--space-2);min-height:var(--control-height);color:var(--ink-soft);align-items:center;text-decoration:none;display:inline-flex}.powered-by__link:hover{color:var(--ink);text-decoration:underline}.powered-by .mark{width:var(--mark-sm);height:var(--mark-sm)}.login{min-height:var(--size-screen);padding:var(--space-6) var(--gutter) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.login__card{gap:var(--space-5);width:100%;max-width:var(--size-card);padding:var(--space-6) var(--space-5);background:var(--paper);border:var(--border-thin) solid var(--line);border-top:var(--border-accent) solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.login__brand{gap:var(--space-2);padding-bottom:var(--space-5);text-align:center;border-bottom:var(--focus-ring) solid var(--brand-accent);justify-items:center;display:grid}.login__logo{width:auto;max-width:var(--size-logo-wide);height:var(--size-logo-large);margin-bottom:var(--space-2);object-fit:contain}.login__eyebrow{font-size:var(--size-xs);font-weight:var(--weight-semibold);color:var(--ink-soft);text-transform:uppercase;letter-spacing:var(--tracking-label)}.login__heading{font-size:var(--size-2xl)}.login__notice{font-weight:var(--weight-semibold);color:var(--ink-soft);text-align:center}.login__title{font-size:var(--size-xl)}.login__form,.login__sent{gap:var(--space-4);display:grid}.login__form .button{margin-top:var(--space-2)}.login__lede{color:var(--ink-soft)}.shell{min-height:var(--size-screen);flex-direction:column;display:flex}.shell__bar{gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--gutter);background:var(--paper);border-top:var(--border-accent) solid var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.shell__brand{gap:var(--space-3);min-height:var(--control-height);color:var(--ink);align-items:center;text-decoration:none;display:flex}.shell__logo{width:auto;max-width:var(--size-logo-wide);height:var(--size-logo);object-fit:contain}.shell__names{display:grid}.shell__club{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.shell__office{font-size:var(--size-xs);font-weight:var(--weight-semibold);color:var(--ink-soft);text-transform:uppercase;letter-spacing:var(--tracking-label)}.shell__user{gap:var(--space-3);font-size:var(--size-sm);flex-wrap:wrap;align-items:center;display:flex}.shell__email{color:var(--ink-soft)}.shell--club .shell__bar{color:var(--on-brand);background:var(--brand);border-top-color:var(--brand-strong)}.shell--club .shell__brand,.shell--club .shell__office,.shell--club .shell__email{color:var(--on-brand)}.shell--club .shell__logo{padding:var(--space-1);background:var(--paper);border-radius:var(--radius-sm)}.shell--club .shell__bar :focus-visible{outline-color:var(--on-brand)}.shell--club .shell__bar .button--quiet{color:var(--on-brand);border-color:var(--on-brand)}.shell--club .shell__bar .button--quiet:hover{color:var(--brand);background:var(--on-brand);border-color:var(--on-brand)}.shell__nav{padding:0 var(--gutter);background:var(--paper);border-bottom:var(--border-thin) solid var(--line);overflow-x:auto}.shell__links{gap:var(--space-1);max-width:var(--page-width);margin:0 auto;padding:0;list-style:none;display:flex}.shell__link{min-height:var(--control-height);padding:0 var(--space-3);font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--ink-soft);white-space:nowrap;border-bottom:var(--focus-ring) solid transparent;align-items:center;text-decoration:none;display:inline-flex}.shell__link:hover{color:var(--ink)}.shell__link[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.shell__main{padding:var(--space-6) var(--gutter) var(--space-7);flex:1}.page{gap:var(--space-5);max-width:var(--page-width);margin:0 auto;display:grid}.page__header{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.page__title{font-size:var(--size-3xl)}.back{font-weight:var(--weight-semibold)}.panel{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--paper);border:var(--border-thin) solid var(--line);border-radius:var(--radius-md);align-content:start;display:grid}.panel__title{font-size:var(--size-xl)}.panel__lede{max-width:var(--measure);color:var(--ink-soft)}.split{grid-template-columns:var(--columns-split);gap:var(--space-5);align-items:start;display:grid}.empty{padding:var(--space-4);color:var(--ink-soft);text-align:center;border:var(--border-thin) dashed var(--line);border-radius:var(--radius-md)}.table-wrap{background:var(--paper);border:var(--border-thin) solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.table{width:100%;font-size:var(--size-sm);border-collapse:collapse}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap;border-bottom:var(--border-thin) solid var(--line)}.table tbody tr:last-child>*{border-bottom:none}.table th{font-size:var(--size-xs);font-weight:var(--weight-semibold);color:var(--ink-soft);text-transform:uppercase;letter-spacing:var(--tracking-label)}.table a{font-weight:var(--weight-semibold)}.pill{padding:0 var(--space-2);font-size:var(--size-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);display:inline-block}.pill--active{color:var(--good);background:var(--good-bg)}.pill--prospect,.pill--soon{color:var(--warn);background:var(--warn-bg)}.pill--former{color:var(--ink-soft);background:var(--quiet-bg)}.page--narrow{max-width:var(--size-card)}.consent{gap:var(--space-5);padding:var(--space-6) var(--space-5);background:var(--paper);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.consent__title{font-size:var(--size-xl);font-weight:var(--weight-semibold)}.stack{gap:var(--space-5);display:grid}.stats{grid-template-columns:var(--columns-tiles);gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.stats li{padding:var(--space-4) var(--space-5);color:var(--ink-soft);background:var(--paper);border:var(--border-thin) solid var(--line);border-radius:var(--radius-md);display:grid}.stats b{font-family:var(--font-display);font-size:var(--size-stat);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--ink)}.tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab{min-height:var(--control-height-small);padding:0 var(--space-4);font:inherit;font-size:var(--size-sm);color:var(--ink);cursor:pointer;background:var(--paper);border:var(--border-thin) solid var(--line);border-radius:var(--radius-pill)}.tab:hover{border-color:var(--ink-soft)}.tab[aria-pressed=true]{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.addresses{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.tags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.muted{color:var(--ink-soft)}.table .num{font-variant-numeric:tabular-nums;text-align:right}.pill--flags,.pill--sub-current{color:var(--good);background:var(--good-bg)}.pill--donation,.pill--event{color:var(--brand-strong);background:var(--brand-soft)}.pill--sponsorship,.pill--sub-due{color:var(--warn);background:var(--warn-bg)}.pill--overdue{color:var(--paper);background:var(--error)}.pill--sub-previous{color:var(--ink-soft);background:var(--quiet-bg)}.note-form{gap:var(--space-2);justify-items:start;display:grid}.notes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.note{padding:var(--space-3) var(--space-4);background:var(--cream);border-radius:var(--radius-sm)}.note__body{white-space:pre-wrap}.note__meta{font-size:var(--size-xs);color:var(--ink-soft)}.tiles{grid-template-columns:var(--columns-tiles);gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.tile{gap:var(--space-1);height:100%;padding:var(--space-5);color:var(--ink-soft);background:var(--paper);border:var(--border-thin) solid var(--line);border-radius:var(--radius-md);text-decoration:none;display:grid}.tile b{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-semibold);color:var(--ink)}.tile:hover{border-color:var(--brand)}.checklist{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.stack--loose{gap:var(--space-6)}.section__title{font-size:var(--size-xl)}.kpis{grid-template-columns:var(--columns-kpis);gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.kpi{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--paper);border:var(--border-thin) solid var(--line);border-top:var(--focus-ring) solid var(--brand-accent);border-radius:var(--radius-md);align-content:start;display:grid}.kpi__label{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--ink-soft)}.kpi__value{font-family:var(--font-display);font-size:var(--size-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink);letter-spacing:var(--tracking-display)}.kpi__detail{font-size:var(--size-xs);color:var(--ink-soft)}.kpi__detail--up{color:var(--good)}.kpi__detail--down{color:var(--error)}.charts{grid-template-columns:var(--columns-charts);gap:var(--space-5);display:grid}.panel--wide{grid-column:1/-1}.chart{gap:var(--space-2);margin:0;display:grid}.chart__title{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-semibold)}.chart__plot{overflow-x:auto}.chart__svg{width:100%;min-width:var(--size-chart-min);height:auto;display:block;overflow:visible}.chart__svg--wide{min-width:var(--size-chart-wide-min)}.chart__grid{stroke:var(--color-chart-grid);stroke-width:var(--chart-hairline)}.chart__baseline{stroke:var(--line);stroke-width:var(--chart-hairline)}.chart__axis,.chart__label,.chart__value{font-family:var(--font-body);font-size:var(--chart-text);fill:var(--ink-soft)}.chart__label{font-size:var(--chart-text-strong);font-weight:var(--weight-semibold);fill:var(--ink)}.chart__value{font-variant-numeric:tabular-nums}.chart__column--dim{opacity:var(--opacity-dim)}.chart__hit{cursor:crosshair;fill:#0000}.chart__hit:focus-visible{outline:var(--focus-ring) solid var(--brand)}.chart__line{fill:none;stroke:var(--color-series-1);stroke-width:var(--chart-line);stroke-linejoin:round}.chart__area{opacity:var(--opacity-area);fill:var(--color-series-1)}.chart__crosshair{stroke:var(--ink-soft);stroke-width:var(--chart-hairline);stroke-dasharray:var(--chart-dash)}.chart__dot{fill:var(--color-series-1);stroke:var(--paper);stroke-width:var(--chart-line)}.chart__tooltip rect{fill:var(--color-tooltip)}.chart__tooltip-title,.chart__tooltip-line{font-family:var(--font-body);font-size:var(--chart-text);fill:var(--color-on-tooltip-soft)}.chart__tooltip-title{font-size:var(--chart-text-strong);font-weight:var(--weight-bold);fill:var(--color-on-tooltip)}.chart__legend{gap:var(--space-2) var(--space-4);font-size:var(--size-sm);color:var(--ink-soft);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart__legend li{gap:var(--space-1);align-items:center;display:inline-flex}.chart__swatch{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--radius-sm);display:inline-block}.chart__table summary{font-size:var(--size-sm);color:var(--ink-soft);cursor:pointer}.chart__table[open] summary{margin-bottom:var(--space-2)}.chart-series--flags,.chart-series--card{background:var(--color-series-1);fill:var(--color-series-1)}.chart-series--donation,.chart-series--cash{background:var(--color-series-2);fill:var(--color-series-2)}.chart-series--sponsorship,.chart-series--bank{background:var(--color-series-3);fill:var(--color-series-3)}.chart-series--event,.chart-series--check{background:var(--color-series-4);fill:var(--color-series-4)}.visually-hidden{width:var(--size-hidden);height:var(--size-hidden);white-space:nowrap;clip-path:var(--clip-hidden);position:absolute;overflow:hidden}.pill--member{color:var(--on-brand);background:var(--brand-strong)}a.pill{text-decoration:none}.pill--pay{color:var(--ink);background:var(--paper);border:var(--border-thin) solid var(--line)}.row-link{font-weight:var(--weight-bold)}.page__header .tags{margin-top:var(--space-2)}.facts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.facts--inline{gap:var(--space-2) var(--space-5);color:var(--ink-soft);flex-wrap:wrap;display:flex}.locations{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.receipt-links{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.settings__fields{gap:var(--space-4);border:none;min-width:0;margin:0;padding:0;display:grid}.settings__heading{margin-top:var(--space-3);font-size:var(--size-md)}.choices{gap:var(--space-2);display:grid}.choice{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border:var(--border-thin) solid var(--line);border-radius:var(--radius-sm);align-items:start;display:flex}.choice>span{display:grid}.choice:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.people{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.person{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-thin) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dns{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dns__record{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--quiet-bg);border-radius:var(--radius-sm);display:grid}.dns__fields{gap:var(--space-2) var(--space-3);grid-template-columns:max-content 1fr;align-items:center;margin:0;display:grid}.dns__fields dt{font-size:var(--size-xs);color:var(--ink-soft)}.dns__fields dd{gap:var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;margin:0;display:flex}.dns__value{min-width:0;font-family:var(--font-code);font-size:var(--size-sm);overflow-wrap:anywhere}.chart-series--route-1{background:var(--color-series-1);fill:var(--color-series-1)}.chart-series--route-2{background:var(--color-series-2);fill:var(--color-series-2)}.chart-series--route-3{background:var(--color-series-3);fill:var(--color-series-3)}.chart-series--route-4{background:var(--color-series-4);fill:var(--color-series-4)}.chart-series--route-5{background:var(--color-series-5);fill:var(--color-series-5)}.chart-series--route-6{background:var(--color-series-6);fill:var(--color-series-6)}.chart-series--route-7{background:var(--color-series-7);fill:var(--color-series-7)}.chart-series--route-8{background:var(--color-series-8);fill:var(--color-series-8)}.map__ground{fill:var(--color-map-ground)}.map__stop{cursor:pointer}.map__stop:focus-visible{outline:var(--focus-ring) solid var(--brand)}.map__dot{stroke:var(--paper);stroke-width:var(--chart-line)}.map__dot-label{font-family:var(--font-body);font-size:var(--size-map-dot-text);font-weight:var(--weight-bold);pointer-events:none;fill:var(--color-on-tooltip)}.map__unassigned{background:var(--ink-soft);fill:var(--ink-soft)}.map__depot{fill:var(--ink)}.map__depot-label{font-family:var(--font-body);font-size:var(--chart-text-strong);font-weight:var(--weight-bold);fill:var(--ink)}.routes{grid-template-columns:var(--columns-routes);gap:var(--space-5);display:grid}.route__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.route__head .chart__swatch{vertical-align:middle}.route__facts{font-size:var(--size-sm);color:var(--ink-soft)}.stops{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.stop{grid-template-columns:var(--size-stop-number) minmax(0, 1fr);gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-thin) solid var(--line);align-items:start;display:grid}.stop__number{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.stop__body{font-size:var(--size-sm);display:grid}.stop select{grid-column:2}.field__input--small{min-height:var(--control-height-small);font-size:var(--size-sm)}.sheet__box{font-size:var(--size-lg);text-align:center}.flag-days{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.flag-day{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:var(--border-thin) solid var(--line);display:grid}.flag-day__link{text-decoration:none}.progress{width:100%;height:var(--space-3)}.route__count{font-family:var(--font-display);font-size:var(--size-lg);font-variant-numeric:tabular-nums}.crews{grid-template-columns:repeat(auto-fit, minmax(var(--width-crew), 1fr));gap:var(--space-4);display:grid}.crew{gap:var(--space-2);display:grid}.crew .tags{margin:0;padding:0;list-style:none}.crew button.pill{font:inherit;font-size:var(--size-xs);cursor:pointer;border:none}.crew-stops{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.crew-stop{gap:var(--space-3);padding:var(--space-4);border:var(--border-thin) solid var(--line);border-radius:var(--radius-md);display:grid}.crew-stop--done{background:var(--good-bg);border-color:var(--good)}.crew-stop__head{grid-template-columns:var(--size-stop-number) minmax(0, 1fr);gap:var(--space-3);display:grid}.crew-stop__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-stop__actions .button{min-height:var(--control-height);flex:1}.notice{padding:var(--space-4) var(--space-5);color:var(--warn);background:var(--warn-bg);border-radius:var(--radius-md)}.mail-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mail-item{grid-template-columns:var(--size-stop-number) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-thin) solid var(--line);display:grid}.mail-item__body{gap:var(--space-1);min-width:0;display:grid}.mail-preview{max-width:var(--measure);padding:var(--space-4);font-size:var(--size-sm);white-space:pre-wrap;background:var(--cream);border-radius:var(--radius-sm)}.receipt{gap:var(--space-6);max-width:var(--page-width);padding:var(--space-7);background:var(--paper);border:var(--border-thin) solid var(--line);border-radius:var(--radius-md);display:grid}.receipt__head{gap:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.receipt__club{font-family:var(--font-display);font-size:var(--size-xl);font-weight:var(--weight-semibold)}.receipt__title h1{font-size:var(--size-xl)}.receipt__table tfoot th,.receipt__table thead th:last-child{text-align:right}.receipt__table tfoot tr{border-top:var(--border-thin) solid var(--line)}.receipt__deductible{font-weight:var(--weight-bold)}.receipt__fine{gap:var(--space-2);font-size:var(--size-sm);color:var(--ink-soft);display:grid}.look__grid{grid-template-columns:var(--columns-look);gap:var(--space-5);align-items:start;display:grid}.look__adjusted{color:var(--ink)}.look__confirm{gap:var(--space-3);padding:var(--space-4);background:var(--cream);border:var(--border-thin) solid var(--line);border-radius:var(--radius-sm);display:grid}.color-field{gap:var(--space-2);align-items:center;display:flex}.color-field__picker{width:var(--control-height);height:var(--control-height);padding:var(--space-1);cursor:pointer;background:var(--paper);border:var(--border-mid) solid var(--line);border-radius:var(--radius-sm);flex:none}.color-field__hex{font-family:var(--font-code)}.file-button{cursor:pointer;position:relative}.file-button:focus-within{outline:var(--focus-ring) solid var(--brand);outline-offset:var(--focus-offset)}.file-button--busy{cursor:progress;opacity:var(--opacity-disabled)}.file-button__input{width:var(--size-hidden);height:var(--size-hidden);clip-path:var(--clip-hidden);position:absolute;overflow:hidden}.look-preview{background:var(--cream);border:var(--border-thin) solid var(--line);border-radius:var(--radius-md);gap:0;margin:0;display:grid;overflow:hidden}.look-preview__caption{padding:var(--space-2) var(--space-4);font-size:var(--size-xs);font-weight:var(--weight-semibold);color:var(--ink-soft);text-transform:uppercase;letter-spacing:var(--tracking-label);background:var(--paper);border-bottom:var(--border-thin) solid var(--line)}.look-preview__bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--on-brand);background:var(--brand);border-top:var(--border-accent) solid var(--brand-strong);align-items:center;display:flex}.look-preview__logo{width:auto;max-width:var(--size-logo-wide);height:var(--size-look-logo);padding:var(--space-1);object-fit:contain;background:var(--paper);border-radius:var(--radius-sm)}.look-preview__name{font-family:var(--font-display);font-weight:var(--weight-semibold)}.look-preview__body{grid-template-columns:var(--columns-look);gap:var(--space-4);padding:var(--space-4);display:grid}.look-preview__card{gap:var(--space-3);padding:var(--space-4);text-align:center;background:var(--paper);border:var(--border-thin) solid var(--line);border-top:var(--border-accent) solid var(--brand);border-radius:var(--radius-md);justify-items:center;display:grid}.look-preview__card-logo{width:auto;max-width:var(--size-logo-wide);height:var(--size-look-card-logo);object-fit:contain}.look-preview__title{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-semibold)}.look-preview__field{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--size-sm);color:var(--ink-soft);text-align:left;background:var(--paper);border:var(--border-mid) solid var(--line);border-radius:var(--radius-sm)}.look-preview__button{cursor:default;width:100%}.look-preview__side{gap:var(--space-3);align-content:start;justify-items:start;display:grid}.look-preview__link{color:var(--brand);text-decoration:underline}.look-preview__chip{padding:0 var(--space-2);font-size:var(--size-xs);font-weight:var(--weight-semibold);color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--radius-pill)}.look-preview__badge,.badge-accent{padding:0 var(--space-2);font-size:var(--size-xs);font-weight:var(--weight-semibold);color:var(--on-brand-accent);background:var(--brand-accent);border-radius:var(--radius-pill)}.look-preview__kpi{justify-self:stretch}@media print{.shell__bar,.shell__nav,.no-print{display:none}.shell__main{padding:0}.receipt{border:none;max-width:none;padding:0}}@media (width<=48rem){.receipt{padding:var(--space-5)}.split,.look__grid,.look-preview__body{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.button,.tab,.tile,.field__input{transition:background-color var(--duration) ease, border-color var(--duration) ease}}.member-shares{grid-template-columns:repeat(auto-fit, minmax(var(--width-crew), 1fr));gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.member-share{gap:var(--space-2);display:grid}.member-share__head{font-size:var(--size-md);justify-content:space-between;display:flex}.ask-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.ask-list li{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.applications{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.application{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:var(--border-thin) solid var(--line);display:grid}.application__link{gap:var(--space-2);text-decoration:none;display:grid}.answers{gap:var(--space-2) var(--space-5);margin:0;display:grid}.answers dt{font-size:var(--size-xs);font-weight:var(--weight-bold);color:var(--ink-soft)}.answers dd{margin:0 0 var(--space-3);white-space:pre-wrap}.answers__hidden{color:var(--ink-soft);font-style:italic}.ballots{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}
