:root{--bg: #0a0d0b;--panel: #15110b;--felt-line: #5c4a2c;--gold: #f5b324;--gold-strong: #ffca52;--gold-glow: rgba(245, 179, 36, .45);--ink: #f3ecd8;--ink-dim: #a99a72;--ink-faint: #6b5f41;--danger: #d9634a;--danger-text: #ffb3a3;--ok: #59c48f;--ok-text: #a9e0c4;--mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(140% 90% at 50% -10%,#1a140b 0%,var(--bg) 55%);background-attachment:fixed;color:var(--ink);font-family:var(--sans)}.app{max-width:1320px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h1{margin:0;font-size:30px;color:var(--ink)}p{color:var(--ink-dim);margin:6px 0 0}button,.fileBtn{border:1px solid var(--felt-line);border-radius:10px;padding:10px 14px;background:var(--panel);color:var(--ink);font-family:var(--sans);font-weight:700;display:inline-flex;gap:8px;align-items:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}button:hover,.fileBtn:hover{border-color:#f5b32499;color:var(--gold-strong);background:#f5b32414}.primary{background:var(--gold);color:#241a05;border-color:var(--gold);font-weight:700;margin-top:12px}.primary:hover{background:var(--gold);color:#241a05;border-color:var(--gold);filter:brightness(1.08)}input,textarea{width:100%;background:#00000040;color:var(--ink);border:1px solid var(--felt-line);border-radius:8px;padding:10px;font-family:var(--sans)}input:focus,textarea:focus{outline:none;border-color:#f5b32499}textarea{min-height:72px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.cards div{background:var(--panel);border:1px solid var(--felt-line);border-radius:14px;padding:18px}.cards b{font-size:28px;display:block;color:var(--ink)}.cards span{color:var(--ink-dim)}.toolbar{display:flex;gap:10px;margin-bottom:16px}.toolbar input{flex:1}.fileBtn input{display:none}table{width:100%;border-collapse:separate;border-spacing:0 8px}th{text-align:left;color:var(--ink-dim);font-weight:600;padding:8px 12px;text-transform:uppercase;font-size:11px;letter-spacing:.04em}td{background:var(--panel);padding:14px 12px;border-top:1px solid var(--felt-line);border-bottom:1px solid var(--felt-line)}td:first-child{border-left:1px solid var(--felt-line);border-radius:10px 0 0 10px}td:last-child{border-right:1px solid var(--felt-line);border-radius:0 10px 10px 0}tr{cursor:pointer}small{display:block;color:var(--ink-faint);margin-top:3px}.ok,.bad{display:inline-flex;align-items:center;gap:6px}.ok{color:var(--ok-text)}.bad{color:var(--danger-text)}.warn{color:var(--gold);display:inline-flex;align-items:center;gap:6px}.okText{color:var(--ok-text)}.badText{color:var(--danger-text)}.muted{color:var(--ink-faint)}.url{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-dim);font-family:var(--mono);font-size:12px}.icon{padding:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060503b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(900px,96vw);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--felt-line);border-radius:14px;padding:22px;box-shadow:0 24px 60px -12px #000c}.modal.large{max-width:980px}.modalHead{display:flex;justify-content:space-between;align-items:center}.modalHead h2{margin:0;color:var(--ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1/-1}label{color:var(--ink-dim);font-size:13px;font-weight:600;letter-spacing:.02em}label input,label textarea{margin-top:5px}.statusBox{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#0003;border:1px solid var(--felt-line);border-radius:12px;padding:14px}.actions{display:flex;flex-wrap:wrap;gap:8px}.full{margin-top:10px}.inline{display:flex;gap:8px}.message,.error{margin:12px 0;padding:12px;border-radius:10px;background:#f5b32414;border:1px solid rgba(245,179,36,.3);color:var(--ink)}.hint{font-size:13px;line-height:1.4;color:var(--ink-dim)}.error{background:#d9634a1f;border-color:#d9634a66;color:var(--danger-text)}@media (max-width: 800px){.cards{grid-template-columns:1fr 1fr}.grid2,.statusBox{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}table{font-size:13px}.url{max-width:180px}}.groupSection{margin-bottom:32px}.groupHeader{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.groupHeader h2{margin:0;font-size:18px;white-space:nowrap;color:var(--ink)}.groupCount{color:var(--ink-faint);font-weight:400}.groupActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.groupMsg{color:var(--ink-dim);font-size:13px}.groupSep{width:1px;background:var(--felt-line);align-self:stretch;margin:0 4px}.brightnessInput{width:64px;padding:10px 8px}label select{display:block;width:100%;margin-top:5px;background:#00000040;color:var(--ink);border:1px solid var(--felt-line);border-radius:8px;padding:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--sans)}.groupAutomations{display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:#0003;border:1px solid var(--felt-line);border-radius:10px;margin-bottom:10px}.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink-dim);font-size:13px;-webkit-user-select:none;user-select:none}.notifyToggleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pauseLabel{color:var(--ink-dim);font-size:13px}.notifyToggleRow .toggle{flex:0 1 auto}.notifyToggleRow input{width:70px;flex:0 0 auto}.toggle input{display:none}.toggleTrack{width:36px;height:20px;background:var(--felt-line);border-radius:10px;flex-shrink:0;position:relative;transition:background .2s}.toggleThumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--ink-faint);border-radius:50%;transition:transform .2s,background .2s}.toggle input:checked+.toggleTrack{background:var(--gold)}.toggle input:checked+.toggleTrack .toggleThumb{transform:translate(16px);background:#241a05}.cloneTargets{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;background:#0003;border:1px solid var(--felt-line);border-radius:8px;padding:10px;margin:8px 0}.checkLabel{display:flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:14px;cursor:pointer}.checkLabel input{width:auto;cursor:pointer}.loginOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(140% 90% at 50% -10%,#1a140b 0%,var(--bg) 55%);display:flex;align-items:center;justify-content:center;z-index:9999}.loginBox{background:var(--panel);border:1px solid var(--felt-line);border-radius:14px;padding:28px 24px;width:min(380px,90vw);display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px -12px #000c;text-align:center}.loginBox h2{margin:0;font-size:22px;color:var(--ink)}.loginBox p{color:var(--ink-dim);margin:0;font-size:14px}.loginBox form{display:flex;flex-direction:column;gap:10px}.loginBox input{text-align:center;letter-spacing:.08em}.loginError{color:var(--danger-text);font-size:13px;min-height:16px}.headerActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.authorTag{color:var(--ink-faint);font-size:12px;white-space:nowrap}.statusTime{color:var(--ink-faint);font-size:11px;margin-left:4px}.supTime{color:var(--ink-faint);font-size:9px;margin-left:2px}.notifyGlobalStatus{margin:8px 0}.notifyChip{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.notifyChip.granted{background:#59c48f1f;color:var(--ok-text);border:1px solid rgba(89,196,143,.35)}.notifyChip.denied{background:#d9634a1f;color:var(--danger-text);border:1px solid rgba(217,99,74,.4)}.notifyChip.default{background:#f5b3241a;color:var(--gold);border:1px solid rgba(245,179,36,.35)}.inlineField{display:flex;gap:8px;align-items:center}.inlineField input{flex:1}.inlineField button{flex-shrink:0;margin-top:0;padding:10px 14px}.cuescoreCell{white-space:nowrap}.cuescoreCell select{width:auto;padding:6px 8px;font-size:13px;display:inline}.cuescoreCell select.cuescoreMismatch{background:#d9634a29;border-color:#d9634a8c;color:var(--danger-text)}.cuescoreCell button{margin-left:6px;padding:6px 10px;font-size:13px}.grid4{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:12px;margin:14px 0}.scanTable input{width:100%}@media (max-width: 800px){.grid4{grid-template-columns:1fr}}.nameRow{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;white-space:nowrap}.awakeDots{display:inline-flex;gap:2px;flex-shrink:0}.dot{display:inline-block;width:5px;height:5px;min-width:5px;border-radius:50%;flex-shrink:0}.dotWifi{background:#5aa9f1}.dotCpu{background:#f1a232}.dotBoot{background:#5ad19a}.dotPull{background:#c77dff}.dotWatch{background:#ff6b6b}.dotZoom{background:#4dd0e1}.dotIdle{background:#ffb347}.dotAllow{background:#6bcf7f}.dotProgress{background:#b19cd9}.brand{display:flex;align-items:center;gap:12px}.brand-logo{height:40px;width:auto;display:block;filter:drop-shadow(0 2px 8px rgba(245,179,36,.15))}.brand h1{margin:0;color:var(--ink)}.optionsToggle.active{background:var(--gold);color:#241a05;font-weight:700;border-color:var(--gold)}
