:root{--cms-surface-default:#fff;--cms-surface-subtle:var(--cms-surface-default);--cms-surface-strong:var(--cms-surface-default);--cms-surface-disabled:var(--cms-surface-default);--cms-border-default:#e0ddd5;--cms-border-strong:#d0cec7;--cms-text-primary:#1a1a18;--cms-text-secondary:#555551;--cms-text-muted:#6b6a65;--cms-text-on-accent:#fff;--cms-brand-panel:#061b3a;--cms-action-primary:#185fa5;--cms-action-primary-surface:#e6f1fb;--cms-action-primary-border:#b5d4f4;--cms-action-primary-strong:#0c447c;--cms-feedback-success:#27500a;--cms-feedback-success-surface:#eaf3de;--cms-feedback-success-strong:#3b6d11;--cms-feedback-warning:#633806;--cms-feedback-warning-surface:#faeeda;--cms-feedback-warning-strong:#86500a;--cms-feedback-danger:#791f1f;--cms-feedback-danger-surface:#fcebeb;--cms-feedback-danger-strong:#a32d2d;--cms-category-purple:#3c3489;--cms-category-purple-surface:#eeedfe;--cms-avatar-warning-surface:#fad59c;--cms-avatar-warning-text:#7a4f00;--cms-assignee-purple:#534ab7;--cms-table-head-surface:var(--cms-surface-default);--cms-overlay-scrim-soft:#1a1a1840;--cms-shadow-elevated-strong:0 14px 40px #0003;--bg:var(--cms-surface-default);--bg2:var(--cms-surface-subtle);--bg3:var(--cms-surface-strong);--gray-bg:var(--cms-surface-subtle);--border:var(--cms-border-default);--border2:var(--cms-border-strong);--text:var(--cms-text-primary);--text2:var(--cms-text-secondary);--text3:var(--cms-text-muted);--blue:var(--cms-action-primary);--blue-bg:var(--cms-action-primary-surface);--blue-light:var(--cms-action-primary-border);--blue-dk:var(--cms-action-primary-strong);--green:var(--cms-feedback-success);--green-bg:var(--cms-feedback-success-surface);--green-mid:var(--cms-feedback-success-strong);--amber:var(--cms-feedback-warning);--amber-bg:var(--cms-feedback-warning-surface);--amber-mid:var(--cms-feedback-warning-strong);--red:var(--cms-feedback-danger);--red-bg:var(--cms-feedback-danger-surface);--red-mid:var(--cms-feedback-danger-strong);--purple:var(--cms-category-purple);--purple-bg:var(--cms-category-purple-surface);--amber-av:var(--cms-avatar-warning-surface);--amber-av-text:var(--cms-avatar-warning-text);--cms-assignee-blue:var(--cms-action-primary);--cms-assignee-green:var(--cms-feedback-success-strong);--cms-assignee-amber:var(--cms-feedback-warning-strong);--manager-blue:var(--cms-assignee-blue);--manager-green:var(--cms-assignee-green);--manager-amber:var(--cms-assignee-amber);--manager-purple:var(--cms-assignee-purple);--font-family-cms:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif;--font-size-base:12px;--font-size-control:11px;--font-size-caption:10px;--line-height-base:1.4;--control-height:28px;--control-height-sm:24px;--control-height-lg:40px;--control-font-size:var(--font-size-control);--control-radius:5px;--control-radius-lg:8px;--control-padding-x:8px;--button-padding-x:11px;--button-padding-x-primary:13px;--control-input-bg:var(--cms-surface-default);--control-select-bg:var(--cms-surface-default);--control-border-color:var(--cms-border-strong);--control-focus-color:var(--cms-action-primary);--table-head-bg:var(--cms-table-head-surface);--table-head-font-size:10px;--table-cell-font-size:11px;--table-head-padding-y:7px;--table-cell-padding-y:8px;--table-cell-padding-x:9px;--dense-row-height:48px;--sidebar-width:182px;--sidebar-collapsed-width:52px;--topbar-height:48px;--shell-header-height:48px;--content-padding-x:16px;--content-padding-y:14px;--external-portal-content-max:924px;--portal-report-content-max:1180px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#app{min-height:100%;margin:0}body,#app,.spa-shell{font-family:var(--font-family-cms);font-size:var(--font-size-base);line-height:var(--line-height-base)}body{background:var(--bg2);color:var(--text)}.spa-shell button,.spa-shell input,.spa-shell select,.spa-shell textarea{font-family:inherit;font-size:inherit;line-height:inherit}.spa-main h1,.spa-main h2,.spa-main h3,.spa-main h4,.spa-main p{line-height:inherit}.spa-main h2:not([class]),.spa-main h3:not([class]){font-size:var(--font-size-base)}input[type=checkbox],input[type=radio]{width:auto}.spa-main :where(button:not(.cms-summary-card),.btn,.btn-p,.btn-sm,.cms-button){box-sizing:border-box;min-height:var(--control-height);padding-inline:var(--button-padding-x);border-radius:var(--control-radius);font-size:var(--control-font-size);line-height:1}.spa-main :where(.btn-sm,.cms-button--sm){min-height:var(--control-height-sm);padding-inline:var(--control-padding-x);font-size:var(--font-size-caption)}.spa-main :where(.btn-p,.btn.primary,.cms-button--primary){padding-inline:var(--button-padding-x-primary)}.spa-main :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select:not([multiple])){box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);border-color:var(--control-border-color);border-radius:var(--control-radius);font-size:var(--control-font-size)}.spa-main :where(select:not([multiple])){appearance:none;background-color:var(--control-select-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B6A65' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}.spa-main :where(table) th{padding:var(--table-head-padding-y) var(--table-cell-padding-x);background:var(--bg2);color:var(--text2);font-size:var(--table-head-font-size);font-weight:600}.spa-main :where(table) td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--table-cell-font-size)}.auth-login-page{background:var(--cms-surface-default);min-height:100dvh;color:var(--text);font-family:var(--font-family-cms);font-size:var(--font-size-base);line-height:var(--line-height-base);place-items:center;margin:0;padding:32px;display:grid;overflow:auto}.auth-login-page *,.auth-login-page :before,.auth-login-page :after{box-sizing:border-box}.auth-login-page .auth-login-shell{border:1px solid var(--cms-border-default);background:var(--cms-surface-default);width:min(1240px,100%);min-height:680px;box-shadow:var(--cms-shadow-elevated-strong);border-radius:16px;grid-template-columns:1fr 1fr;margin:auto;display:grid;overflow:hidden}.auth-login-page .auth-login-brand-panel{background:var(--cms-brand-panel);min-width:0;color:var(--cms-text-on-accent);flex-direction:column;justify-content:space-between;padding:72px 64px 42px;display:flex}.auth-login-page .auth-login-brand-lockup{justify-content:center;align-items:center;gap:18px;display:flex}.auth-login-page .auth-login-brand-symbol{filter:brightness(0)invert();object-fit:contain;opacity:.94;width:96px;height:72px}.auth-login-page .auth-login-brand-wordmark{filter:brightness(0)invert();opacity:.94;width:min(260px,100%);height:auto}.auth-login-page .auth-login-brand-copy{text-align:center;max-width:390px;margin:auto}.auth-login-page .auth-login-brand-copy h2{color:var(--cms-text-on-accent);margin:0;font-size:26px;line-height:1.25}.auth-login-page .auth-login-brand-copy p{color:color-mix(in srgb, var(--cms-text-on-accent) 74%, transparent);margin:16px 0 0;font-size:14px;line-height:1.7}.auth-login-page .auth-login-main{display:contents}.auth-login-page .auth-login-workspace{background:var(--cms-surface-default);justify-content:center;align-items:center;min-width:0;padding:56px 48px;display:flex}.auth-login-page .auth-login-card{border:1px solid var(--cms-surface-default);background:var(--cms-surface-default);width:min(460px,100%);box-shadow:0 14px 40px color-mix(in srgb, var(--cms-text-primary) 10%, transparent);border-radius:16px;padding:48px}.auth-login-page .auth-login-card-heading{text-align:center;margin:0 0 32px}.auth-login-page .auth-login-card-heading h1{color:var(--cms-text-primary);letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.25}.auth-login-page .auth-login-card-heading p{color:var(--cms-text-muted);margin:10px 0 0;font-size:13px}.auth-login-page .auth-login-form-area{display:block}.auth-login-page .auth-login-alert{border:1px solid var(--red-mid);border-radius:var(--control-radius);background:var(--red-bg);color:var(--red);margin-bottom:12px;padding:9px 11px;font-size:11px;font-weight:700}.auth-login-page .auth-login-alert--success{border-color:var(--green-mid);background:var(--green-bg);color:var(--green)}.auth-login-page .auth-login-form{gap:16px;display:grid}.auth-login-page .auth-login-field{color:var(--text2);gap:6px;font-size:11px;font-weight:700;display:grid}.auth-login-page .auth-login-field input{border:1px solid var(--control-border-color);border-radius:var(--control-radius);background:var(--control-input-bg);width:100%;min-height:40px;color:var(--text);font:inherit;padding:9px 11px;font-size:13px}.auth-login-page .auth-login-extra{min-height:18px;color:var(--text3);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.auth-login-page .auth-login-remember{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.auth-login-page .auth-login-remember input{width:14px;height:14px;accent-color:var(--blue);margin:0}.auth-login-page .auth-login-extra a{color:var(--text3);text-decoration:none}.auth-login-page .auth-login-submit{border:1px solid var(--blue);border-radius:var(--control-radius);background:var(--cms-action-primary);width:100%;min-height:40px;color:var(--cms-text-on-accent);font:inherit;cursor:pointer;font-size:12px;font-weight:800}.auth-login-page .auth-login-submit:hover{background:var(--cms-action-primary-strong)}.auth-login-page :is(a,button,input):focus-visible{border-color:var(--control-focus-color);outline:2px solid var(--control-focus-color);outline-offset:2px}.auth-login-page :is(button,input):disabled{cursor:not-allowed;opacity:.62}.auth-login-page .auth-quick-access{margin-top:24px}.auth-login-page .auth-quick-access-divider{color:var(--text3);text-align:center;align-items:center;gap:14px;margin:18px 0 12px;font-size:11px;display:flex}.auth-login-page .auth-quick-access-divider:before,.auth-login-page .auth-quick-access-divider:after{background:var(--border);content:"";flex:1;height:1px}.auth-login-page .auth-quick-access h2{color:var(--text2);margin:0 0 10px;font-size:11px;font-weight:800}.auth-login-page .auth-quick-access-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.auth-login-page .auth-quick-access-grid form{margin:0}.auth-login-page .auth-quick-access-grid form:last-child:nth-child(odd){grid-column:1/-1}.auth-login-page .auth-quick-access-card{border:1px solid var(--border);background:var(--bg2);width:100%;min-height:88px;color:var(--text2);font:inherit;cursor:pointer;border-radius:7px;align-content:center;justify-items:center;gap:3px;padding:12px 10px;display:grid}.auth-login-page .auth-quick-access-card:hover{border-color:var(--blue-light);background:var(--blue-bg)}.auth-login-page .auth-quick-access-card:active{transform:translateY(1px)}.auth-login-page .auth-quick-access-role{color:var(--blue-dk);letter-spacing:.05em;font-size:10px;font-weight:800}.auth-login-page .auth-quick-access-card strong{color:var(--text);font-size:16px;line-height:1.3}.auth-login-page .auth-quick-access-card small{max-width:100%;color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.auth-login-page .auth-login-extra a:hover{color:var(--blue-dk);text-underline-offset:3px;text-decoration:underline}.auth-login-page .auth-login-brand-copyright{color:color-mix(in srgb, var(--cms-text-on-accent) 64%, transparent);font-size:9px}@media (width>=681px) and (height<=800px){.auth-login-page{padding-block:24px}}@media (width<=980px){.auth-login-page .auth-login-brand-panel{padding:48px 36px 32px}.auth-login-page .auth-login-brand-lockup{gap:12px}.auth-login-page .auth-login-brand-symbol{width:64px;height:50px}.auth-login-page .auth-login-brand-wordmark{width:min(160px,100%)}.auth-login-page .auth-login-workspace{padding:36px 28px}.auth-login-page .auth-login-card{padding:36px 32px}}@media (width<=680px){.auth-login-page{padding:16px;display:block}.auth-login-page .auth-login-shell{grid-template-columns:1fr;min-height:0;margin:auto}.auth-login-page .auth-login-brand-panel{align-items:center;min-height:260px;padding:32px 24px 26px}.auth-login-page .auth-login-brand-copy{margin:28px 0 18px}.auth-login-page .auth-login-brand-copy h2{font-size:21px}.auth-login-page .auth-login-brand-copy p{margin-top:8px;font-size:12px}.auth-login-page .auth-login-brand-symbol{width:68px;height:52px}.auth-login-page .auth-login-brand-wordmark{width:min(190px,70vw)}.auth-login-page .auth-login-workspace{padding:28px 20px 32px}.auth-login-page .auth-login-card{box-shadow:none;padding:28px 20px}.auth-login-page .auth-quick-access-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-login-page *,.auth-login-page :before,.auth-login-page :after{scroll-behavior:auto;transition-duration:.01ms}}
