@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap";.report.svelte-wflnot h2:where(.svelte-wflnot){font-size:20px}.report.svelte-wflnot p:where(.svelte-wflnot){font-size:12px;line-height:1.7}.report-scroll.svelte-wflnot{overflow:auto}.report.svelte-wflnot table:where(.svelte-wflnot){width:100%;border-collapse:collapse;min-width:1050px;font-size:12px}.report.svelte-wflnot th:where(.svelte-wflnot),.report.svelte-wflnot td:where(.svelte-wflnot){border:1px solid #bcc8c1;padding:8px 5px;text-align:right}.report.svelte-wflnot th:where(.svelte-wflnot){text-align:center}.period.svelte-wflnot{white-space:nowrap;text-align:center!important}.subtotal.svelte-wflnot,tfoot.svelte-wflnot{background:#edf3ef;font-weight:700}.negative.svelte-wflnot{color:#b25243}@media print{.report.svelte-wflnot h2:where(.svelte-wflnot){font-size:17px}.report.svelte-wflnot p:where(.svelte-wflnot){font-size:9px}.report-scroll.svelte-wflnot{overflow:visible}.report.svelte-wflnot table:where(.svelte-wflnot){min-width:0;font-size:9px}.report.svelte-wflnot th:where(.svelte-wflnot),.report.svelte-wflnot td:where(.svelte-wflnot){padding:5px 3px}thead.svelte-wflnot{display:table-header-group}tfoot.svelte-wflnot{display:table-row-group}tbody.svelte-wflnot,tr.svelte-wflnot{break-inside:avoid}}.stage-heading.svelte-14whn3h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.stage-heading.svelte-14whn3h h2:where(.svelte-14whn3h){margin:0!important}.report-controls.svelte-14whn3h{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.report-controls.svelte-14whn3h label:where(.svelte-14whn3h){margin:0}.report-controls.svelte-14whn3h input:where(.svelte-14whn3h),.report-controls.svelte-14whn3h select:where(.svelte-14whn3h),.report-controls.svelte-14whn3h button:where(.svelte-14whn3h){min-height:38px;font-size:13px}.overtime-module.svelte-14whn3h{min-width:0}.overtime-heading.svelte-14whn3h,.holiday-heading.svelte-14whn3h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 15px}.overtime-heading.svelte-14whn3h h1:where(.svelte-14whn3h){font-size:27px}.overtime-heading.svelte-14whn3h p:where(.svelte-14whn3h){margin-bottom:0}.overtime-toolbar.svelte-14whn3h{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:15px}.overtime-toolbar.svelte-14whn3h label:where(.svelte-14whn3h){margin:0}.week-picker.svelte-14whn3h{display:flex;align-items:end;gap:6px}.night-switch.svelte-14whn3h{display:flex;align-items:center;gap:7px;min-height:38px;font-size:12px}.night-switch.svelte-14whn3h input:where(.svelte-14whn3h){width:16px;min-height:16px;height:16px;margin:0}.week-caption.svelte-14whn3h{font-size:14px}.overtime-help.svelte-14whn3h{font-size:12px;line-height:1.8;margin:15px 0}.overtime-module.svelte-14whn3h h2:where(.svelte-14whn3h){font-size:18px;margin:26px 0 12px}.overtime-module.svelte-14whn3h table:where(.svelte-14whn3h){font-size:12px}.overtime-module.svelte-14whn3h td:where(.svelte-14whn3h),.overtime-module.svelte-14whn3h th:where(.svelte-14whn3h){padding:12px 10px;white-space:nowrap}.overtime-module.svelte-14whn3h tfoot:where(.svelte-14whn3h){font-weight:600;background:#f5f8f5}.name-button.svelte-14whn3h{min-height:30px;padding:0;border:0;color:#20705a;font-weight:600}.negative.svelte-14whn3h{color:#b25243}.formula.svelte-14whn3h{padding:14px;background:#eaf3ed;border-radius:8px;font-size:13px;line-height:1.8}.overtime-modal.svelte-14whn3h{max-width:1100px}.overtime-modal.svelte-14whn3h h3:where(.svelte-14whn3h){font-size:15px}.holiday-heading.svelte-14whn3h h2:where(.svelte-14whn3h){margin:0}.overtime-toolbar.svelte-14whn3h button:where(.svelte-14whn3h),.overtime-toolbar.svelte-14whn3h input:where(.svelte-14whn3h),.overtime-toolbar.svelte-14whn3h select:where(.svelte-14whn3h){height:38px;min-height:38px;font-size:13px;padding:0 10px}.overtime-toolbar.svelte-14whn3h .night-switch:where(.svelte-14whn3h) input:where(.svelte-14whn3h){height:16px;min-height:16px;padding:0}@media(max-width:650px){.overtime-heading.svelte-14whn3h{align-items:start}.overtime-heading.svelte-14whn3h h1:where(.svelte-14whn3h){font-size:23px}.overtime-toolbar.svelte-14whn3h{gap:8px}.overtime-toolbar.svelte-14whn3h>label:where(.svelte-14whn3h):not(.night-switch){flex:1;min-width:120px}.week-picker.svelte-14whn3h{width:100%}.week-picker.svelte-14whn3h label:where(.svelte-14whn3h){flex:1}.overtime-modal.svelte-14whn3h{max-width:none}.overtime-module.svelte-14whn3h h2:where(.svelte-14whn3h){font-size:16px}}@media print{.monthly-button.svelte-14whn3h,.overtime-toolbar.svelte-14whn3h,.overtime-action.svelte-14whn3h,.holiday-heading.svelte-14whn3h,.holiday-list.svelte-14whn3h,.overtime-overlay.svelte-14whn3h,.overtime-help.svelte-14whn3h{display:none!important}.overtime-heading.svelte-14whn3h{margin:0}.overtime-heading.svelte-14whn3h h1:where(.svelte-14whn3h){font-size:21px}.overtime-module.svelte-14whn3h table:where(.svelte-14whn3h){font-size:9px}.overtime-module.svelte-14whn3h td:where(.svelte-14whn3h),.overtime-module.svelte-14whn3h th:where(.svelte-14whn3h){padding:5px 3px;white-space:normal}.name-button.svelte-14whn3h{min-height:0;padding:0}.formula.svelte-14whn3h{font-size:10px}.overtime-module.svelte-14whn3h h2:where(.svelte-14whn3h){font-size:14px;margin:15px 0 8px}.week-caption.svelte-14whn3h{font-size:11px}}.annual-title.svelte-1fowqj5{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:35px 0 15px}.annual-filters.svelte-1fowqj5{padding:15px 0;justify-content:flex-start;flex-wrap:wrap;align-items:end}.annual-filters.svelte-1fowqj5 label:where(.svelte-1fowqj5){margin:0;max-width:350px}.annual-filters.svelte-1fowqj5 input[type=number]:where(.svelte-1fowqj5){width:100px}.check.svelte-1fowqj5{display:flex;align-items:center}.check.svelte-1fowqj5 input:where(.svelte-1fowqj5){width:auto}.block.svelte-1fowqj5{display:block;font-size:10px;line-height:1.6}.annual-table.svelte-1fowqj5{font-size:12px}.annual-table.svelte-1fowqj5 td:where(.svelte-1fowqj5){padding:10px;min-width:45px}.month-usage.svelte-1fowqj5,.text-button.svelte-1fowqj5{border:0;background:transparent;padding:3px;min-height:35px}.text-button.svelte-1fowqj5{font-weight:600;color:#20705a}.annual-modal.svelte-1fowqj5{max-width:850px}h3.svelte-1fowqj5{font-size:15px;margin-top:25px}.annual-module.svelte-1fowqj5{min-width:0}@media(max-width:650px){.annual-title.svelte-1fowqj5{align-items:start}.annual-title.svelte-1fowqj5 h1:where(.svelte-1fowqj5){font-size:25px}.annual-title.svelte-1fowqj5 button:where(.svelte-1fowqj5){font-size:11px}.annual-filters.svelte-1fowqj5 label:where(.svelte-1fowqj5){flex:1;min-width:115px}.annual-filters.svelte-1fowqj5 label:where(.svelte-1fowqj5):has(select:where(.svelte-1fowqj5)){max-width:none}.annual-modal.svelte-1fowqj5{max-width:none}.annual-table.svelte-1fowqj5{min-width:1100px}}@media print{.annual-title.svelte-1fowqj5 button:where(.svelte-1fowqj5),.annual-filters.svelte-1fowqj5,.footnote.svelte-1fowqj5,.annual-overlay.svelte-1fowqj5,td.svelte-1fowqj5 button:where(.svelte-1fowqj5):not(.month-usage):not(.text-button){display:none!important}.annual-title.svelte-1fowqj5{margin:0}.annual-table.svelte-1fowqj5{font-size:8px;min-width:0!important}.annual-table.svelte-1fowqj5 th:where(.svelte-1fowqj5),.annual-table.svelte-1fowqj5 td:where(.svelte-1fowqj5){padding:5px 2px;min-width:0!important;white-space:normal}.text-button.svelte-1fowqj5,.month-usage.svelte-1fowqj5{padding:0;min-height:0}.block.svelte-1fowqj5{font-size:8px}}:root{font-family:Noto Sans KR,sans-serif;color:#263d37;background:#f6f8f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:8px;padding:10px 15px;color:inherit;min-height:44px}button:hover{background:#edf4f0}button:disabled{opacity:.5;cursor:wait}.primary{background:#20705a;color:#fff;border-color:#20705a}.primary:hover{background:#155941}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d8e1db;border-radius:8px;background:#fff;color:inherit;min-height:44px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #2b8c71;outline-offset:2px}label{display:grid;gap:7px;font-size:13px;font-weight:500;margin-bottom:17px}h1,h2,p{margin-top:0}h1{font-size:30px;letter-spacing:-1.3px;margin-bottom:10px}h2{font-size:21px}p{color:#78877e;font-size:14px}small{font-size:12px;color:#7d8c83}.brand{font-size:28px;letter-spacing:-1px;font-weight:700;color:#236a53}.brand small{display:block;font-size:9px;letter-spacing:1.8px;margin:5px 0 0 28px}.shell{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:225px;padding:33px 22px;background:#fff;border-right:1px solid #e1e8e3;display:flex;flex-direction:column}.nav-caption{font-size:10px;letter-spacing:1.6px;margin:48px 14px 12px}nav{display:grid;gap:7px}nav button{text-align:left;border:0;padding:13px 17px;background:transparent;color:#7a8980}nav button span{margin-left:10px;font-size:14px}nav .active{background:#e8f2ec;color:#246b51;font-weight:600}.aside-bottom{margin-top:auto;display:grid;justify-items:center;gap:9px;padding-top:30px}.aside-bottom button{font-size:12px;padding:6px;min-height:32px;border:0}.avatar{border-radius:50%;background:#e2eee5;color:#45705a;width:42px;height:42px;display:grid;place-items:center}.workspace{margin-left:225px;padding:0 42px 35px;max-width:1700px;width:calc(100% - 225px)}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8e4;height:79px;font-size:12px;color:#86938b}.badge{border:1px solid #d9e6de;border-radius:20px;padding:7px 12px;color:#507561;font-size:11px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:39px 0 28px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;color:#84978a;display:block;margin-bottom:12px}.page-heading p{margin-bottom:0}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.summary>div{background:#fff;border:1px solid #e1e8e2;border-radius:13px;padding:23px}.summary span{font-size:12px;color:#7a8a80}.summary strong{display:block;font-size:33px;margin-top:13px;font-weight:600}.summary small{margin-left:7px;font-weight:400}.panel{border:1px solid #e0e7e1;border-radius:14px;background:#fff;overflow:hidden}.toolbar{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:14px}.month,.tools{display:flex;align-items:center;gap:9px}.month input{border:0;font-weight:600;font-size:18px;max-width:185px}.month button{border:0;font-size:23px;padding:0 10px}.tools select{max-width:150px}.tools button{font-size:12px;white-space:nowrap}.week,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week{background:#fafbf9;border-top:1px solid #e9ede9;border-bottom:1px solid #e9ede9;text-align:center;font-size:12px;color:#829085;padding:13px 0}.week span:first-child{color:#c08173}.day{min-height:128px;padding:8px;border-right:1px solid #edf0ec;border-bottom:1px solid #edf0ec;overflow:hidden}.day:nth-child(7n){border-right:0}.blank{background:#fbfcfa}.today{background:#f4faf5}.date{width:100%;display:flex;justify-content:space-between;min-height:30px;padding:2px 4px;border:0;font-size:12px;background:transparent}.date span{opacity:.35}.event{display:block;text-align:left;width:100%;min-height:40px;border:0;border-radius:5px;background:#eaf4ed;color:#3c7553;padding:6px 8px;margin-top:5px;font-size:10px;overflow-wrap:anywhere}.event b{font-weight:500}.event span{display:block;font-size:10px;opacity:.8;margin-top:2px}.purple{background:#f0ebf7;color:#8b6aaa}.orange{background:#fff0e1;color:#b5824b}.legend{display:flex;gap:20px;font-size:10px;color:#6d8975;padding:17px 23px}.legend span:nth-child(2){color:#9b80b1}.legend span:nth-child(3){color:#b58b5b}.legend small{margin-left:auto;font-size:10px}.footnote{font-size:11px;margin-top:17px;color:#8b978f}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:#f8faf7;color:#829083;font-size:11px;font-weight:500}td,th{padding:16px;border-bottom:1px solid #edf0eb;white-space:nowrap}td:nth-last-child(2){white-space:normal;min-width:100px}td button{font-size:11px;padding:6px 10px;min-height:36px}.empty{text-align:center;padding:70px!important}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#18362b66;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:18px;padding:27px;max-width:480px;width:100%;max-height:90dvh;overflow:auto;box-shadow:0 15px 70px #173f3326}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h2{margin:0}.modal-head button{border:0;font-size:25px;padding:3px 12px}.actions{display:flex;gap:9px;justify-content:flex-end;margin-top:24px}.danger{margin-right:auto;color:#b95e55;border-color:#eacfc9}.error{padding:13px;border-radius:8px;background:#fff0eb;color:#b25243;font-size:13px;overflow-wrap:anywhere}.login{max-width:470px;margin:0 auto;padding:65px 25px}.login .brand{margin-bottom:65px}.login h1{font-size:35px;line-height:1.5}.login form{padding:28px;background:#fff;border:1px solid #dfe7df;border-radius:15px;margin:32px 0}.login form button{width:100%;margin:7px 0 20px}.login small{display:block;text-align:center}.print-area{display:none}@media(max-width:1000px){aside{width:185px;padding:25px 15px}.workspace{margin-left:185px;width:calc(100% - 185px);padding:0 22px 25px}.toolbar{flex-wrap:wrap}.summary{gap:9px}.summary>div{padding:17px}.summary span{font-size:10px}.day{min-height:110px;padding:5px}}@media(max-width:650px){aside{position:static;width:100%;padding:16px;display:block;border-bottom:1px solid #e1e8e3}.shell{display:block}.brand{font-size:23px}.brand small,.nav-caption,.avatar{display:none}nav{display:flex;gap:4px;margin-top:15px}nav button{flex:1;padding:7px 2px;text-align:center;font-size:15px}nav button span{display:block;margin:3px 0 0;font-size:10px}.aside-bottom{position:absolute;right:15px;top:15px;padding:0;display:flex;gap:8px}.aside-bottom strong{font-size:11px}.aside-bottom small{display:none}.aside-bottom button{font-size:10px}.workspace{margin:0;width:100%;padding:0 13px 22px}header{height:50px;font-size:10px}.badge{font-size:9px;padding:5px 8px}.page-heading{margin:25px 0 20px;gap:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading .primary{font-size:12px;padding:10px}.eyebrow{font-size:8px;margin-bottom:8px}.summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.summary>div{padding:15px}.summary strong{font-size:25px;margin-top:6px}.toolbar{padding:12px;gap:9px}.tools{width:100%;gap:5px}.tools select{flex:1;min-width:0}.tools button{padding:8px;font-size:10px}.month{width:100%;justify-content:center}.month input{font-size:17px;max-width:185px}.day{min-height:94px;padding:3px}.date{font-size:11px;padding:2px}.event{font-size:9px;padding:5px 3px;border-radius:4px;min-height:35px}.event span{font-size:8px}.event b{font-weight:400}.legend{gap:9px;padding:13px 9px;font-size:9px;flex-wrap:wrap}.legend small{width:100%;margin:0}.overlay{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:92dvh;padding:23px 20px;padding-bottom:max(25px,env(safe-area-inset-bottom))}.footnote{font-size:10px;line-height:1.6}td,th{padding:13px}.login{padding-top:35px}}@media print{@page{size:A4 landscape;margin:15mm}body{background:#fff;color:#000}.shell,.overlay,.login{display:none!important}.print-area{display:block}table{font-size:11px}td,th{border:1px solid #aaa;white-space:normal;padding:9px}thead{display:table-header-group}tr{break-inside:avoid}.print-area p{color:#000}}.modal{border:0;color:inherit;margin:auto}.modal::backdrop{background:transparent}@media(max-width:650px){.modal{margin:auto 0 0;position:fixed;bottom:0;left:0;max-width:none}}.view-switch{display:flex;gap:3px;padding:3px;background:#f1f5f2;border:1px solid #dfe7e1;border-radius:9px}.view-switch button{border:0;background:transparent;min-height:36px;padding:7px 12px;color:#7a8980}.view-switch button.chosen{background:#fff;color:#20705a;box-shadow:0 1px 4px #203d3015;font-weight:600}@media(max-width:650px){.tools{flex-wrap:wrap}.view-switch{margin-left:auto}.view-switch button{padding:7px 10px}}.toolbar .tools{flex-wrap:wrap;justify-content:flex-end}.tools select{width:auto;min-width:110px}@media(max-width:650px){.tools select{flex:1;max-width:none;min-width:100px}}.leave-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.leave-summary strong{font-size:29px}.summary-note{font-size:11px;line-height:1.8;margin:0 0 20px}@media(max-width:650px){.leave-summary{grid-template-columns:1fr}.leave-summary strong{font-size:26px}}.opening-help{padding:20px 20px 0;line-height:1.8;font-size:12px}@media(max-width:650px){nav{flex-wrap:wrap}nav button{min-width:64px}.aside-bottom strong{display:none}}@media print{.annual-print h1{text-align:center;font-size:23px;margin-bottom:15px}.annual-print table{table-layout:fixed;width:100%;font-size:8px}.annual-print th,.annual-print td{padding:7px 2px;text-align:center;vertical-align:middle;min-width:0!important;white-space:normal;overflow-wrap:anywhere}.annual-print th{color:#222;font-weight:600}.annual-print tfoot{display:table-row-group}.annual-print tfoot th,.annual-print tfoot td{font-weight:600;background:#f5f5f5}.report-notes{margin-top:15px}.report-notes p{font-size:9px;line-height:1.6;margin-bottom:4px}.signature{margin-top:24px;text-align:right;font-size:12px}}.retirement-check{display:flex;align-items:center;gap:10px}.retirement-check input{width:auto}.leave-summary{grid-template-columns:1fr}@media print{.shell.annual-view{display:block!important;min-height:0}.annual-view>aside,.annual-view header{display:none!important}.annual-view .workspace{margin:0;padding:0;width:100%;max-width:none}}@media(max-width:650px){.annual-table td:first-child,.annual-table th:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:145px}}.toolbar .tools{gap:6px;align-items:center}.toolbar .tools select,.toolbar .tools>button,.toolbar .month input,.toolbar .month button{height:38px;min-height:38px;box-sizing:border-box;font-size:13px;line-height:1.4;padding:0 10px;border-radius:8px}.toolbar .tools select{min-width:100px;max-width:140px;flex:0 1 auto}.toolbar .tools>button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.toolbar .month input{font-size:15px;max-width:170px}.toolbar .month button{font-size:20px;width:34px;padding:0}.toolbar .view-switch{height:38px;box-sizing:border-box;padding:3px;gap:3px;align-items:center}.toolbar .view-switch button{height:30px;min-height:30px;padding:0 10px;font-size:13px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}@media(max-width:650px){.toolbar .tools{gap:6px;justify-content:flex-start}.toolbar .tools select{flex:1 1 100px;min-width:90px;max-width:none}.toolbar .tools>button{padding:0 9px}.toolbar .view-switch button{padding:0 9px}}@media print{.shell.overtime-view{display:block!important;min-height:0}.overtime-view>aside,.overtime-view header{display:none!important}.overtime-view .workspace{margin:0;padding:0;width:100%;max-width:none}}
