:root{--fs-ink:#17243b;--fs-blue:#185adb;--fs-cyan:#79e2f2;--fs-paper:#f4f7fb;--fs-line:#d9e0eb;--fs-muted:#68758a;--fs-card:#fff;--fs-serif:"Noto Serif SC","Songti SC",serif}.fs-shell{max-width:1240px;margin:auto;padding:22px 20px 60px;color:var(--fs-ink)}.fs-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:46px;border-radius:28px;background:linear-gradient(120deg,#10213c,#194e9c);color:white;box-shadow:0 24px 70px rgba(23,36,59,.16)}.fs-hero:after{content:"";position:absolute;right:-70px;top:-130px;width:350px;height:350px;border:55px solid rgba(121,226,242,.14);border-radius:50%}.fs-hero>*{position:relative;z-index:1}.fs-kicker{display:block;margin-bottom:8px;color:#24a5bd;font-size:.76rem;font-weight:900;letter-spacing:.12em}.fs-hero .fs-kicker{color:var(--fs-cyan)}.fs-hero h1,.fs-results-head h1{margin:0;font-family:var(--fs-serif);font-size:clamp(2.2rem,4.6vw,4.4rem);font-weight:800;line-height:1.08}.fs-hero p{max-width:690px;margin:16px 0 0;color:#c9d7ec;font-size:1.04rem;line-height:1.7}.fs-hero-actions{display:flex;gap:10px}.fs-btn-primary,.fs-btn-ghost,.fs-btn-soft,.fs-btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-weight:800}.fs-btn-primary{border:1px solid var(--fs-cyan);background:var(--fs-cyan);color:#10213c}.fs-btn-primary:hover{background:#a4edf7;color:#10213c}.fs-btn-ghost{border:1px solid var(--fs-line);background:white;color:var(--fs-ink)}.fs-hero .fs-btn-ghost{border-color:rgba(255,255,255,.3);background:transparent;color:white}.fs-btn-soft{border:1px solid #f0cf8e;background:#fff3d8;color:#8b5d08}.fs-btn-icon{border:0;background:transparent;color:#a74a4a}.fs-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border:1px solid var(--fs-line);border-radius:18px;background:white}.fs-metrics div{display:flex;align-items:baseline;gap:9px;padding:17px 24px;border-right:1px solid var(--fs-line)}.fs-metrics div:last-child{border:0}.fs-metrics strong{font-family:Georgia,serif;font-size:1.8rem}.fs-metrics span{color:var(--fs-muted);font-size:.82rem}.fs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.fs-card{display:flex;min-height:320px;flex-direction:column;padding:23px;border:1px solid var(--fs-line);border-radius:19px;background:white;box-shadow:0 8px 30px rgba(23,36,59,.05)}.fs-card-top{display:flex;justify-content:space-between}.fs-state,.fs-mode{padding:5px 9px;border-radius:99px;font-size:.75rem;font-weight:800}.fs-state-published{background:#dff7ed;color:#176340}.fs-state-draft{background:#edf0f5;color:#697383}.fs-mode{color:var(--fs-blue)}.fs-card h2{margin:20px 0 6px;font-family:var(--fs-serif);font-size:1.25rem;font-weight:800}.fs-file{overflow:hidden;color:var(--fs-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.fs-card-data{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;border-block:1px solid var(--fs-line)}.fs-card-data div{display:flex;flex-direction:column;padding:14px}.fs-card-data div+div{border-left:1px solid var(--fs-line)}.fs-card-data strong{font-size:1.35rem}.fs-card-data span{color:var(--fs-muted);font-size:.72rem}.fs-card-actions{display:flex;gap:7px;margin-top:auto}.fs-card-actions .btn{padding-inline:11px}.fs-empty{padding:80px;border:1px dashed #b8c2d1;border-radius:22px;text-align:center}.fs-empty>i{font-size:3rem;color:var(--fs-blue)}.fs-modal{border:0;border-radius:22px}.fs-modal .modal-header,.fs-modal .modal-footer{padding:20px 24px}.fs-modal .modal-body{padding:24px}.fs-modal h2{margin:0;font-family:var(--fs-serif);font-weight:800}.fs-drop{display:grid;min-height:180px;margin-top:18px;cursor:pointer;place-items:center;align-content:center;border:2px dashed #aebdd2;border-radius:18px;background:#f3f8ff}.fs-drop i{color:var(--fs-blue);font-size:2.6rem}.fs-drop strong{margin-top:8px}.fs-drop span{color:var(--fs-muted);font-size:.8rem}.fs-convention{margin-top:14px;color:var(--fs-muted);font-size:.8rem}.fs-convention code{display:block;margin-top:7px}.fs-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.fs-mode-picker input{position:absolute;opacity:0}.fs-mode-picker span{display:flex;min-height:120px;cursor:pointer;flex-direction:column;padding:18px;border:2px solid var(--fs-line);border-radius:15px}.fs-mode-picker input:checked+span{border-color:var(--fs-blue);background:#eef4ff}.fs-mode-picker i{color:var(--fs-blue);font-size:1.5rem}.fs-mode-picker small{margin-top:5px;color:var(--fs-muted)}.fs-qr{display:grid;width:220px;height:220px;margin:auto;place-items:center}.fs-qr img,.fs-qr canvas{max-width:200px}.fs-runner-body{margin:0;background:#eaf0f8;color:var(--fs-ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}.fs-runner-head{display:flex;align-items:end;justify-content:space-between;padding:24px max(4vw,20px);background:#10213c;color:white}.fs-runner-head span{color:var(--fs-cyan);font-size:.78rem;font-weight:800}.fs-runner-head h1{margin:5px 0 0;font-family:var(--fs-serif);font-size:clamp(1.5rem,3vw,2.5rem)}.fs-live{display:flex;align-items:center;gap:8px}.fs-live i{width:9px;height:9px;border-radius:50%;background:#56e39f;box-shadow:0 0 0 6px rgba(86,227,159,.13)}.fs-frame-wrap{position:relative;width:min(1100px,94vw);height:calc(100vh - 155px);min-height:520px;margin:18px auto}.fs-frame-wrap iframe{width:100%;height:100%;border:0;border-radius:18px;background:white;box-shadow:0 18px 55px rgba(23,36,59,.12)}.fs-runner-body footer{text-align:center;color:var(--fs-muted);font-size:.72rem}.fs-submit-state{position:absolute;inset:0;display:grid;place-items:center;border-radius:18px;background:rgba(16,33,60,.88);color:white;text-align:center}.fs-submit-state[hidden]{display:none}.fs-submit-state i{color:#56e39f;font-size:4rem}.fs-submit-state button{padding:11px 22px;border:0;border-radius:10px;background:var(--fs-cyan);font-weight:800}.fs-results-head{display:flex;align-items:end;justify-content:space-between;padding:25px 0}.fs-results-head a{display:block;margin-bottom:20px;text-decoration:none}.fs-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fs-result-card{padding:22px;border:1px solid var(--fs-line);border-radius:17px;background:white}.fs-result-card>span{color:var(--fs-blue);font-size:.72rem;font-weight:800}.fs-result-card h2{font-size:1.1rem}.fs-bar{margin-top:13px}.fs-bar>div{display:flex;justify-content:space-between;font-size:.84rem}.fs-bar i{display:block;width:var(--value);height:8px;margin-top:5px;border-radius:99px;background:linear-gradient(90deg,var(--fs-blue),var(--fs-cyan))}.fs-submissions{margin-top:22px;padding:22px;border:1px solid var(--fs-line);border-radius:17px;background:white}.fs-submissions table{width:100%;border-collapse:collapse}.fs-submissions th,.fs-submissions td{padding:12px;border-bottom:1px solid var(--fs-line);text-align:left;font-size:.82rem;vertical-align:top}@media(max-width:900px){.fs-grid{grid-template-columns:repeat(2,1fr)}.fs-hero{align-items:stretch;flex-direction:column}.fs-result-grid{grid-template-columns:1fr}}@media(max-width:620px){.fs-shell{padding:12px}.fs-hero{padding:28px 22px}.fs-hero-actions,.fs-card-actions{flex-wrap:wrap}.fs-grid{grid-template-columns:1fr}.fs-metrics div{align-items:center;flex-direction:column;padding:12px 5px}.fs-mode-picker{grid-template-columns:1fr}.fs-frame-wrap{width:96vw;height:calc(100vh - 140px);margin:8px auto}.fs-runner-head{padding:16px}.fs-live{display:none}}

