:root{--bg:#0d0a26;--card:#1c1655;--card2:#251d6e;--line:rgba(255,255,255,.09);--tx:#f4f2ff;--tx2:#a9a4d6;--pu:#8b3dff;--pu2:#b06bff;--gold:#ffc83a;--rd:#ff453a;--ft:Pretendard Variable,Pretendard,-apple-system,"Apple SD Gothic Neo",system-ui,sans-serif}
*{box-sizing:border-box;margin:0}body{background:radial-gradient(120% 40% at 50% -10%,#3a1f9a,transparent 60%),var(--bg);color:var(--tx);font-family:var(--ft);min-height:100dvh}
a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{border:0;cursor:pointer;background:none}
.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--line);background:#120d38}.lg{font-size:18px}.lg small{color:var(--gold);font-size:11px;margin-left:4px}
.top nav{display:flex;gap:4px}.top nav a{padding:10px 14px;border-radius:20px;font-weight:700;color:var(--tx2)}.top nav a.on{background:var(--card2);color:#fff}.top form{margin-left:auto}.lo{height:40px;padding:0 14px;border-radius:20px;background:var(--card2);font-size:13px;font-weight:700}
main{max-width:860px;margin:0 auto;padding:18px}h1{font-size:24px;font-weight:800;margin:6px 0 14px}h1 small{font-size:14px;color:var(--tx2);font-weight:600}h2{font-size:16px;font-weight:800;margin:24px 0 8px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat{padding:14px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.stat small{display:block;color:var(--tx2);font-size:12px}.stat b{font-size:22px;font-weight:800}
.list{display:grid;gap:6px}.row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;min-height:44px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}a.row:active,a.row:hover{background:var(--card2)}
.row span{color:var(--tx2);font-size:13px;text-align:right}.row em{grid-column:1/3;font-style:normal;color:var(--tx2);font-size:12px}
.empty{color:var(--tx2);padding:16px;text-align:center}.filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
input,select{height:44px;border-radius:12px;border:0;padding:0 14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);outline:none}.filter input{flex:1;min-width:160px}input:focus,select:focus{box-shadow:inset 0 0 0 2px var(--pu2)}select option{color:#000}
.btn{height:44px;padding:0 22px;border-radius:22px;font-weight:800;background:linear-gradient(180deg,#ffd75e,#ffb300);color:#3a2300}.btn.sm{height:44px;padding:0 18px}.btn.danger{background:var(--rd);color:#fff}
.box{display:grid;gap:10px;max-width:360px;margin:12vh auto 0;padding:22px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.box.wide{max-width:none;margin:0;grid-template-columns:1fr auto;align-items:center}.box h1{margin:0 0 6px}
.err{color:#ff8a80;font-size:13px}.ok{color:#7be0a0;font-size:14px;margin-bottom:8px}.bk{font-style:normal;font-size:11px;font-weight:800;padding:2px 7px;border-radius:7px;background:var(--rd);color:#fff;vertical-align:middle}
.kv{display:grid;gap:6px;margin-top:10px}.kv div{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;background:var(--card)}.kv span{color:var(--tx2)}.back{display:inline-block;min-height:44px;line-height:44px;color:var(--tx2);font-weight:700}
.pager{display:flex;justify-content:space-between;align-items:center;margin:16px 0;color:var(--tx2)}.pager a{padding:12px 16px;border-radius:20px;background:var(--card2);color:#fff;font-weight:700}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.hint{color:var(--tx2);font-size:13px;line-height:1.55;margin:-6px 0 14px}.hint code{background:var(--card);padding:2px 6px;border-radius:6px;font-size:12px}
.card{padding:14px;margin-bottom:10px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.card .ch{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card .ch em{margin-left:auto;font-style:normal;color:var(--tx2);font-size:12px}
.card .body{margin:8px 0 10px;padding:10px 12px;border-radius:12px;background:var(--card2);line-height:1.5;word-break:break-word}.tg{font-size:11px;font-weight:800;padding:2px 8px;border-radius:7px;background:#ffffff1a;color:var(--tx2)}
.acts{display:flex;gap:8px;flex-wrap:wrap}.row .acts{grid-column:1/3}.btn.ghost{background:var(--card2);color:#fff}
.mini3{margin:10px 0}.bars{display:grid;gap:6px}.br{position:relative;display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:var(--card2);overflow:hidden;font-size:13px}.br i{position:absolute;left:0;top:0;bottom:0;background:#8b3dff55}.br span,.br b{position:relative}
