@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--neutral-0:#fff;--neutral-50:#f6f6f3;--neutral-100:#efefea;--neutral-150:#e6e6e1;--neutral-200:#d9d9d3;--neutral-300:#a3a39c;--neutral-400:#8a8a83;--neutral-500:#66665f;--neutral-600:#45453f;--neutral-900:#141414;--neutral-dark-950:#0e0e0f;--neutral-dark-900:#18181a;--neutral-dark-850:#232326;--neutral-dark-800:#2a2a2d;--neutral-dark-600:#6a6a70;--neutral-dark-400:#9c9c95;--neutral-dark-50:#f2f2ee;--blue-600:#2446c7;--blue-300:#8aa2ff;--orange-700:#b83d0b;--orange-300:#ff8a57;--green-700:#15803d;--green-400:#4ade80;--amber-700:#965500;--amber-300:#f5b84a;--red-700:#b91c1c;--red-400:#f87171;--cyan-700:#0e7490;--cyan-400:#22d3ee;--violet-600:#6d4bb0;--violet-300:#b79ae4;--teal-600:#2c7d74;--teal-300:#5cb9ad;--lion-400:#f5be3b;--color-bg:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-muted:var(--neutral-100);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-500);--color-text-subtle:var(--neutral-600);--color-icon-subtle:var(--neutral-300);--color-border:var(--neutral-150);--color-border-subtle:var(--neutral-150);--color-border-strong:var(--neutral-400);--color-inverse:var(--neutral-900);--color-on-inverse:var(--neutral-0);--color-accent:var(--blue-600);--color-on-accent:var(--neutral-0);--color-negative:var(--orange-700);--color-on-negative:var(--neutral-0);--color-positive:var(--green-700);--color-caution:var(--amber-700);--color-danger:var(--red-700);--color-on-danger:var(--neutral-0);--color-info:var(--cyan-700);--color-tone-violet:var(--violet-600);--color-tone-teal:var(--teal-600);--color-brand-warm:var(--lion-400);--shadow-raised:0 10px 30px #14141424, 0 2px 6px #1414140f;--color-accent-soft:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));--color-negative-soft:color-mix(in srgb, var(--color-negative) 8%, var(--color-surface));--color-positive-soft:color-mix(in srgb, var(--color-positive) 8%, var(--color-surface));--color-caution-soft:color-mix(in srgb, var(--color-caution) 10%, var(--color-surface));--color-danger-soft:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));--color-info-soft:color-mix(in srgb, var(--color-info) 8%, var(--color-surface));--color-tone-violet-soft:color-mix(in srgb, var(--color-tone-violet) 12%, var(--color-surface));--color-tone-teal-soft:color-mix(in srgb, var(--color-tone-teal) 12%, var(--color-surface));--color-brand-warm-soft:color-mix(in srgb, var(--color-brand-warm) 14%, var(--color-surface));--color-scrim:color-mix(in srgb, var(--neutral-900) 45%, transparent);--color-on-inverse-soft:color-mix(in srgb, var(--color-on-inverse) 16%, transparent);--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.15;--leading-normal:1.5;--tracking-tight:-.015em;--tracking-title:-.025em;--tracking-display:-.035em;--space-0:4px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-card:none;--shadow-thumb:0 1px 2px #14141414;--duration-fast:.15s;--duration-base:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1);--touch-target:44px;--control-height:44px;--control-height-sm:36px;--control-height-lg:52px;--field-height:48px;--row-min-height:56px;--icon-size:20px;--icon-tile-size:40px;--avatar-size:64px;--logo-size:44px;--bottomnav-height:76px;--sticky-top:env(safe-area-inset-top);--focus-ring:3px solid color-mix(in srgb, var(--color-accent) 35%, transparent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:var(--neutral-dark-950);--color-surface:var(--neutral-dark-900);--color-surface-muted:var(--neutral-dark-850);--color-text:var(--neutral-dark-50);--color-text-muted:var(--neutral-dark-400);--color-text-subtle:var(--neutral-dark-400);--color-icon-subtle:var(--neutral-dark-600);--color-border:var(--neutral-dark-800);--color-border-subtle:var(--neutral-dark-800);--color-border-strong:var(--neutral-dark-600);--color-inverse:var(--neutral-dark-50);--color-on-inverse:var(--neutral-dark-950);--color-accent:var(--blue-300);--color-on-accent:var(--neutral-dark-950);--color-negative:var(--orange-300);--color-on-negative:var(--neutral-dark-950);--color-positive:var(--green-400);--color-caution:var(--amber-300);--color-danger:var(--red-400);--color-on-danger:var(--neutral-dark-950);--color-info:var(--cyan-400);--color-tone-violet:var(--violet-300);--color-tone-teal:var(--teal-300);--shadow-raised:0 10px 30px #0000008c, 0 3px 10px #0006;--shadow-thumb:0 1px 2px #00000080}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-muted:var(--neutral-100);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-500);--color-text-subtle:var(--neutral-600);--color-icon-subtle:var(--neutral-300);--color-border:var(--neutral-150);--color-border-subtle:var(--neutral-150);--color-border-strong:var(--neutral-400);--color-inverse:var(--neutral-900);--color-on-inverse:var(--neutral-0);--color-accent:var(--blue-600);--color-on-accent:var(--neutral-0);--color-negative:var(--orange-700);--color-on-negative:var(--neutral-0);--color-positive:var(--green-700);--color-caution:var(--amber-700);--color-danger:var(--red-700);--color-on-danger:var(--neutral-0);--color-info:var(--cyan-700);--color-tone-violet:var(--violet-600);--color-tone-teal:var(--teal-600);--shadow-raised:0 10px 30px #14141424, 0 2px 6px #1414140f;--shadow-thumb:0 1px 2px #14141414}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--neutral-dark-950);--color-surface:var(--neutral-dark-900);--color-surface-muted:var(--neutral-dark-850);--color-text:var(--neutral-dark-50);--color-text-muted:var(--neutral-dark-400);--color-text-subtle:var(--neutral-dark-400);--color-icon-subtle:var(--neutral-dark-600);--color-border:var(--neutral-dark-800);--color-border-subtle:var(--neutral-dark-800);--color-border-strong:var(--neutral-dark-600);--color-inverse:var(--neutral-dark-50);--color-on-inverse:var(--neutral-dark-950);--color-accent:var(--blue-300);--color-on-accent:var(--neutral-dark-950);--color-negative:var(--orange-300);--color-on-negative:var(--neutral-dark-950);--color-positive:var(--green-400);--color-caution:var(--amber-300);--color-danger:var(--red-400);--color-on-danger:var(--neutral-dark-950);--color-info:var(--cyan-400);--color-tone-violet:var(--violet-300);--color-tone-teal:var(--teal-300);--shadow-raised:0 10px 30px #0000008c, 0 3px 10px #0006;--shadow-thumb:0 1px 2px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}body{min-height:100svh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}h1,h2,h3{color:var(--color-text);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-title)}h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-base)}p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:2px}label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}input,select,textarea{font:inherit;width:100%;min-height:var(--field-height);padding:0 var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}textarea{padding:var(--space-2);resize:vertical;min-height:96px}button{font:inherit;min-height:var(--touch-target);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);display:flex}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list>*{align-items:center;gap:var(--space-2);min-height:var(--row-min-height);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.list>:last-child{border-bottom:none}.list-row{row-gap:var(--space-1);flex-wrap:wrap}.amount{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin-left:auto}.list-label{font-weight:var(--weight-medium);flex-direction:column;flex:160px;gap:2px;display:flex}.list-label-link{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.list-meta{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.list-meta-caution{color:var(--color-caution)}.notice-caution{padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--color-caution) 40%, transparent);border-radius:var(--radius-sm);background:var(--color-caution-soft);color:var(--color-text);font-size:var(--text-sm);margin:0}.list-actions{justify-content:flex-start;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex-basis:100%;display:flex}.btn-group{gap:2px;display:inline-flex}.form-error{color:var(--color-danger)}.form-success{color:var(--color-positive);font-weight:var(--weight-semibold)}.hint{color:var(--color-text-muted)}.stale-notice{font-size:var(--text-sm);color:var(--color-text-muted)}.text-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.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}.eyebrow{padding-inline:var(--space-0);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.chip{min-height:24px;padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chip-open{background:var(--color-accent-soft);color:var(--color-accent)}.chip-paid{background:var(--color-positive-soft);color:var(--color-positive)}.chip-info{background:var(--color-info-soft);color:var(--color-info)}.chip-danger{background:var(--color-negative-soft);color:var(--color-negative)}.chip-neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.chip-caution{background:var(--color-caution-soft);color:var(--color-caution)}.link-row{align-items:center;gap:var(--space-1);min-height:var(--touch-target);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-muted);display:inline-flex}.link-row:hover,.link-row:focus-visible{color:var(--color-text)}.chip-button{font:inherit;cursor:pointer;border:none}.chip-button:disabled{cursor:not-allowed}.chip-button:hover:not(:disabled),.chip-button:focus-visible{filter:brightness(.95)}.disclosure{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.disclosure-summary{align-items:center;gap:var(--space-1);min-height:var(--touch-target);cursor:pointer;font-weight:var(--weight-medium);color:var(--color-text-muted);list-style:none;display:inline-flex}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:before{content:"";width:var(--icon-size);height:var(--icon-size);transition:transform var(--duration-fast) ease;background-color:currentColor;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.disclosure[open] .disclosure-summary{color:var(--color-text)}.disclosure[open] .disclosure-summary:before{transform:rotate(180deg)}.auth-page{justify-content:center;align-items:center;gap:var(--space-3);min-height:100svh;padding:var(--space-4);flex-direction:column;display:flex}.auth-page>*{width:100%;max-width:360px}.auth-page nav{gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.card-skeleton{min-height:var(--skeleton-height,180px);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);animation:1.6s ease-in-out infinite card-skeleton-pulse;display:block}.card-skeleton-card{--skeleton-height:210px}.card-skeleton-form{--skeleton-height:280px}.card-skeleton-row{--skeleton-height:64px}@keyframes card-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-toast-stack{left:var(--space-3);right:var(--space-3);bottom:calc(56px + var(--space-2) + env(safe-area-inset-bottom));z-index:20;gap:var(--space-2);flex-direction:column;max-width:420px;margin:0 auto;display:flex;position:fixed}.app-toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);box-shadow:var(--shadow-raised);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-3);font:inherit;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;border:1px solid #0000;display:inline-flex}.btn:active{opacity:.9;transform:scale(.97)}.btn:disabled{cursor:default;opacity:.45;transform:none}.btn[aria-busy=true]{opacity:.75}.btn:not(.btn-block){white-space:nowrap}.btn-block{width:100%}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-inverse{background:var(--color-inverse);color:var(--color-on-inverse);border-color:var(--color-inverse)}.btn-secondary{background:var(--color-surface-muted);color:var(--color-text);border-color:#0000}.btn-danger{background:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}.btn-ghost{color:var(--color-accent);background:0 0;border-color:#0000}.btn-spinner{background:currentColor;border-radius:50%;width:.7em;height:.7em;animation:.8s ease-in-out infinite btn-pulse}@keyframes btn-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation:none}}.icon-button{width:40px;height:40px;min-height:40px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) ease, border-color .15s ease, color .15s ease, transform .15s ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--color-text);background:var(--color-surface-muted)}.icon-button:active{transform:scale(.98)}.icon-button:disabled{opacity:.45;cursor:default;transform:none}.section-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-heading-title{margin:0}.section-heading-actions{align-items:center;margin-left:auto;display:inline-flex}.section-chip{border-radius:var(--radius-md);background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.card-title-group{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.card-header-action{align-items:center;gap:var(--space-1);color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.page-header{flex-direction:column;gap:4px;display:flex}.page-header-back{min-height:var(--touch-target);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.page-header-back:hover{color:var(--color-text);text-decoration:none}.page-header-desc{color:var(--color-text-muted)}.absence-today-heading{margin:0}.absence-chip-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.absence-chip-vacation{background:var(--color-info-soft);color:var(--color-info)}.absence-chip-injury{background:var(--color-negative-soft);color:var(--color-negative)}.absence-chip-other{background:var(--color-surface-muted);color:var(--color-text-muted)}.absence-heatmap{gap:var(--space-0);grid-template-columns:auto repeat(7,1fr);align-items:center;display:grid}.absence-heatmap-corner{content:""}.absence-heatmap-weekday{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.absence-heatmap-kw{padding-right:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.absence-cell{aspect-ratio:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.absence-cell[data-level=none]{background:var(--color-surface-muted);color:var(--color-text-muted)}.absence-cell[data-level=low]{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-surface));color:var(--color-text)}.absence-cell[data-level=high]{background:color-mix(in srgb, var(--color-accent) 55%, var(--color-surface));color:var(--color-text)}.absence-cell[data-today=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.absence-cell[aria-pressed=true]{outline:var(--focus-ring);outline-offset:1px}.absence-detail{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.absence-detail-heading{margin:0 0 var(--space-1);font-size:var(--text-base)}.absence-detail-list{gap:var(--space-0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.absence-detail-list li{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.absence-detail-name{font-weight:var(--weight-semibold)}.absence-detail-kind{font-size:var(--text-sm);color:var(--color-text-muted)}.absence-detail-note{font-style:italic}.absence-period-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.absence-period-head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.absence-period-name{font-weight:var(--weight-semibold)}.absence-period-range{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.absence-period-note{font-style:italic;font-size:var(--text-sm);flex-basis:100%}.absence-period-track{height:8px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);position:relative;overflow:hidden}.absence-period-bar{border-radius:var(--radius-pill);background:var(--color-accent);position:absolute;top:0;bottom:0}.absence-period-bar-injury{background:var(--color-negative)}.absence-period-bar-other{background:var(--color-text-muted)}.auth-field{flex-direction:column;gap:4px;margin:0;display:flex}.auth-field input[aria-invalid=true],.auth-field textarea[aria-invalid=true],.auth-field select[aria-invalid=true]{border-color:var(--color-danger)}.auth-field-error{font-size:var(--text-sm)}.field-required-marker{color:var(--color-danger)}.auth-field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.confirm-inline-row{color:var(--color-text-muted);scroll-margin-top:calc(var(--sticky-top) + var(--space-2));scroll-margin-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom));flex-basis:100%}.confirm-inline-row p{margin:0 0 var(--space-1)}.details-section-heading{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);display:flex}.details-section-heading-count{font-variant-numeric:tabular-nums}.segmented-control{gap:var(--space-0);padding:var(--space-0);background:var(--color-surface-muted);border-radius:var(--radius-pill);scrollbar-width:none;display:flex;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.segmented-control-overflow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.segmented-control .segmented-control-segment{min-height:var(--control-height-sm);padding:0 var(--space-2);white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-muted);background:0 0;border-color:#0000;flex:1 0 auto;position:relative}.segmented-control .segmented-control-segment[aria-pressed=true]{font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-thumb)}.segmented-control-dot{border-radius:var(--radius-pill);background:var(--color-negative);width:6px;height:6px;position:absolute;top:6px;right:8px}.segmented-control.segmented-control-tabs{gap:var(--space-4);box-shadow:inset 0 -1px 0 var(--color-border);background:0 0;border-radius:0;padding:0}.segmented-control-tabs .segmented-control-segment{min-height:var(--touch-target);font-size:var(--text-base);border-radius:0;flex:none;padding:0}.segmented-control-tabs .segmented-control-segment[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--color-text);background:0 0}.segmented-control-tabs .segmented-control-dot{top:10px;right:-8px}.segmented-control.segmented-control-choice{gap:var(--space-1);background:0 0;border-radius:0;padding:0}.segmented-control-choice .segmented-control-segment{min-height:var(--control-height);color:var(--color-text);font-weight:var(--weight-semibold);border:1px solid var(--color-border-strong)}.segmented-control-choice .segmented-control-segment[aria-pressed=true]{color:var(--color-on-inverse);background:var(--color-inverse);border-color:var(--color-inverse);box-shadow:none}.lineup-actions{gap:var(--space-2)}.lineup-unsaved-hint{color:var(--color-negative);margin:0}.lineup-pitch{aspect-ratio:4/5;border-radius:var(--radius-md);background:linear-gradient(color-mix(in srgb, var(--color-positive) 16%, var(--color-surface)), color-mix(in srgb, var(--color-positive) 24%, var(--color-surface)));border:1px solid var(--color-border);width:100%;margin:0 auto;position:relative}.lineup-slot{width:52px;height:52px;position:absolute;transform:translate(-50%,-50%)}.lineup-slot-face{background:var(--color-surface);border:2px solid var(--color-border);width:100%;height:100%;color:var(--color-text);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1.1;display:flex}.lineup-slot-empty .lineup-slot-face{background:color-mix(in srgb, var(--color-surface) 60%, transparent);color:var(--color-text-muted);border-style:dashed}.lineup-slot-filled .lineup-slot-face{border-color:var(--color-accent)}.lineup-slot-selected .lineup-slot-face{border-color:var(--color-positive);box-shadow:0 0 0 2px var(--color-positive-soft)}.lineup-slot-hovered .lineup-slot-face{border-color:var(--color-positive);background:var(--color-positive-soft);box-shadow:0 0 0 3px var(--color-positive-soft)}.lineup-slot-number{font-weight:var(--weight-semibold);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.lineup-slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:48px;font-size:10px;overflow:hidden}.lineup-slot-remove{background:var(--color-negative);width:22px;height:22px;color:var(--color-on-negative);border:2px solid var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.lineup-reservoir-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lineup-reservoir-heading>span{white-space:nowrap}.lineup-reservoir-toggle{flex:220px;min-width:0;margin:0}.lineup-reservoir{gap:var(--space-1);padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:var(--field-height);flex-wrap:wrap;display:flex;position:relative}.lineup-reservoir-hovered{border-style:solid;border-color:var(--color-positive);background:var(--color-positive-soft)}.lineup-reservoir-dropzone-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-positive);background:color-mix(in srgb, var(--color-surface) 55%, transparent);border-radius:var(--radius-md);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lineup-reservoir-token{align-items:center;gap:var(--space-0);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-0) var(--space-2);font-size:var(--text-sm);display:inline-flex}.lineup-reservoir-token-selected{border-color:var(--color-positive);background:var(--color-positive-soft)}.lineup-reservoir-token-muted{opacity:.55}.lineup-reservoir-token-num{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-text-muted)}.lineup-reservoir-token-status{margin-left:var(--space-0)}.lineup-reservoir-hint{margin:0}.lineup-drag-ghost{pointer-events:none;z-index:1000;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface);font-size:var(--text-sm);box-shadow:0 4px 12px color-mix(in srgb, var(--color-text) 25%, transparent);position:fixed;transform:translate(-50%,-50%)}.checkbox-row{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-2);color:var(--color-text);cursor:pointer;display:flex}.checkbox-row-standalone{font-weight:var(--weight-semibold);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.checkbox-row-compact{border-bottom:1px solid var(--color-border)}.checkbox-row-compact:last-of-type{border-bottom:none}.checkbox-row-standalone:hover,.checkbox-row-compact:hover{background:var(--color-surface-muted)}.checkbox-row:has(.checkbox-row-input:checked){color:var(--color-accent)}.checkbox-row-standalone:has(.checkbox-row-input:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.checkbox-row-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-row-box{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:22px;height:22px;transition:background var(--duration-fast) ease, border-color .15s ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox-row-radio .checkbox-row-box{border-radius:50%}.checkbox-row-check{color:var(--color-on-accent)}.checkbox-row-dot{background:var(--color-on-accent);border-radius:50%;width:10px;height:10px}.checkbox-row-mark{opacity:0;transition:opacity .1s}.checkbox-row:has(.checkbox-row-input:checked) .checkbox-row-box{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-row:has(.checkbox-row-input:checked) .checkbox-row-mark{opacity:1}.checkbox-row:has(.checkbox-row-input:focus-visible) .checkbox-row-box{outline:var(--focus-ring);outline-offset:2px}.checkbox-row:has(.checkbox-row-input:disabled){cursor:default;opacity:.6}.checkbox-row-label{flex:1;min-width:0}.event-list{gap:var(--space-3)}.event-card-training{--event-kind:var(--color-positive);--event-kind-soft:var(--color-positive-soft)}.event-card-match{--event-kind:var(--color-accent);--event-kind-soft:var(--color-accent-soft)}.event-card-party{--event-kind:var(--color-caution);--event-kind-soft:var(--color-caution-soft)}.event-card-cancelled{opacity:.6}.event-card-top{align-items:flex-start;gap:var(--space-2);display:flex}.event-date-badge{min-width:56px;padding:var(--space-1);background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.1;display:flex}.event-date-badge-weekday{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em}.event-date-badge-day{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.event-card-headline{flex:1;min-width:0}.event-card-header{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.event-title{margin:var(--space-1) 0 0}.event-title-link{min-height:var(--touch-target);color:var(--color-text);align-items:center;gap:2px;display:inline-flex}.event-title-link svg{color:var(--color-icon-subtle)}.event-title-link:hover{text-decoration:none}.event-collapse-btn{flex-shrink:0}.event-card-compact{padding:0}.event-compact{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-min-height);padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--color-text);border-radius:inherit;cursor:pointer;background:0 0;border:none;display:flex}.event-compact .event-date-badge{min-width:48px;padding:var(--space-0)}.event-compact-text{flex-direction:column;flex:auto;min-width:0;display:flex}.event-compact-title{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.event-compact-kind{background:var(--event-kind);border-radius:3px;flex-shrink:0;width:8px;height:8px}.event-compact-meta{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.event-compact-status{font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0}.event-compact-status-positive{color:var(--color-positive)}.event-compact-status-caution{color:var(--color-caution)}.event-compact-status-muted{color:var(--color-text-muted)}.event-compact-status-negative{color:var(--color-negative)}.event-compact-status-action{min-height:28px;padding:0 var(--space-2);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.event-compact-chevron{color:var(--color-icon-subtle);flex-shrink:0}.event-location{align-items:center;gap:var(--space-0);margin:var(--space-0) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.event-time-row{gap:var(--space-4);margin-top:var(--space-2);display:flex}.event-time-col{flex-direction:column;display:flex}.event-time-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.1}.event-time-label{font-size:var(--text-xs);color:var(--color-text-muted)}.event-note{margin-top:var(--space-2)}.event-calendar-status{margin-top:var(--space-3)}.event-source{margin-top:var(--space-1);font-style:italic}.event-team-label{background:var(--color-surface-muted);color:var(--color-text-muted)}.event-kind-chip{background:var(--event-kind-soft);color:var(--event-kind)}.event-team-filter-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.event-team-filter-chip{font:inherit;cursor:pointer;background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid #0000;padding:6px 12px}.event-team-filter-chip[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.event-rsvp,.event-participants{margin-top:var(--space-3)}.event-meta-row{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.event-rsvp-counts{gap:var(--space-1);flex-wrap:wrap}.event-rsvp-count{align-items:center;gap:var(--space-0);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 10px;display:inline-flex}.event-rsvp-count-yes{background:var(--color-positive-soft);color:var(--color-positive)}.event-rsvp-count-no{background:var(--color-negative-soft);color:var(--color-negative)}.event-rsvp-count-maybe,.event-rsvp-count-no_response{background:var(--color-surface-muted);color:var(--color-text-muted)}.event-rsvp-count-symbol{width:16px;height:16px;font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.event-participant-heading{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.event-participant-timestamp{font-size:var(--text-xs)}.event-participant-names-unavailable{margin:0}.event-training-hint{margin-top:var(--space-3)}.event-training-own-status{font-weight:var(--weight-semibold);color:var(--color-text)}.event-roster-summary{align-items:center;gap:var(--space-2);display:flex}.event-roster-summary-label{font-weight:var(--weight-semibold)}.event-roster-count{font-variant-numeric:tabular-nums}.event-roster{margin-top:var(--space-2)}.event-roster-bulk{flex-wrap:wrap}.event-roster-label{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.event-roster-row-other-team{opacity:.6}.event-roster-actions{flex:none;justify-content:flex-end;margin-left:auto;display:flex}.event-control-row-noshow{background:var(--color-negative-soft);border-radius:var(--radius-md)}.event-control-noshow-note{color:var(--color-negative);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.event-control-quick-confirm{margin-bottom:var(--space-1)}.event-control-checked-chip{align-items:center;display:inline-flex}.event-admin-actions,.event-meeting-actions,.event-kit-actions{margin-top:var(--space-3)}.event-meeting-form,.event-meeting-fields{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.event-fixture-link{margin-top:var(--space-1)}.event-participant-absent{font-style:italic}.my-absence-period{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-absence-dates{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.my-absences-delete{margin-left:auto}.week-overview-heading{align-items:center;gap:var(--space-1);display:flex}.week-overview-date{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.week-overview-title{font-weight:var(--weight-medium)}.week-overview-counts{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:inline-flex}.week-overview-count{gap:var(--space-0);font-variant-numeric:tabular-nums}.week-overview-count-symbol{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.event-expected-chip{gap:var(--space-0);font-variant-numeric:tabular-nums}.carpool-own-status{font-weight:var(--weight-semibold);color:var(--color-text)}.carpool-own-car{margin-top:var(--space-1)}.carpool-form{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.carpool-driver{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);flex-wrap:wrap;display:inline-flex}.carpool-riders{color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.carpool-rider{align-items:center;display:inline-flex}.carpool-rider .chip{margin-left:var(--space-1)}.carpool-rider:not(:last-child):after{content:",";margin-right:var(--space-1)}.carpool-car-row>.form-error,.carpool-car-row>.confirm-inline-row{flex-basis:100%}.task-row-done{opacity:.6}.task-assign-form{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.event-result{align-items:center;gap:var(--space-1);margin-top:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 10px;display:inline-flex}.event-result-row{row-gap:var(--space-1);flex-wrap:wrap}.event-result-win{background:var(--color-positive-soft);color:var(--color-positive)}.event-result-loss{background:var(--color-negative-soft);color:var(--color-negative)}.event-result-draw{background:var(--color-surface-muted);color:var(--color-text-muted)}.event-result-minutes{margin-top:var(--space-1)}.event-result-minute-own{font-weight:var(--weight-semibold);color:var(--color-text)}.match-goal-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.match-goal-minute{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:32px}.match-goal-row select{flex:140px}.match-goal-draft-row{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.match-goal-drafts{margin-top:var(--space-2)}.match-goal-row-missing{background:var(--color-negative-soft);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.match-goal-missing-text{color:var(--color-negative);font-weight:var(--weight-semibold)}.week-ahead-panel{gap:var(--space-2)}.week-ahead-open-hint{width:100%;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-caution) 30%, transparent);border-radius:var(--radius-md);background:var(--color-caution-soft);color:var(--color-text);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;display:block}.week-ahead-open-hint:hover,.week-ahead-open-hint:focus-visible{background:color-mix(in srgb, var(--color-caution) 16%, var(--color-surface))}.week-ahead-rows{margin:0}.week-ahead-heading{align-items:center;gap:var(--space-1);display:flex}.week-ahead-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.week-ahead-dot-green{background:var(--color-positive)}.week-ahead-dot-red{background:var(--color-negative)}.week-ahead-dot-yellow{background:var(--color-caution)}.week-ahead-dot-gray{background:var(--color-text-muted)}.week-ahead-date{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.week-ahead-title{font-weight:var(--weight-medium)}.week-ahead-title-struck{opacity:.6;text-decoration:line-through}.week-ahead-cancelled-chip{margin-left:var(--space-1)}.match-detail-page{--event-kind:var(--color-accent);--event-kind-soft:var(--color-accent-soft)}.match-detail-cancelled{opacity:.6}.match-detail-score{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-right:var(--space-2)}.match-goal-minute-input{flex-shrink:0;width:72px}.match-goal-ticker-hint{margin:0}.live-ticker-scoreboard{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.live-ticker-score{font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.live-ticker-kinds{gap:var(--space-1);flex-wrap:wrap;display:flex}.live-ticker-kind{min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer}.live-ticker-kinds-phases .live-ticker-kind{min-height:32px;font-size:var(--text-sm);color:var(--color-text-muted)}.live-ticker-kind-positive{border-color:color-mix(in srgb, var(--color-positive) 40%, transparent)}.live-ticker-kind-negative{border-color:color-mix(in srgb, var(--color-negative) 40%, transparent)}.live-ticker-kind-caution{border-color:color-mix(in srgb, var(--color-caution) 40%, transparent)}.live-ticker-kind-danger{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.live-ticker-kind-selected{background:var(--color-inverse);border-color:var(--color-inverse);color:var(--color-on-inverse)}.live-ticker-kinds-phases .live-ticker-kind-selected{color:var(--color-on-inverse)}.live-ticker-kind:disabled{cursor:not-allowed;opacity:.6}.live-ticker-fields{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.live-ticker-field-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.live-ticker-field-row select{flex:140px}.live-ticker-minute-field{gap:var(--space-0);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.live-ticker-minute-field input{width:72px}.live-ticker-switch{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.live-ticker-feed{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-ticker-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.live-ticker-row-positive{border-left-color:var(--color-positive);background:var(--color-positive-soft)}.live-ticker-row-negative{border-left-color:var(--color-negative);background:var(--color-negative-soft)}.live-ticker-row-caution{border-left-color:var(--color-caution)}.live-ticker-row-danger{border-left-color:var(--color-danger)}.live-ticker-row-phase{border-left-color:var(--color-text-muted);background:var(--color-surface-muted)}.live-ticker-minute{min-width:36px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.live-ticker-body{flex:auto;min-width:0}.live-ticker-headline,.live-ticker-note,.live-ticker-meta{margin:0}.live-ticker-label{font-weight:var(--weight-semibold)}.live-ticker-note{color:var(--color-text-subtle);overflow-wrap:anywhere}.live-ticker-delete{flex-shrink:0}.event-scorer-lines{gap:var(--space-0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-scorer-line{font-size:var(--text-md);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.event-goal-entry-link{align-self:flex-start}.event-missing-scorer-chip{text-decoration:none}.disclosure-block{flex-direction:column;display:flex}.disclosure-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-min-height);padding:var(--space-2) var(--space-3);font:inherit;font-weight:var(--weight-medium);text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;display:flex}.disclosure-trigger:hover{border-color:var(--color-border-strong)}.disclosure-trigger:focus-visible{outline:var(--focus-ring);outline-offset:2px}.disclosure-trigger-text{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:inline-flex}.disclosure-trigger-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.disclosure-count{min-width:22px;height:20px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.disclosure-trigger-chevron{color:var(--color-text-muted);transition:transform var(--duration-base) ease;flex-shrink:0}.disclosure-trigger[aria-expanded=true] .disclosure-trigger-chevron{transform:rotate(180deg)}.disclosure-panel{margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){.disclosure-trigger-chevron{transition:none}}.empty-state{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);text-align:center;flex-direction:column;display:flex}.empty-state-chip{width:var(--icon-tile-size);height:var(--icon-tile-size);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.empty-state-title{font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.empty-state-hint{max-width:36ch;color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.empty-state-action{margin-top:var(--space-1)}.auth-brand{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.auth-brand img{border-radius:var(--radius-md);object-fit:contain}.auth-brand-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--color-text)}.auth-brand-club{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-muted)}.home-logo{width:var(--logo-size);height:var(--logo-size);object-fit:contain;flex-shrink:0;display:block}.home-heading{flex-direction:column;min-width:0;display:flex}.home-brand{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);overflow:hidden}.auth-form-success{color:var(--color-positive);font-weight:var(--weight-semibold)}.club-code-preview{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-md);color:var(--color-text);margin:0;display:flex}.club-code-preview img{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.club-code-preview-valid{background:var(--color-accent-soft)}.club-code-preview-error{flex-direction:column;align-items:stretch}.club-code-preview-skeleton{--skeleton-height:40px;border-radius:var(--radius-sm);flex-shrink:0;width:40px}.balance-warning-dialog{background:var(--color-negative-soft);border-color:var(--color-negative);scroll-margin-top:calc(var(--sticky-top) + var(--space-2));scroll-margin-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom))}.location-mismatch-dialog{background:var(--color-info-soft);border-color:var(--color-info);scroll-margin-top:calc(var(--sticky-top) + var(--space-2));scroll-margin-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom))}.booking-cancellable-row{padding-top:var(--space-1);border-top:1px solid var(--color-border);flex-wrap:nowrap;justify-content:space-between}.booking-cancellable-row .hint{min-width:0;font-size:var(--text-md);flex:auto}.booking-undo-btn{padding-inline:var(--space-1);flex-shrink:0}.today-all-link{margin-top:var(--space-1)}.today-pending-row{color:var(--color-text-muted);font-style:italic}.today-amount-bump{animation:today-amount-bump var(--duration-base) ease-out;display:inline-block}@keyframes today-amount-bump{0%,to{transform:scale(1)}40%{transform:scale(1.15)}}.drink-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drink-row{align-items:center;gap:var(--space-2);min-height:calc(var(--row-min-height) + var(--space-1));border-bottom:1px solid var(--color-border);display:flex}.drink-row:last-child{border-bottom:none}.drink-icon-tile{width:var(--icon-tile-size);height:var(--icon-tile-size);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.drink-text{flex-direction:column;flex:auto;min-width:0;display:flex}.drink-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drink-price{font-size:var(--text-md);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.drink-round-btn{width:var(--touch-target);height:var(--touch-target);min-height:0;color:var(--color-text);background:var(--color-surface-muted);border-radius:var(--radius-pill);transition:transform var(--duration-fast) ease;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drink-round-btn:active{transform:scale(.94)}.drink-book-btn{padding-inline:var(--space-3);flex-shrink:0}.bottom-sheet-backdrop{z-index:100;background:var(--color-scrim);opacity:0;transition:opacity var(--duration-base) ease;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-backdrop-visible{opacity:1}.bottom-sheet-panel{background:var(--color-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:90dvh;box-shadow:var(--shadow-raised);padding-bottom:env(safe-area-inset-bottom);transition:transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;transform:translateY(100%)}.bottom-sheet-panel-visible{transform:translateY(0)}.bottom-sheet-grabber{width:36px;height:4px;margin:var(--space-2) auto 0;background:var(--color-border);border-radius:var(--radius-pill);flex-shrink:0}.bottom-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);flex-shrink:0;display:flex}.bottom-sheet-title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}.bottom-sheet-body{min-height:0;padding:0 var(--space-4) var(--space-4);overflow-y:auto}@media (width>=768px){.bottom-sheet-backdrop{padding:var(--space-3);align-items:center}.bottom-sheet-panel{border-radius:var(--radius-2xl);max-width:480px;max-height:min(90dvh,720px);transform:translateY(12px)}.bottom-sheet-panel-visible{transform:translateY(0)}.bottom-sheet-grabber{display:none}}.round-sheet{gap:var(--space-4);flex-direction:column;display:flex}.round-sheet-drink{font-size:var(--text-md);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.round-sheet-counter{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.round-sheet-step{width:56px;height:56px;min-height:0;color:var(--color-text);background:var(--color-surface-muted);border-radius:var(--radius-pill);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.round-sheet-value{text-align:center;min-width:3ch;font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:1}.round-sheet-picks{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(40px,1fr));display:grid}.round-sheet-pick{min-height:var(--touch-target);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;padding:0}.round-sheet-pick[aria-pressed=true]{color:var(--color-on-inverse);background:var(--color-inverse);border-color:var(--color-inverse)}.round-sheet-confirm{min-height:56px;padding:0 var(--space-1) 0 var(--space-4);justify-content:space-between}.round-sheet-total{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-on-inverse-soft);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.booking-toast{left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom) + var(--space-2));z-index:20;align-items:center;gap:var(--space-2);max-width:528px;min-height:60px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);color:var(--color-on-inverse);background:var(--color-inverse);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);animation:booking-toast-in var(--duration-base) var(--ease-out);margin-inline:auto;display:flex;position:fixed}.booking-toast-lion{transform-origin:50% 80%;flex-shrink:0;animation:.6s ease-out .12s booking-toast-nod}.booking-toast-text{flex-direction:column;flex:auto;min-width:0;display:flex}.booking-toast-title{font-weight:var(--weight-semibold)}.booking-toast-meta{font-size:var(--text-sm);opacity:.72;font-variant-numeric:tabular-nums}.booking-toast-undo{min-height:var(--touch-target);padding:0 var(--space-3);font-weight:var(--weight-semibold);color:var(--color-on-inverse);background:var(--color-on-inverse-soft);border-radius:var(--radius-pill);border:none;flex-shrink:0}@keyframes booking-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes booking-toast-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}}.location-chip{position:relative}.location-chip-trigger{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-info-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex}.location-chip-trigger:hover,.location-chip-trigger[aria-expanded=true]{background:var(--color-surface-muted)}.location-chip-trigger-empty{color:var(--color-on-negative);background:var(--color-negative-soft)}.location-chip-pin{flex-shrink:0}.location-chip-panel{z-index:20;min-width:220px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.location-chip-legend{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.location-chip-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm)}#drink-list{scroll-margin-top:calc(var(--sticky-top) + var(--space-2))}.welcome-card{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent)}.welcome-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.welcome-card-title{font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.welcome-card-steps{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.welcome-card-step{align-items:center;gap:var(--space-1);color:var(--color-accent);display:flex}.welcome-card-step a{color:var(--color-text)}.calendar-feed-url-box{padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);overflow-wrap:anywhere;font-size:var(--text-sm)}.period-filter-bar{margin-bottom:var(--space-2)}.cash-journal-row-cancelled{opacity:.6}.cash-journal-row-cancelled .cash-journal-reason{text-decoration:line-through}.cash-journal-filters{gap:var(--space-2)}.read-only-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.add-sheet-trigger{border:1px dashed var(--color-border-subtle);justify-content:center;width:100%}.add-sheet-trigger:hover{border-color:var(--color-accent);background:var(--color-surface-muted)}.club-join-code{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:.15em;text-align:center;-webkit-user-select:all;user-select:all;margin:0}.club-join-code-fresh{border-style:solid;border-color:var(--color-positive)}.club-join-code-inactive{color:var(--color-text-muted);text-decoration:line-through}.club-invitation-link{margin-top:var(--space-1);color:var(--color-text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.club-profile-preview{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.club-profile-preview-item{align-items:center;gap:var(--space-0);font-size:var(--text-sm);flex-direction:column;display:inline-flex}.club-profile-preview-logo{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);object-fit:contain}.club-profile-swatch{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:52px;height:52px;display:block}.club-profile-swatch-default{background:repeating-linear-gradient(45deg, var(--color-surface-muted), var(--color-surface-muted) 6px, var(--color-border-subtle) 6px, var(--color-border-subtle) 7px)}.kebab-menu{flex-shrink:0;position:relative}.kebab-trigger{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) ease, color .15s ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.kebab-trigger:hover,.kebab-trigger[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-muted)}.kebab-menu-popover{z-index:20;min-width:210px;padding:var(--space-0);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.kebab-menu-item{width:100%;min-height:var(--touch-target);padding:0 var(--space-2);text-align:left;font-size:var(--text-base);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.kebab-menu-item:hover:not([aria-disabled=true]),.kebab-menu-item:focus-visible{background:var(--color-surface-muted)}.kebab-menu-item-destructive{color:var(--color-danger)}.kebab-menu-item[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.kebab-menu-note{margin:var(--space-0) 0 0;padding:0 var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.drink-price-edit{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.drink-price-edit .auth-field{flex:160px}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table-scroll{overflow-x:auto}.data-table th,.data-table td{padding:var(--space-2) var(--space-1);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:baseline}.data-table thead th{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table-self{background:var(--color-accent-soft)}.data-table th[scope=row]{z-index:1;background:var(--color-surface);font-weight:var(--weight-regular);position:sticky;left:0}.data-table-self th[scope=row]{background:var(--color-accent-soft)}.inventory-movement-history{flex-basis:100%}.inventory-movement-table-compact{font-size:var(--text-sm)}.balance-card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);flex-direction:column;display:flex}.balance-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);display:flex}.balance-card-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.balance-card-pay{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-md)}.balance-card-pay:hover{text-decoration:none}.balance-tiles{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.balance-tiles>li+li{border-left:1px solid var(--color-border)}.balance-tile{height:100%;min-height:var(--touch-target);padding:var(--space-0) var(--space-2);color:var(--color-text);border-radius:var(--radius-md);transition:background var(--duration-fast) ease;flex-direction:column;gap:2px;display:flex}.balance-tiles>li:first-child .balance-tile{padding-left:0}.balance-tile:hover{background:var(--color-surface-muted);text-decoration:none}.balance-tile-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.balance-tile-amount{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.balance-tile-negative .balance-tile-amount{color:var(--color-negative)}.balance-tile-positive .balance-tile-amount{color:var(--color-positive)}.balance-tile-dot{border-radius:var(--radius-pill);background:var(--color-negative);flex:none;width:6px;height:6px}.till-balance-hero{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);text-align:center;border-radius:var(--radius-xl)}.till-balance-caption{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.till-balance-amount{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:1.05}.till-balance-amount-negative{color:var(--color-negative)}.till-balance-amount-positive{color:var(--color-positive)}.membership-confirmation{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.membership-prepay-total{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.membership-prepay-total .amount{font-size:var(--text-lg)}.fee-year-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fee-year-title{font-variant-numeric:tabular-nums}.fee-month-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.fee-month-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--field-height);padding:0 var(--space-2);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);display:flex}.fee-month-toggle-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.fee-year-overview-scroll{padding-bottom:2px;overflow-x:auto}.fee-year-overview-table{border-collapse:collapse;width:100%}.fee-year-overview-table th,.fee-year-overview-table td{padding:var(--space-0) var(--space-1);border-bottom:1px solid var(--color-border);text-align:center;font-size:var(--text-sm);white-space:nowrap}.fee-year-overview-table th[scope=row]{z-index:1;background:var(--color-surface);text-align:left;font-weight:var(--weight-semibold);min-width:140px;position:sticky;left:0}.fee-year-overview-table th[scope=col]{color:var(--color-text-muted);font-weight:var(--weight-semibold);min-width:36px}.fee-year-cell{width:22px;height:22px;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.fee-year-cell-paid{color:var(--color-positive)}.fee-year-cell-charged-open{color:var(--color-negative)}.fee-year-cell-exception{color:var(--color-text-muted)}.fee-year-cell-prepaid{color:var(--color-positive);background:var(--color-positive-soft);border:1px solid var(--color-positive);border-radius:50%}.fee-year-legend{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fee-year-legend li{align-items:center;gap:var(--space-0);display:inline-flex}.location-stats-month-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.location-stats-month-title{font-variant-numeric:tabular-nums}.debtor-rank{font-variant-numeric:tabular-nums;width:2ch;color:var(--color-text-muted);flex-shrink:0}.debtor-amount-danger{color:var(--color-negative)}.debtor-amount-success{color:var(--color-positive)}.debtor-note-reveal{border-top:1px dashed var(--color-border);padding-top:var(--space-1);flex-basis:100%}.balance-panel{padding:var(--space-3);border-radius:var(--radius-lg)}.balance-panel-danger{background:var(--color-negative-soft);border:1px solid color-mix(in srgb, var(--color-negative) 30%, transparent)}.balance-panel-success{background:var(--color-positive-soft);border:1px solid color-mix(in srgb, var(--color-positive) 30%, transparent)}.balance-panel-primary{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent)}.balance-panel-total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-weight:var(--weight-semibold)}.balance-panel-total .amount{font-weight:var(--weight-semibold)}@media (width>=900px){.balance-overview-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}}.member-detail-row{row-gap:var(--space-1);flex-wrap:wrap}.member-detail-balance-row{flex-wrap:wrap}.member-detail-row-cancelled{opacity:.6}.member-detail-row-note{color:var(--color-text-muted);font-weight:var(--weight-regular)}.member-team-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.member-team-tag{align-items:center;gap:var(--space-0);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;padding:6px 14px;display:inline-flex}.member-team-tag:disabled{cursor:default;opacity:.6}.member-team-tag-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.invite-link-box{padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);overflow-wrap:anywhere;font-size:var(--text-sm)}.invite-qr-card{padding:var(--space-3);border-radius:var(--radius-md);background:#fff;justify-content:center;display:flex}.invite-qr-svg{width:220px;max-width:100%}.invite-qr-svg svg{width:100%;height:100%;display:block}.invite-qr-caption{text-align:center}.invite-code{align-items:center;gap:var(--space-0);flex-direction:column;margin:0;display:flex}.invite-code-value{font-size:var(--text-xl);letter-spacing:.08em;font-variant-numeric:tabular-nums}.deactivation-balance-line{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.deactivation-balance-amount-credit{color:var(--color-positive)}.deactivation-balance-amount-debt{color:var(--color-negative)}.member-section-heading{font-size:var(--text-lg);margin:0}.member-pending-list{margin:0;padding:0;list-style:none}.member-pending-section{padding:var(--space-2);background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:var(--radius-md)}.member-pending-card{background:var(--color-surface);border-color:var(--color-border)}.member-pending-info{flex-direction:column;gap:2px;display:flex}.member-pending-name{font-weight:var(--weight-semibold)}.member-pending-email{color:var(--color-text-muted);font-size:var(--text-md)}.member-row{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.member-row-link{position:absolute;inset:0}.member-row-content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.member-row-content .list-label{flex:none;min-width:0}.member-row-name,.member-row-content .list-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-row-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.member-row-chevron{color:var(--color-text-muted);flex-shrink:0}.member-row-chips{align-items:center;gap:var(--space-0);flex-wrap:wrap;row-gap:2px;display:flex}.member-row-team-tag{white-space:nowrap}.member-row>.form-error,.member-row>.confirm-inline-row{grid-column:1/-1}.member-row .confirm-inline-row{position:relative}.member-row-worst-till{color:var(--color-negative)}.member-search{align-items:center;display:flex;position:relative}.member-search-icon{left:var(--space-2);color:var(--color-text-muted);pointer-events:none;position:absolute}.member-search-input{padding-left:calc(var(--space-2) + 20px + var(--space-1));padding-right:calc(var(--space-2) + 40px)}.member-search-clear{right:var(--space-0);position:absolute}.member-inactive-disclosure .disclosure-trigger{min-height:auto;padding:var(--space-1) 0;font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--color-text-muted);background:0 0;border-color:#0000}.member-inactive-disclosure .disclosure-trigger:hover{border-color:#0000;text-decoration:underline}.member-inactive-disclosure .disclosure-count{background:0 0}.member-overview{gap:var(--space-1);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.member-overview-stat{gap:var(--space-0);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.member-overview-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0;line-height:1}.member-overview-label{font-size:var(--text-xs);color:var(--color-text-muted)}.own-profile-head{align-items:center;gap:var(--space-3);display:flex}.own-profile-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--color-accent);background:var(--color-accent-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.own-profile-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.own-profile-name{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.own-profile-email{text-overflow:ellipsis;color:var(--color-text-muted);margin:0;overflow:hidden}.own-profile-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.own-profile-skeleton{--skeleton-height:96px}.own-profile-birth-date-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.operator-club-row-attention{padding-inline:var(--space-2);border:1px solid var(--color-caution);border-radius:var(--radius-sm);background:var(--color-caution-soft)}.operator-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.operator-join-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:var(--weight-semibold);letter-spacing:.08em;-webkit-user-select:all;user-select:all}.support-view-banner{top:env(safe-area-inset-top);z-index:2;align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-caution);border-radius:var(--radius-md);background:var(--color-caution-soft);color:var(--color-text);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:sticky}.support-view-banner-text{flex:12rem}.support-view-banner-error{flex-basis:100%}.open-penalties-link{align-self:flex-start;padding-left:0;padding-right:0}.penalty-member-fieldset{gap:var(--space-1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.penalty-member-legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0}.penalty-member-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.poll-options{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);margin:0}.poll-options legend{padding:0 4px}.poll-row{row-gap:var(--space-1);flex-wrap:wrap}.poll-row .list-label{flex-direction:column;gap:2px;display:flex}.poll-status{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.poll-result-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.poll-result-label{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.poll-result-votes{font-variant-numeric:tabular-nums}.poll-result-winning{color:var(--color-accent)}.poll-result-track{background:var(--color-accent-soft);border-radius:var(--radius-pill);height:8px;margin-top:4px;overflow:hidden}.poll-result-fill{background:var(--color-accent);border-radius:inherit;height:100%}.poll-voters{margin-top:var(--space-2)}.poll-voters-summary{font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.poll-voter-list{gap:var(--space-1);padding:var(--space-2) 0 0;flex-direction:column;margin:0;list-style:none;display:flex}.poll-voter{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-md);display:flex}.poll-voter-own{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent)}.poll-voted-note{color:var(--color-text-muted);font-size:var(--text-md)}.poll-options{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.poll-legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0}.post-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post-date{color:var(--color-text-muted);font-size:var(--text-sm)}.beer-king-line{padding:var(--space-2) var(--space-3);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-brand-warm-soft);border-radius:var(--radius-lg)}.leaderboard-rank{text-align:right;min-width:1.75rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.leaderboard-rank-top{color:var(--color-text);background:var(--color-brand-warm-soft);border-radius:var(--radius-md);padding:2px var(--space-0)}.leaderboard-self{padding-inline:var(--space-2);background:var(--color-accent-soft);border-radius:var(--radius-md)}.leaderboard-self-tail{margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--color-accent-soft);border-radius:var(--radius-md);font-weight:var(--weight-semibold)}.ranking-card-heading{flex-direction:column;gap:2px;display:flex}.ranking-crown-row{background:var(--color-brand-warm-soft);border-radius:var(--radius-md);padding:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.ranking-crown-emoji{font-size:1.4em;line-height:1}.series-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-2);gap:0}.series-preview-line{padding:var(--space-1) 0;flex-direction:column;gap:2px;display:flex}.series-preview-when{font-weight:var(--weight-semibold)}.series-preview-row-holiday{border-left:3px solid var(--color-caution);background:var(--color-caution-soft)}.series-preview-warning{color:var(--color-caution);font-size:var(--text-sm);font-weight:var(--weight-medium)}.stepper{height:var(--control-height);background:var(--color-surface-muted);border-radius:var(--radius-pill);border:none;align-items:stretch;display:inline-flex;overflow:hidden}.stepper-btn{width:var(--touch-target);min-height:0;color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stepper-btn:hover:not(:disabled){background:var(--color-border)}.stepper-btn:disabled{color:var(--color-text-muted);opacity:.5;cursor:default}.stepper-value{min-width:40px;padding:0 var(--space-1);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.matchday-banner-list{gap:var(--space-2)}.matchday-banner{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent)}.matchday-banner-text{color:var(--color-text);margin:0}.matchday-banner-link{color:inherit;text-decoration:none;display:block}.matchday-banner-live{font-weight:var(--weight-semibold);color:var(--color-negative)}.missing-scorers-list>.missing-scorers-row{padding:0}.missing-scorers-link{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-1) 0;color:inherit;text-decoration:none;display:flex}.missing-scorers-date{min-width:64px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.missing-scorers-main{flex-direction:column;flex:auto;min-width:0;display:flex}.missing-scorers-title{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missing-scorers-count{flex-shrink:0}.team-night-list{gap:var(--space-3)}.team-night-card{--event-kind:var(--color-tone-violet);--event-kind-soft:var(--color-tone-violet-soft)}.team-night-card-top{align-items:flex-start;gap:var(--space-2);display:flex}.team-night-card-headline{flex:1;min-width:0}.team-night-card-location{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);font-size:var(--text-lg);display:inline-flex}.team-night-card-confirmed{background:var(--color-positive-soft);border-color:color-mix(in srgb, var(--color-positive) 35%, var(--color-border-subtle))}.team-night-card-faded{opacity:.6}.team-night-competing-hint{font-style:italic}.team-night-progress-label{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.team-night-progress-track{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:10px;overflow:hidden}.team-night-progress-fill{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;transition:width var(--duration-base) ease}.team-night-voter-chips{gap:var(--space-0);flex-wrap:wrap;display:flex}.team-night-voter-chips-muted{opacity:.75}.team-night-withdraw-trigger{color:var(--color-text-muted);font-size:var(--text-sm);align-self:flex-start}.team-night-confirmed-headline{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.team-night-comment-row{align-items:flex-start}.squad-attendance-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;color:inherit;display:flex}.squad-attendance-chevron{color:var(--color-text-muted);flex-shrink:0}.donate-entry{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-min-height);padding:0 var(--space-3);font-weight:var(--weight-medium);text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.donate-entry:hover{border-color:var(--color-border-strong)}.donate-entry-icon{color:var(--color-text-subtle);flex-shrink:0}.donate-entry-label{flex:auto}.donate-entry-chevron{color:var(--color-icon-subtle);flex-shrink:0}.donation-pot-balance{align-items:baseline}.donation-pot-balance .amount{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.donation-outflow{color:var(--color-text-muted)}.masked{color:var(--color-text-muted);font-style:italic;font-weight:var(--weight-regular)}.row-reverted{opacity:.6}.donation-withdrawal-form{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.treat-debt-row-settled{opacity:.6}.treat-debt-counts{color:var(--color-text-muted)}.row.treat-debts-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.treat-debts-header-row>.disclosure-block{display:contents}.treat-debts-header-row>.disclosure-block>.disclosure-trigger{grid-area:1/1}.treat-debts-header-row>.disclosure-block>.disclosure-panel{grid-area:2/1/auto/-1}.treat-debts-add-trigger{flex-shrink:0;grid-area:1/2}.push-mute-list{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.push-mute-legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0}.reminder-banner .disclosure-trigger{background:var(--color-negative-soft);border-color:color-mix(in srgb, var(--color-negative) 30%, transparent)}.reminder-banner .disclosure-count{color:var(--color-negative);background:var(--color-surface)}.reminder-banner-tills{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reminder-banner-till{justify-content:space-between;gap:var(--space-2);display:flex}.reminder-banner-till .amount{color:var(--color-negative)}.reminder-banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.reminder-banner-pay,.reminder-banner-pay:hover{text-decoration:none}.stats-link{font-weight:var(--weight-semibold);color:var(--color-accent)}.payment-queue-row{row-gap:var(--space-1);flex-wrap:wrap}.payment-queue-reject,.payment-queue-accept{flex-basis:100%}.payment-queue-offset{color:var(--color-text-muted);font-size:var(--text-sm);flex-basis:100%}.payment-queue-rejection-history{flex-basis:100%}.payment-queue-row-reverted{opacity:.6}.account-history-amount-negative{color:var(--color-negative)}.account-history-amount-positive{color:var(--color-positive)}.account-history-amount-muted{color:var(--color-text-muted)}.account-history-row-muted{opacity:.75}.account-history-amount-cancelled{color:var(--color-text-muted);text-decoration:line-through}.account-history-body{gap:var(--space-2)}.account-history-kind-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.account-history-summary{gap:var(--space-1);font-size:var(--text-md);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.account-history-summary-period{font-weight:var(--weight-semibold);color:var(--color-text)}.account-history-kind-chip{min-height:var(--control-height-sm);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;background:0 0}.account-history-kind-chip[aria-pressed=true]{color:var(--color-on-inverse);background:var(--color-inverse);border-color:var(--color-inverse)}.account-history-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.account-history-footer .btn-ghost{padding-inline:0}.account-history-export{background:0 0;border:none;padding:0}.top-up-request-list{margin-top:var(--space-2)}.top-up-request-row{row-gap:var(--space-1);flex-wrap:wrap}.top-up-request-row .list-label{flex-direction:column;gap:2px;display:flex}.top-up-request-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.top-up-request-note{color:var(--color-text-muted);font-size:var(--text-sm);flex-basis:100%}.top-up-confirmation{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.top-up-suggestion{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-info-soft)}.statement-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.statement-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.statement-month{font-weight:var(--weight-semibold)}.statement-row{justify-content:space-between}.statement-till{color:var(--color-text-muted)}.statement-amount{font-size:var(--text-2xl)}.statement-note{font-size:var(--text-sm);color:var(--color-text-muted)}.install-hint{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex}.install-hint-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.install-hint-body p{text-align:left;margin:0}.install-help summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-md)}.install-help p{margin:var(--space-1) 0 0;text-align:left}.bottom-nav{z-index:10;padding:var(--space-0) var(--space-1) env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{justify-content:center;align-items:center;gap:var(--space-0);min-height:var(--row-min-height);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.01em;flex-direction:column;flex:1;display:flex;position:relative}.bottom-nav a:hover{color:var(--color-text);text-decoration:none}.bottom-nav a[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.bottom-nav a[aria-current=page] svg{stroke-width:2.1px}.nav-tab-icon{display:inline-flex;position:relative}.nav-tab-dot{border-radius:var(--radius-pill);background:var(--color-negative);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);position:absolute;top:-1px;right:-3px}@media (width>=768px){.bottom-nav{border-inline:1px solid var(--color-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);max-width:420px;margin-inline:auto}}.app-shell{min-height:100svh}.app-content{max-width:560px;padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-3) calc(var(--bottomnav-height) + var(--space-5) + env(safe-area-inset-bottom));margin:0 auto}@media (width>=768px){.app-content{max-width:none;padding-top:calc(env(safe-area-inset-top) + var(--space-5))}.app-content>*{max-width:640px;margin-inline:auto}}@media (width>=900px){.app-content>.page-wide{max-width:900px}}.pull-indicator{top:var(--sticky-top);z-index:8;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.pull-indicator-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);transform:translateY(calc(var(--pull-reveal,0px) - 100%));opacity:var(--pull-progress,0);transition:transform var(--duration-base) ease, opacity .2s ease;display:inline-flex}.pull-indicator[data-active] .pull-indicator-pill{transition:none}.pull-indicator[data-phase=idle] .pull-indicator-pill{opacity:0}.pull-indicator-arrow{color:var(--color-text);transform:rotate(calc(var(--pull-progress,0) * 180deg));transition:transform var(--duration-fast) ease}.pull-indicator[data-active] .pull-indicator-arrow{transition:none}.pull-indicator-check{color:var(--color-positive)}.pull-indicator-spinner{border:2px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite pull-indicator-spin}@keyframes pull-indicator-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-indicator-arrow{transform:none}}.pull-indicator-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-setting{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--row-min-height);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.theme-setting-label{font-weight:var(--weight-medium)}.theme-setting .segmented-control{flex-shrink:0}.admin-todos{gap:var(--space-1);flex-direction:column;display:flex}.admin-todo{align-items:center;gap:var(--space-2);min-height:var(--row-min-height);padding:var(--space-1) var(--space-3);color:var(--color-text);font-weight:var(--weight-medium);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;display:flex}.admin-todo:hover{border-color:var(--color-border-strong);text-decoration:none}.admin-todo:active{opacity:.9;transform:scale(.99)}.admin-todo-count{min-width:28px;height:28px;padding:0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-todo-label{flex:1}.admin-todo-chevron{color:var(--color-icon-subtle);flex-shrink:0}.admin-todo-clear{font-weight:var(--weight-medium);color:var(--color-text-muted);margin:0}.nav-grid{padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.nav-card{align-items:center;gap:var(--space-2);min-height:var(--row-min-height);color:var(--color-text);font-weight:var(--weight-medium);border-bottom:1px solid var(--color-border);display:flex;position:relative}.nav-card:last-child{border-bottom:none}.nav-card:after{content:"";background-color:var(--color-icon-subtle);flex-shrink:0;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.nav-card .section-chip{background:0 0;width:auto}.nav-card-label{flex:1}.nav-card:hover{text-decoration:none}.nav-card:active{opacity:.7}.nav-badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:22px;height:22px;color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.admin-search{align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-2);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-md);display:flex}.admin-search input{min-height:var(--control-height);background:0 0;border:none;padding:0}.admin-search input:focus-visible{outline:none}.admin-search:focus-within{outline:var(--focus-ring);outline-offset:2px}.club-tabs-bar{top:var(--sticky-top);z-index:8;padding:var(--space-1) 0;background:var(--color-bg);position:sticky}.club-tab-panel[hidden]{display:none}.stats-more-link-row{margin-top:calc(-1 * var(--space-1));text-align:right}.home-header{align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);display:flex}.own-greeting{font-size:var(--text-xl);letter-spacing:var(--tracking-title)}.sign-out-btn{color:var(--color-danger)}
