:root{color:#f1ead7;font-synthesis:none;--gold:#e2bf79;--muted:#b6c6d7;--edge:#526879;--panel:#11263b;background:#091421;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif}select,textarea{font:inherit}textarea{resize:none;color:#fff1d2;border:1px solid var(--edge);background:#081724;width:100%;padding:10px 12px}textarea:focus-visible{outline-offset:3px;outline:2px solid #f7ddb0}button:active:not(:disabled){transform:translateY(1px)}#gm-panel{border-top:1px solid var(--gold);margin-top:32px;padding-top:24px}#gm-panel form{gap:10px;max-width:620px;display:grid}#gm-panel fieldset{border:1px solid var(--edge);flex-wrap:wrap;gap:24px;padding:14px;display:flex}#gm-panel fieldset label{align-items:center;gap:8px;display:flex}#gm-panel input[type=radio]{width:auto}#gm-panel h3{color:var(--gold);margin-top:28px;font-size:17px}.gm-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}#gm-panel td{white-space:pre-line;overflow-wrap:anywhere;max-width:320px}#gm-status{min-height:24px}#gm-panel dialog{background:var(--panel);color:#f1ead7;border:1px solid var(--gold);overflow-wrap:anywhere;max-width:min(600px,100vw - 28px);padding:24px}#gm-panel dialog::backdrop{background:#000000bf}#gm-dialog-description{line-height:1.8}.workspace-head h2,.detail-heading h2{overflow-wrap:anywhere;min-width:0}.workspace-head button,.detail-heading button{white-space:nowrap;flex:none}.overview strong{overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:#101b29;background:#b99554;border:1px solid #f0ce8b;padding:9px 18px;font-weight:700}button:hover:not(:disabled){background:#e2bf79}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,.table-scroll:focus-visible{outline-offset:3px;outline:2px solid #f7ddb0}input{color:#fff1d2;border:1px solid var(--edge);background:#081724;width:100%;min-width:0;padding:10px 12px}h1{color:var(--gold);margin:5px 0;font-size:32px}h2{color:var(--gold);margin:0 0 18px;font-size:20px}p{line-height:1.5}header{border-bottom:1px solid var(--edge);margin-bottom:24px;padding:0 0 18px}header p{margin:3px 0}.eyebrow{color:var(--muted);letter-spacing:.08em;font-size:12px}#admin-app{max-width:1120px;margin:auto;padding:32px 24px 64px}.auth-panel{background:var(--panel);border-top:3px solid var(--gold);max-width:520px;padding:24px}#login-form{gap:10px;display:grid}label{font-size:14px;font-weight:700}.help{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.6}#admin-status{color:#c4e8ee;min-height:24px;margin:20px 0;font-size:14px}.error{color:#ffbdac!important}[hidden]{display:none!important}.workspace-head,.detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 28px;display:grid}.overview div{border-top:1px solid var(--gold);padding:16px 0}.overview span{color:var(--muted);font-size:13px;display:block}.overview strong{color:var(--gold);font-variant-numeric:tabular-nums;margin-top:7px;font-size:26px;display:block}.search-line{gap:8px;margin-top:8px;display:flex}.search-line input{flex:1}.search-line button{flex:none}.table-scroll{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);scrollbar-width:thin;scrollbar-color:#b99554 #091421;max-height:65vh;overflow:auto}table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:650px}th{background:var(--panel);color:var(--muted);font-size:13px;position:sticky;top:0}td,th{border-bottom:1px solid #293d50;padding:13px 12px}td{font-size:14px}td:first-child{overflow-wrap:anywhere;max-width:250px}td strong,td small{display:block}td small{color:var(--muted);margin-top:5px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:36px!important}.pagination{justify-content:flex-end;align-items:center;gap:16px;margin:18px 0;display:flex}.pagination span{color:var(--muted);font-size:13px}#player-detail{background:var(--panel);border-top:2px solid var(--gold);margin-top:28px;padding:24px}#detail-title{overflow-wrap:anywhere}.detail-heading button{flex:none}dl{grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;margin:12px 0 0;display:grid}dt{color:var(--muted);font-size:13px}dd{overflow-wrap:anywhere;margin:0;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){#admin-app{padding:20px 14px 40px}h1{font-size:26px}.overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-line{flex-wrap:wrap}.search-line input{flex-basis:100%}.search-line button{flex:1}.auth-panel,#player-detail{padding:18px}.workspace-head,.detail-heading{gap:8px}.pagination{justify-content:space-between;gap:8px}.pagination button{padding:8px 12px}dl{grid-template-columns:1fr}dd{margin-bottom:7px}}.admin-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 24px;display:flex}.admin-tabs button[aria-current=page]{background:#eed092;box-shadow:inset 0 0 0 2px #6b8eab}#admin-app{max-width:1500px;padding:18px 24px 40px}.admin-brand{align-items:baseline;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.admin-brand h1{margin:0;font-size:23px}.admin-brand p{margin:0}#workspace{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-sidebar{background:#0d1f30;border:1px solid #293d50;min-height:560px;padding:18px 12px;position:sticky;top:16px}.nav-heading{color:var(--muted);letter-spacing:.08em;margin:0 8px 14px;font-size:12px}#admin-tabs{gap:6px;margin:0;display:grid}#admin-tabs button{text-align:left;color:#b6c6d7;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;padding:12px 14px;font-weight:600;display:block}#admin-tabs button:hover{color:#fff1d2;background:#19334a}#admin-tabs button[aria-current=page]{color:#ffe2a3;background:#263b4e;border-color:#8f784f;box-shadow:inset 3px 0 #e2bf79}.admin-sidebar .nav-note{margin:22px 8px 14px}.admin-sidebar #logout{color:#c6d6e4;background:0 0;border-color:#526879;width:100%;font-size:13px}.admin-content{min-width:0;padding:0 0 30px}.workspace-context{color:#b6c6d7;overflow-wrap:anywhere;border-bottom:1px solid #293d50;flex-wrap:wrap;gap:8px 24px;margin-bottom:22px;padding:0 0 14px;font-size:12px;display:flex}.workspace-head h2{margin:4px 0 6px;font-size:26px}.workspace-head .help{max-width:760px;margin:0 0 18px}#admin-status{min-height:20px;margin:12px 0 18px;font-size:13px}#room-operations,#gm-panel,#activity-rules-panel{border-top:0;margin:0;padding:0}#room-operations h2,#gm-panel h2,#activity-rules-panel h2{font-size:18px}.ops-head{margin-bottom:14px}.ops-head h2{font-size:18px!important}.sub-tabs{border-bottom:1px solid #526879;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:12px;display:flex}.sub-tabs button{color:#b6c6d7;background:0 0;border-color:#526879;padding:9px 14px;font-size:13px;font-weight:500}.sub-tabs button[aria-pressed=true]{color:#ffe2a3;background:#263b4e;border-color:#b99554}.scope-guide{background:var(--panel);border-left:3px solid var(--gold);margin:4px 0 20px;padding:20px}.scope-guide p{margin:0 0 14px}.scope-guide button{margin:0 8px 6px 0}#room-operations .ops-tiktok{background:0 0;border:0;margin:0;padding:0}.ops-advanced{border:1px solid #293d50;margin:14px 0;padding:12px 16px}.ops-advanced summary{cursor:pointer;color:var(--gold);font-size:13px}#players-page .overview{margin-top:0}.detail-actions{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}#gm-panel form{max-width:720px}#gm-panel fieldset{gap:12px 22px}#gm-panel .help{max-width:760px}@media (width<=800px){#admin-app{padding:14px}.admin-brand{display:block}.admin-brand h1{margin-top:4px;font-size:21px}#workspace{grid-template-columns:1fr;gap:18px}.admin-sidebar{min-height:0;padding:10px;position:static}#admin-tabs{flex-wrap:nowrap;gap:4px;padding-bottom:5px;display:flex;overflow-x:auto}#admin-tabs button{white-space:nowrap;width:auto;padding:10px 12px;font-size:13px}.nav-heading,.admin-sidebar .nav-note{display:none}.admin-sidebar #logout{width:auto;margin-top:8px}.workspace-context{margin-bottom:18px}.workspace-head h2{font-size:23px}.sub-tabs{gap:5px}.sub-tabs button{padding:8px 10px}.scope-guide{padding:15px}.overview strong{font-size:22px}}.ops-tiktok-form .ops-advanced{grid-column:1/-1;margin:0}.ops-advanced label{gap:8px;margin:12px 0;display:grid}.ops-tiktok-form>small{margin:0}.admin-brand{z-index:8;background:#091421;padding-top:8px;position:sticky;top:0}.workspace-context{z-index:4;background:#091421;padding-top:8px;position:sticky;top:62px}.admin-sidebar{top:76px}@media (width<=800px){.admin-brand{position:static}.workspace-context{top:0}.admin-sidebar{position:static}}.admin-sidebar{min-width:0}#gm-panel fieldset{min-inline-size:0}#gm-panel select{min-width:0;max-width:100%}#gm-panel form{min-width:0}@media (width<=800px){#workspace{grid-template-columns:minmax(0,1fr)}}#gm-panel form>label:has(select){gap:8px;display:grid}#gm-panel select{font:inherit;color:#fff1d2;border:1px solid var(--edge);background:#081724;width:100%;min-height:42px;padding:10px 12px}#gm-panel select:focus-visible{outline-offset:3px;outline:2px solid #f7ddb0}.room-switch{border:1px solid #293d50;margin-top:18px;padding:12px 14px}.room-switch>summary{cursor:pointer;color:var(--gold);font-size:14px;font-weight:700}.room-switch[open]>summary{margin-bottom:14px}#room-operations .ops-head{justify-content:flex-end;margin-bottom:4px}#room-operations .ops-intro{margin:4px 0;font-size:12px}#room-operations [data-ops=status]{color:var(--muted);margin:7px 0 12px;font-size:12px}.workspace-head h2{margin-top:0}#room-operations{border-top:1px solid var(--gold);margin-bottom:38px;padding-top:22px}#room-operations .ops-tiktok{background:var(--panel);border-left:2px solid var(--gold);margin:22px 0 28px;padding:18px}#room-operations .ops-tiktok h2{margin:0 0 10px!important}.ops-tiktok-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.ops-tiktok-form label{gap:7px;min-width:0;display:grid}.ops-tiktok-form textarea{width:100%;max-width:100%;min-height:72px;font:12px/1.5 ui-monospace,Consolas,monospace}.ops-tiktok-form label:has(textarea){grid-column:1/-1}.ops-tiktok-form small{color:var(--muted);font-size:12px}.ops-tiktok-form .button-row{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:flex}.ops-tiktok-form .button-row label{align-items:center;gap:8px;display:flex}.ops-tiktok-form .button-row select{color:#fff1d2;border:1px solid var(--edge);background:#081724;min-width:130px;padding:9px}#room-operations [data-ops=tk-status]{overflow-wrap:anywhere;min-height:24px;line-height:1.6}.ops-tiktok-diagnostics{border-top:1px solid var(--edge);margin-top:18px;padding-top:14px}.ops-tiktok-diagnostics form{flex-wrap:wrap;align-items:end;gap:10px;max-width:700px;display:flex}.ops-tiktok-diagnostics form label{flex:1;gap:7px;min-width:200px;display:grid}.ops-tiktok-diagnostics [data-ops=tk-inbox-status],.ops-tiktok-diagnostics [data-ops=tk-user-status]{overflow-wrap:anywhere;min-height:20px}#room-operations h2{margin:24px 0 12px}#room-operations h3{color:var(--gold);margin-top:24px;font-size:17px}.ops-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ops-head h2{margin:0!important}.ops-battle{border-left:3px solid var(--gold);background:var(--panel);font-variant-numeric:tabular-nums;padding:14px;font-size:17px;line-height:1.8}.ops-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ops-search label{flex:1;gap:7px;min-width:180px;display:grid}.ops-search button{min-height:44px}.ops-grant{background:var(--panel);border-top:1px solid var(--gold);margin:28px 0;padding:20px}.ops-grant form{grid-template-columns:2fr 1fr;gap:12px;display:grid}.ops-grant form label{gap:7px;display:grid}.ops-grant form label:nth-of-type(3){grid-column:1/-1}.ops-records{overflow-wrap:anywhere;max-height:240px;font-size:13px;overflow:auto}.ops-records p{border-bottom:1px solid var(--edge);padding-bottom:10px}.ops-toggle{align-items:center;gap:8px;margin:12px 0;display:flex}.ops-toggle input{width:auto}#room-operations td{white-space:pre-line}#room-operations dialog{background:var(--panel);color:var(--gold);border:1px solid var(--gold);overflow-wrap:anywhere;max-width:min(620px,100vw - 28px);padding:26px;line-height:1.8}#room-operations dialog::backdrop{background:#000000bf}@media (width<=650px){.ops-head{align-items:flex-start}.ops-head button{padding:8px}.ops-search{display:grid}.ops-grant{padding:14px}.ops-grant form,.ops-tiktok-form{grid-template-columns:1fr}.ops-tiktok-form .button-row{grid-column:auto}.ops-tiktok-form label:has(textarea){grid-column:auto}.ops-tiktok-form .button-row{display:grid}.ops-tiktok-form .button-row button{width:100%}.ops-tiktok-diagnostics form{display:grid}}#activity-rules-panel{border-top:1px solid var(--gold);margin-top:24px;padding-top:24px}.activity-rules-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}#activity-rules-panel [data-ar=status]{overflow-wrap:anywhere;min-height:24px}#activity-rules-panel [data-ar=form]{gap:10px;max-width:820px;display:grid}#activity-rules-panel h3{color:var(--gold);margin-top:28px;font-size:17px}#activity-rules-panel fieldset{border:1px solid var(--edge);margin:10px 0;padding:16px}#activity-rules-panel legend{color:var(--gold);padding:0 8px}.activity-rule-row{border-bottom:1px solid var(--edge);grid-template-columns:minmax(160px,2fr) 1fr 1fr;align-items:center;gap:16px;padding:12px 0;display:grid}.activity-rule-row:last-child{border-bottom:0}.activity-rule-row strong{overflow-wrap:anywhere;font-size:14px}.activity-rule-row label{gap:6px;display:grid}#activity-rules-panel details{background:var(--panel);margin:12px 0;padding:14px;line-height:1.6}#activity-rules-panel summary{cursor:pointer;color:var(--gold);font-weight:700}#activity-rules-panel dialog{background:var(--panel);color:#f1ead7;border:1px solid var(--gold);overflow-wrap:anywhere;max-width:min(650px,100vw - 28px);max-height:85vh;padding:24px;line-height:1.8;overflow:auto}#activity-rules-panel dialog::backdrop{background:#000000bf}#activity-rules-panel td{white-space:pre-line;overflow-wrap:anywhere;max-width:320px}#activity-rules-panel input[aria-invalid=true],#activity-rules-panel textarea[aria-invalid=true]{border-color:#ffbdac}@media (width<=650px){.activity-rules-head{display:grid}.activity-rule-row{grid-template-columns:1fr 1fr;gap:10px}.activity-rule-row strong{grid-column:1/-1}}
