:root{color-scheme:dark;--bg:#101715;--card:#19231f;--line:#34483f;--mint:#8bd9bb;--gold:#e8bd60;--text:#f8f5e9;--muted:#aabbb3}
[hidden]{display:none!important}
#loginPasswordLabel{max-width:420px;margin-bottom:14px}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 75% 0,#233c33,var(--bg) 42%);color:var(--text);font-family:"Pretendard","Noto Sans KR",sans-serif}
header{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:38px 28px 20px}
header p{margin:0;color:var(--mint);font-weight:900;letter-spacing:3px}
h1{margin:5px 0;font-size:42px}
h2{margin:0 0 20px;color:#fff4cf}
.status{padding:13px 22px;border:1px solid var(--line);border-radius:999px;background:#26332e;font-weight:900}
.status.active{color:#0d281d;background:var(--mint)}
.status.error{color:#fff;background:#a83d48}
main{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1440px;margin:auto;padding:0 28px 60px}
.card{padding:25px;border:1px solid var(--line);border-radius:22px;background:rgba(25,35,31,.94);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.wide{grid-column:1/-1}
.reward-mode-card{border:2px solid #d8ad4f;background:linear-gradient(135deg,rgba(72,53,20,.95),rgba(25,35,31,.96) 58%)}
.reward-mode-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.reward-mode-title p{margin:0 0 5px;color:var(--gold);font-weight:900;letter-spacing:1px}.reward-mode-title h2{margin:0}.reward-mode-title h2 strong{display:inline-block;margin-left:9px;padding:7px 13px;border-radius:10px;color:#2e2108;background:var(--gold)}
.reward-mode-actions{display:flex;align-items:flex-end;gap:10px}.reward-mode-actions label{min-width:170px}.mode-warning{margin:18px 0 12px;padding:11px 13px;border-left:4px solid #e17762;color:#ffd9d0;background:#4a2927;font-weight:800}.mode-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mode-preview>div{padding:10px 12px;border-radius:10px;background:#111a16}.mode-preview b{display:block;margin-bottom:5px;color:var(--gold)}.mode-preview span{display:block;color:#c9d8d1;font-size:12px;line-height:1.45}
label{display:grid;gap:8px;color:#dce9e3;font-weight:800}
input,select{width:100%;padding:12px 14px;border:1px solid #4b6258;border-radius:11px;color:#fff;background:#101713;font:inherit}
.grid{display:grid;gap:13px}.two{grid-template-columns:repeat(2,1fr)}.four{grid-template-columns:repeat(4,1fr)}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:19px}
button,.actions a,.row-title a{padding:12px 17px;border:1px solid #50675c;border-radius:11px;color:#fff;background:#26352f;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}
.primary{border-color:#8bd9bb;color:#10261d;background:var(--mint)}.danger{border-color:#924d55;background:#65363b}
.trigger-box{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:17px 0;padding:15px;border:1px solid #5a704f;border-radius:15px;background:#202d22}
.trigger-box span{padding:8px 13px;border-radius:999px;color:#4b3105;background:#f3d98c;font-weight:1000}.trigger-box small{margin-left:auto;color:var(--muted)}
.muted{color:var(--muted)}.total{display:block;margin-top:18px;color:var(--gold);font-size:34px}.total.bad{color:#ff7f8d}
.tier-summary{display:grid;gap:8px}.tier-summary>div{display:grid;grid-template-columns:88px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#111a16}.tier-summary b{color:var(--gold)}.tier-summary span{overflow:hidden;color:#c9d8d1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tier-summary em{padding:4px 8px;border-radius:999px;color:#173226;background:#a8e1c9;font-size:12px;font-style:normal;font-weight:900}
.override-card{border-color:#356d61}.override-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.override-title h2{margin:0}.override-title h2 span{margin-right:10px;color:var(--mint);font-size:15px;letter-spacing:2px}.override-state{padding:8px 13px;border-radius:999px;color:var(--muted);background:#111a16;font-size:13px;white-space:nowrap}.override-state.active{color:#10291e;background:var(--mint);box-shadow:0 0 18px #8bd9bb35}.override-help{margin:13px 0 12px;color:#9bc9b7}.override-fixed{margin-bottom:12px;padding:11px 13px;border-radius:11px;color:var(--muted);background:#111a16;font-weight:900}.override-fixed.active{color:#f3d98c;border:1px solid #675c35}.override-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.override-grid button.selected{border-color:#f1d37d;color:#3b2909;background:var(--gold);box-shadow:0 0 20px #e8bd6045}.override-grid button:disabled{opacity:.38;cursor:not-allowed}
.logs{max-height:300px;overflow:auto}.log-row,.history-row{display:grid;grid-template-columns:110px 220px 1fr;gap:12px;padding:9px 5px;border-bottom:1px solid #2d3e36}.log-row code{overflow:hidden;color:#b9cac2;text-overflow:ellipsis;white-space:nowrap}.history-row{grid-template-columns:135px 70px 125px 110px 1.4fr 150px 1fr}.history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-head{color:var(--gold);font-weight:900}.row-title{display:flex;align-items:center;justify-content:space-between}
#toast{position:fixed;right:25px;bottom:25px;padding:15px 20px;border-radius:12px;background:#9ce0c3;color:#10251c;font-weight:900;opacity:0;transform:translateY(20px);transition:.2s}#toast.show{opacity:1;transform:none}#toast.error{color:#fff;background:#a83d48}
@media(max-width:900px){main{grid-template-columns:1fr}.wide{grid-column:auto}.four,.two{grid-template-columns:1fr 1fr}.trigger-box small{width:100%;margin:0}.reward-mode-title,.reward-mode-actions,.override-title{align-items:stretch;flex-direction:column}.mode-preview{grid-template-columns:1fr}.override-grid{grid-template-columns:1fr}.override-state{white-space:normal}}
