@font-face{font-family:pretendard;src:url(/_next/static/media/ff840cfebfb63b0c-s.p.woff2) format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_fde3a9{font-family:pretendard,pretendard Fallback}.__variable_fde3a9{--font-kr:"pretendard","pretendard Fallback"}:root{--primary:#072C2C;--secondary:#FF5F03;--success:#16A34A;--warning:#D97706;--danger:#DC2626;--surface:#EDEADE;--text:#111827;--neutral:#EDEADE;--paper:#FFFFFF;--line:#D8D4C6;--line-strong:#C3BEAC;--muted:#545A68;--muted-2:#6E6A5A;--primary-12:rgba(7,44,44,0.08);--primary-20:rgba(7,44,44,0.16);--secondary-12:rgba(255,95,3,0.12);--font-body:var(--font-kr),"Pretendard","Ubuntu","Segoe UI",system-ui,-apple-system,Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-display:"Oswald",var(--font-kr),"Pretendard","Ubuntu","Arial Narrow",system-ui,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-mono:"Ubuntu Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,"D2Coding","Apple SD Gothic Neo",monospace;--r:6px;--r-sm:4px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--shadow-card:0 1px 2px rgba(7,44,44,0.06),0 1px 1px rgba(7,44,44,0.04);--sidebar-w:248px;--topbar-h:64px}*{box-sizing:border-box}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}html{color-scheme:light}body,html{height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--surface);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--primary);color:#E7EDED;display:flex;flex-direction:column;border-right:1px solid #04201f}.brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:32px;height:32px;flex:0 0 32px;border-radius:var(--r-sm);background:var(--secondary);display:grid;place-items:center;color:#1A0A00;font-weight:700;font-size:18px;letter-spacing:.5px}.brand-mark,.brand-name{font-family:var(--font-display)}.brand-name{font-weight:600;font-size:16px;letter-spacing:.4px;color:#FFFFFF;text-transform:uppercase;line-height:1.1}.brand-sub{font-size:11px;color:rgba(231,237,237,.55);letter-spacing:.3px;margin-top:2px}.nav{flex:1 1 auto;overflow-y:auto;padding:var(--sp-4) var(--sp-3)}.nav-group+.nav-group{margin-top:var(--sp-5)}.nav-heading{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(231,237,237,.45);padding:0 var(--sp-3) 2px;font-weight:600}.nav-sub{font-size:10.5px;line-height:1.35;letter-spacing:.2px;color:rgba(231,237,237,.34);padding:0 var(--sp-3) var(--sp-2)}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--r-sm);color:rgba(231,237,237,.82);text-decoration:none;font-size:13.5px;font-weight:400;transition:background .16s ease,color .16s ease;position:relative}.nav-item+.nav-item{margin-top:2px}.nav-item .ic{width:16px;height:16px;flex:0 0 16px;opacity:.85}.nav-item:hover{background:rgba(255,255,255,.06);color:#FFFFFF}.nav-item.active{background:rgba(255,255,255,.1);color:#FFFFFF;font-weight:500}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--secondary)}.side-footer{border-top:1px solid rgba(255,255,255,.08);padding:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#0E4140;color:#DFF3F0;display:grid;place-items:center;font-weight:600;font-size:12px;letter-spacing:.3px;border:1px solid rgba(255,255,255,.14)}.side-user{line-height:1.25;min-width:0}.side-user .nm{font-size:13px;color:#FFFFFF;font-weight:500}.side-user .rl{font-size:11px;color:rgba(231,237,237,.55)}.gear{margin-left:auto;color:rgba(231,237,237,.6);width:18px;height:18px;flex:0 0 18px;cursor:pointer}.gear:hover{color:#FFFFFF}.main-col{height:100vh;overflow-y:auto;display:flex;flex-direction:column}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);transition:transform .14s ease;background:var(--primary);color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:9px 14px;border-radius:var(--r);box-shadow:0 8px 24px rgba(7,44,44,.22)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);flex:0 0 var(--topbar-h);background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 var(--sp-8);gap:var(--sp-6)}.pagetitle h1{font-family:var(--font-display);font-weight:600;font-size:22px;margin:0;letter-spacing:.3px;color:var(--text);text-transform:uppercase}.crumb{font-size:13px;color:var(--muted-2);letter-spacing:.2px;font-weight:500}.topbar-right{margin-left:auto;gap:var(--sp-4)}.search,.topbar-right{display:flex;align-items:center}.search{gap:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:7px var(--sp-3);width:300px;transition:border-color .16s ease,box-shadow .16s ease}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-12)}.search .ic{width:15px;height:15px;color:var(--muted-2);flex:0 0 15px}.search input{border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--text);width:100%}.search input::-moz-placeholder{color:var(--muted-2)}.search input::placeholder{color:var(--muted-2)}.bell{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);display:grid;place-items:center;cursor:pointer;color:var(--muted)}.bell:hover{border-color:var(--line-strong);color:var(--text)}.bell .ic{width:18px;height:18px}.badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;border:2px solid var(--paper)}.topbar .avatar{width:38px;height:38px;flex:0 0 38px;background:var(--primary);color:#DFF3F0;border:none;padding:0;cursor:pointer;font-size:13px;font-weight:600;transition:filter .14s ease}.topbar .avatar:hover{filter:brightness(1.18)}main{flex:1 1 auto;padding:var(--sp-6) var(--sp-8) var(--sp-8);display:grid;gap:var(--sp-6);grid-auto-rows:min-content}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--line-strong)}.btn .ic,.btn svg{width:16px;height:16px;flex:0 0 16px}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:#0a3a39}.btn.sm{padding:6px 10px;font-size:12px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card)}.card-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.card-head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:var(--text)}.card-head .sub{font-size:11px;color:var(--muted);margin-left:2px}.card-head .spacer{margin-left:auto}.card-body{padding:var(--sp-5)}.pill-period{font-size:11px;color:var(--muted);font-weight:500;border:1px solid var(--line);border-radius:999px;padding:3px 10px;letter-spacing:.2px}.kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-20)}.kpi .label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:600}.kpi .value{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.05;color:var(--text);letter-spacing:.3px}.kpi .value .unit{font-size:15px;color:var(--muted);font-weight:500;margin-left:2px}.delta{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.delta .arr{font-size:11px;line-height:1}.delta.down,.delta.up{color:var(--success)}.delta.flat{color:var(--muted)}.delta.info{color:#1D4ED8}.delta.bad{color:var(--danger)}.delta .ref{color:var(--muted);font-weight:400}.page-header{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-2)}.ph-text h2{font-family:var(--font-display);font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin:0}.ph-text p{color:var(--muted);margin:4px 0 0;font-size:13px}.page-actions{display:flex;gap:var(--sp-2);flex:0 0 auto}.legend{display:flex;gap:var(--sp-4);margin-left:auto}.legend .li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500}.legend .sw{width:12px;height:3px;border-radius:2px}.chart-wrap{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.chart-svg{width:100%;height:auto;display:block}.bar-row{margin-bottom:var(--sp-5)}.bar-row:last-child{margin-bottom:0}.bar-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.bar-top .nm{font-size:13px;font-weight:500;color:var(--text)}.bar-top .pc{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--primary)}.bar-track{height:9px;border-radius:999px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--primary)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 var(--sp-5) var(--sp-3)}tbody td{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);font-size:13.5px;color:var(--text);vertical-align:middle}tbody tr:hover{background:rgba(7,44,44,.025)}td.reg{font-weight:500}td.juris{color:var(--muted)}.juris-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--text);letter-spacing:.2px}td.due{font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.2px;padding:3px 10px;border-radius:999px;border:1px solid;border-color:var(--line);color:var(--muted)}.status-pill .dot{width:6px;height:6px;border-radius:50%}.status-pill.ok{color:var(--success);border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.1)}.status-pill.ok .dot{background:var(--success)}.status-pill.risk{color:var(--warning);border-color:rgba(217,119,6,.35);background:rgba(217,119,6,.1)}.status-pill.risk .dot{background:var(--warning)}.status-pill.pend{color:var(--muted);border-color:var(--line-strong);background:var(--surface)}.status-pill.pend .dot{background:var(--muted-2)}.status-pill.info{color:#1D4ED8;border-color:rgba(29,78,216,.3);background:rgba(29,78,216,.08)}.status-pill.info .dot{background:#1D4ED8}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line)}.feed li:first-child{border-top:none}.feed li:hover{background:rgba(7,44,44,.025)}.feed .marker{width:8px;height:8px;flex:0 0 8px;margin-top:6px;border-radius:50%;background:var(--primary-20)}.feed .ftitle{font-size:13.5px;font-weight:500;color:var(--text);line-height:1.35}.feed .fmeta{margin-top:5px;display:flex;align-items:center;gap:var(--sp-3)}.feed .ftime{font-size:11.5px;color:var(--muted)}.cat-tag{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-sm);background:var(--primary-12);color:var(--primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:2px solid var(--surface)}.nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-color:var(--primary)}.hamburger,.nav-scrim{display:none}@media (max-width:860px){.app{grid-template-columns:1fr!important;grid-template-rows:auto!important}.sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;height:100vh;max-width:82vw;transform:translateX(-100%);transition:transform .25s ease;z-index:70;box-shadow:0 0 40px rgba(0,0,0,.35);overflow-y:auto}body.nav-open .sidebar{transform:translateX(0)}.nav-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:65}body.nav-open .nav-scrim{opacity:1;pointer-events:auto}.main-col{min-width:0;width:100%;height:auto}.topbar{padding-left:12px!important;padding-right:12px!important;gap:8px!important}.topbar .search,.topbar input{display:none!important}.hamburger{display:grid!important;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer;color:inherit;padding:0}.hamburger svg{width:20px;height:20px}.pagetitle{min-width:0}.crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64vw}main{padding:var(--sp-4) var(--sp-4) var(--sp-6)!important}.kpis,[style*=grid-template-columns]{grid-template-columns:1fr!important}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}h1{font-size:20px!important}}@media (min-width:861px){.hamburger,.nav-scrim{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.sidebar{transition:none!important}}.bar-top .pc,.chg,.kpi .value,[style*="Ubuntu Mono"],[style*=font-mono],td.due{font-variant-numeric:tabular-nums}[role=button],a,button,label,summary{touch-action:manipulation}.cmdk-shell,.dropdown,.notif-panel,.sidebar,[cmdk-list]{overscroll-behavior:contain}