:root{color-scheme:dark;--bg:#0b1020;--panel:#141b2d;--line:#28334d;--text:#f4f7ff;--muted:#9ba8c3;--blue:#6ea8fe;--danger:#ff7b86}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,"Noto Sans KR",sans-serif}a{color:var(--blue);text-decoration:none}header{position:sticky;top:0;z-index:2;display:flex;gap:24px;align-items:center;padding:14px max(20px,calc((100% - 1100px)/2));background:#0b1020ee;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font-size:18px;font-weight:800;color:white;white-space:nowrap}nav{display:flex;gap:15px;align-items:center;flex:1}nav form{margin-left:auto;display:flex}nav form+form{margin-left:0}main{max-width:1100px;margin:auto;padding:32px 20px 80px}h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:.4em 0}h2{line-height:1.3}.meta,.original,.empty{color:var(--muted)}input,select,button{background:#0d1426;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit}button{cursor:pointer;font-weight:700}.primary{background:#2463eb;border-color:#2463eb}.danger{color:var(--danger)}label{display:grid;gap:6px;margin:12px 0}.cards{display:grid;gap:14px}.card,.panel,.detail section{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.card h2,.card h3{margin:.3em 0}.status{display:inline-block;background:#26334d;border-radius:999px;padding:3px 9px;color:#cbd8f4;font-size:12px}.filters,.actions,.section-title{display:flex;gap:8px;align-items:center;margin:18px 0}.section-title{justify-content:space-between}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error{background:#421f28;color:#ffc1c7;border:1px solid #73323e;padding:12px;border-radius:10px;margin:12px 0}.lead{font-size:20px;font-weight:700}.preline,pre{white-space:pre-wrap;word-break:break-word}pre{max-height:560px;overflow:auto;background:#080d19;border-radius:10px;padding:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.login{display:grid;min-height:100vh;place-items:center}.login main{width:min(430px,100%)}.login .panel form{display:grid}.detail>section{margin:20px 0}@media(max-width:760px){header{position:static;display:block}.brand{display:block;margin-bottom:10px}nav{flex-wrap:wrap}nav form{margin-left:0}.grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}main{padding-top:20px}.card,.panel,.detail section{padding:16px}}
