:root{--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-tertiary: #252545;--text-primary: #ffffff;--text-secondary: #aaaaaa;--text-muted: #666666;--accent: #4ecdc4;--accent-orange: #ff6b35;--warning: #f7dc6f;--danger: #e74c3c;--success: #27ae60;--border: #333333;--sidebar-width: 240px;--header-height: 80px;--board-bar-height: 48px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;height:100vh}#root{height:100vh}.layout{display:flex;height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--accent-orange)}.slot-list{flex:1;overflow-y:auto;padding:4px 0}.slot-item{padding:8px 12px;cursor:pointer;font-size:12px;display:flex;justify-content:space-between;align-items:center;border-left:3px solid transparent}.slot-item:hover{background:var(--bg-tertiary)}.slot-item.active{background:var(--accent);color:var(--bg-primary);font-weight:700;border-left-color:var(--accent)}.slot-item.completed{color:var(--text-muted)}.slot-item .score{color:var(--accent);font-family:monospace}.group-divider{padding:6px 12px;font-size:10px;color:var(--accent-orange);background:var(--bg-primary);font-weight:700}.phase-controls{padding:12px;border-top:1px solid var(--border)}.phase-btn{width:100%;padding:10px;border:none;border-radius:6px;background:var(--accent-orange);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.phase-btn:hover{opacity:.9}.phase-btn:disabled{opacity:.4;cursor:not-allowed}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.skater-header{height:var(--header-height);padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.skater-info h2{font-size:18px;margin-bottom:2px}.skater-info .meta{font-size:11px;color:var(--text-secondary)}.timer-section{display:flex;align-items:center;gap:12px}.phase-badge{font-size:10px;padding:3px 8px;border-radius:4px;background:var(--accent);color:var(--bg-primary);font-weight:700}.timer-display{font-size:36px;font-family:SF Mono,Consolas,monospace;font-weight:700;min-width:120px;text-align:right}.timer-display.paused{color:var(--warning)}.timer-display.stopped{color:var(--text-muted)}.timer-buttons{display:flex;gap:4px}.timer-btn{padding:4px 12px;border:none;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;cursor:pointer}.timer-btn:hover{background:var(--border)}.timer-btn.start{color:var(--accent)}.timer-btn.pause{color:var(--warning)}.timer-btn.stop{color:var(--danger)}.score-panel{flex:1;padding:16px 20px;overflow-y:auto}.score-grid{width:100%;border-collapse:collapse}.score-grid th{text-align:left;padding:8px 12px;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border)}.score-grid td{padding:10px 12px;border-bottom:1px solid var(--bg-tertiary);font-size:13px}.score-grid .judge-name{color:var(--text-secondary);min-width:100px}.score-grid .dim-value{font-family:monospace;font-size:16px;min-width:80px}.score-grid .dim-value.draft{color:var(--text-muted)}.score-grid .dim-value.submitted{color:var(--accent)}.score-grid .dim-value.empty{color:var(--text-muted)}.score-grid .status-icon{width:24px;text-align:center}.status-submitted{color:var(--accent)}.status-drafting{color:var(--warning)}.status-empty{color:var(--text-muted)}.score-actions{display:flex;gap:12px;justify-content:center;padding:16px 0}.action-btn{padding:10px 28px;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}.action-btn.primary{background:var(--accent-orange);color:#fff}.action-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.action-btn:hover{opacity:.9}.action-btn:disabled{opacity:.4;cursor:not-allowed}.board-bar{height:var(--board-bar-height);background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:8px}.board-label{font-size:11px;font-weight:700;color:var(--accent-orange);margin-right:4px}.board-scene-btn{padding:4px 12px;border:none;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;cursor:pointer}.board-scene-btn:hover{background:var(--border)}.board-scene-btn.active{background:var(--accent);color:var(--bg-primary);font-weight:700}.board-mode{margin-left:auto;font-size:10px;display:flex;align-items:center;gap:6px}.board-mode .auto-badge{color:var(--accent)}.board-mode .manual-badge{color:var(--warning)}.board-mode-btn{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer}.transition-config-panel{position:absolute;bottom:calc(var(--board-bar-height) + 4px);right:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px;z-index:10;min-width:420px}.transition-config-title{font-size:11px;font-weight:700;color:var(--accent-orange);margin-bottom:8px}.transition-config-row{display:flex;align-items:center;gap:8px;padding:3px 0}.transition-config-label{font-size:11px;color:var(--text-secondary);min-width:70px}.transition-config-select{padding:2px 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg-tertiary);color:var(--text-primary);font-size:10px}.transition-config-input{width:60px;padding:2px 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg-tertiary);color:var(--text-primary);font-size:10px;text-align:right}.transition-config-unit{font-size:9px;color:var(--text-muted)}.transition-config-checkbox{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;margin-left:4px}.calc-results-toggle-row{padding:8px 16px;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.calc-results-panel{background:var(--bg-secondary);border-top:1px solid var(--border);padding:16px 20px;max-height:40vh;overflow-y:auto;font-size:13px}.calc-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calc-results-header h3{font-size:16px}.calc-results-actions{display:flex;gap:8px}.calc-results-panel .btn{padding:6px 12px;border-radius:4px;border:none;cursor:pointer;font-size:12px}.calc-results-panel .btn-primary{background:var(--accent-orange);color:#fff}.calc-results-panel .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.calc-results-panel .btn-small{font-size:11px;padding:4px 10px}.calc-results-panel .btn:disabled{opacity:.4;cursor:not-allowed}.calc-results-toggle-row .btn{padding:6px 12px;border-radius:4px;border:none;cursor:pointer;font-size:12px;background:var(--bg-tertiary);color:var(--text-primary)}.calc-results-error{color:var(--danger);padding:8px;background:#e74c3c1a;border-radius:4px;margin-bottom:8px}.calc-results-loading,.calc-results-empty{color:var(--text-secondary);padding:8px;text-align:center}.calc-results-summary,.calc-results-diagnostics{background:var(--bg-tertiary);padding:10px 12px;border-radius:4px;margin-bottom:12px}.calc-results-meta{color:var(--text-muted);font-size:11px;margin-top:4px}.calc-results-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px}.calc-results-info-card{background:var(--bg-primary);padding:8px 10px;border-radius:4px;display:flex;flex-direction:column;gap:2px;font-size:11px}.calc-results-categories{display:flex;flex-direction:column;gap:12px}.calc-results-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calc-results-category-header h4{font-size:14px}.calc-results-badge{background:var(--accent);color:var(--bg-primary);padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700}.calc-results-table{width:100%;border-collapse:collapse;font-size:12px}.calc-results-table th,.calc-results-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.calc-results-table th{color:var(--text-secondary);font-size:11px}.calc-results-missing-list{margin-top:4px;margin-left:12px;font-size:11px;color:var(--text-secondary)}
