*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#182a35;font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button{cursor:pointer;background:white;border:1px solid #d6e1e6;border-radius:7px;padding:8px 15px;color:#243c49}button:hover{background:#e8f4f3;border-color:#8bbcb4}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}header{height:82px;background:#fff;border-bottom:1px solid #e3e9ed;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px)}.brand{font-size:31px;letter-spacing:-2px;font-weight:800;color:#167268}.brand span{font-size:18px;letter-spacing:1px;margin-left:14px;color:#233944}nav{display:flex;align-items:center;gap:24px}.local{font-size:13px;color:#627981}main{max-width:1280px;margin:auto;padding:40px 28px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6a878e;margin:0 0 8px}h1{font-size:34px;line-height:1.35;margin:0 0 12px;letter-spacing:1px}h2{font-size:22px;margin:0}.intro p:not(.eyebrow),#admin>p{color:#60767f}.connection{font-size:13px;color:#3d5e66;text-align:right}.connection small{display:block;margin-top:7px;color:#81939b;font-variant-numeric:tabular-nums}#led{display:inline-block;width:7px;height:7px;border-radius:100%;background:#cd9b47;margin-right:8px}#led.ok{background:#218d70}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.game{background:white;border:1px solid #dee8e9;border-radius:12px;padding:24px;box-shadow:0 4px 12px #19384405}.game-head{display:flex;justify-content:space-between;align-items:center}.game h2{font-size:20px}.tag{font-size:11px;background:#e7f5ef;color:#17735e;border-radius:5px;padding:4px 9px}.tag.closed{background:#fff3dc;color:#8e651f}.issue{font-size:12px;color:#647e87;margin-top:20px}.issue b{color:#3e5862;display:block;font-size:14px;font-weight:500;letter-spacing:1px}.countdown{font-size:42px;line-height:1.35;font-weight:600;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#13665e;margin-top:8px}.count-label{color:#84969c;font-size:12px}.latest{border-top:1px solid #eaf0f2;margin-top:22px;padding-top:16px}.latest p{font-size:11px;color:#789098;margin:0 0 14px}.balls{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.ball{background:#edf4f4;border:1px solid #e3ebed;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;font-weight:600}.sum{font-size:25px;color:#167268;font-weight:700;margin-left:3px}.result-tags{margin-left:auto;color:#587580;font-size:13px}.history,#admin{margin-top:32px;background:white;border:1px solid #dee8e9;border-radius:12px;padding:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.tabs{display:flex;background:#f0f4f6;padding:4px;border-radius:8px}.tabs button{background:none;border:0;color:#697d86;padding:7px 15px;font-size:13px}.tabs .selected{background:white;color:#146d62;box-shadow:0 2px 4px #1234}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}th{background:#f6f8fa;color:#7e9099;font-size:12px;font-weight:500}th,td{padding:15px 12px;border-bottom:1px solid #edf1f3}td{font-size:13px;color:#49616b}td:nth-child(2){letter-spacing:3px;font-weight:600;color:#254b56}.hash{font:11px monospace;color:#84969f}.caption{font-size:12px;color:#84959c;margin:20px 0 0}footer{display:flex;justify-content:space-between;color:#9aabb2;font-size:12px;margin-top:28px}label{display:block;font-size:13px;margin:14px 0;color:#566e78}input,select{border:1px solid #d4e0e4;border-radius:6px;background:white;color:#203b46;padding:10px;width:100%;margin-top:5px}select{width:auto}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.primary{background:#167568;color:white;border-color:#167568}.primary:hover{background:#105e54;color:white}dialog{border:0;border-radius:14px;box-shadow:0 30px 90px #1234;width:380px;padding:30px}dialog::backdrop{background:#1239}#loginError{color:#b64040;font-size:13px}#notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#233f49;color:white;padding:13px 23px;border-radius:9px;box-shadow:0 5px 15px #1233;max-width:90vw}details{margin-top:24px}summary{cursor:pointer;padding:10px 0}.small{font-size:12px;color:#80949c}.actions.wrap{flex-wrap:wrap;justify-content:flex-start}.control{box-shadow:none;background:#fafcfc}.offline{opacity:.7}@media(max-width:850px){.games{grid-template-columns:1fr}.intro{display:block}.connection{text-align:left;margin-top:20px}.section-head{align-items:flex-start;flex-direction:column}h1{font-size:28px}main{padding:28px 16px}.history,#admin{padding:20px 14px}nav{gap:10px}.local{display:none}footer{flex-direction:column;gap:8px}.game{padding:22px}.balls{justify-content:flex-start}}
.plan-status{font-size:11px;line-height:1.8;color:#657d89;border-top:1px solid #e3ebef;padding-top:12px;margin-bottom:0}.plan-status.warning{color:#b96b23}.plan-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:18px 0}.plan-toolbar label{display:flex;align-items:center;gap:10px;margin:0}.plan-toolbar input{width:auto;margin:0}.plan-toolbar select{min-width:120px}.day-tabs{display:flex;gap:4px}.day-tabs .selected{background:#166c63;color:white;border-color:#166c63}.calendar-table{max-height:430px;overflow:auto}.calendar-table thead{position:sticky;top:0;background:#f5f8fa}.pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;color:#657d89;font-size:12px}.pagination button+button{margin-left:8px}button:disabled{opacity:.45;cursor:default}@media(max-width:650px){.pagination{align-items:flex-start;flex-direction:column}.plan-toolbar{gap:12px}.calendar .section-head{gap:12px;align-items:flex-start;flex-direction:column}}
.calendar td:nth-child(2){font-weight:400;letter-spacing:normal}

.mode{font-size:12px;color:#657d89;margin-top:-6px;margin-bottom:20px}.private-preview{margin-top:30px;background:#fff;border:1px solid #d9e5e9;border-radius:12px;padding:24px}.preview-table{max-height:480px;overflow:auto}.preview-table thead{position:sticky;top:0;background:#f5f8fa}.private-preview td:nth-child(2){font-weight:400;letter-spacing:normal}.preview-numbers{color:#166c63;font-weight:700;white-space:nowrap}.private-preview .caption{line-height:1.7}@media(max-width:650px){.private-preview{padding:16px}.private-preview .section-head{align-items:flex-start;flex-direction:column;gap:12px}}

.lab-entry{display:inline-block;color:#166c63;border-bottom:1px solid #9bc9bf;padding:4px 0}

.au-management-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.au-management-bar .caption{margin:0}.au-counts{font-size:12px;color:#176f63;background:#edf7f3;border:1px solid #d5e9e2;border-radius:6px;padding:6px 10px}.au-probability{border:1px solid #dce7e9;border-radius:9px;padding:0 18px;margin:16px 0 22px;background:#fbfdfd}.au-probability>summary{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:600;padding:14px 0;list-style:revert}.au-probability>summary:before{content:'＋';color:#167568}.au-probability[open]>summary:before{content:'−'}.au-probability summary small{font-size:12px;color:#70858d;font-weight:400}.au-probability form{padding-bottom:18px}.au-sum-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.au-sum-cell{padding:9px 10px;border:1px solid #e1e9ec;border-radius:7px;background:#fff}.au-sum-cell label{margin:0}.au-sum-cell label span{float:right;color:#92a3a8}.au-sum-cell input[type=number]{padding:7px;margin-top:5px;font-variant-numeric:tabular-nums}.au-sum-cell .au-pin{display:flex;gap:5px;align-items:center;margin-top:6px;font-size:11px;color:#84959d}.au-pin input{width:13px;height:13px;margin:0;accent-color:#167568}.au-probability-tools,.au-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px}.au-probability-tools .actions,.au-form-footer .actions{margin:0}.au-probability-tools strong{font-size:13px;color:#167568}.au-invalid,.au-error{color:#b43c38!important}.au-error{font-size:13px;white-space:pre-line}.au-error:empty{display:none}.au-shapes{display:grid;grid-template-columns:160px 160px 1fr;gap:18px;align-items:center;border-top:1px solid #e3ebed;margin-top:16px}.au-shapes input{padding:8px}.au-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:#203b46}.au-bulk-dialog{width:min(1000px,calc(100vw - 32px))}.au-dialog h2{font-size:20px}.au-dialog .section-head{margin-bottom:12px}.au-dialog .section-head button{white-space:nowrap}.au-dialog p{font-size:13px}.au-dialog select{display:block;width:100%;margin-top:6px}.au-digits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.au-digits[hidden]{display:none}.au-digits input{text-align:center;font-size:25px;padding:8px}.au-result{background:#edf7f3;color:#176f63;padding:10px 12px;border-radius:6px;font-weight:600}.au-protected-note{background:#f4f7fa;color:#607888;border-left:3px solid #8aa5b6;padding:10px 12px}.au-position{display:block;font-size:10px;color:#8b9aa2}.au-row-detail{display:block;font-size:11px;color:#8b9aa2;margin-top:3px}.au-origin{display:inline-block;font-size:11px;border-radius:4px;padding:2px 7px;background:#edf4f6;color:#58717c}.au-origin.au-manual{background:#fff1dc;color:#926520}.au-protected-row{background:#f9fafc}.au-edit-button{font-size:12px;padding:5px 10px;white-space:nowrap;color:#176f63}.au-shape-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.au-shape-comparison>div{background:#f3f7f8;border-radius:7px;padding:10px 14px}.au-shape-comparison span{font-size:12px;color:#71858f;display:block}.au-shape-comparison strong{font-size:20px;color:#254b56}.au-shape-comparison small{font-size:11px;font-weight:400;margin-left:4px}.au-changes-table{max-height:340px;overflow:auto;margin-top:15px}.au-changes-table th{position:sticky;top:0}.au-changes-table td{padding:10px}.au-changes-table td:nth-child(2){letter-spacing:0;font-weight:400}.au-changed td:nth-child(3){color:#167568;font-weight:600}.au-audit{border-top:1px solid #e1eaee;margin-top:20px}.au-audit p{padding:8px 0;margin:0;border-bottom:1px solid #edf1f3}.au-bulk-dialog .actions{position:sticky;bottom:-30px;background:#fff;padding:16px 0;margin-top:0}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #81bbb0;outline-offset:2px}#notice{z-index:1000}
@media(max-width:1000px){.au-sum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.au-shapes{grid-template-columns:1fr 1fr}.au-shapes p{grid-column:1/-1;margin-top:0}}@media(max-width:550px){.au-sum-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.au-probability{padding:0 10px}.au-probability>summary{align-items:flex-start;flex-wrap:wrap;gap:6px}.au-probability-tools .actions{flex-wrap:wrap}.au-shape-comparison{grid-template-columns:repeat(2,1fr)}.au-dialog{padding:20px}.au-dialog .section-head{flex-direction:row}.au-bulk-dialog .actions{bottom:-20px}.au-form-footer .actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}
