.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color-scheme:dark;--bg: #0f1115;--panel: #171a21;--panel-2: #1e222b;--border: #2a2f3a;--text: #e6e8ec;--muted: #8b93a1;--accent: #58c38b;--danger: #e26276;--warn: #c9a24d;--sub: #9ca5ea;--brand-navy: #0c162e;--brand-blue: #4756f1;--brand-green: #00d286;--brand-periwinkle: #6d7bff;--fs-title: 1.25rem;--fs-body: .9375rem;--fs-control: .85rem;--fs-dense: .78rem;--fs-caption: .72rem;--fs-micro: .65rem;--sp-2xs: .2rem;--sp-xs: .35rem;--sp-sm: .5rem;--sp-md: .75rem;--sp-lg: 1rem;--sp-xl: 1.25rem;--sp-2xl: 1.5rem}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-body)}h1,h2,h3{font-weight:600;margin:0 0 var(--sp-sm);font-size:var(--fs-title)}h3{font-size:var(--fs-body)}a{color:var(--accent);text-decoration:none}.muted{color:var(--muted)}.error{color:var(--danger)}.right{text-align:right}.topbar{position:relative;display:flex;align-items:center;gap:var(--sp-2xl);padding:var(--sp-sm) var(--sp-xl);border-bottom:1px solid var(--border);background:var(--panel)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green) 55%,var(--brand-periwinkle));opacity:.8}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:26px;display:block}.login-logo{width:320px;max-width:100%;margin:0 auto var(--sp-md);display:block}.login-scene{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 75% at 50% 32%,color-mix(in srgb,var(--brand-blue) 10%,transparent),transparent 55%),var(--bg)}.constellation{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.login-scene .center{position:relative;z-index:1;min-height:100vh}.login-scene .login{box-shadow:0 24px 60px -24px color-mix(in srgb,#000 65%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-field{position:relative;display:block;margin-top:var(--sp-md)}.login-field>svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color .15s ease}.login-field:focus-within>svg{color:var(--brand-periwinkle)}.login-scene .login input{width:100%;box-sizing:border-box;margin:0;padding:.65rem .75rem .65rem 2.35rem;background:#ffffff08;border:1px solid var(--border);border-radius:8px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-scene .login input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 22%,transparent);background:color-mix(in srgb,var(--brand-blue) 6%,transparent)}.login-submit{width:100%;margin-top:var(--sp-lg);padding:.7rem;border:none;border-radius:8px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-green));box-shadow:0 10px 26px -12px color-mix(in srgb,var(--brand-blue) 70%,transparent);cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,transform .05s ease}.login-submit:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 12px 30px -10px color-mix(in srgb,var(--brand-green) 55%,transparent)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.6;cursor:default}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);padding:var(--sp-2xl) var(--sp-lg);text-align:center}.empty-net{width:116px;height:auto;opacity:.55}.empty-msg{margin:0}.page-title{display:flex;align-items:center;gap:var(--sp-sm)}.page-title svg{width:20px;height:20px;flex:none;color:var(--brand-periwinkle)}.topbar nav{display:flex;gap:var(--sp-lg);flex:1}.topbar nav a{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);padding:.25rem .55rem;border-radius:6px}.topbar nav a svg{width:15px;height:15px;flex:none;opacity:.85}.topbar nav a.active{color:var(--text);background:var(--panel-2)}.topbar nav a.active svg{opacity:1}.current-user{text-align:right;font-size:var(--fs-control)}.page{max-width:1150px;margin:var(--sp-2xl) auto;padding:0 var(--sp-lg)}.narrow{max-width:640px}.center{display:grid;place-items:center;min-height:80vh}.row{display:flex;gap:var(--sp-sm);align-items:center;margin:var(--sp-xs) 0}.row-between{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-lg)}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:var(--sp-lg) var(--sp-xl);margin:var(--sp-lg) 0}.login{width:360px;text-align:center}.login input{width:100%;margin:var(--sp-lg) 0 var(--sp-sm)}.login button{width:100%;margin-top:var(--sp-sm)}.form{display:grid;gap:var(--sp-md)}.form label{display:grid;gap:var(--sp-2xs);color:var(--muted);font-size:var(--fs-control)}.form-row{display:flex;gap:var(--sp-sm);align-items:center}.form-row input:first-child{flex:1}.short{width:4.5rem}input,select,button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.45rem .7rem}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=color]{padding:.15rem;width:2.6rem;height:2.2rem}button{cursor:pointer;background:var(--accent);color:#0c1210;border:none;font-weight:600}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border);font-weight:400}button.ghost:hover{color:var(--text);border-color:var(--muted)}button.ghost.danger:hover{color:var(--danger);border-color:var(--danger)}.button{display:inline-block;background:var(--accent);color:#0c1210;font-weight:600;border-radius:8px;padding:.45rem .8rem}.dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.5rem;vertical-align:baseline}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-bottom:var(--sp-md)}.assignee-chip{display:inline-flex;align-items:center;gap:var(--sp-xs);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--rounded-pill, 999px);padding:4px 6px 4px 14px;font-weight:600;font-size:.9rem;color:var(--text)}.chip-x{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1.15rem;line-height:1;transition:color .15s,background .15s}.chip-x:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.assign-add select{max-width:24rem}.chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:var(--fs-dense);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.chip-ready{color:var(--accent);border-color:var(--accent)}.chip-video_processing,.chip-probing,.chip-transcoding{color:var(--warn);border-color:var(--warn)}.chip-video_failed{color:var(--danger);border-color:var(--danger)}.chip-tagging{color:var(--sub);border-color:var(--sub)}.chip-complete{color:var(--accent);border-color:var(--accent)}video.preview{width:100%;max-height:400px;border-radius:8px;background:#000}.lineup-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-lg)}.lineup-tile{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);transition:border-color .15s}.lineup-tile:hover{border-color:var(--muted)}.lineup-tile:hover .lt-go{color:var(--text);transform:translate(2px)}.lineup-tile-static{cursor:default}.lineup-tile-static:hover{border-color:var(--border)}.readonly-field{padding:var(--sp-sm) var(--sp-md);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text)}.crest{width:2.7rem;height:auto;flex:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.crest text{fill:#fff;paint-order:stroke;stroke:#0c1210a6;stroke-width:.9px;font-size:9px;font-weight:700;text-anchor:middle;dominant-baseline:central}.lt-text{display:grid;gap:.15rem;min-width:0}.lt-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-status{font-size:var(--fs-dense)}.lt-status.ok{color:var(--accent)}.lt-status.warning{color:var(--warn)}.lt-go{margin-left:auto;color:var(--muted);font-size:1.3rem;line-height:1;flex:none;transition:color .15s,transform .15s}.tag-cta{display:flex;align-items:center;gap:var(--sp-xl);flex-wrap:wrap}.cta-workspace{display:inline-flex;align-items:center;gap:var(--sp-md);background:var(--accent);color:#0c1210;border-radius:10px;padding:var(--sp-md) var(--sp-xl);font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}.cta-workspace:hover{background:color-mix(in srgb,var(--accent) 86%,#fff);transform:translateY(-1px);box-shadow:0 3px 14px color-mix(in srgb,var(--accent) 28%,transparent);text-decoration:none}.cta-workspace svg{flex:none;opacity:.85}.cta-text{display:grid;gap:.1rem}.cta-text small{font-weight:500;font-size:var(--fs-dense);opacity:.72}.cta-arrow{font-size:1.25rem;margin-left:var(--sp-2xs)}.tag-side{display:grid;gap:var(--sp-sm);justify-items:end;margin-left:auto;text-align:right}.checklist{display:grid;gap:var(--sp-2xs);justify-items:start}.tag-side .checklist{justify-items:end}.check{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-dense)}.check.done{color:var(--accent)}.check.pending{color:var(--warn)}.check svg{flex:none}.ingest-zone{display:grid;justify-items:center;gap:var(--sp-sm);margin-top:var(--sp-md);padding:var(--sp-xl) var(--sp-lg);border:1.5px dashed var(--border);border-radius:10px;text-align:center;transition:border-color .15s,background .15s}.ingest-zone.drag{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.ingest-zone .group-label{letter-spacing:.08em}.ingest-pick{margin:0}.ingest-hint{font-size:var(--fs-dense)}.ingest-or{display:flex;align-items:center;gap:var(--sp-sm);width:min(100%,30rem);margin-top:var(--sp-xs);color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ingest-or:before,.ingest-or:after{content:"";flex:1;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.ingest-path{width:min(100%,30rem);margin:0}.ingest-path input{flex:1;font-variant-numeric:normal}.builder{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-lg);align-items:start}.formation-pitch{position:relative;aspect-ratio:105 / 68;background:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 6.25%,transparent 6.25% 12.5%),#132f1d;border:1px solid #2f5a3d;border-radius:10px;overflow:hidden}.pitch-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pitch-lines rect,.pitch-lines line,.pitch-lines circle,.pitch-lines path{stroke:#ffffff29;stroke-width:.3;fill:none}.pitch-lines .spot{fill:#ffffff29;stroke:none}.slot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;gap:.22rem;padding:.15rem;background:none;border:none;cursor:pointer}.slot .token{width:2.15rem;height:2.15rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--fs-control);border:2px solid rgba(255,255,255,.22);box-shadow:0 2px 6px #00000073}.slot .token.empty{background:#0f11158c;border:1.5px dashed rgba(255,255,255,.3);color:var(--muted);font-size:var(--fs-micro);font-weight:600;box-shadow:none}.slot:hover .token{border-color:#ffffffa6}.slot.armed .token{outline:2px solid var(--accent);outline-offset:2px}.slot-name{background:#0b0d11d1;padding:.08rem .5rem;border-radius:999px;font-size:var(--fs-caption);font-weight:600;color:var(--text);white-space:nowrap;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.roster-panel{margin:0;max-height:480px;overflow-y:auto}.roster-row{display:flex;align-items:center;gap:var(--sp-sm);padding:.15rem 0}.roster-row .shirt{width:3.2rem;padding:.25rem .4rem}.roster-row .name{flex:1;text-align:left;border:none}.roster-row.is-starter .name{color:var(--accent)}.roster-row.is-sub .name{color:var(--sub)}.roster-row .tag{min-width:3.4rem;font-size:var(--fs-dense)}.tag-chip{display:inline-block;padding:.05rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.tag-chip.xi{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.tag-chip.sub{color:var(--sub);border-color:color-mix(in srgb,var(--sub) 55%,transparent)}.roster-row .cap{padding:.15rem .5rem}.roster-row .cap.active{color:var(--accent);border-color:var(--accent)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-xs)}.ok{color:var(--accent)}.lineup-link{flex:1;text-align:center}@media (max-width: 760px){.builder{grid-template-columns:1fr}}:root{--pitch-line: #2f5a3d}.workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden}.ws-header{display:flex;align-items:center;gap:var(--sp-lg);padding:var(--sp-xs) var(--sp-lg);background:var(--panel);border-bottom:1px solid var(--border);font-size:var(--fs-control)}.spacer{flex:1}.save-chip.saved{color:var(--accent)}.save-chip.saving{color:var(--warn)}.save-chip.failed{color:var(--danger)}.save-chip.as-btn{background:transparent;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-radius:999px;padding:.15rem .6rem;font-size:var(--fs-caption);cursor:pointer}.save-chip.as-btn:hover{border-color:var(--danger)}.ws-body{display:flex;flex:1;min-height:0}.ws-main{flex:68;display:flex;flex-direction:column;min-width:0}.ws-rail{flex:32;display:flex;flex-direction:column;border-left:1px solid var(--border);min-width:0;overflow-y:auto}.video-zone{flex:55;position:relative;background:#000;display:flex;flex-direction:column;min-height:0}.video-zone video{flex:1;min-height:0;width:100%;object-fit:contain;background:#000}.video-zone.empty{align-items:center;justify-content:center}.transport{display:flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-2xs) var(--sp-sm);background:var(--panel);border-top:1px solid var(--border)}.transport .ghost{padding:.2rem .5rem;font-size:var(--fs-dense)}.transport .play{min-width:2.4rem}.transport select{padding:.2rem .35rem;font-size:var(--fs-dense)}.transport .scrub{flex:1;accent-color:var(--accent)}.scrub-wrap{position:relative;flex:1;display:flex;align-items:center;min-width:0}.scrub-wrap .scrub{width:100%}.anchor-mark{position:absolute;top:50%;transform:translate(-50%,-50%);width:15px;height:15px;padding:0;background:none;border:none;cursor:pointer;z-index:2;display:flex}.anchor-mark svg{width:100%;height:100%}.anchor-mark.start svg line{stroke:var(--accent);stroke-width:1.4}.anchor-mark.start svg path{fill:var(--accent)}.anchor-mark.end svg line{stroke:var(--warn);stroke-width:1.4}.anchor-mark.end svg path{fill:none;stroke:var(--warn);stroke-width:1}.transport .readout{font-size:var(--fs-dense);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.draft-strip{display:flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);min-height:2.6rem;background:var(--panel-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}.draft-strip.idle{justify-content:center}:is(.draft-strip,.draft-panel) .f{border:1px solid var(--border);border-radius:6px;padding:.15rem .5rem;font-size:var(--fs-dense);color:var(--muted);background:transparent;white-space:nowrap}:is(.draft-strip,.draft-panel) .f.type{color:var(--text);border-color:var(--text);font-weight:600}:is(.draft-strip,.draft-panel) .f.ok{color:var(--accent);border-color:var(--accent)}:is(.draft-strip,.draft-panel) .f.miss{color:var(--warn);border-color:var(--warn)}:is(.draft-strip,.draft-panel) .f.err{color:var(--danger);border-color:var(--danger)}:is(.draft-strip,.draft-panel) .f.armed{outline:2px solid var(--accent)}:is(.draft-strip,.draft-panel) .f.pick{cursor:pointer}:is(.draft-strip,.draft-panel) .f-group{display:inline-flex;gap:.2rem}:is(.draft-strip,.draft-panel) .commit{padding:.25rem .7rem;font-size:var(--fs-dense)}.draft-panel{position:relative;display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-2xl) var(--sp-md) var(--sp-sm);overflow-y:auto;flex:1;min-height:0}.dp-row{display:flex;flex-wrap:wrap;gap:var(--sp-xs);align-items:center}.dp-label{flex:0 0 4.2rem;font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.dp-head{padding-bottom:var(--sp-2xs);border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.dp-foot{margin-top:auto;padding-top:var(--sp-xs);border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent);flex-wrap:nowrap}.goal-mouth{height:5.4rem;aspect-ratio:12 / 3.5;cursor:crosshair;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.gm-ground{stroke:var(--border);stroke-width:.08}.gm-frame{fill:none;stroke:#e8ecea;stroke-width:.12}.gm-target{fill:var(--accent)}.dp-target-col{display:inline-flex;flex-direction:column;gap:var(--sp-2xs);align-items:flex-start}.dp-clear{padding:.02rem .35rem;font-size:var(--fs-caption)}.chip-x{margin-left:.4rem;padding:0 .15rem;color:var(--muted);cursor:pointer}.chip-x:hover{color:var(--danger)}.dp-togo{color:var(--danger);font-size:var(--fs-dense);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitch-zone{flex:45;display:flex;flex-direction:column;background:var(--grass, #14331f);min-height:0}.pitch-zone svg{flex:1;min-height:0;width:100%;cursor:crosshair}.pitch-zone:not(.armed) svg{cursor:default;opacity:.75}.pitch-zone.zoomed:not(.armed) svg{cursor:grab}.pitch-zone.zoomed.panning svg{cursor:grabbing}.pitch-status{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-2xs) var(--sp-sm);font-size:var(--fs-dense);background:var(--panel);border-top:1px solid var(--border)}.pitch-status .coords{font-variant-numeric:tabular-nums}.pitch-status .lanes-toggle{padding:.05rem .45rem;font-size:var(--fs-caption);flex:none}.pitch-grid line{stroke:var(--pitch-line);stroke-width:.22;stroke-dasharray:1.3 1.1;opacity:.55}.pitch-grid text{fill:var(--pitch-line);font-size:2.4px;font-weight:600;text-anchor:middle;dominant-baseline:central;opacity:.95}.cell-hl{fill:#fff;opacity:.06;pointer-events:none}.pitch-ghost{pointer-events:none;opacity:.5}.pitch-ghost line{stroke:#fff;stroke-width:.25}.pitch-ghost circle{fill:none;stroke:#fff;stroke-width:.3}.grid-panel{padding:var(--sp-sm);display:flex;flex-direction:column;gap:var(--sp-xs);border-bottom:1px solid var(--border)}.family-row{display:flex;flex-wrap:wrap;gap:var(--sp-2xs)}.key-btn{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:var(--fs-caption);padding:.25rem .45rem;cursor:pointer;white-space:nowrap}.key-btn b{color:var(--text);margin-right:.2rem}.key-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.key-btn:disabled{opacity:.4;cursor:default}.picker-panel{padding:var(--sp-xs) var(--sp-lg) var(--sp-sm);display:flex;gap:var(--sp-lg);align-items:center}.picker-side{display:flex;flex-direction:column;gap:var(--sp-2xs);min-width:6.5rem;flex:none}.side-team{display:flex;align-items:center;gap:.45rem;padding:.18rem .5rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:var(--fs-dense);font-weight:500;cursor:pointer}.side-team.on{color:var(--text);font-weight:600;background:var(--panel-2);border-color:var(--border)}.side-team:not(.on):hover{color:var(--text)}.kit-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none}.side-note{font-size:var(--fs-caption);color:var(--accent);padding-left:.55rem;white-space:nowrap}.side-note.idle{color:var(--muted)}.side-note kbd{font-size:var(--fs-micro);border:1px solid var(--border);border-radius:4px;padding:0 .25rem}.mini-picker{height:min(100%,16rem);width:auto;aspect-ratio:105 / 68;max-width:100%;min-height:0;flex:none}.mini-picker .fr{fill:none;stroke:color-mix(in srgb,var(--border) 75%,transparent);stroke-width:.5}.picker-panel.armed .mini-picker .fr{stroke:color-mix(in srgb,var(--accent) 40%,var(--border))}.mini-picker .dot{cursor:pointer}.mini-picker .dot:hover circle:first-child{stroke:#fff;stroke-width:.8}.mini-picker text{fill:#fff;paint-order:stroke;stroke:#0c1210a6;stroke-width:.7px;font-size:4.8px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.dot-label{pointer-events:none}.dot-label rect{fill:#0a0e0ceb;stroke:var(--border);stroke-width:.3}.dot-label text{fill:var(--text);stroke:none;font-size:4.2px;font-weight:500}.bench-col{min-width:0;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.group-label{font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bench-chips{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;max-width:26rem}.bench-token{position:relative;width:1.7rem;height:1.7rem;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid color-mix(in srgb,var(--kit, var(--muted)) 55%,var(--border));color:var(--text);font-size:var(--fs-caption);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.bench-token:hover{border-color:var(--kit, var(--accent));background:color-mix(in srgb,var(--kit, var(--accent)) 16%,transparent)}.bench-token:hover:after{content:attr(data-name);position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%);padding:.14rem .45rem;border-radius:4px;white-space:nowrap;background:#0a0e0ceb;border:1px solid var(--border);color:var(--text);font-size:var(--fs-caption);font-weight:500;pointer-events:none;z-index:5}.bench-token.sent-off{opacity:.5;cursor:default}.bench-token.sent-off:before{content:"";position:absolute;top:-.15rem;right:-.15rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--danger)}.bench-token.sent-off:hover{border-color:color-mix(in srgb,var(--kit, var(--muted)) 55%,var(--border));background:transparent}.group-label.off{color:var(--danger)}.control-peek{border-top:1px solid var(--border);background:var(--panel)}.peek-row{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-xs) var(--sp-md);font-size:var(--fs-control)}.control-peek .warn{color:var(--warn)}.draft-panel .t-clock{color:var(--muted);font-weight:400}.dp-back{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);padding:.1rem .45rem;font-size:var(--fs-control);cursor:pointer}.dp-back:hover{color:var(--danger);border-color:var(--danger)}.ledger-filters{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-md);border-top:1px solid var(--border);font-size:var(--fs-dense)}.ledger-filters input[type=search]{width:15rem;padding:.2rem .5rem;font-size:var(--fs-dense)}.ledger-filters select{padding:.2rem .35rem;font-size:var(--fs-dense);max-width:11rem}.flag-toggle.on{color:var(--warn);border-color:var(--warn)}.ledger{display:flex;flex-direction:column;min-height:0}.ledger-grid{display:grid;grid-template-columns:7.2rem 5.5rem 8.5rem minmax(11rem,1fr) 6.5rem minmax(12rem,1.2fr) 1.6rem 1.6rem 1.6rem;gap:var(--sp-sm);align-items:baseline}.ledger-grid>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ledger-head{padding:var(--sp-2xs) var(--sp-md);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sort-toggle{border:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.sort-toggle:hover{color:var(--text)}.ledger-list{overflow-y:auto;padding:var(--sp-2xs) var(--sp-xs) var(--sp-xs)}.ledger-row{width:100%;text-align:left;font-size:var(--fs-dense);padding:.15rem .4rem;border:none;height:27px;box-sizing:border-box;cursor:pointer;color:var(--text)}.ledger-row:hover{background:var(--panel-2)}.cell-edit{cursor:text}.cell-edit:hover{text-decoration:underline dotted;text-underline-offset:2px}.cell-select{font-size:var(--fs-dense);padding:0 .15rem;max-width:100%}.row-del{border:none;padding:0 .2rem;font-size:var(--fs-dense);color:var(--muted);opacity:0;cursor:pointer}.ledger-row:hover .row-del,.row-del:focus-visible{opacity:1}.row-del:hover{color:var(--danger)}.row-edit{border:none;padding:0 .2rem;font-size:var(--fs-dense);color:var(--muted);cursor:pointer}.row-edit:hover:not(:disabled){color:var(--text)}.row-edit:disabled{opacity:.35;cursor:default}.edit-badge{color:var(--warn);border-color:var(--warn)}.card-chip{display:inline-block;width:.55em;height:.85em;border-radius:2px;margin-right:.35em;vertical-align:-.08em}.card-chip.red{background:var(--danger)}.card-chip.yellow{background:var(--warn)}.ev-out .dismissal{color:var(--danger);font-weight:600}.men-down{color:var(--danger);font-weight:600;font-variant-numeric:tabular-nums}.export-blockers{font-size:var(--fs-control)}.csv-dl{display:inline-flex;align-items:center;gap:.42rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600;letter-spacing:.02em;border-radius:999px;padding:.3rem .9rem;font-size:var(--fs-dense);cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.csv-dl:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.csv-dl:active:not(:disabled){transform:translateY(0);box-shadow:none}.csv-dl:disabled{opacity:.6;cursor:default}.csv-dl svg{flex:none}.export-group{display:grid;gap:var(--sp-2xs);justify-items:stretch;padding:var(--sp-sm);border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel-2) 55%,transparent);text-align:left;min-width:200px}.export-group-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding-bottom:var(--sp-2xs)}.export-group .csv-dl{width:100%;justify-content:flex-start}.export-group .export-blockers{text-align:left}.export-hint{font-size:var(--fs-micro)}.lock-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:6px;padding:.15rem .6rem;font-size:var(--fs-dense);cursor:pointer}.lock-chip.glow{animation:lock-pulse 1.6s ease-in-out infinite}.lock-chip.locked{border-color:var(--border);color:var(--text);background:var(--panel-2)}@keyframes lock-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}50%{box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent) 40%,transparent)}}.notice-toast{bottom:6.4rem;border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.undo-toast{position:fixed;right:1rem;bottom:3.2rem;z-index:30;display:flex;align-items:center;gap:.7rem;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.45rem .7rem;font-size:var(--fs-dense);box-shadow:0 6px 24px #00000073}.undo-toast button{padding:.15rem .6rem;font-size:var(--fs-dense)}.make-sub{border:1px solid var(--border);border-radius:6px;padding:.15rem .5rem;font-size:var(--fs-dense);color:var(--muted)}.make-sub:not(:disabled):hover{color:var(--text);border-color:var(--muted)}.sub-when{margin:0;font-size:var(--fs-control)}.sub-teams{display:flex;gap:.5rem}.sub-reasons{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-control)}.sub-errors{margin:0;padding-left:.2rem;list-style:none;font-size:var(--fs-control);display:grid;gap:.2rem}.sub-list{border-top:1px solid var(--border);padding-top:.6rem;display:grid;gap:.25rem}.sub-row{display:flex;align-items:baseline;gap:.55rem;font-size:var(--fs-control)}.sub-row .row-del{opacity:1}.ledger-row.focused{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:-1px}.ledger-row.at-playhead{box-shadow:inset 2px 0 0 var(--accent)}.ledger-empty{padding:var(--sp-lg) var(--sp-md) var(--sp-xl);text-align:center;border-top:1px solid var(--border)}.ev-row{display:inline-flex;align-items:baseline;gap:.55rem;min-width:0}.ev-last{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0}.ev-clock{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.ev-type{font-weight:600;color:color-mix(in srgb,var(--fam, var(--muted)) 75%,var(--text));flex:none}.ev-team{display:inline-flex;align-items:center;gap:.32rem;color:var(--text);font-weight:600;flex:none}.ev-team .kit-dot{width:.45rem;height:.45rem}.ev-who{color:var(--text);white-space:nowrap}.ev-out{color:var(--muted)}.ev-out.ok{color:var(--accent)}.ev-geo{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.workspace{width:100vw}.ws-main{flex:0 0 auto}.ws-rail{flex:1;border-left:none}.video-slot{display:flex;flex-direction:column;min-height:0;flex-grow:0;flex-shrink:0}.video-slot .video-zone,.pitch-zone{flex:1}.splitter{background:var(--border);position:relative;z-index:5;flex:none;transition:background .15s}.splitter-x{width:5px;cursor:col-resize}.splitter-y{height:5px;cursor:row-resize}.splitter:hover,.splitter:active{background:var(--accent)}.splitter:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0;cursor:inherit}.splitter-x:before{top:0;right:-5px;bottom:0;left:-5px}.ws-main,.ws-rail{background:var(--bg)}.grid-panel{border-bottom:3px solid var(--border)}.draft-strip{border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.control-peek{border-top:3px solid var(--border)}.grid-slot{flex-grow:0;flex-shrink:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.grid-slot .grid-panel{border-bottom:none;flex:1}.picker-panel{flex:1;min-height:0;overflow:hidden}.ws-rail{overflow-y:hidden}.pane-tag{position:absolute;top:.35rem;left:.55rem;z-index:4;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);pointer-events:none}.pane-tag.inline{position:static;margin-right:.5rem}.video-zone,.pitch-zone,.grid-panel,.picker-panel{position:relative}.grid-panel,.picker-panel{padding-top:var(--sp-2xl)}.family-block{display:flex;gap:.5rem;align-items:baseline;margin:0;padding:.28rem 0}.family-block+.family-block{border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}[data-family=pass]{--fam: #7d9cc0}[data-family=carry]{--fam: #83a98e}[data-family=shot]{--fam: #c07d6e}[data-family=duel]{--fam: #bda05e}[data-family=defensive_action]{--fam: #9a8bb0}[data-family=goalkeeper]{--fam: #72a3a6}[data-family=set_piece]{--fam: #b0a67e}[data-family=foul_discipline]{--fam: #b07f8e}[data-family=own_goal]{--fam: #a87f74}[data-family=period_end]{--fam: #8b93a1}.family-label{display:flex;align-items:center;gap:.35rem;flex:0 0 4.9rem;font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--fam) 80%,var(--muted))}.family-label:before{content:"";width:.7rem;height:2px;border-radius:1px;flex:none;background:var(--fam)}.family-row{display:flex;flex-wrap:wrap;gap:.25rem;flex:1;min-width:0}.key-btn{display:inline-flex;align-items:baseline;gap:.4rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:var(--fs-dense);padding:.18rem .45rem;cursor:pointer;transition:background .1s,border-color .1s}.key-btn kbd{font-family:ui-monospace,monospace;font-size:var(--fs-micro);color:color-mix(in srgb,var(--fam) 75%,var(--muted));min-width:1.1rem;text-align:center}.key-btn:hover:not(:disabled){background:color-mix(in srgb,var(--fam) 7%,var(--panel-2));border-color:color-mix(in srgb,var(--fam) 45%,var(--border))}.key-btn:disabled{opacity:.35;cursor:default}.grid-panel{gap:0;padding:1.4rem .7rem .4rem}.sync-banner{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.45rem 1rem;font-size:var(--fs-control);background:color-mix(in srgb,#bda05e 12%,var(--panel));border-bottom:1px solid color-mix(in srgb,#bda05e 45%,var(--border))}.sync-banner button{flex:none}.sync-banner.complete{background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-bottom-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ws-exit{color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.1rem .5rem;font-size:var(--fs-dense);white-space:nowrap}.ws-exit:hover{color:var(--text);border-color:var(--muted)}button:not([class]):not(:disabled):hover,.button:hover,button.commit:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 86%,#fff)}.button.quiet{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:500}.button.quiet:hover{border-color:var(--muted);background:var(--panel-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080a0eb3;display:grid;place-items:center}.modal{width:min(560px,92vw);margin:0;max-height:88vh;overflow-y:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.form-grid label{display:grid;gap:var(--sp-2xs);color:var(--muted);font-size:var(--fs-control)}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.filter-strip{display:flex;gap:var(--sp-sm);margin:var(--sp-md) 0 var(--sp-lg)}.filter-strip input{flex:1}.comp-page .filter-strip{max-width:640px}.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-lg);margin-top:var(--sp-lg);align-items:start}.comp-group{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:var(--sp-md) var(--sp-lg) var(--sp-lg);margin:0;display:grid;gap:var(--sp-sm);align-content:start}.comp-head{display:flex;align-items:center;gap:var(--sp-md)}.comp-flag{font-size:1.6rem;line-height:1}.comp-title{display:grid;gap:.15rem;min-width:0}.comp-title b{font-size:var(--fs-body)}.comp-kind{display:flex;gap:var(--sp-xs)}.comp-kind .badge{margin-left:0}.comp-seasons{display:grid;gap:var(--sp-2xs);border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding-top:var(--sp-sm)}.season-row{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}.season-add{color:var(--muted);border-style:dashed}.season-add:hover{color:var(--text);border-color:var(--muted)}.season-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:var(--fs-dense);padding:.2rem .7rem;cursor:pointer;font-variant-numeric:tabular-nums}.season-chip:hover{border-color:var(--muted)}.form input,.form select{width:100%;min-width:0;box-sizing:border-box}.form-grid label{min-width:0}.badge{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-caption);color:var(--muted);vertical-align:middle}.table-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel);margin:var(--sp-2xs) 0 var(--sp-lg)}.table-card table.list{margin:0;border-collapse:collapse;width:100%}.table-card th{text-align:left;color:var(--muted);font-weight:500;text-transform:uppercase;background:var(--panel-2);border-bottom:1px solid var(--border);font-size:var(--fs-micro);letter-spacing:.1em;padding:var(--sp-sm) var(--sp-md)}.table-card td{padding:var(--sp-sm) var(--sp-md);white-space:nowrap;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.table-card tr:last-child td{border-bottom:none}.table-card td a{color:inherit;display:block}.table-card tbody tr:hover{background:var(--panel-2)}.table-card tbody tr.rowlink{cursor:pointer}.table-card td.num,.table-card th.num{text-align:right;font-variant-numeric:tabular-nums}.table-card th.right{text-align:right}.table-card td .badge{margin-left:.45rem}.table-card .col-main{width:32%}.table-card .ghost{padding:.15rem .55rem;font-size:var(--fs-dense)}.picker{position:relative;min-width:0}.picker-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;max-height:220px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006}.picker-opt{padding:.35rem .6rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-opt.active{background:var(--panel)}.date-wrap{display:flex;gap:.35rem;align-items:stretch}.date-wrap input{flex:1}.cal-toggle{display:inline-flex;align-items:center;padding:0 .55rem;color:var(--muted)}.cal-toggle:hover{color:var(--text)}.cal-menu{right:auto;padding:.6rem;width:max-content;max-height:none;overflow:visible}.cal-menu .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: color-mix(in srgb, var(--accent) 18%, transparent);--rdp-today-color: var(--accent);--rdp-day-height: 2rem;--rdp-day-width: 2rem;--rdp-day_button-height: 1.9rem;--rdp-day_button-width: 1.9rem;font-size:var(--fs-control)}.cal-menu .rdp-selected .rdp-day_button{background:var(--accent);color:var(--bg);border:none}.cal-menu .rdp-dropdown{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px}.cal-menu .rdp-chevron{fill:var(--muted)}.backlink{margin:0 0 var(--sp-xs);font-size:var(--fs-control)}.backlink a{color:var(--muted)}.backlink a:hover{color:var(--text)}.backbtn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:var(--fs-control)}.backbtn:hover{background:var(--panel-2);text-decoration:none}.backbtn svg{color:var(--muted)}.actions{display:inline-flex;gap:var(--sp-xs)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.icon-btn.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.attack-dir{display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);margin-top:var(--sp-xs);color:var(--muted);font-size:var(--fs-dense);letter-spacing:.04em}.warning{color:var(--warn)}.bench-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-xs);margin-top:var(--sp-md)}.bench-label{color:var(--muted);font-size:var(--fs-dense);text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem}button.bench-chip{padding:.15rem .6rem;border:1px solid color-mix(in srgb,var(--sub) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sub) 8%,transparent);font-size:var(--fs-control);font-weight:400;color:var(--text);white-space:nowrap;cursor:pointer}button.bench-chip b{color:var(--sub);font-weight:700;margin-right:.15rem}button.bench-chip:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}button.bench-chip:hover b{color:var(--danger)}.skeleton-card{padding:0}.skeleton-row{display:flex;gap:var(--sp-lg);align-items:center;padding:.65rem var(--sp-md);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.skeleton-row:last-child{border-bottom:none}.skeleton-bar{height:.85rem;border-radius:4px;background:var(--panel-2);animation:skeleton-breathe 1.4s ease-in-out infinite}@keyframes skeleton-breathe{0%,to{opacity:.55}50%{opacity:1}}.ws-skeleton .ws-header{min-height:2.35rem}.ws-skeleton .skeleton-well{flex:1;margin:var(--sp-md);border-radius:10px;background:var(--panel);border:1px solid var(--border);animation:skeleton-breathe 1.4s ease-in-out infinite}.ws-skeleton .ws-rail .skeleton-row{border-bottom:none}.ws-skeleton .ws-main{flex-basis:68%}.load-error{display:grid;gap:var(--sp-sm);justify-items:center;text-align:center;padding:var(--sp-2xl) var(--sp-lg);margin:var(--sp-2xs) 0 var(--sp-lg);background:color-mix(in srgb,var(--danger) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:10px}.load-error p{margin:0}.splitter:after{content:"";position:absolute;z-index:1}.splitter-x:after{top:0;right:-5px;bottom:0;left:-5px}.splitter-y:after{top:-5px;right:0;bottom:-5px;left:0}.anchor-mark{width:25px;height:25px;padding:5px}.chip-x{padding:.3rem;margin:-.3rem -.15rem -.3rem .1rem}.dp-clear{padding:.22rem .45rem;margin:-.2rem -.1rem}.pitch-status .lanes-toggle{padding:.25rem .5rem;margin:-.2rem -.05rem}@keyframes row-committed{0%{background-color:color-mix(in srgb,var(--accent) 24%,transparent)}to{background-color:transparent}}.ledger-row.just-committed{animation:row-committed .6s ease-out 1}.ev-last.just-committed{animation:row-committed .6s ease-out 1;border-radius:4px}.help-sheet{width:min(880px,94vw)}.help-sheet .help-hint{font-size:var(--fs-caption)}.help-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-xl);margin-top:var(--sp-sm)}@media (max-width: 700px){.help-cols{grid-template-columns:1fr}}.help-cols .group-label{margin:var(--sp-sm) 0 var(--sp-2xs);display:block}.help-fam{display:flex;gap:var(--sp-sm);align-items:baseline;padding:.28rem 0}.help-fam+.help-fam{border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.help-fam .family-label{flex:0 0 5.6rem}.help-keys{display:flex;flex-wrap:wrap;gap:.15rem .7rem;min-width:0}.help-key{font-size:var(--fs-dense);color:var(--text);white-space:nowrap}.help-key kbd,.help-row kbd{font-family:ui-monospace,monospace;font-size:var(--fs-caption);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;color:color-mix(in srgb,var(--fam, var(--muted)) 75%,var(--text))}.help-row{display:flex;gap:var(--sp-sm);align-items:baseline;margin:.18rem 0;font-size:var(--fs-dense)}.help-row kbd{flex:none;min-width:2.2rem;text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.detach-btn{padding:.1rem .3rem;line-height:0;border:0;color:var(--muted)}.detach-btn:hover{color:var(--text)}.detach-corner{position:absolute;top:var(--sp-2xs);right:var(--sp-sm);z-index:4}.pane-out{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-lg);font-size:var(--fs-dense);border-top:1px dashed var(--border)}.pane-out.strip{border-top:3px solid var(--border);background:var(--panel)}.panes-window{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg)}.panes-slot{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panes-slot>.grid-panel{flex:1;min-height:0;overflow-y:auto}.panes-window .picker-panel{flex:1;min-height:0;overflow:hidden;position:relative;padding-top:var(--sp-2xl)}.panes-window .mini-picker{height:min(100%,26rem)}.panes-window .control-peek{flex:1;min-height:0;display:flex;flex-direction:column;border-top:0}.panes-window .control-peek .ledger{flex:1;min-height:0;display:flex;flex-direction:column}.panes-window .control-peek .ledger-list{flex:1;min-height:0}.booth-offline{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-lg);font-size:var(--fs-body);color:var(--text)}.booth-offline.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080a0eb3}.layout-menu .picker-menu{left:auto;right:0;min-width:14rem;max-height:300px;font-size:var(--fs-dense)}.layout-opt{display:flex;align-items:center}.layout-opt .layout-apply{flex:1;text-align:left;background:transparent;border:0;cursor:pointer;color:var(--text);font-size:var(--fs-dense);padding:.35rem .6rem}.layout-opt:hover{background:var(--panel)}.layout-opt .layout-del{border:0;padding:.1rem .5rem;color:var(--muted)}.layout-opt .layout-del:hover{color:var(--danger)}.layout-empty{padding:.35rem .6rem}.layout-actions{display:flex;flex-direction:column;gap:var(--sp-2xs);padding:var(--sp-xs);border-top:1px solid var(--border)}.layout-actions .ghost,.layout-actions input{font-size:var(--fs-dense);text-align:left}.layout-actions input{width:100%}.sub-tabs{display:flex;gap:var(--sp-xs);margin-bottom:var(--sp-md)}.sub-tabs a{color:var(--muted);text-decoration:none;font-size:var(--fs-control);padding:.25rem .7rem;border-radius:8px}.sub-tabs a:hover{color:var(--text)}.sub-tabs a.active{color:var(--text);background:var(--panel-2)}.row-off td{opacity:.55}button.danger{background:var(--danger);color:#140d0f}button.ghost.danger{background:transparent;color:var(--muted)}
