:root{--color-primary: #1E293B;--color-accent: #F59E0B;--color-background: #0F172A;--color-surface: #1E293B;--color-text: #F8FAFC;--color-text-muted: #94A3B8;--color-border: #334155;--color-success: #22C55E;--color-error: #EF4444;--color-warning: #F59E0B;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem}[data-theme=light]{--color-primary: #1E293B;--color-accent: #F59E0B;--color-background: #F8FAFC;--color-surface: #FFFFFF;--color-text: #0F172A;--color-text-muted: #64748B;--color-border: #E2E8F0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}@media(max-width:479px){html{font-size:14px}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.min-h-screen{min-height:100vh}.overflow-auto{overflow:auto}.text-center{text-align:center}.text-right{text-align:right}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-sm)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-auto{margin-top:auto}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-muted{color:var(--color-text-muted)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;min-height:44px;white-space:nowrap}.btn:hover{background:var(--color-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#000}.btn-primary:hover{background:#d97706;border-color:#d97706}.btn-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.btn-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{color:var(--color-text);background:var(--color-border)}.btn-sm{padding:.375rem .625rem;font-size:var(--font-size-sm);min-height:32px}.btn-lg{padding:.875rem 1.5rem;font-size:var(--font-size-lg);min-height:56px}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-control{width:100%;padding:.625rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-family);min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-control:focus{outline:none;border-color:var(--color-accent)}.form-control::placeholder{color:var(--color-text-muted)}.form-error{font-size:var(--font-size-sm);color:var(--color-error)}.seg-group{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.seg-group .seg{flex:1;padding:.5rem;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s;min-height:40px}.seg-group .seg:not(:last-child){border-right:1px solid var(--color-border)}.seg-group .seg.active{background:var(--color-accent);color:#000}.seg-group .seg:hover:not(.active){background:var(--color-border);color:var(--color-text)}.badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-green{background:#22c55e26;color:var(--color-success)}.badge-yellow{background:#f59e0b26;color:var(--color-warning)}.badge-red{background:#ef444426;color:var(--color-error)}.badge-blue{background:#6366f126;color:#818cf8}.badge-gray{background:var(--color-border);color:var(--color-text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fade-in .15s ease}@media(min-width:640px){.modal-overlay{align-items:center}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:slide-up .2s ease}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--font-size-lg);font-weight:600;margin:0}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.scoreboard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.scoreboard-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.scoreboard-team-name{font-size:var(--font-size-lg);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.scoreboard-score{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1;padding:0 var(--spacing-md)}.scoreboard-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.event-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.event-item:last-child{border-bottom:none}.event-time{color:var(--color-text-muted);font-weight:600;font-size:.75rem;min-width:52px;text-align:right}.app-shell{display:flex;flex-direction:column;min-height:100vh}.top-nav{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.nav-logo{font-weight:800;font-size:var(--font-size-base);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);text-decoration:none}.nav-logo:hover{text-decoration:none}.nav-links{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.nav-link{padding:.375rem .625rem;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{color:var(--color-text);background:var(--color-border);text-decoration:none}.nav-link.active{color:var(--color-text);background:var(--color-border)}.nav-scoresheet-link{position:absolute;left:50%;transform:translate(-50%);padding:.375rem 1rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;border:1px solid var(--color-accent);transition:color .15s,background .15s}.nav-scoresheet-link:hover{color:#fff;background:var(--color-accent);text-decoration:none}.page-content{flex:1;padding:var(--spacing-lg);max-width:900px;margin:0 auto;width:100%}.app-footer{text-align:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.app-footer a{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.app-footer a:hover{color:var(--color-accent)}.status-SCHEDULED{color:var(--color-text-muted)}.status-WARMUP{color:var(--color-warning)}.status-IN_PROGRESS{color:var(--color-success)}.status-INTERMISSION{color:var(--color-warning)}.status-FINAL,.status-OFFICIAL{color:var(--color-text-muted)}.status-POSTPONED,.status-CANCELLED{color:var(--color-error)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-md) 0}.penalty-box-tracker{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.penalty-box-side{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.penalty-box-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border-bottom:1px solid var(--color-border)}.penalty-box-entry{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);border-left:3px solid transparent;font-size:var(--font-size-sm)}.penalty-box-entry:last-child{border-bottom:none}.penalty-box-entry.severity-minor{border-left-color:var(--color-warning)}.penalty-box-entry.severity-major{border-left-color:var(--color-error)}.penalty-box-entry.severity-misconduct{border-left-color:#f97316}.penalty-box-entry.expired{opacity:.4}.penalty-box-player{font-weight:600}.penalty-box-info{color:var(--color-text-muted);font-size:.75rem}.game-clock{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.game-clock-display{font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:.1em;color:var(--color-text);line-height:1}.game-clock-display.running{animation:clock-pulse 1s ease-in-out infinite}@keyframes clock-pulse{0%,to{opacity:1}50%{opacity:.7}}.game-clock-controls{display:flex;gap:var(--spacing-xs)}.game-clock-settings{display:flex;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.roster-setup{padding:0;overflow:hidden}.roster-setup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-background)}.roster-setup-list{max-height:320px;overflow-y:auto}.roster-setup-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);min-height:40px;opacity:.5}.roster-setup-row:last-child{border-bottom:none}.roster-setup-row.selected{opacity:1}.roster-setup-check{display:flex;align-items:center;flex-shrink:0}.roster-setup-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.roster-setup-jersey{width:36px;padding:2px 4px;text-align:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.roster-setup-jersey:disabled{opacity:.5}.roster-setup-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-setup-pos{flex-shrink:0;font-size:.65rem}.roster-setup-start{width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.7rem;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.roster-setup-start.active{background:var(--color-accent);border-color:var(--color-accent);color:#000}.penalty-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--spacing-xs)}.penalty-picker-search{border:none;border-bottom:1px solid var(--color-border);border-radius:0}.penalty-picker-list{max-height:240px;overflow-y:auto}.penalty-picker-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.penalty-picker-chevron{color:var(--color-text-muted);font-size:.7rem}.penalty-picker-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;min-height:44px;text-align:left;transition:background .1s}.penalty-picker-item:last-child{border-bottom:none}.penalty-picker-item:hover{background:var(--color-border)}.penalty-picker-item.selected{background:#f59e0b1a}.penalty-picker-item-name{flex:1}.penalty-picker-item-code{flex-shrink:0;font-size:.7rem}.penalty-picker-check{color:var(--color-accent);font-weight:700;flex-shrink:0}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scoring-page{display:flex;flex-direction:column;min-height:100vh;max-width:1100px;margin:0 auto;padding:var(--spacing-sm);width:100%}.scoring-back-btn{align-self:flex-start;margin-bottom:var(--spacing-xs)}.scoring-header{position:sticky;top:0;z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.scoring-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.connection-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.scoreboard-compact{text-align:center}.status-transition-bar{display:flex;gap:var(--spacing-xs);justify-content:center;flex-wrap:wrap}.scoring-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.team-panel{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.team-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.team-panel-name{font-weight:700;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.05em}.team-panel-score{font-size:var(--font-size-2xl);font-weight:800;line-height:1}.team-panel-actions{display:flex;gap:var(--spacing-xs)}.team-panel-penalties{border-top:1px solid var(--color-border);padding-top:var(--spacing-xs)}.inline-form{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);animation:slide-down .15s ease}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-form-header{display:flex;align-items:center;justify-content:space-between}.inline-form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.player-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.player-picker-list{max-height:200px;overflow-y:auto}.player-picker-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;min-height:44px;text-align:left;transition:background .1s}.player-picker-item:last-child{border-bottom:none}.player-picker-item:hover{background:var(--color-border)}.player-picker-item.selected{background:#f59e0b26;font-weight:600}.player-picker-number{font-weight:700;min-width:32px;font-family:Courier New,monospace}.player-picker-name{flex:1}.penalty-search{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.penalty-search-chips{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.penalty-search-chip{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.7rem;font-weight:600;cursor:pointer;transition:background .1s,color .1s;text-transform:uppercase;letter-spacing:.05em}.penalty-search-chip:hover{background:var(--color-border);color:var(--color-text)}.penalty-search-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#000}.penalty-search-input{border:none;border-bottom:1px solid var(--color-border);border-radius:0}.penalty-search-list{max-height:200px;overflow-y:auto}.penalty-search-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;min-height:44px;text-align:left;transition:background .1s}.penalty-search-item:last-child{border-bottom:none}.penalty-search-item:hover{background:var(--color-border)}.penalty-search-item.selected{background:#f59e0b1a}.penalty-search-item-code{font-weight:700;font-size:.75rem;min-width:48px;color:var(--color-accent);font-family:Courier New,monospace}.penalty-search-item-sep{color:var(--color-text-muted)}.penalty-search-item-name{flex:1}.penalty-search-check{color:var(--color-accent);font-weight:700;flex-shrink:0}.shots-counter{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-top:1px solid var(--color-border)}.shots-counter-label{font-size:var(--font-size-sm);font-weight:600;flex:1}.shots-counter-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.shots-counter-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:background .1s}.shots-counter-btn:hover{background:var(--color-border)}.shots-counter-btn:disabled{opacity:.3;cursor:not-allowed}.shots-counter-value{font-size:var(--font-size-lg);font-weight:700;min-width:32px;text-align:center}.shots-counter-total{min-width:48px;text-align:right}.shots-summary{margin-top:var(--spacing-sm)}.period-log{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-sm)}.period-section{border-bottom:1px solid var(--color-border)}.period-section:last-child{border-bottom:none}.period-log-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.period-log-header:hover{background:var(--color-border)}.period-section-events{padding:0}.event-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);border-left:3px solid transparent}.event-row:last-child{border-bottom:none}.event-row.home{border-left-color:#818cf8}.event-row.away{border-left-color:#f87171}.event-row.pending{opacity:.6}.event-row-time{color:var(--color-text-muted);font-weight:600;font-size:.75rem;min-width:40px;text-align:right;font-family:Courier New,monospace}.event-row-detail{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.event-row-team{flex-shrink:0}.clock-inline{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.clock-inline-display{display:flex;align-items:center;gap:var(--spacing-xs)}.clock-inline-time{font-family:Courier New,monospace;font-size:2.5rem;font-weight:700;letter-spacing:.1em;line-height:1;display:flex;align-items:center}.clock-inline-time.running{animation:clock-pulse 1s ease-in-out infinite}.clock-digit{cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:background .1s}.clock-digit:hover{background:var(--color-border)}.clock-colon{color:var(--color-text-muted)}.clock-digit-input{width:48px;font-family:Courier New,monospace;font-size:2.5rem;font-weight:700;text-align:center;background:var(--color-background);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);padding:0;line-height:1;-moz-appearance:textfield}.clock-digit-input::-webkit-outer-spin-button,.clock-digit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.clock-adjust-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.7rem;font-weight:600;cursor:pointer;transition:background .1s,color .1s}.clock-adjust-btn:hover{background:var(--color-border);color:var(--color-text)}.clock-adjust-btn:disabled{opacity:.3;cursor:not-allowed}.clock-inline-controls{display:flex;gap:var(--spacing-xs);align-items:center}.clock-inline-presets{display:flex;gap:var(--spacing-xs)}.mobile-tab-bar{display:none;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.scoring-columns{grid-template-columns:1fr}.mobile-tab-bar{display:block}.scoring-col.mobile-hidden{display:none}.scoring-col.mobile-visible{display:block}.scoreboard-score{font-size:2.5rem}.scoreboard-team-name{font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-inline-time{font-size:1.75rem}.clock-digit-input{width:36px;font-size:1.75rem}.grid-2,.penalty-box-tracker{grid-template-columns:1fr}.modal-overlay{padding:0;align-items:stretch}.modal{max-width:none;max-height:100vh;border-radius:0;height:100%}}@media(min-width:768px){.scoring-page{padding:var(--spacing-md)}.scoring-header{padding:var(--spacing-md) var(--spacing-lg)}.scoreboard-score{font-size:3.5rem}.scoreboard-compact{padding:var(--spacing-sm) 0}.team-panel{padding:var(--spacing-md)}.modal{max-width:520px;max-height:85vh}}@media(min-width:1024px){.scoreboard-score{font-size:4rem}}.pipeline-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-decoration:none;color:var(--color-text);transition:border-color .15s,background .15s;margin-bottom:var(--spacing-sm)}.pipeline-card:hover{border-color:var(--color-accent);background:#f59e0b0a;text-decoration:none}.stage-indicator{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:var(--spacing-md) 0}.stage-indicator-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:120px}.stage-indicator-dot{width:14px;height:14px;border-radius:50%;background:var(--color-border);border:2px solid var(--color-border);position:relative;z-index:1;transition:background .2s,border-color .2s}.stage-indicator-dot.completed{background:var(--color-accent);border-color:var(--color-accent)}.stage-indicator-dot.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 3px #f59e0b40}.stage-indicator-line{position:absolute;top:6px;right:50%;width:100%;height:2px;background:var(--color-border);z-index:0;transition:background .2s}.stage-indicator-line.completed{background:var(--color-accent)}.stage-indicator-label{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin-top:var(--spacing-xs);text-align:center}.stage-indicator-label.active{color:var(--color-accent);font-weight:700}.vote-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;min-height:36px}.vote-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.vote-button:disabled{opacity:.5;cursor:not-allowed}.vote-button.voted{background:#f59e0b1f;border-color:var(--color-accent);color:var(--color-accent)}.vote-arrow{font-size:.75rem;line-height:1}.feedback-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.feedback-form textarea{resize:vertical;min-height:80px}.verify-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#f59e0b14;border:1px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-accent)}
