body{background:#f4f6fa;font-size:14px}.s-app{flex-direction:column;min-height:100vh;display:flex}.s-top{height:52px;color:var(--deep);border-bottom:3px solid #0000;border-image:var(--grad) 1;background:#fff;flex:none;align-items:center;gap:14px;padding:0 18px;display:flex}.s-top img{width:auto;height:24px}.s-top .sys{border-left:1px solid var(--line);padding-left:12px;font-size:14px;font-weight:700}.s-top .mode{background:var(--brand-l);color:var(--brand);border-radius:4px;padding:3px 10px;font-size:12px;font-weight:700}.s-top .user{color:var(--sub);margin-left:auto;font-size:13px}.s-wrap{flex:1;min-height:0;display:flex}.s-side{border-right:1px solid var(--line);background:#fff;flex:none;width:196px;padding:10px 0}.s-side a{color:var(--ink);padding:9px 16px;font-size:13px;text-decoration:none;display:block}.s-side a.active{background:var(--brand-l);color:var(--brand);border-right:3px solid var(--brand);font-weight:700}.s-side .grp{color:var(--sub);padding:12px 16px 4px;font-size:11px}.s-side .soon{color:#9aa5b4;padding:9px 16px;font-size:13px;display:block}.s-main{flex:1;min-width:0;padding:18px 22px;overflow:auto}.s-main h2{color:var(--deep);align-items:center;gap:10px;margin:0 0 14px;font-size:18px;display:flex}.s-main h2 .act{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sbtn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:6px;padding:7px 14px;font-size:13px;text-decoration:none;display:inline-block}.sbtn:disabled{opacity:.5;cursor:not-allowed}.sbtn.p{background:var(--brand);color:#fff;border-color:var(--brand)}.sbtn.r{background:var(--red);color:#fff;border-color:var(--red)}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:14px 16px}.panel h3{color:var(--brand);margin:0 0 10px;font-size:14px}table.t{border-collapse:collapse;background:#fff;width:100%;font-size:13px}table.t th{text-align:left;border-bottom:1px solid var(--line);color:#344256;white-space:nowrap;background:#eef3f9;padding:8px 10px;font-weight:700}table.t td{vertical-align:top;border-bottom:1px solid #e9edf3;padding:8px 10px}table.t tr.link{cursor:pointer}table.t tr.link:hover td{background:#f1f7fd}.b{white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.b.vip{background:var(--deep);color:#fff}.b.al{background:var(--err-l);color:#a31912}.b.ok{background:var(--ok-l);color:var(--ok)}.b.ng{color:var(--sub);background:#eef0f3}.b.wa{background:var(--warn-l);color:var(--warn)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters input,.filters select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px;font-size:13px}.grid3{grid-template-columns:2fr 1fr;gap:14px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fgrid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.frow{margin-bottom:10px}.frow label{color:var(--sub);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.fi{width:100%;color:var(--ink);background:#fff;border:1.5px solid #9db3cf;border-radius:6px;padding:7px 10px;font-size:13px}.fi[aria-invalid=true]{border-color:var(--red)}.ferr{color:#b3160e;margin-top:2px;font-size:12px}.rov{color:#4a5565;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef1f5;border:1px dashed #c9d2de;border-radius:6px;padding:7px 10px;font-size:13px}.legend{color:var(--sub);align-items:center;gap:8px;margin:-4px 0 12px;font-size:12px;display:flex}.legend .lg-e{color:var(--ink);background:#fff;border:1.5px solid #9db3cf;border-radius:4px;padding:1px 10px}.legend .lg-r{background:#eef1f5;border:1px dashed #c9d2de;border-radius:4px;margin-left:10px;padding:1px 8px}.login{border:1px solid var(--line);background:#fff;border-radius:12px;width:400px;margin:60px auto;padding:28px}.login img{width:auto;height:30px;margin-bottom:14px;display:block}.login h2{margin:0 0 4px;font-size:18px}.login .frow input{padding:10px;font-size:14px}.login .go{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:6px;padding:11px;font-size:14px;font-weight:700}.qrbox svg{width:180px;height:180px;margin:8px auto;display:block}.mono{font-family:Consolas,monospace}dialog.s-dlg{border:none;border-radius:10px;width:min(900px,94vw);max-height:88vh;padding:20px}dialog.s-dlg::backdrop{background:#14213d73}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.card .l{color:var(--sub);font-size:12px}.card .v{color:var(--brand);margin-top:2px;font-size:28px;font-weight:700}.card .v small{color:var(--sub);font-size:13px;font-weight:400}.bar{background:#e4e9f0;border-radius:5px;height:10px;margin-top:8px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.feed>div{border-bottom:1px solid #eef1f5;align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:flex}.choice-row{gap:8px;margin:4px 0 0;display:flex}.choice-row button{border:2px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:8px;flex:1;padding:8px;font-size:13px}.choice-row button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-l);color:var(--brand);font-weight:700}.choice-row button small{color:var(--sub);font-size:11px;font-weight:400;display:block}.mail{border:1px solid var(--line);white-space:pre-wrap;background:#fbfcfe;border-radius:8px;padding:12px;font-size:12.5px;line-height:1.75}.facebox{object-fit:cover;background:linear-gradient(#dce3ec,#bfcada);border-radius:8px;flex:none;width:120px;height:146px}.facebox.blur{filter:blur(6px)}tr.dim td{color:#9aa7b8}.sbtn.g{background:var(--ok);color:#fff;border-color:var(--ok)}.s-top .mode.live{background:var(--red);color:#fff}.s-side>a[href=\/reception]{color:var(--ink);padding:9px 16px;font-size:13px;text-decoration:none;display:block}
