@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{--icon-badge-size:30px;--icon-action-target:44px;--color-bg:#f8fafc;--color-bg-card:#fff;--color-bg-hover:#f1f5f9;--color-bg-active:#e8f0fe;--color-bg-disabled:#f1f5f9;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-focus:#4a90d9;--color-border-strong:#cbd5e1;--color-border-grid:#dbe3ec;--color-border-form:#58616a;--color-border-form-strong:#58616a;--color-bg-label:#e6e8ea;--color-text:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-text-disabled:#cbd5e1;--color-text-inverse:#fff;--color-primary:#3b76d6;--color-primary-hover:#2d63b8;--color-primary-light:#e8f0fe;--color-danger:#d93025;--color-danger-hover:#b52a1f;--color-danger-bg:#fef2f0;--color-danger-border:#f5c6c0;--color-success:#1a8a3f;--color-success-bg:#eef7f0;--color-success-border:#b7dfc2;--color-warning:#e8a317;--color-warning-bg:#fef9eb;--color-warning-border:#f5dfa0;--icon-bg-approval:#e6f1fb;--icon-fg-approval:#185fa5;--icon-bg-board:#e1f5ee;--icon-fg-board:#0f6e56;--icon-bg-calendar:#faeeda;--icon-fg-calendar:#854f0b;--icon-bg-messenger:#eeedfe;--icon-fg-messenger:#534ab7;--icon-bg-statistics:#e0f0f2;--icon-fg-statistics:#0e6e7a;--icon-bg-admin:#f1efe8;--icon-fg-admin:#5f5e5a;--icon-bg-certificate:#fdeaef;--icon-fg-certificate:#a8325c;--icon-bg-receipt:#e8edfc;--icon-fg-receipt:#3f51b5;--icon-bg-contact:#fdeee4;--icon-fg-contact:#a84e14;--icon-bg-dispatch:#eff3de;--icon-fg-dispatch:#5b6e14;--icon-bg-mail:#fdeee4;--icon-fg-mail:#a84e14;--icon-bg-todo:#f4eaf9;--icon-fg-todo:#7b3fa0;--icon-bg-portal:#e2f1f6;--icon-fg-portal:#0d6f86;--icon-bg-support:#f2ebe4;--icon-fg-support:#6e4a2c;--file-badge-bg-pdf:#fdeaea;--file-badge-fg-pdf:#b3261e;--file-badge-bg-hwp:#e6f1fb;--file-badge-fg-hwp:#185fa5;--file-badge-bg-xls:#e1f5ee;--file-badge-fg-xls:#0f6e56;--file-badge-bg-doc:#e8edfc;--file-badge-fg-doc:#3f51b5;--file-badge-bg-ppt:#fdeee4;--file-badge-fg-ppt:#a84e14;--file-badge-bg-img:#f4eaf9;--file-badge-fg-img:#7b3fa0;--file-badge-bg-zip:#f1efe8;--file-badge-fg-zip:#5f5e5a;--file-badge-bg-etc:#eef0f2;--file-badge-fg-etc:#4a5560;--tag-bg-0:#e6f1fb;--tag-fg-0:#185fa5;--tag-bg-1:#e0f0f2;--tag-fg-1:#0e6e7a;--tag-bg-2:#e1f5ee;--tag-fg-2:#0f6e56;--tag-bg-3:#eff3de;--tag-fg-3:#5b6e14;--tag-bg-4:#faeeda;--tag-fg-4:#854f0b;--tag-bg-5:#fdeaef;--tag-fg-5:#a8325c;--tag-bg-6:#f4eaf9;--tag-fg-6:#7b3fa0;--tag-bg-7:#e8edfc;--tag-fg-7:#3f51b5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-05:2px;--space-15:6px;--space-10:64px;--font-document:"Malgun Gothic", "맑은 고딕", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:19px;--text-2xl:24px;--text-body:16px;--leading-body:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:50%;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f;--sidebar-width:240px;--sidebar-bg:var(--color-bg-card);--sidebar-border:var(--color-border);--sidebar-text:var(--color-text);--sidebar-icon:var(--color-text-secondary);--sidebar-icon-hover:var(--color-text);--sidebar-hover-bg:var(--color-bg);--sidebar-active-bg:var(--color-danger-bg);--sidebar-active-fg:var(--color-danger);--sidebar-indicator:var(--color-danger);--sidebar-indicator-width:3px;--sidebar-focus:var(--color-border-focus);--sidebar-radius:0;--sidebar-row-height:44px;--sidebar-subrow-height:40px;--sidebar-indent:var(--space-7);--sidebar-icon-size:20px;--sidebar-chevron-size:16px;--sidebar-badge-size:22px;--header-height:48px;--content-max-width:1440px;--document-max-width:1200px;--form-max-width:640px;--screen-margin:var(--space-6);--gutter:var(--space-4);--grid-cols:4;--gap-title-body:var(--space-4);--gap-section:var(--space-4);--gap-field:var(--space-4);--gap-label-control:var(--space-1);--gap-control-help:var(--space-1);--gap-card-padding:var(--space-4);--transition-fast:.12s ease;--transition-base:.2s ease}@media (width<=768px){:root{--screen-margin:var(--space-4)}}@media (width>=768px){:root{--grid-cols:8}}@media (width>=1024px){:root{--gutter:var(--space-6);--grid-cols:12}}@media print{:root{--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-body:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--leading-body:1.5;--gap-title-body:var(--space-3)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-md);line-height:var(--leading-normal);letter-spacing:.02em;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cell-edit:focus-within{outline:2px solid var(--color-border-focus);outline-offset:-2px;background:var(--color-bg-active)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-disabled);border-radius:3px}.gw-grid{gap:var(--gutter);grid-template-columns:repeat(var(--grid-cols,12), minmax(0, 1fr));display:grid}.gw-col-2{grid-column:span 2}.gw-col-3{grid-column:span 3}.gw-col-4{grid-column:span 4}.gw-col-6{grid-column:span 6}.gw-col-8{grid-column:span 8}.gw-col-12{grid-column:span 12}.gw-date.gw-date--empty::-webkit-datetime-edit{color:#0000}.gw-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(31%)sepia(86%)saturate(2493%)hue-rotate(216deg)brightness(94%)contrast(92%)}.dashboard{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.dashboard-placeholder{border-radius:var(--radius-lg);background:var(--color-bg-hover)}.dashboard-profile-placeholder{height:88px}.dashboard-profile{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.dashboard-profile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-profile-greeting{font-size:var(--text-lg);color:var(--color-text)}.dashboard-profile-greeting strong{font-weight:var(--weight-semibold)}.dashboard-profile-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.dashboard-shortcuts{justify-content:flex-start;gap:var(--space-3);grid-template-columns:repeat(5,minmax(112px,144px));display:grid}@media (width<=900px){.dashboard-shortcuts{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}.dashboard-shortcut{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}button.dashboard-shortcut{cursor:pointer;font-family:inherit}@media (width>=769px){.dashboard-shortcut--mobile-only{display:none}}.dashboard-shortcut:hover{border-color:var(--color-border-focus);box-shadow:var(--shadow-sm)}.dashboard-shortcut:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dashboard-shortcut:active{background:var(--color-bg-hover);box-shadow:none}.dashboard-shortcut-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.dashboard-shortcut-label{font-size:var(--text-sm);color:var(--color-text);text-align:center}@media (width<=640px){.dashboard-shortcuts{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-shortcut{gap:var(--space-1);padding:var(--space-3) var(--space-1)}.dashboard-shortcut-icon{width:40px;height:40px}.dashboard-shortcut-label{font-size:var(--text-sm);word-break:keep-all;overflow-wrap:anywhere;line-height:1.3}}.dashboard-widgets{gap:var(--gutter);grid-template-columns:repeat(2,1fr);width:100%;display:grid}@media (width<=640px){.dashboard-widgets{grid-template-columns:1fr}}.widget-card--approval{grid-area:1/1}.widget-card--board{grid-area:2/1}.widget-card--calendar{grid-area:1/2/span 2;align-self:start}@media (width<=640px){.widget-card--approval,.widget-card--board,.widget-card--calendar{grid-area:auto;align-self:auto}}.widget-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-height:180px;display:flex;overflow:hidden}.widget-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);display:flex}.widget-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.widget-card-viewall{font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.widget-card-viewall:hover{color:var(--color-primary)}.widget-card-body{padding:var(--space-4);flex:1}.widget-state{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;height:100%;min-height:96px;font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.widget-retry{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.widget-retry:hover{background:var(--color-bg-hover)}.widget-chips{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.widget-chip{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-hover);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.widget-chip:hover{background:var(--color-border-light)}.widget-chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.widget-chip-count{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.widget-chip--active{color:var(--color-text-inverse);background:var(--color-primary)}.widget-chip--active:hover{background:var(--color-primary-hover)}.widget-chip--zero:not(.widget-chip--active) .widget-chip-count{font-weight:var(--weight-normal)}.widget-list{flex-direction:column;list-style:none;display:flex}.widget-list-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);text-decoration:none;display:flex}.widget-list li:last-child .widget-list-row{border-bottom:none}.widget-list-row:not(.widget-list-row--static):hover .widget-row-title{color:var(--color-primary)}.widget-list-row:not(.widget-list-row--static):active{background:var(--color-bg-hover)}.widget-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);color:var(--color-text);flex:1;overflow:hidden}.widget-row-title--unread{font-weight:var(--weight-semibold)}.widget-row-unread-dot{width:8px;height:8px;margin-right:var(--space-2);background:var(--color-primary);vertical-align:middle;border-radius:50%;display:inline-block}.widget-row-tag{margin-right:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-sm);padding:0 5px}.widget-list-row--stacked{align-items:stretch;gap:var(--space-1);flex-direction:column}.widget-row-main{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.widget-row-source{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);color:var(--color-text-secondary);overflow:hidden}.widget-row-metas{align-items:baseline;gap:var(--space-3);flex-shrink:0;display:flex}.widget-row-meta{font-size:var(--text-base);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.widget-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-border-light) 37%, var(--color-bg-hover) 63%);background-size:400% 100%;height:12px;animation:1.4s infinite widget-shimmer}.skeleton-line.short{width:60%}@keyframes widget-shimmer{0%{background-position:100%}to{background-position:0}}.app-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:var(--screen-margin) var(--space-2);flex-shrink:0;overflow-y:auto}.app-sidebar-nav{display:block}.app-nav-group{margin-bottom:var(--space-1)}.app-nav-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--sidebar-row-height);padding:var(--space-2) var(--space-3);border-radius:var(--sidebar-radius);color:var(--sidebar-text);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.app-nav-row:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.app-nav-row:hover .app-nav-item-icon{color:var(--sidebar-icon-hover)}.app-nav-row:focus-visible{outline:2px solid var(--sidebar-focus);outline-offset:2px}.app-nav-heading{font-weight:var(--weight-semibold)}.app-nav-heading-caret{color:var(--color-text-muted);flex-shrink:0}.app-nav-group.is-collapsed .app-nav-list{display:none}.app-nav-item--l0{font-weight:var(--weight-semibold)}.app-nav-item--l1,.app-nav-item--l2{min-height:var(--sidebar-subrow-height)}.app-nav-item--l1{padding-left:calc(var(--space-3) + var(--sidebar-indent))}.app-nav-item--l2{padding-left:calc(var(--space-3) + var(--sidebar-indent) * 2)}.app-nav-item.is-active,.app-nav-item.is-active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);font-weight:var(--weight-semibold);box-shadow:inset var(--sidebar-indicator-width) 0 0 var(--sidebar-indicator)}.app-nav-item.is-active .app-nav-item-icon,.app-nav-item.is-active:hover .app-nav-item-icon{color:var(--sidebar-active-fg)}.app-nav-item-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);color:var(--sidebar-icon);transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-nav-item-label{flex:1;min-width:0}.app-nav-badge{min-width:var(--sidebar-badge-size);height:var(--sidebar-badge-size);padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-inverse);background:var(--color-primary-hover);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-nav-item--notice .app-nav-item-label{font-weight:var(--weight-semibold)}.app-nav-badge--danger{background:var(--color-danger)}.app-nav-parent{border-radius:var(--sidebar-radius);transition:background var(--transition-fast);align-items:stretch;display:flex}.app-nav-parent:hover{background:var(--sidebar-hover-bg)}.app-nav-parent:hover .app-nav-item-icon{color:var(--sidebar-icon-hover)}.app-nav-parent-label{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--sidebar-subrow-height);padding:var(--space-2) 0 var(--space-2) calc(var(--space-3) + var(--sidebar-indent));border-radius:var(--sidebar-radius) 0 0 var(--sidebar-radius);color:var(--sidebar-text);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.app-nav-parent.is-active-parent .app-nav-parent-label{font-weight:var(--weight-semibold)}.app-nav-caret{width:var(--icon-action-target);border-radius:0 var(--sidebar-radius) var(--sidebar-radius) 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app-nav-caret:hover{color:var(--sidebar-text)}.app-nav-parent-label:focus-visible,.app-nav-caret:focus-visible{outline:2px solid var(--sidebar-focus);outline-offset:-2px}.app-subnav{display:none}.app-subnav.is-expanded{display:block}@media (width>=769px){.app-nav-item--mobile-only{display:none}}@media (width<=768px){.app-layout-body{flex-direction:column}.app-sidebar{border-bottom:1px solid var(--color-border);align-items:stretch;height:45px;display:flex;overflow:auto hidden;border-right:none!important;width:100%!important;padding:0!important}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar-nav{align-items:stretch;display:flex}.app-nav-group{align-items:stretch;display:flex;margin-bottom:0!important}.app-nav-heading{display:none}.app-nav-list{align-items:stretch;display:flex!important}.app-nav-list a,.app-nav-list button.app-nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-radius:0;align-items:center;width:auto;min-height:0;padding:0 var(--space-4)!important;box-shadow:none!important;background:0 0!important;border-left:none!important;display:flex!important}.app-nav-list a[aria-current=page]{border-bottom-color:var(--sidebar-indicator)}.app-sidebar .app-nav-item-icon{display:none}.app-nav-parent,.app-subnav{display:contents!important}.app-nav-caret,.app-nav-parent-label{display:none!important}.app-header-user{display:none}.app-header-actions{gap:var(--space-1)!important}}
