:root{--bg:#100e0f;--panel:#1b1b1e;--pink:#f067a8;--pink-soft:#fe019a26;--cyan:#8dd6d1;--gold:#e8c17d;--line:#373238;--txt-1:#f2eff1;--txt-2:#c0b9c0;--txt-3:#a19ba2}
.solo-pool-time{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#c1b2bf;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body{background:#100e0f;letter-spacing:0}
#panel::before{position:fixed;top:0;bottom:0;height:auto;opacity:.22;background-position:center;background-size:cover;mask-image:linear-gradient(#000b,#0003 60%,#0008);animation:arena-texture 24s ease-in-out infinite alternate}
#panel::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 35%,#fe019a06 47%,#8dd6d109 50%,transparent 63%);background-size:240% 100%;animation:arena-light 22s ease-in-out infinite alternate}
@keyframes arena-texture{from{transform:scale(1);opacity:.2}to{transform:scale(1.035);opacity:.3}}
@keyframes arena-light{from{background-position:0% 0}to{background-position:100% 0}}
.side-nav{background:linear-gradient(165deg,#252025f5,#151416 52%);border-right-color:#40333b}
.nav-item.active{background:#fe019a10;border-color:#b3457b60;box-shadow:inset 3px 0 #ef5aa0;color:#fff}
.nav-item.active .nav-ico{color:#f493c1}.nav-section>.info{margin-bottom:26px}.rev-head{gap:20px;margin-top:12px;margin-bottom:22px}
.btn{min-height:38px;border-color:#c45b90;background:linear-gradient(#e48ab5,#c76998);color:#21121b;box-shadow:inset 0 1px #ffffff55,0 3px 9px #0003;font-weight:600}
.btn:hover{background:#ef9ac5;border-color:#ffa9d3;box-shadow:0 4px 16px #f06aae20}.btn:active{transform:translateY(1px)}
.btn--ghost{background:linear-gradient(#303035,#252428);border-color:#4a424a;color:#eee4eb;font-weight:500}.btn--ghost:hover{background:#3a3039;border-color:#927082;color:#fff}
.btn--approve{background:#213a32;color:#a5e3c8;border-color:#457965}.btn--reject{background:#3c2530;color:#f3a9bd;border-color:#895067}
.btn:focus-visible,summary:focus-visible{outline:2px solid #f9a5d0;outline-offset:3px}.btn:disabled{transform:none;opacity:.4}
.info{background:#201e2380;border-color:#463b47;color:#bcb3c0;line-height:1.85}
.m-card{padding:26px 24px;margin-bottom:22px;background:linear-gradient(130deg,#232125eb,#19191cec);border-color:#423943;box-shadow:inset 0 1px #ffffff06,0 8px 24px #0002}
.m-top{gap:28px;margin-bottom:22px;align-items:center}.m-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.m-title b{overflow-wrap:anywhere}.m-title img{object-fit:contain;vertical-align:middle;flex:none}.m-title .avatar{flex:none}
.m-schedule-top{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:32px}.m-schedule-top>.m-title:first-child{white-space:normal}.m-schedule-controls{gap:18px!important}.m-schedule-controls .field label{text-align:left}.m-schedule-controls input,.m-schedule-controls select{text-align:left;padding-left:12px}
.m-schedule-controls .field input,.m-schedule-controls .field select{height:40px}.m-schedule-controls .btn-save{min-height:40px}.m-schedule-execution{margin-top:8px}
.match-versus{display:grid;grid-template-columns:minmax(150px,.95fr) 56px minmax(150px,.95fr);gap:clamp(18px,3vw,56px);align-items:center;max-width:920px;min-width:0;width:100%;margin:0 auto}.match-side{display:flex;align-items:center;gap:16px;min-width:0}.match-side--home{flex-direction:row-reverse;text-align:right}.match-side b{font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:#f1e8ef}.match-side small{display:block;color:var(--gold);font-size:10px;margin-top:4px}.match-side .team-ava{width:52px;height:52px;flex:0 0 52px;margin:0!important;display:flex;align-items:center;justify-content:center;background:#17161b;border:1px solid #514150}.match-side .team-ava img{width:100%;height:100%;object-fit:contain}.match-versus-score{font-size:13px;color:#b29aa8;text-align:center;font-variant-numeric:tabular-nums}#eventList .m-top{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr)}
#weekView>div{min-height:64px;padding:16px 20px!important;gap:24px!important;margin-bottom:12px!important}#weekView b,#weekView a{line-height:1.6}#weekView a{margin:0 12px}
.m-ctrl{display:flex;flex-wrap:wrap;align-items:end;gap:18px 24px}.m-ctrl>.field{min-width:110px;max-width:100%}.m-ctrl input,.m-ctrl select{height:40px}.m-actions{display:flex;gap:14px;align-items:center;margin-top:6px;flex-wrap:wrap}.m-actions .btn{min-height:40px}
.map-row{display:grid!important;grid-template-columns:44px minmax(150px,1.5fr) minmax(100px,.65fr) 96px 200px;gap:16px!important;align-items:center!important;margin:14px 0!important}
.map-row input{height:40px!important;width:100%;min-width:0;padding:9px 12px;border:1px solid #473f48;border-radius:5px;background:#141316;color:#eee9ed;box-sizing:border-box}
.map-row .thumb,.map-row .thumb--empty,.map-row .thumb--json{width:96px!important;height:40px!important;min-height:40px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #473f48;border-radius:5px;background:#1b191e;font-size:11px;color:#a9a0ab;padding:0!important}
.map-row .thumb img{max-width:100%;max-height:100%;object-fit:contain}.map-row .up-btn{min-width:0}.map-row .btn-upload{height:40px;min-height:40px;width:100%;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;font-size:11px;padding:7px 8px;box-sizing:border-box}
.review-workspace-panel{padding-top:22px}#roomGroupingStatus{margin-bottom:36px}.review-disclosure{margin:14px 0;padding:0!important;border:1px solid #433b45;border-radius:8px;background:#201e23e8;overflow:hidden}
.review-disclosure>summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;padding:20px 24px;margin:0;flex-wrap:wrap}.review-disclosure>summary::-webkit-details-marker{display:none}.review-team-name{min-width:160px;color:#f0e9f0;overflow-wrap:anywhere}.review-expand{margin-left:auto;color:#bda7b6;font-size:11px}.review-expand::after{content:" +"}.review-disclosure[open] .review-expand::after{content:" −"}.review-disclosure[open]>summary{border-bottom:1px solid #423943;background:#31252f70}.review-disclosure>.rev-info,.review-disclosure>.rev-ops{padding:20px 24px;margin:0}.review-disclosure .roster-table{margin-top:18px}.review-disclosure .rev-ops{gap:14px;padding-top:0}
#badgeEditorList{gap:18px!important}#badgeEditorList>div{margin-bottom:10px}.idle-row{gap:22px;padding:20px 12px}.room-card{background:#201e24ee;border-color:#4a404c;padding:18px}.room-seat{background:#151418;border-color:#403747}.solo-pool-item{background:#26212a;border-color:#504451;cursor:grab}.solo-pool-item:active{cursor:grabbing}
.draw-layout{gap:44px!important;padding-top:16px}.draw-left{padding:10px 0}.draw-right{min-width:0}.draw-slots{gap:20px}.draw-slot{min-height:96px;padding:18px;border-color:#4d404c;background:#252029}.draw-slot.done{background:#24312c;border-color:#507f6a}.draw-slot .tm{margin-top:14px;font-size:16px}.draw-result{line-height:1.7;min-height:60px}.draw-right textarea{margin-top:12px;padding:18px;line-height:1.9;background:#171419!important}.draw-tip{line-height:1.9;margin-bottom:20px}.draw-left canvas{filter:drop-shadow(0 14px 22px #0006)}
.creative-dialog{width:min(820px,92vw);max-height:90dvh;padding:26px;background:#221d24;color:#eee8ee;border:1px solid #725168;border-radius:8px;box-shadow:0 30px 100px #0009}.creative-dialog::backdrop{background:#070609bb;backdrop-filter:blur(7px)}.creative-dialog header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.creative-dialog h2{font-size:20px;margin:0}.creative-dialog label{display:block;font-size:12px;color:#c1aebe;margin-bottom:10px}.creative-dialog textarea{box-sizing:border-box;width:100%;height:53dvh;resize:vertical;background:#151216;color:#dfd5df;border:1px solid #4d3c4d;padding:18px;font:13px/1.9 "Microsoft YaHei",sans-serif}.creative-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.creative-dialog [role=status]{font-size:12px;color:#9bd5bc}
@media(max-width:1100px){.map-row{grid-template-columns:35px minmax(0,1fr) minmax(80px,.5fr) 80px!important}.map-row .up-btn{grid-column:2/-1}.map-row .thumb,.map-row .thumb--empty{width:80px!important}.m-schedule-top{grid-template-columns:1fr}.m-title{gap:12px}}
@media(max-width:790px){.m-card{padding:20px 14px}.m-ctrl>.field{width:100%}.m-ctrl input,.m-ctrl select{max-width:100%!important}.map-row{grid-template-columns:28px minmax(0,1fr) 82px!important;gap:10px!important}.map-row .thumb{grid-column:2}.map-row .up-btn{grid-column:3}.map-row .btn-upload{font-size:10px;min-height:48px;height:auto}.review-disclosure>summary{padding:16px;gap:12px}.review-disclosure>.rev-info,.review-disclosure>.rev-ops{padding:16px;overflow-x:auto}.review-team-name{width:100%}#weekView>div{gap:12px!important;padding:12px!important}#weekView a{margin:0 4px}.creative-dialog{padding:18px}.creative-dialog h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){#panel::before,#panel::after{animation:none;transform:none}}
@media(max-width:1000px){#eventList .m-top{grid-template-columns:1fr}.match-versus{gap:12px}.match-side{gap:10px}.match-side b{font-size:13px}}
