:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Noto Sans KR",sans-serif;color:#17243e;background:#f4f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:#435bc6}header{height:76px;background:white;border-bottom:1px solid #dfe5ee;display:flex;align-items:center;gap:25px;padding:0 5vw}.brand{font-size:24px;letter-spacing:-1px;font-weight:850;text-decoration:none;color:#17243e}.brand span{font-size:13px;letter-spacing:3px;margin-left:4px}.console{border-left:1px solid #dfe5ee;padding-left:24px;color:#69768c}#account{margin-left:auto;display:flex;gap:16px;align-items:center}main{max-width:1240px;margin:40px auto;padding:0 24px}h1{font-size:30px;letter-spacing:-1px;margin:0 0 10px}h2{font-size:18px;margin:0 0 20px}p{line-height:1.7;color:#647087}button{cursor:pointer;border:1px solid #d9e0eb;background:white;color:#273855;border-radius:8px;padding:10px 16px;font-weight:600}button.primary{background:#4057c9;color:white;border-color:#4057c9}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}input,textarea,select{border:1px solid #cfd8e6;border-radius:7px;background:white;color:#17243e;padding:10px;width:100%;margin:8px 0 16px}input[type=checkbox]{width:auto;margin:0 8px 0 0}textarea{min-height:90px;resize:vertical}label{display:block;font-weight:550;color:#40516c;font-size:13px}.login{max-width:430px;margin:85px auto;padding:36px;background:white;border:1px solid #dfe5ee;border-radius:16px;box-shadow:0 15px 50px #17243e08}.eyebrow{font-size:11px;font-weight:800;color:#576bbd;letter-spacing:2px;margin-bottom:15px}.login h1{font-size:26px}.login button{width:100%;margin-top:8px}.meta{font-size:12px;color:#718096;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.stat,.panel{background:white;border:1px solid #dfe5ee;border-radius:12px;padding:24px}.stat b{display:block;font-size:28px;margin-top:12px}.stat span{color:#6a7891;font-size:12px}.tabs{display:flex;gap:24px;border-bottom:1px solid #dbe1ec;margin-bottom:24px}.tabs button{background:none;border:0;border-radius:0;padding:15px 3px;color:#78849a}.tabs button[aria-selected=true]{border-bottom:3px solid #4057c9;color:#304bb9}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.toolbar input{max-width:360px;margin:0}.badge{display:inline-block;font-size:11px;letter-spacing:.4px;border-radius:5px;background:#edf1ff;color:#465cc0;padding:5px 8px}.off{background:#f0f2f5;color:#768197}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cardhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cardhead h2{margin:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{color:#7c889b;font-size:11px;letter-spacing:.6px;padding:12px;border-bottom:1px solid #dfe5ee}td{padding:16px 12px;border-bottom:1px solid #edf0f5;font-size:13px}code{font-size:11px;overflow-wrap:anywhere;color:#647087}#notice:not(:empty){border:1px solid #bfd0ee;color:#2a456e;background:#edf3ff;padding:14px 18px;border-radius:8px;margin-bottom:20px}#notice.error{border-color:#e3b6b9;background:#fff0f1;color:#9e303c}.empty{text-align:center;color:#7b879b;padding:48px}.grant{margin-top:24px}.hint{background:#f5f7fb;padding:14px;border-radius:7px;font-size:12px;color:#65748d;line-height:1.7}.skip{position:absolute;left:12px;top:-80px}.skip:focus{top:8px;background:white;padding:10px}details pre{white-space:pre-wrap;word-break:break-word;font-size:11px;max-height:320px;overflow:auto}#busy{color:#647087} @media(max-width:700px){header{padding:0 20px;gap:12px}.console{display:none}main{padding:0 16px;margin:25px auto}.stats{gap:8px}.stat{padding:15px}.grid,.row{grid-template-columns:1fr}.panel{padding:18px}.toolbar{align-items:flex-start;flex-direction:column}.login{margin:35px auto;padding:25px}.tabs{gap:20px}h1{font-size:25px}}
