@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}}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:48px;text-decoration:none;display:inline-flex}.app-brand-logo{width:auto;height:38px;display:block}.app-brand-mark{border-radius:9px;width:40px;height:40px;display:none}.login-gate{background:radial-gradient(circle at 18% 18%,var(--lightningcss-light,#dffaf5)var(--lightningcss-dark,#344b57),#0000 34%),radial-gradient(circle at 82% 0,var(--lightningcss-light,#eef6ff)var(--lightningcss-dark,#3b4656),#0000 30%),linear-gradient(var(--lightningcss-light,#fff)var(--lightningcss-dark,#2b3440),var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#202832));place-items:center;min-height:100vh;padding:20px;display:grid}.login-gate-card{border-color:var(--lightningcss-light,var(--mantine-color-gray-3))var(--lightningcss-dark,#556171);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#303946);border-radius:8px;width:min(420px,100%);box-shadow:0 18px 48px var(--lightningcss-light,#0f172a14)var(--lightningcss-dark,#0000002e)}.login-brand-row{min-height:48px}.login-brand-logo{width:min(280px,100% - 52px);height:auto;display:block}.page-title{padding:8px 0 2px}.mantine-Modal-header{background:var(--lightningcss-light,var(--mantine-color-gray-1))var(--lightningcss-dark,var(--mantine-color-dark-6));border-bottom:1px solid var(--lightningcss-light,var(--mantine-color-gray-3))var(--lightningcss-dark,var(--mantine-color-dark-4));min-height:56px;padding:12px 16px}.mantine-Modal-title{font-size:var(--mantine-font-size-lg);color:var(--lightningcss-light,var(--mantine-color-dark-8))var(--lightningcss-dark,var(--mantine-color-gray-0));font-weight:700}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(--lightningcss-light,var(--mantine-color-teal-0))var(--lightningcss-dark,#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(--lightningcss-light,var(--mantine-color-gray-1))var(--lightningcss-dark,var(--mantine-color-dark-6));border-bottom-color:var(--lightningcss-light,var(--mantine-color-gray-3))var(--lightningcss-dark,var(--mantine-color-dark-4));font-weight:700}.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}.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(--lightningcss-light,var(--mantine-color-gray-1))var(--lightningcss-dark,var(--mantine-color-dark-6));border-bottom:1px solid var(--lightningcss-light,var(--mantine-color-gray-3))var(--lightningcss-dark,var(--mantine-color-dark-4));min-height:44px;margin:-16px -16px 12px;padding:8px 12px 8px 16px}.year-list-item{border:1px solid var(--lightningcss-light,var(--mantine-color-gray-3))var(--lightningcss-dark,var(--mantine-color-dark-4));border-radius:var(--mantine-radius-sm)}.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(--lightningcss-light,var(--mantine-color-gray-6))var(--lightningcss-dark,var(--mantine-color-gray-3));cursor:grab}.row-drag-handle:active{cursor:grabbing}.spreadsheet-table tr[data-state=new] td{background:var(--lightningcss-light,var(--mantine-color-blue-0))var(--lightningcss-dark,#193d5c59)}.spreadsheet-table tr[data-state=modified] td{background:var(--lightningcss-light,var(--mantine-color-yellow-0))var(--lightningcss-dark,#5946144d)}.spreadsheet-table tr[data-state=deleted] td{background:var(--lightningcss-light,var(--mantine-color-red-0))var(--lightningcss-dark,#5c222247);opacity:.72}.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(--lightningcss-light,var(--mantine-color-white))var(--lightningcss-dark,var(--mantine-color-dark-5));box-shadow:inset 0 0 0 2px var(--mantine-color-teal-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(--lightningcss-light,var(--mantine-color-white))var(--lightningcss-dark,var(--mantine-color-dark-6));min-width:0;min-height:92px;padding:10px;overflow:hidden}.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<=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}}
