:root{--bg:#f1f3f6;--surface:#fff;--surface-soft:#f7f9fb;--border:#dfe4ea;--border-strong:#cfd6df;--text:#2d3540;--muted:#7a8593;--primary:#75f956;--primary-2:#4ddf2f;--primary-soft:#75f95624;--success:#179a78;--warning:#c78224;--danger:#cb4d4d;--shadow:0 4px 18px #262e3814;--radius:4px;color:var(--text);background:var(--bg);font-family:Inter,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}.appShell{grid-template-columns:380px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #d6dde5;grid-template-columns:58px 1fr;gap:0;min-height:100vh;padding:0;display:grid}.sideIcons{background:var(--primary);border-right:1px solid var(--primary-2)}.sidePanel{background:#f9fbfd;flex-direction:column;gap:16px;padding:16px 16px 12px;display:flex}.brand{border-bottom:1px solid #dce4ec;padding:10px 6px 14px}.brandLogo{object-fit:contain;width:100%;max-width:100%;height:50px;margin-bottom:8px;display:block}.brandTitle{letter-spacing:-.02em;color:#465261;margin-top:30px;font-size:29px;font-weight:700}.brandSub{color:#99a3b1;margin-top:4px;font-size:11px}.officeClock{color:#4d5664;margin-top:8px;font-size:56px;font-weight:500;line-height:1.16}.officeTimeRow{color:#566274;justify-content:space-between;gap:8px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.officeTimeRow b{color:#8b97a8;font-weight:600}.officeButtonRow{gap:10px;margin-top:12px;display:flex}.officeBtn{border-radius:24px;min-width:130px;height:42px;font-size:13px}.officeBtnWide{width:100%}.nav{gap:2px;display:grid}.navGroupLabel{color:#4f5b6b;margin-top:14px;margin-bottom:2px;padding:0 6px;font-size:14px;font-weight:700}.navLink{color:#4e5b6d;border:1px solid #0000;border-radius:4px;padding:8px 9px;font-size:15px;font-weight:600;transition:all .15s}.navLink:hover{color:#354354;background:#eef4f7;border-color:#d7e2ea}.navLink.active{color:var(--primary-2);background:var(--primary-soft);box-shadow:none;border-color:#4ddf2f40}.sidebarFooter{gap:6px;margin-top:auto;display:grid}.userChip{background:#fff;border:1px solid #d5dee8;border-radius:4px;padding:7px}.userName{color:#4d5968;font-size:12px;font-weight:700}.userRole{color:#8b97a8;margin-top:2px;font-size:11px}.main{background:#fff;padding:20px 24px;overflow-x:auto}.page{gap:14px;display:grid}.pageHeader{justify-content:space-between;align-items:end;gap:10px;display:flex}.title{letter-spacing:-.01em;color:#404a57;font-size:24px;font-weight:600}.muted{color:var(--muted);font-size:12px}.card{box-shadow:none;background:#fff;border:none;border-radius:0;padding:0}.centerPage{place-items:center;min-height:100vh;padding:24px;display:grid}.centerPage .card{width:min(560px,100%)}.loginPage{background:radial-gradient(1000px 420px at 8% -10%,#54ccdb38,#0000 60%),radial-gradient(900px 380px at 100% 0,#3f8bff29,#0000 55%),#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{background:#fff;border:1px solid #dfe6ef;border-radius:16px;grid-template-columns:1.2fr 1fr;width:min(920px,100%);display:grid;overflow:hidden;box-shadow:0 14px 40px #19293e14}.loginHero{color:#eff8ff;background:linear-gradient(135deg,#20344e 0%,#2e4967 55%,#42638a 100%);align-content:center;gap:12px;padding:44px 40px;display:grid}.loginBrand{letter-spacing:.22em;opacity:.92;font-size:13px;font-weight:700}.loginTitle{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700;line-height:1.18}.loginSubtitle{color:#eff8ffe0;margin:0;font-size:14px;line-height:1.7}.loginForm{align-content:center;gap:12px;padding:44px 36px;display:grid}.loginFormTitle{color:#3f4d5f;letter-spacing:-.01em;font-size:26px;font-weight:700}.loginFormSub{color:#7a8ba0;margin-bottom:8px;font-size:13px}.loginError{color:#c94e4e;background:#fff4f4;border:1px solid #f4cfcf;border-radius:8px;padding:8px 10px;font-size:12px}.loginSubmit{border-radius:10px;width:100%;margin-top:6px;padding:10px 16px;font-size:14px}@media (width<=920px){.loginPanel{grid-template-columns:1fr}.loginHero{gap:8px;padding:28px 24px}.loginTitle{font-size:27px}.loginForm{padding:28px 24px}}.cardHeader{gap:2px;margin-bottom:14px;display:grid}.row{align-items:center;gap:8px;display:flex}.right{margin-left:auto}.formGrid{gap:12px;display:grid}.field{gap:6px;display:grid}.label{color:var(--muted);font-size:12px;font-weight:600}.hint{color:var(--muted);font-size:12px}input,select,textarea{border:1px solid var(--border-strong);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:3px;outline:none;padding:8px 10px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--primary-2);box-shadow:0 0 0 2px var(--primary-soft)}textarea{resize:vertical;min-height:100px}.button{color:var(--primary-2);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #4ddf2f80;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600}.button:hover{background:var(--primary-soft)}.button:disabled{opacity:.55;cursor:not-allowed}.buttonGhost{color:#606e7f;box-shadow:none;background:#fff;border-color:#cfd6df}.danger{color:#c45454;box-shadow:none;background:#fff5f5;border-color:#efb4b4}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.userEditorEmailRow{align-items:start}.userSignaturePreview{flex-direction:column;gap:8px;margin-top:8px;display:flex}.userSignaturePreview img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:4px;max-width:100%;max-height:96px}.table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dce3ea;border-radius:0;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px;font-size:13px;line-height:1.45}.table th{color:#6a7381;background:#fafcfd;padding-top:12px;padding-bottom:12px;font-weight:600}.table tbody tr:hover td{background:#f9fdff}.table tr:last-child td{border-bottom:none}.vendorsTable{table-layout:fixed}.vendorsTable th,.vendorsTable td{white-space:nowrap;vertical-align:middle;padding:10px 12px}.vendorsTable .hint{white-space:nowrap;margin-top:2px}.vendorsActionRow{flex-wrap:nowrap;gap:6px}.vendorsActionRow .button{padding:6px 12px}.vendorsFilterBar{margin-bottom:16px}.cadThumbBtn{border-radius:8px;padding:2px}.cadThumbImage{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:76px;height:56px;display:block}.cadInlinePreview{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.cadInlinePreview img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:120px;height:88px}.pill{color:#5e6878;background:#fff;border:1px solid #d4dde7;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.pillOk{color:#1a8b70;background:#f1fcf8;border-color:#b3e8dc}.pillWarn{color:#aa792f;background:#fffaf1;border-color:#f3deb8}.pillReject{color:#bc5656;background:#fff4f4;border-color:#f2caca}.leaveStatePill{letter-spacing:-.01em;font-weight:600}.leaveSignState{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.leaveStatusButton{cursor:pointer;background:0 0;border:0;padding:0}.leaveStatusButton .pill{pointer-events:none}.leaveRejectReasonBox{border:1px solid var(--border);color:#4d5867;white-space:pre-wrap;background:#fff;border-radius:8px;min-height:92px;padding:10px 12px;line-height:1.55}.attendanceLayout{grid-template-columns:minmax(0,3fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}.attendanceCalendarPane{min-height:0}.attendanceSideCard{background:#fafcfe;border:1px solid #d5dde7;border-radius:8px;align-self:start;margin-top:58px;padding:10px}.attendanceSideTitle{color:#2f3b49;margin-bottom:8px;font-size:13px;font-weight:700}.attendanceSideList{gap:8px;max-height:620px;display:grid;overflow:auto}.attendanceSideItem{background:#fff;border:1px solid #e1e8f0;border-radius:6px;padding:8px}.attendanceSideName{color:#3a4757;font-size:12px;font-weight:700}.attendanceSideNameRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendanceSideTimes{color:#5d6a7b;margin-top:2px;font-size:12px}.attendanceSideAccum{color:#4f5f74;margin-top:2px;font-size:12px;font-weight:600}.attendanceStateBadge{color:#5f6b7d;background:#fff;border:1px solid #d4dde7;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.attendanceStateBadge.state-정상{color:#1c8569;background:#f0fbf7;border-color:#b9e7d8}.attendanceStateBadge.state-지각{color:#9a6d2b;background:#fff8ee;border-color:#f1dfbe}.attendanceStateBadge.state-결근{color:#b04b4b;background:#fff3f3;border-color:#f0c5c5}.attendanceStateBadge.state-연차{color:#2d5fb8;background:#f3f7ff;border-color:#cfe0ff}.attendanceStateBadge.state-예정,.attendanceStateBadge.state-휴무{color:#6b7788;background:#f6f8fb;border-color:#d5dde7}.attendanceDaySummary{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.attendanceMiniTag{color:#5f6b7d;background:#fff;border:1px solid #d4dde7;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.attendanceMiniTag.normal{color:#1c8569;background:#f0fbf7;border-color:#b9e7d8}.attendanceMiniTag.late{color:#9a6d2b;background:#fff8ee;border-color:#f1dfbe}.attendanceMiniTag.absent{color:#b04b4b;background:#fff3f3;border-color:#f0c5c5}.attendanceMiniTag.leave{color:#2d5fb8;background:#f3f7ff;border-color:#cfe0ff}.modalOverlay{z-index:60;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 18px 44px #11182738}.modalHeader{z-index:20;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;top:0}.modalHeaderRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.modalBody{z-index:0;padding:12px;position:relative}.exportModal{gap:10px}.exportOptionList{gap:8px;display:grid}.exportOptionItem,.exportApplyBox{background:#f9fbfd;border:1px solid #dfe7ef;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.exportOptionItem input[type=checkbox],.exportApplyBox input[type=checkbox]{margin-top:2px}.exportOptionTitle{color:#2f3b49;font-size:17px;font-weight:700;line-height:1.25}.exportOptionDesc{color:#687486;margin-top:2px;font-size:13px;line-height:1.4}.exportApplyBox{background:#f2fbfc;border-color:#cde7ea}.exportApplyHint{padding-left:2px}@media (width<=1200px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.appShell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebarFooter{margin-top:8px}}@media (width<=760px){.main{padding:16px}.grid2,.grid3{grid-template-columns:1fr}.pageHeader{flex-direction:column;align-items:stretch}.title{font-size:20px}}.leaveOffice .leaveTop{justify-content:space-between;align-items:end;gap:12px;display:flex}.leaveOffice .title{font-size:42px}.leaveTopIcons{gap:8px;margin-right:4px;display:inline-flex}.leaveTopIcon{background:#fff;border:1px solid #d6dde6;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.leaveSummary{border:none;padding:16px}.leaveSummaryDate{text-align:center;color:#45505d;letter-spacing:.02em;margin-bottom:16px;font-size:48px;font-weight:700}.leaveSummaryBox{background:#fff;border:1px solid #d8e2ea;border-radius:3px;grid-template-columns:480px 1fr;gap:0;min-height:146px;display:grid}.leaveProfile{border-right:1px solid #e3e9f0;align-items:center;gap:10px;padding:22px 18px;display:flex}.leaveAvatar{background:#e9eff5;border-radius:999px;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.leaveName{font-size:17px;font-weight:700}.leaveDept{color:var(--muted);font-size:13px}.leaveStats{grid-template-columns:repeat(7,minmax(120px,1fr));align-items:stretch;display:grid}.leaveStat{text-align:center;border-right:1px solid #edf1f5;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;display:flex}.leaveStat .label{font-size:11px}.leaveStat:last-child{border-right:none}.leaveNum{color:#36404d;margin-top:10px;font-size:34px;font-weight:700;line-height:1.05}.leaveBlue{color:var(--primary-2)}.leaveSectionTitle{color:#404a58;margin-top:26px;margin-bottom:12px;font-size:16px;font-weight:700}.leaveOffice .card:not(.leaveSummary){margin-top:10px}.leaveOffice .table{margin-bottom:24px}.leaveOffice .toolbar{margin-bottom:14px}.leaveTable{table-layout:fixed}.leaveTable th,.leaveTable td{white-space:nowrap;padding-left:22px;padding-right:22px}.leaveAdminCalendarWrap{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;gap:10px 28px;display:grid}.leaveAdminGridMonthTitle{grid-area:1/1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.leaveAdminGridWeek{grid-area:2/1;min-width:0}.leaveAdminGridMonth{grid-area:3/1;min-width:0}.leaveAdminGridPanel{grid-area:2/2/4;align-self:start}.leaveAdminDayPanel{background:#f9fbfe;border:1px solid #cfd8e3;border-radius:10px;max-width:100%;min-height:0;padding:10px 12px 12px;position:sticky;top:12px}.leaveAdminDayPanelHead{border-bottom:1px solid #e5ecf3;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:4px 2px 10px;display:flex}.leaveAdminDayPanelDate{color:#344255;font-size:13px;font-weight:700}.leaveAdminDayPanelCount{color:#6b7788;background:#fff;border:1px solid #d8e1eb;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.leaveAdminDayPanelBlocks{gap:10px;display:grid}.leaveAdminDayPanelBlock{background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:9px 10px}.leaveAdminDayPanelMetaRow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.leaveAdminDayPanelPeriodTitle{color:#2f3b49;margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.4}.leaveAdminDayPanelApplicant{color:#4a5666;margin-bottom:0;font-size:12px;line-height:1.35}.leaveAdminDayPanelSectionLabel{color:#6a7687;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:700}.leaveAdminDayPanelReasonOnly{color:#3a4757;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.leaveAdminDayPanelEmpty{color:#657286;background:#fff;border:1px dashed #d4dde8;border-radius:8px;padding:14px 12px;font-size:12px}.leaveMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.leaveDayCell{cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:4px;min-height:98px;padding:10px;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px #00000005}.leaveDayCellPlaceholder{cursor:default;box-shadow:none;background:#fbfcfe;border-style:dashed;border-color:#e3e8ef}.leaveDayCellPlaceholder:hover{box-shadow:none;border-color:#e3e8ef}.leaveDayCell:hover{border-color:#9fd8e0;box-shadow:0 1px 4px #1eaec01f}.leaveDayCell.isSelected{border-color:var(--primary-2);box-shadow:0 0 0 2px var(--primary-soft)}.leaveDayCell:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.leaveDayTop{justify-content:space-between;align-items:center;display:flex}.leaveDayTop b{color:#2f3b49;font-size:16px}.leaveDayCell.isSunday .leaveDayTop b,.leaveDayCell.isHoliday .leaveDayTop b{color:#d7374a}.leaveDayCell.isSaturday .leaveDayTop b{color:#2b63c9}.leaveHolidayName{color:#d7374a;margin-left:6px;font-size:11px;font-weight:700}.leavePeopleList{gap:6px;margin-top:8px;display:grid}.leavePersonTag{color:#3a4757;background:#f8fafc;border:1px solid #d7dde6;border-radius:3px;align-items:center;gap:6px;padding:4px 7px;font-size:12px;font-weight:600;display:flex}.leavePersonTag.ok{color:#1c8569;background:#f0fbf7;border-color:#b9e7d8}.leavePersonTag.wait{color:#9a6d2b;background:#fff8ee;border-color:#f1dfbe}.leavePersonTag.rej{color:#b04b4b;background:#fff3f3;border-color:#f0c5c5}.leavePersonStatus{background:#ffffffb3;border:1px solid;border-radius:10px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1}.leavePersonName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaveStatusLegend{align-items:center;gap:8px;display:inline-flex}.leaveStatusLegendItem{color:#3a4757;background:#f8fafc;border:1px solid #d7dde6;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.leaveStatusLegendItem.ok{color:#1c8569;background:#f0fbf7;border-color:#b9e7d8}.leaveStatusLegendItem.wait{color:#9a6d2b;background:#fff8ee;border-color:#f1dfbe}.leaveStatusLegendItem.rej{color:#b04b4b;background:#fff3f3;border-color:#f0c5c5}.leaveWeekHeader{background:#f4f7fa;border:1px solid #d5dde6;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px;display:grid}.leaveWeekHeader span{text-align:center;color:#596678;border-right:1px solid #dfe6ee;padding:7px 4px;font-size:12px;font-weight:700}.leaveWeekHeader span:last-child{border-right:none}.leaveWeekHeader span:first-child{color:#d7374a}.leaveWeekHeader span:last-child{color:#2b63c9}.leaveMonthTitle{text-align:center;color:#3f4a58;margin:4px 0 8px;font-size:20px;font-weight:700}.leaveRequestSheet{gap:12px;display:grid}.leaveTemplateRoot{justify-content:center;display:grid}.leaveTemplateStage{width:720px;max-width:100%;position:relative}.leaveTemplateStageReadonly .leaveTplDateOverlay{pointer-events:none;cursor:default}.leaveTemplateStageReadonly .leaveTplField,.leaveTemplateStageReadonly .leaveTplField.reason{cursor:default}.leaveTemplateImage{z-index:0;z-index:0;width:100%;height:auto;display:block;position:relative}.leaveTplBitmapMask{z-index:2;pointer-events:none;background:#fff;position:absolute}.leaveTplBitmapMaskPeriod{width:71.2%;height:4.15%;top:29.95%;left:19.65%}.leaveTplBitmapMaskFooter{width:71.2%;height:6.45%;top:62.45%;left:19.65%}.leaveTplBitmapMaskApprovalManager{width:8.6%;height:4.6%;top:5.7%;left:75.2%}.leaveTplField,.leaveTplText,.leaveTplUpload,.leaveTplSignature{z-index:3;color:#1f2733;font-family:Malgun Gothic,Noto Sans KR,sans-serif;position:absolute}.leaveTplField{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 4px;font-size:14px;line-height:1.15}.leaveTplField:focus{background:#ffffff73;outline:none;box-shadow:inset 0 0 0 1px #1a73e859}.leaveTplField.dept{width:22.6%;height:3.55%;padding-left:4px;top:14.54%;left:20.05%}.leaveTplField.job{width:25%;height:3.55%;padding-left:2px;top:14.52%;left:59.5%}.leaveTplField.name{width:22.6%;height:3.55%;top:19.7%;left:20.05%}.leaveTplField.phone{width:22.6%;height:3.55%;top:19.7%;left:59.5%}.leaveTplField.leaveType{width:30%;height:3.55%;padding-left:4px;top:24.9%;left:20.05%}.leaveTplDateCtl{vertical-align:baseline;display:inline-block;position:relative}.leaveTplDateFace{pointer-events:none;display:inline-block}.leaveTplDateOverlay{opacity:0;cursor:pointer;box-sizing:border-box;width:100%;height:100%;font:inherit;font-family:inherit;line-height:inherit;border:0;margin:0;padding:0;position:absolute;top:0;left:0}.leaveTplDateOverlay::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.leaveTplDateOverlay:focus{outline:none}.leaveTplDateCtl:focus-within .leaveTplDateFace{box-shadow:none;border-bottom:1px dotted #3c3c3c73;border-radius:0}.leaveTplDateCtlFooter:focus-within .leaveTplDateFace{border-bottom:1px dotted #3c3c3c8c}.leaveTplPeriodBar{z-index:4;box-sizing:border-box;letter-spacing:0;white-space:nowrap;color:#1a1a1a;background:0 0;flex-wrap:nowrap;place-content:center;align-items:center;gap:0 2px;width:71.2%;min-height:3.05%;padding:3px 10px 0;font-family:Malgun Gothic,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;line-height:1.4;display:flex;position:absolute;top:30.28%;left:19.65%}.leaveTplPeriodBar,.leaveTplPeriodBar *{font-variant-numeric:normal}.leaveTplYmdParts{flex-wrap:nowrap;align-items:baseline;gap:.1em;font-family:Malgun Gothic,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;display:inline-flex}.leaveTplYmdPartsFooter{letter-spacing:0;gap:.08em}.leaveTplYmdPartsFooter .leaveTplYsp{flex-shrink:0;width:1.1em;min-width:1.1em}.leaveTplAppliedDateBar .leaveTplYmdParts.leaveTplYmdPartsFooter{font-size:15px}.leaveTplYyear,.leaveTplYunit,.leaveTplYmd{color:#1a1a1a;font-weight:400}.leaveTplYsp{width:.5em;display:inline-block}.leaveTplYmdEmpty{color:#888}.leaveTplPeriodGap{-webkit-user-select:none;user-select:none;color:#252525;font-weight:400}.leaveTplAppliedDateBar{z-index:4;box-sizing:border-box;text-align:center;letter-spacing:-.01em;color:#1f2733;background:0 0;justify-content:center;align-items:center;width:71.2%;height:6.45%;padding:0 0 0 4px;font-family:Malgun Gothic,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:15px;font-weight:700;line-height:1.25;display:flex;position:absolute;top:62.45%;left:15.3%}.leaveTplAppliedDateBar,.leaveTplAppliedDateBar *{font-variant-numeric:normal}.leaveTplAppliedDateBar .leaveTplYmdParts,.leaveTplAppliedDateBar .leaveTplYmdParts *{color:#1f2733;font-family:Malgun Gothic,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-weight:700}.leaveTplDateCtlFooter{justify-content:center;align-items:center;max-width:100%;line-height:1.25;display:inline-flex}.leaveTplDateCtlFooter .leaveTplDateFace{vertical-align:unset;align-items:center;display:inline-flex}.leaveTplField.reason{resize:none;width:76.5%;height:16%;line-height:1.4;top:36.1%;left:20.05%}.leaveTplField.applicantName{text-align:center;width:8.9%;height:2.7%;font-weight:700;top:70.25%;left:47.8%}.leaveTplText.approvalApplicant{text-align:center;width:9%;font-size:12px;display:none;top:7.7%;left:73%}.leaveTplText.approvalManager{text-align:center;width:8.6%;font-size:12px;top:7.7%;left:82.2%}.leaveTplText.approvalCeo{text-align:center;width:8.4%;font-size:12px;top:7.7%;left:90.8%}.leaveTplUpload{cursor:pointer;background:#fffc;border:1px solid #b8c4d2;border-radius:4px;padding:2px 6px;font-size:11px;top:74.8%;left:57.5%}.leaveTplUpload input{display:none}.leaveTplSignature{z-index:5;object-fit:contain;pointer-events:none;opacity:.95}.leaveTplSignatureApplicantBlank{width:11.5%;max-height:4.6%;top:6%;left:61.3%}.leaveTplSignatureInMark{width:7.3%;max-height:3.9%;top:69.65%;left:52.85%}.leaveTplSignatureManagerApproval{width:8.4%;max-height:4.6%;top:6%;left:74.05%}.leaveTplSignatureCeoApproval{width:8.1%;max-height:4.6%;top:6%;left:85.8%}.leaveTplSignatureApplicantBlank,.leaveTplSignatureInMark,.leaveTplSignatureManagerApproval,.leaveTplSignatureCeoApproval{object-fit:contain}.leaveTplField[type=date]::-webkit-calendar-picker-indicator{opacity:.2;cursor:pointer}.leaveDocPaper{background:#fff;border:1px solid #3f454d;width:860px;max-width:100%;margin:0 auto;font-family:Malgun Gothic,Noto Sans KR,sans-serif}.leaveDocHeaderTop{justify-content:space-between;align-items:center;padding:14px 14px 8px;display:flex}.leaveDocTitle2{text-align:center;flex:1;font-size:44px;font-weight:700}.leaveDocApproval{border-collapse:collapse;width:120px;margin-left:10px}.leaveDocApproval th,.leaveDocApproval td{text-align:center;border:1px solid #3f454d;padding:6px;font-size:15px}.leaveDocApproval .vertical{writing-mode:vertical-rl;text-orientation:mixed;width:24px}.leaveDraftRow{padding:0 14px 10px}.leaveDraftInfo{border-collapse:collapse;width:340px}.leaveDraftInfo th,.leaveDraftInfo td{border:1px solid #3f454d;padding:6px 10px;font-size:14px}.leaveDraftInfo th{text-align:center;background:#f8f8f8;width:110px}.leaveMainTable{border-collapse:collapse;width:calc(100% - 28px);margin:0 14px}.leaveMainTable th,.leaveMainTable td{vertical-align:middle;border:1px solid #3f454d;padding:8px 10px;font-size:15px}.leaveMainTable th{text-align:center;background:#f8f8f8;width:120px}.leaveMainTable input,.leaveMainTable select,.leaveMainTable textarea{border:1px solid #bbb;border-radius:2px;padding:6px 8px;font-size:14px}.leaveDateLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leaveDateLine input{width:auto;min-width:140px}.leaveHalfRow{gap:6px;font-size:14px;display:grid}.leaveCountRow{align-items:center;gap:8px;display:flex}.leaveCountRow input{text-align:center;width:78px}.leaveMainTable textarea{resize:vertical;min-height:120px}.leaveBottomNotice{text-align:center;border-top:1px solid #3f454d;margin:14px;padding:14px 8px 8px;font-size:28px;font-weight:700}.leaveBottomDate{justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:24px;display:flex}.leaveBottomDate input{width:auto;min-width:150px}.leaveBottomApplicant{justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:36px;display:flex}.leaveBottomApplicant input{text-align:center;width:180px;font-size:24px}.leaveInlineUpload{color:#596678;cursor:pointer;border:1px solid #bcc7d4;border-radius:4px;padding:4px 8px;font-size:13px}.leaveInlineUpload input{display:none}.leaveBottomSignImg{object-fit:contain;max-width:180px;max-height:70px;margin-top:8px}.leaveFormPaper{color:#111;background:#fff;border:1px solid #3f454d;width:640px;max-width:100%;margin:0 auto;font-family:Malgun Gothic,Noto Sans KR,sans-serif}.leaveFormHeader{border-bottom:1px solid #3f454d;grid-template-columns:1fr 260px;display:grid}.leaveFormTitle{letter-spacing:-.01em;place-items:center;min-height:92px;font-size:46px;font-weight:700;display:grid}.leaveApprovalGrid{border-left:1px solid #3f454d;grid-template-rows:30px 92px;grid-template-columns:30px repeat(3,1fr);display:grid}.leaveApprovalVertical{writing-mode:vertical-rl;text-orientation:mixed;border-right:1px solid #3f454d;grid-row:1/3;place-items:center;font-size:16px;font-weight:700;display:grid}.leaveApprovalHead,.leaveApprovalBody{border-bottom:1px solid #3f454d;border-right:1px solid #3f454d;place-items:center;font-size:14px;font-weight:600;display:grid}.leaveApprovalHead:last-child,.leaveApprovalBody:last-child{border-right:none}.leaveApprovalBody{border-bottom:none;font-size:14px}.leaveFormTable{border-collapse:collapse;table-layout:fixed;border-top:1px solid #3f454d;width:100%;margin-top:22px}.leaveFormTable th,.leaveFormTable td{color:#111;border:1px solid #3f454d;padding:12px 10px;font-size:14px}.leaveFormTable th{text-align:center;letter-spacing:.3em;text-indent:.3em;background:#fff;width:88px;font-weight:700}.leaveFormTable input,.leaveFormTable select,.leaveFormTable textarea{width:100%;box-shadow:none;color:#111;background:0 0;border:none;padding:2px;font-size:14px}.leaveFormTable input:focus,.leaveFormTable select:focus,.leaveFormTable textarea:focus{box-shadow:none;outline:none}.leaveFormPeriodRow{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow-x:auto}.leaveFormPeriodRow input[type=date]{width:128px;min-width:128px}.leaveFormDateText{color:#303741;min-width:102px;font-size:13px}.leaveFormReason{resize:vertical;min-height:210px}.leaveFormMessage{text-align:center;padding:18px 10px 32px;font-size:15px;font-weight:700}.leaveFormDateLine{justify-content:center;align-items:center;gap:12px;padding:4px 0 26px;font-size:16px;display:flex}.leaveFormDateLine input{width:132px;font-size:13px}.leaveFormDateTextStrong{font-size:16px;font-weight:700}.leaveFormApplicantLine{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:0 10px 14px;font-size:38px;font-weight:700;display:flex}.leaveFormSignatureUpload{color:#5d6878;cursor:pointer;border:1px solid #bcc7d4;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.leaveFormSignatureUpload input{display:none}.leaveFormSignaturePreview{justify-content:center;margin-bottom:12px;display:flex}.leaveFormBrand{text-align:center;letter-spacing:.03em;padding:6px 0 16px;font-size:58px;font-weight:800}.leaveFormNotice{border-top:1px solid #3f454d;padding:12px 10px 14px}.leaveFormNoticeTitle{margin-bottom:10px;font-size:32px;font-weight:700}.leaveFormNotice ol{gap:3px;margin:0;padding-left:20px;font-size:13px;line-height:1.55;display:grid}.dashboardKpi{background:#fff;border:1px solid #e2e8ef;border-radius:8px;padding:14px 16px;position:relative;overflow:hidden}.dashboardKpi:after{content:"";background:#4ddf2f40;height:3px;position:absolute;inset:auto 0 0}.dashboardKpiTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboardKpiTitle{color:#6a7687;font-size:12px;font-weight:600}.dashboardKpiIcon{background:#f3f8fa;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.dashboardKpiValue{color:#2f3b4b;letter-spacing:-.02em;margin-top:8px;font-size:32px;font-weight:800}.dashboardKpiDelta{color:var(--primary-2);margin-top:4px;font-size:12px;font-weight:700}.tone-teal:after{background:linear-gradient(90deg, var(--primary), var(--primary-2))}.tone-blue:after{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.tone-indigo:after{background:linear-gradient(90deg,#818cf8,#6366f1)}.tone-amber:after{background:linear-gradient(90deg,#f59e0b,#d97706)}.tone-cyan:after{background:linear-gradient(90deg,#22d3ee,#06b6d4)}.tone-violet:after{background:linear-gradient(90deg,#c084fc,#a855f7)}.tone-amber .dashboardKpiDelta{color:#b7791f}.dashboardBars{gap:10px;display:grid}.dashboardBarRow{grid-template-columns:120px 1fr 120px;align-items:center;gap:10px;display:grid}.dashboardBarLabel{color:#4b5667;font-size:12px;font-weight:600}.dashboardBarTrack{background:#eff4f7;border-radius:999px;height:12px;overflow:hidden}.dashboardBarFill{background:linear-gradient(90deg, var(--primary), var(--primary-2));border-radius:999px;height:100%}.dashboardBarValue{text-align:right;color:#4a576a;font-size:12px;font-weight:600}.statementReceiptThumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:88px;height:88px}.statementTemplateWrap{justify-content:center;padding:8px 0;display:grid}.statementTemplateStage{width:620px;max-width:100%;position:relative;overflow:hidden}.statementTemplateImage{width:100%;display:block}.statementText{color:#111;z-index:3;font-family:Malgun Gothic,Noto Sans KR,sans-serif;position:absolute}.statementDate{font-size:13px;top:1.15%;left:18.1%}.statementName{font-size:17px;font-weight:700;top:4.7%;left:14.2%}.statementManager{font-size:15px;font-weight:700;top:7.15%;left:79.45%;transform:translate(-50%)}.statementTotal{font-size:18px;font-weight:700;top:7.2%;left:18.8%}.statementRow{grid-template-columns:30% 40% 30%;align-items:center;width:44.75%;min-height:2%;padding-top:2px;display:grid;position:absolute;left:49.15%}.statementCell{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.statementRow:first-of-type{margin-top:0}.statementCell.amount{text-align:right;padding-right:10px}.statementReject{color:#b94040;white-space:nowrap;text-overflow:ellipsis;width:62%;font-size:12px;bottom:7.8%;left:6%;overflow:hidden}.statementCeoSign{z-index:4;object-fit:contain;width:8.2%;max-height:3.7%;position:absolute;top:7.15%;left:85.35%}.statementDateMask{z-index:2;background:#fff;width:18.8%;height:2.55%;position:absolute;top:1.08%;left:42.8%}.dashboardTrend{background:#fcfeff;border:1px solid #e2e8ef;border-radius:6px;padding:12px}.dashboardOpsPanel{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e5eaf0}.dashboardOpsWidget{background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 42%),#fff;border:1px solid #e3e9f0;border-radius:10px;padding:12px}.dashboardOpsHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dashboardOpsStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0;display:grid}.dashboardOpsStat{background:#fff;border:1px solid #e8edf3;border-radius:8px;padding:10px}.dashboardOpsLabel{color:#617084;font-size:12px;font-weight:600}.dashboardOpsValue{color:#243447;letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:800}.dashboardOpsStat.accent{background:linear-gradient(#fff9f5 0%,#fff 100%);border-color:#f7e2d5}.dashboardOpsValue.danger{color:#c65b4a}.dashboardNoticeWrap{position:relative}.dashboardNoticeBtn{cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:999px;place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.dashboardNoticeIcon{font-size:16px}.dashboardNoticeBadge{color:#fff;background:#e95656;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid;position:absolute;top:-4px;right:-2px}.dashboardNoticePanel{z-index:30;background:#fff;border:1px solid #dfe8f1;border-radius:10px;gap:8px;width:260px;padding:10px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 10px 24px #16263e1f}.dashboardNoticeTitle{color:#33465b;font-size:13px;font-weight:800}.dashboardNoticeItem{justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.dashboardCompactPanel{min-height:210px}.dashboardAlertList{gap:8px;display:grid}.dashboardAlertItem{background:#fff;border:1px solid #edf1f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.dashboardCompactAmount{color:#314355;font-size:13px;font-weight:700}.dashboardLayout{width:100%}@media (width>=1200px){.dashboardLayout{aspect-ratio:16/9;max-width:2560px;margin:0 auto}}.dashboardPage{background:0 0;border:none;border-radius:0;padding:0}.page.dashboardPage{gap:12px}.dashboardCard{background:#fff;border:1px solid #e9eef5;border-radius:12px;flex-direction:column;padding:16px;display:flex;box-shadow:0 10px 28px #1118270f}.dashboardHeroCard{border-radius:14px;padding:18px}.dashboardHeroValue{color:#2d3540;font-size:30px;font-weight:900}.dashboardHeroHint{color:#95a2b3;font-size:12px}.dashboardCardHeader .leaveSectionTitle{color:#2d3540;margin:0;font-size:16px;font-weight:800;line-height:1.2}.dashboardHeroGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboardHeroCard{min-height:136px;padding:14px 16px;overflow:hidden}.dashboardHeroRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboardHeroLeft{align-items:center;gap:12px;min-width:0;display:flex}.dashboardHeroMeta{min-width:0}.dashboardHeroTitle{color:#6b7788;font-size:13px;font-weight:800}.dashboardHeroValue{letter-spacing:-.02em;color:#1f2a37;margin-top:2px;font-size:30px;font-weight:950}.dashboardHeroHint{color:#7a8593;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.dashboardHeroIcon{color:#1c7a55;background:#75f9562e;border:1px solid #4ddf2f59;border-radius:999px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;position:relative}.dashboardHeroValue.valueLight{letter-spacing:-.01em;font-weight:650}.dashboardHeroValue .unit{color:#95a2b3;margin-left:4px;font-size:14px;font-weight:650}.dashboardHeroDelta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.deltaPct{color:#1c7a55;background:#75f9561f;border:1px solid #4ddf2f38;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.deltaPct.down{color:#b04b4b;background:#f871711a;border-color:#cb4d4d38}.dashboardHeroSubtle{color:#95a2b3;margin-top:4px;font-size:12px;font-weight:650}.dashboardTag{color:#9a6d2b;background:#fbbf2424;border:1px solid #c282243d;border-radius:999px;justify-content:center;align-items:center;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.docRightIcons{opacity:.95;grid-auto-flow:column;align-items:center;gap:10px;display:grid}.docBigIcon{background:#f6f8fb;border:1px solid #e9eef5;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.docBigIcon.muted{opacity:.55}.dashboardHeroIcon svg{display:block}.tone-amber .dashboardHeroIcon{color:#9a6d2b;background:#fbbf2429;border-color:#c2822459}.dashboardHeroRight{flex-shrink:0;place-items:center;display:grid}.dashboardKpiGraphic{opacity:.95;display:block}.dashboardDocGraphic .paper{background:linear-gradient(#fff 0%,#f7fafc 100%);border:1px solid #e7edf4;border-radius:10px;width:88px;height:52px;padding:10px 10px 10px 12px;position:relative;box-shadow:0 10px 26px #1118270f}.dashboardDocGraphic .line{background:#eef3f8;border-radius:999px;height:6px;margin-bottom:7px}.dashboardDocGraphic .line.w80{width:78%}.dashboardDocGraphic .line.w70{width:70%}.dashboardDocGraphic .line.w60{width:58%}.dashboardDocGraphic .stamp{background:#f59e0b38;border:1px solid #c2822447;border-radius:6px;width:16px;height:16px;position:absolute;bottom:10px;right:10px}.dashboardMidGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.dashboardCardHeader{justify-content:space-between;align-items:center;gap:8px;min-height:0;margin:0 0 6px;padding:0;display:flex}.dashboardStatusCard{border-radius:14px;padding:16px}.dashboardCard>:not(.dashboardCardHeader){flex:1;min-height:0}.dashboardCardHeader+.approvalStatusRow{margin-top:8px}.dashboardStatusRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboardStatusRow.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardStatusItem{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #eef3f8;border-radius:12px;align-content:start;gap:4px;padding:12px;display:grid}.dashboardStatusIcon{color:#2a6f57;background:#f6f9fd;border:1px solid #e9eef5;border-radius:999px;place-items:center;width:46px;height:46px;margin-bottom:2px;display:grid}.dashboardStatusIcon.tone-green{color:#1c7a55;background:#75f95629;border-color:#4ddf2f40}.dashboardStatusIcon.tone-amber{color:#9a6d2b;background:#fbbf2424;border-color:#c2822440}.dashboardStatusIcon.tone-blue{color:#2d5fb8;background:#60a5fa24;border-color:#3b82f638}.dashboardStatusIcon.tone-gray{color:#526173;background:#94a3b824;border-color:#94a3b840}.dashboardStatusIcon.tone-red{color:#b04b4b;background:#f871711f;border-color:#cb4d4d38}.approvalStatusRow{border-top:1px solid #eef3f8;align-items:stretch;margin-top:10px;padding-top:12px;display:flex}.approvalStatusRow.cols3 .approvalStatusItem{flex:0 0 33.3333%}.approvalStatusItem{flex-direction:column;flex:1;align-items:flex-start;padding:12px 18px;display:flex;position:relative}.approvalStatusItem+.approvalStatusItem{border-left:1px solid #eef3f8}.approvalTop{align-items:center;gap:12px;display:flex}.approvalMeta{min-width:0}.approvalLabel{color:#7b8796;font-size:13px;font-weight:650}.approvalValue{letter-spacing:-.02em;align-items:baseline;gap:4px;margin-top:6px;display:inline-flex}.approvalNum{color:#2d3540;font-size:28px;font-weight:900;line-height:1}.approvalUnit{color:#9aa6b6;font-size:13px;font-weight:650;line-height:1}.approvalSub{color:#9aa6b6;text-align:center;width:100%;margin-top:12px;font-size:11px;font-weight:700}.approvalSub.ok{color:#1c7a55}.dashboardStatusLabel{color:#6b7788;font-size:12px;font-weight:750}.dashboardStatusValue{color:#1f2a37;margin-top:4px;font-size:22px;font-weight:900}.dashboardBottomGrid{grid-template-columns:1.05fr 1.2fr 1fr;align-items:start;gap:14px;margin-top:14px;display:grid}.dashboardBottomGrid>.dashboardCard{min-height:310px}.dashboardRecentList{max-height:242px;padding-right:6px;overflow:auto}.dashboardRecentCard{border:1px solid #e5ebf2;border-radius:14px;box-shadow:0 10px 28px #1118270f}.dashboardRecentList{gap:10px;display:grid}.dashboardRecentItem{background:#fff;border:1px solid #edf2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.dashboardRecentLeft{align-items:center;gap:10px;min-width:0;display:flex}.dashboardRecentAvatar{color:#1f2a37;border:1px solid #e9eef5;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.dashboardRecentAvatar.tone-green{color:#1c7a55;background:#75f95629;border-color:#4ddf2f40}.dashboardRecentAvatar.tone-blue{color:#2d5fb8;background:#60a5fa29;border-color:#3b82f638}.dashboardRecentAvatar.tone-amber{color:#9a6d2b;background:#fbbf2424;border-color:#c2822440}.dashboardRecentAvatar.tone-violet{color:#6d28d9;background:#c084fc24;border-color:#a855f738}.dashboardRecentVendor{color:#2d3540;font-weight:850}.dashboardRecentRight{text-align:right;white-space:nowrap}.dashboardRecentMetaRow{justify-content:flex-end;align-items:center;gap:8px;margin-top:3px;display:inline-flex}.dashboardStatusPill{color:#6b7788;background:#f6f8fb;border:1px solid #d5dde7;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.dashboardStatusPill.ok{color:#1c7a55;background:#75f95624;border-color:#4ddf2f47}.dashboardStatusPill.wait{color:#9a6d2b;background:#fbbf241f;border-color:#c2822440}.dashboardLinkBtn{white-space:nowrap}@media (width<=1100px){.dashboardBottomGrid{grid-template-columns:1fr}}@media (width<=980px){.dashboardHeroGrid,.dashboardMidGrid{grid-template-columns:1fr}.dashboardStatusRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.trendSvg{background:repeating-linear-gradient(#f5f8fb 0 1px,#0000 1px 24px);width:100%;height:140px;display:block}@media (width<=1080px){.leaveSummaryBox{grid-template-columns:1fr}.leaveProfile{border-bottom:1px solid #22d3ee33;border-right:none}.leaveStats{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (width<=760px){.leaveOffice .leaveTop{flex-direction:column;align-items:stretch}.leaveActions{flex-wrap:wrap;justify-content:flex-start}.leaveStats{grid-template-columns:repeat(2,minmax(100px,1fr))}.dashboardOpsStats{grid-template-columns:1fr}.dashboardAlertItem{flex-direction:column;align-items:flex-start}.leaveAdminCalendarWrap{flex-direction:column;gap:12px 0;display:flex}.leaveAdminGridMonthTitle,.leaveAdminGridWeek,.leaveAdminGridMonth,.leaveAdminGridPanel{grid-area:auto;width:100%}.leaveAdminDayPanel{position:static}.attendanceLayout{grid-template-columns:1fr}.attendanceSideCard{margin-top:0}.leaveMonthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaveFormHeader{grid-template-columns:1fr}.leaveFormTitle{min-height:62px;font-size:34px}.leaveFormTable th,.leaveFormTable td,.leaveFormTable input,.leaveFormTable select,.leaveFormTable textarea{font-size:13px}.leaveFormDateLine,.leaveFormApplicantLine,.leaveFormMessage{font-size:14px}.leaveFormBrand{font-size:34px}}.shipmentLabelModal{flex-direction:column;gap:8px;display:flex}.shipmentLabelModalHint{font-size:13px;line-height:1.45}.shipmentLabelModalPreviewWrap{border:1px solid var(--border);background:#eef1f5;border-radius:8px;justify-content:center;max-height:280px;padding:16px 8px;display:flex;overflow:auto}.shipmentLabelModalPreviewWrap .shipmentLabelSheet{transform-origin:top;transform:scale(.44)}.shipmentLabelSheet{color:#222;background:#fff;border:1px solid #ccc;flex-direction:column;width:200mm;height:100mm;padding:8mm 10mm;font-family:Pretendard,Noto Sans KR,Malgun Gothic,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000014}.shipmentLabelHead{flex-shrink:0;justify-content:space-between;align-items:flex-start;min-height:8mm;margin-bottom:2mm;display:flex}.shipmentLabelLogo img{width:auto;max-width:40mm;height:5mm;display:block}.shipmentLabelDate{letter-spacing:.02em;white-space:nowrap;padding-top:.5mm;font-size:11pt;font-weight:600}.shipmentLabelBody{flex-direction:column;flex:1;justify-content:center;gap:3mm;min-height:0;padding:2mm 0 3mm;display:flex}.shipmentLabelVendor{text-align:center;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:28pt;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.shipmentLabelStyle{text-align:center;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:26pt;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}#shipment-label-print-mount{pointer-events:none;width:0;height:0;position:fixed;top:0;left:-10000px;overflow:hidden}@media print{@page{size:200mm 100mm;margin:0}html.shipment-label-printing,html.shipment-label-printing body{width:200mm;height:100mm;overflow:hidden;margin:0!important;padding:0!important}html.shipment-label-printing #shipment-label-print-mount .shipmentLabelSheet{transform:none}html.shipment-label-printing #root,html.shipment-label-printing .modalOverlay{display:none!important}html.shipment-label-printing #shipment-label-print-mount{width:auto;height:auto;position:static;top:auto;left:auto;overflow:visible;display:block!important}html.shipment-label-printing #shipment-label-print-mount .shipmentLabelSheet{box-shadow:none;page-break-before:avoid;page-break-after:avoid;page-break-inside:avoid;border:none}}
