:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--warning: #f59e0b;--success: #22c55e;--border: #475569;--radius: 6px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.app-layout{display:flex;flex-direction:column;height:100vh}.nav-bar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);padding:0 16px;height:48px;border-bottom:1px solid var(--border);flex-shrink:0}.nav-left{display:flex;align-items:center;gap:8px}.nav-brand{font-weight:700;font-size:16px;color:var(--accent)}.nav-scorebook{color:var(--text-secondary);font-size:13px}.nav-center{display:flex;gap:4px}.nav-link{background:none;border:none;color:var(--text-secondary);padding:6px 12px;cursor:pointer;font-size:13px;border-radius:var(--radius)}.nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active{background:var(--accent);color:#fff}.nav-right{display:flex;align-items:center;gap:8px}.sync-indicator{font-size:14px;cursor:default}.app-content{flex:1;overflow-y:auto;padding:16px}.screen{max-width:1200px;margin:0 auto}.screen h1{font-size:24px;margin-bottom:16px}.screen h2{font-size:20px;margin-bottom:12px}.screen h3{font-size:16px;margin-bottom:8px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}input,select,button{font-family:inherit;font-size:14px}input,select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius);width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);cursor:pointer;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius);cursor:pointer}.new-game-screen{max-width:480px}.scoreboard{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px 24px;margin-bottom:12px}.scoreboard-team{display:flex;flex-direction:column;align-items:center;gap:4px}.team-name{font-size:14px;color:var(--text-secondary);text-transform:uppercase}.team-score{font-size:36px;font-weight:700}.scoreboard-center{text-align:center}.period-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase}.clock-display{font-size:28px;font-weight:700;letter-spacing:2px}.scoring-panels{display:grid;grid-template-columns:240px 1fr 200px;gap:12px}@media (max-width: 1024px){.scoring-panels{grid-template-columns:200px 1fr}}@media (max-width: 768px){.scoring-panels{grid-template-columns:1fr}}.status-bar{margin-top:8px;padding:6px 12px;background:var(--bg-secondary);border-radius:var(--radius);font-size:12px;color:var(--text-secondary)}.play-entry-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.action-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.action-btn{padding:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-weight:600;font-size:14px;cursor:pointer;text-align:center}.action-btn:hover,.action-btn.active{background:var(--accent);border-color:var(--accent)}.entry-field{display:flex;gap:4px;margin-bottom:8px}.entry-field input{flex:1;font-size:16px}.entry-field button{padding:8px 12px}.entry-prompt{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.result-hints{font-size:11px;color:var(--text-secondary);margin-top:2px}.qualifier-panel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.qualifier-panel label{font-size:12px;display:flex;align-items:center;gap:4px}.game-control-btn{width:100%;margin-top:8px;padding:6px;background:var(--bg-tertiary);border:1px dashed var(--border);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;font-size:12px}.play-grid-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.grid-filter-bar{padding:8px;border-bottom:1px solid var(--border)}.grid-filter-bar .search-input{width:100%}.play-grid{font-size:13px}.grid-header,.grid-row{display:grid;grid-template-columns:40px 40px 70px 50px 50px 50px 60px 1fr 40px;padding:4px 8px}.grid-header{font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.grid-row{cursor:pointer;border-bottom:1px solid var(--bg-tertiary)}.grid-row:hover{background:var(--bg-tertiary)}.grid-row.selected{background:var(--accent);color:#fff}.grid-row.deleted{text-decoration:line-through;opacity:.5}.col-actions button{background:none;border:none;color:var(--danger);cursor:pointer;font-size:14px}.warnings-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px;font-size:12px}.warnings-panel.empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.warnings-panel h4{margin-bottom:4px}.warning-item{display:flex;gap:4px;margin-bottom:2px}.warning-icon{flex-shrink:0}.warning-message{color:var(--text-secondary)}.game-control-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.game-control-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:280px}.game-control-menu h3{margin-bottom:12px}.control-option{display:flex;align-items:center;gap:12px;padding:8px 12px;background:none;border:none;color:var(--text-primary);cursor:pointer;width:100%;text-align:left;border-radius:var(--radius)}.control-option:hover{background:var(--bg-tertiary)}.control-key{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background:var(--bg-tertiary);border-radius:4px;font-weight:700;font-size:12px}.control-close{margin-top:12px;padding:8px;background:var(--bg-tertiary);border:none;color:var(--text-secondary);cursor:pointer;width:100%;border-radius:var(--radius);font-size:12px}.settings-screen section{margin-bottom:20px}.settings-screen label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}.settings-screen select{width:auto}
