:root{--ink-950:#040404;--ink-940:#090909;--ink-930:#0a0a0a;--ink-900:#0d0d0d;--ink-880:#101010;--ink-850:#151515;--cream-97:#fbf5ec;--cream-95:#f4ede2;--zinc-600:#a1a1aa;--crimson-900:#73000a;--crimson-800:#940010;--crimson-600:#c83f4a;--steel-400:#6f8fb5;--sage-400:#7ab089;--coral-500:#d56d57;--coral-200:#ffb6a7;--amber-400:#cfae43;--white-a3:#ffffff08;--white-a5:#ffffff0d;--cream-a7:#ffeedf12;--cream-a8:#ffeedf14;--cream-a12:#ffeedf1f;--cream-a16:#ffeedf29;--cream-a28:#ffeedf47;--steel-a20:#6f8fb533;--steel-a22:#6f8fb538;--steel-a30:#6f8fb54d;--steel-a72:#6f8fb5b8;--black-a58:#00000094;--color-bg-base:var(--ink-950);--color-bg-canvas-alt:var(--ink-940);--color-bg-canvas:var(--ink-930);--color-surface-default:var(--ink-900);--color-surface-raised:var(--ink-880);--color-surface-active:var(--ink-850);--color-text-primary:var(--cream-95);--color-text-strong:var(--cream-97);--color-text-secondary:var(--zinc-600);--color-text-inverse:var(--ink-930);--color-border-subtle:var(--cream-a8);--color-border-default:var(--cream-a12);--color-border-strong:var(--cream-a16);--color-border-interactive:var(--cream-a28);--color-overlay-soft:var(--white-a3);--color-overlay-strong:var(--white-a5);--color-hover-surface:var(--cream-a7);--color-scrim:var(--black-a58);--color-brand:var(--crimson-900);--color-brand-hover:var(--crimson-800);--color-brand-emphasis:var(--crimson-600);--color-info:var(--steel-400);--color-success:var(--sage-400);--color-danger:var(--coral-500);--color-danger-text:var(--coral-200);--color-warning:var(--amber-400);--color-focus-outline-soft:var(--steel-a22);--color-focus-outline:var(--steel-a30);--color-focus-ring:var(--steel-a72);--color-brand-soft:color-mix(in srgb, var(--crimson-900) 18%, transparent);--color-success-soft:color-mix(in srgb, var(--sage-400) 16%, transparent);--color-warning-soft:color-mix(in srgb, var(--amber-400) 14%, transparent);--color-danger-soft:color-mix(in srgb, var(--coral-500) 18%, transparent);--color-info-soft:var(--steel-a20);--button-primary-bg:var(--color-brand);--button-primary-bg-hover:var(--color-brand-hover);--button-primary-fg:var(--color-text-strong);--button-secondary-bg:var(--color-overlay-soft);--button-secondary-fg:var(--color-text-primary);--button-secondary-border:var(--color-border-strong);--button-danger-fg:var(--color-text-strong);--nav-active-bg:var(--color-text-strong);--nav-active-fg:var(--color-text-inverse);--control-surface:var(--color-surface-raised);--control-surface-active:var(--color-surface-active);--control-overlay:var(--color-overlay-soft);--control-overlay-strong:var(--color-overlay-strong);--control-border:var(--color-border-default);--control-border-strong:var(--color-border-strong);--control-border-hover:var(--color-border-interactive);--input-bg:var(--color-overlay-soft);--input-border:var(--color-border-strong);--input-focus-border:var(--color-info);--modal-surface:var(--color-surface-raised);--modal-border:var(--color-border-default);--modal-scrim:var(--color-scrim);--status-success-bg:var(--color-success-soft);--status-success-fg:var(--color-success);--status-warning-bg:var(--color-warning-soft);--status-warning-fg:var(--color-warning);--status-danger-bg:var(--color-danger-soft);--status-danger-fg:var(--color-danger-text);--toast-success-border:#7ab08952;--toast-danger-border:#c65d3452;--toast-warning-border:#d8a64b57;--preview-chrome-highlight:#ffeedf05;--preview-chrome-sheen:#ffffff09;--notification-dot-bg:var(--color-brand);--color-surface-panel:color-mix(in srgb, var(--steel-400) 8%, var(--color-bg-canvas));--card-surface:var(--color-surface-raised);--card-border:var(--color-border-subtle);--popover-surface:var(--color-surface-raised);--popover-border:var(--color-border-default);--popover-shadow:0 18px 40px #00000061;--banner-radius:var(--radius-sharp);--banner-padding:14px 16px;--toast-bg:var(--color-surface-default);--toast-fg:var(--color-text-primary);--toast-border-success:var(--toast-success-border);--toast-border-danger:var(--toast-danger-border);--toast-border-warning:var(--toast-warning-border);--pill-success-fg:var(--color-success);--pill-warning-fg:var(--color-warning);--pill-danger-fg:var(--color-danger-text);--rank-accent:var(--color-brand);--slot-bg:var(--color-overlay-soft);--slot-bg-filled:var(--color-overlay-strong);--nav-mobile-bg:#0d0d0df5;--menu-item-bg-hover:var(--color-overlay-strong);--menu-item-danger-hover:var(--color-danger-soft);--selector-active-bg:var(--color-overlay-soft);--selector-active-accent:var(--color-brand);--font-size-2xs:.62rem;--font-size-xs:.72rem;--font-size-sm:.78rem;--font-size-base:.84rem;--font-size-md:.9rem;--font-size-lg:1.08rem;--font-size-xl:1.28rem;--font-size-2xl:1.55rem;--font-size-3xl:1.65rem;--font-size-badge:var(--font-size-2xs);--font-size-caption:var(--font-size-xs);--font-size-label-sm:var(--font-size-sm);--font-size-label:var(--font-size-base);--font-size-body:var(--font-size-md);--font-size-heading-sm:var(--font-size-lg);--font-size-heading:var(--font-size-xl);--font-size-display:var(--font-size-2xl);--font-size-rank:var(--font-size-3xl);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-label:var(--font-weight-semibold);--font-weight-ui:var(--font-weight-bold);--font-weight-display:var(--font-weight-extrabold);--line-height-none:0;--line-height-tight:1;--line-height-compact:1.1;--line-height-display:1.05;--line-height-heading:1.2;--line-height-label:1.3;--line-height-body:1.5;--duration-fast:.12s;--duration-medium:.14s;--ease-default:ease;--z-raised:1;--z-tooltip:20;--z-sticky:30;--z-nav:35;--z-overlay:40;--z-float:50;--z-modal-front:60;--z-modal-host:80;--space-0-5:2px;--space-7:28px;--space-8:32px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-15:60px;--bg:var(--color-bg-base);--surface:var(--color-surface-default);--surface-strong:var(--color-surface-active);--surface-soft:var(--color-overlay-soft);--control-bg:var(--control-overlay);--control-bg-strong:var(--control-overlay-strong);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border-strong);--line-soft:var(--color-border-subtle);--accent:var(--color-brand);--accent-deep:var(--color-brand-hover);--accent-readable:var(--color-brand-emphasis);--accent-soft:var(--color-brand-soft);--utility:var(--color-info);--utility-soft:var(--color-info-soft);--green:var(--color-success);--danger:var(--color-danger);--focus-ring:var(--color-focus-ring);--hover-surface:var(--color-hover-surface);--shadow:0 22px 54px #00000057;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-none:0;--radius-sharp:2px;--radius-rounded:12px;--radius-pill:999px;--radius-device-frame:28px;--radius-dialog-prominent:18px;--radius-sheet-top:2px 2px 0 0;--mobile-nav-height:64px;--chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M2 2.25L7 7L12 2.25' stroke='%23A1A1AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--search-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cline x1='15' y1='15' x2='21' y2='21'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{background:var(--color-bg-canvas);min-height:100vh;color:var(--color-text-primary);margin:0;font-family:"Source Sans 3",sans-serif}body.modal-open{overscroll-behavior:none;width:100%;position:fixed;inset:0;overflow:hidden}body[data-preview-mode=tablet],body[data-preview-mode=mobile]{background:radial-gradient(circle at top, #6f8fb51f, transparent 32%), var(--color-bg-canvas-alt)}body[data-preview-mode=mobile]{font-size:var(--font-size-md)}.preview-toolbar{z-index:var(--z-float);padding:var(--space-3) var(--space-4) 0;position:sticky;top:0}.preview-toolbar-shell{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(1220px,100% - 32px);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-rounded);background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 auto;display:flex}.preview-toolbar-copy{gap:var(--space-0-5);min-width:0;display:grid}.preview-toolbar-copy strong{font-family:League Spartan,sans-serif}.preview-toolbar-copy span{color:var(--muted);font-size:var(--font-size-md)}.preview-mode-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.preview-mode-button{cursor:pointer;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--control-surface);color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-bold)}.preview-mode-button.active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.app-frame{width:100%;position:relative;container:app/inline-size}.modal-host{z-index:var(--z-modal-host);pointer-events:none;position:absolute;inset:0}.modal-host>.modal{pointer-events:auto}body[data-preview-mode=tablet] .app-frame,body[data-preview-mode=mobile] .app-frame{margin:var(--space-4) auto var(--space-8);border:1px solid color-mix(in srgb, var(--color-border-strong) 62%, transparent);border-radius:var(--radius-device-frame);background:var(--color-bg-canvas);overflow:hidden;box-shadow:0 30px 70px #0000006b}body[data-preview-mode=tablet] .app-frame{width:min(768px,100% - 32px);max-height:min(1024px,100vh - 120px)}body[data-preview-mode=mobile] .app-frame{width:min(390px,100% - 24px);height:min(844px,100vh - 108px)}body[data-preview-mode=tablet] .app-frame{height:min(1024px,100vh - 120px)}body[data-preview-mode=tablet] .app-frame,body[data-preview-mode=mobile] .app-frame{flex-direction:column;display:flex}body[data-preview-mode=tablet] .app-frame:before,body[data-preview-mode=mobile] .app-frame:before{content:"";background:radial-gradient(circle at center, var(--color-border-strong) 0, var(--preview-chrome-highlight) 52%, transparent 60%), linear-gradient(180deg, var(--preview-chrome-sheen), #fff0);flex:0 0 12px;display:block}body[data-preview-mode=tablet] .app-frame>*,body[data-preview-mode=mobile] .app-frame>*{min-height:0}body[data-preview-mode=tablet] .app-header,body[data-preview-mode=mobile] .app-header{flex:none}body[data-preview-mode=tablet] .page-shell,body[data-preview-mode=mobile] .page-shell{overscroll-behavior:contain;scrollbar-width:none;flex:auto;overflow-y:auto}body[data-preview-mode=tablet] .page-shell::-webkit-scrollbar{width:0;height:0}body[data-preview-mode=mobile] .page-shell::-webkit-scrollbar{width:0;height:0}body[data-preview-mode=tablet] .page-shell::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-border-strong) 100%, transparent)}body[data-preview-mode=mobile] .page-shell::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-border-strong) 100%, transparent)}.page-shell{width:min(1220px,100% - 32px);margin:0 auto var(--space-10);padding-top:var(--space-3);flex-direction:column;display:flex}.page-shell>main{order:1}.app-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg-canvas) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-strong);width:100%;margin-bottom:0;padding:0;position:sticky;top:0}body[data-preview-mode=tablet] .preview-toolbar,body[data-preview-mode=mobile] .preview-toolbar,body[data-preview-mode=tablet] .app-header,body[data-preview-mode=mobile] .app-header{top:0}.header-shell{align-items:center;gap:var(--space-4);width:min(1220px,100% - 32px);min-height:58px;padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) minmax(240px,520px) auto;margin:0 auto;display:grid}.header-topline{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0}.header-topline,.header-brand,.header-actions,.inline-actions,.card-actions,.workspace-meta,.ballot-meta,.results-meta,.danger-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.header-topline{display:contents}.provider-actions{align-items:stretch}.provider-button{min-width:160px}.sign-in-panel .provider-actions{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.sign-in-panel .provider-button{justify-content:center;width:100%;min-width:0}.header-actions{grid-area:1/2;justify-content:flex-end;min-width:0}.header-brand{flex:auto;grid-area:1/1;min-width:0}.header-logo-image{object-fit:contain;width:auto;max-width:min(100%,300px);height:clamp(28px,4.2vw,42px);display:block}.header-account{flex:none;grid-area:1/3;justify-content:flex-end;min-width:0;display:flex;position:relative}.header-account-menu{position:relative}.header-account-trigger{cursor:pointer;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-surface);width:46px;height:46px;color:var(--color-text-primary);justify-content:center;align-items:center;padding:0;display:inline-flex}.header-account-avatar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-overlay-soft) 75%, transparent);width:34px;height:34px;color:var(--color-text-primary);font-family:League Spartan,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.03em;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.header-account-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.header-account-popover{z-index:var(--z-overlay);min-width:172px;max-width:min(220px,100vw - 24px);padding:var(--space-2);border:1px solid var(--popover-border);border-radius:var(--radius-sharp);background:color-mix(in srgb, var(--popover-surface) 98%, transparent);box-shadow:var(--popover-shadow);display:none;position:absolute;top:calc(100% + 8px);right:0}.header-account-menu.open .header-account-popover{gap:var(--space-2);display:grid}.roster-actions-menu{place-self:center end;position:relative}.roster-actions-popover{z-index:var(--z-sticky);min-width:192px;max-width:min(220px,100vw - 24px);padding:var(--space-1);border:1px solid var(--popover-border);border-radius:var(--radius-sharp);background:color-mix(in srgb, var(--popover-surface) 98%, transparent);box-shadow:var(--popover-shadow);display:none;position:absolute;top:calc(100% + 8px);right:0}.roster-actions-menu.open .roster-actions-popover{gap:var(--space-0-5);display:grid}.roster-actions-item{align-items:center;gap:var(--space-3);width:100%;min-height:32px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sharp);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr);display:grid}.roster-actions-item:hover,.roster-actions-item:focus-visible{background:var(--color-overlay-strong);outline:none}.roster-actions-item-icon{width:14px;height:14px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.roster-actions-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.roster-actions-item-label{min-width:0;line-height:var(--line-height-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.roster-actions-item.danger{color:color-mix(in srgb, var(--text) 88%, var(--danger))}.roster-actions-item.danger .roster-actions-item-icon{color:color-mix(in srgb, var(--muted) 62%, var(--danger))}.roster-actions-item.danger:hover,.roster-actions-item.danger:focus-visible{background:var(--menu-item-danger-hover)}.header-account-label{gap:var(--space-0-5);padding:var(--space-1) var(--space-0-5) var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:grid}.header-account-label strong{font-family:League Spartan,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-display)}.header-account-label span{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-heading)}.menu-item{width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sharp);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;transition:background .1s;display:grid}.menu-item:hover{background:var(--white-a5)}.menu-item--icon{gap:var(--space-2);grid-template-columns:16px minmax(0,1fr)}.menu-item-icon{color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.menu-item-label{line-height:1.2}.workspace-stats,.workspace-actions-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-actions-row{justify-content:flex-end}.app-title,.panel h2,.workspace-title,.board-title,.summary-card h3,.roster-row strong,.result-row strong{font-family:League Spartan,sans-serif;line-height:var(--line-height-display);margin:0}.app-title{font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:var(--font-weight-bold);letter-spacing:.01em}.header-switcher{width:min(100%,520px)}.header-switcher select,.header-pill,.context-pill,.pill{min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--control-border);background:var(--control-surface);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.header-switcher select{text-overflow:ellipsis;white-space:nowrap;appearance:none;width:100%;min-width:0;max-width:100%;min-height:46px;padding:var(--space-3) var(--space-12) var(--space-3) var(--space-4);color:var(--color-text-primary);border-radius:var(--radius-sharp);border-color:var(--color-border-strong);background:var(--chevron-icon) calc(100% - 18px) center / 14px 9px no-repeat, var(--control-surface);overflow:hidden}.header-account-button,.header-pill{min-height:46px;padding:var(--space-3) var(--space-4)}.header-account-trigger:focus-visible,.header-account-menu-button:focus-visible,.header-switcher select:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-focus-outline);outline:0}.header-switcher select option,select option{background:var(--color-surface-active);color:var(--color-text-primary)}.header-switcher select:not(:disabled):hover,.header-account-trigger:hover,.header-account-menu-button:hover{border-color:var(--control-border-hover);background-color:var(--control-surface-active);color:var(--color-text-primary)}.top-nav{margin:0 0 var(--space-4);order:0;justify-content:center;display:flex}.nav-track{background:var(--white-a5);border-radius:var(--radius-sharp);gap:2px;padding:3px;display:inline-flex;position:relative}.nav-slider{background:var(--nav-active-bg);border-radius:var(--radius-sharp);pointer-events:none;z-index:0;will-change:transform, width;height:calc(100% - 6px);transition:transform .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.nav-button,.primary-button,.secondary-button,.ghost-button,.selector-button,.danger-button,.slot-button,.picker-team-button,.roster-edit-button{cursor:pointer;font:inherit;border:0}.nav-button{border-radius:var(--radius-sharp);color:#f4ede280;font-weight:var(--font-weight-bold);z-index:1;background:0 0;border:0;align-items:center;gap:10px;padding:9px 20px;transition:color .2s;display:inline-flex;position:relative}.nav-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-icon svg{width:18px;height:18px}.nav-label{line-height:var(--line-height-tight);align-items:center;display:inline-flex}.nav-beta-label{margin-left:var(--space-1);color:var(--color-warning);font-size:var(--font-size-2xs);font-weight:var(--font-weight-extrabold);text-transform:uppercase;display:inline-block}.mobile-ballot-actions,.overview-results-compact{display:none}.ballot-task-switcher{gap:var(--space-2);border-bottom:1px solid var(--line);background:0 0;width:100%;padding:0;display:flex;position:relative}.ballot-task-button{min-height:42px;padding:var(--space-3) var(--space-4) calc(var(--space-3) + 3px);border-radius:var(--radius-sharp);color:var(--button-secondary-fg);font:inherit;font-family:var(--font-display);font-weight:var(--font-weight-extrabold);white-space:nowrap;background:0 0;border:0;flex:0 auto;position:relative}.ballot-task-button.active{color:var(--color-text-strong)}.ballot-task-indicator{background:var(--accent);pointer-events:none;border-radius:1px 1px 0 0;height:2px;transition:transform .2s,width .2s;position:absolute;bottom:-1px;left:0}.ballot-task-button:not(.active):hover{background:var(--color-hover-surface);color:var(--text)}.ballot-task-button.active:hover{color:var(--color-text-strong)}.nav-button.active{color:var(--nav-active-fg);background:0 0}.primary-button{background:var(--button-primary-bg);color:var(--button-primary-fg)}.secondary-button{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border:1px solid var(--button-secondary-border)}.ghost-button{color:var(--color-text-primary);background:0 0}.danger-button{background:var(--button-primary-bg);color:var(--button-danger-fg)}.primary-button,.secondary-button,.ghost-button,.danger-button,.roster-edit-button{border-radius:var(--radius-sharp);font-weight:var(--font-weight-bold)}.primary-button,.secondary-button,.ghost-button,.danger-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);display:inline-flex}.button--xs{min-height:28px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);gap:var(--space-1)}.button--sm{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);gap:var(--space-1)}.button--lg{min-height:52px;padding:var(--space-3) var(--space-5);font-size:var(--font-size-lg)}.button--xl{min-height:60px;padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold)}.split-button{align-items:stretch;display:inline-flex;position:relative}.split-button-primary{padding:var(--space-3) var(--space-4);background:var(--button-primary-bg);min-height:44px;color:var(--button-primary-fg);font:inherit;font-weight:var(--font-weight-bold);border-radius:var(--radius-sharp) 0 0 var(--radius-sharp);cursor:pointer;white-space:nowrap;border:0;align-items:center;line-height:1;transition:background .12s;display:inline-flex}.split-button-primary:hover{background:var(--button-primary-bg-hover)}.split-button-divider{background:#ffeedf2e;flex-shrink:0;align-self:stretch;width:1px}.split-button-chevron{background:var(--button-primary-bg);width:40px;min-height:44px;color:var(--button-primary-fg);border-radius:0 var(--radius-sharp) var(--radius-sharp) 0;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:15px;transition:background .12s;display:inline-flex}.split-button-chevron:hover{background:var(--button-primary-bg-hover)}.split-button-chevron svg{width:20px;height:20px;transition:transform .15s}.split-dropdown{background:var(--ink-860,#131313);border:1px solid var(--popover-border);border-radius:var(--radius-sharp);box-shadow:var(--popover-shadow);z-index:50;min-width:280px;padding:var(--space-1);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.split-dropdown-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sharp);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;transition:background .1s;display:flex}.split-dropdown-item:hover{background:var(--menu-item-bg-hover)}.split-dropdown-icon{border-radius:var(--radius-sharp);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;font-size:16px;display:flex}.split-dropdown-label{font-family:League Spartan,sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);color:var(--color-text-strong);margin-bottom:3px;line-height:1.2;display:block}.split-dropdown-desc{font-size:var(--font-size-xs);color:var(--muted);line-height:1.5;display:block}.selector-button,.slot-button,.picker-team-button{border:1px solid var(--color-border-strong)}.roster-edit-button{color:var(--muted);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.roster-edit-button:disabled{opacity:.28;cursor:default}.roster-edit-icon{color:inherit;font-size:var(--font-size-md)}.roster-edit-label{border-bottom:1px solid var(--color-border-interactive);line-height:var(--line-height-tight)}.nav-badge{border-radius:var(--radius-pill);background:var(--notification-dot-bg);color:#0000;width:10px;min-width:10px;height:10px;font-size:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-none);justify-content:center;align-items:center;padding:0;display:inline-flex}.panel,.selector-button,.league-card,.summary-card,.round-card,.result-row,.roster-row,.commissioner-row,.picker-team-button,.slot-button,.team-selection-item{border:1px solid var(--color-border-strong);border-radius:var(--radius-sharp);background:var(--color-surface-default)}.team-selection-item.disabled{opacity:.28;cursor:default}.panel{padding:var(--space-5);background:var(--color-surface-raised);border:0}#leagueWorkspace{gap:var(--space-4);flex-direction:column;display:flex}.grid,.stacked-form,.selector-list,.round-list,.results-list,.ballot-picker-list,.ballot-ranks,.selection-rank-list,.team-selection-list,.roster-table,.commissioner-list,.settings-stack{gap:var(--space-3);display:grid}.results-list,.overview-preview-list{gap:var(--space-3)}.ballot-ranks{gap:0}.admin-grid{grid-template-columns:300px minmax(0,1fr);align-items:start}.league-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.summary-card,.round-card,.invite-card,.settings-card{padding:var(--space-4);border-color:var(--line-soft)}.settings-stack .settings-card{padding:var(--space-4);gap:var(--space-3)}.summary-card h3{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.eyebrow,.mini-label,.pill{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.eyebrow{color:var(--accent-readable);margin:0 0 var(--space-3)}.subtle,.helper-text,.summary-metric,.summary-status,.invite-link,.result-metric,.context-copy{color:var(--muted)}.section-heading,.workspace-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.workspace-title-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.workspace-title-row .workspace-title{min-width:0}.workspace-settings-button{width:36px;min-width:36px;min-height:36px;padding:0;font-size:17px}.section-heading.compact{margin-bottom:var(--space-3)}.workspace-header{margin-bottom:var(--space-4)}.workspace-header--commissioner{flex-wrap:nowrap}.workspace-header--commissioner .workspace-title-row{flex:auto}.workspace-header--commissioner .workspace-meta{min-width:0}.field-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}label{gap:var(--space-2);font-weight:var(--font-weight-bold);color:var(--text);display:grid}input,select,textarea{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-rounded);border:1px solid var(--input-border);background:var(--input-bg);color:var(--color-text-primary);font:inherit}select{appearance:none;padding-right:var(--space-11);background:var(--chevron-icon) calc(100% - 16px) center / 14px 9px no-repeat, var(--input-bg)}select::-ms-expand{display:none}input:focus,select:focus,textarea:focus{border-color:var(--input-focus-border);box-shadow:inset 0 0 0 1px var(--input-focus-border);outline:none}input[type=search]{background:var(--search-icon) var(--space-3) center / 16px 16px no-repeat, var(--input-bg);padding-left:38px}input[type=search]:hover{border-color:var(--control-border-hover);background:var(--search-icon) var(--space-3) center / 16px 16px no-repeat, color-mix(in srgb, var(--input-bg) 88%, var(--hover-surface))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus-ring);box-shadow:inset 0 0 0 1px var(--input-focus-border), 0 0 0 2px var(--color-focus-outline-soft);outline:0}textarea{resize:vertical}.cselect{width:100%;position:relative}.cselect-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-rounded);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);cursor:pointer;text-align:left;transition:border-color .1s,background .1s,box-shadow .1s;display:flex}.cselect-trigger:hover{border-color:var(--control-border-hover);background:var(--color-overlay-strong)}.cselect.open .cselect-trigger,.cselect-trigger:focus-visible{border-color:var(--input-focus-border);box-shadow:inset 0 0 0 1px var(--input-focus-border), 0 0 0 2px var(--color-focus-outline-soft);outline:0}.cselect-trigger:disabled{opacity:.28;cursor:default}.cselect-value{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cselect-value.placeholder{color:var(--muted)}.cselect-chevron{width:20px;height:20px;color:var(--muted);flex-shrink:0;transition:transform .15s}.cselect.open .cselect-chevron{transform:rotate(180deg)}.cselect-dropdown{background:var(--ink-860,#131313);border:1px solid var(--popover-border);border-radius:var(--radius-sharp);box-shadow:var(--popover-shadow);z-index:var(--z-overlay);padding:var(--space-1);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.cselect-option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-sharp);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;transition:background 80ms;display:flex}.cselect-option:hover{background:var(--menu-item-bg-hover)}.cselect-option.selected{color:var(--color-text-strong)}.cselect-option .check-icon{color:var(--color-info);flex-shrink:0;font-size:15px}.cselect-option--disabled,.cselect-option:disabled{opacity:.28;cursor:default}.cselect--control{width:auto}.cselect--control .cselect-trigger{border-radius:var(--radius-sharp);border-color:var(--control-border);background:var(--control-surface);min-height:46px;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.cselect--control .cselect-trigger:hover{border-color:var(--control-border-hover);background:var(--control-surface-active)}.selector-button{text-align:left;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:0 0;border-color:#0000;border-left-style:solid;border-left-width:2px}.full-width-button{width:100%}.selector-button.active{background:var(--selector-active-bg);border-color:#0000;border-left-color:var(--selector-active-accent)}.selector-button:hover,.overview-summary-card:hover,.slot-button:hover,.picker-team-button:hover,.team-selection-item:hover{background:var(--hover-surface)}.nav-button:not(.active):hover,.secondary-button:hover,.header-account-button:hover,.preview-mode-button:hover:not(.active){border-color:var(--control-border-hover);background:var(--color-hover-surface);color:var(--color-text-primary)}.ghost-button:hover{background:var(--color-hover-surface);color:var(--color-text-primary)}.primary-button:hover,.danger-button:hover{background:var(--button-primary-bg-hover)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.split-button-primary:disabled,.split-button-chevron:disabled{opacity:.28;cursor:default}.nav-button.active:hover,.preview-mode-button.active:hover{filter:brightness(.96)}.selector-button strong{color:var(--color-text-primary)}.selector-button.active strong{color:var(--color-text-strong)}.selector-button strong,.league-card strong,.round-card strong,.result-row strong,.invite-card strong,.roster-row strong,.commissioner-row strong{margin-bottom:var(--space-1);display:block}.pill.success{min-height:auto;color:var(--pill-success-fg);background:0 0;border:0;padding:0}.pill.warning{min-height:auto;color:var(--pill-warning-fg);background:0 0;border:0;padding:0}.pill.danger{min-height:auto;color:var(--pill-danger-fg);background:0 0;border:0;padding:0}.pill--meta{min-height:auto;padding:4px var(--space-2);font-weight:var(--font-weight-medium)}.pill.open{border-color:var(--pill-success-fg);color:var(--pill-success-fg)}.callout,.empty-state,.compact-card,.invite-card{padding:var(--space-4);border-radius:var(--radius-sharp);border:1px solid var(--line-soft);background:var(--surface-strong)}.compact-card,.invite-card,.round-card{background:var(--color-surface-raised);border-color:#0000}.dashboard-grid .compact-card,.round-card{border-radius:var(--radius-none);border:0;border-bottom:1px solid var(--line-soft);background:0 0}.overview-summary-card{cursor:pointer;font:inherit;color:var(--text);background:var(--color-surface-raised);align-content:start;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-4);text-align:left;box-shadow:none;border:0;display:grid}.overview-summary-card.active{background:var(--color-surface-active);border-left:2px solid var(--color-brand);box-shadow:none}.overview-summary-card h3{color:var(--text);margin-bottom:0}.overview-summary-card .eyebrow{margin-bottom:var(--space-0-5)}.overview-card-meta{gap:0;display:grid}.overview-results-shell{gap:var(--space-4);display:grid}.overview-preview-list{gap:var(--space-3);display:grid}.overview-preview-row{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--rank-accent);border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.overview-preview-row:last-child{border-bottom:0;padding-bottom:0}.overview-preview-rank{min-width:30px;font-family:League Spartan,sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text)}.overview-preview-copy{min-width:0}.overview-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;display:block;overflow:hidden}.mobile-result-points{display:none}.overview-preview-copy .subtle{white-space:nowrap}.overview-preview-row .mobile-result-points{white-space:nowrap;justify-self:end}.overview-summary-card .summary-metric,.overview-summary-card .summary-status{margin:0;font-family:inherit}.overview-card-status{color:var(--muted);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-label)}.overview-card-status.warning{color:var(--color-warning)}.overview-card-status.positive{color:var(--green)}.row-danger-actions{margin-top:var(--space-0-5);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.round-card .card-actions{margin-top:var(--space-2)}.unified-round-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.unified-round-row:last-child{border-bottom:0}.round-list>.unified-round-row{padding-inline:0}.round-type-icon{border-radius:var(--radius-sharp);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.round-copy{flex:1;min-width:0}.round-copy-name{font-family:League Spartan,sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-display)}.round-copy-meta{color:var(--muted);margin-top:2px}.round-row-actions{gap:var(--space-1);flex-shrink:0;align-items:center;display:flex}.status-inline.open{color:var(--color-warning)}.status-inline.published{color:var(--green)}.league-card,.summary-card,.settings-card,.team-selection-item{border-color:var(--line-soft)}.compact-callout{padding:var(--space-3) var(--space-4)}.invite-link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.invite-link-copy{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.invite-link-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.invite-link-text{color:var(--muted);overflow-wrap:anywhere;min-width:0}.invite-link-text.active{color:var(--text)}.invite-link-note{color:var(--muted);font-size:var(--font-size-xs);flex-basis:100%}.invite-action-icon{line-height:var(--line-height-tight)}.icon-button{cursor:pointer;border-radius:var(--radius-none);width:auto;min-width:0;min-height:0;color:var(--text);font:inherit;line-height:var(--line-height-tight);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.league-selector-settings-button{min-width:42px;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-none);color:var(--muted);background:0 0;border:1px solid #0000;border-left-color:#ffeedf14}.league-selector-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.league-selector-row.active .league-selector-settings-button{color:var(--text);background:#ffffff08;border-color:#0000}.league-selector-settings-button:hover{background:var(--hover-surface)}.league-selector-settings-button:active{background:#ffffff08}.invite-copy-button{min-height:24px;line-height:var(--line-height-tight)}.invite-copy-button span{line-height:var(--line-height-tight)}.invite-ghost-button{border-radius:var(--radius-default);min-height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;gap:6px;padding:5px 10px;line-height:1}.invite-ghost-button svg{flex:none;width:13px;height:13px}.invite-ghost-button--md{min-height:36px;font-size:var(--font-size-sm);gap:8px;padding:8px 12px}.invite-ghost-button--md svg{width:14px;height:14px}.icon-only-utility{justify-content:center;width:36px;min-width:36px;min-height:36px}.icon-btn{border-radius:var(--radius-sharp);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:background .1s,color .1s;display:inline-flex}.icon-btn:hover{background:var(--color-overlay-strong);color:var(--color-text-primary)}.icon-btn:active{background:var(--white-a10,#ffffff1a)}.icon-btn:focus-visible{box-shadow:0 0 0 2px var(--color-focus-outline);outline:0}.icon-btn:disabled{opacity:.28;cursor:default}.icon-btn--sm{width:28px;height:28px;font-size:15px}.icon-btn--lg{width:44px;height:44px;font-size:19px}.primary-button svg,.secondary-button svg,.ghost-button svg,.danger-button svg{flex-shrink:0;font-size:1.1em}.top-gap{margin-top:var(--space-6)}.admin-sidebar{align-self:start;gap:0;display:grid}.sidebar-group+.sidebar-group{margin-top:var(--space-3)}.sidebar-demo-group{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);align-content:start;display:grid}.sidebar-create-group{padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.sidebar-heading{margin-bottom:var(--space-0-5)}.league-nav-row{gap:var(--space-0-5)}.league-selector-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.league-selector-row.active{grid-template-columns:minmax(0,1fr) auto}.league-selector-row .selector-button{min-width:0}.league-selector-settings-button{border-radius:var(--radius-none);background:var(--color-overlay-soft);width:36px;min-width:36px;min-height:44px;color:var(--muted);transition:background-color var(--duration-medium) var(--ease-default), color var(--duration-medium) var(--ease-default);border:0;align-self:stretch;padding:0}.league-selector-settings-button:hover{background:var(--hover-surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--color-border-default)}.league-selector-settings-button:active{background:var(--color-overlay-soft);color:var(--text);box-shadow:none}.selector-list{gap:var(--space-1)}.admin-sidebar .top-gap{margin-top:var(--space-2)}.admin-sidebar .secondary-button.full-width-button{padding-block:var(--space-3)}.sidebar-demo-group .eyebrow{margin-bottom:0}.admin-sidebar .stacked-form{gap:var(--space-3)}.admin-sidebar label{gap:var(--space-2)}.hidden{display:none!important}.view{display:none}.view.active{display:block}.admin-shell.hidden{display:none!important}.status-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-sharp);background:var(--status-success-bg);color:var(--status-success-fg);font-weight:var(--font-weight-bold);display:flex}.status-banner.warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.status-banner.error{background:var(--status-danger-bg);color:var(--status-danger-fg)}.banner-dismiss{color:inherit;font-size:var(--font-size-lg);background:0 0;border:0;padding:0}.ballot-meta{margin:var(--space-2) 0 var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vote-callout{gap:var(--space-2);display:grid}.sign-in-panel{justify-self:start;gap:var(--space-3);width:min(100%,620px);padding:var(--space-5);border:0;border-left:2px solid var(--color-brand);border-radius:var(--radius-none);background:var(--color-surface-raised);display:grid}.sign-in-panel strong{font-size:var(--font-size-lg)}.sign-in-panel .subtle{max-width:54ch;line-height:var(--line-height-body)}.ballot-guidance{line-height:var(--line-height-body)}.ballot-guidance strong{color:var(--text)}.ballot-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);align-items:start;display:grid}.ballot-board-panel,.finder-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sharp);background:var(--color-surface-raised);border:0;display:grid}.finder-panel{background:var(--color-surface-raised)}.rank-slot{gap:var(--space-2);min-height:52px;padding:var(--space-0-5) 0;border-radius:var(--radius-none);background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.rank-slot.filled .slot-button{background:var(--slot-bg-filled)}.rank-slot.recommended{background:0 0}.rank-slot.recommended .slot-button{border-color:color-mix(in srgb, var(--color-warning) 34%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.rank-slot:has(.slot-button:focus-visible){background:0 0}.rank-chip{min-height:42px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sharp);border-left:2px solid var(--rank-accent);font-weight:var(--font-weight-bold);background:0 0;justify-content:center;align-items:center;display:inline-flex}.slot-button{text-align:left;width:100%;min-height:42px;padding:var(--space-2) var(--space-3);background:var(--slot-bg);color:var(--text);border-radius:var(--radius-sharp);border-color:#0000;align-items:center;display:flex}.slot-button strong{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rank-slot .inline-utility-button{padding-right:var(--space-3);justify-self:end}.selection-block-list{gap:var(--space-2);max-height:280px;padding-right:var(--space-1);display:grid;overflow:auto}.selection-results,.selection-result-group{gap:var(--space-3);display:grid}.selection-results{margin-top:var(--space-4)}.selection-results-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.selection-result-row{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);background:0 0;display:grid}.selection-result-group{gap:var(--space-2)}.selection-results:not(.multi-category-results) .selection-result-heading{padding-left:var(--space-3);border-left:2px solid var(--color-brand)}.multi-category-results .selection-result-group{gap:var(--space-4)}.multi-category-results{gap:var(--space-8)}.empty-state--inline{padding:var(--space-2) 0;color:var(--muted)}.selection-poll-card-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.selection-poll-actions-menu{flex:none}.inline-heading{align-items:center;gap:var(--space-2);display:inline-flex}.info-tooltip{display:inline-flex;position:relative}.info-tooltip-trigger{border-radius:var(--radius-pill);border:1px solid var(--line-soft);width:22px;height:22px;min-height:0;color:var(--muted);font:inherit;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:0 0;padding:0}.info-tooltip-content{left:50%;bottom:calc(100% + var(--space-2));z-index:var(--z-tooltip);width:min(320px,82vw);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-sharp);background:var(--color-surface-raised);color:var(--text);box-shadow:var(--shadow);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);position:absolute;transform:translate(-50%,4px)}.info-tooltip:hover .info-tooltip-content,.info-tooltip:focus-within .info-tooltip-content{opacity:1;transform:translate(-50%)}.selection-submission-list-wrap,.selection-submission-list{gap:var(--space-2);display:grid}#selectionSubmissionsModal .modal-card{flex-direction:column;display:flex}#selectionSubmissionsModalBody{padding-right:var(--space-1);overflow:auto}.selection-modal-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.selection-modal-toolbar .ballot-meta{margin:0}.selection-submission-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);display:grid}.selection-submission-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.selection-member-meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.selection-member-meta strong,.selection-submission-list strong{overflow-wrap:anywhere;margin:0;display:block}.selection-member-meta .mini-label,.selection-submission-list .mini-label{color:var(--muted)}.selection-submission-categories{gap:var(--space-3);display:grid}.selection-submission-category{gap:var(--space-2);display:grid}.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}.rank-clear-button{line-height:var(--line-height-tight)}.section-heading-copy{text-align:right;max-width:180px;line-height:var(--line-height-label)}.ballot-sidecard,.settings-card{gap:var(--space-3);display:grid}.finder-panel .stacked-form{gap:var(--space-4)}.finder-panel .ballot-finder-list{margin-top:var(--space-1)}.ballot-finder-list .picker-team-button{border-color:#0000}.ballot-picker-list .picker-team-button>span:not(.picker-team-copy):not(.picker-team-state){gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}#ballotPickerModal .picker-team-button,#ballotPickerModal .picker-team-button.selected{border-color:#0000}.mobile-ballot-actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:none}.mobile-ballot-actions--single{grid-template-columns:1fr}.ballot-side-actions{gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.ballot-finder-list{gap:var(--space-2);max-height:420px;padding-right:var(--space-1);display:grid;overflow:auto}.finder-summary{align-items:baseline;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-md);display:flex}.finder-summary strong{color:var(--text);font-family:League Spartan,sans-serif;font-size:var(--font-size-lg)}.picker-team-button{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:var(--control-bg);color:var(--text);border-radius:var(--radius-sharp);align-items:center;display:grid}.picker-team-copy,.picker-team-state,.picker-team-button span{color:var(--muted);font-size:var(--font-size-base);letter-spacing:.03em;text-transform:uppercase}.picker-team-copy{display:block}.picker-team-copy strong{color:var(--text)}.picker-team-coach{color:var(--muted);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:0;font-size:var(--font-size-md)}.picker-team-state.semantic-state{color:var(--green)}.picker-team-button.selected{border-color:var(--line);background:var(--control-bg-strong)}.picker-team-button.on-ballot{border-color:var(--line-soft);background:var(--color-overlay-soft)}.picker-team-button.on-ballot .picker-team-copy strong,.picker-team-button.on-ballot .picker-team-coach,.picker-team-button.on-ballot .picker-team-state{color:color-mix(in srgb, var(--muted) 62%, var(--bg))}.nav-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.preview-mode-button:focus-visible,.inline-utility-button:focus-visible,.selector-button:focus-visible,.danger-button:focus-visible,.slot-button:focus-visible,.picker-team-button:focus-visible,.roster-edit-button:focus-visible,.icon-button:focus-visible,.modal-close-button:focus-visible,.banner-dismiss:focus-visible,.toast button:focus-visible,.overview-summary-card:focus-visible,.info-tooltip-trigger:focus-visible,.team-selection-item:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--color-focus-outline);outline:0}.board-footer-note{padding-top:var(--space-0-5);line-height:var(--line-height-body)}.roster-table,.commissioner-list{gap:var(--space-3)}.roster-row,.commissioner-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--radius-none);background:0 0;display:grid}.roster-table>.roster-row{padding-inline:0}.workspace-header>*,.workspace-meta>*,.workspace-stats>*,.workspace-actions-row>*,.roster-row>*,.commissioner-row>*{min-width:0}.roster-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:start}.roster-team-copy,.roster-identity-copy,.roster-status-copy{gap:var(--space-1);display:grid}.roster-team-copy{grid-area:1/1}.roster-identity-copy{grid-area:1/2/span 2;align-content:start}.roster-status-copy{grid-area:2/1}.roster-row>.roster-actions-menu{grid-area:1/3/span 2;align-self:center}.roster-ballot-status{align-items:center;gap:var(--space-1);line-height:var(--line-height-label);display:inline-flex}.roster-ballot-status--submitted{color:var(--green)}.roster-ballot-status-icon{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.roster-ballot-status-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.roster-primary-name{margin-bottom:0}.roster-secondary-name{line-height:var(--line-height-label)}.roster-row.compact-edit{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.roster-row.compact-edit .inline-actions{gap:var(--space-2);flex-wrap:nowrap;display:flex}.roster-row.compact-edit .inline-actions>*{flex:1 1 0;min-width:0}.commissioner-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}#settingsModalBody .commissioner-row{padding-inline:0}.team-selection-list{max-height:320px;padding-right:var(--space-1);overflow:auto}.team-selection-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.team-selection-item input{width:auto}.team-selection-summary-strip{min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-default);background:var(--control-overlay);align-items:center;display:flex}.team-selection-summary-strip strong{color:var(--color-text-strong)}.result-row{gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) 0;border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--radius-none);background:0 0;grid-template-columns:72px minmax(0,1.25fr) minmax(0,1.9fr);align-items:center;display:grid}.result-row>*{min-width:0}.result-row strong,.result-row .subtle{overflow-wrap:anywhere;word-break:break-word}.result-rank-block{justify-items:start;gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--rank-accent);display:grid}.rank-number{font-family:League Spartan,sans-serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.result-main{gap:var(--space-1);display:grid}.result-trend{color:var(--muted);line-height:var(--line-height-label)}.inline-utility-button{cursor:pointer;min-height:32px;padding:var(--space-1) 0;color:var(--muted);font:inherit;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);background:0 0;border:0}.inline-utility-button:hover:not(:disabled){color:var(--text)}.inline-utility-button:disabled{opacity:.28;cursor:default}.results-board-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.results-board-intro{gap:var(--space-2);display:grid}.results-board-round{flex:auto;min-width:0}.results-round-context{font-size:var(--font-size-md)}.results-controls{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.results-title-select,.results-round-select,.results-league-heading{gap:var(--space-2);display:grid}.results-league-heading h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.55rem,2vw,1.9rem);line-height:var(--line-height-tight);margin:0}.results-title-select select{min-height:62px;padding:var(--space-4) 54px var(--space-3) var(--space-4);border-radius:var(--radius-sharp);border-color:var(--color-border-strong);background:var(--chevron-icon) calc(100% - 18px) center / 14px 9px no-repeat, var(--color-surface-raised);color:var(--color-text-primary);font-family:League Spartan,sans-serif;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.results-round-select{justify-self:start;width:100%;max-width:320px}.results-round-select>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.results-round-select select{min-height:48px;padding-right:var(--space-11);border-radius:var(--radius-sharp);border-color:var(--color-border-strong);background:var(--chevron-icon) calc(100% - 16px) center / 14px 9px no-repeat, var(--color-surface-raised)}.danger-copy{padding:var(--space-3) var(--space-4)}.danger-zone-card{border:1px solid var(--color-danger-soft);gap:0;padding:0;overflow:hidden}.danger-zone-header{padding:var(--space-2) var(--space-4);background:var(--color-danger-soft);border-bottom:1px solid var(--color-danger-soft)}.danger-zone-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-extrabold);letter-spacing:.09em;text-transform:uppercase;color:var(--color-danger-text)}.danger-zone-body{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.result-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(3,auto);display:grid}.result-metric{gap:var(--space-1);border-radius:var(--radius-none);background:0 0;border:0;padding:0;display:grid}.result-metric .mini-label{white-space:nowrap}.result-metric strong,.context-copy strong{color:var(--text);display:block}.results-meta{justify-content:flex-end;gap:var(--space-2)}.results-share-action{min-width:164px;min-height:42px;padding-inline:var(--space-4);white-space:nowrap}.results-action-label--short{display:none}.results-action-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.results-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.results-share-action:disabled{opacity:.28;cursor:default}@container app (width<=1080px){.results-controls{grid-template-columns:1fr}.results-round-select{justify-self:start;max-width:none}}.workspace-context-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sharp);display:grid}.modal{z-index:var(--z-overlay);padding:var(--space-6) 0;--modal-shell-width:min(580px, calc(100% - 24px));--modal-shell-max-height:calc(100vh - 48px);--modal-shell-padding:var(--space-4);--modal-heading-gap:var(--space-4);--modal-heading-margin:var(--space-4);--modal-heading-compact-margin:var(--space-3);--modal-eyebrow-margin:var(--space-3);--modal-grid-gap:var(--space-3);--modal-card-padding:var(--space-4);--modal-label-gap:var(--space-2);--modal-control-padding:var(--space-3) var(--space-4);position:fixed;inset:0;overflow-y:auto}.modal-front{z-index:var(--z-modal-front)}.modal-backdrop{background:var(--modal-scrim);position:absolute;inset:0}.modal-card{z-index:var(--z-raised);width:var(--modal-shell-width);max-height:var(--modal-shell-max-height);border-radius:var(--radius-sharp);min-height:0;margin:0 auto;position:relative;overflow:hidden}.modal-card>*{min-height:0}.modal-panel{padding:var(--modal-shell-padding)}.modal-panel--compact{width:var(--modal-shell-width)}.modal-panel--wide{width:var(--modal-wide-width,min(760px, calc(100% - 24px)))}.modal-panel--settings{flex-direction:column;display:flex}.modal-close-button{width:28px;min-width:28px;min-height:28px;font-size:var(--font-size-lg);line-height:var(--line-height-tight);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wide-modal,.modal-panel--wide{width:var(--modal-wide-width,min(760px, calc(100% - 24px)));max-height:var(--modal-shell-max-height)}.modal .section-heading{gap:var(--modal-heading-gap);margin-bottom:var(--modal-heading-margin);flex:none}.modal .section-heading>div{gap:var(--modal-label-gap);flex:auto;min-width:0;display:grid}.modal .section-heading.compact{margin-bottom:var(--modal-heading-compact-margin)}.modal .eyebrow{margin-bottom:0}.modal .section-heading h2{min-width:0}.modal .dashboard-grid,.modal .field-grid{gap:var(--modal-grid-gap)}.modal .settings-card,.modal .callout,.modal .compact-card,.modal .empty-state{padding:var(--modal-card-padding)}.modal .danger-zone-card{gap:0;padding:0}.modal label{gap:var(--modal-label-gap)}.modal input,.modal select,.modal textarea{padding:var(--modal-control-padding)}.modal input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.modal input[type=search]{padding-left:38px}.modal .cselect-trigger{border-radius:var(--radius-sharp)}.modal,.modal .team-selection-list,.modal .ballot-picker-list,#settingsModalBody{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.modal-field-note{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--muted)}#createLeagueModal .modal-card{flex-direction:column;max-height:min(82vh,100vh - 52px);display:flex}#createLeagueModalForm{flex-direction:column;flex:auto;min-height:0;display:flex}.create-league-form-body{gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding-right:var(--space-0-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.create-league-teams-section{gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.create-league-teams-section .section-heading.compact{margin-bottom:var(--space-2)}.create-league-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);flex:none}body[data-preview-mode=mobile] .modal{padding:var(--space-11) 0 0;--modal-shell-width:min(358px, calc(100% - 32px));--modal-shell-max-height:calc(100% - 56px);--modal-shell-padding:var(--space-3);--modal-heading-gap:var(--space-3);--modal-heading-margin:var(--space-3);--modal-heading-compact-margin:var(--space-3);--modal-eyebrow-margin:var(--space-2);--modal-grid-gap:var(--space-3);--modal-card-padding:var(--space-3);--modal-label-gap:var(--space-2);--modal-control-padding:var(--space-3) var(--space-3);align-items:flex-start;display:flex;position:absolute;inset:12px 0 0}body[data-preview-mode=mobile] #dangerModal{padding:var(--space-6) 0;align-items:center}body[data-preview-mode=mobile] #dangerModal .modal-card{width:min(330px,100% - 40px);max-height:min(420px,100% - 48px);margin:auto}body[data-preview-mode=mobile] #roundModal,body[data-preview-mode=mobile] #teamModal,body[data-preview-mode=mobile] #ballotPickerModal{padding:var(--space-14) 0 0;align-items:flex-end}body[data-preview-mode=mobile] #roundModal .modal-card,body[data-preview-mode=mobile] #teamModal .modal-card,body[data-preview-mode=mobile] #ballotPickerModal .modal-card{border-radius:var(--radius-sheet-top);align-self:flex-end;width:min(358px,100% - 16px);margin:0 auto}body[data-preview-mode=mobile] #roundModal .modal-card,body[data-preview-mode=mobile] #ballotPickerModal .modal-card{overscroll-behavior:contain;max-height:min(82%,100% - 56px);overflow-y:auto}body[data-preview-mode=mobile] #teamModal .modal-card{flex-direction:column;max-height:min(84%,100% - 52px);display:flex}body[data-preview-mode=mobile] #settingsModal .wide-modal,body[data-preview-mode=mobile] .modal-panel--settings{--modal-wide-width:calc(100% - 8px);flex-direction:column;height:calc(100% - 24px);max-height:calc(100% - 24px);display:flex}body[data-preview-mode=mobile] #settingsModal{padding:var(--space-3) 0 0;align-items:flex-end;inset:12px 0 0}body[data-preview-mode=mobile] #settingsModal .modal-card{border-radius:var(--radius-sheet-top);align-self:flex-end;width:calc(100% - 8px);max-height:calc(100% - 24px);margin:0 auto}body[data-preview-mode=mobile] #teamModalForm{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}body[data-preview-mode=mobile] #teamModalForm .team-selection-list{flex:auto;min-height:120px;max-height:none}body[data-preview-mode=mobile] #teamModalForm .primary-button{margin-top:auto}body[data-preview-mode=mobile] .modal .section-heading{padding-right:var(--space-7);align-items:flex-start;position:relative}body[data-preview-mode=mobile] .modal .section-heading h2{font-size:clamp(1.08rem,4.8vw,1.38rem);line-height:var(--line-height-compact);letter-spacing:.01em;font-weight:var(--font-weight-semibold)}body[data-preview-mode=mobile] .modal .dashboard-grid,body[data-preview-mode=mobile] .modal .field-grid{grid-template-columns:1fr}body[data-preview-mode=mobile] .modal .dashboard-grid{gap:var(--space-3)}body[data-preview-mode=mobile] #settingsModalBody .settings-card,body[data-preview-mode=mobile] #settingsModalBody .settings-stack .settings-card{gap:var(--space-2);background:0 0;border:0;padding:0}body[data-preview-mode=mobile] #settingsModalBody .commissioner-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}body[data-preview-mode=mobile] #settingsModalBody .commissioner-row .ghost-button,body[data-preview-mode=mobile] #settingsModalBody .commissioner-row .pill{place-self:center end}body[data-preview-mode=mobile] #settingsModalBody{min-height:0;padding-right:var(--space-0-5);scrollbar-width:none;flex:auto;overflow:auto}body[data-preview-mode=mobile] #settingsModalBody::-webkit-scrollbar{width:0;height:0}body[data-preview-mode=mobile] .modal .ballot-picker-list::-webkit-scrollbar{width:0;height:0}body[data-preview-mode=mobile] .modal .team-selection-list::-webkit-scrollbar{width:0;height:0}body[data-preview-mode=mobile] .modal .ballot-picker-list,body[data-preview-mode=mobile] .modal .team-selection-list,body[data-preview-mode=mobile] #settingsModalBody{scrollbar-width:none;overscroll-behavior:contain}body[data-preview-mode=mobile] .modal .modal-close-button{position:absolute;top:0;right:0}@media (width<=760px){.modal{padding:var(--space-15) 0 0;align-items:flex-start;display:flex}.modal-card{width:var(--modal-shell-width);max-height:var(--modal-shell-max-height);border-radius:var(--radius-sharp);margin:0 auto}.wide-modal,.modal-panel--wide{width:var(--modal-wide-width,var(--modal-shell-width));max-height:var(--modal-shell-max-height);border-radius:var(--radius-sharp);margin:0 auto}#dangerModal{padding:var(--space-6) 0;align-items:center}#dangerModal .modal-card{width:min(330px,100% - 40px);max-height:min(420px,100vh - 48px);margin:auto}}.ballot-picker-list{touch-action:pan-y;max-height:min(52vh,420px);padding-right:var(--space-1);margin-top:var(--space-1);overflow:auto}.toast-region{z-index:var(--z-float);gap:var(--space-3);width:min(360px,100% - 24px);display:grid;position:fixed;bottom:18px;right:18px}.toast{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:var(--radius-sharp);border:1px solid var(--color-border-strong);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow);display:flex}.toast.success{border-color:var(--toast-border-success)}.toast.error{border-color:var(--toast-border-danger)}.toast.warning{border-color:var(--toast-border-warning)}.toast button{color:var(--muted);background:0 0;border:0;padding:0}@container app (width<=1080px){.admin-grid,.dashboard-grid,.ballot-layout,.results-summary,.field-grid{grid-template-columns:1fr}}@media (width<=760px){.preview-toolbar{padding:var(--space-3) var(--space-3) 0}.preview-toolbar-shell{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%}.preview-mode-group{width:100%}.preview-mode-button{text-align:center;flex:1 1 0;justify-content:center}}body[data-preview-mode=mobile] .preview-toolbar{padding:var(--space-3) var(--space-3) 0}body[data-preview-mode=mobile] .preview-toolbar-shell{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%}body[data-preview-mode=mobile] .preview-mode-group{width:100%}body[data-preview-mode=mobile] .preview-mode-button{text-align:center;flex:1 1 0;justify-content:center}body[data-preview-mode=mobile] .top-nav{width:auto;margin-top:auto;position:sticky;left:auto;right:auto}@container app (width<=760px){.page-shell{width:100%;padding-top:var(--space-3);flex-direction:column;flex:auto;min-height:0;margin:0;padding-bottom:0;display:flex}.page-shell>main{padding:0 var(--space-3) calc(var(--mobile-nav-height) + var(--space-10));flex-direction:column;flex:auto;display:flex}.page-shell>main>.view{flex:1 0 auto}.header-topline,.header-shell,.section-heading,.workspace-header,.roster-row,.commissioner-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.header-shell{gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);grid-template-columns:1fr}.workspace-header--commissioner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title settings""meta meta";align-items:center;display:grid}.workspace-header--commissioner .workspace-title-row{grid-area:title;min-width:0}.workspace-header--commissioner .workspace-meta{grid-area:meta;width:100%}.workspace-header--commissioner .workspace-settings-button{grid-area:settings;justify-self:end}.commissioner-section-heading{flex-direction:row;justify-content:space-between;align-items:center}.header-topline{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.header-actions{grid-area:auto/1;width:100%;display:block}.header-switcher{width:100%;max-width:none}.app-title{font-size:var(--font-size-md);max-width:none;line-height:var(--line-height-compact)}.header-logo-image{max-width:min(100%,220px);height:28px}.header-brand,.header-account{align-items:center;display:flex}.header-account{flex:none}.header-switcher select{width:100%;min-width:0;min-height:44px;padding:var(--space-3) 40px var(--space-3) var(--space-3);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-pill,.header-account-button{min-height:36px;padding:var(--space-2) var(--space-3);white-space:nowrap;font-size:var(--font-size-sm)}.header-account-trigger{width:36px;height:36px}.header-account-avatar{width:28px;height:28px;font-size:var(--font-size-xs)}.header-account-popover{min-width:156px;max-width:min(180px,100vw - 20px);padding:var(--space-2)}.header-account-menu-button{min-height:34px;padding:var(--space-2) 9px;font-size:var(--font-size-sm)}.nav-track{background:0 0;border-radius:0;gap:0;width:100%;padding:0;display:flex}.nav-slider{display:none}.top-nav{z-index:var(--z-nav);width:100%;padding:var(--space-1) var(--space-3) calc(var(--space-1) + env(safe-area-inset-bottom,0));border-top:1px solid var(--line);border-radius:var(--radius-none);background:var(--nav-mobile-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none;border-bottom:0;border-left:0;border-right:0;flex-wrap:nowrap;order:2;align-self:stretch;gap:1px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-button{min-width:0;min-height:56px;padding:var(--space-2) var(--space-0-5) var(--space-2);border-radius:var(--radius-sharp);color:var(--muted);justify-content:center;gap:var(--space-1);font-size:var(--font-size-2xs);letter-spacing:.01em;text-align:center;white-space:normal;background:0 0;border:0;flex-direction:column;flex:1 1 0;position:relative}.nav-button.active{color:var(--accent-readable);background:0 0}.nav-icon{justify-content:center;align-items:center;display:inline-flex}.nav-icon svg{width:18px;height:18px}.nav-label{width:100%;line-height:var(--line-height-display);text-align:center;justify-content:center;display:block}.nav-beta-label{display:none}.vote-nav-button .nav-badge{position:absolute;top:6px;right:calc(50% - 18px)}.panel{padding:var(--space-3)}.league-grid{gap:var(--space-2);grid-template-columns:1fr}.overview-summary-card{gap:var(--space-1);padding:var(--space-3) var(--space-3)}.overview-summary-card h3{font-size:var(--font-size-md);line-height:var(--line-height-display)}.overview-summary-card .eyebrow{font-size:var(--font-size-2xs);margin-bottom:0}.overview-card-meta{display:none}.overview-results-compact{gap:var(--space-2);display:grid}.overview-results-compact-header{gap:var(--space-2)}.overview-results-link{min-height:38px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);justify-content:center}.overview-results-compact-header .overview-results-link{display:none}.overview-preview-list .overview-results-link{margin-top:var(--space-1)}.overview-results-expanded{display:none}.section-heading-copy{text-align:left;max-width:none}.ballot-meta{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.ballot-layout{gap:0}.ballot-board-panel{padding:var(--space-3)}.finder-panel{display:none}.rank-slot{gap:var(--space-2);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;padding:0}.rank-chip{min-height:40px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-md)}.slot-button{min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md)}.rank-slot .inline-utility-button{min-width:36px;min-height:36px;font-size:var(--font-size-md);grid-column:3;justify-self:end;padding:0}.mobile-ballot-actions{padding-bottom:calc(var(--mobile-nav-height) + var(--space-4));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-ballot-actions--single{grid-template-columns:1fr}#roundModal,#teamModal,#ballotPickerModal,#createLeagueModal,#selectionPollModal,#multiCategoryPollModal{padding:var(--space-14) 0 0;align-items:flex-end}#roundModal .modal-card,#teamModal .modal-card,#ballotPickerModal .modal-card,#createLeagueModal .modal-card,#selectionPollModal .modal-card,#multiCategoryPollModal .modal-card{border-radius:var(--radius-sheet-top);align-self:flex-end;width:calc(100% - 16px);margin:0 auto}#roundModal .modal-card,#ballotPickerModal .modal-card,#createLeagueModal .modal-card,#selectionPollModal .modal-card,#multiCategoryPollModal .modal-card{flex-direction:column;min-height:0;max-height:min(82vh,100vh - 52px);display:flex}#createLeagueModalForm,#selectionPollModalForm,#multiCategoryPollModalForm{min-height:0;padding-right:var(--space-0-5)}#createLeagueModalForm{flex-direction:column;display:flex;overflow:hidden}.create-league-form-body{padding-right:0}#createLeagueModalForm .create-league-actions{display:block}#teamModal .modal-card{flex-direction:column;max-height:min(84vh,100vh - 44px);display:flex}.ballot-picker-modal-card{border-radius:var(--radius-sheet-top);align-self:flex-end;width:calc(100% - 16px);max-height:min(82vh,100vh - 52px);margin:auto auto 0}.ballot-picker-modal-card .section-heading{margin-bottom:var(--space-3)}.ballot-picker-modal-card .stacked-form{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.ballot-picker-modal-card .ballot-picker-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:min(56vh,520px);margin-top:0;padding-right:0;overflow:auto}.ballot-picker-list .picker-team-button,.ballot-picker-list .slot-button{touch-action:pan-y}.results-controls{gap:var(--space-3)}.results-share-action{min-width:0}.results-title-select select{min-height:48px;padding:var(--space-3) var(--space-11) var(--space-2) var(--space-3);font-size:clamp(1rem,4.5vw,1.22rem)}.results-round-select>span{font-size:var(--font-size-xs)}.results-board-header{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-0-5);flex-direction:column}#resultsBoard.top-gap{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.results-round-context{font-size:var(--font-size-base)}.overview-preview-row{gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.overview-preview-rank{min-width:26px;font-size:var(--font-size-md)}.overview-preview-copy strong{font-size:var(--font-size-md);margin-bottom:1px}.overview-preview-copy .subtle{display:none}.overview-preview-row .mobile-result-points{font-size:var(--font-size-base)}.results-meta{gap:var(--space-2);width:100%;margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.results-meta .results-share-action{min-height:44px;padding:var(--space-2) var(--space-3);text-align:center;flex:132px}.results-action-label--full{display:none}.results-action-label--short{display:inline}.result-row{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.selection-submission-row{gap:var(--space-3)}.selection-member-meta,.selection-submission-list{grid-template-columns:1fr}.result-rank-block{border-left:0;gap:0;min-width:26px;padding-left:0;display:block}.rank-number{font-size:var(--font-size-md)}.result-rank-block .mini-label,.result-trend,.result-metrics-grid{display:none}.result-main{min-width:0;display:block}.result-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-md);margin:0;overflow:hidden}.mobile-result-points{color:var(--muted);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;justify-self:end;display:inline-flex}.roster-row.compact-edit{align-items:stretch;gap:var(--space-3);grid-template-columns:1fr}.roster-row.compact-edit>div:nth-child(2){grid-column:1}.roster-row.compact-edit .stacked-form{gap:var(--space-3)}.roster-row.compact-edit .inline-actions{gap:var(--space-3);grid-template-columns:1fr;display:grid}.roster-row.compact-edit .inline-actions>*{width:100%}.roster-row.compact-edit .row-danger-actions{padding-top:var(--space-3);margin-top:0}.mini-label,.pill{font-size:var(--font-size-2xs)}.section-heading{margin-bottom:var(--space-3)}.section-heading h2,.board-title,.workspace-title{font-size:var(--font-size-lg);line-height:var(--line-height-compact);letter-spacing:.01em;font-weight:var(--font-weight-semibold)}label,input,select,textarea,.helper-text,.subtle{font-size:var(--font-size-md)}.league-nav-row{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-none);background:0 0;border:1px solid #0000;border-left-width:2px}.league-selector-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.selector-list{gap:var(--space-1);padding-bottom:0;display:grid;overflow:visible}.admin-sidebar{gap:var(--space-3)}.sidebar-group+.sidebar-group{margin-top:0}.sidebar-demo-group,.sidebar-create-group{border-top:0;border-bottom:0;padding-top:0;padding-bottom:0}.workspace-meta,.workspace-stats{justify-content:flex-start;min-width:0}.workspace-title-row{align-items:center;width:100%}.workspace-settings-button{justify-content:center;width:36px}#authPanel .stacked-form{gap:var(--space-3)}#authPanel .primary-button{margin-top:var(--space-1)}#voteEntryPanel .compact-card,#voteEntryPanel .callout.vote-callout{padding:var(--space-3) var(--space-3)}#voteEntryPanel .compact-card .eyebrow{margin-bottom:var(--space-0-5)}#voteEntryPanel>.helper-text{margin:var(--space-2) 0 0;line-height:var(--line-height-body)}#leagueSetupForm.top-gap{margin-top:var(--space-3)}#leagueSetupForm{gap:var(--space-3)}.roster-row{align-items:start;column-gap:var(--space-3);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.roster-row.compact-edit{grid-template-rows:auto;grid-template-columns:1fr}.roster-row>div:nth-child(2){grid-area:2/1}.roster-row>div:nth-child(2) strong{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);white-space:normal;text-overflow:unset;display:block;overflow:visible}.roster-row>div:nth-child(3){grid-area:3/1}.roster-row>.roster-actions-menu{grid-area:1/2/span 3;place-self:center end}.roster-actions-popover{left:auto;right:0}.workspace-header,.invite-link,.settings-card,.team-selection-item,.selector-button,.ghost-button,.secondary-button,.primary-button,.danger-button{min-width:0}.panel,.settings-card,.workspace-context-card,.compact-card,.invite-card,.callout,.empty-state{width:100%;max-width:100%}.workspace-title,.invite-link-text,.selector-button strong,.roster-row strong,.commissioner-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-selection-item{gap:var(--space-3);padding:var(--space-3) var(--space-3);flex-wrap:nowrap}.team-selection-list{gap:0}.invite-link{align-items:start;display:grid}.invite-link-text{white-space:normal;word-break:break-word}.invite-copy-button{align-items:center;gap:var(--space-2);min-height:44px;padding:0;display:inline-flex}.invite-copy-text{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:inline}.modal .dashboard-grid,.modal .field-grid{grid-template-columns:1fr}.modal .commissioner-row{align-items:stretch;gap:var(--space-2);grid-template-columns:1fr}.modal .commissioner-row .ghost-button,.modal .commissioner-row .pill{justify-self:start}body:not([data-preview-mode]) .app-frame{flex-direction:column;min-height:100dvh;display:flex}body:not([data-preview-mode]) .app-frame>.page-shell{flex:auto;min-height:0}.modal{padding:max(72px, calc(env(safe-area-inset-top,0px) + var(--space-6))) 0 0;--modal-shell-width:min(100% - 16px, 580px);--modal-shell-max-height:calc(100dvh - 36px);--modal-shell-padding:var(--space-3);--modal-heading-gap:var(--space-3);--modal-heading-margin:var(--space-3);--modal-heading-compact-margin:var(--space-3);--modal-eyebrow-margin:var(--space-2);--modal-grid-gap:var(--space-3);--modal-card-padding:var(--space-3);--modal-label-gap:var(--space-2);--modal-control-padding:var(--space-3) var(--space-3)}#settingsModal .wide-modal,.modal-panel--settings{--modal-wide-width:calc(100% - 8px);flex-direction:column;height:calc(100vh - 24px);max-height:calc(100vh - 24px);display:flex}#settingsModal{padding:max(72px, calc(env(safe-area-inset-top,0px) + var(--space-6))) 0 0;align-items:flex-end}#settingsModal .modal-card{border-radius:var(--radius-sheet-top);align-self:flex-end;width:calc(100% - 8px);max-height:calc(100dvh - 24px);margin:0 auto}#teamModalForm{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}#teamModalForm .team-selection-list{flex:auto;min-height:120px;max-height:none}#teamModalForm .primary-button{margin-top:auto}.modal .section-heading{padding-right:var(--space-7);align-items:flex-start;position:relative}.modal .section-heading h2{font-size:clamp(1.08rem,4.8vw,1.38rem);line-height:var(--line-height-compact);letter-spacing:.01em;font-weight:var(--font-weight-semibold)}.modal .dashboard-grid{gap:var(--space-3)}#settingsModalBody .settings-card,#settingsModalBody .settings-stack .settings-card{gap:var(--space-2);background:0 0;border:0;padding:0}#settingsModalBody .commissioner-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}#settingsModalBody .commissioner-row .ghost-button,#settingsModalBody .commissioner-row .pill{place-self:center end}#settingsModalBody{min-height:0;padding-right:var(--space-0-5);scrollbar-width:none;flex:auto;overflow:auto}#settingsModalBody::-webkit-scrollbar{width:0;height:0}.modal .ballot-picker-list::-webkit-scrollbar{width:0;height:0}.modal .team-selection-list::-webkit-scrollbar{width:0;height:0}.modal .ballot-picker-list,.modal .team-selection-list,#settingsModalBody{scrollbar-width:none;overscroll-behavior:contain}.modal .modal-close-button{position:absolute;top:4px;right:0}}@container app (width>=761px) and (width<=920px){.header-shell{gap:var(--space-3);grid-template-columns:1fr}.header-topline{display:flex}.header-actions{grid-area:auto/1;width:100%}.header-switcher{width:100%;max-width:none}.top-nav{gap:var(--space-2)}.nav-button{padding:var(--space-3) var(--space-4)}}.section-heading.compact.selection-result-heading{margin-bottom:0}.login-shell{background:var(--color-bg-base);height:100vh;color:var(--color-text-primary);font-family:var(--font-body);grid-template-columns:1fr 500px;display:grid;overflow:hidden}.login-hero{background:var(--color-bg-base);flex-direction:column;justify-content:center;align-items:center;gap:0;padding-top:60px;display:flex;position:relative;overflow:hidden;container:login-hero/inline-size}.login-logo{z-index:10;position:absolute;top:28px;left:32px}.login-logo img{width:auto;height:40px;display:block}.login-tagline{font-family:var(--font-display);letter-spacing:-.01em;text-align:center;color:var(--color-text-strong);z-index:1;max-width:min(90%,900px);margin:0 0 -20px;font-size:clamp(32px,6cqi,60px);font-weight:800;line-height:1.05;position:relative}.login-cta{color:var(--color-brand-emphasis)}.hero-composition{transform-origin:top;width:980px;height:580px;transform:scale(var(--hero-scale,1));margin-bottom:calc((var(--hero-scale,1) - 1) * 580px);flex-shrink:0;position:relative;overflow:visible}@container login-hero (width<=880px){.hero-composition{--hero-scale:.9}}@container login-hero (width<=750px){.hero-composition{--hero-scale:.75}}@container login-hero (width<=620px){.hero-composition{--hero-scale:.65}}.login-rankings-card{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-default);z-index:1;flex-direction:column;display:flex;position:absolute;inset:80px 90px;overflow:hidden;box-shadow:0 24px 64px #000000b3,0 4px 16px #0006}.lrc-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.lrc-trophy{color:var(--color-brand-emphasis);flex-shrink:0;font-size:11px;line-height:1}.lrc-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:9px;font-weight:700}.lrc-rows{flex-direction:column;flex:1;display:flex;overflow:hidden}.lrc-row{border-left:2px solid #0000;border-bottom:1px solid var(--color-border-subtle);flex:1;grid-template-columns:42px 1fr auto;align-items:center;padding:7px 14px;display:grid}.lrc-row:last-child{border-bottom:0}.lrc-row--1st{border-left-color:var(--rank-accent)}.lrc-row--2nd{border-left-color:#73000a73}.lrc-rank{font-family:var(--font-display);color:var(--color-text-strong);font-size:17px;font-weight:800;line-height:1}.lrc-rank-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:7px;font-weight:600}.lrc-team{padding:0 10px}.lrc-team-name{color:var(--color-text-strong);font-size:11px;font-weight:700;line-height:1.2}.lrc-team-sub{color:var(--color-text-secondary);margin-top:1px;font-size:9px}.lrc-metrics{gap:14px;display:flex}.lrc-metric{text-align:right}.lrc-metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:7px;font-weight:600;line-height:1}.lrc-metric-val{font-family:var(--font-display);color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.2}@keyframes login-float{0%,to{transform:rotate(var(--item-tilt,0deg)) translateY(0)}50%{transform:rotate(var(--item-tilt,0deg)) translateY(-14px)}}.login-orbit-item{z-index:2;justify-content:center;align-items:center;width:110px;height:110px;animation:4s ease-in-out infinite login-float;display:flex;position:absolute}@media (prefers-reduced-motion:reduce){.login-orbit-item{transform:rotate(var(--item-tilt,0deg));animation:none}}.login-orbit-item img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 8px 20px #0000008c);display:block}.login-panel{background:var(--color-bg-canvas);border-left:1px solid var(--color-border-subtle);justify-content:center;align-items:center;padding:48px 40px;display:flex}.login-panel-inner{flex-direction:column;gap:20px;width:100%;display:flex}.login-heading{flex-direction:column;gap:8px;display:flex}.login-heading h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-strong);font-size:26px;font-weight:800;line-height:1.1}.login-heading p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.login-provider-buttons{flex-direction:column;gap:10px;display:flex}.login-provider-btn{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sharp);width:100%;color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:background .1s,border-color .1s;display:flex}.login-provider-btn:hover{background:var(--color-surface-active);border-color:var(--color-border-interactive)}.login-provider-btn i{color:var(--color-text-secondary);flex-shrink:0;font-size:18px}.login-footnote{color:var(--color-text-secondary);font-size:12px;line-height:1.6}@media (width<=760px){.login-shell{grid-template-columns:1fr}.login-hero{display:none}}
