:root{color-scheme:light;--bg:#f5f7f4;--ink:#17201d;--muted:#66736d;--line:#d9dfd9;--surface:#ffffff;--accent:#e1061b;--accent-dark:#a90416;--track:#6f6568;--green:#1f7a5a}.inline-error,.inline-success{padding:10px 12px;border-radius:8px;font-size:13px;font-weight:800}.inline-success{border:1px solid rgba(67,211,119,.3);background:#eefbf2;color:#166534}.inline-error{border:1px solid rgba(185,52,66,.28);background:#fff1f2;color:#9f1239}.button-like{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:white;font-size:14px;font-weight:900;text-decoration:none}.button-like.secondary{border-color:var(--line);background:white;color:var(--ink)}.style-pack-control-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:flex-end;padding:16px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 10px 28px rgba(23,32,29,.05)}.style-pack-actions button,.style-pack-control-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:white;font-weight:900;cursor:pointer}.style-pack-control-bar>button.secondary{border-color:var(--line);background:#fbfcfb;color:var(--ink)}.style-pack-actions button:disabled,.style-pack-control-bar button:disabled{cursor:not-allowed;opacity:.55}.style-pack-data-status{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);box-shadow:0 10px 28px rgba(23,32,29,.04)}.style-pack-data-status strong{font-size:14px}.style-pack-data-status span{color:var(--muted);font-size:13px;font-weight:800}.style-pack-data-status.ready{border-color:rgba(67,211,119,.44);background:#f3fbf6}.style-pack-data-status.error,.style-pack-data-status.offline{border-color:#f0d6a4;background:#fff8e6}.style-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.style-pack-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 14px 32px rgba(23,32,29,.06)}.style-pack-preview{min-height:154px;padding:8px;background:linear-gradient(45deg,rgba(148,163,184,.24) 25%,transparent 0),linear-gradient(-45deg,rgba(148,163,184,.24) 25%,transparent 0),#0f172a;background-size:24px 24px}.style-pack-preview-canvas{position:relative;overflow:hidden;min-height:138px;border:1px solid rgba(167,232,255,.4);background:linear-gradient(135deg,rgba(24,31,53,.96),rgba(6,12,24,.88))}.style-pack-preview-label,.style-pack-preview-title{position:absolute;top:9px;left:10px;right:10px;z-index:1;display:flex;gap:8px;align-items:center;min-height:24px;padding:0 9px;border-bottom:2px solid var(--overlay-accent,#a7e8ff);background:var(--overlay-primary-bg,#292d4b);color:var(--overlay-light-text,#ffffff);font-size:11px;font-weight:900}.style-pack-preview-label svg,.style-pack-preview-title svg{width:13px;height:13px}.style-pack-preview-board{position:absolute;inset:19px 14px auto;height:78px;border-top:3px solid var(--module-start-list-accent,var(--overlay-accent,#a7e8ff));background:rgba(41,45,75,.92);box-shadow:0 10px 18px rgba(0,0,0,.24)}.style-pack-preview-board-title{display:grid;grid-template-columns:42px 1fr auto;align-items:center;min-height:28px;padding:0 9px;border-bottom:3px solid var(--module-start-list-accent,var(--overlay-accent,#a7e8ff));color:white;font-weight:900}.style-pack-preview-board-title span{display:grid;place-items:center;width:32px;height:20px;color:white;font-size:11px}.style-pack-preview-board-title img,.style-pack-preview-lower img{max-width:100%;max-height:100%;object-fit:contain}.style-pack-preview-board-title strong{font-size:13px;letter-spacing:0}.style-pack-preview-board-title em{color:var(--module-start-list-accent,var(--overlay-accent,#a7e8ff));font-style:normal;font-size:9px}.style-pack-preview-board-lines{display:grid;grid-gap:4px;gap:4px;padding:6px 9px}.style-pack-preview-board-lines i{display:block;height:7px;border-bottom:1px solid var(--module-start-list-accent,var(--overlay-accent,#a7e8ff));background:rgba(41,45,75,.96)}.style-pack-preview-lower{position:absolute;left:14px;bottom:18px;display:grid;grid-template-columns:38px 1fr;width:min(220px,calc(100% - 92px));filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}.style-pack-preview-lower>span{display:grid;place-items:center;min-height:40px;border:2px solid var(--module-rider-identity-accent,var(--overlay-accent,#a7e8ff));background:var(--module-rider-identity-primary,var(--overlay-primary,#292d4b));color:white;font-size:8px;font-weight:900}.style-pack-preview-lower div{min-width:0}.style-pack-preview-lower em,.style-pack-preview-lower strong{display:block;overflow:hidden;white-space:nowrap}.style-pack-preview-lower strong{padding:4px 9px;background:var(--module-rider-identity-primary,var(--overlay-primary,#292d4b));color:white;font-size:10px}.style-pack-preview-lower em{margin-top:3px;padding:4px 9px 4px 28px;-webkit-clip-path:polygon(10% 0,100% 0,94% 100%,0 100%);clip-path:polygon(10% 0,100% 0,94% 100%,0 100%);background:var(--module-rider-identity-secondary,var(--overlay-secondary,#f8f9f4));color:var(--overlay-dark-text,#292d4b);font-style:normal;font-size:9px;font-weight:900}.style-pack-preview-bug{position:absolute;right:14px;bottom:22px;display:grid;grid-template-columns:44px 50px;align-items:flex-end;color:white;filter:drop-shadow(0 8px 14px rgba(0,0,0,.24))}.style-pack-preview-bug span,.style-pack-preview-bug strong{display:grid;place-items:center;min-height:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.style-pack-preview-bug span{border-radius:5px 0 0 5px;background:#f8f9f4;color:var(--module-timer-bug-primary,#e30613);font-size:12px}.style-pack-preview-bug strong{border-radius:0 5px 5px 0;background:var(--module-timer-bug-primary,#e30613);color:white;font-size:14px}.style-pack-preview .lower-third{transform:scale(.36);transform-origin:left bottom}.style-pack-preview .timer-bug{transform:scale(.42);transform-origin:right bottom}.style-pack-card-body{display:grid;grid-gap:5px;gap:5px;padding:11px 13px 9px}.style-pack-card h2,.style-pack-card p{margin:0}.style-pack-card h2{font-size:16px}.style-pack-card p{color:var(--ink);font-size:12px;font-weight:900}.style-pack-card span,.style-pack-meta{color:var(--muted);font-size:13px;line-height:1.55}.style-pack-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.style-pack-meta div{display:grid;grid-gap:4px;gap:4px;min-width:0}.style-pack-meta dt{color:var(--ink);font-weight:900}.style-pack-meta dd{margin:0}.style-pack-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 13px 13px;border-top:1px solid var(--line)}.style-pack-actions .button-like,.style-pack-actions button{min-height:34px;padding:0 11px;font-size:12px}.style-pack-actions svg{width:15px;height:15px}.style-pack-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.style-pack-editor-panel,.style-pack-live-preview{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 10px 28px rgba(23,32,29,.06)}.theme-color-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.module-editor-list{display:grid;grid-gap:10px;gap:10px}.module-editor-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.module-editor-card summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}.module-editor-card summary>span{color:var(--muted);font-size:12px;font-weight:900}.module-toggle{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.module-toggle input{width:16px;height:16px}.module-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 14px 14px}.module-editor-grid label,.theme-upload.compact{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:800}.module-editor-grid input,.module-editor-grid select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit}.module-editor-note{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:6px;background:#f4fbf7;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.style-pack-preview-empty{position:absolute;left:50%;top:50%;z-index:90;display:grid;grid-gap:8px;gap:8px;width:min(440px,72%);padding:18px 22px;border:1px dashed rgba(255,255,255,.34);border-radius:8px;background:rgba(15,23,42,.72);color:white;text-align:center;transform:translate(-50%,-50%)}.style-pack-preview-empty strong{font-size:18px}.style-pack-preview-empty span{color:rgba(255,255,255,.82);font-size:13px;font-weight:800;line-height:1.5}.style-pack-live-preview{order:-1;position:static}.style-pack-live-preview>header{display:grid;grid-gap:4px;gap:4px}.style-pack-live-preview h2{margin:0;font-size:18px}.style-pack-live-preview header span{color:var(--muted);font-size:13px}.style-pack-preview-stage-viewport{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:8px}.style-pack-preview-stage-viewport[data-background=checker]{background:linear-gradient(45deg,rgba(148,163,184,.24) 25%,transparent 0),linear-gradient(-45deg,rgba(148,163,184,.24) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.24) 0),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.24) 0),#111827;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.style-pack-preview-stage{position:absolute;top:0;left:0;width:1920px;height:1080px;overflow:hidden;transform-origin:top left}.style-pack-workbench{display:block;min-height:calc(100vh - 58px);margin:0;padding:0;overflow:visible;background:#eef3ef;color:var(--ink)}.style-pack-brief-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(220px,.8fr) minmax(300px,520px) auto auto;grid-gap:8px;gap:8px;align-items:center;min-height:54px;padding:7px 22px;border-top:5px solid #97d6cf;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(20,32,27,.07)}.style-pack-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:14px;font-weight:900;text-decoration:none;cursor:pointer}.style-pack-btn svg{width:16px;height:16px}.style-pack-btn.primary{border-color:var(--green);background:var(--green);color:white}.style-pack-btn.red{border-color:var(--red);background:var(--red);color:white}.style-pack-btn:disabled{cursor:not-allowed;opacity:.55}.style-pack-compact-title{min-width:0}.style-pack-compact-title strong{color:#14201b;font-size:18px;font-weight:950;line-height:1.15}.style-pack-compact-title span,.style-pack-compact-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-pack-compact-title span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.style-pack-toolbar-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.style-pack-toolbar-field select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:14px;font-weight:850}.style-pack-scope-note{min-height:40px;padding:0 12px;border:1px solid #b8dfcf;border-radius:8px;background:var(--green-weak);color:var(--green);font-size:13px;font-weight:900}.style-pack-save-status,.style-pack-scope-note{display:inline-flex;align-items:center;white-space:nowrap}.style-pack-save-status{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);font-size:12px;font-weight:950}.style-pack-save-status.dirty{border-color:#f3c16b;background:#fff6dd;color:#8a5a00}.style-pack-head-actions{display:flex;gap:10px;align-items:center}.style-pack-floating-message{margin:12px 28px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-pack-workspace-grid{display:grid;grid-template-columns:minmax(220px,.64fr) minmax(640px,1.7fr) minmax(280px,.82fr);grid-gap:14px;gap:14px;align-items:start;overflow:visible;padding:14px 28px}.style-pack-panel{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 14px 34px rgba(20,32,27,.08)}.style-pack-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:0 16px;border-bottom:1px solid var(--line)}.style-pack-panel-title h2{margin:0;font-size:18px}.style-pack-panel-title span{color:var(--muted);font-size:13px;font-weight:850}.style-pack-module-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.style-pack-inspector,.style-pack-module-panel{position:-webkit-sticky;position:sticky;top:68px;max-height:calc(100vh - 80px)}.style-pack-module-nav{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:0;overflow:auto;padding:8px}.style-pack-group-title{margin:4px 2px 7px;color:var(--muted);font-size:12px;font-weight:950}.style-pack-module-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:44px;margin-bottom:6px;padding:6px 9px;border:1px solid transparent;border-radius:8px;background:#f7faf8;color:var(--ink);text-align:left;cursor:pointer}.style-pack-module-row.active{border-color:#99dac1;background:var(--green-weak);box-shadow:inset 4px 0 0 var(--green)}.style-pack-switch{position:relative;width:34px;height:20px;border-radius:999px;background:#b6c5bd;cursor:pointer}.style-pack-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white;transition:left .15s ease}.style-pack-switch[aria-checked=true]{background:var(--green)}.style-pack-switch[aria-checked=true]:after{left:17px}.style-pack-module-row strong{display:block;overflow:hidden;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.style-pack-module-row small{display:none;margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.style-pack-mode-badge{padding:4px 7px;border-radius:999px;background:white;color:var(--green);font-size:11px;font-weight:950;white-space:nowrap}.style-pack-mode-badge.manual{background:#fff7df;color:#8a6410}.style-pack-module-editor{display:grid;grid-template-rows:auto auto;min-width:0}.style-pack-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.style-pack-editor-head h2{margin:0;font-size:20px}.style-pack-editor-head p{margin:5px 0 0;color:var(--muted);font-size:14px;font-weight:800}.style-pack-behavior-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.style-pack-behavior-strip span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--green-weak);color:var(--green);font-size:12px;font-weight:950}.style-pack-editor-body{display:grid;grid-template-rows:auto auto;grid-gap:10px;gap:10px;overflow:visible;padding:10px 12px}.style-pack-canvas-card{display:grid;grid-gap:10px;gap:10px;min-height:0}.style-pack-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.style-pack-layer-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f7faf8}.style-pack-layer-tabs span{min-width:86px;padding:8px 10px;border-radius:6px;color:var(--muted);text-align:center;font-size:13px;font-weight:900}.style-pack-layer-tabs .active{background:white;color:var(--ink);box-shadow:0 4px 10px rgba(20,32,27,.08)}.style-pack-canvas-meta{color:var(--muted);font-size:13px;font-weight:850}.style-pack-design-canvas{position:relative;overflow:hidden;aspect-ratio:16/9;min-height:0;border:1px solid #bcd4dc;border-radius:8px;background:linear-gradient(rgba(255,255,255,.09) 1px,transparent 0) 0 0 /40px 40px,linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 0) 0 0 /40px 40px,linear-gradient(135deg,#162238,#0b1728)}.style-pack-design-stage{position:absolute;top:0;left:0;width:1920px;height:1080px;overflow:hidden;transform-origin:top left}.style-pack-safe-margin{position:absolute;inset:8%;border:1px dashed rgba(159,233,255,.52);border-radius:6px;pointer-events:none}.style-pack-center-guides{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;transition:opacity .12s ease}.style-pack-center-guides.visible{opacity:1}.style-pack-center-guides span{position:absolute;display:block;background:rgba(255,255,255,.32)}.style-pack-center-guides .vertical{top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%)}.style-pack-center-guides .horizontal{top:50%;right:0;left:0;height:1px;transform:translateY(-50%)}.style-pack-center-guides.snap-x .vertical,.style-pack-center-guides.snap-y .horizontal{background:#8ee6ff;box-shadow:0 0 0 1px rgba(142,230,255,.36),0 0 18px rgba(142,230,255,.72)}.style-pack-drag-readout{position:absolute;top:10px;left:50%;z-index:6;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid rgba(142,230,255,.62);border-radius:7px;background:rgba(9,20,39,.9);color:#ffffff;font-size:12px;font-weight:900;transform:translateX(-50%);box-shadow:0 12px 30px rgba(0,0,0,.26);pointer-events:none;white-space:nowrap}.style-pack-drag-readout span{color:rgba(255,255,255,.78)}.style-pack-drag-readout em{padding:3px 6px;border-radius:6px;background:rgba(142,230,255,.18);color:#b7f4ff;font-style:normal}.style-pack-canvas-module{position:absolute;min-width:70px;min-height:34px;border:2px solid var(--overlay-accent,#9fe9ff);border-radius:6px;background:linear-gradient(135deg,rgba(159,233,255,.18),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 10px,transparent 10px 22px),var(--overlay-primary,#252a49);background-position:50%;background-size:cover;box-shadow:0 18px 38px rgba(0,0,0,.34);cursor:move}.style-pack-canvas-module-fei-rider{background:transparent}.style-pack-canvas-fei-rider{position:absolute;inset:0;overflow:visible;color:#ffffff;font-family:Arial,Helvetica,sans-serif;pointer-events:none}.style-pack-canvas-fei-logo{position:absolute;top:var(--module-rider-identity-logo-box-top,0);left:var(--module-rider-identity-logo-box-left,0);display:grid;place-items:center;width:var(--module-rider-identity-logo-box-width,184px);height:var(--module-rider-identity-logo-box-height,230px);background:var(--module-rider-identity-primary,#292d4b);color:var(--module-rider-identity-text,#ffffff);font-size:clamp(22px,4.1vw,76px);font-style:italic;font-weight:900;letter-spacing:-.08em;line-height:1}.style-pack-canvas-fei-logo img{display:block;width:76%;height:76%;object-fit:contain}.style-pack-canvas-logo-box{position:absolute;z-index:5;border:2px dashed rgba(167,232,255,.95);background:rgba(167,232,255,.08);color:white;cursor:-webkit-grab;cursor:grab}.style-pack-canvas-logo-box span{position:absolute;left:8px;top:-29px;padding:5px 7px;border-radius:5px;background:rgba(41,45,75,.92);color:white;font-size:11px;font-weight:900;white-space:nowrap}.style-pack-canvas-logo-box i{position:absolute;right:-7px;bottom:-7px;display:block;width:14px;height:14px;border:2px solid white;border-radius:50%;background:var(--overlay-accent,#9fe9ff);cursor:nwse-resize}.style-pack-canvas-fei-lines{position:absolute;top:var(--module-rider-identity-text-box-top,31%);left:var(--module-rider-identity-text-box-left,10.6%);display:grid;grid-template-rows:1fr .92fr;grid-gap:6px;gap:6px;width:max-content;min-width:var(--module-rider-identity-text-box-width,86%);max-width:calc(100% - var(--module-rider-identity-text-box-left, 10.6%) - 12px);height:var(--module-rider-identity-text-box-height,64%)}.style-pack-canvas-fei-primary,.style-pack-canvas-fei-secondary{display:grid;width:100%;min-height:0;overflow:hidden}.style-pack-canvas-fei-primary{grid-template-columns:minmax(84px,max-content) minmax(max-content,1fr);background:var(--module-rider-identity-primary,#292d4b)}.style-pack-canvas-fei-primary,.style-pack-canvas-fei-secondary{-webkit-clip-path:polygon(0 0,calc(100% - 58px) 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 58px) 0,100% 100%,0 100%)}.style-pack-canvas-fei-secondary{grid-template-columns:minmax(118px,max-content) minmax(max-content,1fr);background:var(--module-rider-identity-secondary,rgba(248,249,244,.94));color:var(--overlay-dark-text,#292d4b)}.style-pack-canvas-fei-primary span,.style-pack-canvas-fei-secondary span{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 12px;font-weight:400;white-space:nowrap}.style-pack-canvas-fei-primary span{border-right:5px solid color-mix(in srgb,var(--module-rider-identity-accent,#a7e8ff) 58%,transparent);font-size:calc(var(--module-rider-identity-size, 58px) * .9)}.style-pack-canvas-fei-secondary span{background:var(--module-rider-identity-primary,#292d4b);color:var(--module-rider-identity-text,#ffffff);font-size:calc(var(--module-rider-identity-size, 58px) * .54)}.style-pack-canvas-fei-primary strong,.style-pack-canvas-fei-secondary strong{display:flex;align-items:center;min-width:0;overflow:hidden;font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}.style-pack-canvas-fei-primary strong{padding:0 76px 0 28px;font-size:var(--module-rider-identity-size,58px)}.style-pack-canvas-fei-secondary strong{padding:0 78px 0 18px;font-size:calc(var(--module-rider-identity-size, 58px) * .76)}.style-pack-canvas-module-label{position:absolute;left:0;bottom:calc(100% + 10px);z-index:4;padding:7px 9px;border-radius:6px;background:rgba(255,255,255,.95);color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.2)}.style-pack-canvas-text-box{position:absolute;border:2px dashed white;border-radius:6px;background:rgba(255,255,255,.08);color:white;cursor:-webkit-grab;cursor:grab}.style-pack-canvas-text-box span{position:absolute;left:8px;top:-29px;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.95);color:var(--ink);font-size:11px;font-weight:900;white-space:nowrap}.style-pack-canvas-text-box strong{top:16%;color:white;font-size:20px;line-height:1}.style-pack-canvas-text-box small,.style-pack-canvas-text-box strong{position:absolute;left:14px;right:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-pack-canvas-text-box small{top:52%;color:rgba(255,255,255,.82);font-size:13px;font-weight:850}.style-pack-canvas-text-box i,.style-pack-module-resize{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border:2px solid white;border-radius:6px;background:#8ee6ff;cursor:nwse-resize}.style-pack-module-resize{padding:0}.style-pack-layer-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:6px;gap:6px;padding-right:4px}.style-pack-layer-card{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f7faf8}.style-pack-text-card{order:-1}.style-pack-start-list-text-zones{display:grid;grid-gap:12px;gap:12px}.style-pack-text-zone{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(35,131,122,.18);border-radius:8px;background:rgba(248,250,247,.78)}.style-pack-text-zone h4{margin:0;color:var(--ink);font-size:14px}.style-pack-layer-card h3{margin:0;font-size:13px}.style-pack-layer-card p{margin:-3px 0 0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;max-height:28px;overflow:hidden}.style-pack-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px;align-items:center;padding:5px;border:1px dashed #a8bcb4;border-radius:8px;background:white}.style-pack-asset-row span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.style-pack-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;border-radius:8px;background:var(--green);color:white;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.style-pack-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.style-pack-upload-button svg{width:15px;height:15px}.style-pack-texture-presets{display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid rgba(35,131,122,.14);border-radius:8px;background:#ffffff}.style-pack-texture-presets>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--ink);font-size:11px;font-weight:900}.style-pack-texture-presets>div:first-child span{color:var(--muted)}.style-pack-texture-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:5px;gap:5px;max-height:128px;overflow:auto;padding-right:2px}.style-pack-texture-preset-grid button{position:relative;min-height:38px;overflow:hidden;border:2px solid transparent;border-radius:7px;background-color:#111827;background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);cursor:pointer}.style-pack-texture-preset-grid button.active{border-color:var(--green);box-shadow:0 0 0 2px rgba(35,131,122,.14),inset 0 0 0 1px rgba(255,255,255,.48)}.style-pack-texture-preset-grid button span{position:absolute;right:3px;bottom:3px;left:3px;overflow:hidden;padding:2px 3px;border-radius:4px;background:rgba(5,15,22,.68);color:#ffffff;font-size:9px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.style-pack-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.style-pack-mini-grid.colors{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.style-pack-mini-grid label{display:grid;grid-gap:3px;gap:3px;color:var(--ink);font-size:10px;font-weight:900}.style-pack-color-field{position:relative;display:grid;grid-gap:4px;gap:4px;color:var(--ink);font-size:11px;font-weight:900}.style-pack-color-field.open{z-index:30}.style-pack-color-field>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-pack-mini-grid input,.style-pack-mini-grid select{width:100%;min-height:28px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:12px;font-weight:850}.style-pack-number-input{grid-template-columns:minmax(0,1fr) auto}.style-pack-color-input,.style-pack-number-input{position:relative;display:grid;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.style-pack-color-input{grid-template-columns:36px;width:42px}.style-pack-color-trigger{width:40px;height:28px;padding:4px;border:0;cursor:pointer}.style-pack-color-trigger:after{display:block;width:100%;height:100%;border:1px solid rgba(19,31,27,.34);border-radius:5px;content:""}.style-pack-color-input input,.style-pack-number-input input{min-width:0;min-height:28px;padding-right:3px;padding-left:7px;border:0;border-radius:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.style-pack-color-input input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.style-pack-number-input em{min-width:16px;padding-right:7px;color:var(--muted);font-size:11px;font-style:normal;font-weight:900;text-align:right}.style-pack-color-popover{position:fixed;top:72px;left:50%;z-index:120;width:min(300px,calc(100vw - 24px));transform:translateX(-50%)}.style-pack-color-window{overflow:hidden;border:1px solid rgba(26,33,31,.18);border-radius:14px;background:#fbfbfb;box-shadow:0 16px 42px rgba(20,20,24,.2)}.style-pack-color-window-top{position:relative;display:grid;grid-template-columns:10px 10px 10px 1fr;grid-gap:7px;gap:7px;align-items:center;height:30px;padding:0 12px;border-bottom:1px solid #e1e1e1;cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.style-pack-color-window-dot{width:10px;height:10px;border:0;border-radius:999px;background:#d9d9d9;padding:0}button.style-pack-color-window-dot{cursor:pointer}.style-pack-color-window-dot.close{background:#d5d5d5}.style-pack-color-window-dot.close:focus-visible,.style-pack-color-window-dot.close:hover{background:#ff5f57;outline:none}.style-pack-color-window-top strong{justify-self:center;margin-left:-45px;color:#b8b8b8;font-size:14px;font-weight:900}.style-pack-color-wheel{position:relative;display:block;width:170px;height:170px;margin:12px auto 10px;border:0;border-radius:999px;padding:0;background:conic-gradient(from 90deg,#ff0000,#ffff00,#00ff00,#00ffff,#0000ff,#ff00ff,#ff0000);box-shadow:inset 0 0 0 2px rgba(0,0,0,.08),0 2px 5px rgba(0,0,0,.16);cursor:crosshair;touch-action:none}.style-pack-color-wheel span{position:absolute;top:var(--wheel-y,50%);left:var(--wheel-x,50%);width:20px;height:20px;border:2px solid rgba(70,70,70,.76);border-radius:999px;pointer-events:none;transform:translate(-50%,-50%)}.style-pack-color-wheel span:after,.style-pack-color-wheel span:before{position:absolute;background:rgba(70,70,70,.76);content:""}.style-pack-color-wheel span:before{top:50%;left:-8px;width:32px;height:2px}.style-pack-color-wheel span:after{top:-8px;left:50%;width:2px;height:32px}.style-pack-color-opacity input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% - 16px);height:16px;margin:0 8px;border-radius:999px;background:transparent;accent-color:#626262}.style-pack-color-opacity input::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#6b6b6b}.style-pack-color-opacity input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-4px;border:0;border-radius:999px;background:#5f5f5f;box-shadow:none}.style-pack-color-opacity input::-moz-range-progress,.style-pack-color-opacity input::-moz-range-track{height:8px;border-radius:999px;background:#6b6b6b}.style-pack-color-opacity input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:999px;background:#5f5f5f}.style-pack-color-opacity{display:grid;grid-template-columns:1fr 64px;grid-gap:8px;gap:8px;align-items:center;padding:0 18px 10px}.style-pack-color-opacity strong{grid-column:1/-1;font-size:13px;font-weight:900}.style-pack-color-opacity span{display:grid;min-height:30px;place-items:center;border:1px solid #e0e0e0;border-radius:8px;background:#ffffff;font-size:13px;font-weight:800}.style-pack-color-rgb{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;padding:0 24px 8px}.style-pack-color-rgb label{display:grid;grid-gap:4px;gap:4px;text-align:center}.style-pack-color-rgb input{min-height:30px;border:1px solid #ddd;border-radius:4px;text-align:center}.style-pack-color-rgb span{font-size:11px;font-weight:800}.style-pack-color-palette{display:grid;grid-template-columns:42px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:10px 18px 14px;border-top:1px solid #e2e2e2}.style-pack-color-current{display:grid;width:42px;height:42px;place-items:center;border:2px solid #bfc5d0;border-radius:8px;color:rgba(0,0,0,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);cursor:pointer}.style-pack-color-palette-grid{display:grid;grid-template-columns:repeat(8,18px);grid-gap:3px;gap:3px}.style-pack-color-palette-grid button{width:18px;height:18px;border:1px solid rgba(0,0,0,.3);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.style-pack-color-palette-grid button.active{box-shadow:0 0 0 2px #1d1d1f}.style-pack-tool-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:5px;border:1px solid var(--line);border-radius:8px;background:white}.style-pack-tool-row button{min-height:28px;padding:0 6px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f7faf8;color:var(--ink);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.style-pack-inspector{display:flex;flex-direction:column;min-width:0;max-height:none;overflow:visible}.style-pack-preview-box{display:grid;background:#0d1728;isolation:isolate}.style-pack-mini-stage,.style-pack-preview-box{position:relative;z-index:0;min-width:0;overflow:hidden;aspect-ratio:16/9;contain:paint;-webkit-clip-path:inset(0);clip-path:inset(0)}.style-pack-mini-stage{width:100%;height:100%;max-width:100%;border:0;border-radius:0;background:linear-gradient(45deg,rgba(20,28,45,.12) 25%,transparent 0) 0 0 /18px 18px,linear-gradient(45deg,transparent 75%,rgba(20,28,45,.12) 0) 0 0 /18px 18px,#172238}.style-pack-mini-stage-inner{position:absolute;top:0;left:0;width:1920px;height:1080px;overflow:hidden;transform-origin:top left;background:radial-gradient(circle at 20% 10%,rgba(159,233,255,.08),transparent 34%),linear-gradient(135deg,#152139,#0d1728);contain:paint;-webkit-clip-path:inset(0);clip-path:inset(0)}.style-pack-preview-actions{position:relative;z-index:2;grid-gap:8px;gap:8px;border-top:1px solid var(--line);background:white}.style-pack-preview-actions,.style-pack-readout{display:grid;padding:14px;border-bottom:1px solid var(--line)}.style-pack-readout{grid-gap:9px;gap:9px}.style-pack-readout div{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #eef2ef;color:var(--muted);font-size:13px;font-weight:850}.style-pack-readout strong{max-width:58%;overflow:hidden;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap}.style-pack-behavior-card{margin:14px;padding:12px;border:1px solid #b8dfcf;border-radius:8px;background:#f4fff9}.style-pack-behavior-card h3{margin:0 0 6px;font-size:15px}.style-pack-behavior-card p,.style-pack-note{color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.style-pack-behavior-card p{margin:0}.style-pack-note{margin:0 14px 14px;padding:12px;border-radius:8px;background:#fff7df;color:#8a6410}@media (max-width:1120px){.style-pack-brief-bar{grid-template-columns:auto minmax(220px,1fr) minmax(240px,360px)}.style-pack-head-actions,.style-pack-scope-note{grid-column:span 1}.style-pack-workspace-grid{grid-template-columns:240px minmax(560px,1fr)}.style-pack-inspector{grid-column:1/-1}}@media (max-width:920px){.style-pack-workbench{margin:0}.style-pack-brief-bar,.style-pack-layer-summary,.style-pack-workspace-grid{grid-template-columns:1fr}.style-pack-inspector,.style-pack-module-panel{position:static;max-height:none}.style-pack-head-actions{flex-wrap:wrap}.style-pack-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-style-pack-fei-equipe-guangde .lower-third{inset:0;display:block;width:100%;height:100%;filter:none;opacity:1;pointer-events:none;transform:none}.live-control-overlay-preview-page.visual-style-pack-fei-equipe-guangde .lower-third,.rider-timer-overlay-page.visual-style-pack-fei-equipe-guangde .lower-third{inset:0;width:100%;height:100%;transform:none;transform-origin:center}.visual-style-pack-fei-equipe-guangde .lower-third-live-bar,.visual-style-pack-fei-equipe-guangde .lower-third-main,.visual-style-pack-fei-equipe-guangde .lower-third-result-bar,.visual-style-pack-fei-equipe-guangde .lower-third-target,.visual-style-pack-fei-equipe-guangde .overlay-title,.visual-style-pack-fei-equipe-guangde .ranking-overlay,.visual-style-pack-fei-equipe-guangde .start-list-broadcast,.visual-style-pack-fei-equipe-guangde .start-list-overlay,.visual-style-pack-fei-equipe-guangde .timer-bug{right:auto;bottom:auto;margin:0;filter:drop-shadow(0 12px 18px var(--overlay-shadow,rgba(0,0,0,.22)));transform-origin:center}.visual-style-pack-fei-equipe-guangde .lower-third-target{position:absolute;top:var(--module-time-to-beat-top,auto);right:var(--module-time-to-beat-right,auto);bottom:var(--module-time-to-beat-bottom,auto);left:var(--module-time-to-beat-left,auto);z-index:var(--module-time-to-beat-z-index,44);width:var(--module-time-to-beat-width,430px);max-width:calc(100% - 24px);height:var(--module-time-to-beat-height,auto);opacity:var(--module-time-to-beat-opacity,1);background-image:var(--module-time-to-beat-texture,none);background-size:cover;transform:var(--module-time-to-beat-transform,translate(0,0)) scale(var(--module-time-to-beat-scale,1))}.visual-style-pack-fei-equipe-guangde .lower-third-live-bar,.visual-style-pack-fei-equipe-guangde .lower-third-result-bar{position:absolute;top:var(--module-live-stats-top,auto);right:var(--module-live-stats-right,auto);bottom:var(--module-live-stats-bottom,auto);left:var(--module-live-stats-left,auto);z-index:var(--module-live-stats-z-index,43);width:var(--module-live-stats-width,430px);max-width:calc(100% - 24px);height:var(--module-live-stats-height,auto);opacity:var(--module-live-stats-opacity,1);background-image:var(--module-live-stats-texture,none);background-size:cover;transform:var(--module-live-stats-transform,translate(0,0)) scale(var(--module-live-stats-scale,1))}.visual-style-pack-fei-equipe-guangde .lower-third-main{position:absolute;top:var(--module-rider-identity-top,auto);right:var(--module-rider-identity-right,auto);bottom:var(--module-rider-identity-bottom,auto);left:var(--module-rider-identity-left,auto);display:block;z-index:var(--module-rider-identity-z-index,42);width:var(--module-rider-identity-width,1760px);max-width:calc(100% - 24px);height:var(--module-rider-identity-height,230px);min-height:var(--module-rider-identity-height,230px);overflow:visible;background:var(--module-rider-identity-texture,none);background-size:cover;opacity:var(--module-rider-identity-opacity,1);transform:var(--module-rider-identity-transform,translate(0,0)) scale(var(--module-rider-identity-scale,1))}.visual-style-pack-fei-equipe-guangde .lower-third-logo{position:absolute;top:var(--module-rider-identity-logo-box-top,0);left:var(--module-rider-identity-logo-box-left,0);display:grid;place-items:center;width:var(--module-rider-identity-logo-box-width,184px);height:var(--module-rider-identity-logo-box-height,230px);padding:0 16px;border:0;background:var(--module-rider-identity-texture,none),var(--module-rider-identity-primary,#292d4b);background-size:cover}.visual-style-pack-fei-equipe-guangde .lower-third-logo img{display:block;width:76%;height:76%;object-fit:contain}.visual-style-pack-fei-equipe-guangde .lower-third-logo:after{content:"FEI";color:var(--module-rider-identity-text,#ffffff);font-family:Arial,Helvetica,sans-serif;font-size:clamp(44px,4.1vw,76px);font-style:italic;font-weight:900;letter-spacing:-.08em;line-height:1}.visual-style-pack-fei-equipe-guangde .lower-third-logo:has(img):after{content:none}.visual-style-pack-fei-equipe-guangde .lower-third-logo-placeholder{display:none}.visual-style-pack-fei-equipe-guangde .lower-third-logo-placeholder:after{content:none}.visual-style-pack-fei-equipe-guangde .lower-third-lines{position:absolute;top:var(--module-rider-identity-text-box-top,31%);left:var(--module-rider-identity-text-box-left,10.6%);display:grid;grid-template-rows:1fr .92fr;align-content:stretch;width:max-content;min-width:var(--module-rider-identity-text-box-width,86%);max-width:calc(100% - var(--module-rider-identity-text-box-left, 10.6%) - 12px);height:var(--module-rider-identity-text-box-height,64%);overflow:visible;grid-gap:6px;gap:6px;max-width:none;text-align:var(--module-rider-identity-text-align,left)}.visual-style-pack-fei-equipe-guangde .lower-third-primary{display:grid;width:100%;grid-template-columns:minmax(84px,max-content) minmax(max-content,1fr);min-height:0;-webkit-clip-path:polygon(0 0,calc(100% - 58px) 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 58px) 0,100% 100%,0 100%);background:var(--module-rider-identity-texture,none),var(--module-rider-identity-primary,#292d4b);color:var(--module-rider-identity-text,var(--overlay-light-text,#ffffff))}.visual-style-pack-fei-equipe-guangde .lower-third-primary span{justify-content:center;width:auto;padding:0 14px;border-right:5px solid color-mix(in srgb,var(--module-rider-identity-accent,#a7e8ff) 58%,transparent);font-family:var(--overlay-font-en,Arial,Helvetica,sans-serif);font-size:calc(var(--module-rider-identity-size, 58px) * .9);font-weight:500}.visual-style-pack-fei-equipe-guangde .lower-third-primary strong{padding:0 76px 0 28px;font-family:var(--overlay-font-en,Arial,Helvetica,sans-serif);font-size:var(--module-rider-identity-size,58px);font-weight:400;line-height:var(--module-rider-identity-line-height,1.05);text-align:var(--module-rider-identity-text-align,left);text-overflow:ellipsis}.visual-style-pack-fei-equipe-guangde .lower-third-secondary{display:grid;width:100%;grid-template-columns:minmax(118px,max-content) minmax(max-content,1fr);min-height:0;margin-top:0;-webkit-clip-path:polygon(0 0,calc(100% - 58px) 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 58px) 0,100% 100%,0 100%);background:var(--module-rider-identity-secondary,rgba(248,249,244,.94));color:var(--overlay-dark-text,#292d4b)}.visual-style-pack-fei-equipe-guangde .lower-third-secondary strong{grid-column:2;grid-row:1;padding:0 78px 0 18px;font-family:var(--overlay-font-en,Arial,Helvetica,sans-serif);font-size:calc(var(--module-rider-identity-size, 58px) * .76);font-weight:400;line-height:var(--module-rider-identity-line-height,1.05);text-align:var(--module-rider-identity-text-align,left);text-overflow:ellipsis}.visual-style-pack-fei-equipe-guangde .lower-third-secondary span{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;padding:0 14px;background:var(--module-rider-identity-primary,#292d4b);color:var(--module-rider-identity-text,#ffffff);font-family:var(--overlay-font-en,Arial,Helvetica,sans-serif);font-size:calc(var(--module-rider-identity-size, 58px) * .54);font-weight:400}.visual-style-pack-fei-equipe-guangde .lower-third-result-bar{grid-template-columns:minmax(120px,1fr) minmax(160px,1.25fr) minmax(90px,auto);opacity:var(--module-live-stats-opacity,1)}.visual-style-pack-fei-equipe-guangde .lower-third-result-stat{background:var(--module-live-stats-texture,none),var(--module-live-stats-primary,var(--overlay-primary-bg,#292d4b));background-size:cover}.visual-style-pack-fei-equipe-guangde .lower-third-result-stat.rank{background:var(--module-live-stats-texture,none),var(--module-live-stats-secondary,var(--overlay-light-surface-bg,#f8f9f4));background-size:cover}.visual-style-pack-fei-equipe-guangde .timer-bug{top:var(--module-timer-bug-top,auto);right:var(--module-timer-bug-right,auto);bottom:var(--module-timer-bug-bottom,auto);left:var(--module-timer-bug-left,auto);z-index:var(--module-timer-bug-z-index,50);grid-template-columns:41% 59%;grid-template-rows:33% 5% 34% 28%;gap:0;width:var(--module-timer-bug-width,540px);max-width:calc(100% - 24px);height:var(--module-timer-bug-height,290px);min-width:360px;background:transparent;filter:none;opacity:var(--module-timer-bug-opacity,1);transform:var(--module-timer-bug-transform,translate(0,0)) scale(var(--module-timer-bug-scale,1));transform-origin:right bottom}.visual-style-pack-fei-equipe-guangde .timer-bug-logo{display:grid;grid-column:2;grid-row:1;place-items:center;margin-left:10px;overflow:hidden;border-radius:6px 8px 8px 6px;background:var(--module-timer-bug-texture,none),linear-gradient(180deg,#ffffff 0,var(--module-timer-bug-secondary,#f6f6f6) 56%,#d9d9d9 100%);background-size:cover;-webkit-clip-path:polygon(4% 0,98% 0,100% 10%,100% 90%,98% 100%,0 100%,0 8%);clip-path:polygon(4% 0,98% 0,100% 10%,100% 90%,98% 100%,0 100%,0 8%)}.visual-style-pack-fei-equipe-guangde .timer-bug-logo img{display:block;width:auto;height:auto;max-width:76%;max-height:72%;object-fit:contain;object-position:center}.visual-style-pack-fei-equipe-guangde .timer-bug-logo span{color:var(--module-timer-bug-text,#202020);font-family:var(--overlay-font-en,Arial,Helvetica,sans-serif);font-size:calc(var(--module-timer-bug-size, 70px) * .54);font-style:italic;font-weight:950;line-height:1;text-transform:uppercase}.visual-style-pack-fei-equipe-guangde .timer-bug-progress{position:relative;display:block;grid-column:2;grid-row:2;margin:4px 0 0 10px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--module-timer-bug-primary,#ed1118) 24%,#2b2624)}.visual-style-pack-fei-equipe-guangde .timer-bug-progress:after{position:absolute;inset:0 auto 0 0;width:var(--timer-bug-progress,0);background:var(--module-timer-bug-primary,#ed1118);content:""}.visual-style-pack-fei-equipe-guangde .timer-bug-penalty{grid-column:1;grid-row:3;display:flex;align-items:center;justify-content:flex-start;min-height:0;margin:10px -12px 0 0;padding:0 42px 0 28px;border-radius:8px 0 0 8px;background:var(--module-timer-bug-texture,none),linear-gradient(180deg,#ffffff 0,var(--module-timer-bug-secondary,#f6f6f6) 62%,#e4e4e4 100%);background-size:cover;-webkit-clip-path:polygon(0 0,86% 0,100% 100%,0 100%);clip-path:polygon(0 0,86% 0,100% 100%,0 100%);color:var(--module-timer-bug-primary,#ed1118)}.visual-style-pack-fei-equipe-guangde .timer-bug-penalty span,.visual-style-pack-fei-equipe-guangde .timer-bug-penalty strong{color:var(--module-timer-bug-primary,#ed1118)}.visual-style-pack-fei-equipe-guangde .timer-bug-penalty strong{font-family:var(--overlay-font-number,"Arial Narrow",Arial,sans-serif);font-size:calc(var(--module-timer-bug-size, 70px) * .78);font-weight:400;line-height:1}.visual-style-pack-fei-equipe-guangde .timer-bug-time{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:flex-end;min-height:0;margin-top:10px;padding:0 30px 0 46px;border-radius:0 8px 8px 0;background:var(--module-timer-bug-texture,none),var(--module-timer-bug-primary,var(--overlay-result-bg,#ed1118));background-size:cover;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,9% 100%);clip-path:polygon(0 0,100% 0,100% 100%,9% 100%);color:white}.visual-style-pack-fei-equipe-guangde .timer-bug-time strong{min-width:0;font-size:var(--module-timer-bug-size,70px);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-overflow:clip;white-space:nowrap}.visual-style-pack-fei-equipe-guangde .timer-bug-rank{grid-column:2;grid-row:4;display:flex;align-items:center;justify-content:flex-end;margin-left:74px;padding:0 30px 0 40px;border-radius:0 0 8px 8px;background:var(--module-timer-bug-accent,#746b68);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,18% 100%);clip-path:polygon(0 0,100% 0,100% 100%,18% 100%);color:#ffffff}.visual-style-pack-fei-equipe-guangde .timer-bug-rank strong{font-family:var(--overlay-font-number,"Arial Narrow",Arial,sans-serif);font-size:calc(var(--module-timer-bug-size, 70px) * .86);font-weight:400;line-height:1}.visual-style-pack-fei-equipe-guangde .overlay-title{z-index:var(--module-title-z-index,30);display:grid;grid-template-columns:218px minmax(0,1fr);grid-template-rows:144px 170px;width:var(--module-title-width,1740px);max-width:calc(100% - 48px);height:var(--module-title-height,314px);overflow:visible;opacity:var(--module-title-opacity,1);border:0;border-radius:16px;background:transparent;color:var(--module-title-text,#ffffff);text-shadow:none;filter:none}.visual-style-pack-fei-equipe-guangde .overlay-composite .overlay-title,.visual-style-pack-fei-equipe-guangde .overlay-title,.visual-style-pack-fei-equipe-guangde.overlay-composite .overlay-title{top:var(--module-title-top,auto);right:var(--module-title-right,auto);bottom:var(--module-title-bottom,auto);left:var(--module-title-left,auto);transform:var(--module-title-transform,translate(0,0)) scale(var(--module-title-scale,1))}.visual-style-pack-fei-equipe-guangde .overlay-title-logo{display:grid;place-items:center;grid-column:1;grid-row:1;padding:0;overflow:hidden;border-radius:16px 0 0 16px;background:var(--module-title-texture,none),var(--module-title-primary,#ed1118);background-size:cover}.visual-style-pack-fei-equipe-guangde .overlay-title-logo img{display:block;width:auto;height:auto;max-width:70%;max-height:70%;object-fit:contain;object-position:center}.visual-style-pack-fei-equipe-guangde .overlay-title-logo span{color:rgba(255,255,255,.92);font-family:Arial,Helvetica,sans-serif;font-size:58px;font-style:italic;font-weight:900;letter-spacing:-.08em}.visual-style-pack-fei-equipe-guangde .overlay-title>div:not(.overlay-title-logo){display:grid;align-content:center;justify-items:center;grid-column:2;grid-row:1;grid-gap:12px;gap:12px;padding:18px 42px 18px 22px;margin-left:0;width:100%;max-height:none;overflow:hidden;border-radius:0 16px 16px 0;background:var(--module-title-texture,none),var(--module-title-primary,#ed1118);background-size:cover;color:var(--module-title-text,#ffffff);text-align:center}.visual-style-pack-fei-equipe-guangde .overlay-title>div:not(.overlay-title-logo) span,.visual-style-pack-fei-equipe-guangde .overlay-title>div:not(.overlay-title-logo) strong{display:block;width:100%;overflow:visible;color:var(--module-title-text,#ffffff);line-height:var(--module-title-line-height,1.08);text-align:center;text-shadow:none;text-overflow:clip;white-space:nowrap}.visual-style-pack-fei-equipe-guangde .overlay-title>div:not(.overlay-title-logo) strong{font-size:clamp(32px,3.35vw,calc(var(--module-title-size, 68px) * .68));font-weight:900}.visual-style-pack-fei-equipe-guangde .overlay-title>div:not(.overlay-title-logo) span{font-size:clamp(22px,2.05vw,calc(var(--module-title-size, 68px) * .42));font-weight:900;text-transform:uppercase}.visual-style-pack-fei-equipe-guangde .overlay-title em{display:flex;align-items:center;justify-content:center;grid-column:1/-1;grid-row:2;overflow:visible;width:100%;margin:0;padding:0 70px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#ffffff,#f6f6f6 58%,#e7e7e7);color:#24262b;font-size:clamp(38px,3.4vw,calc(var(--module-title-size, 68px) * .66));font-style:normal;font-weight:500;line-height:var(--module-title-line-height,1.15);text-align:center;text-shadow:none;text-overflow:clip;white-space:nowrap}.visual-style-pack-fei-equipe-guangde .start-list-broadcast{position:absolute;top:var(--module-start-list-top,auto);right:var(--module-start-list-right,auto);bottom:var(--module-start-list-bottom,auto);left:var(--module-start-list-left,auto);z-index:var(--module-start-list-z-index,20);width:var(--module-start-list-width,1770px);max-width:calc(100% - 48px);min-height:var(--module-start-list-height,auto);--start-list-blue:var(--module-start-list-primary,var(--overlay-primary-bg,#292d4b));--start-list-line:var(--module-start-list-accent,var(--overlay-accent,#a7e8ff));opacity:var(--module-start-list-opacity,1);transform:var(--module-start-list-transform,translate(0,0)) scale(var(--module-start-list-scale,1))}.visual-style-pack-fei-equipe-guangde .start-list-broadcast-header{border-top:0;border-bottom:0;background:var(--module-start-list-texture,none),var(--module-start-list-primary,var(--overlay-primary-bg,#292d4b))}.visual-style-pack-fei-equipe-guangde .start-list-broadcast-rows li{background:var(--module-start-list-texture,none),var(--module-start-list-primary,var(--overlay-primary-bg,#292d4b));border:0}.visual-style-pack-fei-equipe-guangde .start-list-overlay.start-list-broadcast .start-list-broadcast-rows{margin:var(--start-list-header-gap) 0 0}.visual-style-pack-fei-equipe-guangde .start-list-overlay.start-list-broadcast .start-list-title strong{color:var(--start-list-title-primary-color);font-family:var(--start-list-title-primary-font);font-size:clamp(16px,var(--start-list-title-primary-size),120px)}.visual-style-pack-fei-equipe-guangde .start-list-overlay.start-list-broadcast .start-list-title span{color:var(--start-list-title-secondary-color);font-family:var(--start-list-title-secondary-font);font-size:clamp(16px,var(--start-list-title-secondary-size),120px)}.visual-style-pack-fei-equipe-guangde .start-list-overlay.start-list-broadcast .start-list-order{color:var(--module-start-list-accent,var(--overlay-accent,#a7e8ff));font-size:var(--start-list-order-size)}.visual-style-pack-fei-equipe-guangde .start-list-overlay.start-list-broadcast .start-list-broadcast-rows strong{color:var(--start-list-rider-color);font-family:var(--start-list-rider-font);font-size:var(--start-list-rider-size)}.visual-style-pack-fei-equipe-guangde .start-list-overlay.start-list-broadcast .start-list-broadcast-rows em{color:var(--start-list-rider-color);font-family:var(--start-list-rider-font);font-size:var(--start-list-horse-size)}.visual-style-pack-fei-equipe-guangde .ranking-overlay{top:var(--module-ranking-top,auto);right:var(--module-ranking-right,auto);bottom:var(--module-ranking-bottom,auto);left:var(--module-ranking-left,auto);z-index:var(--module-ranking-z-index,35);width:var(--module-ranking-width,600px);max-width:calc(100% - 24px);min-height:var(--module-ranking-height,auto);opacity:var(--module-ranking-opacity,1);transform:var(--module-ranking-transform,translate(0,0)) scale(var(--module-ranking-scale,1));border:2px solid var(--module-ranking-accent,var(--overlay-accent,#a7e8ff));background:var(--module-ranking-texture,none),var(--module-ranking-primary,var(--overlay-surface-bg,rgba(41,45,75,.96)));background-size:cover;color:var(--module-ranking-text,var(--overlay-light-text,#ffffff))}.visual-style-pack-fei-equipe-guangde .ranking-overlay h1{color:var(--module-ranking-text,var(--overlay-light-text,#ffffff));font-size:calc(var(--module-ranking-size, 44px) * .62)}.visual-style-pack-fei-equipe-guangde .ranking-overlay li{border-top:1px solid color-mix(in srgb,var(--module-ranking-accent,#a7e8ff) 34%,transparent);padding-top:8px}.visual-style-pack-fei-equipe-guangde .ranking-overlay li:first-child{border-top:0;padding-top:0}.visual-style-pack-fei-equipe-guangde .ranking-overlay li span{color:var(--module-ranking-accent,var(--overlay-accent,#a7e8ff));font-size:var(--module-ranking-size,44px)}.visual-style-pack-fei-equipe-guangde .ranking-overlay strong{color:var(--module-ranking-text,var(--overlay-light-text,#ffffff));font-size:calc(var(--module-ranking-size, 44px) * .64)}.visual-style-pack-fei-equipe-guangde .ranking-overlay em{color:color-mix(in srgb,var(--module-ranking-secondary,var(--overlay-secondary,#f8f9f4)) 84%,transparent)}.visual-style-pack-fei-equipe-guangde .start-list-overlay{top:var(--module-start-list-top,auto);right:var(--module-start-list-right,auto);bottom:var(--module-start-list-bottom,auto);left:var(--module-start-list-left,auto);z-index:var(--module-start-list-z-index,20);width:var(--module-start-list-width,520px);max-width:calc(100% - 24px);border:2px solid var(--module-start-list-accent,var(--overlay-accent,#a7e8ff));background:var(--module-start-list-texture,none),var(--module-start-list-primary,var(--overlay-surface-bg,rgba(41,45,75,.96)));background-size:cover;color:var(--module-start-list-text,var(--overlay-light-text,#ffffff));opacity:var(--module-start-list-opacity,1);transform:var(--module-start-list-transform,translate(0,0)) scale(var(--module-start-list-scale,1))}.visual-style-pack-fei-equipe-guangde .start-list-overlay h1{color:var(--module-start-list-text,var(--overlay-light-text,#ffffff));font-size:calc(var(--module-start-list-size, 54px) * .58)}.visual-style-pack-fei-equipe-guangde .start-list-overlay li+li{border-top-color:color-mix(in srgb,var(--module-start-list-accent,#a7e8ff) 34%,transparent)}.visual-style-pack-fei-equipe-guangde .start-list-overlay span{color:var(--module-start-list-accent,var(--overlay-accent,#a7e8ff));font-size:var(--module-start-list-size,54px)}.visual-style-pack-fei-equipe-guangde .start-list-overlay strong{color:var(--module-start-list-text,var(--overlay-light-text,#ffffff));font-size:calc(var(--module-start-list-size, 54px) * .54)}.visual-style-pack-fei-equipe-guangde .start-list-overlay em{color:color-mix(in srgb,var(--module-start-list-secondary,var(--overlay-secondary,#f8f9f4)) 84%,transparent)}@media (max-width:1180px){.style-pack-control-bar,.style-pack-editor-layout{grid-template-columns:1fr}.style-pack-live-preview{position:static}}@media (max-width:760px){.module-editor-grid,.style-pack-grid,.style-pack-meta,.theme-color-grid.compact,.theme-form-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#080a0c;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding:32px}.software-shell{--chrome-bg:#080a0c;--chrome-panel:#11161a;--chrome-panel-raised:#171d22;--chrome-line:#273039;--chrome-line-strong:#3b4650;--chrome-text:#f3f6f4;--chrome-muted:#8d989f;--chrome-subtle:#5f6970;--chrome-accent:#ff453a;--chrome-green:#30d158;--chrome-yellow:#ffd60a;display:grid;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 72% 0,rgba(255,69,58,.11),transparent 28rem),linear-gradient(180deg,#101418,#080a0c);color:var(--chrome-text);transition:grid-template-columns .18s ease}.software-shell,.software-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.software-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:12px;height:100dvh;padding:10px 10px 12px;overflow-y:auto;border-right:1px solid var(--chrome-line);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 18rem),#0d1114;color:var(--chrome-text);scrollbar-color:#39434c transparent}.software-sidebar-head{justify-content:space-between;gap:8px;padding:4px 0 10px;border-bottom:1px solid var(--chrome-line)}.software-brand,.software-sidebar-head{display:flex;align-items:center;min-width:0}.software-brand{flex:1 1;gap:10px;padding:6px 8px;color:inherit;text-decoration:none}.software-brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,var(--chrome-accent) 64%,var(--chrome-line));border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent),color-mix(in srgb,var(--chrome-accent) 24%,#14181c);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}.software-brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.software-brand-copy span{color:var(--chrome-muted);font-size:12px;font-weight:800}.software-brand-copy strong{overflow:hidden;color:var(--chrome-text);font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.software-system-menubar{position:relative;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:30px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),rgba(28,31,33,.94);color:rgba(250,252,250,.94);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.software-menu-summary,.software-menubar-brand{display:inline-flex;align-items:center;min-height:24px;border:1px solid transparent;border-radius:6px;color:inherit;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.software-menubar-brand{padding:0 9px}.software-menubar-nav{display:flex;align-items:center;gap:1px;min-width:0;overflow:visible}.software-menu{position:relative;flex:0 0 auto}.software-menu[open]{z-index:90}.software-menu-summary{padding:0 10px;list-style:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.software-menu-summary::-webkit-details-marker{display:none}.software-menu-summary.active,.software-menu-summary:hover,.software-menu[open] .software-menu-summary,.software-menubar-brand:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.16);color:#fff}.software-menu-summary.active{box-shadow:inset 0 -2px 0 rgba(255,69,58,.86)}.software-menu-panel{position:absolute;top:calc(100% + 5px);left:0;display:grid;grid-gap:2px;gap:2px;width:max-content;min-width:252px;max-width:min(390px,calc(100vw - 24px));max-height:min(72vh,620px);padding:7px;overflow:auto;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42)),rgba(214,213,207,.96);color:#1c1c1e;box-shadow:0 26px 70px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-color:rgba(28,28,30,.28) transparent}.software-menu-item{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:34px;padding:6px 10px;border-radius:6px;color:#1c1c1e;font-size:13px;font-weight:850;transition:background .12s ease,color .12s ease,transform .12s ease}.software-menu-item svg{width:15px;height:15px;color:rgba(28,28,30,.64)}.software-menu-item span{display:grid;grid-gap:2px;gap:2px;min-width:0}.software-menu-item small,.software-menu-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.software-menu-item strong{font-size:13px;line-height:1.12}.software-menu-item small{color:rgba(28,28,30,.58);font-size:11px;font-weight:760}.software-menu-item.active,.software-menu-item:hover{background:rgba(255,69,58,.9);color:#fff}.software-menu-item.active small,.software-menu-item.active svg,.software-menu-item:hover small,.software-menu-item:hover svg{color:rgba(255,255,255,.82)}.software-menu-item:active{transform:translateY(1px)}.software-menubar-right{display:flex;justify-content:flex-end;min-width:0}.software-menubar-right span{display:inline-flex;align-items:center;max-width:168px;min-height:22px;padding:0 8px;overflow:hidden;border-radius:6px;color:rgba(250,252,250,.72);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.software-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--chrome-line);border-radius:7px;background:var(--chrome-panel);color:var(--chrome-muted);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.software-sidebar-toggle:hover{border-color:var(--chrome-line-strong);background:var(--chrome-panel-raised);color:var(--chrome-text)}.software-sidebar-toggle:active{transform:translateY(1px)}.software-sidebar-toggle svg{width:18px;height:18px}.software-nav{display:grid;grid-gap:12px;gap:12px}.software-nav-group{display:grid;grid-gap:6px;gap:6px}.software-nav-group h2{margin:0;padding:0 8px;color:var(--chrome-subtle);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.software-nav-group div{display:grid;grid-gap:3px;gap:3px}.software-nav-link{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:6px;color:var(--chrome-muted);font-size:13px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.software-nav-link svg{width:17px;height:17px;flex:0 0 auto}.software-nav-link.active,.software-nav-link:hover{border-color:var(--chrome-line);background:linear-gradient(180deg,#1a2026,#141a1f);color:var(--chrome-text)}.software-nav-link.active{border-color:color-mix(in srgb,var(--chrome-accent) 34%,var(--chrome-line));box-shadow:inset 3px 0 0 var(--chrome-accent)}.software-nav-link:active{transform:translateY(1px)}.software-sidebar-collapsed{align-items:center;padding-right:10px;padding-left:10px}.software-sidebar-collapsed .software-sidebar-head{justify-content:center}.software-sidebar-collapsed .software-brand-copy,.software-sidebar-collapsed .software-nav-group h2,.software-sidebar-collapsed .software-nav-link span{display:none}.software-sidebar-collapsed .software-nav,.software-sidebar-collapsed .software-nav-group,.software-sidebar-collapsed .software-nav-group div{width:100%}.software-sidebar-collapsed .software-nav-link{justify-content:center;width:44px;min-height:40px;padding:0}.software-sidebar-collapsed .software-nav-link svg{width:19px;height:19px}.software-sidebar-collapsed .software-nav-link.active{box-shadow:inset 3px 0 0 var(--chrome-accent)}.software-main{display:flex;flex-direction:column;min-width:0;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 58px),#0a0d10}.software-window-chrome{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(180px,1.2fr) minmax(190px,.72fr);align-items:center;grid-gap:12px;gap:12px;min-height:36px;padding:0 14px;border-bottom:1px solid var(--chrome-line);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015)),#11161a;color:var(--chrome-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.software-window-center,.software-window-left,.software-window-right{display:flex;align-items:center;min-width:0}.software-window-left{gap:10px}.software-window-center{justify-content:center;gap:8px;overflow:hidden;font-size:12px;font-weight:800}.software-window-center span,.software-window-center strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.software-window-center strong{max-width:52%;color:var(--chrome-text)}.software-window-center span{max-width:42%}.software-window-right{justify-content:flex-end;gap:6px}.software-window-right span{display:inline-flex;align-items:center;min-height:22px;max-width:150px;padding:0 7px;overflow:hidden;border:1px solid var(--chrome-line);border-radius:5px;background:rgba(255,255,255,.035);color:var(--chrome-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.software-traffic-lights{display:inline-flex;gap:6px;flex:0 0 auto}.software-traffic-lights i{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.24)}.software-traffic-lights .close{background:#ff5f57}.software-traffic-lights .minimize{background:#ffbd2e}.software-traffic-lights .zoom{background:#28c840}.software-window-title{overflow:hidden;color:var(--chrome-muted);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.software-topbar{position:relative;top:auto;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:8px 14px;border-bottom:1px solid var(--chrome-line);background:rgba(16,21,25,.96);color:var(--chrome-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.software-status-strip{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.software-status-strip span{display:inline-flex;align-items:center;gap:6px;max-width:280px;min-height:28px;padding:0 8px;overflow:hidden;border:1px solid var(--chrome-line);border-radius:5px;background:#12171c;color:var(--chrome-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.software-status-strip svg{width:15px;height:15px;flex:0 0 auto;color:var(--chrome-green)}.software-topbar-actions{display:flex;gap:8px;flex:0 0 auto}.software-topbar-actions a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--chrome-line);border-radius:5px;background:#181e24;color:var(--chrome-text);font-size:13px;font-weight:900;transition:background .16s ease,border-color .16s ease,transform .16s ease}.software-topbar-actions a:hover{border-color:var(--chrome-line-strong);background:#20272e}.software-topbar-actions a:active{transform:translateY(1px)}.software-content{flex:1 1;min-width:0;overflow:auto;background:radial-gradient(circle at 50% -12rem,rgba(255,255,255,.08),transparent 30rem),linear-gradient(180deg,#0d1013,#080a0c)}.software-content>.workspace{min-height:calc(100dvh - 116px)}.home-entry-shell .software-content>.workspace{min-height:calc(100dvh - 66px)}[aria-label="Open Next.js Dev Tools"],[data-nextjs-dev-tools-button]{display:none!important}.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:#eef2ee}.login-panel{width:min(460px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 24px 50px rgba(23,32,29,.12)}.login-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--accent);color:white}.login-mark svg{width:28px;height:28px}.login-panel h1{margin:18px 0 10px;font-size:30px;line-height:1.15}.login-panel p{margin:0 0 22px;color:var(--muted);line-height:1.7}.login-panel label{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;color:var(--muted);font-size:13px;font-weight:800}.login-panel input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:15px}.login-panel>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;font-size:15px;font-weight:800;cursor:pointer}.demo-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.demo-account-grid button{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;text-align:left;cursor:pointer}.demo-account-grid strong{font-size:13px}.demo-account-grid span{color:var(--muted);font-size:11px}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);grid-gap:32px;gap:32px;align-items:center;min-height:58vh;max-width:1280px;margin:0 auto}.hero-copy h1{margin:0;max-width:680px;font-size:clamp(40px,6vw,76px);line-height:1.02;font-weight:800;letter-spacing:0}.hero-copy p{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.8}.hero-actions{gap:12px;margin-top:32px}.hero-actions,.quick-links{display:flex;flex-wrap:wrap}.quick-links{gap:8px;margin-top:18px}.quick-links a{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--muted);font-size:13px;font-weight:800}.hero-actions a,.quick-links a{display:inline-flex;align-items:center}.hero-actions a{justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;font-size:15px;font-weight:700}.hero-actions a.secondary{background:transparent;color:var(--accent-dark)}.scoreboard{width:100%;border-radius:8px;filter:drop-shadow(0 24px 40px rgba(23,32,29,.16))}.scoreboard-top{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #c9b9c7;border-radius:8px;background:linear-gradient(#ffffff,#d9d9d9);color:#222;font-size:clamp(22px,3vw,44px);line-height:1.2}.scoreboard-top span{padding:12px 16px;text-align:center;white-space:nowrap}.rider-name{padding:14px 32px;background:var(--accent);font-size:clamp(42px,6vw,76px);font-weight:800;line-height:1.1}.horse-name,.rider-name{margin-top:8px;border:1px solid #bda1bd;border-radius:8px 8px 24px 8px;color:white}.horse-name{display:flex;gap:32px;align-items:center;padding:14px 36px;background:var(--track);font-size:clamp(32px,4.6vw,64px);line-height:1.05}.horse-name span{opacity:.92}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1280px;margin:12px auto 0}.module-card{min-height:172px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.module-card svg{width:26px;height:26px;color:var(--green)}.module-card h2{margin:18px 0 8px;font-size:20px;line-height:1.3}.module-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}@media (max-width:920px){.app-shell{padding:20px}.hero{min-height:auto}.hero,.module-grid{grid-template-columns:1fr}}.workspace{min-height:100vh;padding:24px;background:#eef2ee}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:0 auto 14px}.workspace-header>div:first-child{min-width:0}.workspace-header h1{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.15}.workspace-header h1,.workspace-header>div:first-child>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header>div:first-child>span{display:block}.workspace-header .status-pill{flex:0 1 auto;max-width:100%;white-space:nowrap}.workspace-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto;min-width:0}.section-label,.workspace-header span{color:var(--muted)}.dashboard-page{display:grid;align-content:start;grid-gap:18px;gap:18px}.dashboard-header{width:min(1440px,100%)}.dashboard-callout,.dashboard-grid,.dashboard-output-note,.dashboard-two-column{width:min(1440px,100%);margin:0 auto}.dashboard-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #b8d8ca;border-radius:8px;background:#f5fcf8}.dashboard-callout.warning{border-color:#f0d6a4;background:#fff8e6}.dashboard-callout h2,.dashboard-card h2,.dashboard-output-note h2,.dashboard-panel h2{margin:0;line-height:1.22}.dashboard-callout h2{font-size:24px}.dashboard-callout p{max-width:880px;margin:8px 0 0;color:var(--muted);line-height:1.65}.dashboard-action-list a,.dashboard-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:14px;font-weight:900;white-space:nowrap}.dashboard-action-list a.primary,.dashboard-primary-action{border-color:var(--accent);background:var(--accent);color:white}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-card,.dashboard-output-note,.dashboard-panel{border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 10px 28px rgba(23,32,29,.05)}.dashboard-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-height:146px;padding:16px}.dashboard-card.wide{grid-column:span 2}.dashboard-card>svg{width:24px;height:24px;color:var(--green)}.dashboard-card h2{margin-top:5px;overflow-wrap:anywhere;font-size:20px}.dashboard-card span,.dashboard-output-note p,.dashboard-run-summary dd,.dashboard-run-summary dt{color:var(--muted)}.dashboard-card span{display:block;margin-top:8px;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.dashboard-two-column{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:12px;gap:12px}.dashboard-panel{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:18px}.dashboard-action-list{display:flex;flex-wrap:wrap;gap:9px}.dashboard-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.dashboard-run-summary div{min-height:70px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb}.dashboard-run-summary dt{font-size:12px;font-weight:800}.dashboard-run-summary dd{margin:8px 0 0;color:var(--ink);font-size:18px;font-weight:900}.dashboard-output-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 18px}.dashboard-output-note>svg{width:28px;height:28px;color:var(--green)}.dashboard-output-note p{margin:6px 0 0;line-height:1.6}.dashboard-output-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-output-links a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink);font-size:13px;font-weight:900}.dashboard-output-links svg{width:15px;height:15px}.home-entry-page{display:block;min-height:calc(100vh - 58px);padding:30px 34px 38px;background:linear-gradient(90deg,rgba(32,131,93,.05) 0 1px,transparent 1px) 0 0 /56px 56px,linear-gradient(0deg,rgba(32,131,93,.04) 0 1px,transparent 1px) 0 0 /56px 56px,#eef4f0;color:#12211c}.home-entry-page>*{width:min(1540px,100%)}.home-entry-hero{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,.72fr) auto;grid-gap:18px;gap:18px;align-items:flex-end;margin-bottom:18px}.home-entry-eyebrow{margin:0 0 6px;color:#65736e;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.home-entry-hero h1{max-width:520px;margin:0;font-size:44px;line-height:.98;letter-spacing:0}.home-entry-hero p:not(.home-entry-eyebrow){margin:10px 0 0;color:#65736e;font-size:16px;font-weight:850;line-height:1.55}.home-entry-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:8px;background:#e30613;color:white;font-size:17px;font-weight:950;box-shadow:0 18px 34px rgba(227,6,19,.18)}.home-entry-action:active,.home-entry-class-row:active,.home-entry-primary-cta:active{transform:translateY(1px) scale(.99)}.home-entry-status-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;align-self:flex-end;min-width:0}.home-entry-status-card{display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:54px;min-width:0;padding:8px 10px;border:1px solid #d3ded7;border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 10px 22px rgba(18,33,28,.05)}.home-entry-status-card span,.home-entry-status-card strong{line-height:1.1;letter-spacing:0}.home-entry-status-card strong{color:#65736e;font-size:11px;font-weight:950;text-transform:uppercase}.home-entry-status-card span{overflow:hidden;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.home-entry-status-card.ready{border-color:#b8d8ca;background:#fbfdfb}.home-entry-status-card.ready span{color:#20835d}.home-entry-status-card.warning{border-color:#f0d6a4;background:#fffaf0}.home-entry-status-card.warning span{color:#9a6500}.home-entry-status-card.danger{border-color:#efb3b8;background:#fff6f6}.home-entry-status-card.danger span{color:#c51f2b}.home-entry-event-board{display:grid;grid-template-columns:minmax(330px,.62fr) minmax(0,1.38fr);grid-gap:14px;gap:14px;align-items:stretch;margin-bottom:22px}.home-entry-class-board,.home-entry-event-summary,.home-entry-lane{border:1px solid #d3ded7;border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 18px 38px rgba(18,33,28,.07)}.home-entry-event-summary{display:grid;align-content:space-between;min-height:248px;padding:20px}.home-entry-event-summary h2{margin:0;overflow-wrap:anywhere;font-size:25px;line-height:1.22;letter-spacing:0}.home-entry-event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-entry-event-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d3ded7;border-radius:8px;background:#f7faf7;color:#65736e;font-size:12px;font-weight:900}.home-entry-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-entry-event-actions a,.home-entry-event-actions button,.home-entry-mini-grid a,.home-entry-utility-row a{border:1px solid #d3ded7;border-radius:8px;background:#ffffff;color:#12211c}.home-entry-event-actions a,.home-entry-event-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:950}.home-entry-event-actions button{cursor:pointer}.home-entry-event-actions button:disabled{cursor:not-allowed;opacity:.55}.home-entry-event-actions a.primary{border-color:#20835d;background:#20835d;color:white}.home-entry-event-action-status{flex-basis:100%;color:#65736e;font-size:12px;font-weight:800}.home-entry-class-board{padding:16px}.home-entry-board-head,.home-entry-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.home-entry-board-head h2,.home-entry-section-head h2{margin:0;font-size:20px;letter-spacing:0}.home-entry-board-head span,.home-entry-section-head span{color:#65736e;font-size:12px;font-weight:900}.home-entry-class-list{display:grid;grid-gap:8px;gap:8px}.home-entry-class-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid #d3ded7;border-radius:8px;background:#fbfdfb}.home-entry-class-row.active{border-color:#95d9bd;background:#ebf8f1;box-shadow:inset 4px 0 0 #20835d}.home-entry-class-index{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#edf4ef;color:#176748;font-family:SFMono-Regular,JetBrains Mono,Roboto Mono,monospace;font-size:13px;font-weight:900}.home-entry-class-row strong{display:block;overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-entry-class-row div span{display:block;margin-top:2px;color:#65736e;font-size:12px;font-weight:850}.home-entry-class-row em{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:28px;padding:0 9px;border-radius:8px;background:#e4f5ec;color:#176748;font-style:normal;font-size:12px;font-weight:950;white-space:nowrap}.home-entry-hub-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);grid-gap:14px;gap:14px;align-items:start}.home-entry-lane{padding:16px}.home-entry-right-stack{display:grid;grid-gap:14px;gap:14px}.home-entry-action-list{display:grid;grid-gap:8px;gap:8px}.home-entry-action{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:68px;padding:10px 12px;border:1px solid #d3ded7;border-radius:8px;background:#ffffff}.home-entry-action.primary{border-color:#98d9be;background:#e4f5ec}.home-entry-action>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#edf4ef;color:#176748;font-size:16px;font-weight:950}.home-entry-action.primary>span{background:#20835d;color:#fff}.home-entry-action h3{margin:0;overflow:hidden;font-size:17px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.home-entry-action p{margin:4px 0 0;color:#65736e;font-size:12px;font-weight:850;line-height:1.35}.home-entry-action>strong{color:#65736e;font-size:18px;font-weight:900}.home-entry-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:8px;gap:8px}.home-entry-mini-grid a{display:grid;min-height:60px;padding:11px 12px}.home-entry-mini-grid strong{font-size:15px;line-height:1.2}.home-entry-mini-grid span{margin-top:3px;color:#65736e;font-size:12px;font-weight:850}.home-entry-utility-row{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));grid-gap:8px;gap:8px}.home-entry-utility-row a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;font-size:13px;font-weight:950;text-align:center}.home-timing-stage{display:grid;place-items:stretch;padding:14px;background:linear-gradient(115deg,rgba(255,69,58,.09),transparent 32%),linear-gradient(245deg,rgba(48,209,88,.08),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.032) 0 1px,transparent 1px) 0 0 /64px 64px,linear-gradient(0deg,rgba(255,255,255,.024) 0 1px,transparent 1px) 0 0 /64px 64px,#080a0c}.home-stage-window{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1580px,100%);min-height:calc(100dvh - 94px);margin:0 auto;overflow:hidden;border:1px solid var(--chrome-line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),#0f1418;box-shadow:0 28px 70px rgba(0,0,0,.36)}.home-stage-window:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.022) 32px) 0 0 /32px 100%,linear-gradient(180deg,transparent 0 31px,rgba(255,255,255,.018) 32px) 0 0 /100% 32px;content:"";opacity:.72;pointer-events:none}.home-stage-titlebar{display:grid;grid-template-columns:minmax(260px,.4fr) minmax(0,.6fr);grid-gap:18px;gap:18px;align-items:center;padding:14px 16px 12px;border-bottom:1px solid var(--chrome-line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.016)),#12171c}.home-stage-titlebar h1{margin:0;color:var(--chrome-text);font-size:clamp(32px,4vw,58px);line-height:.98;letter-spacing:0}.home-stage-titlebar>div:first-child>span{display:block;margin-top:8px;overflow:hidden;color:var(--chrome-muted);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.home-stage-status-dock{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);grid-gap:8px;gap:8px;align-items:stretch;min-width:0}.home-stage-titlebar .home-entry-status-board{align-self:stretch;gap:6px}.home-stage-titlebar .home-entry-status-card{min-height:46px;padding:7px 8px;border-radius:6px;box-shadow:none}.home-stage-titlebar .home-entry-status-card strong{font-size:10px}.home-stage-titlebar .home-entry-status-card span{font-size:13px}.home-stage-live-chip,.home-stage-state-card{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--chrome-line);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),#10161a;color:var(--chrome-text)}.home-stage-live-chip{min-height:46px;padding:7px 10px}.home-stage-live-chip span,.home-stage-state-card span{color:var(--chrome-muted);font-size:10px;font-weight:950;text-transform:uppercase}.home-stage-live-chip strong,.home-stage-state-card strong{overflow:hidden;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.home-stage-live-chip.ready,.home-stage-state-card.ready{border-color:color-mix(in srgb,var(--chrome-green) 44%,var(--chrome-line));background:linear-gradient(180deg,rgba(48,209,88,.16),rgba(48,209,88,.035)),#10191a}.home-stage-live-chip.warning,.home-stage-state-card.warning{border-color:color-mix(in srgb,var(--chrome-yellow) 40%,var(--chrome-line));background:linear-gradient(180deg,rgba(255,214,10,.12),rgba(255,214,10,.025)),#17170f}.home-stage-live-chip.danger,.home-stage-state-card.danger{border-color:color-mix(in srgb,var(--chrome-accent) 44%,var(--chrome-line));background:linear-gradient(180deg,rgba(255,69,58,.16),rgba(255,69,58,.035)),#1a1214}.home-stage-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,.27fr);grid-gap:1px;gap:1px;min-height:0;background:var(--chrome-line)}.home-stage-inspector,.home-stage-timing-panel{min-width:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px) 0 0 /42px 42px,linear-gradient(0deg,rgba(255,255,255,.027) 0 1px,transparent 1px) 0 0 /42px 42px,#0b0f12}.home-stage-timing-panel{display:grid;grid-template-rows:auto minmax(210px,1fr) auto auto;grid-gap:14px;gap:14px;padding:clamp(18px,2.6vw,32px)}.home-stage-upper{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,.22fr);grid-gap:14px;gap:14px;align-items:stretch}.home-stage-current{display:grid;grid-gap:5px;gap:5px;max-width:820px}.home-stage-current span,.home-stage-inspector dt,.home-stage-run-card span,.home-stage-status-line span{color:var(--chrome-muted);font-size:12px;font-weight:900}.home-stage-state-card{min-height:74px;padding:10px 12px}.home-stage-state-card strong{font-size:22px}.home-stage-current strong{overflow:hidden;color:var(--chrome-text);font-size:clamp(25px,3vw,44px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.home-stage-current em,.home-stage-run-card em{color:var(--chrome-muted);font-style:normal;font-weight:820}.home-stage-clock-deck{position:relative;display:grid;align-content:center;min-width:0;min-height:230px;padding:clamp(16px,2.4vw,28px);overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:linear-gradient(120deg,rgba(255,69,58,.13),transparent 44%),linear-gradient(300deg,rgba(48,209,88,.1),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),#080b0d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.024),0 26px 58px rgba(0,0,0,.24)}.home-stage-clock-deck:before{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 78px),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 54px);content:"";opacity:.58;pointer-events:none}.home-stage-clock{position:relative;display:flex;align-items:center;min-width:0;color:#f3f6f4;font-family:SFMono-Regular,JetBrains Mono,Roboto Mono,monospace;font-size:clamp(78px,12.4vw,170px);font-weight:700;line-height:.9;letter-spacing:0;text-shadow:0 0 32px rgba(255,255,255,.1),0 20px 42px rgba(0,0,0,.3)}.home-stage-clock-metrics{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-stage-clock-metrics span{display:inline-flex;align-items:baseline;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(12,17,20,.82);color:var(--chrome-muted);font-size:12px;font-weight:850}.home-stage-clock-metrics strong{max-width:160px;overflow:hidden;color:var(--chrome-text);font-family:SFMono-Regular,JetBrains Mono,Roboto Mono,monospace;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.home-stage-lower{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,.45fr);grid-gap:12px;gap:12px;align-items:stretch}.home-stage-run-card{display:grid;grid-gap:5px;gap:5px;width:100%;padding:16px;border:1px solid var(--chrome-line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),#11161a}.home-stage-run-card strong{overflow:hidden;color:var(--chrome-text);font-size:clamp(24px,3vw,42px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.home-stage-timeline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;min-width:0;margin:0;padding:15px 14px 13px;border:1px solid var(--chrome-line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018)),#10161a;list-style:none}.home-stage-timeline:before{position:absolute;top:27px;right:28px;left:28px;height:1px;background:var(--chrome-line-strong);content:""}.home-stage-timeline li{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:0;color:var(--chrome-subtle);font-size:11px;font-weight:900;text-align:center}.home-stage-timeline li span{position:relative;z-index:1;width:13px;height:13px;border:1px solid var(--chrome-line-strong);border-radius:50%;background:#12171c}.home-stage-timeline li strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-stage-timeline li.complete{color:#8ee6aa}.home-stage-timeline li.complete span{border-color:color-mix(in srgb,var(--chrome-green) 68%,var(--chrome-line));background:var(--chrome-green)}.home-stage-timeline li.active{color:var(--chrome-text)}.home-stage-timeline li.active span{border-color:color-mix(in srgb,var(--chrome-accent) 70%,var(--chrome-line));background:var(--chrome-accent);box-shadow:0 0 0 5px rgba(255,69,58,.16)}.home-stage-primary-actions{display:flex;flex-wrap:wrap;gap:8px}.home-stage-primary-actions a:not(.home-entry-primary-cta){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border:1px solid var(--chrome-line);border-radius:6px;background:#171d22;color:var(--chrome-text);font-size:15px;font-weight:950}.home-stage-inspector{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px 16px}.home-stage-inspector h2{margin:0;overflow-wrap:anywhere;color:var(--chrome-text);font-size:23px;line-height:1.12}.home-stage-inspector dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.home-stage-inspector dl div,.home-stage-status-line{display:grid;grid-gap:3px;gap:3px;min-height:70px;padding:12px;border:1px solid var(--chrome-line);border-radius:8px;background:#12171c}.home-stage-inspector dd{margin:0;color:var(--chrome-text);font-family:SFMono-Regular,JetBrains Mono,Roboto Mono,monospace;font-size:26px;font-weight:800}.home-stage-status-line{min-height:auto}.home-stage-status-line strong{overflow:hidden;color:#8ee6aa;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.home-stage-clock-deck,.home-stage-current,.home-stage-inspector>*,.home-stage-lower,.home-stage-primary-actions,.home-stage-state-card{animation:home-stage-rise .42s ease both}.home-stage-state-card{animation-delay:.04s}.home-stage-clock-deck{animation-delay:.08s}.home-stage-lower{animation-delay:.12s}.home-stage-primary-actions{animation-delay:.16s}@keyframes home-stage-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-stage-clock-deck,.home-stage-current,.home-stage-inspector>*,.home-stage-lower,.home-stage-primary-actions,.home-stage-state-card{animation:none}}.public-results-page{min-height:100vh;background:linear-gradient(180deg,rgba(236,246,241,.94),rgba(247,250,247,.98)),#f4f8f5;color:#10221c}.public-results-shell{width:min(720px,100%);margin:0 auto;padding:20px 14px 48px}.public-results-header{padding:18px 4px 12px}.public-results-header p{margin:0 0 5px;color:#20835d;font-size:12px;font-weight:950;letter-spacing:0}.public-results-header h1{margin:0;font-size:clamp(30px,9vw,48px);line-height:1.02}.public-results-header span{display:block;margin-top:8px;color:#62736c;font-size:14px;font-weight:750}.public-results-mode-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.public-results-mode-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #cddbd3;border-radius:8px;background:rgba(255,255,255,.86);color:#10221c;font-size:13px;font-weight:950}.results-ads-settings-page{padding-top:24px}.results-ads-settings-shell{display:grid;grid-gap:18px;gap:18px;width:min(1120px,100%);margin:0 auto}.results-ads-settings-header{display:grid;grid-gap:8px;gap:8px}.results-ads-settings-header p{margin:0;color:var(--brand-strong);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.results-ads-settings-header h1{margin:0;color:var(--ink);font-size:clamp(32px,5vw,52px);line-height:1}.results-ads-settings-header span{color:var(--muted);font-size:14px;font-weight:800}.results-ads-settings-card{display:grid;grid-gap:16px;gap:16px}.results-ads-event-select{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.results-ads-event-select select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:14px;font-weight:850}.public-result-card,.public-result-group-card,.public-result-history-card,.public-results-ads a,.public-results-ads div,.public-results-search,.public-results-state{border:1px solid #d4e1d8;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(18,33,28,.08)}.public-results-search{display:grid;grid-gap:12px;gap:12px;padding:14px}.public-results-search label{display:grid;grid-gap:6px;gap:6px;color:#63746e;font-size:12px;font-weight:900}.public-results-search input{min-height:42px;border:1px solid #ccd9d1;border-radius:8px;padding:0 12px;color:#10221c;font-size:15px;font-weight:850}.public-results-search-grid{display:grid;grid-gap:10px;gap:10px}.public-results-search button{min-height:44px;border:0;border-radius:8px;background:#20835d;color:#ffffff;font-size:15px;font-weight:950}.public-results-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.public-results-state{margin:0;padding:16px;color:#5e7068;font-size:14px;font-weight:850}.public-results-state.error{border-color:#f2b8b8;color:#bd1f2d}.public-result-card{padding:16px}.public-result-group-card,.public-result-history-card{display:grid;grid-gap:6px;gap:6px;padding:16px;color:#10221c}.public-result-group-card span,.public-result-history-card span{color:#20835d;font-size:12px;font-weight:950}.public-result-group-card strong,.public-result-history-card strong{font-size:21px;line-height:1.18}.public-result-group-card p,.public-result-history-card p{margin:0;color:#62736c;font-size:14px;font-weight:850;line-height:1.4}.public-result-group-card small{color:#7a8981;font-size:12px;font-weight:800}.public-result-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-result-card-head strong{font-size:30px;line-height:1}.public-result-status{border-radius:999px;padding:6px 10px;background:#e8f7ef;color:#116443;font-size:12px;font-weight:950}.public-result-status.status-rerun_required,.public-result-status.status-void{background:#fff0f0;color:#c62030}.public-result-card h2{margin:14px 0 2px;font-size:24px;line-height:1.12}.public-result-card p{margin:0;color:#66756e;font-size:15px;font-weight:850}.public-result-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 0}.public-result-card dl div{min-width:0}.public-result-card dt{color:#718079;font-size:11px;font-weight:900}.public-result-card dd{margin:2px 0 0;color:#14241f;font-size:14px;font-weight:900}.public-result-card footer{margin-top:14px;color:#7a8981;font-size:12px;font-weight:800}.public-results-ads{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.public-results-ads a,.public-results-ads div{display:block;overflow:hidden}.public-results-ads img{display:block;width:100%;max-height:180px;object-fit:cover}.public-result-history-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.fade-in{animation:rise .46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 42ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-label{margin:0 0 6px;font-size:13px;font-weight:800;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #b8d8ca;border-radius:999px;background:#effaf4;color:#0c6b48;font-size:14px;font-weight:800}.status-pill.warning{border-color:#f0d6a4;background:#fff7df;color:#7b4d00}.status-pill svg{width:18px;height:18px}.class-list{display:grid;grid-gap:12px;gap:12px;max-width:980px;margin:0 auto}.class-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:92px;padding:20px 22px}.class-list a,.class-list-empty{border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 10px 28px rgba(23,32,29,.06)}.class-list-empty{min-height:120px;margin:0;padding:28px;color:var(--muted);font-size:15px;font-weight:700;line-height:1.6}.class-list strong{display:block;font-size:22px;line-height:1.25}.class-list span{display:block;margin-top:8px;color:var(--muted);font-size:14px}.class-list svg{width:24px;color:var(--accent)}.timing-index-workspace{padding-top:18px}.timing-index-workspace .workspace-header{margin-bottom:12px}.timing-index-workspace .workspace-header h1{font-size:28px}.timing-index-workspace .workspace-header>div:first-child>span{font-size:14px}.timing-selection{display:grid;grid-gap:10px;gap:10px;max-width:980px;margin:0 auto}.timing-class-list,.timing-day-list{display:grid;grid-gap:8px;gap:8px}.timing-class-empty,.timing-class-list a,.timing-day-card,.timing-day-toolbar{border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 8px 20px rgba(23,32,29,.05)}.timing-day-card{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;min-height:56px;width:100%;padding:10px 14px;color:var(--ink);text-align:left;cursor:pointer}.timing-class-list strong,.timing-day-card strong{display:block;overflow:hidden;color:var(--ink);font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.timing-class-list span,.timing-day-card small,.timing-day-toolbar span{display:block;overflow:hidden;color:var(--muted);font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.timing-class-list svg,.timing-day-card svg{width:20px;height:20px;color:var(--accent)}.timing-day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:9px 12px}.timing-day-toolbar button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f8fbf8;color:var(--ink);font-weight:800;cursor:pointer}.timing-day-toolbar strong{display:block;font-size:18px;line-height:1.2;text-align:right}.timing-class-list a{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:10px 14px}.timing-class-empty{min-height:72px;margin:0;padding:18px;color:var(--muted);font-size:15px;font-weight:700;line-height:1.55}.local-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:1280px;margin:0 auto 18px}.local-recovery-panel,.local-status-card{border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 10px 28px rgba(23,32,29,.06)}.local-status-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:220px;padding:18px}.local-status-card.ok{border-color:#b8d8ca}.local-status-card.warning{border-color:#f0d6a4}.local-recovery-actions svg,.local-status-card svg{width:24px;height:24px;color:var(--green)}.local-status-card.warning svg{color:#9a6500}.local-recovery-actions h3,.local-recovery-panel h2,.local-status-card h2{margin:0;line-height:1.25}.local-status-card h2{font-size:19px}.local-recovery-actions p,.local-status-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.local-status-card code{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 7px;border-radius:6px;background:#f2f5f1;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.local-status-card small{color:var(--muted);font-size:12px;line-height:1.5}.local-recovery-panel{max-width:1280px;margin:0 auto;padding:20px}.local-recovery-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.local-recovery-actions article{min-height:164px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.local-recovery-actions h3{margin-top:12px;font-size:16px}.local-recovery-actions p{margin-top:8px}.local-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.local-status-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;font-size:14px;font-weight:800}.local-status-actions a+a{border-color:var(--line);background:white;color:var(--ink)}.local-status-actions svg{width:16px;height:16px}.setup-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:1280px;margin:0 auto 18px}.setup-step{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:250px;padding:20px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 10px 28px rgba(23,32,29,.06)}.setup-step-index{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--accent);color:white;font-size:14px;font-weight:800}.setup-step svg{width:24px;height:24px;color:var(--green)}.setup-step h2{margin:0;font-size:19px;line-height:1.25}.setup-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.setup-step a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:-moz-fit-content;width:fit-content;min-height:36px;margin-top:4px;padding:0 10px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;font-size:14px;font-weight:800}.setup-step a svg{width:16px;height:16px;color:currentColor}.setup-notes{margin-top:18px}.settings-workspace{--settings-bg:#eef5f1;--settings-paper:#ffffff;--settings-ink:#10211c;--settings-muted:#66756f;--settings-line:#d6e0dc;--settings-soft:#f6faf8;--settings-soft-strong:#e3f4ec;--settings-accent:#20865f;--settings-accent-dark:#0f5f43;--settings-danger:#e60012;--settings-shadow:0 18px 44px rgba(24,39,33,0.08);padding:14px 20px 24px;background:linear-gradient(rgba(32,134,95,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(32,134,95,.035) 1px,transparent 1px),var(--settings-bg);background-size:32px 32px;color:var(--settings-ink)}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;max-width:1500px;min-height:50px;margin:0 auto 10px}.settings-hero h1{margin:0;font-size:clamp(30px,2.4vw,42px);line-height:1.02;letter-spacing:0;white-space:normal}.settings-hero>div:first-child>span{display:block;max-width:760px;margin-top:5px;color:var(--settings-muted);font-size:14px;font-weight:800;line-height:1.35;white-space:normal}.settings-workspace .section-label{margin:0 0 2px;color:var(--settings-muted);font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.settings-console{grid-template-columns:minmax(0,1fr) 360px;align-items:start;max-width:1500px;margin:0 auto}.settings-console,.settings-main{display:grid;grid-gap:12px;gap:12px}.settings-main{min-width:0}.settings-panel,.settings-savebox{border:1px solid var(--settings-line);border-radius:10px;background:rgba(255,255,255,.86);box-shadow:var(--settings-shadow)}.settings-panel{overflow:hidden}.settings-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--settings-line)}.settings-panel-head h2,.settings-savebox-head h2{margin:0;font-size:22px;line-height:1.15}.settings-field-card p,.settings-panel-head p,.settings-savebox-head p,.settings-side-section p{margin:4px 0 0;color:var(--settings-muted);font-size:13px;font-weight:800;line-height:1.45}.settings-panel-body{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px}.settings-workspace label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--settings-muted);font-size:12px;font-weight:900}.settings-workspace input,.settings-workspace select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--settings-line);border-radius:8px;outline:none;background:#fbfdfc;color:var(--settings-ink);font:inherit;font-weight:850}.settings-account-form button,.settings-account-row button,.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--settings-line);border-radius:8px;background:#fff;color:var(--settings-ink);font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer}.settings-account-form button[type=submit],.settings-btn.primary{border-color:var(--settings-accent);background:var(--settings-accent);color:#fff}.settings-account-form .secondary,.settings-account-row .secondary{border-color:var(--settings-line);background:#fff;color:var(--settings-ink)}.settings-account-row .danger{border-color:#f0c8c8;color:var(--settings-danger)}.settings-account-form button:disabled,.settings-account-row button:disabled{cursor:not-allowed;opacity:.52}.settings-account-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;grid-gap:8px;gap:8px;align-items:flex-end}.settings-account-form svg,.settings-account-row button svg,.settings-quick-links svg,.settings-save-actions svg{width:16px;height:16px}.settings-account-list{display:grid;grid-gap:6px;gap:6px}.settings-account-row{display:grid;grid-template-columns:minmax(260px,1fr) 88px 112px;grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid var(--settings-line);border-radius:8px;background:var(--settings-soft)}.settings-account-identity{display:grid;min-width:0;grid-gap:4px;gap:4px}.settings-account-row strong{font-size:16px;line-height:1.2}.settings-account-row small,.settings-account-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account-row small{color:var(--settings-muted);font-size:12px;font-weight:800}.settings-account-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:#fff1f1;color:var(--settings-danger);font-size:12px;font-weight:950;white-space:nowrap}.settings-account-state.active{background:#e8f7ef;color:var(--settings-accent-dark)}.settings-message{margin:0;color:var(--settings-muted);font-size:13px;font-weight:800;line-height:1.45}.settings-message.error{color:var(--settings-danger)}.settings-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-field-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--settings-line);border-radius:10px;background:#fff}.settings-field-card h3,.settings-side-section h3{margin:0;font-size:18px;line-height:1.2}.settings-links{display:flex;flex-wrap:wrap;gap:8px}.settings-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:900;white-space:nowrap}.settings-workspace .settings-links a{border-color:var(--settings-line);background:var(--settings-soft);color:var(--settings-ink)}.settings-savebox{position:-webkit-sticky;position:sticky;top:18px;overflow:hidden}.settings-side-section{display:grid;grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid var(--settings-line)}.settings-side-section p{margin-top:-4px}.settings-auth-toggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--settings-line);border-radius:8px;background:var(--settings-soft);cursor:pointer}.settings-auth-toggle.active{border-color:rgba(31,136,91,.35);background:#eef9f3}.settings-auth-toggle input{position:absolute;width:1px;height:1px;min-height:1px;padding:0;opacity:0}.settings-auth-toggle-control{position:relative;width:42px;height:24px;border:1px solid #bfcac4;border-radius:999px;background:#dfe6e1}.settings-auth-toggle-control:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(23,32,29,.22);content:"";transition:transform .16s ease}.settings-auth-toggle.active .settings-auth-toggle-control{border-color:var(--settings-accent);background:var(--settings-accent)}.settings-auth-toggle.active .settings-auth-toggle-control:after{transform:translateX(18px)}.settings-auth-toggle-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.settings-auth-toggle-copy strong{color:var(--settings-ink);font-size:14px;line-height:1.2}.settings-auth-toggle-copy small{color:var(--settings-muted);font-size:12px;font-weight:800;line-height:1.35}.settings-savebox-head{padding:14px;border-bottom:1px solid var(--settings-line)}.settings-savebox-head h2{font-size:21px}.settings-save-actions{display:grid;grid-gap:8px;gap:8px;padding:12px 14px 14px}.settings-save-actions .settings-btn{width:100%}.settings-quick-links{display:grid;grid-gap:6px;gap:6px;padding:12px 14px 14px;border-top:1px solid var(--settings-line)}.settings-quick-links strong{font-size:15px}.settings-quick-links a{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;border:1px solid var(--settings-line);border-radius:8px;background:#fff;color:var(--settings-ink);font-size:13px;font-weight:900}.settings-actions{display:none}.theme-editor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);grid-gap:16px;gap:16px;align-items:start}.theme-editor-panel,.theme-preview-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 10px 28px rgba(23,32,29,.06)}.theme-editor-section-title,.theme-preview-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.theme-editor-section-title svg{width:22px;height:22px;color:var(--green)}.theme-editor-section h2,.theme-editor-section-title h2,.theme-preview-panel h2{margin:0;font-size:18px}.theme-editor-section-title span,.theme-help-text,.theme-preview-panel span,.theme-status-note{color:var(--muted);font-size:13px;line-height:1.55}.theme-color-grid,.theme-form-grid,.theme-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.theme-color-grid label,.theme-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:800}.theme-color-grid input,.theme-form-grid input,.theme-form-grid select,.theme-preview-controls select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink);font:inherit}.theme-editor-section{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.theme-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.theme-preset{display:grid;grid-gap:6px;gap:6px;justify-items:start;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;color:var(--ink);text-align:left;cursor:pointer}.theme-preset.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(67,211,119,.16)}.theme-preset span{color:var(--muted);font-size:12px;line-height:1.5}.theme-upload{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px dashed #b8c6bf;border-radius:8px;background:#fbfcfb;color:var(--ink);font-size:13px;font-weight:800}.theme-upload input{width:100%}.theme-upload em{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.theme-upload em svg{width:14px;height:14px}.theme-color-input{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.theme-color-input input[type=color]{min-height:38px;padding:3px}.theme-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.theme-actions button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:white;font-weight:800;cursor:pointer}.theme-actions .secondary{border-color:var(--line);background:white;color:var(--ink)}.theme-actions button:disabled{cursor:not-allowed;opacity:.55}.theme-preview-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.theme-preview-canvas,.theme-preview-tile{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;min-height:240px}.theme-preview-canvas.ratio-16-9{aspect-ratio:16/9}.theme-preview-canvas.ratio-4-3{aspect-ratio:4/3}.theme-preview-canvas.ratio-3-1{aspect-ratio:3/1}.theme-preview-canvas[data-background=dark],.theme-preview-tile[data-background=dark]{background:#0f172a}.theme-preview-canvas[data-background=light],.theme-preview-tile[data-background=light]{background:#eef2f7}.theme-preview-canvas[data-background=checker],.theme-preview-tile[data-background=checker]{background:linear-gradient(45deg,rgba(148,163,184,.24) 25%,transparent 0),linear-gradient(-45deg,rgba(148,163,184,.24) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.24) 0),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.24) 0),#111827;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.theme-preview-canvas .lower-third{transform:scale(.5);transform-origin:left bottom}.theme-preview-canvas.overlay-position-bottom-right .lower-third,.theme-preview-canvas.overlay-position-top-right .lower-third{transform-origin:right bottom}.theme-preview-canvas .timer-bug{transform:scale(.62);transform-origin:right top}.theme-preview-tile{min-height:270px}.theme-preview-tile .ranking-overlay,.theme-preview-tile .start-list-overlay{inset:18px;min-width:0}.live-control-overlay-preview-page.visual-style-pack-fei-equipe-guangde .lower-third,.theme-preview-canvas.visual-style-pack-fei-equipe-guangde .lower-third{inset:0;width:100%;height:100%;transform:none}.live-control-overlay-preview-page.visual-style-pack-fei-equipe-guangde .timer-bug,.theme-preview-canvas.visual-style-pack-fei-equipe-guangde .timer-bug{top:var(--module-timer-bug-top,auto);right:var(--module-timer-bug-right,auto);bottom:var(--module-timer-bug-bottom,auto);left:var(--module-timer-bug-left,auto);transform:var(--module-timer-bug-transform,translate(0,0)) scale(var(--module-timer-bug-scale,1))}.theme-preview-canvas.visual-style-pack-fei-equipe-guangde .lower-third-target{transform:var(--module-time-to-beat-transform,translate(0,0)) scale(calc(var(--module-time-to-beat-scale, 1) * .68));transform-origin:left bottom}.theme-preview-canvas.visual-style-pack-fei-equipe-guangde .lower-third-live-bar,.theme-preview-canvas.visual-style-pack-fei-equipe-guangde .lower-third-result-bar{transform:var(--module-live-stats-transform,translate(0,0)) scale(calc(var(--module-live-stats-scale, 1) * .68));transform-origin:left bottom}.theme-preview-canvas.visual-style-pack-fei-equipe-guangde .lower-third-main{transform:var(--module-rider-identity-transform,translate(0,0)) scale(calc(var(--module-rider-identity-scale, 1) * .68));transform-origin:left bottom}.theme-preview-canvas.visual-style-pack-fei-equipe-guangde .timer-bug{transform:var(--module-timer-bug-transform,translate(0,0)) scale(calc(var(--module-timer-bug-scale, 1) * .78))}.theme-preview-canvas.visual-style-pack-fei-equipe-guangde .overlay-title{transform:var(--module-title-transform,translate(0,0)) scale(calc(var(--module-title-scale, 1) * .82));transform-origin:left bottom}.theme-preview-canvas.visual-style-pack-fei-equipe-guangde .ranking-overlay{transform:var(--module-ranking-transform,translate(0,0)) scale(calc(var(--module-ranking-scale, 1) * .72))}.theme-preview-tile.visual-style-pack-fei-equipe-guangde{min-height:420px}.theme-preview-tile.visual-style-pack-fei-equipe-guangde .start-list-broadcast{top:var(--module-start-list-top,auto);right:var(--module-start-list-right,auto);bottom:var(--module-start-list-bottom,auto);left:var(--module-start-list-left,auto);width:var(--module-start-list-width,1770px);max-width:calc(100% - 48px);transform:var(--module-start-list-transform,translate(0,0)) scale(var(--module-start-list-scale,1))}@media (max-width:1180px){.theme-editor-layout{grid-template-columns:1fr}.dashboard-grid,.home-entry-event-board,.home-entry-hub-layout,.local-recovery-actions,.local-status-grid,.setup-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-console{grid-template-columns:minmax(0,1fr)}.settings-savebox{position:static;grid-column:1/-1}.home-entry-hero{grid-template-columns:1fr}.home-entry-status-board{grid-template-columns:repeat(4,minmax(110px,1fr))}.home-entry-event-board,.home-entry-hub-layout,.home-stage-body,.home-stage-titlebar{grid-template-columns:1fr}.home-stage-status-dock{grid-template-columns:minmax(0,1fr)}.home-stage-lower,.home-stage-upper{grid-template-columns:1fr}.home-stage-window{min-height:auto}.home-entry-utility-row{grid-template-columns:repeat(3,minmax(96px,1fr))}.settings-account-form,.settings-account-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}}@media (max-width:720px){.software-shell,.theme-color-grid,.theme-form-grid,.theme-preset-list,.theme-upload-grid{grid-template-columns:1fr}.software-shell{overflow:visible}.software-sidebar{height:auto;max-height:46vh;border-right:0;border-bottom:1px solid var(--chrome-line)}.software-brand{padding-bottom:3px}.software-system-menubar{grid-template-columns:auto minmax(0,1fr);gap:4px;min-height:36px;padding:4px 8px}.software-menubar-nav{overflow-x:auto;padding-bottom:2px}.software-menu-panel{position:fixed;top:39px;right:8px;left:8px;width:auto;max-width:none}.software-menubar-right{display:none}.software-main{min-height:auto;overflow:visible}.software-window-chrome{grid-template-columns:1fr;gap:6px;min-height:78px;padding:8px 12px}.software-window-center,.software-window-right{justify-content:flex-start}.software-window-right{overflow-x:auto;padding-bottom:2px}.software-topbar{top:0;align-items:stretch;flex-direction:column}.software-status-strip span{max-width:100%}.software-content{overflow:visible}.dashboard-grid,.dashboard-run-summary,.local-recovery-actions,.local-status-grid,.setup-flow{grid-template-columns:1fr}.settings-workspace{padding:16px}.settings-account-form,.settings-account-row,.settings-console,.settings-two-col{grid-template-columns:1fr}.dashboard-card.wide{grid-column:auto}.dashboard-callout,.dashboard-output-note{align-items:stretch;grid-template-columns:1fr}.dashboard-callout{flex-direction:column}.dashboard-output-links{justify-content:flex-start}.home-entry-page{padding:18px}.home-entry-action,.home-entry-class-row,.home-entry-hero,.home-entry-mini-grid,.home-entry-utility-row{grid-template-columns:1fr}.home-entry-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.home-entry-primary-cta{width:100%}.home-stage-inspector dl,.home-stage-primary-actions,.home-stage-timeline,.home-stage-titlebar{grid-template-columns:1fr}.home-stage-titlebar{align-items:start}.home-stage-clock{font-size:clamp(42px,14vw,60px)}.home-stage-clock-deck{min-height:190px;padding:16px}.home-stage-clock-metrics{flex-direction:column}.home-stage-timeline{gap:8px}.home-stage-timeline:before{top:22px;bottom:22px;left:20px;width:1px;height:auto}.home-stage-timeline li{grid-template-columns:18px minmax(0,1fr);justify-items:start;text-align:left}.home-stage-primary-actions a{width:100%}.home-entry-action h3,.home-entry-class-row strong{white-space:normal}}.timing-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;max-width:1440px;margin:0 auto}.timing-layout.full{grid-template-columns:clamp(220px,19vw,300px) minmax(0,1fr) clamp(252px,21vw,330px);gap:12px}.timing-layout.full.resizable{grid-template-columns:minmax(180px,var(--timing-left-column,19fr)) 10px minmax(360px,var(--timing-center-column,60fr)) 10px minmax(220px,var(--timing-right-column,21fr));gap:0;align-items:start}.timing-layout-cell{display:grid;grid-template-rows:minmax(0,1fr) 10px;min-width:0;min-height:0}.start-order-cell{height:var(--timing-left-height,auto);min-height:260px;padding-right:6px}.timing-current-cell{height:var(--timing-center-height,auto);min-height:430px;padding:0 6px}.timing-panel-cell{height:var(--timing-right-height,auto);min-height:320px;padding-left:6px}.timing-layout-height-resizer,.timing-layout-resizer{border:0;background:transparent;color:transparent;font-size:0;touch-action:none}.timing-layout-resizer{position:relative;align-self:stretch;min-width:10px;cursor:col-resize}.timing-layout-resizer:after{content:"";position:absolute;top:12px;bottom:12px;left:4px;width:2px;border-radius:999px;background:rgba(31,122,90,.08);transition:background .12s ease,width .12s ease,left .12s ease}.timing-layout-resizer:focus-visible:after,.timing-layout-resizer:hover:after,.timing-layout-resizing .timing-layout-resizer:after{left:3px;width:4px;background:rgba(225,6,27,.72)}.timing-layout-height-resizer{position:relative;min-height:10px;cursor:row-resize}.timing-layout-height-resizer:after{content:"";position:absolute;right:18px;bottom:4px;left:18px;height:2px;border-radius:999px;background:rgba(31,122,90,.08);transition:background .12s ease,height .12s ease,bottom .12s ease}.timing-layout-height-resizer:focus-visible:after,.timing-layout-height-resizer:hover:after,.timing-layout-height-resizing .timing-layout-height-resizer:after{bottom:3px;height:4px;background:rgba(225,6,27,.72)}.timing-layout-resizing,.timing-layout-resizing *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timing-layout-height-resizing,.timing-layout-height-resizing *{cursor:row-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hardware-binding-banner,.hardware-binding-chip{border:1px solid rgba(217,223,217,.92);border-radius:8px;background:#ffffff;box-shadow:0 10px 26px rgba(23,32,29,.06)}.hardware-binding-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;max-width:1440px;margin:-8px auto 16px;padding:12px 14px}.hardware-binding-banner.warning,.hardware-binding-chip.warning{border-color:#f5c46b;background:#fffaf0}.hardware-binding-banner.ready,.hardware-binding-chip.ready{border-color:#b9e4cf;background:#f4fbf7}.hardware-binding-chip{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0;max-width:min(520px,36vw);min-height:38px;padding:6px 7px 6px 10px}.hardware-binding-banner div:first-child,.hardware-binding-chip div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.hardware-binding-banner strong,.hardware-binding-chip strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hardware-binding-banner span,.hardware-binding-chip span{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.hardware-binding-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.hardware-binding-actions a,.hardware-binding-actions button{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.hardware-binding-actions button{border-color:#1f8f5f;background:#1f8f5f;color:#ffffff}.hardware-binding-actions button:disabled{cursor:not-allowed;opacity:.5}.hardware-binding-chip .hardware-binding-actions a,.hardware-binding-chip .hardware-binding-actions button{min-height:28px;padding:0 8px;font-size:12px}.start-order-panel,.timing-current,.timing-panel{min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 32px rgba(23,32,29,.08)}.start-order-panel{display:grid;grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden}.start-order-panel>h2{margin:0;padding:18px;border-bottom:1px solid var(--line);font-size:20px}.timing-collapsible-panel{min-width:0;overflow:hidden;border:1px solid rgba(217,223,217,.92);border-radius:8px;background:#ffffff}.timing-current .timing-collapsible-panel{border-color:rgba(67,211,119,.22);background:#111713;color:#f7fff8}.start-order-panel>.timing-collapsible-panel,.timing-panel>.timing-collapsible-panel{border:0;border-radius:0;box-shadow:none}.start-order-panel>.timing-collapsible-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.timing-panel>.timing-collapsible-panel+.timing-collapsible-panel{border-top:1px solid var(--line)}.timing-collapsible-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border-bottom:1px solid var(--line)}.timing-current .timing-collapsible-header{border-bottom-color:rgba(67,211,119,.24)}.timing-collapsible-panel.actions-only-header .timing-collapsible-header{min-height:46px;padding:8px 12px}.timing-collapsible-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.timing-collapsible-panel.actions-only-header .timing-collapsible-title{display:block}.timing-collapsible-title-row{display:flex;align-items:center;gap:10px;min-width:0}.timing-collapsible-actions{display:flex;min-width:0;overflow:hidden}.timing-collapsible-panel.actions-only-header .timing-collapsible-actions{width:100%}.timing-collapsible-header h2{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:16px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.timing-current .timing-collapsible-header h2{color:#ffffff}.timing-collapsible-header .timing-collapsible-sr-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.timing-collapsible-header span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.timing-current .timing-collapsible-header span{color:rgba(125,236,164,.78)}.timing-collapsible-header button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink);font-size:12px;font-weight:900;cursor:pointer}.timing-current .timing-collapsible-header button{border-color:rgba(67,211,119,.3);background:rgba(35,196,107,.14);color:#f7fff8}.timing-collapsible-body{min-width:0}.start-order-panel .timing-collapsible-body{min-height:0;overflow:hidden}.timing-collapsible-panel.collapsed .timing-collapsible-header{border-bottom:0}.start-order-list{display:grid;max-height:calc(100vh - 170px);overflow:auto}.timing-layout-cell .start-order-list{height:100%;max-height:none;overscroll-behavior:contain;overflow-y:auto}.start-order-list button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:1px 8px;gap:1px 8px;align-items:center;width:100%;padding:7px 12px;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink);text-align:left;cursor:pointer}.start-order-list button.active{background:#fff2f2;box-shadow:inset 4px 0 0 var(--accent)}.start-order-list button:disabled{cursor:wait}.start-order-list span{grid-row:span 3;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#edf1ed;color:var(--muted);font-size:12px;font-weight:800}.start-order-list strong{min-width:0;overflow:hidden;font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.start-order-list em,.start-order-list small{min-width:0;overflow:hidden;color:var(--muted);font-style:normal;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.timing-current{display:grid;grid-gap:10px;gap:10px;align-content:start;height:100%;min-width:0;overflow:auto;border-color:#18231e;background:#0c0f0d}.scoreboard-toolbar{display:block;color:#f7fff8}.scoreboard-custom-size label,.scoreboard-toolbar span{color:rgba(125,236,164,.78);font-size:12px;font-weight:900}.scoreboard-toolbar strong{color:#ffffff;font-size:18px;line-height:1}.scoreboard-preset-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:10px 12px}.scoreboard-preset-group button{min-height:34px;padding:0 10px;border:1px solid rgba(67,211,119,.28);border-radius:6px;background:#141a16;color:#f7fff8;font-size:12px;font-weight:900;cursor:pointer}.scoreboard-preset-group button.active{border-color:#23c46b;background:rgba(35,196,107,.18);color:#ffffff}.scoreboard-custom-size{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding:0 12px 12px}.scoreboard-custom-size label{display:flex;align-items:center;gap:6px}.scoreboard-custom-size input{width:92px;min-height:34px;border:1px solid rgba(67,211,119,.28);border-radius:6px;background:#080a09;color:#ffffff;font-weight:900}.broadcast-output-panel{display:block;color:#f7fff8}.broadcast-output-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px 0}.timing-collapsible-actions .broadcast-output-nav{flex:0 0 auto;flex-wrap:nowrap;padding:0}.broadcast-output-actions{display:flex;gap:8px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.broadcast-output-actions::-webkit-scrollbar{display:none}.broadcast-output-manual-toggles{display:flex;flex:0 0 auto;gap:6px;align-items:center}.broadcast-timer-controls{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;min-width:0;overflow-x:auto;padding:10px 12px}.broadcast-timer-controls.docked{margin:0 12px;padding:8px;border:1px solid rgba(67,211,119,.24);border-radius:8px;background:#101611}.broadcast-timer-actions,.broadcast-timer-settings{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;align-items:center}.broadcast-output-nav a,.broadcast-timer-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid rgba(67,211,119,.48);border-radius:6px;background:#23c46b;color:#07100b;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}.timing-collapsible-actions .broadcast-output-nav a{min-height:30px;padding:0 9px}.timing-current .timing-collapsible-header .broadcast-output-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid rgba(67,211,119,.28);border-radius:6px;background:#18231e;color:#f7fff8;font-size:12px;font-weight:900;white-space:nowrap}.timing-current .timing-collapsible-header .broadcast-output-toggle.active{border-color:rgba(67,211,119,.62);background:rgba(35,196,107,.2)}.timing-current .timing-collapsible-header .broadcast-output-toggle:disabled{cursor:not-allowed;opacity:.52}.broadcast-output-toggle>span{position:relative;flex:0 0 auto;width:28px;height:16px;border-radius:999px;background:rgba(255,255,255,.28)}.broadcast-output-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#ffffff;transition:left .15s ease}.broadcast-output-toggle.active>span{background:#23c46b}.broadcast-output-toggle.active>span:after{left:15px}.broadcast-output-toggle strong{color:inherit;font-size:12px;line-height:1}.broadcast-timer-controls button:disabled{cursor:not-allowed;opacity:.52}.broadcast-timer-controls button svg{width:14px;height:14px;margin-right:5px}.broadcast-output-nav a+a,.broadcast-timer-controls button.secondary{border-color:rgba(255,255,255,.18);background:#18231e;color:#f7fff8}.broadcast-timer-field{display:inline-flex;align-items:center;flex:0 0 auto}.broadcast-timer-controls input,.broadcast-timer-controls select{width:58px;min-height:34px;border:1px solid rgba(67,211,119,.28);border-radius:6px;background:#080a09;color:#ffffff;font-weight:900}.broadcast-timer-controls select{width:92px;padding:0 8px}.broadcast-timer-status{color:rgba(255,255,255,.68);font-size:12px;font-weight:800;white-space:nowrap}.broadcast-timer-value{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:34px;text-align:center;overflow:visible;color:#ffffff;font-size:24px;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-overflow:clip;white-space:nowrap}.scoreboard-output-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scoreboard-projector-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(67,211,119,.48);border-radius:6px;background:#23c46b;color:#07100b;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.scoreboard-projector-link.secondary{border-color:rgba(255,255,255,.18);background:#18231e;color:#f7fff8}.scoreboard-preview-canvas{width:100%;min-width:0;overflow:hidden;padding:0 12px}.scoreboard-screen{container-type:inline-size;display:grid;grid-template-areas:"header header" "athlete athlete" "results ranking";grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);grid-template-rows:auto minmax(0,1.22fr) minmax(0,.82fr);grid-gap:clamp(8px,1.2cqw,14px);gap:clamp(8px,1.2cqw,14px);width:100%;aspect-ratio:var(--scoreboard-aspect-ratio,16/9);min-height:0;overflow:hidden;padding:clamp(10px,1.9cqw,20px);border:1px solid rgba(67,211,119,.42);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(60,255,138,.08),transparent 36%),linear-gradient(180deg,#171b19,#080a09);color:#f7fff8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard-screen *{min-width:0}.scoreboard-header{grid-area:header;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(8px,1.8cqw,14px);gap:clamp(8px,1.8cqw,14px);align-items:flex-end;min-height:0;padding:0 0 clamp(6px,1.1cqw,12px);border-bottom:1px solid #23c46b}.scoreboard-header h2{min-width:0;margin:0;overflow-wrap:anywhere;color:#ffffff;font-size:clamp(18px,3.4cqw,34px);line-height:1.15;letter-spacing:0}.scoreboard-title{display:grid;grid-gap:clamp(2px,.8cqw,6px);gap:clamp(2px,.8cqw,6px);min-width:0}.scoreboard-title>span{min-width:0;overflow:hidden;color:rgba(125,236,164,.78);font-size:clamp(10px,1.7cqw,14px);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.scoreboard-corner{display:flex;gap:clamp(8px,1.6cqw,14px);align-items:center;justify-content:flex-end}.scoreboard-logo{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:clamp(42px,7.2cqw,72px);height:clamp(34px,5.8cqw,58px);overflow:hidden;border:1px solid rgba(67,211,119,.36);border-radius:6px;background:rgba(5,8,7,.72);box-shadow:0 0 16px rgba(67,211,119,.14)}.scoreboard-logo img{width:100%;height:100%;object-fit:contain;padding:5px;background:rgba(255,255,255,.94)}.scoreboard-logo-placeholder{display:block;width:58%;height:48%;border-top:2px solid rgba(125,236,164,.72);border-bottom:2px solid rgba(125,236,164,.28);opacity:.72}.scoreboard-athlete{grid-area:athlete;display:grid;grid-template-columns:minmax(58px,.16fr) minmax(0,1fr) minmax(86px,auto);grid-gap:clamp(10px,2.2cqw,20px);gap:clamp(10px,2.2cqw,20px);align-items:center;min-height:0;overflow:hidden;padding:clamp(6px,1.8cqw,18px) 0;border-bottom:1px solid rgba(67,211,119,.38)}.scoreboard-order{color:#ffffff;font-size:clamp(42px,8.4cqw,104px);font-weight:900;line-height:.95}.scoreboard-identity{display:grid;min-width:0;grid-gap:clamp(5px,1.2cqw,10px);gap:clamp(5px,1.2cqw,10px)}.scoreboard-identity strong{color:#ffffff;font-size:clamp(30px,6.2cqw,78px);font-weight:900;line-height:1}.scoreboard-identity span,.scoreboard-identity strong{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scoreboard-identity span{color:rgba(255,255,255,.9);font-size:clamp(18px,3.35cqw,42px);font-weight:800;line-height:1.08}.scoreboard-country{display:grid;justify-items:center;grid-gap:clamp(4px,1cqw,8px);gap:clamp(4px,1cqw,8px);color:#ffffff;font-size:clamp(12px,2.2cqw,18px);font-weight:900}.scoreboard-flag,.scoreboard-flag-fallback{display:flex;align-items:center;justify-content:center;width:clamp(44px,8cqw,66px);height:clamp(30px,5.3cqw,44px);border:1px solid rgba(255,255,255,.24);border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.scoreboard-flag{background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:cover}.scoreboard-flag-fallback{background:#111;color:rgba(255,255,255,.88);font-size:clamp(10px,1.6cqw,14px);font-weight:900}.scoreboard-results{grid-area:results;display:grid;grid-template-columns:minmax(86px,.78fr) minmax(142px,1.22fr);grid-gap:1px;gap:1px;min-height:0;overflow:visible;border:1px solid rgba(67,211,119,.28);background:rgba(67,211,119,.3)}.scoreboard-results div{display:grid;align-content:center;grid-gap:clamp(4px,.8cqw,8px);gap:clamp(4px,.8cqw,8px);min-width:0;min-height:0;overflow:visible;padding:clamp(8px,1.5cqw,18px) clamp(10px,1.5cqw,18px);background:rgba(5,8,7,.86)}.scoreboard-results span{color:rgba(125,236,164,.8);font-size:clamp(10px,1.8cqw,14px);font-weight:900}.scoreboard-results strong{overflow:visible;color:#ffffff;font-size:clamp(30px,6.4cqw,86px);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.94;letter-spacing:0;text-overflow:clip;white-space:nowrap}.scoreboard-time-value{font-size:clamp(28px,5.7cqw,78px)}.scoreboard-ranking{grid-area:ranking;display:grid;align-self:stretch;align-content:start;grid-gap:clamp(4px,.9cqw,8px);gap:clamp(4px,.9cqw,8px);min-height:0;overflow:hidden;padding:clamp(8px,1.3cqw,16px);border:1px solid rgba(67,211,119,.24);background:rgba(5,8,7,.58)}.scoreboard-ranking h3{margin:0;color:rgba(125,236,164,.84);font-size:clamp(10px,1.9cqw,15px);font-weight:900}.scoreboard-ranking div{display:grid;grid-template-columns:clamp(22px,3.4cqw,36px) minmax(0,1fr) minmax(58px,auto);grid-gap:clamp(6px,1.2cqw,12px);gap:clamp(6px,1.2cqw,12px);align-items:center;min-height:clamp(18px,3.2cqw,30px);overflow:hidden;color:#ffffff;font-size:clamp(12px,2.25cqw,24px);font-weight:800}.scoreboard-ranking span{color:rgba(125,236,164,.94);font-weight:900}.scoreboard-ranking strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-ranking em,.scoreboard-ranking p{overflow:hidden;margin:0;color:rgba(255,255,255,.86);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.scoreboard-screen.ratio-strip{grid-template-areas:"header athlete results ranking";grid-template-columns:minmax(82px,.72fr) minmax(112px,1.34fr) minmax(74px,.52fr) minmax(82px,.62fr);grid-template-rows:minmax(0,1fr);gap:6px;padding:8px}.scoreboard-screen.ratio-strip .scoreboard-header{grid-template-columns:1fr;align-content:center;align-items:center;padding:0 clamp(8px,1cqw,12px) 0 0;border-right:1px solid #23c46b;border-bottom:0}.scoreboard-screen.ratio-strip .scoreboard-corner{justify-content:flex-start}.scoreboard-screen.ratio-strip .scoreboard-logo{width:clamp(34px,4.4cqw,48px);height:clamp(24px,3.3cqw,36px)}.scoreboard-screen.ratio-strip .scoreboard-header h2{display:-webkit-box;overflow:hidden;font-size:clamp(15px,2.2cqw,22px);-webkit-box-orient:vertical;-webkit-line-clamp:2}.scoreboard-screen.ratio-strip .scoreboard-athlete{grid-template-columns:minmax(30px,.14fr) minmax(0,1fr) minmax(38px,auto);padding:0 clamp(8px,1cqw,12px);border-right:1px solid rgba(67,211,119,.32);border-bottom:0}.scoreboard-screen.ratio-strip .scoreboard-order{font-size:clamp(28px,4.4cqw,54px)}.scoreboard-screen.ratio-strip .scoreboard-identity strong{font-size:clamp(20px,3.2cqw,38px)}.scoreboard-screen.ratio-strip .scoreboard-identity span{font-size:clamp(13px,2cqw,22px)}.scoreboard-screen.ratio-strip .scoreboard-country{font-size:clamp(10px,1.2cqw,13px)}.scoreboard-screen.ratio-strip .scoreboard-flag,.scoreboard-screen.ratio-strip .scoreboard-flag-fallback{width:clamp(34px,4.2cqw,46px);height:clamp(22px,2.8cqw,30px)}.scoreboard-screen.ratio-strip .scoreboard-results{grid-template-columns:1fr}.scoreboard-screen.ratio-strip .scoreboard-results strong{overflow:visible;font-size:clamp(18px,3.05cqw,38px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap}.scoreboard-screen.ratio-strip .scoreboard-ranking{padding:clamp(6px,.8cqw,10px)}.scoreboard-screen.ratio-strip .scoreboard-ranking div{grid-template-columns:clamp(18px,2.2cqw,28px) minmax(0,1fr);min-height:clamp(16px,2.2cqw,22px);font-size:clamp(10px,1.35cqw,15px)}.scoreboard-screen.ratio-strip .scoreboard-ranking em{grid-column:2}.scoreboard-screen.ratio-classic{grid-template-areas:"header" "athlete" "results" "ranking";grid-template-columns:1fr;grid-template-rows:auto minmax(0,1.06fr) minmax(0,.5fr) minmax(0,.82fr)}.scoreboard-screen.ratio-classic .scoreboard-results strong{overflow:visible;font-size:clamp(28px,5.5cqw,70px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap}.scoreboard-screen.ratio-classic .scoreboard-ranking div{font-size:clamp(12px,2cqw,22px)}.scoreboard-display-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:0;overflow:hidden;background:#020302}.scoreboard-display-frame{width:min(100vw,calc(100vh * var(--scoreboard-ratio-number, 1.7778)));max-width:100vw}.scoreboard-display-frame .scoreboard-screen{border:0;border-radius:0;box-shadow:none}.display-preview-page{display:grid;grid-gap:18px;gap:18px;padding:28px}.display-preview-card,.display-preview-hero{border:1px solid rgba(32,132,92,.22);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(16,36,28,.08)}.display-preview-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.display-preview-hero span{display:block;color:#64756d;font-size:13px;font-weight:800;letter-spacing:0}.display-preview-hero h1{margin:4px 0 6px;color:#101b16;font-size:clamp(28px,3.2vw,48px);line-height:1.05}.display-preview-hero p{max-width:760px;margin:0;color:#60716a;font-size:15px;font-weight:700;line-height:1.6}.display-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.display-preview-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #cfdcd5;border-radius:8px;color:#101b16;background:#fff;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.display-preview-actions a.primary{border-color:#20845c;color:#fff;background:#20845c}.display-preview-card{padding:18px}.display-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.display-preview-card-head strong{color:#101b16;font-size:20px}.display-preview-card-head span{color:#64756d;font-size:13px;font-weight:800}.display-preview-viewport{overflow:hidden;border:1px solid rgba(32,132,92,.24);border-radius:8px;background:#020302}.display-preview-viewport .scoreboard-display-page{min-height:auto;padding:0}.display-preview-viewport .scoreboard-display-frame{width:100%;max-width:100%}.display-preview-viewport .scoreboard-screen{border-radius:0}.operator-strip{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px;background:#0c0f0d}.operator-strip a,.operator-strip button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(67,211,119,.34);border-radius:6px;background:#151b17;color:#f7fff8;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.operator-strip button:disabled{cursor:not-allowed;opacity:.45}.timing-panel{height:100%;min-width:0;overflow:auto;padding:18px}.timing-panel>h2{margin:0 0 16px;font-size:22px}.action-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.action-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.timing-panel-cell{container-type:inline-size}@container (max-width: 280px){.timing-collapsible-panel.correction-panel .timing-collapsible-body>div,.timing-panel .race-timing-summary{grid-template-columns:1fr}}.action-grid button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;line-height:1;cursor:pointer}.action-grid button:disabled{cursor:wait;opacity:.62}.action-grid svg{width:15px;height:15px;color:var(--accent)}.result-review-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.result-review-modal{display:grid;grid-gap:16px;gap:16px;width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:22px;border:1px solid rgba(184,216,202,.92);border-radius:8px;background:#ffffff;box-shadow:0 24px 72px rgba(15,23,42,.24)}.result-review-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.result-review-modal h2,.result-review-modal header p{margin:0}.result-review-modal header p{color:var(--muted);font-size:13px;font-weight:900}.result-review-modal h2{margin-top:4px;color:var(--ink);font-size:28px;line-height:1.1}.result-review-modal header button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:900;cursor:pointer}.result-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.result-review-summary div{min-width:0;padding:10px;border:1px solid #e1e8e4;border-radius:6px;background:#f8fafc}.result-review-edit label,.result-review-summary dt{color:var(--muted);font-size:12px;font-weight:900;line-height:1.25}.result-review-summary dd{min-width:0;margin:5px 0 0;overflow:hidden;color:var(--ink);font-size:16px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.result-review-summary div:nth-child(4) dd{color:var(--accent);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-review-edit{display:grid;grid-gap:10px;gap:10px}.result-review-edit label{display:grid;grid-gap:6px;gap:6px}.result-review-edit input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:14px;font-weight:800}.result-review-edit p,.result-review-note{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.result-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.result-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:#ffffff;font-size:15px;font-weight:900;cursor:pointer}.result-review-actions button.secondary{border-color:var(--line);background:#ffffff;color:var(--ink)}.result-review-actions button:disabled{cursor:not-allowed;opacity:.52}.result-review-actions svg{width:18px;height:18px}.race-timing-summary{display:grid;grid-template-columns:minmax(72px,.9fr) minmax(96px,1.25fr) minmax(82px,1fr);grid-gap:8px;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.race-timing-summary div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px;border:1px solid #e1e8e4;border-radius:6px;background:#ffffff}.race-pause-actions label,.race-timing-summary dt{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.race-timing-summary dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:16px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.race-timing-summary div:nth-child(2) dd{color:var(--accent);font-size:22px}.race-timing-summary .race-timing-time-value{min-width:6ch;overflow:visible;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap}.hardware-trigger-feedback{display:flex;gap:8px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534}.hardware-trigger-feedback.finish{border-color:#fecaca;background:#fff1f2;color:#be123c}.hardware-trigger-feedback.neutral{border-color:#cbd5e1;background:#f8fafc;color:#334155}.hardware-trigger-feedback svg{width:18px;height:18px;flex:0 0 auto}.hardware-trigger-feedback div{display:grid;grid-gap:2px;gap:2px;min-width:0}.hardware-trigger-feedback span,.hardware-trigger-feedback strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hardware-trigger-feedback strong{font-size:13px;line-height:1.2}.hardware-trigger-feedback span{font-size:12px;line-height:1.25;opacity:.82}.race-pause-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);grid-gap:8px;gap:8px;align-items:flex-end;padding:10px;border:1px solid rgba(185,28,28,.24);border-radius:6px;background:#fff7ed}.race-pause-actions[data-paused=false]{grid-template-columns:1fr;border-color:#b8d8ca;background:#f5fcf8}.race-pause-actions label{display:grid;grid-gap:5px;gap:5px}.race-pause-actions button,.race-pause-actions select{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.race-pause-actions select{width:100%;min-width:0;padding:0 8px}.race-pause-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0 10px;cursor:pointer;white-space:nowrap}.race-pause-actions button:disabled{cursor:not-allowed;opacity:.5}.race-pause-actions svg{width:16px;height:16px;color:var(--accent)}.correction-panel{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.correction-panel h3{margin:0;font-size:16px}.correction-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.correction-panel input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:14px}.timing-collapsible-panel.correction-panel{display:block;margin-top:0;padding-top:0;border-top:0}.competition-actions-panel .timing-collapsible-body,.history-panel .timing-collapsible-body,.timing-collapsible-panel.correction-panel .timing-collapsible-body{display:grid;grid-gap:10px;gap:10px;padding:12px}.official-correction-panel .official-penalty-grid,.timing-collapsible-panel.correction-panel .timing-collapsible-body>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.official-correction-panel .official-correction-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.official-correction-panel button,.timing-collapsible-panel.correction-panel .timing-collapsible-body button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.official-correction-panel button:disabled,.timing-collapsible-panel.correction-panel .timing-collapsible-body button:disabled{cursor:not-allowed;opacity:.5}.official-correction-panel{margin-top:16px;padding:14px;border:1px solid #f0c7ca;border-radius:8px;background:#fff8f8}.official-correction-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.official-penalty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-correction-actions{grid-template-columns:1fr}.correction-panel .official-correction-confirm{display:flex;gap:8px;align-items:flex-start;color:var(--ink);line-height:1.5}.correction-panel .official-correction-confirm input{width:18px;height:18px;min-height:0;margin-top:1px;padding:0}.official-correction-panel .official-correction-note{padding:8px 10px;border:1px solid #f0d6a4;border-radius:6px;background:#fff7df;color:#7b4d00;font-weight:800}.standard-action-lock-note{margin:0 0 12px;padding:8px 10px;border:1px solid #d8e0dc;border-radius:6px;background:#f4f7f5;color:var(--muted);font-size:13px;line-height:1.5}.history-panel{display:block}.history-panel .timing-collapsible-body>p{margin:0;color:var(--muted);font-size:13px}.history-row{display:grid;grid-gap:8px;gap:8px;align-items:center;min-height:38px;padding:6px 0;border-bottom:1px solid #eef1ee;font-size:12px}.history-row:last-child{border-bottom:0}.timing-row{grid-template-columns:44px 56px minmax(0,1fr) minmax(0,1fr) 58px}.scoring-row{grid-template-columns:44px 56px minmax(0,1fr) 58px}.history-row span,.history-row strong{font-weight:800}.history-row.accepted strong{color:var(--green)}.history-row.rejected strong{color:var(--muted)}.history-row em,.history-row p,.history-row small{min-width:0;overflow:hidden;margin:0;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.history-row button{min-height:30px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.history-row button:disabled{cursor:not-allowed;opacity:.46}.scoring-history,.timing-history{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.scoring-history h3,.timing-history h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px}.scoring-history h3 svg,.timing-history h3 svg{width:18px;color:var(--accent)}.scoring-history div,.timing-history div{display:grid;grid-template-columns:44px 56px minmax(0,1fr) 58px;grid-gap:8px;gap:8px;align-items:center;min-height:38px;padding:6px 0;border-bottom:1px solid #eef1ee;font-size:12px}.timing-history div{grid-template-columns:44px 56px minmax(0,1fr) minmax(0,1fr) 58px}.scoring-history span,.scoring-history strong,.timing-history span,.timing-history strong{font-weight:800}.scoring-history .accepted strong,.timing-history .accepted strong{color:var(--green)}.scoring-history .rejected strong,.timing-history .rejected strong{color:var(--muted)}.scoring-history em,.scoring-history p,.timing-history em,.timing-history p,.timing-history small{margin:0;color:var(--muted);font-style:normal}.timing-history small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-history button,.timing-history button{min-height:30px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.scoring-history button:disabled,.timing-history button:disabled{cursor:not-allowed;opacity:.46}.error-text{margin:14px 0 0;color:var(--accent-dark);font-size:14px;line-height:1.5}.error-text.wide{max-width:1180px;margin:18px auto 0}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid,.control-grid.single,.device-grid,.export-list{display:grid;grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px}.simulator-workspace>.advanced-debug-section,.simulator-workspace>.hardware-test-console,.simulator-workspace>.simulator-device-grid{max-width:100%;width:100%}.simulator-layout,.simulator-results{max-width:1180px;width:100%;margin:0 auto}.simulator-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.hardware-test-console{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(360px,1.6fr) auto;align-items:center;grid-gap:12px;gap:12px;max-width:1180px;width:100%;margin:0 auto;padding:9px 12px;border:2px solid #b8dfcf;border-radius:8px;background:#f6fbf7;box-shadow:0 8px 22px rgba(23,32,29,.07)}.hardware-test-console.attention{border-color:#f0d6a4;background:#fffaf0}.hardware-connection-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:12px 14px;border:2px solid #b8dfcf;border-radius:8px;background:white;box-shadow:0 14px 34px rgba(23,32,29,.12)}.hardware-connection-notice.disconnect{border-color:#f1b9b9;background:#fff7f7}.hardware-connection-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--green-weak);color:var(--green)}.hardware-connection-notice.disconnect .hardware-connection-notice-icon{background:#fff1f1;color:var(--accent-dark)}.hardware-connection-notice-icon svg{width:19px;height:19px}.hardware-connection-notice span,.hardware-connection-notice strong{display:block}.hardware-connection-notice strong{color:var(--ink);font-size:18px;line-height:1.2}.hardware-connection-notice span{margin-top:4px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.hardware-connection-notice-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hardware-connection-notice-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:950;cursor:pointer;white-space:nowrap}.hardware-connection-notice-actions button.primary-action{border-color:var(--accent);background:var(--accent);color:white}.hardware-connection-notice-actions svg{width:14px;height:14px}.hardware-test-copy h2{margin:1px 0 0;font-size:21px;line-height:1.1}.hardware-test-copy span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.hardware-test-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.hardware-test-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.hardware-test-actions svg{width:14px;height:14px}.hardware-test-actions .hardware-test-toggle{border-color:var(--accent);background:white;color:var(--accent)}.hardware-test-actions .hardware-test-toggle.active{border-color:#12623c;background:#12623c}.hardware-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.hardware-status-tile{display:grid;grid-gap:2px;gap:2px;min-height:64px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:white}.hardware-status-tile span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.15}.hardware-status-tile strong{color:var(--ink);font-size:17px;line-height:1.05}.hardware-status-tile em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.18}.hardware-status-tile.online{border-color:#b8dfcf;background:#f7fcf9}.hardware-status-tile.online strong{color:var(--green)}.hardware-status-tile.warning{border-color:#f0d6a4;background:#fff8e6}.hardware-status-tile.warning strong{color:#8a5a00}.hardware-status-tile.offline{border-color:#f1b9b9;background:#fff4f4}.hardware-status-tile.offline strong{color:var(--accent-dark)}.hardware-status-tile.muted strong{color:var(--muted)}.advanced-debug-section{display:grid;grid-gap:16px;gap:16px;max-width:1180px;width:100%;margin:0 auto}.advanced-debug-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-weight:950;cursor:pointer;box-shadow:0 10px 26px rgba(23,32,29,.06)}.advanced-debug-section>summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.advanced-debug-section[open]>summary{margin-bottom:16px}.simulator-panel{display:grid;align-content:start;grid-gap:16px;gap:16px}.simulator-panel header a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.simulator-select{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.simulator-select select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit}.simulator-current-run{display:grid;grid-gap:8px;gap:8px;margin:0}.simulator-current-run div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:8px;border-bottom:1px solid #edf1ed}.simulator-current-run dt{color:var(--muted);font-size:12px;font-weight:800}.simulator-current-run dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:900}.muted-copy,.simulator-warning{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.simulator-warning{padding:12px;border:1px solid #f0d6a4;border-radius:6px;background:#fff8e6;color:#7b4d00;font-weight:900}.simulator-actions{display:flex;flex-wrap:wrap;gap:8px}.control-card .simulator-actions button,.control-card button.primary-action{min-height:36px}.control-card button.primary-action{border-color:var(--accent);background:var(--accent);color:white}.control-card button:disabled{cursor:not-allowed;opacity:.52}.simulator-device-grid .control-card footer{flex-wrap:wrap;justify-content:flex-start}.hardware-device-card{border-width:2px}.hardware-device-card.online{border-color:#b8dfcf}.hardware-device-card.offline{border-color:#f1b9b9}.hardware-device-card.testing{border-color:var(--accent);box-shadow:0 16px 36px rgba(232,0,28,.12)}.device-connection-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.device-connection-badge.online{background:var(--green-weak);color:var(--green)}.device-connection-badge.offline{background:#fff1f1;color:var(--accent-dark)}.device-test-reading{display:grid;grid-gap:12px;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.device-test-reading.accepted{border-color:#b8dfcf;background:#f6fbf7}.device-test-reading.rejected{border-color:#f0d6a4;background:#fff8e6}.device-test-reading.testing{border-color:var(--accent);background:#fff8f6}.device-test-reading-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.device-test-reading-head em,.device-test-reading-head span{display:block;color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.device-test-reading-head strong{display:block;margin-top:4px;color:var(--ink);font-size:20px;line-height:1.15}.device-test-reading.accepted .device-test-reading-head strong{color:var(--green)}.device-test-reading.rejected .device-test-reading-head strong{color:#8a5a00}.device-test-reading dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0}.device-test-reading dl div{display:grid;grid-gap:4px;gap:4px;min-width:0}.device-test-reading dt{color:var(--muted);font-size:11px;font-weight:900}.device-test-reading dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:900}.hardware-device-card .device-primary-actions{margin-top:12px}.control-card button.device-single-test-button{min-width:164px;border-color:var(--accent);background:var(--accent);color:white}.control-card button.device-single-test-button.active{border-color:#12623c;background:#12623c}.device-advanced-details{margin-top:14px;border-top:1px solid var(--line)}.device-advanced-details>summary{padding-top:12px;color:var(--muted);font-size:13px;font-weight:950;cursor:pointer}.device-advanced-details .compact-list{margin-top:12px}.simulator-results{display:grid;grid-gap:14px;gap:14px}.simulator-result-scroll{overflow-x:auto}.simulator-result-table{width:100%;min-width:920px;border-collapse:collapse;font-size:12px}.simulator-result-table td,.simulator-result-table th{padding:10px;border-bottom:1px solid #edf1ed;text-align:left;vertical-align:top}.simulator-result-table th{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.simulator-result-table td{color:var(--ink);font-weight:800}.simulator-result-table td:first-child{min-width:180px}.simulator-result-table td span{display:block;margin-top:4px;color:var(--muted);font-weight:700;line-height:1.45}.simulator-result-table tr.warning td{background:#fff8e6}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:1280px;margin:0 auto}.audit-card{min-height:420px;padding:18px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 32px rgba(23,32,29,.08)}.audit-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.audit-card h2{margin:0;font-size:22px}.audit-card-header span{display:inline-block;margin-top:4px;color:var(--muted);font-size:12px}.audit-export,.audit-filter button,.audit-filter>a,.audit-pagination .disabled,.audit-pagination a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:800}.audit-export svg,.audit-filter button svg,.audit-pagination svg{width:15px;height:15px}.audit-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #edf1ed}.audit-filter label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.audit-filter input,.audit-filter select{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit}.audit-filter button{border-color:var(--accent);background:var(--accent);color:white;cursor:pointer}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #edf1ed;color:var(--muted);font-size:12px;font-weight:800}.audit-pagination>div{display:flex;gap:8px}.audit-pagination .disabled{opacity:.45}.audit-row{display:grid;grid-gap:5px;gap:5px;padding:12px 0;border-bottom:1px solid #edf1ed}.audit-row.warning{color:var(--accent-dark)}.audit-row strong{font-size:14px}.audit-row em,.audit-row span{color:var(--muted);font-size:12px;font-style:normal}.control-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 32px rgba(23,32,29,.08)}.control-card footer,.control-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.control-card header strong{display:block;font-size:20px}.control-card header span{display:block;margin-top:6px;color:var(--muted);font-size:13px}.compact-list{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.compact-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.compact-list dt{color:var(--muted);font-size:12px;font-weight:700}.compact-list dd{margin:0;color:var(--ink);font-size:12px;font-weight:800;text-align:right}.control-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.control-card button.active{border-color:var(--accent);background:var(--accent);color:white}.control-card svg{width:16px;height:16px}.auth-gate{display:grid;place-items:center}.auth-gate-card{width:min(520px,100%);text-align:center}.auth-gate-card>svg{width:38px;height:38px;color:var(--accent)}.auth-gate-card h1{margin:14px 0 8px;font-size:28px}.auth-gate-card p{margin:0;color:var(--muted);line-height:1.7}.auth-gate-card div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.auth-gate-card a,.auth-gate-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;font-size:14px;font-weight:800;cursor:pointer}.auth-gate-card button{border-color:var(--line);background:white;color:var(--ink)}.auth-gate-inline-warning{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(245,158,11,.32);border-radius:6px;background:rgba(255,251,235,.92);color:#92400e;font-size:13px;font-weight:800}.backup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0}.overlay-toggle-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #edf1ed;border-radius:8px;background:#fbfcfb;margin:0 0 18px}.overlay-toggle-panel strong{display:block;font-size:15px}.overlay-toggle-panel span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.overlay-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.live-control-header{max-width:1280px}.live-control-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px}.status-pill.muted{border-color:#dfe7df;background:#fbfcfb;color:var(--ink)}.live-control-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);grid-gap:14px;gap:14px;max-width:1280px;margin:0 auto 18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 32px rgba(23,32,29,.08)}.live-control-toolbar label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.live-control-toolbar select{min-height:42px;width:100%;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink);font:inherit;font-weight:800}.live-control-toolbar>div{display:grid;align-content:center;grid-gap:5px;gap:5px}.live-control-toolbar strong{overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.live-control-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.live-control-empty{display:grid;justify-items:start;grid-gap:12px;gap:12px;max-width:1280px;margin:0 auto;padding:24px;border:1px solid #f0d6a4;border-radius:8px;background:#fff8e6;color:#7b4d00}.live-control-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:6px;background:var(--accent);color:white;font-size:13px;font-weight:900}.live-control-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);max-width:1280px;margin:0 auto;align-items:start}.live-control-layout,.live-control-panels,.live-preview-column{display:grid;grid-gap:18px;gap:18px}.live-control-card{display:grid;grid-gap:14px;gap:14px}.live-control-card header{align-items:flex-start}.live-control-subtitle{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.live-control-subtitle strong{color:var(--ink);font-size:14px}.live-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.live-mode-grid button{display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:54px;text-align:left}.live-mode-grid button em,.live-mode-grid button span{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-mode-grid button em{color:var(--muted);font-size:11px;font-style:normal}.live-mode-grid button.active em{color:rgba(255,255,255,.78)}.live-overlay-toggle-panel{margin:0}.live-overlay-toggle-panel button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;min-height:42px}.live-overlay-toggle-panel button span{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.live-overlay-toggle-panel button em{min-width:30px;border-radius:999px;background:#eef2ef;color:var(--muted);font-size:11px;font-style:normal;line-height:20px;text-align:center}.live-overlay-toggle-panel button.active em{background:rgba(255,255,255,.2);color:white}.live-frame-controls{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.live-frame-controls.compact{padding:10px}.live-frame-controls>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:900}.live-frame-controls>div:first-child strong{color:var(--ink);font-size:14px}.live-frame-custom-size,.live-frame-preset-group,.live-preview-background-controls>div{display:flex;flex-wrap:wrap;gap:8px}.live-frame-preset-group button,.live-preview-background-controls button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:900}.live-frame-preset-group button.active,.live-preview-background-controls button.active{border-color:var(--accent);background:var(--accent);color:white}.live-frame-custom-size label{display:grid;grid-gap:4px;gap:4px;min-width:96px;color:var(--muted);font-size:11px;font-weight:900}.live-frame-custom-size input{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-weight:900}.obs-layer-switch-panel{display:grid;grid-gap:10px;gap:10px}.obs-layer-switch-panel>div:first-child{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.obs-layer-switch-panel>div:first-child strong{color:var(--ink);font-size:14px}.obs-layer-warning{margin:0;padding:8px 10px;border:1px solid #f0d6a4;border-radius:6px;background:#fff8e6;color:#7b4d00;font-size:12px;font-weight:900}.obs-layer-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.obs-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;min-height:42px;padding:6px 8px;border-bottom:1px solid var(--line);background:#fbfcfb}.obs-layer-row:last-child{border-bottom:0}.obs-layer-row.active{border-color:rgba(165,34,45,.2);background:#fff4f5}.obs-layer-row.previewing{position:relative;z-index:0;box-shadow:inset 3px 0 0 var(--accent)}.obs-layer-actions a,.obs-layer-actions button,.obs-layer-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.obs-layer-toggle-button{display:grid;grid-template-columns:34px minmax(0,1fr) 42px 58px;grid-gap:8px;gap:8px;justify-content:stretch;width:100%;min-width:0;min-height:34px;padding:3px 4px;cursor:pointer;text-align:left}.obs-layer-toggle-button:focus-visible,.obs-layer-toggle-button:hover:not(:disabled){border-color:rgba(165,34,45,.45);background:#fff8f8;outline:none;box-shadow:0 0 0 3px rgba(165,34,45,.12)}.obs-layer-toggle-button:disabled{cursor:not-allowed;opacity:.58}.obs-layer-row.active .obs-layer-toggle-button{border-color:rgba(165,34,45,.34);background:white}.obs-layer-eye-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.obs-layer-name{align-self:center;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.obs-layer-preview-badge,.obs-layer-state{align-self:center;justify-self:start;min-width:32px;padding:3px 8px;border-radius:999px;background:#eef2ef;color:var(--muted);font-size:11px;font-weight:900;line-height:1.1;text-align:center}.obs-layer-row.active .obs-layer-state{background:var(--accent);color:white}.obs-layer-preview-badge{min-width:48px;background:rgba(165,34,45,.1);color:var(--accent)}.obs-layer-preview-badge.empty{color:transparent}.obs-layer-actions{display:grid;grid-template-columns:repeat(3,auto);grid-gap:5px;gap:5px;justify-content:flex-end;position:relative;z-index:1}.obs-layer-actions a,.obs-layer-actions button{gap:4px;min-height:30px;padding:0 7px}.obs-layer-actions a[aria-disabled=true],.obs-layer-actions button:disabled{cursor:not-allowed;opacity:.55}.live-preview-output-actions svg,.obs-layer-actions svg,.obs-layer-eye-button svg,.obs-output-actions svg{width:14px;height:14px}.obs-layer-copy-feedback{color:var(--accent);font-size:11px;font-weight:900}.obs-current-combination,.obs-output-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.obs-current-combination>div{display:grid;grid-gap:3px;gap:3px;min-width:min(220px,100%);flex:1 1}.obs-current-combination strong,.obs-output-actions strong{color:var(--ink);font-size:13px}.obs-current-combination span{color:var(--muted);font-size:12px;font-weight:900}.obs-current-combination button,.obs-output-actions a,.obs-output-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none;flex-shrink:0}.obs-current-combination button{min-width:118px}.obs-layer-panel{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.obs-layer-panel>div:first-child{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.obs-layer-panel>div:first-child strong{color:var(--ink);font-size:14px}.obs-layer-card,.obs-layer-grid{display:grid;grid-gap:8px;gap:8px}.obs-layer-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.obs-layer-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.obs-layer-card span,.obs-layer-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.obs-layer-card strong{color:var(--ink);font-size:14px}.obs-layer-card span{color:var(--muted);font-size:12px;line-height:1.45}.obs-layer-card>em{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:#eef2ef;color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.obs-layer-card>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.obs-layer-card a,.obs-layer-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}.obs-layer-card a{border-color:var(--accent);background:var(--accent);color:white}.obs-layer-card a[aria-disabled=true],.obs-layer-card button:disabled{cursor:not-allowed;opacity:.55}.obs-layer-card svg{width:14px;height:14px}.obs-source-panel{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.obs-source-panel>div:first-child{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.obs-source-panel>div:first-child strong{color:var(--ink);font-size:14px}.obs-source-card,.obs-source-grid{display:grid;grid-gap:8px;gap:8px}.obs-source-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.obs-source-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.obs-source-card span,.obs-source-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.obs-source-card strong{color:var(--ink);font-size:14px}.obs-source-card span{color:var(--muted);font-size:12px;line-height:1.45}.obs-source-card>em{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:#eef2ef;color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.obs-source-card>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.obs-source-card a,.obs-source-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}.obs-source-card a:first-child{border-color:var(--accent);background:var(--accent);color:white}.obs-source-card a[aria-disabled=true],.obs-source-card button:disabled{cursor:not-allowed;opacity:.55}.obs-source-card svg{width:14px;height:14px}.live-control-actions{display:flex;flex-wrap:wrap;gap:8px}.live-preview-column{position:-webkit-sticky;position:sticky;top:16px}.live-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-preview-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.live-preview-heading h2{margin:0;font-size:22px}.live-preview-heading span{color:var(--muted);font-size:12px;font-weight:900}.live-preview-heading button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;font-size:12px;font-weight:900;white-space:nowrap}.live-preview-heading button:disabled{cursor:not-allowed;opacity:.55}.live-preview-heading svg{width:14px;height:14px}.live-preview-output-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.live-preview-output-actions a,.live-preview-output-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.live-preview-output-actions button:first-child{border-color:var(--accent);background:var(--accent);color:white}.live-preview-output-actions a[aria-disabled=true],.live-preview-output-actions button:disabled{cursor:not-allowed;opacity:.55}.live-preview-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.live-preview-tabs button{min-height:36px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:900}.live-preview-tabs button.active{border-color:var(--accent);background:var(--accent);color:white}.live-offline-note{margin:0;padding:10px 12px;border:1px solid #f0d6a4;border-radius:6px;background:#fff8e6;color:#7b4d00;font-size:12px;font-weight:900}.live-preview-background-controls{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.live-preview-background-controls strong{color:var(--ink);font-size:13px}.live-preview-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 32px rgba(23,32,29,.08)}.live-preview-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-preview-card header strong{font-size:16px}.live-preview-card header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.live-preview-card header span{color:var(--muted);font-size:12px;font-weight:900}.obs-overlay-preview-panel{gap:12px}.obs-preview-summary{margin:0;padding:8px 10px;border:1px solid rgba(165,34,45,.12);border-radius:6px;background:#fff7f8;color:var(--ink);font-size:12px;font-weight:900}.live-preview-obs,.live-preview-screen{position:relative;display:grid;align-content:center;min-height:100%;overflow:hidden;border-radius:0;background:#121824;color:white}.live-preview-screen{padding:20px}.live-preview-obs{padding:18px;background:transparent}.live-preview-frame{position:relative;display:grid;min-height:0;overflow:hidden;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#121824}.live-preview-frame.overlay-preview[data-background=dark]{background:linear-gradient(rgba(22,30,43,.42),rgba(22,30,43,.42)),repeating-linear-gradient(90deg,#d8c8ad 0 24px,#cdbb9d 24px 48px)}.live-preview-frame.overlay-preview[data-background=light]{background:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.3)),repeating-linear-gradient(90deg,#efe8d8 0 24px,#d8c8ad 24px 48px)}.live-preview-frame.overlay-preview[data-background=checker]{background-color:#d8dee8;background-image:linear-gradient(45deg,rgba(255,255,255,.7) 25%,transparent 0),linear-gradient(-45deg,rgba(255,255,255,.7) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.7) 0),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.7) 0);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.live-preview-empty{display:grid;place-items:center;min-height:100%;border:1px dashed rgba(255,255,255,.36);color:rgba(255,255,255,.82);font-size:18px;font-weight:900}.live-preview-rider,.live-preview-timer,.live-preview-title{display:grid;grid-gap:10px;gap:10px;min-width:0;text-align:center}.live-preview-rider span,.live-preview-timer span,.live-preview-title span{color:rgba(255,255,255,.72);font-size:14px;font-weight:800}.live-preview-rider strong,.live-preview-timer strong,.live-preview-title strong{overflow:hidden;font-size:clamp(28px,5vw,54px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.live-preview-rider em,.live-preview-timer em{color:rgba(255,255,255,.86);font-size:18px;font-style:normal;font-weight:900}.live-preview-ranking{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.live-preview-ranking li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:0 12px;background:rgba(255,255,255,.12);font-weight:900}.live-preview-ranking em,.live-preview-ranking strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-preview-ranking em{color:rgba(255,255,255,.72);font-style:normal}.live-control-overlay-preview-page{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;background:transparent;color:white;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;--overlay-preview-scale:0.5;--overlay-preview-panel-scale:0.62}.live-preview-frame.ratio-classic .live-control-overlay-preview-page{--overlay-preview-scale:0.44;--overlay-preview-panel-scale:0.54}.live-preview-frame.ratio-strip .live-control-overlay-preview-page{--overlay-preview-scale:0.32;--overlay-preview-panel-scale:0.44}.live-control-overlay-preview-page.layer-riderTimer{--overlay-preview-scale:0.25;--overlay-preview-panel-scale:0.36}.live-preview-frame.ratio-classic .live-control-overlay-preview-page.layer-riderTimer{--overlay-preview-scale:0.22;--overlay-preview-panel-scale:0.32}.live-preview-frame.ratio-strip .live-control-overlay-preview-page.layer-riderTimer{--overlay-preview-scale:0.2;--overlay-preview-panel-scale:0.3}.live-control-overlay-preview-page .overlay-title{left:8%;right:8%;top:7%;border-radius:6px}.live-control-overlay-preview-page .overlay-title>div:not(.overlay-title-logo){gap:3px;padding:8px 14px}.live-control-overlay-preview-page .overlay-title strong{font-size:clamp(14px,2vw,28px)}.live-control-overlay-preview-page .overlay-title span{font-size:clamp(10px,1.2vw,16px)}.live-control-overlay-preview-page .overlay-title em{padding:8px 14px;font-size:clamp(12px,1.8vw,22px)}.live-control-overlay-preview-page .lower-third{left:4%;bottom:8%;width:820px;transform:scale(var(--overlay-preview-scale));transform-origin:left bottom}.live-control-overlay-preview-page .timer-bug{top:9%;right:5%;transform:scale(var(--overlay-preview-panel-scale));transform-origin:top right}.live-control-overlay-preview-page.combined-focused .timer-bug.rider-timer-bug,.live-control-overlay-preview-page.layer-riderTimer .timer-bug{top:auto;right:5%;bottom:8%;transform-origin:right bottom}.live-control-overlay-preview-page .ranking-overlay,.live-control-overlay-preview-page .start-list-overlay{right:5%;top:24%;min-width:320px;transform:scale(var(--overlay-preview-panel-scale));transform-origin:top right}.live-control-overlay-preview-page .start-list-overlay{top:auto;bottom:28%}.live-control-overlay-preview-page.layer-ranking .ranking-overlay,.live-control-overlay-preview-page.layer-startList .start-list-overlay{top:8%;right:6%;bottom:auto;min-width:420px;transform:scale(.72)}.live-preview-frame.ratio-strip .live-control-overlay-preview-page.layer-ranking .ranking-overlay,.live-preview-frame.ratio-strip .live-control-overlay-preview-page.layer-startList .start-list-overlay{transform:scale(.44)}.live-control-start-prompt-overlay,.live-control-utility-overlay{position:absolute;left:50%;top:50%;display:grid;grid-gap:8px;gap:8px;min-width:min(420px,78%);padding:18px 24px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(40,43,74,.92);color:white;text-align:center;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22));transform:translate(-50%,-50%)}.live-control-start-prompt-overlay span,.live-control-utility-overlay span{color:rgba(255,255,255,.74);font-size:14px;font-weight:900;text-transform:uppercase}.live-control-start-prompt-overlay strong,.live-control-utility-overlay strong{overflow:hidden;font-size:clamp(22px,4vw,44px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.live-control-start-prompt-overlay em{color:rgba(255,255,255,.86);font-size:18px;font-style:normal;font-weight:900}.mode-grid a,.mode-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:13px;font-weight:800}.mode-grid button{width:100%;cursor:pointer}.mode-grid button:disabled{cursor:wait;opacity:.7}.download-action{display:grid;grid-gap:4px;gap:4px}.download-action em{color:var(--danger);font-size:12px;font-style:normal;line-height:1.3}.entries-workspace{background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 230px),#eef2ee}.software-shell:has(.entries-workspace) .software-topbar{display:none}.entries-toolbar,.order-class-bar{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;max-width:1360px;margin:0 auto 18px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 86%,var(--accent));border-left:4px solid var(--accent);border-radius:8px;background:rgb(255 255 255/88%);box-shadow:0 14px 42px rgba(23,32,29,.06)}.order-class-bar{max-width:none;margin:14px 0 0;background:#fbfcfb;box-shadow:none}.entries-class-picker,.entries-toolbar label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.entries-toolbar select,.order-class-bar select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:14px}.entries-class-summary{display:grid;grid-gap:5px;gap:5px;min-width:0}.entries-class-summary strong,.entries-toolbar strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.entries-class-summary span,.entries-toolbar span{color:var(--muted);font-size:13px}.entries-class-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries-metrics{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));grid-gap:8px;gap:8px;min-width:min(420px,100%)}.entries-metrics span{display:grid;grid-gap:2px;gap:2px;min-height:54px;padding:8px 10px;border:1px solid #e3e9e3;border-radius:8px;background:#f8faf8;color:var(--muted)}.entries-metrics strong{color:var(--ink);font-size:18px;line-height:1}.entries-metrics em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;letter-spacing:0}.entries-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:start;max-width:1360px;margin:0 auto}.entries-order-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.entries-order-actions .download-action{display:inline-flex}.entries-order-actions .download-action button,.print-template-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:13px;font-weight:800}.entries-order-actions .primary-action{min-height:38px}.order-workspace-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:16px}.order-class-column,.order-sort-column{min-width:0}.order-sort-column{display:grid;grid-gap:12px;gap:12px}.order-workspace-layout .order-class-bar{grid-template-columns:1fr;gap:12px;margin:0;padding:12px;border-left-width:3px}.order-workspace-layout .entries-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.order-workspace-layout .entries-class-picker{gap:5px}.order-workspace-layout .entries-class-picker select{min-height:38px;font-size:13px}.order-workspace-layout .entries-class-summary{gap:4px}.order-workspace-layout .entries-class-summary strong{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.28;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-workspace-layout .entries-class-summary span{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.order-workspace-layout .entries-metrics span{min-height:44px;padding:7px 9px}.order-workspace-layout .entries-metrics strong{font-size:18px}.admin-message{max-width:1280px;margin:0 auto 14px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:white}.admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:13px;font-weight:900;text-decoration:none}.button-link:hover{border-color:var(--brand);color:var(--brand)}.button-link.disabled{pointer-events:none;opacity:.55}.admin-wizard{display:grid;grid-gap:16px;gap:16px;max-width:1280px;margin:0 auto}.admin-wizard-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.admin-wizard-stepper button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:8px;border:1px solid #edf1ed;border-radius:6px;background:#fbfaf8;color:var(--muted);font-size:13px;font-weight:900}.admin-wizard-stepper button span,.admin-wizard-stepper button svg{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.admin-wizard-stepper button.active{border-color:var(--brand);background:#fff7f2;color:var(--brand)}.admin-wizard-stepper button.complete{border-color:#9ed7ad;background:#f2fbf3;color:#1f7a3f}.admin-wizard-layout{grid-template-columns:minmax(0,1fr);align-items:start}.admin-wizard-layout,.admin-wizard-panel{display:grid;grid-gap:16px;gap:16px}.admin-wizard-form{grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);align-items:start}.admin-event-name-cn-field{grid-column:1}.admin-event-name-en-field{grid-column:2}.admin-event-location-field{grid-column:1}.admin-event-location-field input{max-width:none}.admin-event-date-pair{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.admin-event-logo-field{grid-column:1}.admin-event-logo-upload-control{position:relative;display:flex;min-height:52px;align-items:center;gap:12px;overflow:hidden;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:14px;font-weight:800}.admin-event-logo-upload-control input[type=file]{position:absolute;inset:0;cursor:pointer;opacity:0}.admin-event-logo-upload-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #8f9a94;border-radius:4px;background:#f8f8f8;color:var(--ink);white-space:nowrap}.admin-event-logo-upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-wizard-actions,.admin-wizard-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-wizard-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.admin-compact-list{display:grid;grid-gap:8px;gap:8px}.admin-compact-list button,.admin-compact-list>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #edf1ed;border-radius:6px;background:white;color:var(--ink);text-align:left}.admin-compact-list button.active{border-color:var(--brand);background:#fff7f2}.admin-compact-list span{color:var(--muted);font-size:12px}.admin-format-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-format-notes span{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #edf1ed;border-radius:6px;background:#fbfaf8;color:var(--muted);font-size:12px;line-height:1.4}.admin-format-notes strong{color:var(--ink);font-size:13px}.admin-format-notes .disabled{opacity:.72}.admin-review-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-review-grid div{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:78px;padding:10px;border:1px solid #edf1ed;border-radius:6px;background:#fbfaf8}.admin-review-grid strong{color:var(--muted);font-size:12px}.admin-review-grid span{color:var(--ink);font-size:17px;font-weight:900}.admin-check-list{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:#fbfaf8}.admin-check-list.success{border-color:#9ed7ad;background:#f2fbf3}.admin-check-list.warning{border-color:#f2c58f;background:#fff8ef}.admin-check-list ul{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding-left:18px}.admin-class-check-table,.admin-event-review,.admin-event-warning{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:white}.admin-class-check-table>header strong,.admin-event-review>strong,.admin-event-warning>strong{color:var(--ink);font-size:15px}.admin-class-check-table{overflow-x:auto}.admin-class-check-table>header{display:flex;align-items:center;justify-content:space-between;min-width:1040px}.admin-class-check-table>header div{display:grid;grid-gap:4px;gap:4px}.admin-class-check-table>header span,.admin-event-warning p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.admin-class-check-day-group{display:grid;grid-gap:8px;gap:8px;min-width:1040px}.admin-class-check-day-group>strong{color:var(--ink);font-size:13px}.admin-class-check-row{display:grid;grid-template-columns:120px 92px minmax(150px,1fr) 120px 120px 76px 126px 118px 92px;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid #edf1ed;border-radius:6px;background:#fbfaf8;font-size:12px}.admin-class-check-row.head{min-width:1040px;background:#f4f7f1;color:var(--muted);font-weight:900}.admin-class-check-row span,.admin-class-check-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-class-check-row strong{color:var(--ink)}.admin-class-check-row span{color:var(--muted)}.admin-class-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border-radius:999px;font-style:normal;font-weight:900;white-space:nowrap}.admin-class-status.ready{background:#e7f7eb;color:#1f7a3f}.admin-class-status.warning{background:#fff1d8;color:#9b5d0c}.admin-class-status.danger{background:#fde8e5;color:var(--brand)}.admin-event-warning{border-color:#efc26f;background:#fff8e8}.admin-timing-target{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-timing-target span{color:var(--muted);font-size:12px;font-weight:800}.admin-day-arena-step{display:grid;grid-gap:16px;gap:16px}.admin-day-arena-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:white}.admin-day-arena-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-day-arena-header>div{display:grid;grid-gap:4px;gap:4px}.admin-day-arena-header span{color:var(--muted);font-size:12px;line-height:1.4}.admin-day-arena-table{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.admin-day-arena-row{display:grid;grid-template-columns:120px minmax(160px,1fr) 72px 110px 260px;grid-gap:8px;gap:8px;align-items:center;min-width:760px;border:1px solid #edf1ed;border-radius:6px;padding:10px;background:white;cursor:pointer;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-day-arena-table.arena .admin-day-arena-row{grid-template-columns:110px minmax(160px,1fr) 88px 120px 160px}.admin-day-arena-row.head{background:#f4f7f1;color:var(--muted);cursor:default;font-weight:900}.admin-day-arena-row.active{border-color:#2f7d4a;background:#f4fbf2;box-shadow:0 0 0 2px rgba(47,125,74,.1)}.admin-day-arena-row.recent{border-color:#1f8a4c;box-shadow:0 0 0 2px rgba(31,138,76,.13)}.admin-day-arena-row.muted{opacity:.68}.admin-day-arena-row strong{color:var(--ink)}.admin-day-arena-row span,.admin-day-arena-row strong{overflow:hidden;text-overflow:ellipsis}.admin-day-arena-row div{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.admin-day-arena-row button{min-height:30px;padding:0 8px;font-size:12px}.admin-step-warning{margin:-4px 0 0;color:var(--danger);font-size:13px;font-weight:800}.admin-activation-result,.admin-class-table,.admin-import-panel,.admin-import-target,.admin-manual-entry{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfaf8}.admin-class-step,.admin-class-workspace{display:grid;grid-gap:14px;gap:14px}.admin-class-workspace{align-items:start}.admin-class-summary-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:white;position:-webkit-sticky;position:sticky;top:88px}.admin-class-summary-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.admin-class-summary-card div{display:grid;grid-gap:3px;gap:3px}.admin-class-summary-card dt{color:var(--muted);font-size:12px}.admin-class-summary-card dd{margin:0;color:var(--ink);font-weight:800;line-height:1.35}.admin-class-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-class-table-header div,.admin-import-target label{display:grid;grid-gap:4px;gap:4px}.admin-class-table-header span,.admin-import-target span{color:var(--muted);font-size:12px;line-height:1.4}.admin-class-table{overflow-x:auto}.admin-class-day-group{display:grid;grid-gap:8px;gap:8px;min-width:1060px}.admin-class-day-header{display:flex;align-items:center;justify-content:flex-start;gap:8px}.admin-class-day-header strong{color:var(--ink);font-size:14px}.admin-class-day-header button{min-height:30px;padding:0 10px;font-size:12px;border-color:var(--brand);color:var(--brand);background:#fff7f2;white-space:nowrap}.admin-class-row{display:grid;grid-template-columns:92px minmax(150px,1.1fr) minmax(120px,.9fr) 70px 118px 104px 76px 94px 220px;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid #edf1ed;border-radius:6px;background:white;font-size:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-class-row.active{border-color:var(--brand);background:#fff7f2;box-shadow:0 0 0 2px rgba(167,48,43,.08)}.admin-class-row.recent{border-color:#1f8a4c;box-shadow:0 0 0 2px rgba(31,138,76,.12)}.admin-class-row-head{background:#f4f1ed;color:var(--muted);font-weight:900;cursor:default}.admin-class-row strong{font-size:13px;color:var(--ink)}.admin-class-row em,.admin-class-row span,.admin-class-row strong{overflow:hidden;text-overflow:ellipsis}.admin-class-row em,.admin-class-row span{color:var(--muted);font-style:normal}.admin-class-row div{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.admin-class-row button{min-height:30px;padding:0 8px;font-size:12px}.admin-class-editor-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:rgba(31,35,32,.32)}.admin-class-editor-drawer{width:min(640px,96vw);height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#fffdf9;border-left:1px solid var(--line);box-shadow:-18px 0 40px rgba(31,35,32,.18)}.admin-compact-editor-drawer{width:min(500px,92vw);height:auto;max-height:min(720px,calc(100vh - 48px));margin:24px;align-self:flex-start;border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-compact-editor-drawer .admin-class-editor-body{gap:12px;padding:14px}.admin-compact-editor-drawer .admin-class-editor-body>section{padding:12px}.admin-compact-editor-drawer .admin-class-editor-grid{grid-template-columns:1fr}.admin-compact-editor-drawer>footer,.admin-compact-editor-drawer>header{padding:14px}.admin-class-editor-drawer>footer,.admin-class-editor-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:white;border-bottom:1px solid var(--line)}.admin-class-editor-drawer>header div{display:grid;grid-gap:4px;gap:4px}.admin-class-editor-drawer>header span{color:var(--muted);font-size:12px;line-height:1.4}.admin-class-editor-drawer>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:0}.admin-class-setup-drawer{width:min(780px,76vw)}.admin-class-setup-drawer>footer,.admin-class-setup-drawer>header{padding:10px 14px}.admin-class-setup-drawer>header strong{font-size:20px}.admin-class-setup-drawer>header span{font-size:11px}.admin-class-editor-body{overflow:auto;display:grid;grid-gap:16px;gap:16px;padding:18px 18px 96px}.admin-class-advanced,.admin-class-editor-body>section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:white}.admin-class-setup-drawer .admin-class-editor-body{gap:8px;padding:10px 14px 72px}.admin-class-setup-drawer .admin-class-advanced,.admin-class-setup-drawer .admin-class-editor-body>section{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.admin-class-setup-drawer .admin-class-editor-body>section>strong{font-size:16px}.admin-class-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-class-editor-grid label:has(.field-hint),.admin-class-editor-grid label:nth-child(3),.admin-class-editor-grid label:nth-child(4){grid-column:1/-1}.admin-class-setup-drawer .admin-class-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.admin-class-setup-drawer .admin-class-editor-grid label:nth-child(3),.admin-class-setup-drawer .admin-class-editor-grid label:nth-child(4){grid-column:auto}.admin-class-setup-drawer .admin-class-editor-grid label:has(.field-hint){grid-column:1/-1}.admin-class-setup-drawer .admin-advanced-rule-grid label,.admin-class-setup-drawer .admin-form label{gap:4px;font-size:11px}.admin-class-setup-drawer .admin-advanced-rule-grid input,.admin-class-setup-drawer .admin-advanced-rule-grid select,.admin-class-setup-drawer .admin-form input,.admin-class-setup-drawer .admin-form select{min-height:32px;padding:0 8px;font-size:13px}.admin-class-setup-drawer .field-hint{font-size:11px;line-height:1.3}.admin-class-advanced summary{cursor:pointer;font-weight:900;color:var(--ink)}.admin-advanced-rule-groups{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.admin-advanced-rule-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #edf1ed;border-radius:8px;padding:14px;background:#fbfaf8}.admin-advanced-rule-card>header{display:grid;grid-gap:4px;gap:4px}.admin-advanced-rule-card>header strong{color:var(--ink);font-size:13px}.admin-advanced-rule-card>header span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.admin-advanced-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-advanced-rule-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.admin-advanced-rule-grid input,.admin-advanced-rule-grid select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:14px}.admin-advanced-rule-grid .admin-field-full{grid-column:1/-1}.admin-advanced-note{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.admin-switch-list{display:grid;grid-gap:8px;gap:8px}.admin-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #e5e9e4;border-radius:8px;background:white}.admin-switch-row.is-disabled{background:#f6f6f3;opacity:.72}.admin-switch-copy{display:grid;grid-gap:3px;gap:3px}.admin-switch-copy strong{color:var(--ink);font-size:13px}.admin-switch-copy span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.admin-switch-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:42px;height:24px;margin:0;border:1px solid #cdd5cc;border-radius:999px;background:#dfe5dc;cursor:pointer;transition:background .16s ease,border-color .16s ease}.admin-switch-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(31,35,32,.24);transition:transform .16s ease}.admin-switch-row input[type=checkbox]:checked{border-color:#1f7a3f;background:#2a8f4d}.admin-switch-row input[type=checkbox]:checked:after{transform:translateX(18px)}.admin-switch-row input[type=checkbox]:disabled{cursor:not-allowed}.admin-selected-format-note{display:grid;grid-gap:12px;gap:12px;border:1px solid #c7e5cf;border-radius:8px;padding:12px;background:#f2fbf3}.admin-selected-format-note.disabled{border-color:#efc0b8;background:#fff1ef}.admin-format-summary-heading{display:grid;grid-gap:4px;gap:4px}.admin-format-summary-heading span{color:#1f7a3f;font-size:12px;font-weight:900}.admin-selected-format-note.disabled .admin-format-summary-heading span{color:var(--brand)}.admin-format-summary-heading strong{color:var(--ink)}.admin-selected-format-note dl{display:grid;grid-gap:10px;gap:10px;margin:0}.admin-selected-format-note dl div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px}.admin-selected-format-note dd,.admin-selected-format-note dt{margin:0;font-size:12px;line-height:1.45}.admin-selected-format-note dt{color:var(--ink);font-weight:900}.admin-selected-format-note dd{color:var(--muted);font-weight:600}.admin-import-target{background:white}.admin-import-target select{min-height:40px;padding:0 10px}.admin-import-panel textarea,.admin-import-target select{border:1px solid var(--line);border-radius:6px;background:white}.admin-import-panel textarea{min-height:130px;padding:10px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.admin-import-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-import-mode label{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #dfe8df;border-radius:8px;background:#fbfcfb}.admin-import-mode input{margin-top:3px;accent-color:var(--accent)}.admin-import-mode span{display:grid;grid-gap:3px;gap:3px}.admin-import-mode strong{color:var(--ink);font-size:13px}.admin-import-mode em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.admin-import-preview{background:white}.admin-import-preview-target{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid #dfe8df;border-radius:6px;background:#f6faf6}.admin-import-preview-target strong{color:var(--ink);font-size:14px}.admin-import-preview-target span{color:var(--muted);font-size:12px;font-weight:700}.admin-roster-preview-table{display:grid;grid-template-columns:80px 80px 80px 1fr 1fr 1fr 80px;grid-gap:0;gap:0;overflow:hidden;border:1px solid #edf1ed;border-radius:6px}.admin-roster-preview-table>strong{padding:8px;background:#f4f1ed;color:var(--muted);font-size:12px}.admin-roster-preview-table>div{display:contents}.admin-roster-preview-table em,.admin-roster-preview-table span{padding:8px;border-top:1px solid #edf1ed;color:var(--ink);font-style:normal;font-size:12px;overflow-wrap:anywhere}.admin-import-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));grid-gap:8px;gap:8px}.admin-import-flow span{min-height:38px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dfe8df;border-radius:8px;background:white;color:var(--ink);font-size:13px;font-weight:900}.admin-roster-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-roster-stepper button{min-height:58px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #dfe8df;border-radius:8px;background:white;text-align:left}.admin-roster-stepper button.active{border-color:#1f8a4c;background:#f2fbf3;box-shadow:inset 0 0 0 1px rgba(31,138,76,.16)}.admin-roster-stepper strong{color:var(--ink);font-size:13px}.admin-roster-stepper span{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-current-roster-card,.admin-import-target-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:white}.admin-import-target-card{border-color:#b8d8bd;background:#f5fbf5}.admin-roster-quick-card{gap:14px;border-color:#8fcf9e;background:#f3fbf5}.admin-roster-two-column{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.admin-roster-class-panel{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:white}.admin-roster-class-panel header{border:0;padding:0}.admin-roster-class-panel header strong{color:var(--ink);font-size:15px}.admin-roster-class-panel header span{color:var(--muted);font-size:12px;font-weight:800}.admin-roster-class-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-roster-class-choice{display:grid;grid-gap:5px;gap:5px;width:100%;min-height:58px;border:1px solid #d8e5dc;border-radius:8px;padding:10px 12px;background:#fbfdfb;color:var(--ink);text-align:left;cursor:pointer}.control-card .admin-roster-class-choice.active{border-color:#e1061b;background:#e1061b;color:white;box-shadow:none}.admin-roster-class-choice span{overflow:hidden;color:inherit;font-size:14px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-roster-class-choice strong{color:var(--muted);font-size:12px;font-weight:900}.control-card .admin-roster-class-choice.active strong{color:white}.admin-roster-upload-workspace{display:grid;grid-gap:12px;gap:12px;min-width:0}.admin-roster-upload-bar{display:grid;grid-template-columns:minmax(260px,1fr) max-content max-content;grid-gap:10px;gap:10px;align-items:center;min-width:0;padding-bottom:12px;border-bottom:1px solid #e0e8e2}.admin-roster-top-field{display:grid;align-content:center;grid-gap:2px;gap:2px;min-height:52px;min-width:0}.admin-roster-top-field span{color:var(--muted);font-size:12px;font-weight:900}.admin-roster-top-field strong{overflow:hidden;color:var(--ink);font-size:17px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-roster-upload-workspace .admin-current-roster-card,.admin-roster-upload-workspace .admin-import-preview{margin-top:0;border:0;padding:0;background:transparent}.admin-roster-main-upload{display:grid!important;grid-template-columns:minmax(240px,.72fr) minmax(280px,1fr);grid-gap:12px;gap:12px;min-width:0;padding:0!important;border:0!important;background:transparent!important}.admin-roster-selected-class{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;min-height:72px;border:1px solid rgba(31,138,76,.14);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.78)}.admin-roster-selected-class span{color:var(--muted);font-size:12px;font-weight:900}.admin-roster-selected-class strong{overflow:hidden;color:var(--ink);font-size:16px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-roster-selected-class em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.admin-roster-main-upload label{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-roster-file-picker{min-height:72px;justify-content:center;border-color:#1f8a4c;background:#1f8a4c;color:white;box-shadow:0 8px 20px rgba(31,138,76,.16)}.control-card header .admin-roster-header-export{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.control-card header .admin-roster-header-export:hover{background:#f4f8f5;color:#126b3a}.control-card header .admin-roster-header-export:disabled{color:var(--muted);cursor:not-allowed;opacity:.48}.spreadsheet-picker.admin-roster-upload-only{width:auto;min-width:138px;max-width:168px;min-height:52px;margin-top:0;padding:0 12px;border:1px solid #14713c;border-radius:8px;background:#14713c;color:white;font-size:13px;font-weight:900;box-shadow:none}.admin-roster-top-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;min-width:max-content}.admin-roster-top-actions button{min-height:52px;border:1px solid #b8d8bd;border-radius:8px;padding:0 12px;background:white;color:var(--ink);font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.admin-roster-top-actions button:first-child{border-color:#b8d8bd;background:white;color:var(--ink)}.admin-roster-top-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-roster-file-picker span{color:inherit;font-size:15px}.admin-roster-file-picker svg{color:inherit}.admin-roster-quick-status{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px!important;gap:8px!important;margin:0!important}.admin-roster-quick-card .admin-roster-quick-status div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(31,138,76,.14);border-radius:8px;background:rgba(255,255,255,.78)}@media (max-width:980px){.admin-roster-two-column{grid-template-columns:1fr}.admin-roster-class-panel{position:static}}@media (max-width:900px){.admin-roster-main-upload,.admin-roster-upload-bar{grid-template-columns:1fr}.admin-roster-quick-status{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-roster-advanced{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(31,138,76,.14);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.76)}.admin-import-field-map summary,.admin-roster-advanced summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:900}.admin-roster-advanced[open]{background:white}.admin-roster-advanced .admin-import-mode{margin-top:10px}.admin-roster-preview-placeholder{display:grid;grid-gap:5px;gap:5px;border:1px dashed #b8d8bd;border-radius:8px;padding:14px;background:white}.admin-roster-preview-placeholder strong{color:var(--ink);font-size:15px;font-weight:900}.admin-roster-preview-placeholder span{color:var(--muted);font-size:13px;font-weight:800}.admin-import-target-card label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:900}.admin-import-target-card select{min-height:42px;padding:0 10px;border:1px solid #b8d8bd;border-radius:6px;background:white;color:var(--ink)}.admin-import-result-card dl,.admin-import-target-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;margin:0}.admin-import-result-card div,.admin-import-target-card div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px;border:1px solid rgba(31,138,76,.16);border-radius:8px;background:rgba(255,255,255,.72)}.admin-import-result-card dt,.admin-import-target-card dt{color:var(--muted);font-size:12px;font-weight:900}.admin-import-result-card dd,.admin-import-target-card dd{margin:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.admin-current-roster-actions,.admin-roster-secondary-actions,.admin-roster-stage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-current-roster-actions button,.admin-roster-primary-action button,.admin-roster-row-actions button,.admin-roster-secondary-actions button,.admin-roster-stage-actions button{min-height:34px;padding:0 10px;border:1px solid #b8d8bd;border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:900}.admin-current-roster-actions button:first-child,.admin-roster-primary-action button:not(.secondary),.admin-roster-stage-actions button:first-child{border-color:#1f8a4c;background:#1f8a4c;color:white}.admin-current-roster-actions button:disabled,.admin-roster-primary-action button:disabled,.admin-roster-row-actions button:disabled,.admin-roster-secondary-actions button:disabled,.admin-roster-stage-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-import-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-import-section-heading div{display:grid;grid-gap:4px;gap:4px}.admin-import-section-heading strong{color:var(--ink);font-size:15px}.admin-current-roster-card header span,.admin-import-raw-data span,.admin-import-section-heading span,.admin-import-upload-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.admin-import-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-import-upload-row .spreadsheet-picker{margin-top:0}.admin-import-mode label.active{border-color:#6fb982;background:#f2fbf3;box-shadow:0 0 0 2px rgba(31,138,76,.08)}.admin-import-raw-data{display:grid;grid-gap:8px;gap:8px;border:1px solid #edf1ed;border-radius:8px;padding:10px 12px;background:white}.admin-import-raw-data summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:900}.admin-import-raw-data textarea{width:100%;min-height:180px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;resize:vertical}.admin-import-raw-data button{justify-self:start;min-height:34px;padding:0 10px;border:1px solid #1f8a4c;border-radius:6px;background:#1f8a4c;color:white;font-size:12px;font-weight:900}.admin-import-actions{align-items:center}.admin-import-actions>span{color:var(--muted);font-size:12px;font-weight:800}.admin-roster-primary-action{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;border:1px solid #dfe8df;border-radius:8px;background:#fbfcfb}.admin-roster-primary-action div{display:grid;grid-gap:2px;gap:2px;margin-right:auto}.admin-roster-primary-action strong{color:var(--ink);font-size:13px}.admin-roster-primary-action span,.admin-roster-secondary-actions span{color:var(--muted);font-size:12px;font-weight:800}.admin-import-human-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-import-human-stats div{display:grid;grid-gap:3px;gap:3px;min-height:62px;padding:10px;border:1px solid #dfe8df;border-radius:8px;background:white}.admin-import-human-stats div.danger{border-color:#f0c0bd;background:#fff7f6}.admin-import-human-stats span{color:var(--muted);font-size:12px;font-weight:900}.admin-import-human-stats strong{color:var(--ink);font-size:24px;line-height:1}.admin-import-field-map{display:grid;grid-gap:12px;gap:12px;border:1px solid #edf1ed;border-radius:8px;padding:12px;background:#fbfcfb}.admin-import-field-map[open]{background:white}.admin-import-field-map>header{display:grid;grid-gap:3px;gap:3px}.admin-import-field-map>header strong{color:var(--ink);font-size:14px}.admin-import-field-map>header span{color:var(--muted);font-size:12px}.admin-import-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-import-field-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px;border:1px solid #dfe8df;border-radius:8px;background:white}.admin-import-field-grid label.missing{border-color:#f0c0bd;background:#fff7f6}.admin-import-field-grid span{color:var(--ink);font-size:12px;font-weight:900;overflow-wrap:anywhere}.admin-import-field-grid select{min-height:34px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px}.admin-current-roster-table-wrap,.admin-import-preview-table-wrap{overflow-x:auto;overflow-y:auto;max-height:560px;border:1px solid #e1e7e0;border-radius:8px;background:white}.admin-current-roster-table,.admin-roster-preview-table{display:table;width:max(1240px,100%);border-collapse:collapse;table-layout:auto;overflow:visible;border:0;border-radius:0;background:white}.admin-current-roster-table td,.admin-current-roster-table th,.admin-roster-preview-table td,.admin-roster-preview-table th{min-height:38px;padding:10px;border-bottom:1px solid #edf1ed;color:var(--ink);font-size:12px;line-height:1.35;text-align:left;vertical-align:middle;white-space:nowrap}.admin-current-roster-table th,.admin-roster-preview-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f4f1ed;color:var(--muted);font-weight:900}.admin-roster-preview-table tr.warning td{background:#fff8e8}.admin-roster-preview-table tr.danger td{background:#fff4f3;color:var(--accent-dark)}.admin-preview-edit-note{margin:0;color:#1f7a3f;font-size:12px;font-weight:900;line-height:1.45}.admin-preview-edit-input{width:100%;min-width:128px;min-height:32px;padding:0 8px;border:1px solid #cfdacf;border-radius:6px;background:#fbfffb;color:var(--ink);font-size:12px;font-weight:800}.admin-preview-edit-input.narrow{min-width:72px;max-width:96px}.admin-preview-edit-input:focus{outline:2px solid rgba(31,138,76,.22);border-color:#1f8a4c}.admin-preview-table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-current-roster-table tr{cursor:pointer}.admin-current-roster-table tr.active td{background:#fff7f2}.admin-current-roster-table tr.warning td{background:#fff8e8}.admin-current-roster-table tr.danger td{background:#fff4f3}.admin-current-roster-table tr.muted td{color:#8a8f87;background-image:linear-gradient(0deg,rgba(244,241,237,.55),rgba(244,241,237,.55))}.admin-roster-row-actions{display:flex;flex-wrap:nowrap;gap:6px}.admin-roster-row-actions button{white-space:nowrap}.admin-roster-issue-banner{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e8bc70;border-radius:8px;background:#fff8e8}.admin-roster-issue-banner strong{color:#7a4f00}.admin-roster-issue-banner span{color:var(--muted);font-size:12px;font-weight:800}.admin-roster-issue-banner div{display:flex;flex-wrap:wrap;gap:6px}.admin-roster-issue-banner button{min-height:30px;padding:0 8px;border:1px solid #e8bc70;border-radius:6px;background:white;color:#7a4f00;font-size:12px;font-weight:900}.admin-link-button{justify-self:start;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-weight:900}.admin-import-result-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #9ed7ad;border-radius:8px;padding:14px;background:#f2fbf3}.admin-import-result-card>strong{color:#1f7a3f;font-size:16px}.admin-current-roster-card header{display:flex;justify-content:space-between;gap:12px}.admin-current-roster-card header div{display:grid;grid-gap:4px;gap:4px}.admin-roster-editor-drawer{width:min(560px,calc(100vw - 32px))}.admin-manual-entry summary{cursor:pointer;font-weight:900}.admin-activation-result{border-color:#9ed7ad;background:#f2fbf3}.admin-activation-result>strong{color:#1f7a3f;font-size:18px}.admin-activation-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.admin-activation-result dt{color:var(--muted);font-size:12px;font-weight:800}.admin-activation-result dd{margin:0;color:var(--ink);font-weight:900}.admin-activation-result p{margin:0;color:var(--muted);line-height:1.45}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:1280px;margin:0 auto}.admin-card{display:grid;grid-gap:16px;gap:16px;align-content:start}.admin-card.wide{grid-column:1/-1}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-form.split{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form.class-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.admin-form input,.admin-form select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:14px}.admin-form .checkbox-field{grid-template-columns:auto 1fr;align-items:center;min-height:40px;padding-top:18px;color:var(--ink)}.admin-form .checkbox-field input[type=checkbox]{width:18px;min-height:18px;height:18px;padding:0;accent-color:var(--brand)}.field-hint{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.admin-event-logo-preview{grid-column:2;grid-row:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;align-content:center;justify-content:center;align-self:stretch;min-height:86px;padding:0}.admin-event-logo-preview.empty{min-height:86px}.admin-event-logo-thumb{position:relative;display:grid;width:74px;height:74px;place-items:center;overflow:hidden;border:1px solid #d8e4dc;border-radius:8px;background:white;color:var(--muted);font-size:11px;font-weight:950}.admin-event-logo-thumb img{width:100%;height:100%;object-fit:contain}.admin-event-logo-remove{position:absolute;top:4px;right:4px;display:grid;width:20px;min-height:20px;height:20px;place-items:center;padding:0;border:1px solid rgba(13,32,27,.2);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font-size:15px;font-weight:950;line-height:1;box-shadow:0 1px 4px rgba(13,32,27,.12)}.admin-event-logo-remove:focus-visible,.admin-event-logo-remove:hover{border-color:rgba(13,32,27,.45);background:white}.admin-advanced{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfaf8}.admin-advanced summary{grid-column:1/-1;cursor:pointer;color:var(--ink);font-weight:900}.admin-advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.admin-list{display:grid;grid-gap:8px;gap:8px}.admin-list button,.admin-list div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #edf1ed;border-radius:6px;background:#fbfcfb;color:var(--ink);text-align:left}.admin-list button.active{border-color:var(--brand);background:#fff4f4}.admin-list strong{font-size:14px}.admin-empty,.admin-list span{color:var(--muted);font-size:12px}.admin-empty{margin:0}.admin-public-result-ads{border:1px solid rgba(127,148,139,.28);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.admin-subsection-head{display:grid;grid-gap:4px;gap:4px}.admin-subsection-head strong{color:var(--ink);font-size:15px}.admin-subsection-head span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.admin-public-result-ad-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-checkbox-row{align-items:center;display:flex!important;flex-direction:row;gap:8px;min-height:40px}.admin-checkbox-row input{width:auto;min-height:auto}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-public-result-ad-list{display:grid;grid-gap:8px;gap:8px}.admin-public-result-ad-list button{background:rgba(255,255,255,.8);border:1px solid rgba(127,148,139,.28);border-radius:8px;color:var(--ink);display:grid;grid-gap:4px;gap:4px;padding:10px 12px;text-align:left}.admin-public-result-ad-list button.active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(218,30,40,.08)}.admin-public-result-ad-list span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.text-button{background:transparent;border:0;color:var(--brand);cursor:pointer;font:inherit;margin-left:8px;padding:0}.admin-entity-search{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px;gap:8px;align-items:center}.admin-entity-search input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--ink)}.admin-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-entity-list{display:grid;grid-gap:6px;gap:6px;align-content:start}.admin-entity-list>strong{font-size:13px}.admin-entity-list button{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:48px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;padding:8px 10px;color:var(--ink);text-align:left}.admin-entity-list button.active{border-color:var(--brand);background:#fff4f4}.admin-entity-list span{font-weight:800}.admin-entity-list em{color:var(--muted);font-size:12px;font-style:normal}.admin-entry-filter{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;grid-gap:8px;gap:8px;align-items:center}.admin-entry-filter label{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:white}.admin-entry-filter svg{width:16px;height:16px;color:var(--muted)}.admin-entry-filter input,.admin-entry-filter select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:14px}.admin-entry-filter label input{min-height:auto;padding:0;border:0;outline:none}.admin-entry-filter select{padding:0 10px}.admin-entry-filter span{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.admin-entry-list{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.admin-entry-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:10px;border:1px solid #edf1ed;border-radius:6px;background:#fbfcfb}.admin-entry-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.admin-entry-list button{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.admin-entry-row.active{border-color:var(--brand);background:#fff4f4}.admin-entry-list span{color:var(--brand);font-weight:900}.admin-entry-list strong{font-size:14px}.admin-entry-list em{grid-column:1/-1;color:var(--muted);font-size:12px;font-style:normal}.admin-entry-batch{display:grid;grid-template-columns:repeat(2,max-content) 150px minmax(0,1fr) max-content max-content;grid-gap:8px;gap:8px;align-items:center}.admin-entry-batch button,.admin-entry-batch input,.admin-entry-batch select{min-height:38px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:13px}.admin-entry-batch button{padding:0 10px;font-weight:800}.admin-entry-batch input,.admin-entry-batch select{width:100%;padding:0 10px}.admin-batch-preview{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.admin-batch-preview.success{border-color:rgba(18,128,78,.35);background:#f0fbf5;color:#145538}.admin-batch-preview.warning{border-color:rgba(198,41,56,.35);background:#fff4f4;color:#7b1b26}.admin-batch-preview p{margin:0;color:inherit}.admin-pills{display:flex;flex-wrap:wrap;gap:8px}.admin-pills span{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.admin-pills span,.spreadsheet-picker{display:inline-flex;align-items:center;background:#fbfcfb;font-weight:800}.spreadsheet-picker{position:relative;gap:8px;max-width:100%;min-height:40px;margin-top:16px;padding:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:14px;cursor:pointer}.spreadsheet-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.spreadsheet-picker:has(input:disabled){color:var(--muted);cursor:not-allowed}.spreadsheet-picker:has(input:disabled) input{cursor:not-allowed}.entries-panel-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding:9px 10px;border:1px solid #e7ece7;border-radius:8px;background:#f8faf8;color:var(--muted);font-size:12px;font-weight:800}.entries-panel-meta span{display:inline-flex;align-items:center;gap:7px;min-width:0}.entries-panel-meta span:first-child{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.entries-panel-meta svg{flex:0 0 auto;color:var(--accent-dark)}.entries-import-surface{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.secondary-import-panel{padding:0;overflow:hidden;background:#fcfdfc;box-shadow:0 8px 24px rgba(23,32,29,.05)}.secondary-import-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 18px;cursor:pointer;list-style:none}.secondary-import-details>summary::marker{content:""}.secondary-import-details>summary::-webkit-details-marker{display:none}.secondary-import-details>summary:after{content:"展开";flex:0 0 auto;color:var(--accent-dark);font-size:12px;font-weight:900}.secondary-import-details[open]>summary:after{content:"收起"}.secondary-import-details>summary span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:18px;font-weight:900}.secondary-import-details>summary em{min-width:0;color:var(--muted);font-size:13px;font-style:normal;font-weight:800;text-align:right}.secondary-import-body{padding:0 18px 18px;border-top:1px solid #edf1ed}.secondary-import-copy{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.secondary-import-body .entries-panel-meta{margin-top:12px}.import-panel textarea{width:100%;min-height:318px;margin-top:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fffefe;color:var(--ink);font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.secondary-import-panel textarea{min-height:220px}.entries-action-row{flex-wrap:wrap;justify-content:flex-start}.success-text{color:var(--green);font-weight:800}.success-text,.warning-text{margin:14px 0 0;font-size:14px}.warning-text{color:#8a5b00;line-height:1.5}.import-errors{white-space:pre-wrap}.import-preview{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.import-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.import-preview-stats span{min-height:34px;padding:8px;border:1px solid #edf1ed;border-radius:6px;background:white;color:var(--ink);font-size:12px;font-weight:800;text-align:center}.import-preview-action{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:6px;font-size:13px}.import-preview-action.ready{border:1px solid #bfe0c5;background:#f3fbf4;color:#1f6a3a}.import-preview-action.warning{border:1px solid #f1d79a;background:#fff8e8;color:#7a4d00}.import-preview-action.danger{border:1px solid #f2c6c6;background:#fff8f8;color:var(--accent-dark)}.import-preview-action span{line-height:1.5}.import-field-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.import-field-map div{padding:8px;border:1px solid #edf1ed;border-radius:6px;background:white}.import-field-map div.missing{border-color:#f2c6c6;background:#fff8f8}.import-field-map dt{color:var(--muted);font-size:11px;font-weight:800}.import-field-map dd{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:800}.import-field-map select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit}.import-preview-list{display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:6px;font-size:13px}.import-preview-list.warning{border:1px solid #f1d79a;background:#fff8e8;color:#7a4d00}.import-preview-list.danger{border:1px solid #f2c6c6;background:#fff8f8;color:var(--accent-dark)}.import-preview-list p{margin:0}.import-preview-list>span{color:inherit;font-size:12px;line-height:1.45}.import-preview-list details{display:grid;grid-gap:5px;gap:5px}.import-preview-list summary{cursor:pointer;font-weight:900}.import-confirm{display:flex;gap:8px;align-items:center;margin-top:4px;color:var(--accent-dark);font-size:12px;font-weight:800}.import-confirm input{width:16px;height:16px;accent-color:var(--accent)}.import-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.import-preview-actions button{min-height:36px}.import-preview-table{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto}.import-preview-table div{display:grid;grid-template-columns:42px 70px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid #edf1ed;border-radius:6px;background:white}.import-preview-table em,.import-preview-table span,.import-preview-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.import-preview-table em{color:var(--muted);font-style:normal}.order-editor{align-self:start}.order-batch-editor{display:grid;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.order-batch-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 12px;cursor:pointer;list-style:none}.order-batch-editor>summary::marker{content:""}.order-batch-editor>summary::-webkit-details-marker{display:none}.order-batch-editor>summary:after{content:"展开";flex:0 0 auto;color:var(--accent-dark);font-size:12px;font-weight:900}.order-batch-editor[open]>summary:after{content:"收起"}.order-batch-editor>summary span{color:var(--ink);font-size:14px;font-weight:900}.order-batch-editor>summary em{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.order-batch-body{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid #edf1ed}.order-batch-editor label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.order-batch-editor textarea{width:100%;min-height:120px;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.order-batch-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.order-batch-body>div{display:flex;flex-wrap:wrap;gap:8px}.order-batch-editor button{min-height:36px;padding:0 10px}.order-list{display:grid;grid-gap:6px;gap:6px;max-height:620px;margin-top:0;padding-right:2px;overflow:auto}.order-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:56px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.order-row.active{border-color:color-mix(in srgb,var(--accent) 58%,#ffc1c7);background:#fff6f6}.order-row.active,.order-row.editing{box-shadow:inset 3px 0 0 var(--accent)}.order-row.editing{align-items:flex-end;min-height:76px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:white}.order-row.editing .order-row-index{background:var(--accent);color:white}.order-row.editing .order-row-actions{align-self:flex-end}.order-row-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#e8eee9;color:var(--ink);font-size:13px;font-weight:800}.order-row.active .order-row-index{background:var(--accent);color:white}.order-row em,.order-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-row strong{font-size:15px}.order-row em{margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.order-row-actions{display:flex;gap:6px}.order-row button{min-height:34px;padding:0;width:34px}.order-row-save{border-color:color-mix(in srgb,var(--green) 48%,var(--line));color:var(--green)}.order-row-edit{display:grid;grid-template-columns:minmax(68px,.34fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.78fr);grid-gap:8px;gap:8px;min-width:0}.order-row-edit label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted);font-size:10.5px;font-weight:900}.order-row-edit input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink);font-size:13px;font-weight:800}.order-row-edit label:first-child input{text-align:center}.compact-status{margin:0}.order-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:156px;margin-top:0;padding:24px;border:1px dashed #cfd8cf;border-radius:8px;background:#f8faf8;color:var(--muted);text-align:center}.order-empty strong{color:var(--ink);font-size:16px}.order-empty span{max-width:420px;color:var(--muted);font-size:13px;line-height:1.5}.import-history{display:grid;max-width:1360px;margin:18px auto 0;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 32px rgba(23,32,29,.06);overflow:hidden}.import-history-details{display:grid}.import-history-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:12px 18px;cursor:pointer;list-style:none}.import-history-head::marker{content:""}.import-history-head::-webkit-details-marker{display:none}.import-history-head:after{content:"展开";flex:0 0 auto;color:var(--accent-dark);font-size:12px;font-weight:900}.import-history-details[open] .import-history-head:after{content:"收起"}.import-history-body{display:grid;grid-gap:10px;gap:10px;padding:0 18px 18px;border-top:1px solid #edf1ed}.import-history-head .section-label{margin:0 0 4px}.import-history h2{margin:0;font-size:22px}.import-history-summary-note{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.import-history-count{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:900}.import-history p{margin:0;color:var(--muted)}.import-history-empty{padding:16px;border:1px dashed #cfd8cf;border-radius:8px;background:#f8faf8;font-size:13px;line-height:1.5}.import-history article{display:grid;grid-template-columns:44px minmax(260px,.82fr) minmax(360px,1.18fr);align-items:stretch;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid #edf1ed}.import-history-body .import-history-row:first-of-type{border-top:0}.import-history-row{align-items:stretch}.import-history-index{display:grid;place-items:center;width:34px;height:34px;margin-top:2px;border-radius:999px;background:#edf1ed;color:var(--muted);font-size:12px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-history-file,.import-history-review{display:grid;grid-gap:8px;gap:8px;min-width:0}.import-history-file{align-content:start}.import-history-file strong{overflow:hidden;color:var(--ink);font-size:15px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.import-history span{color:var(--muted);font-size:13px}.import-history-stats{display:flex;flex-wrap:wrap;gap:6px}.import-history-stats span,.import-status-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #e3e9e3;border-radius:999px;background:#f8faf8;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.import-status-chip.ready{border-color:#bfe0c5;background:#e8f7ed;color:#177245}.import-status-chip.pending,.import-status-chip.warning{border-color:#f1d79a;background:#fff7df;color:#8a5a00}.import-status-chip.danger{border-color:#f2c6c6;background:#fff1f1;color:#b42318}.import-history-review{align-content:center;gap:7px;min-height:72px;padding:10px 12px;border:1px solid #e3e9e3;border-left:3px solid #d7dfd7;border-radius:8px;background:white}.import-history-review.ready{border-color:#dbe9df #dbe9df #dbe9df #2d8b55;background:#fbfefc}.import-history-review.pending,.import-history-review.warning{border-color:#eadfbf #eadfbf #eadfbf #c18720;background:#fffdf6}.import-history-review.danger{border-color:#ecd4d4 #ecd4d4 #ecd4d4 #b42318;background:#fffafa}.import-history-review-main{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.import-history-review strong{color:var(--ink);font-size:13px}.import-history-review span{color:var(--muted);line-height:1.45}.import-history-detail{display:grid;grid-gap:6px;gap:6px}.import-history-detail summary{width:-moz-fit-content;width:fit-content;cursor:pointer;list-style:none;color:var(--muted);font-size:12px;font-weight:900;line-height:1.4}.import-history-detail summary::marker{content:""}.import-history-detail summary::-webkit-details-marker{display:none}.import-history-detail[open]{padding-top:6px;border-top:1px solid #edf1ed}.import-history-detail span{display:block;max-width:760px}.import-history-actions{display:flex;flex-wrap:wrap;gap:6px}.import-history-actions button{min-height:30px;padding:0 9px;border-color:#ccd6cc;background:white;color:var(--ink);font-size:12px}.import-history-row .import-rollback-panel{grid-column:3;width:100%}.import-rollback-panel{display:grid;grid-gap:8px;gap:8px;width:min(420px,100%);padding:10px;border:1px solid;border-radius:8px;font-size:13px}.import-rollback-panel.ready{background:#f0fbf3;color:#177245}.import-rollback-panel.danger{background:#fff6f6;color:#b42318}.import-rollback-panel label,.import-rollback-panel span{color:inherit}.import-rollback-panel label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.import-rollback-panel textarea{min-height:68px;color:var(--ink);font-weight:500}.import-rollback-panel button{justify-self:start;min-height:34px;padding:7px 12px;border-color:currentColor;background:white;color:inherit;font-size:12px}.import-manual-review{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px dashed;border-radius:8px;background:rgba(255,255,255,.7)}.import-manual-review ol{margin:0;padding-left:18px}.import-manual-review div,.import-manual-review ol,.import-rollback-list{display:grid;grid-gap:4px;gap:4px}.import-rollback-list span{padding:5px 7px;border-radius:6px;background:rgb(255 255 255/70%)}.ranking-mini{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.judge-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr) minmax(320px,1fr);grid-gap:16px;gap:16px;max-width:1280px;margin:0 auto;padding:0 18px 24px}.judge-current,.judge-history,.judge-scoring{align-content:start}.judge-run-card{display:grid;grid-gap:10px;gap:10px}.judge-run-card h2{margin:0;font-size:30px}.judge-run-card p{margin:0;color:var(--muted)}.judge-run-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.judge-run-card dl div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.judge-run-card dt{color:var(--muted);font-size:12px}.judge-run-card dd{margin:4px 0 0;font-weight:800}.judge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.judge-history label,.judge-scoring label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.judge-history textarea,.judge-scoring input,.judge-scoring textarea{color:var(--ink);font-weight:500}.judge-event-list{display:grid;grid-gap:8px;gap:8px}.judge-event-row{display:grid;grid-template-columns:72px 64px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}.judge-event-row.muted{opacity:.65}.judge-event-row em{min-width:0;overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.judge-event-row button{min-height:32px;padding:6px 10px;font-size:12px}@media (max-width:1040px){.judge-grid{grid-template-columns:1fr}}.ranking-mini h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.ranking-mini h3 svg{width:18px;color:var(--green)}.ranking-mini div{display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;border-bottom:1px solid #eef1ee;font-size:13px}.ranking-mini span{color:var(--accent);font-weight:800}.ranking-mini em{color:var(--muted);font-style:normal}.display-screen{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:40px;background:linear-gradient(rgba(245,247,244,.82),rgba(245,247,244,.92)),#dfe5df}.display-title{display:grid;grid-gap:8px;gap:8px;max-width:1400px;margin:0 auto;text-align:center}.display-title strong{font-size:clamp(32px,4vw,56px);line-height:1.15}.display-title span{color:var(--muted);font-size:clamp(18px,2vw,28px)}.display-card{align-self:center;width:min(1100px,100%);margin:0 auto;filter:drop-shadow(0 22px 36px rgba(23,32,29,.18))}.display-result-status{width:-moz-fit-content;width:fit-content;margin-bottom:10px;padding:10px 18px;border-radius:8px;background:var(--track);color:white;font-size:clamp(18px,2vw,28px);font-weight:800}.display-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #c9b9c7;border-radius:8px;background:linear-gradient(#ffffff,#d9d9d9);font-size:clamp(28px,4vw,54px)}.display-stats span{padding:12px 20px;text-align:center}.display-rider{background:var(--accent);font-size:clamp(66px,9vw,132px);font-weight:800;line-height:1}.display-horse,.display-rider{margin-top:10px;padding:20px 42px;border-radius:8px 8px 28px 8px;color:white}.display-horse{display:flex;align-items:center;gap:36px;background:var(--track);font-size:clamp(42px,6vw,86px)}.display-horse em{margin-left:auto;font-style:normal;font-size:clamp(18px,2vw,28px);opacity:.8}.display-screen footer{color:var(--muted);text-align:center}.display-hidden,.display-screen.opening{place-items:center}.display-hidden{background:#101412;color:white}.display-hidden section{display:grid;grid-gap:10px;gap:10px;text-align:center}.display-hidden strong{font-size:clamp(46px,6vw,84px)}.display-hidden span{color:rgba(255,255,255,.64);font-size:clamp(18px,2vw,30px);font-weight:800}.opening-card{display:grid;grid-gap:14px;gap:14px;width:min(1100px,100%);overflow:hidden;border-radius:8px;text-align:center;filter:drop-shadow(0 24px 48px rgba(23,32,29,.18))}.opening-card strong{padding:28px 40px 0;background:var(--accent);color:white;font-size:clamp(44px,6vw,82px);line-height:1.08}.opening-card span{padding:0 40px 28px;background:var(--accent);color:white;font-size:clamp(20px,2.4vw,34px);font-weight:800}.opening-card em{padding:30px 40px;background:linear-gradient(#fff,#d9d9d9);color:#333;font-size:clamp(34px,4vw,58px);font-style:normal;font-weight:800}.opening-card.muted span,.opening-card.muted strong{background:var(--track)}.timing-only{place-items:center}.timing-only section{display:grid;grid-gap:22px;gap:22px;text-align:center}.timing-only span{color:var(--muted);font-size:clamp(34px,4vw,60px);font-weight:800}.timing-only strong{color:var(--accent);font-size:clamp(110px,18vw,260px);line-height:.9}.timing-only em{color:var(--track);font-size:clamp(34px,5vw,72px);font-style:normal;font-weight:800}.timing-only small{color:var(--muted);font-size:clamp(18px,2vw,30px);font-weight:800}.list-screen{gap:42px}.award-podium,.display-list,.display-table{width:min(1180px,100%);margin:0 auto;border-radius:8px;background:white;box-shadow:0 20px 42px rgba(23,32,29,.12);overflow:hidden}.display-list div{display:grid;grid-template-columns:90px 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:28px 34px;font-size:clamp(24px,3vw,44px)}.display-list span{color:var(--accent);font-weight:800}.display-list em{color:var(--muted);font-style:normal;font-size:clamp(18px,2vw,30px)}.display-table-row,.display-table>div{display:grid;grid-template-columns:.7fr .8fr 1.4fr 1.4fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);font-size:clamp(20px,2.2vw,34px)}.display-table .head{background:var(--track);color:white;font-size:clamp(16px,1.6vw,24px);font-weight:800}.display-table-body{display:grid}.display-table-scroll{max-height:min(70vh,760px)}.display-table-scroll .head{position:-webkit-sticky;position:sticky;top:0;z-index:1}.display-table-scroll .display-table-body{animation:display-results-scroll 30s linear infinite}.display-table-scroll:hover .display-table-body{animation-play-state:paused}@keyframes display-results-scroll{0%,20%{transform:translateY(0)}80%,to{transform:translateY(-35%)}}.award-podium{display:grid;place-items:center;min-height:380px}.award-podium div{display:grid;grid-gap:12px;gap:12px;text-align:center}.award-podium span{color:var(--accent);font-size:clamp(80px,10vw,150px);font-weight:800;line-height:.9}.award-podium strong{font-size:clamp(44px,6vw,82px)}.award-podium em{color:var(--muted);font-style:normal;font-size:clamp(26px,3vw,46px)}body:has(.overlay-page),html:has(.overlay-page){background:transparent}.overlay-page{width:100vw;min-height:100vh;overflow:hidden;background:transparent;color:var(--overlay-text,white);font-family:var(--overlay-font-en,Arial),var(--overlay-font-zh,"PingFang SC"),"Microsoft YaHei",sans-serif;font-size:calc(16px * var(--overlay-font-scale, 1))}.overlay-composite,.overlay-page{position:relative}.overlay-title{position:absolute;left:14vw;right:14vw;top:36vh;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-color:var(--overlay-border-color,rgba(255,255,255,.3));border-radius:var(--overlay-radius,8px);filter:drop-shadow(0 12px 24px var(--overlay-shadow,rgba(0,0,0,.2)))}.overlay-title>div:not(.overlay-title-logo){display:grid;grid-gap:8px;gap:8px;padding:22px 34px;background:var(--overlay-primary-bg,var(--accent));text-align:center}.overlay-title-logo{display:none}.overlay-title strong{font-size:42px;line-height:1.1}.overlay-title span{font-size:22px;font-weight:800}.overlay-title em{display:block;padding:22px 34px;background:var(--overlay-secondary-bg,linear-gradient(#fff,#d9d9d9));color:var(--overlay-dark-text,#333);text-align:center;font-size:34px;font-style:normal;font-weight:800}.lower-third{position:absolute;left:var(--overlay-safe-margin,36px);bottom:var(--overlay-safe-margin,56px);display:grid;grid-gap:8px;gap:8px;align-items:flex-end;width:min(820px,calc(100vw - 72px));filter:drop-shadow(0 12px 18px var(--overlay-shadow,rgba(0,0,0,.22)))}.overlay-position-bottom-right .lower-third{right:var(--overlay-safe-margin,56px);left:auto}.overlay-position-top-left .lower-third,.overlay-position-top-right .lower-third{top:var(--overlay-safe-margin,56px);bottom:auto}.overlay-position-top-right .lower-third{right:var(--overlay-safe-margin,56px);left:auto}.lower-third-main{display:grid;grid-template-columns:122px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch;min-width:0}.lower-third-logo{display:grid;place-items:center;width:122px;aspect-ratio:1;overflow:hidden;padding:13px;background:var(--overlay-primary-bg,#282b4a)}.lower-third-logo img{width:100%;height:100%;object-fit:contain}.lower-third-logo-placeholder{display:grid;place-items:center;width:82px;aspect-ratio:1;border:5px solid var(--overlay-secondary,#fff4cf);border-radius:50%;background:var(--overlay-result-bg,#d8742b);color:var(--overlay-light-text,white);font-size:25px;font-weight:900}.lower-third-lines{display:grid;align-content:center;min-width:0;max-width:590px}.lower-third-primary,.lower-third-secondary{width:100%;min-width:0;-webkit-clip-path:polygon(0 0,calc(100% - var(--overlay-slant-size, 32px)) 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--overlay-slant-size, 32px)) 0,100% 100%,0 100%)}.lower-third-primary{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:48px;background:var(--overlay-primary-bg,#282b4a);color:var(--overlay-light-text,#ffffff)}.lower-third-primary span,.lower-third-primary strong,.lower-third-secondary strong{display:flex;align-items:center;min-width:0;overflow:hidden;line-height:1;white-space:nowrap}.lower-third-primary span{justify-content:center;padding:0 10px;border-right:1px solid rgba(255,255,255,.18);font-size:32px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lower-third-number,.lower-third-result-stat strong,.lower-third-target-time strong{overflow:visible;font-family:var(--overlay-font-number,"DIN Condensed","Arial Narrow",Arial,sans-serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap}.lower-third-primary strong{padding:0 48px 0 18px;font-size:32px;font-weight:800;text-overflow:ellipsis}.lower-third-secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:43px;margin-top:8px;background:var(--overlay-secondary-bg,rgba(255,255,255,.94));color:var(--overlay-dark-text,#282b4a)}.lower-third-secondary strong{padding:0 48px 0 114px;font-size:30px;font-weight:800;text-overflow:ellipsis}.lower-third-secondary span{padding:0 48px 0 12px;color:var(--overlay-primary,#42618d);font-size:16px;font-weight:900;white-space:nowrap}.lower-third-countdown{display:grid;align-content:center;justify-items:center;min-width:118px;padding:12px 16px;background:var(--overlay-primary-bg,#282b4a);color:var(--overlay-light-text,#ffffff)}.lower-third-countdown span,.lower-third-result-stat span,.lower-third-target-time span,.lower-third-target-title span{font-size:18px;font-weight:800}.lower-third-countdown strong{font-size:42px;line-height:.95}.lower-third-live-bar,.lower-third-result-bar,.lower-third-target{margin-left:130px;width:min(640px,calc(100% - 130px))}.lower-third-target{display:grid;width:310px;margin-bottom:44px}.lower-third-target-time,.lower-third-target-title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:40px;padding:0 14px}.lower-third-target-title{-webkit-clip-path:polygon(0 0,calc(100% - var(--overlay-slant-size, 22px)) 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--overlay-slant-size, 22px)) 0,100% 100%,0 100%);background:var(--overlay-primary-bg,#282b4a);color:var(--overlay-light-text,#ffffff)}.lower-third-target-time strong,.lower-third-target-title strong{min-width:0;overflow:hidden;font-size:28px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.lower-third-target-time{background:var(--overlay-secondary-bg,rgba(255,255,255,.94));color:var(--overlay-dark-text,#282b4a)}.lower-third-target-time strong{overflow:visible;font-size:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap}.lower-third-live-bar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(116px,auto);margin-bottom:-2px;overflow:hidden;-webkit-clip-path:polygon(0 0,calc(100% - 26px) 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 100%,0 100%);border-bottom:5px solid var(--overlay-accent,#d3001c);background:var(--overlay-primary-bg,#282b4a)}.lower-third-live-bar strong{display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;color:var(--overlay-light-text,#ffffff);font-size:44px;font-weight:900;line-height:1}.lower-third-live-bar .penalty{background:var(--overlay-result-bg,#b93442)}.lower-third-result-bar{display:grid;grid-template-columns:minmax(170px,auto) minmax(230px,1fr) minmax(150px,auto);overflow:hidden;margin-bottom:8px}.lower-third-result-stat{display:flex;align-items:center;justify-content:center;gap:14px;min-height:72px;padding:0 22px;background:var(--overlay-primary-bg,#282b4a);color:var(--overlay-light-text,#ffffff)}.lower-third-result-stat.rank{background:var(--overlay-secondary-bg,rgba(255,255,255,.94));color:var(--overlay-dark-text,#282b4a)}.lower-third-result-stat strong{font-size:58px;font-weight:900;line-height:1}.lower-third-result-stat.rank strong{font-size:56px}.ranking-wrap,.start-list-wrap,.timer-bug-wrap{position:relative}.timer-bug{position:absolute;top:92px;right:56px;display:grid;grid-gap:4px;gap:4px;min-width:210px;background:transparent;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22));text-align:right}.timer-bug-logo,.timer-bug-progress,.timer-bug-rank{display:none}.timer-bug-penalty,.timer-bug-time{background:var(--overlay-primary-bg,#282b4a)}.timer-bug-penalty{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:5px 14px;color:var(--overlay-light-text,#ffffff);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-bug-penalty span{color:color-mix(in srgb,var(--overlay-light-text,#ffffff) 74%,transparent);font-size:15px;font-weight:900;letter-spacing:0}.timer-bug-penalty strong{color:var(--overlay-light-text,#ffffff);font-size:26px;font-weight:900;line-height:.95;white-space:nowrap}.timer-bug-time{padding:8px 18px 10px 28px}.timer-bug-time strong{display:block;min-width:5.8ch;overflow:visible;color:var(--overlay-light-text,#ffffff);font-family:var(--overlay-font-number,"DIN Condensed","Arial Narrow",Arial,sans-serif);font-size:58px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.95;text-overflow:clip;white-space:nowrap}.rider-timer-overlay-page .lower-third{left:42px;bottom:48px}.rider-timer-overlay-page .timer-bug{top:auto;right:52px;bottom:58px}.rider-timer-bug{min-width:210px;transition:opacity .16s ease}.timer-bug-hidden{opacity:0}.ranking-overlay,.start-list-overlay{position:absolute;right:56px;top:84px;min-width:360px;padding:18px;border-radius:8px;background:var(--overlay-surface-bg,rgba(23,32,29,.82))}.ranking-overlay h1,.start-list-overlay h1{margin:0 0 12px;font-size:28px}.ranking-overlay ol,.start-list-overlay ol{padding:0;margin:0;list-style:none}.ranking-overlay li,.start-list-overlay li{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;align-items:center}.start-list-overlay li+li{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.ranking-overlay li span,.start-list-overlay span{grid-row:span 2;color:var(--overlay-accent,var(--accent));font-size:42px;font-weight:800}.ranking-overlay strong,.start-list-overlay strong{font-size:28px}.ranking-overlay em,.start-list-overlay em{color:rgba(255,255,255,.75);font-style:normal}.overlay-composite .overlay-title{top:32px;left:16vw;right:16vw}.overlay-composite .ranking-overlay{top:210px}.overlay-composite .start-list-overlay{top:0;right:0;bottom:auto;left:0}.visual-style-pack-fei-equipe-guangde.overlay-composite .ranking-overlay{top:var(--module-ranking-top,auto);right:var(--module-ranking-right,auto);bottom:var(--module-ranking-bottom,auto);left:var(--module-ranking-left,auto);width:var(--module-ranking-width,600px);min-height:var(--module-ranking-height,auto);opacity:var(--module-ranking-opacity,1);transform:var(--module-ranking-transform,translate(0,0)) scale(var(--module-ranking-scale,1))}.visual-style-pack-fei-equipe-guangde.overlay-composite .start-list-overlay{top:var(--module-start-list-top,auto);right:var(--module-start-list-right,auto);bottom:var(--module-start-list-bottom,auto);left:var(--module-start-list-left,auto);width:var(--module-start-list-width,1770px);min-height:var(--module-start-list-height,auto);opacity:var(--module-start-list-opacity,1);transform:var(--module-start-list-transform,translate(0,0)) scale(var(--module-start-list-scale,1))}.start-list-broadcast-page{min-height:100vh;padding:42px 76px}.start-list-preview-mode{background:linear-gradient(rgba(6,12,25,.58),rgba(6,12,25,.58)),#10131f}.start-list-broadcast{--start-list-blue:var(--module-start-list-primary,var(--overlay-primary-bg,#30344f));--start-list-line:var(--module-start-list-accent,var(--overlay-accent,rgba(221,250,255,0.86)));--start-list-row-height:70px;--start-list-row-gap:var(--module-start-list-rider-info-gap,5px);--start-list-rider-font:var(--module-start-list-rider-info-font,var(--overlay-font-zh));--start-list-rider-size:var(--module-start-list-rider-info-size,46px);--start-list-rider-color:var(--module-start-list-rider-info-color,var(--overlay-light-text,#ffffff));--start-list-horse-size:calc(var(--start-list-rider-size) * 0.91);--start-list-order-size:var(--start-list-rider-size);--start-list-title-primary-font:var(--module-start-list-title-primary-font,var(--overlay-font-zh));--start-list-title-primary-size:var(--module-start-list-title-primary-size,40px);--start-list-title-primary-gap:var(--module-start-list-title-primary-gap,4px);--start-list-title-primary-color:var(--module-start-list-title-primary-color,var(--overlay-light-text,#ffffff));--start-list-title-secondary-font:var(--module-start-list-title-secondary-font,var(--overlay-font-zh));--start-list-title-secondary-size:var(--module-start-list-title-secondary-size,28px);--start-list-title-secondary-color:var(--module-start-list-title-secondary-color,var(--overlay-light-text,#ffffff));--start-list-header-gap:var(--module-start-list-title-secondary-gap,34px);width:100%;max-width:1770px;margin:0 auto;color:var(--overlay-light-text,#ffffff);filter:drop-shadow(0 14px 18px var(--overlay-shadow,rgba(0,0,0,.25)))}.start-list-overlay.start-list-broadcast{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.start-list-broadcast-header{display:grid;grid-template-columns:260px minmax(0,1fr) 170px;align-items:center;min-height:max(112px,calc(var(--start-list-title-primary-size) + var(--start-list-title-secondary-size) + 44px));padding:8px 26px;background:var(--start-list-blue);border-bottom:0}.start-list-logo{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.start-list-logo img{max-width:100%;max-height:82px;object-fit:contain}.start-list-logo span{display:inline-flex;align-items:center;justify-content:center;min-width:156px;min-height:70px;padding:0 18px;border:0;color:var(--overlay-light-text,#ffffff);font-size:58px;font-weight:900;letter-spacing:0;line-height:1;transform:skewX(-10deg)}.start-list-logo-right span{width:106px;height:106px;min-width:106px;min-height:106px;border-radius:999px;background:var(--overlay-result-bg,#e05a22);color:#ffffff;font-size:26px;transform:none}.start-list-title{min-width:0;padding:0 26px;text-align:center}.start-list-title span,.start-list-title strong{display:block;overflow:hidden;font-weight:900;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.start-list-title strong{color:var(--start-list-title-primary-color);font-family:var(--start-list-title-primary-font);font-size:clamp(16px,var(--start-list-title-primary-size),120px)}.start-list-title span{margin-top:var(--start-list-title-primary-gap);color:var(--start-list-title-secondary-color);font-family:var(--start-list-title-secondary-font);font-size:clamp(16px,var(--start-list-title-secondary-size),120px)}.start-list-broadcast .start-list-broadcast-rows{display:grid;grid-gap:var(--start-list-row-gap);gap:var(--start-list-row-gap);padding:0;margin:var(--start-list-header-gap) 0 0;list-style:none}.start-list-broadcast .start-list-broadcast-rows li{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(320px,38%);align-items:center;min-height:var(--start-list-row-height);grid-gap:0;gap:0;margin-top:0;padding:0 28px 0 34px;background:var(--start-list-blue);border:0}.start-list-broadcast-rows em,.start-list-broadcast-rows strong,.start-list-order{overflow:hidden;color:var(--overlay-light-text,#ffffff);line-height:1;text-overflow:ellipsis;white-space:nowrap}.start-list-order{font-size:var(--start-list-order-size);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.start-list-broadcast-rows strong{padding-right:24px;font-size:var(--start-list-rider-size);font-weight:900}.start-list-broadcast-rows em,.start-list-broadcast-rows strong{color:var(--start-list-rider-color);font-family:var(--start-list-rider-font)}.start-list-broadcast-rows em{justify-self:flex-end;max-width:100%;font-size:var(--start-list-horse-size);font-style:normal;font-weight:700;text-align:right}.start-list-density-12{--start-list-row-height:62px;--start-list-row-gap:6px;--start-list-rider-size:40px;--start-list-horse-size:36px;--start-list-order-size:40px}.start-list-density-15{--start-list-row-height:49px;--start-list-row-gap:5px;--start-list-rider-size:32px;--start-list-horse-size:30px;--start-list-order-size:32px}.start-list-density-20{--start-list-row-height:36px;--start-list-row-gap:4px;--start-list-rider-size:24px;--start-list-horse-size:23px;--start-list-order-size:24px}.start-list-density-15 .start-list-broadcast-header,.start-list-density-20 .start-list-broadcast-header{min-height:106px}.start-list-density-20 .start-list-logo img{max-height:72px}.start-list-density-20 .start-list-title strong{font-size:clamp(16px,var(--start-list-title-primary-size),120px)}.start-list-density-20 .start-list-title span{font-size:clamp(16px,var(--start-list-title-secondary-size),120px)}.start-list-empty{display:grid;place-items:center;min-height:300px;margin-top:10px;padding:42px;background:var(--overlay-surface-bg,rgba(48,52,79,.92));border:2px solid var(--start-list-line);text-align:center}.start-list-empty strong{font-size:48px;line-height:1.1}.start-list-empty span{margin-top:12px;color:rgba(255,255,255,.78);font-size:24px}.start-list-control-panel{position:absolute;right:24px;bottom:18px;z-index:5;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 48px);padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(16,19,31,.72);color:#ffffff;opacity:0;transition:opacity .16s ease}.start-list-broadcast-page:hover .start-list-control-panel,.start-list-control-panel:focus-within{opacity:1}.start-list-control-panel label{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);font-size:12px}.start-list-control-panel button,.start-list-control-panel select{min-height:30px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:rgba(255,255,255,.12);color:#ffffff;font:inherit}.start-list-control-panel select{padding:0 8px}.start-list-control-panel button{padding:0 10px;cursor:pointer}.start-list-control-panel button:disabled{cursor:not-allowed;opacity:.42}.start-list-control-panel span{color:rgba(255,255,255,.68);font-size:12px;white-space:nowrap}@media (max-width:900px){.start-list-broadcast-page{padding:18px}.start-list-broadcast-header{grid-template-columns:96px minmax(0,1fr) 76px;min-height:86px;padding:8px 12px;border-bottom-width:10px}.start-list-logo span{min-width:62px;min-height:42px;padding:0 8px;font-size:20px}.start-list-broadcast-rows li{grid-template-columns:48px minmax(0,1fr) minmax(100px,34%);padding:0 10px}.start-list-title{padding:0 12px}.start-list-title strong{font-size:24px}.start-list-title span{font-size:18px}.start-list-control-panel{left:18px;right:18px;flex-wrap:wrap}}.link-icon-pair{display:inline-flex;align-items:center;gap:6px}.print-page{min-height:100vh;padding:24px 18px;background:#dfe4df}.print-toolbar{display:flex;justify-content:space-between;gap:14px;max-width:min(210mm,calc(100vw - 36px));margin:0 auto 18px}.print-toolbar-actions,.print-toolbar-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.print-toolbar-summary span{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.78);color:var(--muted);font-size:12px;font-weight:800}.print-toolbar a,.print-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:14px;font-weight:800;cursor:pointer}.print-toolbar a.active{border-color:var(--accent);color:var(--accent)}.print-toolbar button{border-color:var(--accent);background:var(--accent);color:white}.print-action{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.print-action-feedback{max-width:320px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.print-sheet{width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:11mm 10mm 10mm;background:white;color:#111111;box-shadow:0 16px 40px rgba(23,32,29,.14)}.fei-result-sheet{display:flex;flex-direction:column;font-family:Arial,Noto Sans SC,Microsoft YaHei,sans-serif}.fei-result-header{display:grid;grid-template-columns:104px minmax(0,1fr) 64px;align-items:center;grid-gap:12px;gap:12px;padding-bottom:7px;border-bottom:1px solid #111111}.fei-competition-info p,.fei-prize-note,.fei-result-header h1,.fei-result-header h2,.fei-result-header p{margin:0}.fei-logo-slot{display:inline-flex;align-items:center;justify-content:center;min-height:56px;color:#111111}.fei-logo-slot img{display:block;max-width:54px;max-height:54px;object-fit:contain}.fei-logo-slot strong{color:#111111;font-size:48px;font-weight:900;letter-spacing:0;line-height:1}.fei-logo-slot-right{min-height:52px}.fei-logo-slot-right strong{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1.2px solid #111111;border-radius:50%;font-size:18px}.fei-title-block{min-width:0}.fei-title-block h1{color:#111111;font-size:18px;font-weight:900;line-height:1.12}.fei-title-block h2{margin-top:1px;color:#111111;font-size:14px;font-weight:700;line-height:1.12}.fei-title-block p{margin-top:3px;color:#222222;font-size:11px;line-height:1.25}.fei-competition-info{display:grid;grid-gap:2px;gap:2px;margin-top:7px;color:#111111;font-size:9.6px;line-height:1.25}.fei-competition-info p:first-child{font-size:10.2px;font-weight:800}.fei-result-status{font-weight:800}.fei-data-note{color:#444444}.print-summary.fei-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:6px 0 0}.print-summary.fei-summary span{padding:3px 5px;border:0;border-top:.5px solid #111111;border-bottom:.5px solid #111111;background:transparent;color:#111111;font-size:8.8px;text-align:left}.fei-prize-note{padding:4px 5px;border-bottom:.5px solid #111111;color:#111111;font-size:9.4px;font-weight:900;line-height:1.28}.print-results-table.fei-results-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#111111;font-size:8.8px;line-height:1.16}.print-results-table.fei-results-table td,.print-results-table.fei-results-table th{padding:2.5px 4px;border:.45px solid #222222;background:white;text-align:left;vertical-align:top;overflow-wrap:anywhere}.print-results-table.fei-results-table th{color:#111111;font-size:8.4px;font-weight:800;line-height:1.15}.print-results-table.fei-results-table thead{display:table-header-group}.print-results-table.fei-results-table tbody tr{break-inside:avoid;page-break-inside:avoid}.print-results-table.fei-results-table .print-rank-cell{width:28px;text-align:center;white-space:nowrap}.print-results-table.fei-results-table .print-rider-cell{width:14%}.print-results-table.fei-results-table .print-horse-cell{width:17%}.print-results-table.fei-results-table .print-club-cell{width:25%}.print-results-table.fei-results-table .print-number-cell,.print-results-table.fei-results-table .print-prize-cell,.print-results-table.fei-results-table .print-time-cell{text-align:center;white-space:nowrap}.print-signatures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:14px;color:#111111;font-size:10px}.print-signatures span{min-height:30px;padding-top:20px;border-top:.6px solid #111111}.fei-print-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(0,1fr);align-items:flex-end;grid-gap:12px;gap:12px;margin-top:auto;padding-top:10px;color:#111111;font-size:8.8px}.fei-footer-brand{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;text-align:center}.fei-footer-brand span{font-weight:800}.fei-footer-brand span:last-child{flex-basis:100%;font-weight:400}.fei-page-number{text-align:right}.fei-start-list-sheet{display:flex;flex-direction:column;font-family:Arial,Noto Sans SC,Microsoft YaHei,sans-serif}.fei-start-list-header{display:grid;grid-template-columns:140px minmax(0,1fr) 70px;align-items:center;grid-gap:16px;gap:16px;padding-bottom:7px}.fei-start-list-logo{color:#1c1835;font-size:52px;font-weight:900;letter-spacing:0;line-height:1}.fei-start-list-title{min-width:0}.fei-start-list-competition p,.fei-start-list-title h1,.fei-start-list-title h2,.fei-start-list-title p{margin:0}.fei-start-list-title h1{color:#111111;font-size:20px;font-weight:900;line-height:1.12}.fei-start-list-title h2{margin-top:2px;color:#111111;font-size:15px;font-weight:700;line-height:1.12}.fei-start-list-title p{margin-top:4px;color:#222222;font-size:12px;line-height:1.25}.fei-start-list-mark{display:inline-flex;align-items:center;justify-content:center;justify-self:flex-end;width:58px;height:58px;border:1px solid #222222;border-radius:50%;color:#1c1835;font-size:17px;font-weight:900;overflow:hidden}.fei-start-list-mark img{display:block;width:100%;height:100%;object-fit:contain}.fei-start-list-competition{margin-top:8px;padding:0 0 5px;border-bottom:1px solid #111111;color:#111111;font-size:10.5px;line-height:1.25}.fei-start-list-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#111111;font-size:8.9px;line-height:1.16}.fei-start-list-table td,.fei-start-list-table th{padding:3.2px 4px;border-bottom:.55px solid #2b2b2b;text-align:left;vertical-align:top;overflow-wrap:anywhere}.fei-start-list-table th{border-bottom:.8px solid #111111;font-size:8.5px;font-weight:700}.fei-start-list-table thead{display:table-header-group}.fei-start-list-table tbody tr{break-inside:avoid;page-break-inside:avoid}.start-list-order-cell{width:38px;text-align:right}.start-list-nat-cell{width:34px}.start-list-participants-row td{padding:3.5px 4px;font-weight:900}.start-list-break-row td{padding:4px;text-align:center;font-weight:900;letter-spacing:0}.fei-start-list-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);align-items:flex-end;grid-gap:12px;gap:12px;margin-top:auto;padding-top:12px;color:#111111;font-size:8.6px}.fei-start-list-footer-brands{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:12px;text-align:center}.fei-start-list-footer-brands strong{font-size:13px;line-height:1}.fei-start-list-footer-brands strong:first-child{font-size:30px}.fei-start-list-footer-brands em{flex-basis:100%;font-style:normal}.fei-start-list-footer>span:last-child{text-align:right}.fei-empty-state{display:grid;grid-gap:8px;gap:8px;margin-top:28mm;text-align:center}.fei-empty-state h2,.fei-empty-state p{margin:0}.fei-empty-state h2{color:#111111;font-size:16px}.fei-empty-state p{color:#444444;font-size:12px}@media (max-width:900px){.result-review-modal-backdrop{padding:12px}.result-review-modal{max-height:calc(100vh - 24px);padding:18px}.result-review-modal header{flex-direction:column}.result-review-actions,.result-review-summary,.timing-layout,.timing-layout.full{grid-template-columns:1fr}.timing-layout.full.resizable{grid-template-columns:1fr;gap:18px}.timing-layout-height-resizer,.timing-layout-resizer{display:none}.timing-layout-cell{display:block}.start-order-cell,.timing-current-cell,.timing-panel-cell{height:auto;padding:0}.scoreboard-screen{min-height:auto;padding:16px}.scoreboard-toolbar{grid-template-columns:1fr}.scoreboard-custom-size,.scoreboard-preset-group{justify-content:flex-start}.scoreboard-projector-link{justify-self:flex-start}.scoreboard-athlete{grid-template-columns:minmax(58px,.2fr) minmax(0,1fr) auto}.scoreboard-country{grid-column:auto;grid-template-columns:1fr;justify-content:normal}.scoreboard-results strong{font-size:clamp(54px,16vw,92px)}.workspace-header{align-items:flex-start;flex-direction:column}.workspace-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.hardware-binding-chip{width:100%;max-width:none;margin-left:0}.display-horse{align-items:flex-start;flex-direction:column}.control-grid,.live-control-layout,.live-control-toolbar{grid-template-columns:1fr}.live-preview-column{position:static}.device-grid,.hardware-test-console,.live-mode-grid{grid-template-columns:1fr}.hardware-test-console{gap:10px}.hardware-connection-notice{grid-template-columns:1fr}.hardware-connection-notice-actions,.hardware-test-actions{justify-content:flex-start}.hardware-test-actions{flex-direction:row}.hardware-status-grid{grid-template-columns:1fr}.advanced-debug-section>summary{align-items:flex-start;flex-direction:column;padding:12px 16px}.device-test-reading dl,.entries-grid,.entries-toolbar,.import-history article,.order-class-bar,.order-workspace-layout,.simulator-layout{grid-template-columns:1fr}.entries-order-actions{justify-content:flex-start}.entries-metrics{min-width:0}.import-history-row .import-rollback-panel{grid-column:auto}.audit-grid{grid-template-columns:1fr}.audit-card-header,.audit-pagination{align-items:stretch;flex-direction:column}.admin-activation-result dl,.admin-advanced,.admin-advanced-fields,.admin-advanced-rule-grid,.admin-class-check-row,.admin-class-row,.admin-entity-grid,.admin-entry-batch,.admin-entry-filter,.admin-form,.admin-form.class-form,.admin-form.split,.admin-format-notes,.admin-grid,.admin-review-grid,.admin-roster-preview-table,.admin-selected-format-note dl div,.admin-wizard-form,.admin-wizard-layout,.admin-wizard-stepper,.audit-filter{grid-template-columns:1fr}.admin-entry-filter span{text-align:left}.admin-event-date-pair,.admin-event-location-field,.admin-event-logo-field,.admin-event-logo-preview,.admin-event-name-cn-field,.admin-event-name-en-field{grid-column:auto;grid-row:auto}.admin-event-date-pair{grid-template-columns:1fr}.control-card footer,.control-card header{align-items:stretch;flex-direction:column}.entries-action-row{align-items:stretch}.overlay-toggle-grid{grid-template-columns:1fr}}@media (max-width:560px){.scoreboard-header{grid-template-columns:1fr}.scoreboard-corner{justify-content:flex-start}.scoreboard-screen{padding:10px}.scoreboard-athlete{grid-template-columns:minmax(40px,.18fr) minmax(0,1fr) auto;gap:8px}.scoreboard-order{font-size:clamp(34px,14cqw,64px)}.scoreboard-identity strong{font-size:clamp(24px,8.4cqw,42px)}.scoreboard-identity span{font-size:clamp(16px,4.8cqw,26px)}.scoreboard-results strong{font-size:clamp(34px,11cqw,58px)}.scoreboard-ranking div{grid-template-columns:32px minmax(0,1fr)}.scoreboard-ranking em{grid-column:2;white-space:normal}.entries-workspace{padding:16px}.entries-metrics,.import-field-map,.import-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview-table div{grid-template-columns:34px 62px minmax(0,1fr)}.import-preview-table em:nth-of-type(n+2){display:none}.order-row{grid-template-columns:34px minmax(0,1fr)}.order-row-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.order-row-actions{grid-column:1/-1;justify-content:flex-end}}body.fcpx-shell-theme .home-entry-page,body.fcpx-shell-theme .software-content>.workspace{background:linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px) 0 0 /56px 56px,linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px) 0 0 /56px 56px,radial-gradient(circle at 72% 0,rgba(255,69,58,.08),transparent 34rem),#0b0f12;color:var(--chrome-text)}body.fcpx-shell-theme .home-entry-action p,body.fcpx-shell-theme .home-entry-action>strong,body.fcpx-shell-theme .home-entry-board-head span,body.fcpx-shell-theme .home-entry-class-row div span,body.fcpx-shell-theme .home-entry-event-action-status,body.fcpx-shell-theme .home-entry-eyebrow,body.fcpx-shell-theme .home-entry-hero p:not(.home-entry-eyebrow),body.fcpx-shell-theme .home-entry-mini-grid span,body.fcpx-shell-theme .home-entry-section-head span,body.fcpx-shell-theme .live-control-subtitle,body.fcpx-shell-theme .live-control-toolbar label,body.fcpx-shell-theme .live-control-toolbar span,body.fcpx-shell-theme .module-editor-note,body.fcpx-shell-theme .style-pack-data-status span,body.fcpx-shell-theme .style-pack-panel-title span,body.fcpx-shell-theme .style-pack-texture-presets>div:first-child span{color:var(--chrome-muted)}body.fcpx-shell-theme .control-card,body.fcpx-shell-theme .home-entry-action,body.fcpx-shell-theme .home-entry-class-board,body.fcpx-shell-theme .home-entry-class-row,body.fcpx-shell-theme .home-entry-event-summary,body.fcpx-shell-theme .home-entry-lane,body.fcpx-shell-theme .home-entry-mini-grid a,body.fcpx-shell-theme .home-entry-status-card,body.fcpx-shell-theme .home-entry-utility-row a,body.fcpx-shell-theme .live-control-card,body.fcpx-shell-theme .live-control-toolbar,body.fcpx-shell-theme .module-editor-card,body.fcpx-shell-theme .overlay-toggle-panel,body.fcpx-shell-theme .style-pack-brief-bar,body.fcpx-shell-theme .style-pack-card,body.fcpx-shell-theme .style-pack-control-bar,body.fcpx-shell-theme .style-pack-data-status,body.fcpx-shell-theme .style-pack-module-editor,body.fcpx-shell-theme .style-pack-panel,body.fcpx-shell-theme .style-pack-texture-presets{border-color:var(--chrome-line);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),#11161a;color:var(--chrome-text);box-shadow:0 16px 34px rgba(0,0,0,.26)}body.fcpx-shell-theme .compact-list dd,body.fcpx-shell-theme .control-card header strong,body.fcpx-shell-theme .home-entry-action h3,body.fcpx-shell-theme .home-entry-board-head h2,body.fcpx-shell-theme .home-entry-event-summary h2,body.fcpx-shell-theme .home-entry-mini-grid strong,body.fcpx-shell-theme .home-entry-section-head h2,body.fcpx-shell-theme .live-control-subtitle strong,body.fcpx-shell-theme .live-control-toolbar strong,body.fcpx-shell-theme .style-pack-data-status strong,body.fcpx-shell-theme .style-pack-panel-title h2,body.fcpx-shell-theme .style-pack-panel-title strong{color:var(--chrome-text)}body.fcpx-shell-theme .home-entry-action>span,body.fcpx-shell-theme .home-entry-class-index,body.fcpx-shell-theme .home-entry-class-row em,body.fcpx-shell-theme .home-entry-event-meta span,body.fcpx-shell-theme .software-content .status-pill,body.fcpx-shell-theme .software-content .status-pill.muted{border-color:var(--chrome-line);border-radius:5px;background:#171d22;color:var(--chrome-muted)}body.fcpx-shell-theme .home-entry-action.primary,body.fcpx-shell-theme .home-entry-class-row.active,body.fcpx-shell-theme .home-entry-status-card.ready{border-color:color-mix(in srgb,var(--chrome-green) 42%,var(--chrome-line));background:linear-gradient(180deg,rgba(48,209,88,.12),rgba(48,209,88,.035)),#12191a}body.fcpx-shell-theme .home-entry-class-row.active em,body.fcpx-shell-theme .home-entry-status-card.ready span,body.fcpx-shell-theme .home-entry-status-card.ready strong{color:#8ee6aa}body.fcpx-shell-theme .home-entry-status-card.warning{border-color:color-mix(in srgb,var(--chrome-yellow) 38%,var(--chrome-line));background:linear-gradient(180deg,rgba(255,214,10,.1),rgba(255,214,10,.025)),#17160f}body.fcpx-shell-theme .home-entry-status-card.warning span,body.fcpx-shell-theme .home-entry-status-card.warning strong{color:#f4d46a}body.fcpx-shell-theme .home-entry-status-card.danger,body.fcpx-shell-theme .inline-error,body.fcpx-shell-theme .live-control-empty{border-color:color-mix(in srgb,var(--chrome-accent) 40%,var(--chrome-line));background:linear-gradient(180deg,rgba(255,69,58,.11),rgba(255,69,58,.028)),#1a1214;color:#ffb0ab}body.fcpx-shell-theme .home-entry-status-card.danger span,body.fcpx-shell-theme .home-entry-status-card.danger strong{color:#ff9b94}body.fcpx-shell-theme .software-content input,body.fcpx-shell-theme .software-content select,body.fcpx-shell-theme .software-content textarea{border-color:var(--chrome-line);border-radius:5px;background-color:#151b20;color:var(--chrome-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}body.fcpx-shell-theme .software-content select{padding-right:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--chrome-muted) 50%),linear-gradient(135deg,var(--chrome-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}body.fcpx-shell-theme .software-content input:focus,body.fcpx-shell-theme .software-content select:focus,body.fcpx-shell-theme .software-content textarea:focus{outline:2px solid color-mix(in srgb,var(--chrome-accent) 38%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--chrome-accent) 56%,var(--chrome-line))}body.fcpx-shell-theme .home-entry-event-actions a,body.fcpx-shell-theme .home-entry-event-actions button,body.fcpx-shell-theme .home-entry-utility-row a,body.fcpx-shell-theme .software-content .button-like,body.fcpx-shell-theme .software-content .live-mode-grid button,body.fcpx-shell-theme .software-content .mode-grid a,body.fcpx-shell-theme .software-content .mode-grid button,body.fcpx-shell-theme .software-content button{border-color:var(--chrome-line);border-radius:5px;background:#171d22;color:var(--chrome-text);box-shadow:none}body.fcpx-shell-theme .home-entry-event-actions a:hover,body.fcpx-shell-theme .home-entry-event-actions button:hover,body.fcpx-shell-theme .home-entry-utility-row a:hover,body.fcpx-shell-theme .software-content .button-like:hover,body.fcpx-shell-theme .software-content .live-mode-grid button:hover,body.fcpx-shell-theme .software-content .mode-grid a:hover,body.fcpx-shell-theme .software-content .mode-grid button:hover,body.fcpx-shell-theme .software-content button:hover{border-color:var(--chrome-line-strong);background:#20272e}body.fcpx-shell-theme .home-entry-action.primary>span,body.fcpx-shell-theme .home-entry-event-actions a.primary,body.fcpx-shell-theme .home-entry-primary-cta,body.fcpx-shell-theme .live-control-empty a,body.fcpx-shell-theme .software-content .button-like:not(.secondary),body.fcpx-shell-theme .software-content button.primary,body.fcpx-shell-theme .software-content button[type=submit]{border-color:color-mix(in srgb,var(--chrome-accent) 60%,var(--chrome-line));background:linear-gradient(180deg,color-mix(in srgb,var(--chrome-accent) 82%,#ffffff),var(--chrome-accent));color:white}body.fcpx-shell-theme .live-control-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr) auto;align-items:flex-end;padding:10px 12px;box-shadow:inset 0 -1px 0 rgba(255,255,255,.035),0 14px 30px rgba(0,0,0,.22)}body.fcpx-shell-theme .live-control-toolbar select{min-height:36px;font-size:13px}body.fcpx-shell-theme .live-control-actions,body.fcpx-shell-theme .mode-grid,body.fcpx-shell-theme .style-pack-canvas-toolbar{border-color:var(--chrome-line);border-radius:6px;background:#0f1418}body.fcpx-shell-theme .live-preview-frame,body.fcpx-shell-theme .style-pack-live-preview,body.fcpx-shell-theme .style-pack-preview{border-color:var(--chrome-line);background:linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px) 0 0 /32px 32px,linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px) 0 0 /32px 32px,#0c121a}@media print{@page{size:A4 portrait;margin:12mm}body,html{background:white;color:#111111}.no-print,.print-toolbar{display:none!important}.print-page{background:white}.print-page,.print-sheet{min-height:auto;padding:0}.print-sheet{width:100%;margin:0;box-shadow:none}.fei-result-header{grid-template-columns:78px minmax(0,1fr) 66px}.fei-start-list-header{grid-template-columns:100px minmax(0,1fr) 58px}.fei-start-list-logo{font-size:46px}.fei-start-list-title h1{font-size:20px}.fei-start-list-title h2{font-size:15px}.fei-start-list-table{font-size:8.8px}.fei-start-list-footer{break-inside:avoid;page-break-inside:avoid}.fei-title-block h1{font-size:18px}.fei-title-block h2{font-size:14px}.print-results-table.fei-results-table{font-size:8.8px}.print-results-table.fei-results-table td,.print-results-table.fei-results-table th{padding:3px 4px}.fei-print-footer{break-inside:avoid;page-break-inside:avoid}.fei-page-number:after{content:""}}