@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&family=Noto+Sans+KR:wght@400;500;700&display=swap');
:root{--bg:#050505;--panel:#0E0E0E;--panel2:#141414;--line:#232323;--neon:#1FB6FF;--neon-deep:#0A7FC2;--text:#F2F2F0;--soft:#8F958F;--danger:#FF5C5C;--ok:#3DDC97}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Sans KR',system-ui,sans-serif}
.disp{font-family:'Rajdhani','Noto Sans KR',sans-serif;letter-spacing:.02em}
button{font-family:inherit;color:inherit}
a{color:var(--neon)}
header{border-bottom:1px solid var(--line);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.logo{font-size:22px;font-weight:700;color:var(--text);text-decoration:none}.logo span{color:var(--neon)}
nav{display:flex;gap:22px;font-size:14px;font-weight:700}
nav a{color:var(--soft);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
nav a.on{color:var(--text);border-bottom-color:var(--neon)}
footer{border-top:1px solid var(--line);margin-top:48px;padding:20px 24px;font-size:12px;color:var(--soft);text-align:center}
footer a{color:var(--soft)}
.box{max-width:440px;margin:0 auto;padding:0 20px}
.wide{max-width:760px;margin:0 auto;padding:0 20px}
h1{font-size:28px;margin:36px 0 6px;color:var(--neon)}
h2{font-size:18px;margin:28px 0 10px}
.lead{color:var(--soft);font-size:14px;margin:0 0 22px;line-height:1.6}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
label.f{display:block;font-size:12px;color:var(--soft);margin-bottom:4px}
input.in{width:100%;padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:#0A0A0A;color:var(--text);font-size:14px;font-family:inherit}
input.in:focus{outline:2px solid var(--neon);outline-offset:1px}
input.in[readonly]{color:var(--soft)}
.fld{margin-bottom:14px}
.help{color:var(--soft);font-size:12px;margin-top:4px}
.err{color:var(--danger);font-size:13px;margin:6px 0;min-height:0}
.okmsg{color:var(--ok);font-size:13px;margin:6px 0}
.btn{width:100%;margin-top:6px;padding:13px 0;border-radius:8px;border:none;background:var(--neon);color:#021B2E;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 0 18px rgba(31,182,255,.3)}
.btn:disabled{opacity:.6;cursor:wait}
.ghost{padding:10px 16px;border-radius:8px;border:1px solid var(--line);background:transparent;font-size:13px;cursor:pointer}
.danger{border-color:rgba(255,92,92,.5);color:var(--danger)}
.links{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font-size:13px;flex-wrap:wrap}
.chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:8px 0;line-height:1.5}
.chk input{margin-top:3px;accent-color:#1FB6FF}
.tabs{display:flex;gap:6px;margin:24px 0 16px;flex-wrap:wrap}
.tab{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:13px;font-weight:700;color:var(--soft)}
.tab.on{border-color:var(--neon);color:var(--neon);background:rgba(31,182,255,.07)}
.bk{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.bk b{font-size:15px}.bk small{display:block;color:var(--soft);font-size:12px;margin-top:3px}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;margin-left:6px}
.t-pending{background:rgba(255,196,0,.12);color:#FFC400}.t-paid{background:rgba(61,220,151,.12);color:var(--ok)}.t-cancelled{background:#1d1d1d;color:var(--soft)}.t-req{background:rgba(255,92,92,.12);color:var(--danger)}
.banner{background:rgba(255,196,0,.08);border:1px solid rgba(255,196,0,.35);color:#FFD966;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:14px;line-height:1.6}
.doc{line-height:1.8;font-size:14px;color:#D6D9D6}.doc h2{color:var(--text);font-size:16px}
.doc .draft{background:rgba(255,196,0,.08);border:1px solid rgba(255,196,0,.35);color:#FFD966;border-radius:8px;padding:10px 12px;font-size:12px;margin-bottom:18px}
