:root{--color-primary:#0f766e;--color-secondary:#1d4ed8;--color-navigation:#1565c0;--color-surface:#fff;--color-page:#f5f7fa;--color-text:#1f2937;--color-text-secondary:#526071;--color-success:#15803d;--color-success-surface:#f0fdf4;--color-warning:#b45309;--color-warning-surface:#fffbeb;--color-error:#b91c1c;--color-error-surface:#fef2f2;--color-info-surface:#eff6ff;--color-border:color-mix(in srgb, var(--color-text-secondary) 22%, var(--color-surface));--color-border-soft:var(--color-page);--font-weight-regular:400;--font-weight-emphasis:500;--control-border-width:1px;--button-height-default:36px;--button-line-height:20px;--button-radius:8px;--button-group-gap:8px;--identity-dialog-width:520px;--identity-label-width:72px;--identity-control-height:42px;--identity-field-gap:18px;--identity-content-padding:24px;--confirmation-dialog-width:420px;--login-card-width:420px;--login-card-padding:clamp(24px, 6vw, 36px);--login-section-gap:20px;--login-logo-width:240px;--login-logo-height:84px;--login-control-height:48px;--login-control-padding:12px;--file-input-padding:2px;--sidebar-block-spacing:clamp(4px, calc(12.5dvh - 30px), 24px);--sidebar-logo-frame-width:136px;--sidebar-logo-frame-height:clamp(32px, calc(100dvh - 200px), 48px);--sidebar-logo-frame-padding:8px;--sidebar-logo-width:120px;--sidebar-logo-height:calc(var(--sidebar-logo-frame-height) - 2 * var(--sidebar-logo-frame-padding));--sidebar-logo-offset:8px;--shell-topbar-height:calc(var(--sidebar-logo-offset) + var(--sidebar-logo-frame-height));--logo-preview-width:240px;--logo-preview-height:120px;--password-button-inset:calc((var(--login-control-height) - var(--button-height-default)) / 2);--password-button-width:var(--button-height-default)}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);min-width:0}body{background:var(--color-page);min-width:0;min-height:100vh;color:var(--color-text);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:var(--font-weight-regular);letter-spacing:0;white-space:nowrap;margin:0;line-height:1.5}button,input,select{font-family:inherit;font-size:inherit;letter-spacing:inherit;white-space:nowrap}input[type=file]::file-selector-button{font-family:inherit;font-size:inherit;letter-spacing:inherit;white-space:nowrap}h2,strong{font-weight:var(--font-weight-emphasis)}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.login-page{place-items:center;min-width:320px;min-height:100vh;padding:32px 16px;display:grid}.boot-placeholder{min-height:100vh}.login-card{gap:var(--login-section-gap);width:min(100%, var(--login-card-width));min-width:0;padding:var(--login-card-padding);border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;display:grid}.login-brand{min-width:0;min-height:var(--login-logo-height);justify-content:center;align-items:center;display:flex}.login-logo{width:var(--login-logo-width);max-width:100%;height:var(--login-logo-height);object-fit:contain;display:block}.login-brand-fallback,.sidebar-brand{align-items:center;gap:12px;min-height:40px;display:flex}.login-brand-fallback{justify-content:center}.sidebar-brand{padding:0 6px var(--sidebar-block-spacing);flex:none;justify-content:center}.brand-mark{background:var(--color-navigation);width:40px;height:40px;color:var(--color-surface);font-size:18px;font-weight:var(--font-weight-emphasis);border-radius:8px;flex:0 0 40px;place-items:center;line-height:1;display:grid}.brand-name{color:var(--brand-name-color,var(--color-navigation));font-size:17px;font-weight:var(--font-weight-emphasis)}.sidebar-logo-frame{width:var(--sidebar-logo-frame-width);height:var(--sidebar-logo-frame-height);flex:0 0 var(--sidebar-logo-frame-width);padding:var(--sidebar-logo-frame-padding);border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;display:flex}.sidebar-logo{width:var(--sidebar-logo-width);height:var(--sidebar-logo-height);flex:0 0 var(--sidebar-logo-width);object-fit:contain;display:block}.sidebar-logo-fallback{width:var(--sidebar-logo-height);height:var(--sidebar-logo-height);flex:0 0 var(--sidebar-logo-height);background:var(--color-navigation);color:var(--color-surface);font-size:18px;font-weight:var(--font-weight-emphasis);border-radius:8px;place-items:center;line-height:1;display:grid}.logo-preview-box{min-width:0;min-height:calc(var(--logo-preview-height) + 16px);border:1px solid var(--color-border-soft);background:var(--color-page);border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.logo-preview-image{width:var(--logo-preview-width);max-width:100%;height:var(--logo-preview-height);object-fit:contain;display:block}.login-title{color:var(--color-text);font-size:28px;font-weight:var(--font-weight-emphasis);text-align:center;margin:0;line-height:36px}.login-form{gap:20px;display:grid}.login-field{gap:8px;min-width:0;display:grid}.login-label{color:var(--color-text);font-size:15px;line-height:22px}.login-control-wrap{--login-control-padding-end:calc(var(--password-button-width) + var(--password-button-inset) + var(--login-control-padding));min-width:0;position:relative}.field-row input,.field-row select,.score-rule-cell-input{width:100%;height:var(--field-control-height,var(--button-height-default));min-width:0;padding:var(--field-control-padding,0 12px);border:var(--control-border-width) solid var(--color-border);background:var(--field-control-background,var(--color-surface));color:var(--color-text);border-radius:8px;line-height:22px}.field-row input[type=file]{--field-control-height:calc(var(--button-height-default) + 2 * var(--file-input-padding) + 2 * var(--control-border-width));--field-control-padding:var(--file-input-padding)}.candidate-control{gap:6px;min-width:0;display:grid}.readable-control{min-width:0}.material-preview{object-fit:contain;border:0;width:100%;height:60vh;display:block}.login-control{width:100%;min-width:0;height:var(--login-control-height);padding:0 var(--login-control-padding-end,var(--login-control-padding)) 0 var(--login-control-padding);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;line-height:22px}.login-actions{gap:16px;display:grid}.field-error,.form-status{min-width:0;min-height:20px;color:var(--status-color,var(--color-error));margin:0;font-size:15px;line-height:20px}button{height:var(--button-height,var(--button-height-default));min-width:var(--button-min-width,max-content);padding:calc((var(--button-height,var(--button-height-default)) - var(--button-line-height)) / 2 - var(--control-border-width));border:var(--control-border-width) solid var(--button-border-color,transparent);border-radius:var(--button-radius);background:var(--button-background,var(--color-surface));color:var(--button-color,var(--color-text));cursor:var(--button-cursor,pointer);font-weight:var(--font-weight-regular);line-height:var(--button-line-height);opacity:var(--button-opacity,1);filter:brightness(var(--button-brightness,1));flex-shrink:0;align-items:center;gap:6px;transition:filter .14s,box-shadow .14s;display:inline-flex}input[type=file]::file-selector-button{height:var(--button-height,var(--button-height-default));min-width:var(--button-min-width,max-content);padding:calc((var(--button-height,var(--button-height-default)) - var(--button-line-height)) / 2 - var(--control-border-width));border:var(--control-border-width) solid var(--button-border-color,transparent);border-radius:var(--button-radius);background:var(--button-background,var(--color-surface));color:var(--button-color,var(--color-text));cursor:var(--button-cursor,pointer);font-weight:var(--font-weight-regular);line-height:var(--button-line-height);opacity:var(--button-opacity,1);filter:brightness(var(--button-brightness,1));flex-shrink:0;align-items:center;gap:6px;transition:filter .14s,box-shadow .14s;display:inline-flex}button:hover:not(:disabled){--button-brightness:.95}.primary-button{--button-border-color:var(--color-primary);--button-background:var(--color-primary);--button-color:var(--color-surface)}.secondary-button{--button-background:var(--color-info-surface);--button-color:var(--color-secondary)}input[type=file]::file-selector-button{--button-background:var(--color-info-surface);--button-color:var(--color-secondary)}.danger-button{--button-border-color:var(--color-error);--button-background:var(--color-error);--button-color:var(--color-surface)}.icon-text-button{--button-border-color:var(--color-secondary);--button-background:var(--color-info-surface);--button-color:var(--color-secondary)}.subview-tab{--button-background:var(--subview-background,var(--color-page));--button-color:var(--subview-color,var(--color-text-secondary))}.nav-item{--button-background:var(--nav-background,color-mix(in srgb, var(--color-surface) 10%, var(--color-navigation)));--button-color:var(--color-surface);text-align:left;justify-content:flex-start;width:100%}.primary-button,.secondary-button,.danger-button,.icon-text-button,.subview-tab,.page-tab-select,.page-tab-close,.danger-link,.password-button{text-align:center;justify-content:center}input[type=file]::file-selector-button{text-align:center;justify-content:center}.danger-link{--button-background:var(--color-error-surface);--button-color:var(--color-error)}input[type=file]::file-selector-button{box-sizing:border-box;margin-right:8px}button:disabled{--button-cursor:not-allowed;--button-opacity:.55}input[type=file]:disabled::file-selector-button{--button-cursor:not-allowed;--button-opacity:.55}.login-submit{--button-height:var(--login-control-height);width:100%}.password-button{--button-background:transparent;--button-color:var(--color-text-secondary);top:var(--password-button-inset);right:var(--password-button-inset);width:var(--password-button-width);position:absolute}.password-icon{width:var(--button-line-height);height:var(--button-line-height);flex:0 0 var(--button-line-height)}.inline-status svg,.state-block svg,.confirm-icon svg{flex:0 0 18px;width:18px;height:18px}.admin-app{grid-template-columns:var(--shell-columns,176px minmax(0, 1fr));background:var(--color-page);min-width:0;min-height:100vh;display:grid}.admin-sidebar{display:var(--sidebar-display,flex);position:var(--sidebar-position,sticky);z-index:80;width:var(--sidebar-width,100%);min-width:0;height:100dvh;min-height:0;padding:var(--sidebar-logo-offset) 12px var(--sidebar-block-spacing);background:var(--color-navigation);color:var(--color-surface);flex-direction:column;top:0;left:0}.admin-nav{flex:auto;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;min-height:0;margin:-5px;padding:5px;display:grid;overflow-y:auto}.nav-item-active{--nav-background:var(--color-secondary)}.admin-content{width:100%;min-width:0;overflow:visible}.admin-topbar{min-height:var(--shell-topbar-height);padding:8px var(--shell-padding,24px) 10px;border-bottom:1px solid var(--color-border);align-items:flex-end;display:flex}.page-tabs{align-items:center;gap:var(--button-group-gap);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.page-tab{border-radius:var(--button-radius);background:var(--page-tab-background,var(--color-surface));align-items:center;min-width:0;display:flex;position:relative}.page-tab-active{--page-tab-background:var(--color-primary);--page-tab-color:var(--color-surface)}.page-tab-select,.page-tab-close{--button-background:var(--page-tab-background,var(--color-surface));--button-color:var(--page-tab-color,var(--color-text-secondary))}.page-tab-menu{z-index:90;gap:var(--button-group-gap);border-radius:var(--button-radius);background:var(--color-surface);grid-auto-flow:row;min-width:160px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a29}.admin-actionbar{min-width:0;padding:12px var(--shell-padding,24px) 0;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sidebar-account{min-width:0;padding-top:min(16px, var(--sidebar-block-spacing));flex:none}.account-menu{width:100%;min-width:0;position:relative}.account-menu-identity{gap:8px;width:100%;min-width:0;display:grid}.account-menu-trigger{--button-min-width:0;width:100%}.account-menu-trigger-label{text-overflow:ellipsis;min-width:0;overflow:clip}.account-menu-panel{z-index:100;background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);border-radius:8px;grid-auto-flow:row;gap:6px;padding:8px;display:grid;position:absolute;bottom:100%;left:0;box-shadow:0 8px 24px #0f172a29}.table-state,.panel-version,.summary-label,.muted-cell{color:var(--color-text-secondary)}.account-status{color:var(--color-surface);font-size:13px}.admin-main{width:100%;min-width:0;padding:var(--shell-padding,24px);gap:20px;margin:0;display:grid}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.form-submit-row,.filter-submit-row,.confirm-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.table-state{font-size:13px;line-height:20px;display:inline}.panel{gap:var(--panel-gap,20px);min-width:0;padding:var(--panel-padding,20px);background:var(--color-surface);box-shadow:0 2px 10px color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:12px;display:grid}.panel-heading h2{margin:0;font-size:16px;line-height:22px}.subview-tabs{align-items:center;gap:var(--button-group-gap);flex-wrap:wrap;flex:240px;min-width:0;display:flex}.subview-tab-active{--subview-border:var(--color-primary);--subview-background:var(--color-primary);--subview-color:var(--color-surface)}.field-grid,.filter-grid,.readonly-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px 24px;min-width:0;display:grid}.draft-form{gap:10px;min-width:0;display:grid}.draft-fields{border:0;margin:0;padding:0}.field-row,.confirm-impact{grid-template-columns:var(--field-label-width,104px) minmax(0, 1fr);min-height:var(--field-control-height,var(--button-height-default));align-items:center;gap:10px;min-width:0;display:grid}.field-row label,.readonly-label{color:var(--color-text-secondary)}.field-value{min-width:0;max-width:100%}.form-submit-row,.filter-submit-row{grid-column:1/-1;min-height:36px}.status-text{min-width:0;max-width:100%;min-height:20px;color:var(--status-text-color,var(--color-text-secondary));margin:0;line-height:20px}.status-success-text{--status-text-color:var(--color-success)}.status-error-text{--status-text-color:var(--color-error)}.control-grid{align-items:center;gap:var(--button-group-gap);flex-wrap:wrap;min-width:0;display:flex}.inline-status{border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:36px;padding:10px;display:flex}.status-info{background:var(--color-info-surface);color:var(--color-secondary)}.status-success{background:var(--color-success-surface);color:var(--color-success)}.status-error{background:var(--color-error-surface);color:var(--color-error)}.table-scroll{min-width:0}.data-table{display:var(--table-display,table);border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.data-table th,.data-table td{padding:var(--cell-padding,14px 12px);border-left:var(--table-column-rule,1px solid var(--color-border));border-bottom:1px solid var(--color-border);border-right:var(--table-column-rule,1px solid var(--color-border));text-align:left;vertical-align:middle}.data-table th{background:var(--color-page);color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-regular)}.data-table thead{display:var(--table-head-display,table-header-group)}.data-table tbody{display:var(--table-body-display,table-row-group);gap:16px}.data-table tr{display:var(--table-row-display,table-row);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 24px}.data-table td{display:var(--table-cell-display,table-cell);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.data-table td:before{display:var(--table-label-display,none);content:attr(data-label);color:var(--color-text-secondary);text-align:left;font-size:13px}.data-table[data-layout=records]{--table-display:block;--table-head-display:none;--table-body-display:grid;--table-row-display:grid;--table-cell-display:grid;--table-label-display:block;--action-width:auto;--cell-padding:12px 0;--table-column-rule:0}.action-column{width:var(--action-width,260px)}.table-count{color:var(--color-text-secondary);font-size:13px}.state-block{min-width:0;min-height:72px;color:var(--state-color,var(--color-text-secondary));justify-content:center;align-items:center;gap:8px;display:flex}.state-error{--state-color:var(--color-error)}.confirm-panel{border:1px solid var(--color-error);background:var(--color-error-surface);border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.confirm-icon{background:var(--color-error);width:32px;height:32px;color:var(--color-surface);border-radius:8px;place-items:center;display:grid}.confirm-content{gap:10px;min-width:0;display:grid}.confirm-content h2{margin:0;font-size:16px;line-height:22px}.page-toolbar{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.toolbar-actions{justify-content:safe flex-end;align-items:center;gap:var(--button-group-gap);flex-wrap:wrap;flex:240px;min-width:0;margin-left:auto;display:flex}.table-actions{justify-content:flex-start;align-items:center;gap:var(--button-group-gap);flex-wrap:wrap;min-width:0;display:flex}.table-panel{--panel-padding:16px;--panel-gap:12px}.modal-backdrop{z-index:1000;background:#0f172a6b;place-items:center;min-width:0;padding:16px;display:grid;position:fixed;inset:0}.modal-dialog{width:min(var(--modal-available-width,100%), var(--modal-dialog-width,720px));background:var(--color-surface);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:calc(100dvh - 32px);display:grid;overflow-y:auto;box-shadow:0 20px 48px #0f172a33}.modal-header{min-width:0;min-height:48px;padding:var(--modal-header-padding,8px 14px);border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;display:flex}.command-dialog{--modal-available-width:calc(100% - 32px);border:0;margin:auto;padding:0}.command-dialog::backdrop{background:#0f172a6b}.modal-header h2{margin:0;font-size:17px;line-height:24px}.modal-body{min-width:0;padding:var(--modal-body-padding,14px);overflow-y:auto}.modal-footer{justify-content:safe flex-end;align-items:center;gap:var(--button-group-gap);min-width:0;min-height:52px;padding:var(--modal-footer-padding,8px 14px);border-top:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.identity-dialog,.account-confirmation{--modal-body-padding:var(--identity-content-padding);--modal-footer-padding:var(--identity-field-gap) var(--identity-content-padding)}.account-confirmation{--modal-dialog-width:var(--confirmation-dialog-width)}.identity-dialog{--modal-dialog-width:var(--identity-dialog-width);--modal-header-padding:var(--identity-field-gap) var(--identity-content-padding);--field-control-height:var(--identity-control-height);--field-label-width:var(--identity-label-width)}.identity-form{min-width:0;display:grid}.identity-fields{gap:var(--identity-field-gap);min-width:0;padding:var(--identity-content-padding);border:0;margin:0;display:grid}.identity-fields select{--field-control-padding:0 36px 0 12px;--field-control-background:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%) calc(100% - 17px) center / 5px 5px no-repeat, linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%) calc(100% - 12px) center / 5px 5px no-repeat, var(--color-surface);appearance:none}.identity-error{padding:0 var(--identity-content-padding) var(--identity-field-gap)}.confirmation-question{margin:0;font-size:17px;line-height:26px}.dashboard-area{gap:16px;min-width:0;display:grid}.dashboard-state{background:var(--color-surface);min-width:0;min-height:160px;color:var(--dashboard-state-color,var(--color-text-secondary));border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.dashboard-state[data-error]{--dashboard-state-color:var(--color-error)}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;min-width:0;display:grid}.chart-card{background:var(--color-surface);min-width:0;box-shadow:0 2px 10px color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:12px;grid-template-rows:auto auto 1fr;gap:12px;padding:20px;display:grid}.chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.chart-heading h2{margin:0;font-size:16px;line-height:24px}.chart-total{color:var(--color-text-secondary);font-size:13px}.chart-plot{justify-items:center;min-width:0;display:grid}.dashboard-svg{aspect-ratio:8/7;width:min(100%,320px);height:auto;display:block}.chart-empty-text{fill:var(--color-text-secondary);text-anchor:middle;font-size:15px}.chart-ring-value{fill:var(--color-text);font-size:30px;font-weight:var(--font-weight-emphasis);text-anchor:middle;font-variant-numeric:tabular-nums}.chart-axis-label{fill:var(--color-text-secondary);text-anchor:middle;font-size:14px}.chart-scale{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:13px;display:flex}.chart-legend{border-top:1px solid var(--color-page);font-variant-numeric:tabular-nums;align-content:start;gap:10px;min-width:0;padding-top:16px;display:grid}.chart-legend-row{grid-template-columns:minmax(0,1fr) minmax(0,80px) minmax(0,48px);align-items:center;gap:8px;display:grid}.chart-legend-name{align-items:center;gap:9px;min-width:0;display:flex}.chart-key{flex:0 0 10px;width:10px;height:10px}.chart-percentage{color:var(--color-text-secondary);text-align:right}.chart-data-status{color:var(--color-text-secondary)}.chart-metric-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;min-width:0;display:grid}.status-card{background:var(--color-surface);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.status-meter{background:var(--color-border-soft);border-radius:4px;width:100%;min-width:120px;height:8px;overflow:clip}.status-meter>span{width:var(--meter-value,0%);border-radius:inherit;background:var(--meter-color,var(--color-primary));height:100%;display:block}.telemetry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;min-width:0;display:grid}.telemetry-card{background:var(--color-surface);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.telemetry-list{gap:6px;min-width:0;display:grid}.admin-app[data-compact]{--shell-columns:minmax(0, 1fr);--shell-padding:16px;--sidebar-display:none;--sidebar-position:fixed;--sidebar-width:176px;--navigation-trigger-display:block;--identity-content-padding:16px}.admin-app[data-navigation-open]{--sidebar-display:flex}.navigation-trigger{display:var(--navigation-trigger-display,none)}.navigation-backdrop{z-index:70;background:#0f172a6b;position:fixed;inset:0}.sidebar-close{margin-bottom:min(16px, var(--sidebar-block-spacing));flex:none;justify-content:center;display:flex}.account-menu-name{font-size:13px}.score-item-list{min-width:0}.score-item-pair{grid-template-columns:minmax(0,1fr) max-content;min-width:0;display:grid}.fit-text{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.fit-text-value{text-overflow:ellipsis;overflow:clip}.control-console{gap:20px;min-width:0;display:grid}.control-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.control-summary-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.control-summary-label,.control-live-state,.control-current-stage,.control-timer-state{color:var(--color-text-secondary)}.control-summary-value{color:var(--color-text);font-weight:var(--font-weight-emphasis)}.control-summary-field{flex:0 440px}.control-summary-actions{align-items:center;gap:var(--button-group-gap);min-width:0;display:flex}.control-venue-status{background:var(--control-venue-status-background);min-height:28px;color:var(--control-venue-status-color);border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;line-height:20px;display:inline-flex}.control-venue-status-open{--control-venue-status-background:var(--color-success-surface);--control-venue-status-color:var(--color-success)}.control-venue-status-closed{--control-venue-status-background:var(--color-error-surface);--control-venue-status-color:var(--color-error)}.control-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:20px;min-width:0;display:grid}.control-column{align-content:start;gap:20px;min-width:0;display:grid}.control-stage-grid{gap:var(--button-group-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));min-width:0;display:grid}.control-stage-button{--button-background:var(--control-stage-background,var(--color-info-surface));--button-border-color:var(--control-stage-border,transparent);--button-color:var(--control-stage-color,var(--color-secondary));text-align:center;justify-content:center;width:100%}.control-stage-button-current{--control-stage-background:var(--color-primary);--control-stage-border:var(--color-primary);--control-stage-color:var(--color-surface)}.control-block-button{width:100%}.control-timer-panel{--panel-gap:16px}.control-timer-face{justify-items:center;gap:8px;min-width:0;padding:8px 0;display:grid}.control-current-stage{font-size:16px;line-height:24px}.control-countdown{color:var(--control-countdown-color,var(--color-text));font-variant-numeric:tabular-nums;font-size:56px;font-weight:var(--font-weight-emphasis);line-height:1.1}.control-countdown-warning{--control-countdown-color:var(--color-warning)}.control-timer-state{font-size:15px}.control-confirm{--modal-dialog-width:460px}.control-confirm-warning{border:1px solid var(--color-error);background:var(--color-error-surface);color:var(--color-error);border-radius:8px;padding:12px}.control-command-pending{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.display-page{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--color-primary) 38%, transparent), transparent 58%), var(--color-navigation);min-width:0;min-height:100dvh;color:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2.4vw,32px);padding:clamp(20px,4vw,56px);display:grid;overflow-x:clip}.display-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.display-brand{align-items:center;gap:clamp(12px,1.6vw,22px);min-width:0;display:flex}.display-logo-frame{background:var(--color-surface);border-radius:10px;flex:none;justify-content:center;align-items:center;width:clamp(120px,14vw,220px);height:clamp(48px,6vw,88px);padding:8px;display:flex}.display-logo{object-fit:contain;max-width:100%;max-height:100%;display:block}.display-logo-fallback{background:var(--color-navigation);width:100%;height:100%;color:var(--color-surface);font-size:clamp(18px,2vw,28px);font-weight:var(--font-weight-emphasis);border-radius:8px;place-items:center;display:grid}.display-competition{color:var(--color-surface);font-size:clamp(18px,2vw,30px);font-weight:var(--font-weight-emphasis)}.display-venue-block{justify-items:end;gap:4px;min-width:0;display:grid}.display-venue{font-size:clamp(22px,3vw,44px);font-weight:var(--font-weight-emphasis)}.display-round{color:color-mix(in srgb, var(--color-surface) 72%, var(--color-navigation));font-size:clamp(14px,1.6vw,22px)}.display-center,.display-intermission,.display-stage{text-align:center;align-content:center;justify-items:center;gap:clamp(12px,1.8vw,24px);min-width:0;min-height:0;display:grid}.display-status{font-size:clamp(24px,3.4vw,48px);font-weight:var(--font-weight-emphasis)}.display-status-error{color:var(--color-surface)}.display-intermission-brand{color:color-mix(in srgb, var(--color-surface) 66%, var(--color-navigation));font-size:clamp(24px,4vw,56px);font-weight:var(--font-weight-emphasis)}.display-intermission-venue{font-size:clamp(22px,3vw,42px)}.display-intermission-title{font-size:clamp(52px,9vw,144px);font-weight:var(--font-weight-emphasis);line-height:1.1}.display-intermission-subtitle{color:color-mix(in srgb, var(--color-surface) 72%, var(--color-navigation));font-size:clamp(18px,2.2vw,32px)}.display-kicker{color:color-mix(in srgb, var(--color-surface) 70%, var(--color-navigation));font-size:clamp(20px,2.6vw,40px);font-weight:var(--font-weight-emphasis)}.display-project{max-width:100%;font-size:clamp(40px,6.5vw,96px);font-weight:var(--font-weight-emphasis);line-height:1.12}.display-team{color:color-mix(in srgb, var(--color-surface) 74%, var(--color-navigation));font-size:clamp(20px,2.6vw,36px)}.display-timer{color:var(--color-surface);font-variant-numeric:tabular-nums;font-size:clamp(72px,14vw,184px);font-weight:var(--font-weight-emphasis);line-height:1}.display-progress-block,.display-final-block{justify-items:center;gap:8px;min-width:0;display:grid}.display-progress-label{color:color-mix(in srgb, var(--color-surface) 70%, var(--color-navigation));font-size:clamp(20px,2.4vw,34px)}.display-progress-value{font-variant-numeric:tabular-nums;font-size:clamp(56px,9vw,132px);font-weight:var(--font-weight-emphasis);line-height:1.1}.display-final-score{color:var(--color-surface);font-variant-numeric:tabular-nums;font-size:clamp(80px,15vw,220px);font-weight:var(--font-weight-emphasis);line-height:1}.display-empty-title{font-size:clamp(36px,5.4vw,78px);font-weight:var(--font-weight-emphasis)}.display-empty-subtitle{color:color-mix(in srgb, var(--color-surface) 70%, var(--color-navigation));font-size:clamp(18px,2.2vw,32px)}.display-page[data-mode=intermission] .display-header,.display-page[data-mode=intermission] .display-footer{opacity:0}.display-footer{color:color-mix(in srgb, var(--color-surface) 64%, var(--color-navigation));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.display-footer-state,.display-footer-realtime{min-width:0}
