@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-mantine-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-mantine-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--mantine-color-body);min-width:320px;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif}.app-brand{align-items:center;height:84px;text-decoration:none;display:inline-flex}.app-brand-logo{object-fit:contain;width:auto;max-width:100%;height:84px;display:block}.app-brand-mark{border-radius:9px;width:40px;height:40px;display:none}.login-gate{background:radial-gradient(circle at 18% 18%,#dffaf5,#0000 34%),radial-gradient(circle at 82% 0,#eef6ff,#0000 30%),linear-gradient(#fff,#f6f8fb);place-items:center;min-height:100vh;padding:20px;display:grid}html[data-mantine-color-scheme=dark] .login-gate{background:radial-gradient(circle at 18% 18%,#344b57,#0000 34%),radial-gradient(circle at 82% 0,#3b4656,#0000 30%),linear-gradient(#2b3440,#202832)}.login-gate-card{border-color:var(--mantine-color-gray-3);background:#fff;border-radius:8px;width:min(420px,100%);box-shadow:0 18px 48px #0f172a14}.login-gate-card .mantine-Input-input{background-color:#fff!important}.login-gate-card .mantine-Input-input:-webkit-autofill{-webkit-text-fill-color:var(--mantine-color-text);box-shadow:inset 0 0 0 100px #fff!important}html[data-mantine-color-scheme=dark] .login-gate-card{background:var(--mantine-color-dark-7);border-color:var(--mantine-color-dark-4);box-shadow:0 18px 48px #0000002e}html[data-mantine-color-scheme=dark] .login-gate-card .mantine-InputLabel-label,html[data-mantine-color-scheme=dark] .login-gate-card .mantine-Checkbox-label{color:var(--mantine-color-gray-2)}html[data-mantine-color-scheme=dark] .login-gate-card .mantine-Checkbox-description,html[data-mantine-color-scheme=dark] .login-gate-card .mantine-InputWrapper-description{color:var(--mantine-color-gray-4)}html[data-mantine-color-scheme=dark] .login-gate-card .mantine-Input-input{color:var(--mantine-color-gray-0);-webkit-text-fill-color:var(--mantine-color-gray-0);border-color:var(--mantine-color-dark-3);background-color:var(--mantine-color-dark-5)!important}html[data-mantine-color-scheme=dark] .login-gate-card .mantine-Input-input:focus{border-color:var(--mantine-color-teal-5)}html[data-mantine-color-scheme=dark] .login-gate-card .mantine-Input-input:-webkit-autofill{-webkit-text-fill-color:var(--mantine-color-gray-0);box-shadow:0 0 0 100px var(--mantine-color-dark-5) inset!important}.login-brand-row{min-height:48px}.login-brand-logo{width:min(280px,100% - 52px);height:auto;display:block}.page-title{padding:0 0 2px}.sidebar-toggle{min-height:0}.sidebar-menu-item-depth{border-left:1px solid var(--mantine-color-gray-3);border-radius:0 var(--mantine-radius-sm) var(--mantine-radius-sm) 0}html[data-mantine-color-scheme=dark] .sidebar-menu-item-depth{border-left-color:var(--mantine-color-dark-4)}.sidebar-menu-item .mantine-NavLink-body,.sidebar-menu-item .mantine-NavLink-section[data-position=right]{opacity:1;max-width:220px;transition:max-width .2s,opacity .12s,margin .2s;overflow:hidden}.sidebar-menu-item-collapsed .mantine-NavLink-body,.sidebar-menu-item-collapsed .mantine-NavLink-section[data-position=right]{opacity:0;max-width:0;margin-inline-start:0!important}.sidebar-menu-item .mantine-NavLink-section[data-position=left]{transition:margin .2s}.sidebar-submenu{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.sidebar-submenu[data-expanded=true]{grid-template-rows:1fr}.sidebar-submenu-inner{gap:var(--mantine-spacing-xs);min-height:0;padding-top:var(--mantine-spacing-xs);flex-direction:column;display:flex;overflow:hidden}.mantine-Modal-header{background:var(--mantine-color-gray-1);border-bottom:1px solid var(--mantine-color-gray-3);min-height:56px;padding:12px 16px}html[data-mantine-color-scheme=dark] .mantine-Modal-header{background:var(--mantine-color-dark-6);border-bottom-color:var(--mantine-color-dark-4)}.mantine-Modal-title{font-size:var(--mantine-font-size-lg);color:var(--mantine-color-dark-8);font-weight:700}html[data-mantine-color-scheme=dark] .mantine-Modal-title{color:var(--mantine-color-gray-0)}html[data-mantine-color-scheme=dark] .common-code-page{--mantine-color-dimmed:var(--mantine-color-gray-4)}html[data-mantine-color-scheme=dark] .common-code-page .mantine-Input-input::placeholder{color:var(--mantine-color-gray-5);opacity:1}html[data-mantine-color-scheme=dark] .user-editor-modal .mantine-Input-input::placeholder,html[data-mantine-color-scheme=dark] .user-editor-modal .mantine-FileInput-input::placeholder{color:var(--mantine-color-gray-3);opacity:1}.postcode-container{width:100%;height:100%}.postcode-modal .mantine-Modal-content{flex-direction:column;height:min(600px,100dvh - 16px);display:flex;overflow:hidden}.postcode-modal .mantine-Modal-header{flex:none}.postcode-modal .mantine-Modal-body{flex:auto;min-height:0;padding:0;overflow:hidden}.postcode-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;display:block}.common-code-grid{grid-template-columns:minmax(300px,.65fr) minmax(560px,2.35fr);align-items:start;gap:12px;display:grid}.common-code-panel{border-radius:8px;min-width:0;position:relative}.common-code-group-item{cursor:pointer;transition:border-color .12s,background-color .12s}.common-code-group-item:hover,.common-code-group-item[data-active]{border-color:var(--mantine-color-teal-5);background:var(--mantine-color-teal-0)}html[data-mantine-color-scheme=dark] .common-code-group-item:hover,html[data-mantine-color-scheme=dark] .common-code-group-item[data-active]{background:#123f3b73}.common-code-item-copy{min-width:0}.common-code-sheet-panel{overflow:hidden}.common-code-search{width:min(320px,100%)}.spreadsheet-table{table-layout:fixed;border-collapse:separate;border-spacing:0}.spreadsheet-table th{white-space:nowrap}.mantine-Table-th{text-align:center;background:var(--mantine-color-gray-1);border-bottom-color:var(--mantine-color-gray-3);font-weight:700}html[data-mantine-color-scheme=dark] .mantine-Table-th{background:var(--mantine-color-dark-6);border-bottom-color:var(--mantine-color-dark-4)}.mantine-Table-td{text-align:center;vertical-align:middle}.organization-table td.table-description-cell,.table-description-cell{text-align:left}.user-list-table td{text-align:center;vertical-align:middle}.user-list-table td .mantine-Text-root{text-align:center}.member-list-table th,.member-list-table td{text-align:center;vertical-align:middle}.member-list-table td:first-child{width:200px}.member-list-table td:first-child .mantine-Group-root{justify-content:center}.member-list-table td:first-child .mantine-UnstyledButton-root{min-width:0}.organization-table th,.organization-table td{text-align:center;vertical-align:middle}.access-control-menu-table th,.access-control-menu-table td{text-align:left}.access-control-permission-table .mantine-Checkbox-root{width:fit-content;margin-inline:auto}.operation-section-title{background:var(--mantine-color-gray-1);border-bottom:1px solid var(--mantine-color-gray-3);min-height:44px;margin:-16px -16px 12px;padding:8px 12px 8px 16px}html[data-mantine-color-scheme=dark] .operation-section-title{background:var(--mantine-color-dark-6);border-bottom-color:var(--mantine-color-dark-4)}.year-list-item{border:1px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-sm)}html[data-mantine-color-scheme=dark] .year-list-item{border-color:var(--mantine-color-dark-4)}.spreadsheet-table td{height:42px;padding:0 8px;transition:background-color .12s}.spreadsheet-table tr[data-dragging] td{opacity:.55}.spreadsheet-table tr[data-drag-over] td{box-shadow:inset 0 2px 0 var(--mantine-color-teal-5)}.row-drag-handle-wrap{display:inline-flex}.row-drag-handle{color:var(--mantine-color-gray-6);cursor:grab}html[data-mantine-color-scheme=dark] .row-drag-handle{color:var(--mantine-color-gray-3)}.row-drag-handle:active{cursor:grabbing}.spreadsheet-table tr[data-state=new] td{background:var(--mantine-color-blue-0)}html[data-mantine-color-scheme=dark] .spreadsheet-table tr[data-state=new] td{background:#193d5c59}.spreadsheet-table tr[data-state=modified] td{background:var(--mantine-color-yellow-0)}html[data-mantine-color-scheme=dark] .spreadsheet-table tr[data-state=modified] td{background:#5946144d}.spreadsheet-table tr[data-state=deleted] td{background:var(--mantine-color-red-0);opacity:.72}html[data-mantine-color-scheme=dark] .spreadsheet-table tr[data-state=deleted] td{background:#5c222247}.spreadsheet-table tr[data-state=deleted] input{text-decoration:line-through}.sheet-cell-input .mantine-Input-input{border-radius:0;height:38px;min-height:38px;padding-inline:4px}.spreadsheet-table td:nth-child(3) .mantine-Input-input,.spreadsheet-table td:nth-child(4) .mantine-Input-input{text-align:center}.sheet-cell-input .mantine-Input-input:focus{background:var(--mantine-color-white);box-shadow:inset 0 0 0 2px var(--mantine-color-teal-5)}html[data-mantine-color-scheme=dark] .sheet-cell-input .mantine-Input-input:focus{background:var(--mantine-color-dark-5)}html[data-mantine-color-scheme=dark] .sheet-cell-input .mantine-Input-input[readonly]{color:var(--mantine-color-gray-3);-webkit-text-fill-color:var(--mantine-color-gray-3);cursor:default;opacity:1}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card,.calendar-card,.checkin-card{border-radius:8px}.content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:12px;min-width:0;display:grid}.content-grid>*{min-width:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{margin-bottom:8px}.weekday{min-height:28px;color:var(--mantine-color-dimmed)}.weekday:first-child{color:var(--mantine-color-red-6)}.weekday:last-child{color:var(--mantine-color-blue-6)}.calendar-day{background:var(--mantine-color-white);min-width:0;min-height:92px;padding:10px;overflow:hidden}html[data-mantine-color-scheme=dark] .calendar-day{background:var(--mantine-color-dark-6)}.calendar-day[data-empty]{background:0 0;border:1px dashed #0000;min-height:92px}.calendar-day[data-today]{outline:2px solid var(--mantine-color-teal-5);outline-offset:-2px}.calendar-day[data-sunday] .day-number{color:var(--mantine-color-red-6)}.calendar-day[data-saturday] .day-number{color:var(--mantine-color-blue-6)}.day-number{line-height:1}@media (width<=980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.common-code-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.mantine-AppShell-main{padding-left:0!important;padding-right:0!important}}@media (width<=560px){.app-brand-logo{display:none}.app-brand-mark{display:block}.stats-grid{grid-template-columns:1fr}.calendar-grid{gap:4px}.calendar-day{min-height:60px;padding:5px}.calendar-day[data-empty]{min-height:60px}.calendar-day .mantine-Badge-root{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;display:block;overflow:hidden}.calendar-day .mantine-Text-root{font-size:11px}.attendance-table th:nth-child(2),.attendance-group{display:none}.attendance-table-scroll{margin-inline:-4px}}
