:root{color-scheme:light;--color-bg:#f3f6f5;--color-surface:#ffffff;--color-surface-subtle:#fcfdff;--color-surface-soft:#f6f8f8;--color-surface-strong:#edf2f1;--color-text:#172b4d;--color-text-muted:#53657d;--color-text-soft:#74849a;--color-text-secondary:#40546f;--color-primary:#156fbd;--color-primary-hover:#0d5796;--color-primary-soft:#edf5fc;--color-collection:#2378c8;--color-collection-soft:#edf5fc;--color-transport:#16866f;--color-transport-soft:#edf8f5;--color-callcenter:#7567a8;--color-callcenter-soft:#f3f0fa;--color-safety:#b95f6a;--color-safety-soft:#fbf0f2;--color-border:#e5eae9;--color-border-strong:#d5deda;--color-success:#187b5c;--color-success-soft:#edf8f4;--color-warning:#a65d08;--color-warning-soft:#fff6e8;--color-danger:#c53f4d;--color-danger-soft:#fff1f3;--shadow-sm:0 1px 2px rgba(15,34,42,.02),0 10px 30px rgba(15,34,42,.045);--shadow-md:0 18px 42px rgba(15,34,42,.14);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--control-height:40px;--page-header-height:60px;--section-gap:clamp(14px,1vw,20px);--management-page-top-gap:14px;--content-group-gap:clamp(10px,.75vw,14px);--section-heading-gap:8px;--surface-padding:clamp(14px,.85vw,16px);--panel-padding:clamp(14px,.85vw,16px);--panel-header-padding:12px clamp(14px,.85vw,16px);--surface-border-color:rgba(121,143,139,.16);--surface-card-radius:var(--radius-md);--surface-card-shadow:var(--shadow-sm);--surface-header-min-height:58px;--surface-header-padding:var(--panel-header-padding);--surface-header-compact-min-height:48px;--surface-header-compact-padding:10px clamp(14px,.85vw,16px);--card-header-height:var(--surface-header-compact-min-height);--card-header-padding-inline:var(--panel-padding);--card-header-title-size:var(--font-size-section);--card-header-title-weight:800;--card-header-divider:rgba(121,143,139,.11);--card-body-padding:var(--surface-body-padding);--segmented-option-height:28px;--header-badge-radius:8px;--dashboard-status-card-height:330px;--surface-body-padding:var(--panel-padding);--table-cell-padding:clamp(7px,.55vw,9px) clamp(8px,.7vw,12px);--table-cell-padding-compact:clamp(6px,.45vw,7px);--content-width:1680px;--page-gutter:clamp(12px,.85vw,16px);--footer-height:88px;--font-size-micro:14px;--font-size-caption:14px;--font-size-small:14px;--font-size-body:15px;--font-size-body-lg:16px;--font-size-lead:16px;--font-size-subtitle:17px;--font-size-section:17px;--font-size-card-title:20px;--font-size-stat:30px;--font-size-auth-title:28px;--font-size-page-title:clamp(21px,1.6vw,24px);--font-family-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px}@media (min-width:1181px){:root{--content-width:100%}}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{min-height:100%;max-width:100%;overflow-x:hidden}body{color:var(--color-text);background:radial-gradient(circle at 88% -12%,rgba(22,134,111,.075),transparent 32%),linear-gradient(180deg,#f8faf9 0,var(--color-bg) 260px);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.3;word-break:keep-all;text-wrap:balance}h1{font-size:var(--font-size-page-title);letter-spacing:-.035em}h2{font-size:var(--font-size-section);letter-spacing:-.02em}small{font-size:max(14px,.875em)}p{line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code,kbd,pre,samp{font-family:var(--font-family-sans)}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover,select:hover,textarea:hover{border-color:#8fa6b4}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(9,107,153,.28);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:0}[role=button],button{transition:background .15s ease,border-color .15s ease,color .15s ease}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recharts-wrapper :focus,.recharts-wrapper:focus{outline:none!important}.recharts-wrapper:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px}.app-content table td,.app-content table th{padding:var(--table-cell-padding);text-align:center!important;vertical-align:middle}.app-content table td>:is(div,p,span,strong,small){text-align:center!important}.app-content table td>div,.app-content table td>fieldset{justify-content:center!important}.app-content table :is(input,select,textarea){text-align:center!important}.app-content :is(.data-table-header,.data-table-row)>*{justify-self:center!important;text-align:center!important}.app-surface{min-width:0;padding:var(--surface-body-padding);background:var(--color-surface);border:0;border-radius:var(--surface-card-radius);box-shadow:var(--surface-card-shadow)}.app-segmented-control{display:inline-flex;align-items:center;gap:3px;padding:3px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.app-segmented-control>:is(button,a){min-height:var(--segmented-option-height);display:inline-flex;align-items:center;justify-content:center;padding:0 11px;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:7px;font-size:var(--font-size-small);font-weight:700}.app-segmented-control.app-segmented-control>:is(button,a){min-height:var(--segmented-option-height);padding-inline:10px}.app-segmented-control>:is(button,a):hover{color:var(--color-text);background:rgba(255,255,255,.72)}.app-segmented-control>:is(button[aria-pressed=true],button[aria-selected=true],a[aria-current=page]){color:var(--segmented-accent,var(--color-primary));background:#fff;border-color:rgba(121,143,139,.14);box-shadow:0 2px 8px rgba(18,51,60,.05)}.app-header-badge.app-header-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--header-badge-radius);font-size:var(--font-size-caption);font-weight:800;line-height:1.2}.app-data-table-frame{overflow-x:auto;background:var(--color-surface);border:1px solid rgba(121,143,139,.14);border-radius:var(--radius-sm);scrollbar-color:var(--color-border-strong) transparent}.app-data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-data-table td,.app-data-table th{padding:var(--table-cell-padding);border-right:0;border-bottom:1px solid #edf1f0;text-align:center;vertical-align:middle}.app-data-table tr:last-child>:is(th,td){border-bottom:0}.app-data-table thead th,.app-data-table-heading{color:var(--color-text-muted);background:#f6f8f7;font-size:var(--font-size-caption)}.app-data-table-heading{padding:var(--table-cell-padding);border-bottom:1px solid #edf1f0;text-align:center}.app-data-table tbody th{color:var(--color-text);background:#fbfcfb;font-size:var(--font-size-small);font-weight:780}.app-data-table tbody tr{transition:background-color .14s ease}.app-data-table tbody tr:hover>:is(th,td){background-color:#f8fbfe}.app-content .app-data-table-compact td,.app-content .app-data-table-compact th{padding:var(--table-cell-padding-compact)}[role=dialog],dialog{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}dialog::backdrop{background:rgba(18,38,51,.45)}::selection{color:#fff;background:var(--color-primary)}.calendar-scope-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:650px){.calendar-scope-tabs{grid-template-columns:1fr!important}}.app-content{min-height:calc(100vh - var(--footer-height))}.app-content>*{min-height:calc(100vh - var(--footer-height))!important}.app-content>div>main{width:min(100%,var(--content-width));max-width:var(--content-width)!important;margin-inline:auto}.app-footer{min-height:var(--footer-height);color:rgba(255,255,255,.76);background:#12316a;border-top:1px solid #254a80}.app-footer-inner{width:min(100%,var(--content-width));margin:0 auto;padding-inline:var(--page-gutter)}.app-footer-main{min-height:var(--footer-height);display:flex;align-items:center;gap:24px}.app-footer-logo{width:126px;height:auto;display:block;flex:0 0 auto;object-fit:contain}.app-footer-copy{min-width:0;display:grid;gap:3px}.app-footer-copy address{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:rgba(255,255,255,.88);font-size:var(--font-size-caption);font-style:normal;font-weight:620}.app-footer-copy address i{color:rgba(255,255,255,.34);font-style:normal}.app-footer-copy address a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.app-footer-copy p{color:rgba(255,255,255,.62);font-size:var(--font-size-caption);font-weight:600}.app-footer-copy p span{margin-left:8px}@media (max-width:850px){:root{--control-height:44px}}@media (max-width:700px){:root{--footer-height:148px}.app-footer-main{min-height:var(--footer-height);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.app-footer-logo{width:112px}.app-footer-copy address{gap:3px 6px}.app-footer-copy address i{display:none}.app-footer-copy address a,.app-footer-copy address span{width:100%}.app-footer-copy p span{margin-left:5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}