*{box-sizing:border-box}:root{--navy:#0f1f3d;--blue:#2563eb;--orange:#f97316;--line:#e3e8f1;--muted:#667085;--soft:#f5f7fb}body{background:var(--soft);color:#17233b;margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,Pretendard,Noto Sans KR,sans-serif}.brand{color:#111827;letter-spacing:.01em;font:400 28px/1 Georgia,serif;text-decoration:none}.brand b{font-family:-apple-system,BlinkMacSystemFont,Pretendard,sans-serif;font-weight:800}.login-page{background:linear-gradient(135deg,#eef4ff 0,#fff 52%,#fff7ed 100%);min-height:100vh}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;width:440px;max-width:100%;padding:42px;box-shadow:0 24px 70px #0f1f3d1a}.eyebrow{color:var(--blue);letter-spacing:.12em;margin:30px 0 8px;font-size:13px;font-weight:800}.login-card h1{margin:0;font-size:30px}.lead,.page-heading p,.section-title p{color:var(--muted)}label{margin:20px 0 7px;font-size:14px;font-weight:700;display:block}input,select,button{font:inherit}input,select{background:#fff;border:1px solid #cbd3df;border-radius:4px;width:100%;min-height:48px;padding:11px 13px}input:focus,select:focus,button:focus{outline-offset:2px;outline:3px solid #bfd3ff}.login-card button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:4px;width:100%;min-height:50px;margin-top:26px;font-weight:750}.error{color:#b42318;background:#fff1f2;padding:12px 14px}.security{text-align:center;color:var(--muted);font-size:13px}.admin-shell header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50% - 590px);display:flex}.operator-tools{color:var(--muted);align-items:center;gap:18px;font-size:14px;display:flex}.operator-tools form{margin:0}.ghost,.refresh{border:1px solid var(--line);min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:4px;padding:0 16px;font-weight:700}.admin-shell main{width:1180px;max-width:calc(100% - 40px);margin:0 auto;padding:46px 0 70px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-heading .eyebrow{margin:0 0 5px}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:36px}.page-heading p{margin:8px 0 0}.refresh{border-color:var(--blue);color:var(--blue)}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metrics article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:24px}.metrics span,.metrics small{color:var(--muted);display:block}.metrics strong{color:var(--navy);margin:10px 0 7px;font-size:32px;display:block}.metrics article:last-child{border-top-color:var(--orange)}.workspace{border:1px solid var(--line);background:#fff;padding:28px}.section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-title h2{margin:0;font-size:24px}.section-title p{margin:5px 0 0;font-size:14px}.section-title label{min-width:150px;margin:0}.section-title select{min-height:42px}.table-wrap{border:1px solid var(--line);overflow:auto}table{border-collapse:collapse;width:100%;min-width:920px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 14px}th{color:#475467;background:#f8fafc;font-size:13px}td{font-size:14px}td a{color:var(--blue)}.message{white-space:pre-wrap;max-width:330px}.status-select{min-width:112px;min-height:38px;padding:6px 8px}.empty{color:var(--muted);text-align:center!important;padding:48px!important}.page-status{min-height:22px;color:var(--muted);margin:14px 0 0;font-size:14px}@media (width<=820px){.admin-shell header{padding:0 18px}.operator-tools span{display:none}.admin-shell main{max-width:calc(100% - 28px);padding-top:30px}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.page-heading p{max-width:230px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:18px}.metrics strong{font-size:27px}.workspace{padding:18px}.section-title{flex-direction:column;align-items:flex-start}.section-title label{width:100%;max-width:220px}}@media (width<=520px){.login-card{padding:30px 24px}.metrics{grid-template-columns:1fr}.page-heading{display:block}.refresh{margin-top:18px}}