:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#15243b;background:#eef2f7;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#173d79;text-decoration:none}button,input{font:inherit}button{background:#173d79;color:white;border:1px solid #173d79;border-radius:9px;padding:12px 18px;cursor:pointer;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:white;color:#173d79}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #dba82c;outline-offset:3px}.top{background:#0b1d39;color:white;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1240px)/2));gap:24px}.top a{color:white}.brand{display:flex;align-items:center;gap:12px;font-weight:700;white-space:nowrap}.brand img{width:48px;height:48px;object-fit:contain;background:white;border-radius:8px}.brand small{display:block;font-weight:400;font-size:14px;margin-top:4px}.top nav{display:flex;gap:20px;flex-wrap:wrap}main{max-width:1240px;margin:30px auto;padding:0 24px}.hero{background:#112b50;color:white;border-radius:18px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero small{color:#ebc86c;letter-spacing:2px}.hero button{background:#edc65b;color:#102743;border:0}h1{font-size:32px;margin:12px 0}h2{font-size:22px;margin:0 0 14px}h3{font-size:20px}p{line-height:1.7;color:#53637a}.hero p{color:#d5dfed;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.card,.panel{background:white;border:1px solid #d9e1ec;border-radius:14px;padding:24px}.card h2{margin:14px 0}.card .actions{margin-top:18px}.card small{color:#53637a}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.toolbar>div:last-child,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article{padding:22px;background:white;border-radius:12px;border:1px solid #d9e1ec}.stats b{display:block;font-size:28px;margin-top:8px}.stats small{color:#53637a}.steps{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.steps a{padding:12px 18px;background:#dce6f4;border-radius:8px}.panel{margin-bottom:20px;scroll-margin-top:20px}.boxes{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.boxes button{background:white;color:#173d79;border:2px solid #ccd7e7;min-width:90px;min-height:54px}.boxes button[aria-pressed=true]{background:#173d79;color:white;border-color:#173d79;box-shadow:0 0 0 3px #e0c367}.clock{font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;padding:18px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #e2e7ef;white-space:nowrap}th{background:#f3f6fa}.badge{display:inline-block;padding:5px 10px;border-radius:6px;background:#e6edf7;color:#1a4078;font-size:14px}label{display:block;margin:15px 0;font-size:15px;font-weight:600}input{display:block;width:100%;padding:12px;border:1px solid #bdcadc;border-radius:8px;margin:8px 0;background:white;color:#15243b}#roundMinutes{max-width:180px}dialog{width:min(620px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:16px;padding:24px}dialog::backdrop{background:#07162fc0}#notice,#formError{color:#a22c23;overflow-wrap:anywhere}#notice:empty{display:none}#credential{padding:18px;background:#f0f5fb;border-radius:10px;margin-bottom:20px}#savedCredential{overflow-wrap:anywhere}footer{text-align:center;padding:28px;color:#53637a;font-size:14px}.screen .top,.screen .steps,.screen #registration,.screen #adminRound,.screen #editSettings,.screen #back{display:none}.screen .clock{font-size:64px}.screen main{max-width:1600px}[hidden]{display:none!important}@media(max-width:700px){.top{align-items:flex-start;flex-direction:column;padding:18px}.top nav{gap:16px;font-size:14px}main{padding:0 14px;margin:18px auto}.hero{padding:24px;align-items:flex-start;flex-direction:column}h1{font-size:27px}.stats{grid-template-columns:repeat(2,1fr)}.panel,.card{padding:18px}.clock{font-size:28px}.boxes button{flex:1;min-width:76px}.toolbar>div:last-child{width:100%}.screen .clock{font-size:40px}}
