@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}:root{--navy: #0D1741;--blue: #2B92FD;--blue-text: #1769D1;--gold-text: #8F5A0A;--danger: #C2362B;--success: #1F7A4D;--ink: #1B1F2E;--muted: #5B6170;--line: #DADDE3;--surface: #EAF0FB;--brand-deep: #192D82;--brand-blue: #2D91FF;--brand-orange: #FF6600}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;margin:0;font:400 15px/24px Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--ink);background:var(--surface)}a{color:var(--blue-text)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1{margin:0;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.015em;color:var(--navy)}h2{margin:0;font-size:18px;line-height:26px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.muted{color:var(--muted)}.err{color:var(--danger);font-size:15px;font-weight:500}.card{background:#fff;border:1px solid #D5E0F5;border-radius:8px;padding:24px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}input,select{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px;color:var(--ink);background:#fff}input[aria-invalid=true]{border:2px solid var(--danger)}.btn{height:44px;padding:0 20px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 15px Pretendard Variable,Pretendard,sans-serif;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}.btn:disabled{background:#e3e5ea;border-color:#e3e5ea;color:#8a8f9c;cursor:default}.badge{display:inline-flex;align-items:center;height:26px;padding:0 8px;border:1px solid currentColor;border-radius:4px;font-size:13px;font-weight:600}.badge.blue{color:var(--blue-text)}.badge.ok{color:var(--success)}.badge.bad{color:var(--danger)}.badge.mute{color:var(--muted)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:14px;font-weight:600;color:var(--muted);padding:0 12px;height:44px;background:#fafbfc;border-bottom:1px solid var(--line);white-space:nowrap}td{font-size:15px;padding:0 12px;height:52px;border-bottom:1px solid #EEF0F3;white-space:nowrap}select:disabled,input:disabled{background:#f4f5f7;color:var(--muted)}.shell{min-height:100vh;display:flex;flex-wrap:wrap}.nav{flex:1 1 220px;max-width:260px;background:linear-gradient(180deg,#0d1741,#12206b 60%,#192d82);padding:20px 12px;display:flex;flex-direction:column;gap:4px}.nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:#c9cee0;text-decoration:none}.nav a.active{background:#ffffff24;color:#fff;font-weight:600}.main{flex:999 1 560px;min-width:0;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 500px at 85% -10%,rgba(45,145,255,.55),transparent 60%),linear-gradient(160deg,#0d1741,#192d82 58%,#1f55c8)}.center .card{width:100%;max-width:460px;border:0;border-radius:16px;box-shadow:0 24px 64px #050a2880}.scroll-x{overflow-x:auto}.progress{height:8px;border-radius:4px;background:#e3e8f2;overflow:hidden}.progress>span{display:block;height:100%;width:40%;border-radius:4px;background:var(--blue);animation:slide 1.2s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.progress>span{animation:none;width:100%;opacity:.6}}.shell{font-size:14px;line-height:22px}.shell h1{font-size:22px;line-height:30px}.shell h2{font-size:16px;line-height:24px}.shell th{font-size:13px}.shell td{font-size:14px}.shell label{font-size:13px}.shell .btn{font-size:14px;font-weight:500;height:40px;padding:0 16px}.shell .btn.pri{font-weight:600}.shell .badge{font-size:12px;height:24px}.shell .err,.shell input,.shell select,.shell textarea{font-size:14px}.btn[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.nav .parent{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:#c9cee0;text-decoration:none;font-weight:600}.nav .parent.active{color:#fff}.nav .sub{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 12px 0 28px;border-radius:8px;color:#aeb6d4;text-decoration:none;font-size:13px}.nav .sub:hover{background:#ffffff12;color:#fff}.nav .sub.active{background:#ffffff29;color:#fff;font-weight:600}.nav .sub .cnt{font-size:12px;min-width:22px;text-align:center;padding:1px 6px;border-radius:10px;background:#ffffff24}.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;background:#eef0f3;color:var(--muted)}.chip.blue{background:#e8f1ff;color:var(--blue-text)}.chip.ok{background:#e6f4ec;color:var(--success)}.chip.bad{background:#fceae8;color:var(--danger)}.chip.gold{background:#fff1d6;color:var(--gold-text)}.chip.owner{background:transparent;border:1px solid var(--line);color:var(--ink)}.chip.person{background:#f2eefb;color:#5b3fa0}.watermark{margin-top:auto;padding-top:24px;text-align:center;font-size:12px;line-height:16px;color:#8a8f9c;-webkit-user-select:none;user-select:none}@media print{.watermark{display:none}}.open-link{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid #BFD5FF;background:#eef4ff;color:var(--blue-text);border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.open-link .arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;background:var(--blue-text);color:#fff;font-size:14px;line-height:1}.open-link:hover,tr.clickable:hover .open-link{background:var(--navy);border-color:var(--navy);color:#fff}.open-link:hover .arrow,tr.clickable:hover .open-link .arrow{background:#fff;color:var(--navy)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f7faff}.nav .sec{margin:10px 12px 2px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#7f89b0}.nav .sec span{font-weight:400;letter-spacing:0;opacity:.85}.badge.gold{color:var(--gold-text)}.bell{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font:600 14px Pretendard Variable,Pretendard,sans-serif;cursor:pointer}.bell:hover{background:#ffffff24}.bell .cnt{font-size:12px;min-width:22px;text-align:center;padding:1px 6px;border-radius:10px}.bell-pop{position:absolute;z-index:20;left:0;top:46px;width:340px;max-height:70vh;overflow:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0d174140;padding:8px 14px;font-size:14px;line-height:22px}.cust-bg{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:linear-gradient(160deg,#0d1741,#192d82 55%,#2d91ff 140%)}.cust-sheet{width:100%;max-width:560px;flex:1;display:flex;flex-direction:column;background:#fff}@media(min-width:640px){.cust-bg{padding:24px 16px}.cust-sheet{flex:0 1 auto;min-height:calc(100vh - 48px);border-radius:16px;box-shadow:0 24px 64px #050a2880;overflow:clip}}td,th,.tabular{font-variant-numeric:tabular-nums}.kpi{flex:1 1 140px;min-width:130px;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid #D5E0F5;border-radius:10px;text-decoration:none;transition:transform .1s,box-shadow .1s}.kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0d174124}.dash-item{display:block;padding:10px 12px;border:1px solid #E3E9F6;border-radius:8px;text-decoration:none;color:inherit}.dash-item:hover{background:#f4f8ff;border-color:#bfd5ff}.badge,.chip,.cnt{display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1;box-sizing:border-box;vertical-align:middle}.badge,.chip{padding-top:1px}.btn{line-height:1}select{padding-right:34px;line-height:1.2;text-overflow:ellipsis}td>.badge,td>.chip{vertical-align:middle}
