@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap");.login-error{margin:0;padding:10px 12px;border:1px solid #f1aaa2;border-radius:8px;background:#fff1ef;color:#b42318;font-size:12px;font-weight:700;line-height:1.45}.mobile-drawer-heading,.mobile-menu-backdrop,.mobile-menu-toggle{display:none}.dropdown-submenu>.submenu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:37px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#516270;font:inherit;font-size:12px;text-align:left;cursor:pointer}.dropdown-submenu>.submenu-toggle:hover{background:#eef9f2;color:#087f45}.dropdown-submenu>.submenu-toggle span{font-size:15px}@media(max-width:720px){.top-menu .dropdown-submenu{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:start;margin:2px 0;padding:2px 0;border-radius:8px;background:#f7faf8}.top-menu .dropdown-submenu>a{min-height:40px;padding:10px 7px;color:#2f6951;font-size:12px;font-weight:800;line-height:1.35;word-break:keep-all}.top-menu .dropdown-submenu>a span{display:none}.top-menu .dropdown-submenu-list{min-width:0!important;margin:0!important;padding:0 0 0 5px!important;border-left:1px solid #cfe4d8!important;background:transparent!important}.top-menu .dropdown-submenu-list a{min-height:40px;padding:10px!important;font-size:13px;line-height:1.35;word-break:keep-all}.top-menu .dropdown-submenu{display:block!important;margin:2px 0;padding:0;background:#f7faf8}.top-menu .submenu-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;padding:10px 13px 10px 44px;border:0;border-radius:8px;background:transparent;color:#2f6951;font-size:13px;font-weight:800;text-align:left}.top-menu .submenu-toggle span{font-size:16px;transition:transform .15s}.top-menu .dropdown-submenu.open .submenu-toggle span{transform:rotate(180deg)}.top-menu .dropdown-submenu-list{display:none!important;min-width:0!important;margin:0!important;padding:0 0 5px!important;border:0!important;background:transparent!important}.top-menu .dropdown-submenu.open .dropdown-submenu-list{display:grid!important}.top-menu .dropdown-submenu-list a{min-height:40px;padding:10px 13px 10px 60px!important;font-size:13px;line-height:1.35;word-break:keep-all}.app-header{position:relative}.top-account{display:none}.mobile-menu-toggle{position:absolute;z-index:1002;top:11px;right:12px;display:grid;gap:5px;width:40px;height:40px;padding:10px;border:1px solid #d6e5dd;border-radius:10px;background:#fff;color:#177653;box-shadow:0 3px 10px #1e5a3b18}.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.mobile-menu-backdrop{position:fixed;z-index:1000;inset:0;display:block;border:0;border-radius:0;background:#102c2373}.top-menu{position:fixed;z-index:1001;top:0!important;right:0!important;left:auto!important;display:flex!important;flex-direction:column;align-items:stretch;width:min(340px,88vw);height:100dvh;margin:0!important;padding:12px;overflow-y:auto;background:#fff;box-shadow:-12px 0 34px #183c2c3d;transform:translateX(105%);transition:transform .2s ease}.top-menu.mobile-open{transform:translateX(0)}.mobile-drawer-heading{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 3px 8px;border-bottom:1px solid #e4ece7;color:#27473a}.mobile-drawer-heading b{font-size:18px}.mobile-drawer-heading button{width:35px;height:35px;padding:0;border:0;background:transparent;color:#577164;font-size:29px;font-weight:400}.dashboard-link,.menu-group>button{width:100%;height:auto!important;min-height:48px;padding:0 11px!important;border-radius:9px!important;font-size:14px!important;text-align:left}.dashboard-link span,.menu-group>button{font-size:14px!important}.dashboard-link i,.menu-group>button i{font-size:18px}.menu-group{width:100%}.menu-group>button{display:flex}.menu-group.open>button:after{display:none}.menu-group .dropdown{position:static!important;display:none!important;min-width:0;margin:0;padding:3px 0 6px;border:0;border-radius:0;box-shadow:none;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.menu-group.open .dropdown{display:grid!important}.dropdown a{min-height:42px;padding:10px 13px 10px 44px;font-size:13px}.dropdown-submenu{display:grid}.dropdown-submenu-list{position:static!important;display:grid!important;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.dropdown-submenu-list a{padding-left:60px}.menu-new{top:15px;right:12px}.workspace{min-height:calc(100vh - 62px)}}:root{--navy:#17233b;--navy-2:#233557;--ink:#1d2939;--muted:#667085;--line:#e6eaf0;--canvas:#f6f8fb;--brand:#2563eb;--brand-dark:#1d4ed8;--mint:#0f9f8c;--radius:12px;--shadow:0 3px 12px rgba(16,24,40,.055)}.dropdown-submenu{position:relative}.dropdown-submenu-list{position:absolute;top:-7px;left:calc(100% + 7px);display:none;min-width:210px;padding:7px;border:1px solid #dce9e1;border-radius:11px;background:#fff;box-shadow:0 13px 26px rgba(27,66,48,.14)}.dropdown-submenu:focus-within>.dropdown-submenu-list,.dropdown-submenu:hover>.dropdown-submenu-list{display:grid}.dropdown-submenu>a:after{margin-left:auto;color:#9aac9e;content:"›"}.dropdown-submenu>a>span{display:none}@media(max-width:720px){.dropdown-submenu-list{left:calc(100% - 18px);min-width:150px}}.credential-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#53677f}.credential-toolbar>div{display:flex;gap:8px}.credential-editor{margin-bottom:16px;padding:22px}.credential-editor h2{margin:0 0 15px;color:#254665;font-size:17px}.credential-table{overflow:auto}.credential-table table{width:100%;min-width:900px;border-collapse:collapse}.credential-table th{padding:12px;background:#f5f8fb;color:#62748b;font-size:12px;text-align:left}.credential-table td{padding:12px;border-top:1px solid #e6edf3;color:#40546b;vertical-align:middle}.credential-table td:nth-child(2){min-width:180px}.credential-table td small{display:block;margin-top:3px;color:#8d9aaa;font-size:11px}.credential-title{display:block;padding:0;border:0;background:transparent;color:#254d70;font:inherit;font-weight:800;text-align:left}.credential-title:hover{color:#087f45;text-decoration:underline}.credential-password{min-width:100px;padding:5px 8px;border:1px solid #d7e3ec;background:#f8fbfd;color:#526b83;font-family:monospace;font-size:12px}.credential-open td{background:#f3faf5}.credential-inline td{padding:0!important;background:#f6fbf8}.credential-inline>td>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0;color:#275c3b}.credential-inline>td>header form{margin:0}.credential-delete{border:0;background:transparent!important;color:#c5545d!important;font-size:12px}.credential-form{padding:17px 20px 20px}.credential-form>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.credential-form label{display:grid;gap:5px;color:#5d738a;font-size:11px;font-weight:800}.credential-form input{height:38px;min-width:0}.credential-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:720px){.credential-toolbar{align-items:flex-end;flex-direction:column}.credential-form>div{grid-template-columns:1fr 1fr}.credential-table{margin:0 -1px}}@media print{.app-footer,.app-header,.credential-editor,.credential-toolbar{display:none!important}.credential-table{box-shadow:none!important;border:0!important}.credential-table table{min-width:0!important;font-size:9px}.credential-table td,.credential-table th{padding:5px!important}.credential-inline{display:none!important}}.credential-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.credential-categories button{padding:8px 12px;border:1px solid #d7e3ec;border-radius:999px;background:#fff;color:#53677f;font-size:12px}.credential-categories button.active{border-color:#254d70;background:#254d70;color:#fff}.credential-categories small{font-size:10px}.credential-category{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850}.credential-tone-0{background:#eaf3ff!important;color:#2466a8!important;border-color:#c8dcf4!important}.credential-tone-1{background:#eaf8ef!important;color:#237a4d!important;border-color:#bee4ce!important}.credential-tone-2{background:#fff2e5!important;color:#ae671e!important;border-color:#f1d2b0!important}.credential-tone-3{background:#f3edff!important;color:#7252aa!important;border-color:#d9ccf4!important}.credential-tone-4{background:#fff0f3!important;color:#ae4e6c!important;border-color:#f1c8d4!important}.credential-tone-5{background:#e8f8f7!important;color:#237c78!important;border-color:#bce5e1!important}.history-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#63768c;font-weight:700}.history-editor{margin-bottom:16px;padding:22px}.history-editor h2{margin:0 0 15px;color:#264d70;font-size:17px}.history-list{overflow:hidden}.history-list article+article{border-top:1px solid #e6edf3}.history-title{display:grid;grid-template-columns:115px 1fr 20px;align-items:center;gap:15px;width:100%;padding:17px 20px;border:0;border-radius:0;background:#fff;color:#28445f;text-align:left}.history-title:hover{background:#f5fbf7}.history-title time{color:#168353;font-size:12px;font-weight:850}.history-title b{font-size:14px}.history-title span{text-align:right;color:#8499aa}.history-inline{padding:0 20px 20px 150px;background:#f5fbf7}.history-inline>p{margin:0;padding:14px 16px;background:#fff;color:#566a7d;white-space:pre-wrap}.history-form{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:14px}.history-form label{display:grid;gap:5px;color:#5d738a;font-size:11px;font-weight:800}.history-form label:last-of-type{grid-column:1/-1}.history-form textarea{min-height:90px}.history-form footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.history-delete{margin-top:8px;border:0;background:transparent!important;color:#c5535d!important;font-size:12px}@media(max-width:700px){.history-inline{padding:0 12px 14px}.history-title{grid-template-columns:92px 1fr 16px;padding:14px}.history-form{grid-template-columns:1fr}.history-form footer,.history-form label:last-of-type{grid-column:auto}}.faq-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.faq-categories{display:flex;flex-wrap:wrap;gap:8px}.faq-categories>a,.faq-tab{display:inline-block;padding:8px 12px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#53677f;font-weight:700;font-size:12px}.faq-categories>a.selected{border-color:#243d63;background:#243d63;color:#fff}.faq-categories small{font-size:10px}.faq-tab-wrap{display:inline-flex;align-items:center;gap:2px}.faq-category.blue,.faq-tab.blue{background:#eaf3ff;color:#2463a7;border-color:#c7ddf5}.faq-category.green,.faq-tab.green{background:#eaf8ef;color:#23794b;border-color:#bee7d1}.faq-category.orange,.faq-tab.orange{background:#fff2e4;color:#af641d;border-color:#f4d3af}.faq-category.purple,.faq-tab.purple{background:#f2edff;color:#7152ac;border-color:#d9cdf5}.faq-category.rose,.faq-tab.rose{background:#fff0f3;color:#b44d6e;border-color:#f3c6d4}.faq-category.teal,.faq-tab.teal{background:#e8f8f7;color:#247c79;border-color:#bce6e2}.faq-tab.selected{box-shadow:inset 0 0 0 2px currentColor}.faq-order{display:inline-flex}.faq-order button{width:19px;height:22px;padding:0;border:0;background:transparent;color:#617a96;font-size:12px;cursor:pointer}.faq-order button:disabled{visibility:hidden}.faq-category-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-category-fields label{display:grid;gap:6px;color:#425a77;font-size:12px;font-weight:800}.faq-category-fields small{color:#8293a6;font-weight:500}.faq-category-fields select{height:40px}.faq-write{margin-bottom:16px;padding:22px}.faq-write h2{margin:0 0 16px;color:#243d63;font-size:17px}.faq-form{display:grid;gap:14px}.faq-form>label{display:grid;gap:6px;color:#425a77;font-size:12px;font-weight:800}.faq-form input{width:100%;height:40px;padding:0 11px;border:1px solid #d4e0eb;border-radius:7px;background:#fff}.faq-list{overflow:hidden}.faq-item+.faq-item{border-top:1px solid #e5ebf1}.faq-question{display:grid;grid-template-columns:48px auto 1fr 24px;align-items:center;gap:10px;width:100%;min-height:63px;padding:12px 20px;border:0;background:#fff;color:#253952;text-align:left;cursor:pointer}.faq-item.open .faq-question,.faq-question:hover{background:#f7fbff}.faq-number{color:#8b9aac;font-size:12px;text-align:center}.faq-category{padding:4px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.faq-question strong{font-size:14px}.faq-question i{color:#6e8299;font-size:19px;font-style:normal;text-align:right}.faq-answer{padding:0 20px 22px 78px;background:#f7fbff}.faq-answer-view{min-height:68px;padding:16px 18px;border-left:3px solid #89b6df;background:#fff;color:#42546a;line-height:1.75}.faq-answer-view p:first-child{margin-top:0}.faq-answer-view p:last-child{margin-bottom:0}.faq-edit{margin-top:12px}.faq-edit summary{cursor:pointer;color:#376998;font-size:12px;font-weight:800}.faq-edit[open]{padding:16px;border:1px solid #cfe0ef;border-radius:8px;background:#fff}.faq-edit[open] summary{margin-bottom:14px}.faq-delete{margin-top:10px;text-align:right}.faq-delete button{border:0;background:transparent;color:#bd5261;font-size:12px;cursor:pointer}.faq-empty{margin:0;padding:44px}@media(max-width:700px){.faq-toolbar{align-items:stretch;flex-direction:column}.faq-toolbar>.primary{align-self:flex-end}.faq-question{grid-template-columns:28px auto 1fr 18px;gap:7px;padding:11px}.faq-answer{padding:0 11px 14px}.faq-answer-view{padding:12px}.faq-question strong{font-size:13px}.faq-category-fields{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;font:14px/1.5 Inter,Noto Sans KR,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;height:100vh;width:264px;flex:none;background:var(--navy);color:#d9e1ee;padding:25px 15px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;color:white;min-height:58px}.brand img{width:47px;height:47px;object-fit:contain}.brand b,.brand small,.brand strong{display:block}.brand strong{font-size:13px;line-height:1.25;font-weight:500;color:#c6d2e5}.brand b{font-size:18px;line-height:1.25;letter-spacing:-.6px}.brand small{margin-top:3px;font-size:9px;letter-spacing:1.15px;color:#91a4c1}.nav-caption{margin:40px 11px 10px;color:#8293ae;font-size:10px;font-weight:700;letter-spacing:1px}.sidebar nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:9px;color:#bbc8da;font-size:14px;font-weight:600;transition:.15s}.nav-item i{width:18px;font-style:normal;text-align:center;color:#93a5c0;font-size:18px}.nav-item:first-child,.nav-item:hover{background:#2b4165;color:white}.nav-item:first-child i{color:#75c7bd}.sidebar-bottom{display:flex;gap:9px;align-items:flex-start;margin-top:auto;border-top:1px solid #324461;padding:20px 10px 12px}.help-dot{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#2a4165;color:#9de2d7;font-weight:700}.sidebar-bottom p{margin:0;display:grid;gap:2px;font-size:11px;color:#8fa1ba}.sidebar-bottom b{font-size:11px;color:#d7e1ee}.logout{display:flex;gap:9px;align-items:center;width:100%;border:0;background:none;color:#aebcd0;padding:10px;border-radius:8px;cursor:pointer}.logout:hover{background:#263b5d;color:#fff}.workspace{flex:1 1}.topbar{height:70px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.crumb{display:flex;gap:9px;color:#98a2b3;font-size:12px}.crumb b{color:#d0d5dd}.crumb strong{color:#475467}.account{display:flex;align-items:center;gap:9px}.account>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#dbeafe;color:#2252b5;font-weight:800}.account div{display:grid;line-height:1.2}.account b{font-size:12px}.account small{margin-top:3px;color:#98a2b3;font-size:10px}.content-wide{width:100%;max-width:none!important;padding:34px 42px 48px!important}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 25px}.heading h1{margin:2px 0 5px;font-size:29px;letter-spacing:-1px;line-height:1.25}.heading p{margin:0;color:var(--muted)}.eyebrow{margin:0!important;color:var(--brand)!important;font-weight:800;letter-spacing:1.1px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8dee8;border-radius:8px;background:white;color:#475467;padding:9px 13px;font-weight:700;cursor:pointer;transition:.15s}.button:hover,button:hover{border-color:#aeb9ca;background:#f8fafc}.primary{background:var(--brand)!important;border-color:var(--brand)!important;color:white!important;box-shadow:0 3px 7px #2563eb33}.primary:hover{background:var(--brand-dark)!important}.create-button{height:42px;padding:0 17px}.create-button span{font-size:19px;font-weight:400}.overview{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:14px;margin-bottom:22px}.overview-card{min-height:96px;padding:19px;display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.overview-card i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eff5ff;color:#2563eb;font-size:21px;font-style:normal;font-weight:700}.overview-card b,.overview-card small{display:block}.overview-card small{font-size:12px;color:var(--muted)}.overview-card b{margin-top:2px;font-size:24px;letter-spacing:-.7px}.overview-card em{margin-left:3px;color:#98a2b3;font-size:12px;font-style:normal;font-weight:500}.received-card i{background:#eafaf6;color:#0f9f8c}.sent-card i{background:#fff4e6;color:#e77710}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.document-panel{padding:0;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 17px}.panel-title h2{margin:0;font-size:17px;letter-spacing:-.3px}.panel-title p{margin:3px 0 0;color:#98a2b3;font-size:12px}.export{display:inline-flex;align-items:center;gap:6px;color:#167566;font-size:12px;font-weight:700}.export span{font-size:16px}.search-toolbar{display:flex;gap:12px;align-items:end;padding:14px 24px;background:#fafbfc;border-top:1px solid #f0f2f5;border-bottom:1px solid var(--line)}.search-toolbar label{display:grid;gap:5px}.search-toolbar label>span{font-size:11px;font-weight:700;color:#667085}.year-control{width:128px}.search-toolbar select{height:37px;border:1px solid #dce2eb;border-radius:7px;background:white;padding:0 9px;color:#344054}.keyword{position:relative;display:flex!important;align-items:center;flex:1 1;max-width:510px}.keyword>span{position:absolute;left:12px;bottom:10px;color:#98a2b3;font-size:17px}.keyword input{height:37px;padding:0 78px 0 35px;border:1px solid #dce2eb;border-radius:7px;background:white;outline:none}.keyword input:focus{border-color:#8cb6ff;box-shadow:0 0 0 3px #dbeafe}.keyword button{position:absolute;right:4px;bottom:4px;padding:6px 11px;border:0;background:#eef2f8;color:#475467;font-size:12px}.table-scroll{overflow:auto}.document-table{width:100%;border-collapse:collapse;min-width:970px}.document-table th{height:45px;padding:0 20px;background:#fff;text-align:left;color:#98a2b3;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;white-space:nowrap}.document-table td{height:67px;padding:10px 20px;border-bottom:1px solid #eef1f5;vertical-align:middle}.document-table tr:last-child td{border-bottom:0}.document-table tbody tr{transition:.12s}.document-table tbody tr:hover{background:#f9fbff}.document-number{color:#2563ae;font-size:12px;white-space:nowrap}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:700}.received{background:#eafaf6;color:#087966}.sent{background:#eff6ff;color:#2563b8}.internal{background:#f3efff;color:#6e56bd}.title-cell{width:28%;min-width:250px}.document-title{display:block;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#27364f;font-weight:700}.document-title:hover{color:var(--brand)}.title-cell small{display:block;margin-top:3px;color:#98a2b3;font-size:10px}.contact-pill{display:inline-flex;align-items:center;gap:6px;max-width:210px;padding:5px 9px 5px 6px;border:1px solid #e0e7f0;border-radius:99px;background:#f7f9fc;color:#526174;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-pill i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dce9ff;color:#2c63bc;font-size:10px;font-style:normal;font-weight:800;flex:none}.manager-name{font-size:12px;color:#475467}.date-cell{white-space:nowrap}.date-cell,.row-edit{color:#667085;font-size:12px}.row-edit{font-weight:700}.row-edit span{color:#98a2b3;font-size:17px}.muted{color:#c4cad4}.empty{text-align:center!important;padding:55px!important;color:#667085}.empty b{color:#475467}.empty p{margin:5px 0 0;font-size:12px}.notice{margin:0 0 17px;padding:11px 14px;border:1px solid #b7ebd9;border-radius:9px;background:#f0fdf8;color:#087966;font-weight:600}.form-page{max-width:none!important}.form{max-width:940px;padding:28px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.auth-form label,.grid label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:700}.grid .wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #dce2eb;border-radius:7px;background:white;padding:10px 11px;color:#344054;outline:none}input:focus,select:focus,textarea:focus{border-color:#8cb6ff;box-shadow:0 0 0 3px #dbeafe}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px}.delete-form{max-width:940px;margin:12px 0}.delete-form button{border-color:#fecaca;color:#d92d20}.detail{max-width:940px;padding:0;overflow:hidden}.detail dl{display:grid;grid-template-columns:175px 1fr;margin:0}.detail dd,.detail dt{margin:0;padding:15px 20px;border-bottom:1px solid var(--line)}.detail dt{background:#fafbfc;color:#667085;font-size:12px;font-weight:700}.detail dd{color:#344054}.detail dl>:nth-last-child(-n+2){border-bottom:0}.pre{white-space:pre-wrap}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#f7fafc)}.auth section{width:min(420px,92vw);padding:42px;border:1px solid #e5eaf1;border-radius:16px;background:white;box-shadow:0 18px 42px #17233b16}.auth h1{margin:4px 0 7px;letter-spacing:-.7px}.auth>section>p:not(.eyebrow){color:#667085}.auth-form{display:grid;gap:17px;margin-top:28px}.error{margin:0;color:#d92d20;font-size:12px}@media(max-width:1050px){.overview{grid-template-columns:repeat(2,1fr)}.content-wide{padding:28px!important}}@media(max-width:720px){.sidebar{width:68px;padding:16px 8px}.brand{padding:0;justify-content:center}.brand img{width:42px;height:42px}.brand span,.logout,.nav-caption,.nav-item span,.sidebar-bottom{display:none}.nav-item{justify-content:center;padding:12px}.nav-item i{font-size:20px}.topbar{padding:0 18px}.content-wide{padding:22px 17px!important}.heading{align-items:flex-start;flex-direction:column}.overview{grid-template-columns:1fr 1fr}.overview-card{padding:14px;min-height:82px}.overview-card i{width:35px;height:35px}.overview-card b{font-size:20px}.panel-title{padding:18px}.search-toolbar{align-items:stretch;flex-direction:column;padding:15px 18px}.year-control{width:100%}.keyword{max-width:none}.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}.form{padding:20px}.detail dl{grid-template-columns:1fr}.detail dt{border-bottom:0;padding-bottom:5px}.detail dd{padding-top:5px}.detail dl>:last-child,.detail dl>:nth-last-child(2){border-bottom:0}}:root{--navy:#1b2f5b;--navy-2:#28467b;--ink:#172b4d;--muted:#52637b;--brand:#1d67d8;--brand-dark:#1455b9;--canvas:#f3f6fa;--line:#dde5f0}body{font-family:Noto Sans KR,Noto Sans,Arial,sans-serif;font-size:14px;font-weight:450;letter-spacing:-.12px}.sidebar{background:linear-gradient(180deg,#193360,#172b50)}.nav-item:first-child{background:#2a5eae;box-shadow:inset 3px 0 #8ed7ff}.topbar{box-shadow:0 1px 3px rgba(21,42,77,.03)}.heading h1{color:#14264a;font-size:30px;font-weight:800}.heading p{color:#52637b;font-weight:500}.overview-card{border-color:#dce5f0}.overview-card small{color:#566780;font-weight:600}.overview-card b,.panel-title h2{color:#172b4d;font-weight:800}.panel-title p{color:#687991}.search-toolbar{background:#f6f8fc}.document-table th{background:#f8fafd;color:#5a6b83;font-weight:800}.document-table td{color:#374965}.document-table tbody tr:hover{background:#f4f8ff}.document-title{color:#1e3356;font-size:14px;font-weight:800}.document-number{color:#1460c5;font-weight:800}.date-cell,.manager-name{color:#465b78;font-weight:600}.detail-actions{gap:9px}.detail-actions,.detail-head{display:flex;align-items:center}.detail-head{gap:10px;padding:17px 20px;border-bottom:1px solid var(--line);color:#1d365f}.detail dl,.detail-head{font-size:14px}.detail dt{color:#415675;background:#f7f9fc;font-weight:800}.detail dd{color:#233a60;font-weight:600}.detail-page .heading>div:first-child>p:last-child{display:flex;align-items:center;gap:7px}.detail-page .heading .document-number{font-size:13px}.grid label{color:#2c4265;font-weight:800}.auth h1{color:#172b4d;font-weight:800}@media(max-width:720px){.detail-actions{width:100%}.detail-actions .button{flex:1 1}.detail-page .heading{gap:16px}}.form-page{padding-bottom:56px!important}.document-form{max-width:1080px;overflow:hidden}.form-card-head{display:flex;align-items:center;gap:13px;padding:23px 26px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fbfcff,#f6f9ff)}.form-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e7f0ff;color:#1d67d8;font-size:20px}.form-card-head h2{margin:0;color:#1d365f;font-size:16px;font-weight:800}.form-card-head p{margin:3px 0 0;color:#71829a;font-size:12px}.form-card-head p b{color:#e04f4f}.form-number{margin-left:auto;display:grid;gap:2px;padding:7px 11px;border:1px solid #d9e5f5;border-radius:8px;background:white}.form-number span{color:#7788a0;font-size:10px;font-weight:700}.form-number b{color:#1760bd;font-size:13px}.form-section{padding:23px 26px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.section-label b{color:#233a60;font-size:13px;font-weight:800}.section-label span{color:#8190a5;font-size:11px}.form-grid{display:grid;gap:17px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid label,.memo-field{display:grid;gap:7px}.form-grid label>span{color:#3d526f;font-size:12px;font-weight:800}.form-grid label em{color:#e04f4f;font-style:normal}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.memo-field textarea{height:42px;border-color:#d8e1ed;background:#fff;color:#203756;font-weight:500}.form-grid select{padding-right:30px}.memo-section{border-bottom:0}.memo-field textarea{height:auto;min-height:128px;resize:vertical;line-height:1.65}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 26px;border-top:1px solid #dfe7f1;background:#f8faff}.form-footer p{margin:0;color:#6d7e95;font-size:11px;font-weight:600}.form-footer>div{display:flex;gap:8px}.form-footer .primary{min-width:118px}@media(max-width:720px){.form-card-head,.form-footer,.form-section{padding-left:18px;padding-right:18px}.form-grid.two{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.section-label{display:grid;gap:2px}.form-number{display:none}.form-footer{align-items:flex-start;flex-direction:column}.form-footer>div{width:100%}.form-footer>div>*{flex:1 1}}.office-panel{padding:0;overflow:hidden}.office-panel .panel-title{padding:22px 24px}.panel-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef4ff;color:#2865c6;font-size:18px}.panel-mark.money{background:#eafaf6;color:#0d917c}.office-table{width:100%;min-width:690px;border-collapse:collapse}.office-table th{height:44px;padding:0 24px;background:#f8fafd;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5a6b83;text-align:left;font-size:11px;font-weight:800}.office-table td{height:58px;padding:0 24px;border-bottom:1px solid #edf1f5;color:#465b78;font-size:13px;font-weight:600}.office-table tr:last-child td{border-bottom:0}.office-table tbody tr:hover{background:#f7faff}.period-name,.person-name{color:#233a60;font-weight:800}.code-chip{padding:3px 7px;border-radius:5px;background:#eef2f7;color:#5a6b83}.code-chip,.state{display:inline-flex;font-size:11px}.state{padding:4px 8px;border-radius:99px;font-weight:800}.state.active{background:#eafaf6;color:#087966}.state.retired{background:#f2f4f7;color:#667085}.amount{color:#1760bd;font-size:14px}.payroll-table td{height:62px}.near-back{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#4f6f9d;font-size:12px;font-weight:800}.near-back span{font-size:15px}.near-back:hover{color:#1d67d8}.modal-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,30,55,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.document-modal{width:min(710px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d9e3ef;border-radius:15px;background:#fff;box-shadow:0 22px 65px rgba(14,33,65,.28)}.modal-head{display:flex;justify-content:space-between;gap:18px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fbfdff,#f4f8ff)}.modal-head h2{margin:3px 0 4px;color:#172f57;font-size:21px;letter-spacing:-.5px}.modal-head p:not(.eyebrow){margin:0;color:#71829a;font-size:12px;font-weight:500}.modal-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#edf2f8;color:#536782;font-size:24px;font-weight:300}.modal-body{padding:23px 26px}.modal-body .form-grid{gap:16px}.modal-body .form-grid small{margin-top:-2px;color:#7c8ca1;font-size:10px;font-weight:500}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 26px;border-top:1px solid var(--line);background:#f8faff}.modal-footer .primary{min-width:112px}@media(max-width:720px){.modal-backdrop{align-items:flex-end;padding:0}.document-modal{max-height:94vh;border-radius:16px 16px 0 0}.modal-body,.modal-footer,.modal-head{padding-left:18px;padding-right:18px}.modal-footer>*{flex:1 1}}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:19px 20px;border-top:1px solid var(--line)}.pagination a{display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;border-radius:7px;color:#60728c;font-size:12px;font-weight:700}.pagination a:hover{background:#edf4ff;color:#1d67d8}.pagination a.selected{background:#1d67d8;color:#fff;box-shadow:0 2px 5px #1d67d833}.pagination a.disabled{pointer-events:none;color:#c4ccd8}.app-frame{min-height:100vh;background:var(--canvas)}.app-header{position:sticky;z-index:30;top:0;height:72px;padding:0 42px;border-bottom:1px solid #dfe7f1;box-shadow:0 2px 9px rgba(20,44,82,.045)}.app-header,.brand-top{display:flex;align-items:center}.brand-top{gap:9px;min-width:205px;color:#1a365e}.brand-top img{width:42px;height:42px;object-fit:contain}.brand-top span{display:grid;line-height:1.18}.brand-top strong{font-size:12px;font-weight:600;color:#5e718b}.brand-top b{letter-spacing:-.8px;font-weight:850}.top-menu{align-self:stretch;margin-left:32px}.menu-group,.top-menu{display:flex;align-items:stretch}.menu-group{position:relative}.menu-group>button{display:flex;align-items:center;gap:7px;padding:0 17px;border:0;border-radius:0;background:transparent;color:#556982;font-size:14px;font-weight:750;white-space:nowrap}.menu-group>button i{font-style:normal;color:#788ba5;font-size:17px}.menu-group>button .chevron{margin-left:1px;color:#94a1b2;font-size:14px}.menu-group.active>button,.menu-group:hover>button{color:#1d67d8;background:#f8faff}.menu-group.active>button:after{position:absolute;right:15px;bottom:0;left:15px;height:3px;border-radius:3px 3px 0 0;background:#1d67d8;content:""}.menu-group.active>button i,.menu-group:hover>button i{color:#1d67d8}.dropdown{position:absolute;top:61px;left:6px;display:none;min-width:185px;border:1px solid #dbe4f0;border-radius:10px;box-shadow:0 13px 28px rgba(24,48,86,.17)}.dropdown a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;color:#536782;font-weight:700}.dropdown a span{color:#9cabbc;font-size:17px}.dropdown a.selected,.dropdown a:hover{background:#eef5ff;color:#1d67d8}.top-account{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:23px;border-left:1px solid #e5eaf1}.account-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e4efff;color:#1e63bd;font-size:13px;font-weight:850}.top-account div{display:grid;line-height:1.15}.top-account b{font-size:12px;color:#2e4261}.top-account small{margin-top:3px;color:#8492a6;font-size:10px}.top-account form{margin-left:5px}.top-account button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#7a8ba3;font-size:18px}.top-account button:hover{background:#edf3fb;color:#1d67d8}.workspace{min-width:0}.update-panel{max-width:900px}.update-empty{display:grid;justify-items:center;padding:74px 20px 82px;text-align:center}.update-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#edf4ff;color:#2368c9;font-size:29px}.update-empty b{margin-top:16px;color:#243c61;font-size:15px}.update-empty p{margin:6px 0 0;color:#74849a;font-size:12px}@media(max-width:900px){.app-header{padding:0 20px}.brand-top{min-width:auto}.top-menu{margin-left:16px;overflow:visible}.menu-group>button{padding:0 10px;font-size:13px}.top-account{padding-left:12px}.top-account div{display:none}}@media(max-width:620px){.app-header{height:64px;padding:0 12px}.brand-top img{width:35px;height:35px}.brand-top strong{display:none}.brand-top b{font-size:15px}.top-menu{margin-left:8px}.menu-group>button{padding:0 8px;font-size:0}.menu-group>button i{font-size:19px}.menu-group>button .chevron{display:none}.dropdown{left:-40px;top:55px}.top-account{margin-left:6px;padding-left:7px}.top-account form{display:none}}.workspace{min-height:calc(100vh - 72px);display:flex;flex-direction:column}.workspace>.content-wide{flex:1 1}.app-footer{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 42px;border-top:1px solid #e1e7f0;color:#8b99ab;font-size:11px}.app-footer b{color:#60748f;font-weight:800}.app-footer small{color:#a1adbc;font-size:10px;letter-spacing:.4px}@media(max-width:720px){.workspace{min-height:calc(100vh - 64px)}.app-footer{padding:0 18px}}.top-menu>.dashboard-link{position:relative;display:flex;align-items:center;gap:7px;padding:0 17px;color:#556982;font-size:14px;font-weight:750;white-space:nowrap}.top-menu>.dashboard-link i{font-size:17px;font-style:normal;color:#788ba5}.top-menu>.dashboard-link.active,.top-menu>.dashboard-link:hover{background:#f8faff;color:#1d67d8}.top-menu>.dashboard-link.active:after{position:absolute;right:15px;bottom:0;left:15px;height:3px;border-radius:3px 3px 0 0;background:#1d67d8;content:""}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.dashboard-stats article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;min-height:116px;padding:21px;border:1px solid #dce5f0;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.dashboard-stats article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#edf4ff;color:#2168ca;font-size:21px}.dashboard-stats article>span.green{background:#eafaf6;color:#0e967f}.dashboard-stats article>span.orange{background:#fff3e6;color:#dc7513}.dashboard-stats b,.dashboard-stats small{display:block}.dashboard-stats small{color:#6a7d94;font-size:12px;font-weight:700}.dashboard-stats b{color:#203b63;font-size:22px;font-weight:850}.dashboard-stats em{margin-left:3px;color:#8494a9;font-size:12px;font-style:normal;font-weight:600}.dashboard-stats a{color:#1d67d8;font-size:11px;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.dashboard-card{padding:0;overflow:hidden}.dashboard-card .panel-title{padding:21px 23px;border-bottom:1px solid var(--line)}.plain-link{color:#1d67d8;font-size:12px;font-weight:800}.recent-list{display:grid}.recent-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 22px;border-bottom:1px solid #edf1f5}.recent-list>a:last-child{border-bottom:0}.recent-list>a:hover{background:#f8fbff}.recent-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2b4266;font-size:13px}.recent-list small{color:#8796a9;font-size:11px}.action-card{display:grid;grid-template-rows:auto 1fr;padding:24px}.action-card h2{margin:4px 0 5px;color:#243c61;font-size:17px}.action-card>div>p:not(.eyebrow){margin:0;color:#71829a;font-size:12px}.quick-links{display:grid;align-content:end;gap:9px;margin-top:20px}.quick-links a{padding:11px 12px;border:1px solid #dce6f3;border-radius:8px;background:#f8faff;color:#3c587e;font-size:12px;font-weight:800}.quick-links a:hover{border-color:#9fc1f4;background:#edf5ff;color:#1d67d8}@media(max-width:900px){.dashboard-grid,.dashboard-stats{grid-template-columns:1fr}}.popup-edit{border:0!important;background:transparent!important;padding:4px 0!important;box-shadow:none!important}.detail-actions .popup-edit{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--brand)!important;border-radius:8px;background:var(--brand)!important;color:#fff!important;padding:10px 15px!important;box-shadow:0 3px 7px #2563eb33!important}.detail-actions .popup-edit span{color:#fff;font-size:16px}.doc-title-button{border:0!important;background:transparent!important;padding:0!important;text-align:left;box-shadow:none!important;cursor:pointer}.detail-modal{width:min(680px,100%)}.detail-modal-body{padding:0}.detail-modal-body dl{display:grid;grid-template-columns:155px 1fr;margin:0}.detail-modal-body dd,.detail-modal-body dt{margin:0;padding:14px 20px;border-bottom:1px solid var(--line)}.detail-modal-body dt{background:#f7f9fc;color:#526a8a;font-size:12px;font-weight:800}.detail-modal-body dd{color:#2b4266;font-size:13px;font-weight:600}.detail-modal-body dl>:nth-last-child(-n+2){border-bottom:0}.modal-footer .popup-edit{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--brand)!important;border-radius:8px;background:var(--brand)!important;color:#fff!important;padding:9px 14px!important;box-shadow:0 3px 7px #2563eb33!important}.modal-footer .popup-edit span{color:#fff;font-size:16px}@media(max-width:720px){.detail-modal-body dl{grid-template-columns:1fr}.detail-modal-body dt{padding-bottom:4px;border-bottom:0}.detail-modal-body dd{padding-top:5px}.detail-modal-body dl>:nth-last-child(2){border-bottom:0}}body,html{min-height:100%}body{background:#eef3f9}.app-frame{position:relative;isolation:isolate;background:radial-gradient(850px 480px at 12% -8%,rgba(105,165,255,.22),transparent 68%),radial-gradient(700px 460px at 94% 6%,rgba(96,205,186,.13),transparent 65%),linear-gradient(135deg,#f8fbff,#f1f6fb 48%,#f6f9fc)}.app-frame:before{position:fixed;z-index:-1;inset:72px 0 0;pointer-events:none;background-image:linear-gradient(rgba(65,112,175,.035) 1px,transparent 0),linear-gradient(90deg,rgba(65,112,175,.035) 1px,transparent 0);background-size:30px 30px;content:""}.content-wide{position:relative}.content-wide:before{position:absolute;top:18px;right:5%;width:180px;height:180px;border:1px solid rgba(89,143,221,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(89,143,221,.035),0 0 0 58px rgba(89,143,221,.018);pointer-events:none;content:""}.card,.dashboard-stats article,.overview-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dashboard-card,.document-panel,.office-panel{box-shadow:0 10px 24px rgba(34,65,107,.055)}.dashboard-stats,.heading,.overview{position:relative;z-index:1}@media(max-width:720px){.content-wide:before{display:none}.app-frame:before{inset:64px 0 0}}.payroll-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:19px}.payroll-summary article{padding:17px 20px;border:1px solid #dce5f0;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.payroll-summary b,.payroll-summary small{display:block}.payroll-summary small{color:#74859b;font-size:11px;font-weight:700}.payroll-summary b{margin-top:4px;color:#213d65;font-size:20px;font-weight:850}.payroll-summary em{margin-left:3px;color:#8192a7;font-size:12px;font-style:normal}.generate-bar{display:flex;align-items:end;gap:12px;padding:17px 24px;border-top:1px solid var(--line);background:#f8faff}.generate-bar label{display:grid;gap:5px;color:#586b84;font-size:11px;font-weight:800}.generate-bar input{height:38px;width:155px}.generate-bar small{align-self:center;color:#7b8ca2;font-size:11px}.payroll-records{margin-top:18px}.payroll-records select{border:1px solid #d8e2ee;border-radius:7px;padding:7px;color:#516782;font-size:12px}@media(max-width:720px){.payroll-summary{grid-template-columns:1fr}.generate-bar{align-items:stretch;flex-direction:column}.generate-bar input{width:100%}.generate-bar small{align-self:auto}}.payroll-monthly-expenses{margin-top:18px}.payroll-monthly-expenses .panel-title strong{margin-left:auto;white-space:nowrap;color:#1760bd}.monthly-expense-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px 24px;border-top:1px solid var(--line)}.monthly-expense-form label{display:grid;gap:6px;color:#526a8a;font-size:12px;font-weight:800}.monthly-expense-form label>div{display:flex;align-items:center;gap:6px}.monthly-expense-form input{min-width:0;width:100%;height:38px;text-align:right}.monthly-expense-form small{color:#73839a}.monthly-expense-form button{height:38px;white-space:nowrap}@media(max-width:900px){.monthly-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-expense-form button{grid-column:1/-1}}@media(max-width:560px){.monthly-expense-form{grid-template-columns:1fr}.payroll-monthly-expenses .panel-title{align-items:flex-start;flex-direction:column}.payroll-monthly-expenses .panel-title strong{margin-left:0}}.reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.reference-grid span{display:grid;gap:4px;padding:20px 24px;border-right:1px solid var(--line);color:#708197;font-size:11px;font-weight:700}.reference-grid span:last-child{border-right:0}.reference-grid b{color:#213d65;font-size:16px;font-weight:850}@media(max-width:720px){.reference-grid{grid-template-columns:1fr 1fr}.reference-grid span{border-bottom:1px solid var(--line)}.reference-grid span:nth-child(2n){border-right:0}}.export-actions{display:flex;gap:7px;margin-left:auto}.export-actions a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #cfe4dd;border-radius:7px;background:#f4fcf8;color:#087966;font-size:11px;font-weight:800}.export-actions a:last-child{border-color:#d9e5f7;background:#f4f8ff;color:#2864bd}@media(max-width:720px){.payroll-records .panel-title{align-items:flex-start;flex-wrap:wrap}.export-actions{width:100%;margin-left:0}.export-actions a{flex:1 1;justify-content:center}}.modal-spacer{flex:1 1}.modal-footer .delete-button{border-color:#fecaca;color:#c9342d;background:#fff7f7}.modal-footer .delete-button:hover{border-color:#f49791;background:#fff1f1}.settings-page{max-width:1280px!important}.setting-form{padding:25px}.setting-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.setting-fields label{display:grid;gap:6px;color:#526a8a;font-size:12px;font-weight:800}.setting-fields input{font-weight:700}.setting-list{display:grid;gap:10px}.inline-setting{display:grid;grid-template-columns:130px 1fr auto;gap:16px;align-items:center;padding:16px}.inline-setting>.setting-fields{grid-template-columns:repeat(5,1fr);margin:0}.inline-setting.long{grid-template-columns:130px 1fr 180px auto}.inline-setting.long label{display:grid;gap:5px;color:#526a8a;font-size:11px;font-weight:800}@media(max-width:800px){.inline-setting,.inline-setting.long,.inline-setting>.setting-fields,.setting-fields{grid-template-columns:1fr}.inline-setting{align-items:stretch}}.employee-form,.employee-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:16px 24px;border-top:1px solid var(--line)}.employee-row{grid-template-columns:1fr 1fr 1fr .8fr .8fr 1fr 1fr .7fr auto auto;background:#fff}.employee-row:nth-child(2n){background:#f9fbff}.employee-form input,.employee-form select,.employee-row input,.employee-row select{min-width:0;padding:8px;font-size:12px}.employee-form label{display:grid;gap:3px;color:#60728a;font-size:10px;font-weight:800}.employee-list{margin-top:18px;overflow:auto}@media(max-width:900px){.employee-form,.employee-row{grid-template-columns:1fr 1fr}}.retired-box{margin:18px 24px;padding:0;border:1px solid #e3e8ef;border-radius:9px;background:#f8fafc}.retired-box summary{padding:13px 15px;cursor:pointer;color:#66788f;font-size:12px;font-weight:800}.retired-box summary span{margin-left:7px;color:#99a6b6;font-weight:500}.retired-person{display:grid;grid-template-columns:1fr 1fr 1fr;padding:11px 15px;border-top:1px solid #e7ecf2;color:#738398;font-size:12px}.retired-person b{color:#4d617b}.employee-brief-head,.employee-detail summary{display:grid;grid-template-columns:1fr 1fr 1fr .6fr 70px;gap:12px;align-items:center;padding:13px 24px}.employee-brief-head{background:#f7f9fc;color:#718198;font-size:11px;font-weight:800}.employee-detail{border-top:1px solid var(--line)}.employee-detail summary{cursor:pointer;list-style:none;color:#526982;font-size:13px}.employee-detail summary b{color:#223c63}.employee-detail summary em{font-style:normal;color:#087966;font-size:11px;font-weight:800}.employee-detail summary i{color:#1d67d8;font-style:normal;font-weight:800}.employee-edit{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 24px;background:#f8faff;border-top:1px solid var(--line)}.employee-edit label{display:grid;gap:4px;color:#60728a;font-size:11px;font-weight:800}.employee-edit input,.employee-edit select{padding:8px;font-size:12px}@media(max-width:720px){.employee-brief-head,.employee-detail summary{grid-template-columns:1fr 1fr}.employee-brief-head span:nth-child(3),.employee-brief-head span:nth-child(4),.employee-detail summary em,.employee-detail summary span:nth-child(3){display:none}.employee-edit{grid-template-columns:1fr 1fr}}.employee-brief-head,.employee-detail summary{grid-template-columns:1fr 1fr 1fr 1fr 1.5fr .6fr 70px}.employee-detail summary span:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-edit{grid-template-columns:repeat(5,1fr)}.employee-brief-head a{color:#60728a;text-decoration:none}.employee-brief-head a:hover{color:#1d67d8}.employee-brief-head,.employee-detail summary{grid-template-columns:48px 1fr 1fr 1fr 1fr 1.5fr .6fr 70px}.employee-no{color:#8a9bb0;font-size:11px;font-weight:800}:root{--navy:#03a94d;--navy-2:#058b43;--ink:#202124;--muted:#6b7280;--brand:#03a94d;--brand-dark:#02853d;--canvas:#f5f6f7;--line:#e5e7eb;--surface:#fff;--radius:10px;--shadow:0 1px 3px rgba(31,35,41,.08)}body{color:var(--ink);font-family:Noto Sans KR,Arial,sans-serif;font-weight:400}.app-frame,body{background:#f5f6f7}.app-frame:before{display:none}.app-header{height:64px;padding:0 32px;border-bottom:1px solid #e6e8eb;background:#fff;box-shadow:none}.brand-top{min-width:220px;color:#222}.brand-top img{width:38px;height:38px}.brand-top span{position:relative;padding-left:11px}.brand-top span:before{position:absolute;top:4px;bottom:3px;left:0;width:1px;background:#dde1e5;content:""}.brand-top strong{color:#7a818a;font-weight:500}.brand-top b{color:#222;font-size:17px;font-weight:800;letter-spacing:-1px}.top-menu{margin-left:22px}.menu-group>button,.top-menu>.dashboard-link{padding:0 15px;color:#4a5058;font-size:13px;font-weight:600}.menu-group>button i,.top-menu>.dashboard-link i{color:#7a818a;font-size:16px}.menu-group.active>button,.menu-group:hover>button,.top-menu>.dashboard-link.active,.top-menu>.dashboard-link:hover{background:#f2fbf5;color:#03a94d}.menu-group.active>button:after,.top-menu>.dashboard-link.active:after{right:13px;left:13px;height:2px;background:#03a94d}.menu-group.active>button i,.menu-group:hover>button i{color:#03a94d}.dropdown{top:54px;border-color:#e2e5e9;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.12)}.dropdown a{color:#555c65;font-weight:600}.dropdown a.selected,.dropdown a:hover{background:#f1faf4;color:#039b47}.top-account{border-left-color:#eceef0}.account-avatar{border-radius:50%;background:#dff5e7;color:#078541}.top-account b{color:#40454c;font-weight:700}.top-account button:hover{background:#f0faf3;color:#039b47}.workspace{min-height:calc(100vh - 64px)}.content-wide{padding:30px 40px 50px!important}.content-wide:before{display:none}.app-footer{min-height:52px;padding:0 40px;border-top-color:#e5e7eb;background:#fff;color:#8b9199}.app-footer b{color:#5e666f}.heading{margin-bottom:22px}.heading h1{color:#202124;font-size:27px;font-weight:700;letter-spacing:-1.2px}.heading p{color:#737980;font-weight:400}.eyebrow{color:#03a94d!important;font-size:10px;letter-spacing:.8px}.button,button{border-color:#d9dde1;border-radius:6px;color:#454b52;font-weight:600}.button:hover,button:hover{border-color:#bfc6cc;background:#fafbfb}.primary{border-color:#03a94d!important;background:#03a94d!important;box-shadow:none!important}.primary:hover{background:#02853d!important}.dashboard-stats,.overview{gap:12px}.dashboard-stats article,.overview-card{border-color:#e4e7ea;border-radius:9px;box-shadow:none}.overview-card{min-height:90px;padding:17px}.dashboard-stats article>span,.overview-card i{border-radius:50%;background:#eaf8ef;color:#03a94d}.dashboard-stats article>span.green,.received-card i{background:#e9f8f2;color:#079d78}.dashboard-stats article>span.orange,.sent-card i{background:#fff5e8;color:#ea8a17}.internal-card i{background:#f2efff;color:#7359c7}.dashboard-stats b,.overview-card b{color:#202124}.dashboard-stats small,.overview-card small{color:#737980;font-weight:500}.card{border-color:#e2e5e8;border-radius:9px}.card,.dashboard-card,.document-panel,.office-panel{box-shadow:none}.panel-title{padding:20px 22px 16px}.dashboard-card h2,.panel-title h2{color:#25282c;font-weight:700}.panel-title p{color:#858b93}.search-toolbar{padding:13px 22px;background:#f8f9fa;border-color:#eaeced}.search-toolbar label>span{color:#666d75}.search-toolbar select,input,select,textarea{border-color:#dfe3e6;border-radius:6px}.search-toolbar select{border-color:#dfe3e6}.keyword input:focus,input:focus,select:focus,textarea:focus{border-color:#4bc37b;box-shadow:0 0 0 3px rgba(3,169,77,.12)}.keyword button{background:#4b535b;color:#fff}.keyword button:hover{background:#343a40}.document-table th,.office-table th{background:#f8f9fa;color:#69717a}.document-table td,.office-table td{border-bottom-color:#eef0f1;color:#4e555c}.document-table tbody tr:hover,.office-table tbody tr:hover{background:#f5fbf7}.document-title,.period-name,.person-name{color:#30343a}.dashboard-stats a,.document-number,.document-title:hover,.plain-link{color:#03a94d}.document-number{font-weight:700}.date-cell,.manager-name{color:#646b73;font-weight:400}.status-chip{font-weight:600}.received{background:#e8f8f0;color:#078b50}.sent{background:#edf6ff;color:#2876bd}.internal{background:#f3f0ff;color:#7158ba}.contact-pill{border-color:#e3e6e8;background:#fafbfb;color:#5c636b}.contact-pill i{background:#dff5e7;color:#078541}.pagination a:hover{background:#edf9f1;color:#039b47}.pagination a.selected{background:#03a94d;box-shadow:none}.notice{border-color:#bde9cc;background:#f0fbf4;color:#078b50}.dashboard-grid{gap:16px}.dashboard-card .panel-title{padding:19px 21px}.recent-list>a{padding:13px 21px}.recent-list>a:hover{background:#f5fbf7}.recent-list b{color:#363b42}.quick-links a{border-color:#dfe6e1;background:#fafdfb;color:#4d6255}.quick-links a:hover{border-color:#80d2a0;background:#effaf2;color:#038e43}.auth{background:linear-gradient(135deg,#effaf3,#f7f8f8)}.auth section{border-color:#e3e6e8;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.08)}.auth h1{color:#25282c}.form-card-head,.modal-head{background:#f7fbf8}.form-icon{background:#e8f8ee;color:#03a94d}.detail-head,.form-card-head h2{color:#25282c}.amount,.form-number b{color:#039b47}.form-footer,.modal-footer{background:#f8f9fa}.detail dt,.detail-modal-body dt{background:#f8f9fa;color:#626a73}.detail dd,.detail-modal-body dd{color:#363c42}@media(max-width:900px){.app-header{padding:0 20px}.content-wide{padding:25px 22px 40px!important}}@media(max-width:720px){.app-header{height:60px;padding:0 12px}.workspace{min-height:calc(100vh - 60px)}.app-footer{padding:0 18px}.content-wide{padding:20px 16px 35px!important}.brand-top span:before{display:none}.menu-group.active>button:after,.top-menu>.dashboard-link.active:after{bottom:0}}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:8px}.auth-brand img{width:52px;height:52px;flex:none}.auth-brand .eyebrow{margin:0!important}.auth-brand h1{margin:2px 0 0!important;font-size:24px!important}.period-picker{display:flex;gap:7px;margin-left:auto;white-space:nowrap}.period-picker select{width:145px;height:34px}.period-picker button{height:34px;padding:0 12px}.payroll-code{display:block;margin-top:2px;color:#8b939b;font-size:10px;font-weight:500}@media(max-width:720px){.payroll-records .panel-title{display:flex;gap:10px}.period-picker{width:100%;margin-left:0}.period-picker select{flex:1 1}}.payroll-total-note{margin:17px 0 0;color:#68727c;font-size:12px}.payroll-total-note b{color:#038e43}.detail-modal .modal-footer form{display:inline-flex}.employee-summary{display:grid;grid-template-columns:48px 1fr 1fr 1fr 1fr 1.5fr .6fr 70px;gap:12px;align-items:center;padding:13px 24px;color:#526982;font-size:13px}.employee-summary b{color:#223c63}.employee-summary em{font-style:normal;color:#087966;font-size:11px;font-weight:800}@media(max-width:720px){.employee-summary{grid-template-columns:1fr 1fr}.employee-summary em,.employee-summary span:nth-child(3),.employee-summary span:nth-child(4){display:none}}.employee-dialog{width:min(710px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid #d9e3ef;border-radius:15px;background:#fff;box-shadow:0 22px 65px rgba(14,33,65,.28)}.employee-dialog::backdrop{background:rgba(15,30,55,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.employee-dialog form{margin:0}.employee-summary .employee-account,.employee-summary .employee-contact{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.employee-summary .employee-account,.employee-summary .employee-contact{display:block!important}.employee-dialog{width:100%;max-height:94vh;border-radius:16px 16px 0 0;margin:0;position:fixed;right:0;bottom:0;left:0}}.employee-brief-head,.employee-summary{grid-template-columns:48px 1fr .9fr 1fr 1fr 1.5fr 2.15fr .6fr 70px}.employee-welfare{font-size:11px;color:#66788f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.employee-brief-head,.employee-summary{grid-template-columns:48px 1fr 1fr 1.2fr 1.5fr 70px}.employee-brief-head span:nth-child(4),.employee-brief-head span:nth-child(5),.employee-summary span:nth-child(3),.employee-summary span:nth-child(4),.employee-welfare{display:none}}@media(max-width:720px){.employee-brief-head,.employee-summary{grid-template-columns:1fr 1fr}.employee-summary .employee-account,.employee-summary .employee-contact{display:block!important}}.generate-bar label select,.period-picker label select{height:38px;min-width:106px}.period-picker label{display:grid;gap:4px;color:#586b84;font-size:10px;font-weight:800}.period-picker{align-items:end}.period-picker button{height:38px}.welfare-employee-table input{width:100%;min-width:92px}.welfare-employee-table input[type=checkbox]{width:18px;min-width:18px;accent-color:var(--primary)}.welfare-employee-table button{white-space:nowrap}.settings-page:has(.welfare-employee-table){max-width:none!important;width:100%}.settings-page:has(.welfare-employee-table) .welfare-employee-table{width:100%}.meal-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.week-navigation{display:flex;align-items:center;gap:9px}.week-navigation>a{padding:9px 12px;border:1px solid #d8dee8;border-radius:8px;background:#fff;font-weight:700;white-space:nowrap}.meal-week-picker{display:flex;align-items:end;gap:8px}.meal-week-picker label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#586b84}.meal-week-picker input{height:38px}.meal-editor{overflow:hidden}.meal-input-table{min-width:1300px}.meal-input-table th{text-align:center}.meal-input-table th small{display:block;margin-top:3px;font-weight:500}.meal-input-table td{min-width:172px;padding:7px}.meal-input-table textarea{min-height:78px;resize:vertical;line-height:1.45;font-size:12px}.meal-input-table tr:nth-child(2n) td,.meal-input-table tr:nth-child(2n) th{background:#fbfcfe}.origin-input{padding:20px 24px;border-top:1px solid #e6ebf2}.origin-input label{display:grid;gap:8px}.origin-input textarea{min-height:90px}.meal-save{display:flex;justify-content:flex-end;padding:0 24px 22px}.meal-print{min-height:100vh;background:#edf2f8;padding:25px}.meal-print article{width:min(1120px,100%);margin:auto;background:#fff;padding:28px;box-shadow:0 8px 30px #17233b1a}.meal-print h1{text-align:center;margin:0 0 18px;font-size:23px}.print-toolbar{width:min(1120px,100%);margin:0 auto 14px;display:flex;justify-content:space-between}.meal-print table{width:100%;border-collapse:collapse;table-layout:fixed}.meal-print td,.meal-print th{border:1px solid #5d6775;padding:7px;white-space:pre-wrap;word-break:keep-all;vertical-align:top}.print-landscape th{background:#edf5ef;text-align:center}.print-landscape td{height:62px;font-size:12px}.print-landscape small,.print-portrait small{display:block;margin-top:5px;color:#566273;font-weight:500}.print-portrait td{font-size:12px}.print-portrait tbody td:nth-child(n+3):nth-child(-n+5){height:93px}.print-origin{margin-top:12px;padding:10px 12px;border:1px solid #5d6775;font-size:12px}.print-origin p{margin:5px 0 0;white-space:pre-wrap}.allergy{margin:10px 0 0;font-size:10px;color:#4b5563}@media(max-width:900px){.meal-controls{align-items:stretch;flex-direction:column}.week-navigation{justify-content:space-between}}@media print{.print-toolbar{display:none}.meal-print{padding:0;background:white}.meal-print article{width:100%;padding:0;box-shadow:none}}.meal-print-sheet{min-height:100vh;background:#e9eef3;padding:24px;color:#202828}.meal-print-sheet .print-toolbar{width:min(1180px,100%);margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between}.meal-print-sheet .print-toolbar div{display:grid;gap:2px}.meal-print-sheet .print-toolbar b{font-size:15px}.meal-print-sheet .print-toolbar small{color:#68747a}.meal-paper{width:min(1180px,100%);margin:auto;padding:25px 27px 18px;background:#fff;box-shadow:0 10px 30px #26364220}.meal-paper-title{text-align:center;margin-bottom:16px}.meal-paper-title small{font-size:9px;letter-spacing:1.6px;color:#3f8267;font-weight:800}.meal-paper-title h1{margin:3px 0 2px;font-size:25px;letter-spacing:-1px}.meal-paper-title p{margin:0;color:#66746e;font-size:12px}.landscape-menu,.portrait-menu{width:100%;border-collapse:collapse;table-layout:fixed}.landscape-menu td,.landscape-menu th,.portrait-menu td,.portrait-menu th{border:1px solid #7a8881;vertical-align:top;white-space:pre-wrap;word-break:break-all}.landscape-menu thead th{height:48px;padding:6px;background:#397a61;color:#fff;text-align:center}.landscape-menu thead th small{display:block;margin-top:3px;font-weight:500}.landscape-menu tbody th{width:58px;padding:8px 5px;background:#e5f0e9;text-align:center;font-size:12px}.landscape-menu td{padding:7px;font-size:11px;line-height:1.45}.landscape-menu .main td{height:66px}.landscape-menu .sub td{height:35px;background:#fafcfb}.landscape-menu .snack td{height:31px;background:#f6faf7}.landscape-menu .calorie td{height:29px;text-align:center;vertical-align:middle;font-weight:700}.landscape-menu .sunday{background:#fff4f1!important;color:#a44337}.landscape-menu thead .sunday{background:#ba6555!important;color:#fff}.portrait-menu thead th{padding:9px 5px;background:#397a61;color:white;text-align:center;font-size:12px}.portrait-menu td{padding:7px;font-size:11px;line-height:1.45}.portrait-menu tbody tr:nth-child(2n){background:#f8fbf9}.portrait-menu td:first-child,.portrait-menu td:last-child,.portrait-menu td:nth-child(2){text-align:center;vertical-align:middle}.portrait-menu td:first-child{width:42px}.portrait-menu td:nth-child(2){width:39px}.portrait-menu td:last-child{width:54px}.portrait-menu td:nth-child(3),.portrait-menu td:nth-child(4),.portrait-menu td:nth-child(5){height:78px}.portrait-menu td small{display:block;margin-top:7px;padding-top:5px;border-top:1px dashed #b9c7bf;color:#5b6c62;font-size:10px}.portrait-menu .date-col,.portrait-menu .weekday-col{width:5%}.portrait-menu .meal-col{width:23%}.portrait-menu .snack-col{width:12%}.portrait-menu .calorie-col{width:9%}.portrait-menu .portrait-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5px;row-gap:2px;white-space:normal}.portrait-menu .portrait-dishes span{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.portrait-menu .sunday{background:#fff0ec;color:#a44337;font-weight:800}.origin-paper{margin-top:12px;border:1px solid #7a8881;background:#fbfcfa}.origin-paper b{display:block;padding:7px 10px;background:#e5f0e9;font-size:11px}.origin-paper p{min-height:42px;margin:0;padding:8px 10px;white-space:pre-wrap;font-size:11px;line-height:1.45}.meal-paper-note{margin-top:9px;padding:8px 10px;border:1px solid #ccd6ce;background:#f7f9f7;font-size:10px}.meal-paper-note b{color:#3f8267}.meal-paper-note p{margin:3px 0 0;line-height:1.4}.meal-print-sheet.portrait .origin-paper{display:grid;grid-template-columns:13% minmax(0,1fr);align-items:stretch;margin-top:5px;border-top:1px solid #7a8881;background:#fff}.meal-print-sheet.portrait .origin-paper b{display:flex;align-items:center;justify-content:center;padding:6px;border-right:1px solid #7a8881}.meal-print-sheet.portrait .origin-paper p{min-height:0;padding:7px 9px}@media print{.meal-print-sheet{padding:0;background:white}.meal-print-sheet .print-toolbar{display:none}.meal-paper{width:100%;padding:0;box-shadow:none}.meal-paper-title{margin-bottom:10px}.meal-paper-title h1{font-size:21px}.landscape-menu td{font-size:9px}.landscape-menu .main td{height:55px}.portrait-menu td{font-size:9px}.portrait-menu td:nth-child(3),.portrait-menu td:nth-child(4),.portrait-menu td:nth-child(5){height:66px}.origin-paper{margin-top:8px}.meal-paper-note{font-size:8px}}.meal-input-table thead .saturday{background:#eef6ff!important;color:#2368a7!important}.meal-input-table thead .holiday,.meal-input-table thead .sunday{background:#fff0f0!important;color:#c23838!important}.meal-input-table thead .holiday small{color:#c23838!important;font-weight:800}.landscape-menu thead .saturday{background:#4e8fc3!important;color:#fff}.landscape-menu thead .holiday{background:#c65959!important;color:#fff}.portrait-menu .saturday{background:#edf6ff!important;color:#2268a9;font-weight:800}.portrait-menu .holiday{background:#fff0f0!important;color:#bf3636;font-weight:800}.print-actions{display:flex;gap:8px}.print-actions button{white-space:nowrap}@media print{.app-footer,.app-header{display:none!important}.app-frame,.workspace{background:#fff!important}.app-frame,.meal-print-sheet,.workspace{display:block!important;min-height:0!important}.meal-print-sheet{margin:0!important;padding:0!important}.meal-print-sheet .meal-paper{break-inside:avoid-page;page-break-inside:avoid;width:100%!important;margin:0!important}.meal-print-sheet .meal-paper-title{padding-top:0}.meal-print-sheet .meal-paper-note,.meal-print-sheet .origin-paper{break-inside:avoid-page;page-break-inside:avoid}.meal-print-sheet .origin-paper{margin-top:0;border-top:0}.meal-print-sheet .meal-paper-title h1{font-size:24px}.meal-print-sheet .meal-paper-title p{font-size:13px}.meal-print-sheet.landscape .landscape-menu td{font-size:10.5px;line-height:1.5}.meal-print-sheet.landscape .landscape-menu .main td{height:18mm}.meal-print-sheet.landscape .landscape-menu .sub td{height:9mm}.meal-print-sheet.landscape .landscape-menu .calorie td,.meal-print-sheet.landscape .landscape-menu .snack td{height:8mm}.meal-print-sheet.landscape .origin-paper p{min-height:18mm;font-size:10.5px}.meal-print-sheet.portrait .meal-paper{min-height:0;display:block;padding-top:10mm}.meal-print-sheet.portrait .portrait-menu thead th{height:10mm;font-size:13px}.meal-print-sheet.portrait .portrait-menu tbody tr{height:27mm}.meal-print-sheet.portrait .portrait-menu td{padding:5px 3px;font-size:13px;line-height:1.3;word-break:keep-all}.meal-print-sheet.portrait .portrait-menu td:last-child{font-size:12px;white-space:nowrap}.meal-print-sheet.portrait .portrait-menu td:nth-child(3),.meal-print-sheet.portrait .portrait-menu td:nth-child(4),.meal-print-sheet.portrait .portrait-menu td:nth-child(5){height:auto}.meal-print-sheet.portrait .portrait-menu td small{margin-top:4px;padding-top:3px;font-size:11px;line-height:1.25}.meal-print-sheet.portrait .origin-paper p{min-height:0;font-size:11px;line-height:1.4}}.meal-import form{display:flex;align-items:end;gap:7px}.meal-import label{display:grid;gap:4px;color:#586b84;font-size:10px;font-weight:800}.meal-import input[type=file]{width:205px;padding:6px;font-size:11px}.meal-import button{height:37px;white-space:nowrap}.meal-controls{margin-bottom:18px}.meal-viewer{overflow:hidden}.meal-view-table{min-width:1040px}.meal-view-table th{text-align:center}.meal-view-table th small{display:block;margin-top:3px;font-weight:500}.meal-view-table td{min-width:145px;padding:9px;white-space:pre-wrap;line-height:1.5;font-size:12px}.meal-view-table tr:nth-child(2n) td,.meal-view-table tr:nth-child(2n) th{background:#fbfcfe}.origin-view{padding:19px 24px;border-top:1px solid #e6ebf2;background:#fbfdfb}.origin-view b{color:#365645}.origin-view p{margin:8px 0 0;white-space:pre-wrap;color:#51645a;font-size:13px;line-height:1.6}.landscape-menu .menu-lines{display:grid;gap:3px}.landscape-menu .menu-lines>span{display:block}.resident-list{overflow:hidden}.resident-filters{display:flex;gap:5px}.resident-filters a{padding:7px 10px;border:1px solid #dce3eb;border-radius:7px;color:#64748b;font-size:12px;font-weight:700}.resident-filters a.selected{border-color:#0aa551;background:#effaf3;color:#078541}.resident-active{background:#e9f9ef;color:#078541}.resident-left{background:#f1f3f5;color:#6b7280}.recovery-list{overflow:hidden}.bath-controls,.half-picker{display:flex;align-items:center;gap:8px}.bath-controls input,.bath-controls select,.half-picker select{width:auto;height:38px}.recovery-list td:nth-child(4),.recovery-list td:nth-child(5),.recovery-list td:nth-child(6){min-width:210px;max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recovery-dialog{max-width:760px}.recovery-fields{display:grid;gap:18px}.recovery-fields section{display:grid;gap:7px}.recovery-fields section>b{color:#304661}.recovery-fields textarea{min-height:70px}.recovery-fields section>div{display:flex;gap:12px}.recovery-fields label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#65758b}.recovery-fields input{width:110px}.bath-controls{justify-content:space-between;padding:16px 22px;margin-bottom:18px}.bath-controls form{display:flex;gap:8px}.bath-panel{overflow:hidden}.bath-panel>.panel-title>small{color:#078541;font-weight:800}.bath-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));border-top:1px solid #dce4ed;border-left:1px solid #dce4ed;overflow:auto}.bath-calendar>b{padding:11px;text-align:center;background:#f5f8fb;border-right:1px solid #dce4ed;border-bottom:1px solid #dce4ed;color:#5e7089}.bath-calendar>b:first-child{color:#cf4242}.bath-calendar>b:last-of-type{color:#2872b7}.bath-calendar>section,.bath-calendar>span{min-height:128px;border-right:1px solid #dce4ed;border-bottom:1px solid #dce4ed;background:#fff}.bath-calendar>section{padding:8px}.bath-calendar time{display:block;margin-bottom:7px;color:#52657d;font-weight:800}.bath-calendar>section>div{display:grid;gap:5px}.bath-tile{justify-content:flex-start;padding:6px 8px;border-color:#cfdceb;background:#f5f8fc;color:#465c76;font-size:12px}.bath-tile.done{border-color:#a8dfbd;background:#e9f9ef;color:#087d3c}.bath-calendar.is-busy{opacity:.6;pointer-events:none}@media(max-width:800px){.bath-controls{align-items:stretch;flex-direction:column}.bath-controls form{flex-wrap:wrap}.bath-calendar{grid-template-columns:repeat(7,145px)}}.bath-actions{display:flex;align-items:center;gap:9px}.bath-actions>a{padding:9px 12px;border:1px solid #d8dee8;border-radius:8px;background:#fff;font-weight:700}.bath-tile.hair{font-weight:850}.bath-print{min-height:100vh;padding:28px;background:#edf2f7}.bath-print>header{display:flex;align-items:center;justify-content:space-between;width:min(1160px,100%);margin:0 auto 12px;font-size:18px}.bath-print table{width:min(1160px,100%);margin:auto;border-collapse:collapse;table-layout:fixed;background:white}.bath-print td,.bath-print th{border:1px solid #8190a0}.bath-print th{padding:9px;background:#e8f2eb;text-align:center}.bath-print td{height:120px;padding:8px;vertical-align:top}.bath-print td>b{color:#54657a}.bath-print td div{display:grid;gap:4px;margin-top:7px}.bath-print td span{font-size:12px}.bath-print td span.hair{color:#763bc0;font-weight:850}.bath-print>p{width:min(1160px,100%);margin:10px auto;font-size:11px}@media print{.bath-print{padding:0;background:white}.bath-print>header button{display:none}.bath-print table{width:100%}.bath-print td{height:31mm}.bath-print>p{width:100%}}.bath-save-notice{margin:10px 18px;color:#078541;font-size:12px;font-weight:800}.bath-actions{flex-wrap:wrap;justify-content:flex-end}.bath-excel-upload{position:relative;white-space:nowrap}.bath-excel-upload input[type=file]{width:190px;height:38px;padding:6px;font-size:12px}.bath-excel-error{position:absolute;top:100%;right:0;z-index:1;width:max-content;max-width:min(500px,90vw);margin:4px 0 0;padding:7px 10px;border:1px solid #f2b8b5;border-radius:7px;background:#fff5f4;color:#b42318;font-size:12px;font-weight:700;white-space:normal}.bath-excel-upload button:disabled{opacity:.6;cursor:wait}.bath-print-sheet{min-height:100vh;background:#edf2f7;padding:24px}.bath-print-toolbar{display:flex;align-items:center;justify-content:space-between;width:min(800px,100%);margin:0 auto 12px}.bath-print-sheet article{width:min(800px,100%);margin:auto;padding:24px;background:#fff;box-shadow:0 10px 28px #2434471a}.bath-print-sheet h1{margin:0 0 16px;text-align:center;font-size:25px;letter-spacing:-1px}.bath-print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.bath-print-sheet td,.bath-print-sheet th{border:1px solid #6c7580}.bath-print-sheet th{padding:9px;background:#eff3f6;text-align:center;font-size:14px}.bath-print-sheet th:first-child{color:#c73535}.bath-print-sheet td{height:108px;padding:6px;vertical-align:top}.bath-print-sheet td.outside{background:#f7f8fa}.bath-print-sheet time{display:block;padding-bottom:4px;border-bottom:1px solid #e0e4e8;color:#4d5b69;font-size:13px;font-weight:800}.bath-print-sheet td div{display:grid;gap:5px;padding-top:7px}.bath-print-sheet td span{font-size:14px;line-height:1.2}.bath-print-sheet footer{display:flex;justify-content:space-between;margin-top:12px;color:#4f5d6b;font-size:11px}.bath-print-sheet footer b{color:#273a50}@media print{.bath-print-sheet{padding:0;background:#fff}.bath-print-toolbar{display:none}.bath-print-sheet article{width:100%;padding:0;box-shadow:none}.bath-print-sheet h1{font-size:23px;margin-bottom:10px}.bath-print-sheet td{height:35mm}.bath-print-sheet td span{font-size:13px}.bath-print-sheet footer{margin-top:8px}}.bath-tile.male{border-color:#b8d7f2;background:#f1f8ff;color:#1868af}.bath-tile.female{border-color:#f1c8d7;background:#fff4f7;color:#bf4d79}.bath-tile.hair{border-color:#d8c3f4;background:#faf6ff;color:#763bc0}.bath-print-sheet td span.male{color:#1868af;font-weight:800}.bath-print-sheet td span.female{color:#bf4d79;font-weight:800}.bath-print-sheet td span.hair{color:#7138ba;font-weight:850}.bath-newcomers{display:grid;gap:10px;padding:14px 18px;border-top:1px solid #dce4ed;background:#f8fbff}.bath-newcomers>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bath-newcomers strong{color:#304661}.bath-newcomers span{font-size:12px;color:#65758b}.bath-newcomer-list{display:flex;gap:7px;flex-wrap:wrap}.bath-newcomer-list .bath-tile{width:auto;cursor:grab}.bath-calendar time small{font-size:11px;font-weight:700;color:#8795a8}.bath-calendar>section.bath-full{background:#f8fafc}.bath-calendar>section>.bath-day-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:7px}.bath-day-heading time{margin:0}.bath-add-button,.bath-remove-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:23px;height:23px;padding:0;border:1px solid #b7d7c7;border-radius:6px;background:#f0faf4;color:#087d3c;font-size:17px;font-weight:800;line-height:1}.bath-remove-button{width:20px;height:20px;border-color:#efd0d0;background:#fff5f5;color:#bf4242;font-size:15px}.bath-calendar>section>.bath-day-entries{display:grid;gap:5px}.bath-entry-row{display:flex;align-items:center;gap:3px;min-width:0}.bath-entry-row>.bath-tile{min-width:0;flex:1 1;cursor:grab}.bath-calendar>section>.bath-resident-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:150px;margin-top:7px;padding:5px;overflow-y:auto;border:1px solid #dce4ed;border-radius:7px;background:#fff;box-shadow:0 4px 12px #24344718}.bath-resident-picker button{min-width:0;padding:5px 3px;border:1px solid #e1e7ee;border-radius:5px;background:#f8fafc;font-size:11px}.bath-resident-picker button:hover{border-color:#9fcbad;background:#f0faf4}.bath-resident-picker span{grid-column:1/-1;color:#65758b;font-size:11px}.bath-print-sheet th:first-child{color:inherit}@media print{.bath-print-sheet article{height:277mm;display:flex;flex-direction:column}.bath-print-sheet table{flex:1 1}.bath-print-sheet tbody{height:100%}.bath-print-sheet tbody tr,.bath-print-sheet td{height:auto}.bath-print-sheet th{font-size:16px}.bath-print-sheet td span{font-size:15px;line-height:1.3}.bath-print-sheet time{font-size:14px}.bath-print-sheet article{justify-content:space-between}.bath-print-sheet table{height:245mm;flex:none}.bath-print-sheet tbody tr{height:20%}.bath-print-sheet table,.bath-print-sheet tbody tr{height:auto!important}.bath-print-sheet table.weeks-5 tbody tr{height:46mm!important}.bath-print-sheet table.weeks-6 tbody tr{height:38mm!important}.bath-print-sheet th{font-size:17px}.bath-print-sheet td span{font-size:16px;line-height:1.35}.bath-print-sheet time{font-size:15px}}.recent-recovery{margin-bottom:18px;overflow:hidden}.recent-recovery-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e5eaf0}.recent-recovery-list>div{display:grid;gap:5px;padding:15px;border-right:1px solid #e5eaf0}.recent-recovery-list>div:last-child{border-right:0}.recent-recovery-list b{color:#2f4055}.recent-recovery-list span{font-size:11px;color:#6e7d8d}.recent-recovery-list time{font-size:11px;color:#8996a4}.recent-recovery .resident-active,.recent-recovery .resident-left,.recovery-list .resident-active,.recovery-list .resident-left{display:inline-block;padding:2px 5px;border-radius:5px;font-size:10px}.recovery-list td:nth-child(7){white-space:nowrap;font-size:12px;color:#6c7b8a}@media(max-width:900px){.recent-recovery-list{grid-template-columns:1fr 1fr}.recent-recovery-list>div:nth-child(2n){border-right:0}}.previous-plans{display:grid;gap:8px;margin:0 24px 20px;padding:15px;border:1px solid #dce6f0;border-radius:9px;background:#f8fbfd}.previous-plans>b{color:#304b69}.previous-plans article{display:grid;grid-template-columns:105px repeat(3,1fr);gap:8px;padding-top:8px;border-top:1px solid #e5ebf1;font-size:11px}.previous-plans strong{color:#1f6aaf}.previous-plans span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c6d80}.previous-plans p{margin:0;color:#8491a0;font-size:12px}.recovery-backdrop{align-items:flex-start;overflow-y:auto;padding-top:28px;padding-bottom:28px}.recovery-dialog{margin:auto 0}.recovery-list td:nth-child(2),.recovery-list th:nth-child(2){white-space:nowrap}.recovery-fields h3{margin:0;color:#1d67a9;font-size:14px}.recovery-dialog{width:min(1180px,100%)!important}.recovery-compare{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:20px;align-items:start}.recovery-compare .previous-plans{margin:0;min-height:100%}.recovery-compare .recovery-fields{padding-right:4px}@media(max-width:850px){.recovery-compare{grid-template-columns:1fr}.recovery-dialog{width:min(760px,100%)!important}}.recovery-backdrop{align-items:center}.recovery-dialog{margin:0}.recovery-compare{grid-template-columns:1fr 1fr}.recovery-compare>.recovery-fields{padding:0 14px}.recovery-compare>.recovery-fields+.recovery-fields{border-left:1px solid #dce5ef}.recovery-compare>.recovery-fields h3{padding-bottom:9px;border-bottom:2px solid #49a57a}.recovery-fields section{padding-top:4px}.recovery-fields textarea{min-height:82px}.recovery-backdrop{justify-content:center}.recovery-backdrop[style*=bottom]{align-items:flex-end}.recovery-backdrop[style*=top]{align-items:flex-start}.recent-recovery-list>a{display:grid;gap:5px;padding:15px;border-right:1px solid #e5eaf0}.recent-recovery-list>a:hover{background:#f5fbf7}.plan-no,.plan-yes{display:inline-flex;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:800}.plan-yes{background:#e9f9ef;color:#087d3c}.plan-no{background:#f1f3f5;color:#7b8794}.recovery-editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.missing-residents{padding:18px}.missing-residents>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.missing-residents h2{margin:0;font-size:16px}.missing-residents form{display:flex;gap:5px}.missing-residents select{width:72px;padding:7px;font-size:12px}.missing-residents button{padding:7px 8px;font-size:12px}.missing-residents>p{color:#758399;font-size:12px}.missing-residents nav{display:grid;max-height:65vh;overflow:auto;border-top:1px solid #e5eaf0}.missing-residents nav a{display:flex;justify-content:space-between;padding:10px 3px;border-bottom:1px solid #edf0f3;font-weight:700}.missing-residents nav a:hover{color:#078541}.missing-residents nav span{color:#8b98a5;font-size:11px}.missing-residents nav small{padding:15px 0;color:#8995a0}.editor-main{padding:0;overflow:hidden}.editor-person{display:flex;align-items:center;gap:9px;padding:20px 24px;border-bottom:1px solid #e1e8ed}.editor-person h2{margin:0;font-size:20px}.editor-person small{color:#8190a0}.recovery-editor-form .recovery-compare{padding:24px}.editor-save{display:flex;justify-content:flex-end;padding:18px 24px;border-top:1px solid #e1e8ed}@media(max-width:900px){.recovery-editor-layout{grid-template-columns:1fr}.missing-residents nav{max-height:180px}}.recovery-list .half-picker select[name=status]{min-width:72px}.work-schedule-page .schedule-actions{align-items:center;gap:10px}.work-schedule-page .schedule-month-controls{display:flex;align-items:center;gap:4px}.work-schedule-page .schedule-actions select[aria-label="연도"],.work-schedule-page .schedule-actions select[aria-label="월"]{margin-left:0}.recent-recovery-list>a{position:relative;border-top:3px solid transparent}.recent-recovery-list>a:has(.resident-active){border-top-color:#22a06b;background:#f3fcf7}.recent-recovery-list>a:has(.resident-left){border-top-color:#9b6a9f;background:#fcf8fc}.recent-recovery .resident-active{background:#d9f7e5!important;color:#087443!important}.recent-recovery .resident-left{background:#f0e6f2!important;color:#7d4a82!important}.enrollment-table .person-name{font-size:14px}.member-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:transparent}.member-dot.yes{color:#14945a;background:#e5f8ed;font-size:13px}.program-member-modal{width:min(640px,100%)}.program-group-select{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.program-group-select label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:13px;border:1px solid #dce5ef;border-radius:9px;background:#fbfcfe;color:#304a6d;font-weight:800}.program-group-select input{width:18px;height:18px;grid-row:span 2}.program-group-select small{grid-column:2;color:#8795a6;font-size:11px;font-weight:600}.program-members .panel-title{background:linear-gradient(90deg,#fbfdff,#f5f9ff)}.program-day{border-color:#dbe5f0;box-shadow:0 2px 8px #1d4e7a08}.program-day summary:hover{background:#f6faff}.program-day summary time{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:6px;background:#eaf2ff}.program-day summary b:nth-of-type(2){border-left:1px solid #e1e8f0;padding-left:14px}@media(max-width:700px){.program-group-select{grid-template-columns:1fr}.program-day summary b:nth-of-type(2){border-left:0;padding-left:0}}.program-controls{justify-content:flex-start;gap:10px}.program-plan-heading{display:flex;align-items:baseline;gap:12px;margin:24px 0 10px;padding:0 3px}.program-plan-heading b{font-size:17px;color:#1d365f}.program-plan-heading span{color:#74849b;font-size:12px}.selected-member td{background:#f0f7ff!important}.program-member-editor{margin:18px;border:1px solid #bcd5ee;border-radius:12px;background:#f7fbff;overflow:hidden}.program-member-editor>div:first-child{padding:19px 22px;border-bottom:1px solid #dbe7f2}.program-member-editor h3{margin:3px 0;color:#203d66;font-size:18px}.program-member-editor h3 small{margin-left:7px;color:#778aa3;font-size:12px}.program-member-editor p:not(.eyebrow){margin:3px 0 0;color:#71839b;font-size:12px}.program-member-editor form{padding:18px 22px 0}.program-member-editor .program-group-select{grid-template-columns:repeat(4,1fr)}.program-member-editor .program-group-select label{grid-template-columns:20px 1fr;background:#fff}.program-member-editor .program-group-select small{display:none}.program-member-editor .editor-save{padding-right:0;padding-left:0}@media(max-width:760px){.program-plan-heading{align-items:flex-start;flex-direction:column;gap:3px}.program-member-editor .program-group-select{grid-template-columns:1fr 1fr}}.inline-member-edit td{height:auto!important;padding:0!important;background:#f5faff!important}.inline-member-edit section{padding:18px 22px;border-top:2px solid #9dc5ed;border-bottom:1px solid #cfdeed}.inline-member-edit section>div:first-child{margin-bottom:14px}.inline-member-edit h3{margin:3px 0;color:#203d66;font-size:18px}.inline-member-edit h3 small{margin-left:7px;color:#778aa3;font-size:12px}.inline-member-edit p:not(.eyebrow){margin:3px 0 0;color:#71839b;font-size:12px}.inline-member-edit form{padding:0}.inline-member-edit .program-group-select{grid-template-columns:repeat(4,1fr)}.inline-member-edit .program-group-select label{grid-template-columns:20px 1fr;background:#fff}.inline-member-edit .program-group-select small{display:none}.inline-member-edit .editor-save{padding:14px 0 0}@media(max-width:760px){.inline-member-edit .program-group-select{grid-template-columns:1fr 1fr}}.program-controls form label{display:flex;align-items:center;gap:6px;color:#526984;font-size:12px;font-weight:800}.program-controls form label select{min-width:84px}.program-plan-heading{margin-top:28px;border-bottom:1px solid #dce5ef;padding:0 2px 10px}.program-day summary{grid-template-columns:132px 1fr 1fr 125px}.program-actions{display:flex;align-items:center;gap:8px}.program-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 13px;border:1px solid #d5e0ed;border-radius:8px;background:#fff;color:#31577f;font-size:12px;font-weight:800;white-space:nowrap}.program-actions a:hover{border-color:#78a8d6;background:#f4f9ff;color:#1766b2}.program-controls{display:flex;justify-content:space-between;margin:0 0 18px;padding:15px 20px;background:#fff}.program-control-title{display:grid;gap:2px}.program-control-title b{color:#29496e;font-size:13px}.program-control-title span{color:#8594a6;font-size:11px}.program-plan-panel{overflow:hidden}.program-plan-panel .panel-title{padding:20px 23px}.program-count{padding:5px 9px;border-radius:99px;background:#eaf7ef;color:#168150;font-size:11px;font-weight:800}.program-schedule-table{min-width:940px}.program-schedule-table th:first-child{width:58px}.program-schedule-table th:nth-child(2){width:85px}.program-schedule-table th:nth-child(3){width:54px}.program-schedule-table th:nth-child(6){width:130px}.program-schedule-table th:last-child{width:72px}.program-schedule-table td:nth-child(4),.program-schedule-table td:nth-child(5){max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-schedule-table td:last-child{padding-left:8px;padding-right:12px}.program-schedule-table .popup-edit{padding:6px 8px;font-size:11px}.participant-count{color:#5e7491;font-size:11px;white-space:nowrap}.sunday-text{color:#ca5151;font-weight:800}.selected-program td{background:#f2f8ff!important}.inline-program-edit td{height:auto!important;padding:0!important;background:#f6faff!important}.inline-program-edit form{padding:20px 23px;border-top:2px solid #9cc8ee;border-bottom:1px solid #d7e5f1}.program-edit-head{display:flex;align-items:baseline;gap:10px;margin-bottom:15px}.program-edit-head b{color:#234975;font-size:15px}.program-edit-head span{color:#8191a5;font-size:11px}.inline-program-edit .program-day-form{padding:0;border:0;background:transparent}.inline-program-edit .editor-save{padding:15px 0 0}.inline-program-edit .program-people{max-height:190px;background:#fff}.inline-program-edit .program-people label{border-bottom:1px solid #eef2f5;padding:4px 2px}.inline-program-edit .program-people label:last-child{border-bottom:0}@media(max-width:900px){.heading .program-actions{flex-wrap:wrap}.program-controls,.program-edit-head{align-items:flex-start;flex-direction:column}.program-edit-head{gap:2px}.program-actions a{flex:1 1}.program-control-title{display:none}}.program-palette{display:flex;align-items:center;gap:20px;margin:0 0 14px;padding:14px 18px}.program-palette>div{display:grid;gap:2px;min-width:175px}.program-palette b{color:#274b74}.program-palette span{color:#8191a6;font-size:11px}.program-palette nav{display:flex;flex-wrap:wrap;gap:7px}.program-palette button{padding:7px 10px;border-color:#cfe0ef;background:#f8fbff;color:#35628d;font-size:12px}.program-calendar-panel{overflow:hidden}.calendar-week,.program-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-week b{padding:11px;text-align:center;background:#f5f8fc;border-bottom:1px solid #dce5ef;color:#536b89}.calendar-week b:first-child{color:#cd5555}.program-calendar article,.program-calendar>i{min-height:158px;border-right:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef;background:#fff}.program-calendar article{padding:8px}.program-calendar time{display:block;margin-bottom:6px;color:#536a86;font-weight:800}.program-calendar .sun time{color:#ca5050}.program-calendar article>div{display:grid;gap:5px}.program-calendar article button{display:grid;grid-template-columns:46px 1fr;gap:5px;min-height:27px;padding:4px 6px;border:1px dashed #d9e4ee;border-radius:5px;background:#fbfdff;color:#9aa7b5;text-align:left;font-size:11px}.program-calendar article button small{color:#7c8da2;font-weight:800}.program-calendar article button.filled{border-style:solid;border-color:#b7d4ed;background:#f0f8ff;color:#285983;font-weight:700}.calendar-editor{display:grid;grid-template-columns:260px 1fr;gap:18px;margin-top:18px;padding:22px}.calendar-editor h2{margin:3px 0;color:#1e416b;font-size:19px}.calendar-editor>div>p:not(.eyebrow){color:#7d8ca0;font-size:12px}.calendar-editor form{display:grid;gap:12px}.calendar-editor label{display:grid;gap:6px;color:#3c5574;font-size:12px;font-weight:800}.calendar-editor form section{padding:12px;border:1px solid #dce6f0;border-radius:8px;background:#f8fbfd}.calendar-editor form section p{margin:5px 0 0;color:#526a83;font-size:12px}@media(max-width:900px){.program-palette{align-items:flex-start;flex-direction:column;gap:10px}.calendar-week,.program-calendar{grid-template-columns:repeat(7,150px);overflow:auto}.program-calendar-panel{overflow:auto}.calendar-editor{grid-template-columns:1fr}}.program-controls{display:grid!important;justify-content:stretch!important}.program-control-title{padding-bottom:8px;border-bottom:1px solid #e4ebf2}.program-controls form{justify-content:flex-start}.program-palette{margin-top:0}.program-calendar article{min-height:118px}.program-calendar article>div{grid-template-columns:1fr 1fr;gap:4px}.program-calendar article button{grid-template-columns:1fr;min-height:71px;padding:6px}.program-calendar article button small{padding-bottom:3px;border-bottom:1px solid #dce7f0}.program-calendar article button span{overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.35}.program-calendar article em{display:block;margin-top:29px;color:#abb5c1;font-size:11px;text-align:center;font-style:normal}.tone-인지A{background:#edf5ff!important;color:#2866a6!important}.tone-인지B{background:#f1efff!important;color:#6650aa!important}.tone-인지C{background:#fff4e8!important;color:#ad691d!important}.tone-여가A{background:#eaf9f0!important;color:#278256!important}.tone-여가B{background:#fff0f4!important;color:#b45276!important}.tone-여가C{background:#eaf9f9!important;color:#227e82!important}.tone-신체가{background:#fff4e7!important;color:#aa641b!important}.tone-신체나{background:#f7eefb!important;color:#8648a5!important}.calendar-modal{width:min(720px,100%)}.calendar-modal-body{display:grid;gap:16px}.calendar-modal-body>label{display:grid;gap:7px;color:#344d6c;font-weight:800}.calendar-modal-body section{padding:13px;border:1px solid #dbe6f0;border-radius:8px;background:#f8fbfd}.calendar-modal-body section p{margin:5px 0 0;color:#60758e;font-size:12px}.modal-chips{display:flex;flex-wrap:wrap;gap:7px}.modal-chips button{padding:7px 9px;font-size:12px}@media(max-width:900px){.program-calendar article{min-height:116px}}.month-move{display:inline-flex;align-items:center;height:37px;padding:0 10px;border:1px solid #d8e3ee;border-radius:7px;background:#fff;color:#466887;font-size:12px;font-weight:800;white-space:nowrap}.program-controls form{width:100%}.program-controls form .month-move:last-child{margin-left:auto}.program-calendar article:nth-child(7n),.program-calendar article:nth-child(7n+1){background:#fdfdfd}.program-calendar article:nth-child(7n){background:#f4f9ff}.program-calendar article.holiday,.program-calendar article.sun{background:#fff6f5!important}.program-calendar article:nth-child(7n) time{color:#2d78ba}.program-calendar article.holiday time,.program-calendar article.sun time{color:#ce5050}.program-calendar time small{display:block;margin-top:1px;color:#c85d5d;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-controls{padding:12px 18px!important}.program-controls form{display:flex!important;align-items:center;justify-content:center;gap:8px}.program-controls form select{width:auto;height:37px;min-width:90px}.program-controls form .month-move:last-child{margin-left:0}.program-calendar article>div{grid-template-columns:1fr!important}.program-calendar article button{grid-template-columns:48px 1fr!important;min-height:43px!important}.program-calendar article button small{padding:0!important;border:0!important}.program-calendar article{min-height:126px}@media(max-width:700px){.program-controls form{justify-content:flex-start;min-width:530px}.program-controls{overflow:auto}}.program-print-sheet{min-height:100vh;background:#edf2f7;padding:22px}.program-print-sheet>header{width:min(1080px,100%);margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between}.program-print-sheet>header div{display:grid;gap:2px}.program-print-sheet>header b{font-size:16px;color:#263e5c}.program-print-sheet>header small{color:#71839a}.program-print-sheet article{width:min(1080px,100%);margin:auto;padding:25px;background:#fff;box-shadow:0 8px 24px #2434471a}.program-print-sheet h1{margin:0;text-align:center;color:#1c3048;font-size:25px}.roster-paper,.timetable-paper{width:100%;border-collapse:collapse;table-layout:fixed}.roster-paper{margin-top:18px}.roster-paper td,.roster-paper th,.timetable-paper td,.timetable-paper th{border:1px solid #6d7d8c;padding:8px;white-space:pre-wrap;word-break:keep-all;vertical-align:middle}.roster-paper th,.timetable-paper th{background:#e9f1f8;color:#233d5a;text-align:center}.roster-paper td{font-size:13px;line-height:1.55}.roster-paper th:first-child{width:115px}.roster-paper th:nth-last-child(2){width:90px}.roster-paper th:last-child{width:55px}.timetable-title{margin-bottom:14px;text-align:center}.timetable-title small{color:#5d8573;font-size:10px;font-weight:800;letter-spacing:1px}.timetable-title h1{margin-top:3px}.timetable-paper th{font-size:12px}.timetable-paper th:first-child{width:58px}.timetable-paper .week-date td,.timetable-paper .week-date th{height:25px;padding:4px;background:#f4f7f9;text-align:center;font-size:11px;font-weight:800}.timetable-paper td{height:42px;font-size:10px;line-height:1.38;vertical-align:top}.timetable-paper tr:not(.week-date) th{font-size:11px}.timetable-paper .outside{background:#f5f6f7}@page{size:A4 landscape;margin:9mm}@media print{.app-footer,.app-header,.program-print-sheet>header,.sidebar,.topbar{display:none!important}.shell,.workspace{display:block!important;min-height:0!important;background:#fff!important}.program-print-sheet{padding:0!important;background:#fff!important}.program-print-sheet article{width:100%!important;padding:0!important;box-shadow:none!important}.program-print-sheet.timetable article{height:190mm}.program-print-sheet.timetable .timetable-paper{height:166mm}.program-print-sheet.timetable .timetable-paper tbody tr:not(.week-date){height:25mm}.program-print-sheet.roster article{height:190mm;display:flex;flex-direction:column}.program-print-sheet.roster .roster-paper{flex:1 1}.program-print-sheet.roster .roster-paper tbody tr{height:20mm}.roster-paper td{font-size:11px}.timetable-paper td{font-size:10px}}.timetable-paper td.print-cognitive{background:#eef5ff;color:#244f85;font-weight:800}.timetable-paper td.print-leisure{background:#ecf9f0;color:#21734c;font-weight:800}.timetable-paper td.print-body{background:#fff3e7;color:#9b591b;font-weight:800}@media print{.program-print-sheet.roster article{height:278mm!important}.program-print-sheet.roster .roster-paper tbody tr{height:30mm!important}.program-print-sheet.roster .roster-paper td,.program-print-sheet.roster .roster-paper th{font-size:13px!important;line-height:1.55}.program-print-sheet.timetable .timetable-paper th{font-size:15px!important}.program-print-sheet.timetable .timetable-paper td{font-size:12px!important;line-height:1.45}.program-print-sheet.timetable .timetable-paper .week-date td{font-size:12px!important}.program-print-sheet.timetable .timetable-paper td:last-child,.program-print-sheet.timetable .timetable-paper th:last-child{background:#edf6ff!important;color:#2673b6}}.program-controls{display:flex!important;align-items:center;justify-content:center;gap:8px}.program-controls form{width:auto!important}.program-controls form .month-move{display:none}.program-controls{display:block!important}.month-navigator{display:flex;align-items:center;justify-content:center;gap:8px}.month-navigator select{width:auto;height:37px;min-width:90px}.month-navigator .month-move{margin:0!important;cursor:pointer}@media(max-width:600px){.month-navigator{justify-content:flex-start;min-width:510px}.program-controls{overflow:auto}}@media print{.program-print-sheet.roster,.program-print-sheet.roster .roster-paper,.program-print-sheet.roster .roster-paper td,.program-print-sheet.roster .roster-paper th,.program-print-sheet.roster article{background:#fff!important}.program-print-sheet.roster article{height:278mm!important;padding:0!important}.program-print-sheet.roster h1{margin:0 0 7mm!important;font-size:27px!important;line-height:1.2}.program-print-sheet.roster .roster-paper{margin:0!important;height:248mm!important}.program-print-sheet.roster .roster-paper thead tr{height:13mm!important}.program-print-sheet.roster .roster-paper tbody tr{height:29mm!important}.program-print-sheet.roster .roster-paper th{color:#172b4d!important;font-size:15px!important;font-weight:900!important}.program-print-sheet.roster .roster-paper td{color:#1f2937!important;font-size:13.5px!important;font-weight:700!important;line-height:1.55!important;vertical-align:middle!important}.program-print-sheet.roster .roster-paper th:first-child{font-size:15px!important}.program-print-sheet.roster .roster-paper th:nth-child(2),.program-print-sheet.roster .roster-paper th:nth-child(3){width:36%!important}.program-print-sheet.roster .roster-paper th:nth-last-child(2){width:12%!important}.program-print-sheet.roster .roster-paper th:last-child{width:7%!important}.program-print-sheet.timetable,.program-print-sheet.timetable .timetable-paper,.program-print-sheet.timetable .timetable-paper td,.program-print-sheet.timetable .timetable-paper th,.program-print-sheet.timetable article{background:#fff!important}.program-print-sheet.timetable article{height:278mm!important;padding:0!important}.program-print-sheet.timetable .timetable-title{margin:0 0 6mm!important}.program-print-sheet.timetable .timetable-title h1{font-size:27px!important}.program-print-sheet.timetable .timetable-paper{height:250mm!important}.program-print-sheet.timetable .timetable-paper thead tr{height:12mm!important}.program-print-sheet.timetable .timetable-paper th{color:#172b4d!important;font-size:14px!important;font-weight:900!important}.program-print-sheet.timetable .timetable-paper .week-date td,.program-print-sheet.timetable .timetable-paper .week-date th{height:7mm!important;background:#fff!important;color:#1f3653!important;font-size:12px!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{font-size:13px!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td{height:20mm!important;color:#1f2937!important;font-size:14px!important;font-weight:800!important;line-height:1.55!important;vertical-align:middle!important;white-space:pre-wrap!important;word-break:keep-all!important}.program-print-sheet.timetable .timetable-paper td:last-child,.program-print-sheet.timetable .timetable-paper th:last-child{background:#fff!important;color:#1f2937!important}.program-print-sheet.roster .roster-paper td{font-size:15px!important;line-height:1.5!important}.program-print-sheet.roster .roster-paper th{font-size:16px!important}.program-print-sheet,.shell,.workspace,body,html{background:#fff!important}.program-print-sheet.timetable article{height:278mm!important;min-height:0!important;overflow:hidden!important}.program-print-sheet.timetable .timetable-title{height:16mm!important;margin:0!important;padding:0!important}.program-print-sheet.timetable .timetable-paper{height:247mm!important}.program-print-sheet.timetable .timetable-paper thead tr{height:auto!important}.program-print-sheet.timetable .timetable-paper .week-date td,.program-print-sheet.timetable .timetable-paper .week-date th{height:5mm!important;padding:2px!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td{height:18mm!important;padding:5px!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{height:18mm!important;padding:4px!important}.program-print-sheet.timetable .timetable-paper .outside,.program-print-sheet.timetable .timetable-paper td{background:#fff!important}.program-print-sheet.timetable .timetable-paper thead th:first-child{background:#dfe7f0!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(2){background:#f8e5e5!important;color:#a94848!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(3){background:#f9f0d8!important;color:#8b6a1c!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(4){background:#e8f4e8!important;color:#36754a!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(5){background:#e7f2fb!important;color:#2e6692!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(6){background:#f2eafb!important;color:#704e9d!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(7){background:#e4f1ff!important;color:#286eaf!important}.program-print-sheet.timetable .timetable-paper .week-date th{background:#eef3f7!important;color:#35526d!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{background:#f6f8fa!important;color:#314c67!important}.program-print-sheet.timetable .timetable-title{height:13mm!important;margin:0!important}.program-print-sheet.timetable .timetable-title h1{font-size:24px!important}.program-print-sheet.timetable .timetable-paper{height:238mm!important}.program-print-sheet.timetable .timetable-paper thead tr{height:9mm!important}.program-print-sheet.timetable .timetable-paper .week-date td,.program-print-sheet.timetable .timetable-paper .week-date th{height:4mm!important;line-height:1!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td{height:14mm!important;max-height:14mm!important;padding:3px!important;font-size:10.5px!important;line-height:1.28!important;overflow:hidden!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{height:14mm!important;padding:3px!important;font-size:12px!important}.program-print-sheet.timetable .timetable-paper thead th:first-child{background:#e9ecef!important;color:#303b46!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(2){background:#fde9e9!important;color:#b34848!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(3){background:#eaf4de!important;color:#53803b!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(4){background:#fff1c9!important;color:#98711b!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(5){background:#eee8fa!important;color:#66518f!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(6){background:#fbe7d6!important;color:#a65e2a!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(7){background:#dceeff!important;color:#2774b8!important}.program-print-sheet.timetable .timetable-paper .week-date th{background:#eaf2fa!important;color:#385c7e!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th:first-child{background:#f3f7fb!important;color:#385c7e!important}.program-print-sheet.timetable .timetable-title{height:16mm!important;padding-bottom:3mm!important}.program-print-sheet.timetable .timetable-paper{height:235mm!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td{height:13mm!important;max-height:13mm!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{height:13mm!important}.program-print-sheet.timetable .timetable-paper{height:auto!important}.program-print-sheet.timetable .timetable-paper td,.program-print-sheet.timetable .timetable-paper th{box-sizing:border-box!important}.program-print-sheet.timetable .timetable-paper thead tr{height:9mm!important}.program-print-sheet.timetable .timetable-paper .week-date td,.program-print-sheet.timetable .timetable-paper .week-date th{height:5mm!important;padding:2px!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td,.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{height:15mm!important;max-height:15mm!important;padding:3px!important}.program-print-sheet.roster .roster-paper thead th:first-child{background:#dff1e7!important;color:#206442!important}.program-print-sheet.roster .roster-paper thead th:nth-child(2){background:#e6f1fb!important;color:#27618f!important}.program-print-sheet.roster .roster-paper thead th:nth-child(3){background:#f0eafb!important;color:#694e99!important}.program-print-sheet.roster .roster-paper thead th:nth-child(4){background:#fff1d9!important;color:#956219!important}.program-print-sheet.roster .roster-paper thead th:nth-child(5){background:#fce6e8!important;color:#a54450!important}.program-print-sheet.roster .roster-paper tbody tr:first-child th{background:#edf6ff!important;color:#285f99!important}.program-print-sheet.roster .roster-paper tbody tr:nth-child(2) th{background:#f3efff!important;color:#684fa0!important}.program-print-sheet.roster .roster-paper tbody tr:nth-child(3) th{background:#fff4e6!important;color:#9d641e!important}.program-print-sheet.roster .roster-paper tbody tr:nth-child(4) th,.program-print-sheet.roster .roster-paper tbody tr:nth-child(5) th,.program-print-sheet.roster .roster-paper tbody tr:nth-child(6) th{background:#eaf8ef!important;color:#2d7b51!important}.program-print-sheet.roster .roster-paper tbody tr:nth-child(7) th,.program-print-sheet.roster .roster-paper tbody tr:nth-child(8) th{background:#fff0e5!important;color:#9d5d22!important}.program-print-sheet.timetable .timetable-title{height:19mm!important;padding-top:3mm!important;padding-bottom:4mm!important}.program-print-sheet.timetable .timetable-paper{height:231mm!important}.program-print-sheet.timetable .timetable-paper .week-date td,.program-print-sheet.timetable .timetable-paper .week-date th{height:5mm!important;font-size:12px!important;font-weight:900!important}.program-print-sheet.timetable .timetable-paper .week-date td{background:#eef4f8!important;color:#385b78!important}.program-print-sheet.timetable .timetable-paper .week-date td:last-child{background:#dceeff!important;color:#2774b8!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td{height:12mm!important;max-height:12mm!important;font-size:13.5px!important;line-height:1.28!important;font-weight:850!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{height:12mm!important;font-size:13px!important}}.mail-workspace{height:calc(100vh - 70px);display:flex;flex-direction:column;background:#f4f7fa}.mail-frame-head{display:flex;align-items:center;justify-content:space-between;padding:13px 27px;border-bottom:1px solid #dce5ef;background:#fff}.mail-frame-head h1{margin:1px 0 0;color:#1b3458;font-size:20px}.mail-frame-head a{padding:8px 11px;border:1px solid #d3dfec;border-radius:7px;color:#35618e;font-size:12px;font-weight:800}.mail-frame{width:100%;flex:1 1;border:0;background:#fff}.notice-board{overflow:hidden}.notice-board details{border-bottom:1px solid #e6edf3}.notice-board details:last-child{border-bottom:0}.notice-board summary{display:grid;grid-template-columns:52px 1fr 105px;gap:12px;align-items:center;padding:18px 22px;cursor:pointer;list-style:none}.notice-board summary span{color:#71839a;text-align:center}.notice-board summary b{color:#243d5d}.notice-board summary time{color:#8190a2;font-size:12px;text-align:right}.notice-board article{padding:22px 28px;border-top:1px solid #edf1f5;background:#fbfcfe}.notice-content{line-height:1.75;color:#344961}.notice-content img{max-width:100%;height:auto}.notice-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #dce6f0}.notice-files b{color:#4d617b}.notice-files a{padding:5px 8px;border-radius:6px;background:#eef5ff;color:#2e6199;font-size:12px}.notice-toolbar{display:flex;justify-content:space-between;margin:0 0 14px}.notice-toolbar input{max-width:280px}.board-table{overflow:hidden}.notice-editor{width:min(900px,100%)}.notice-editor input[name=title]{margin-bottom:10px}.editor-tools{display:flex;gap:6px;margin-bottom:7px}.editor-tools button{padding:6px 9px;font-size:12px}.notice-editor textarea,.rich-editor{min-height:340px;padding:14px;border:1px solid #d6e0eb;border-radius:8px;outline:0;line-height:1.7}.rich-editor table{border-collapse:collapse;width:100%;margin:10px 0}.rich-editor td,.rich-editor th{padding:7px;border:1px solid #8b99a7}.pdf-viewer{width:min(1100px,96vw);height:90vh}.pdf-viewer iframe{height:calc(100% - 78px)}.notice-files button{border:0;background:none;padding:0;color:#2864a0}.notice-toolbar form{display:flex;gap:6px}.notice-pages{display:flex;justify-content:center;gap:5px;margin-top:18px}.notice-pages a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9e3ed;border-radius:6px;color:#60738a;font-weight:700}.notice-pages a.active{border-color:#2572c7;background:#2572c7;color:#fff}.notice-write{margin-top:22px;padding:22px}.notice-write h2{margin:0 0 15px}.notice-write form{display:grid;gap:10px}.notice-write select{width:130px}.notice-write input{height:42px}.notice-editor-inline{width:100%;max-width:none;max-height:none;margin-top:22px;overflow:visible}.notice-editor-inline .modal-head{border-radius:12px 12px 0 0}.notice-editor-inline .modal-body{padding:24px 28px}.notice-editor-inline .modal-footer{border-radius:0 0 12px 12px}.board-table{border-radius:14px}.board-table th{height:48px;background:#f5f8fc}.board-table td{height:62px}.notice-title{display:block;color:#213d63;font-size:14px;font-weight:800}.notice-title:hover{color:#1d72c9;text-decoration:underline}.notice-write-page{padding:26px}.notice-write-page>input{height:48px;margin-bottom:14px;font-size:16px}.notice-detail{overflow:hidden}.notice-detail header{display:flex;justify-content:space-between;align-items:center;padding:26px 30px;border-bottom:1px solid #dfe7ef;background:linear-gradient(90deg,#fbfdff,#f5f9ff)}.notice-detail h2{margin:0;color:#1c365b;font-size:24px}.notice-detail time{color:#8392a4;font-size:12px}.notice-detail>.notice-content{min-height:380px;padding:32px;font-size:15px;line-height:1.85}.notice-detail .notice-files{margin:0 30px 28px}.editor-field{display:grid;gap:8px}.editor-field-head{display:flex;align-items:baseline;gap:10px}.editor-field-head b{color:#27486d;font-size:14px}.editor-field-head span{color:#8191a4;font-size:12px}.editor-field textarea{min-height:380px}.attachment-field{display:grid;gap:9px;margin-top:20px;padding:18px;border:1px solid #dce6f0;border-radius:10px;background:#fbfdff}.attachment-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone{display:grid;place-items:center;gap:5px;min-height:100px;border:2px dashed #b9cde2;border-radius:9px;background:#fff;color:#54718f;cursor:pointer;transition:.15s}.dropzone.dragging,.dropzone:hover{border-color:#2879ca;background:#f1f8ff;color:#1e64a6}.dropzone strong{font-size:14px}.dropzone span{font-size:12px}.attachment-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attachment-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#fff;color:#3b5876;font-size:13px}.attachment-list li small{margin-left:auto;color:#8493a4;font-size:11px}.attachment-list a{color:#2d67a1}.notice-edit{margin-top:18px;overflow:hidden}.notice-edit>summary{padding:16px 20px;cursor:pointer;color:#315a85;font-size:13px;font-weight:800;background:#fff}.notice-edit[open]>summary{border-bottom:1px solid #dce6f0;background:#f6faff}.notice-edit .notice-write-page{border-radius:0;box-shadow:none}.notice-delete{display:flex;justify-content:flex-end;padding:0 26px 22px}.notice-delete button{border:1px solid #f0c8c8;background:#fff7f7;color:#b64747}.local-editor{overflow:hidden;border:1px solid #cfdbe7;border-radius:9px;background:#fff}.local-editor-tools{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-bottom:1px solid #dce5ee;background:#f6f9fc}.local-editor-tools button{min-height:31px;padding:4px 9px;border:1px solid #d3dfeb;border-radius:5px;background:#fff;color:#385a7c;font-size:12px}.local-editor-tools button.active,.local-editor-tools button:hover{border-color:#2476c3;background:#eaf4ff;color:#1761a7}.local-editor-body{min-height:380px;padding:17px;outline:none;color:#283f58;line-height:1.75}.local-editor-body:focus{box-shadow:inset 0 0 0 2px #8fc1ee}.local-editor-body table{width:100%;border-collapse:collapse;margin:12px 0}.local-editor-body td{min-width:72px;padding:8px;border:1px solid #8b9aaa}.editor-hidden{display:none}.editor-source{width:100%;min-height:380px;padding:16px;border:0;outline:none;resize:vertical;font-family:ui-monospace,monospace;font-size:13px;line-height:1.6}.notice-files span{display:inline-flex}.notice-files button{padding:6px 9px!important;border:0!important;border-radius:6px!important;background:#eef5ff!important;color:#2e6199!important;cursor:pointer}.notice-files button small{margin-left:5px;color:#5e85ad}.file-viewer-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px;background:#142536aa}.pdf-viewer{display:flex;flex-direction:column;width:min(1120px,96vw);height:min(90vh,900px);overflow:hidden}.pdf-viewer header{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid #dce5ef;background:#fff;color:#223d5b}.pdf-viewer header a{margin-left:auto;color:#2865a1;font-size:12px}.pdf-viewer header button{padding:6px 10px;border:1px solid #d2ddea;border-radius:6px;background:#fff;color:#49627c}.pdf-viewer iframe{flex:1 1;width:100%;height:auto;border:0;background:#e9edf2}.file-icons{white-space:nowrap}.file-icons span{display:inline-grid;place-items:center;width:24px;height:24px;margin:0 1px;border-radius:5px;background:#f3f7fb;font-size:14px}.board-categories{display:flex;gap:7px;margin:-4px 0 14px}.board-categories a{padding:7px 12px;border:1px solid #d9e4ee;border-radius:999px;background:#fff;color:#60778f;font-size:12px;font-weight:800}.board-categories a.selected,.board-categories a:hover{border-color:#2a78c4;background:#eef7ff;color:#1d67ae}.board-category{width:130px;height:40px;margin-bottom:4px}@media(max-width:720px){.board-categories{overflow-x:auto;padding-bottom:3px}.board-table{overflow-x:auto}.file-icons span{width:21px;height:21px}}.app-header{height:68px;padding:0 34px;background:rgba(255,255,255,.96);box-shadow:0 1px 12px rgba(22,47,80,.06)}.brand-top{min-width:214px}.top-menu{margin-left:20px;gap:2px}.dashboard-link{display:flex;align-items:center;gap:7px;padding:0 14px;color:#5d6b7a;font-size:13px;font-weight:750}.dashboard-link i{display:grid;place-items:center;color:#728198}.dashboard-link.active,.dashboard-link:hover{color:#078541;background:#f0faf3}.menu-group>button{gap:8px;padding:0 15px;color:#4d5d6d}.menu-group>button i{display:grid;place-items:center;color:#7b8998}.menu-group.active>button,.menu-group:hover>button{color:#078541;background:#f3fbf6}.menu-group.active>button:after{right:14px;left:14px;height:2px;background:#16a05d}.menu-group.active>button i,.menu-group:hover>button i{color:#07964e}.dropdown{top:57px;min-width:196px;padding:8px;border-color:#e2e9e5;border-radius:12px;box-shadow:0 16px 34px rgba(22,50,39,.15)}.dropdown a{padding:10px 12px;color:#516270}.dropdown a.selected,.dropdown a:hover{background:#eef9f2;color:#087f45}.top-account{border-left-color:#e6ebe8}.workspace{min-height:calc(100vh - 68px)}.vacation-workspace{display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 120px);padding:25px 30px;background:#f5f8f6}.vacation-head{display:flex;align-items:center;justify-content:space-between;width:min(1420px,100%);margin:0 auto 14px}.vacation-head>div{display:flex;align-items:center;gap:11px}.vacation-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e4f6eb;color:#078541}.vacation-mark svg{width:22px;height:22px}.vacation-head h1{margin:1px 0 0;color:#1e3549;font-size:21px;letter-spacing:-.7px}.vacation-head h1 small{margin-left:5px;color:#728397;font-size:13px;font-weight:600}.vacation-head>a{padding:8px 11px;border:1px solid #d7e5dc;border-radius:8px;background:#fff;color:#277055;font-size:12px;font-weight:800}.vacation-frame-wrap{position:relative;display:flex;flex:1 1;flex-direction:column;width:min(1420px,100%);min-height:680px;margin:auto;overflow:hidden;border:1px solid #dce7e1;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(33,70,52,.08)}.vacation-frame{width:100%;flex:1 1;min-height:640px;border:0;background:#fff}.vacation-help{display:none;align-items:center;gap:9px;padding:12px 17px;border-top:1px solid #e2ebe5;background:#fbfdfc;color:#667b70;font-size:11px}.vacation-help b{color:#256446}.vacation-help a{margin-left:auto;color:#087f45;font-weight:800}@media(max-width:1000px){.app-header{padding:0 18px}.brand-top{min-width:auto}.top-menu{margin-left:8px}.dashboard-link{padding:0 8px}.menu-group>button{padding:0 9px}.vacation-workspace{padding:18px}}@media(max-width:720px){.app-header{height:60px}.dashboard-link span,.menu-group>button{font-size:0}.menu-group>button .chevron{display:none}.menu-group>button{padding:0 8px}.dashboard-link i,.menu-group>button i{font-size:18px}.vacation-workspace{min-height:calc(100vh - 112px);padding:14px}.vacation-head{align-items:flex-start}.vacation-head>a{font-size:0}.vacation-head>a:after{content:"↗";font-size:16px}.vacation-frame-wrap{min-height:650px}.vacation-help{display:flex}}.vacation-workspace{min-height:calc(100vh - 68px);padding:20px 0 0}.vacation-head{width:100%;padding:0 30px}.vacation-frame-wrap{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;box-shadow:none}.vacation-frame,.vacation-frame-wrap{min-height:calc(100vh - 151px)}@media(max-width:720px){.vacation-head{padding:0 14px}.vacation-frame,.vacation-frame-wrap{min-height:calc(100vh - 128px)}}.dropdown a.external-link{color:#087f45}.dropdown a.external-link span{color:#1b9a5a}.app-header{height:74px;padding:0 36px;border-bottom:1px solid #e2e9e5;background:rgba(255,255,255,.97)}.brand-top{gap:10px;min-width:245px}.brand-top img{width:52px;height:52px;border-radius:15px;object-fit:cover;box-shadow:0 5px 13px #0d6d4130}.brand-top span{gap:1px}.brand-top strong{color:#617167;font-size:11px;font-weight:700}.brand-top b{color:#203a4d;font-size:18px;font-weight:900;letter-spacing:-.9px}.brand-top small{color:#119158;font-size:8px;font-weight:900;letter-spacing:1.25px}.top-menu{margin-left:23px}.dashboard-link,.menu-group>button{height:74px}.dashboard-link{border-radius:0}.menu-group>button{font-size:13px}.dropdown{top:63px}.workspace{min-height:calc(100vh - 74px)}.app-footer{background:#f8faf9;border-top-color:#e5ece8}.portal-dashboard{max-width:1460px!important;margin:0 auto;padding-top:28px!important}.portal-welcome{display:flex;align-items:center;justify-content:space-between;min-height:178px;padding:28px 34px;border-radius:19px;background:linear-gradient(116deg,#163d68,#1e5a78 57%,#318c71);color:#fff;box-shadow:0 14px 30px #1e4b6326;overflow:hidden}.portal-welcome>div{position:relative;z-index:1}.portal-welcome p{margin:0;color:#a7e5cf;font-size:10px;font-weight:900;letter-spacing:1.8px}.portal-welcome h1{margin:8px 0 7px;font-size:28px;line-height:1.25;letter-spacing:-1.3px}.portal-welcome h1 b{color:#c9f4d8}.portal-welcome span{color:#c8dce5;font-size:12px}.portal-welcome>a{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:11px 13px 11px 17px;border:1px solid #ffffff55;border-radius:10px;background:#ffffff17;color:#fff;font-size:12px;font-weight:800}.portal-welcome>a b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff;color:#157252;font-size:17px}.portal-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 29px}.portal-stat-row article{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid #e0e9e4;border-radius:13px;background:#fff;box-shadow:0 5px 14px #28433c0a}.stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:19px;font-style:normal;font-weight:900}.stat-icon.blue{background:#eaf2ff;color:#2670c5}.stat-icon.green{background:#e8f8ef;color:#149359}.stat-icon.orange{background:#fff3e4;color:#d8781e}.portal-stat-row div{display:grid;line-height:1.15}.portal-stat-row small{color:#74837d;font-size:11px;font-weight:700}.portal-stat-row b{margin-top:4px;color:#253b4b;font-size:21px;letter-spacing:-.7px}.portal-stat-row em{margin-left:2px;color:#8a9992;font-size:11px;font-style:normal}.portal-stat-row>a{margin-left:auto;color:#258158;font-size:11px;font-weight:800}.portal-section-title{display:flex;align-items:end;justify-content:space-between;margin:0 3px 13px}.portal-section-title h2{margin:2px 0 0;color:#203a4b;font-size:20px;letter-spacing:-.7px}.portal-section-title small{color:#7c8b85;font-size:11px}.portal-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.portal-menu-card{display:flex;align-items:center;gap:11px;min-height:94px;padding:14px;border:1px solid #e0e9e4;border-radius:13px;background:#fff;transition:.16s}.portal-menu-card:hover{transform:translateY(-2px);border-color:#9bd9b7;box-shadow:0 8px 18px #24744d14}.portal-menu-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef8f2;color:#168552;font-size:18px;font-style:normal}.portal-menu-card:nth-child(2n) i{background:#edf4ff;color:#3476bc}.portal-menu-card:nth-child(3n) i{background:#fff4e9;color:#ce7625}.portal-menu-card div{display:grid;gap:4px;min-width:0}.portal-menu-card b{color:#263d4b;font-size:13px}.portal-menu-card span{overflow:hidden;color:#75857e;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.portal-menu-card em{margin-left:auto;color:#8ab59c;font-size:19px;font-style:normal}.portal-bottom{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:14px;margin-top:28px}.portal-recent{overflow:hidden}.portal-recent .panel-title{padding:19px 21px 13px}.portal-recent .panel-title h2{font-size:17px}.portal-recent .panel-title>a{color:#248157;font-size:11px;font-weight:800}.portal-recent>div:last-child>a{display:grid;grid-template-columns:54px 1fr 90px;gap:11px;align-items:center;padding:12px 21px;border-top:1px solid #edf1ee}.portal-recent>div:last-child>a:hover{background:#f7fbf8}.portal-recent>div:last-child b{overflow:hidden;color:#3a4e58;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-recent>div:last-child small{color:#80908a;font-size:10px;text-align:right}.portal-guide{display:flex;align-items:center;gap:12px;padding:22px;border-radius:13px;background:#e9f7ef;color:#2d6250}.portal-guide>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#18a564;font-size:22px}.portal-guide b{font-size:13px}.portal-guide p{margin:5px 0 0;color:#5b7b6d;font-size:11px;line-height:1.55}@media(max-width:1050px){.portal-menu-grid{grid-template-columns:repeat(3,1fr)}.portal-stat-row{grid-template-columns:1fr}.portal-stat-row article{min-height:72px}}@media(max-width:720px){.app-header{height:62px;padding:0 12px}.brand-top{min-width:auto}.brand-top img{width:40px;height:40px}.brand-top b{font-size:14px}.brand-top small{display:none}.dashboard-link,.menu-group>button{height:62px}.dropdown{top:54px}.workspace{min-height:calc(100vh - 62px)}.portal-dashboard{padding-top:16px!important}.portal-welcome{align-items:flex-start;min-height:160px;padding:22px;flex-direction:column}.portal-welcome h1{font-size:23px}.portal-menu-grid{grid-template-columns:1fr 1fr}.portal-menu-card{min-height:82px;padding:11px}.portal-menu-card span{display:none}.portal-bottom{grid-template-columns:1fr}.portal-guide,.portal-section-title small{display:none}.portal-recent>div:last-child>a{grid-template-columns:49px 1fr 70px;padding:11px 15px}}.portal-dashboard{max-width:none!important;width:100%;margin:0!important;padding:28px 34px 48px!important}.portal-stat-four{grid-template-columns:repeat(4,1fr)}.stat-icon svg{width:20px;height:20px}.stat-icon.purple{background:#f3edff;color:#7754b8}.portal-menu-card i{font-size:0}.portal-menu-card i svg{width:21px;height:21px}.portal-overview-grid{display:grid;grid-template-columns:1.35fr .72fr 1fr 1fr;gap:14px;margin-top:28px;align-items:stretch}.portal-overview-grid>article{overflow:hidden}.portal-notices>header,.portal-resident>header,.portal-today>header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px 13px}.portal-notices h2,.portal-resident h2,.portal-today h2{margin:2px 0 0;color:#203a4b;font-size:17px}.portal-today>header>svg{color:#42a777}.today-lines{display:grid}.today-lines>a{display:grid;grid-template-columns:35px 1fr 15px;align-items:center;gap:10px;padding:11px 20px}.today-lines>a:hover{background:#f7fbf8}.today-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px}.today-icon svg{width:16px;height:16px}.today-icon.blue{background:#ebf3ff;color:#2672bf}.today-icon.mint{background:#e7f8ef;color:#178a55}.today-icon.orange{background:#fff3e6;color:#d57723}.today-icon.purple{background:#f4eeff;color:#7954b9}.today-lines div{display:grid;gap:2px;min-width:0}.today-lines b{color:#314854;font-size:12px}.today-lines small{overflow:hidden;color:#76867f;white-space:nowrap;text-overflow:ellipsis}.today-lines em{color:#91aa9d;font-size:17px;font-style:normal}.portal-notices header>a,.portal-resident header>a{color:#268055;font-size:11px;font-weight:800}.resident-total{display:flex;align-items:center;gap:11px;margin:0 20px;padding:12px 0 15px;border-top:1px solid #edf2ef}.resident-total>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#f3edff;color:#7754b8}.resident-total svg{width:20px;height:20px}.resident-total b{color:#2b4452;font-size:23px}.resident-total small{margin-left:4px;color:#82918b;font-size:11px;font-weight:600}.resident-floor{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 20px 18px}.resident-floor span{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f5f8f7}.resident-floor b{color:#547066;font-size:10px}.resident-floor small{color:#248058;font-size:14px;font-weight:900}.portal-notices>div>a{display:grid;grid-template-columns:48px 1fr 35px;gap:7px;align-items:center;padding:11px 18px;border-top:1px solid #edf2ef}.portal-notices>div>a:hover{background:#f7fbf8}.portal-notices span{overflow:hidden;padding:3px 5px;border-radius:4px;background:#eff7f2;color:#208156;font-size:9px;font-weight:800;text-align:center;white-space:nowrap}.portal-notices b{overflow:hidden;color:#40545a;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.portal-notices small{color:#92a09b;font-size:9px;text-align:right}@media(max-width:1250px){.portal-overview-grid{grid-template-columns:1fr 1fr}.portal-today{grid-column:span 1}.portal-stat-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.portal-dashboard{padding:16px 16px 34px!important}.portal-overview-grid,.portal-stat-four{grid-template-columns:1fr}.portal-today{grid-column:auto}.portal-menu-grid{grid-template-columns:1fr 1fr}.portal-stat-row{margin-bottom:24px}}.seasonal-auth{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;background-color:#172d36;background-position:50%;background-size:cover}.seasonal-auth:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(8,25,36,.53),rgba(8,25,36,.16) 55%,rgba(8,25,36,.26))}.season-spring{background-image:url(/groupware/login-seasons/spring.png)}.season-summer{background-image:url(/groupware/login-seasons/summer.png)}.season-autumn{background-image:url(/groupware/login-seasons/autumn.png)}.season-winter{background-image:url(/groupware/login-seasons/winter.png)}.seasonal-auth section{position:relative;width:min(445px,calc(100vw - 36px));padding:34px 35px 31px;border:1px solid #ffffffa8;border-radius:22px;background:linear-gradient(145deg,#fffffff5,#f8fbf8ed);box-shadow:0 25px 60px #00151b70;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.seasonal-auth section:after{position:absolute;right:24px;bottom:22px;content:"✦";color:#159a7440;font-size:30px}.seasonal-auth .auth-brand{gap:15px;margin-bottom:13px}.seasonal-auth .auth-brand img{width:64px;height:64px;border-radius:18px;object-fit:cover;box-shadow:0 8px 17px #0f5f7330}.seasonal-auth .auth-brand .eyebrow{color:#16895d!important;font-size:9px}.seasonal-auth .auth-brand h1{color:#173c32;font-size:21px!important;letter-spacing:-.9px}.seasonal-auth>section>p:not(.eyebrow){margin:0;color:#587167;font-size:12px}.seasonal-auth .auth-form{position:relative;z-index:1;gap:14px;margin-top:24px}.seasonal-auth .auth-form label{color:#385b50;font-size:12px}.seasonal-auth .auth-form input{height:45px;border-color:#d3e4db;background:#fff}.seasonal-auth .auth-form input:focus{border-color:#20a26d;box-shadow:0 0 0 3px #87dba04d}.seasonal-auth .auth-form button{height:46px;margin-top:4px;border-color:#078c62!important;background:linear-gradient(90deg,#087c58,#11a96e)!important;box-shadow:0 6px 13px #087a5950}.seasonal-auth .auth-form button:hover{background:linear-gradient(90deg,#086d4d,#0c9761)!important}.seasonal-auth .auth-form button:disabled{cursor:wait;opacity:.75}@media(max-width:520px){.seasonal-auth section{padding:29px 24px 26px;border-radius:19px}.seasonal-auth .auth-brand img{width:56px;height:56px}.seasonal-auth .auth-brand h1{font-size:18px!important}}.menu-group{isolation:isolate}.menu-group>button{cursor:pointer}.menu-group.open>button{color:#087f45;background:#f2faf5}.menu-group.open>button i{color:#07964e}.menu-group.open>button:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;border-radius:2px 2px 0 0;background:#16a05d;content:""}.menu-group .dropdown{visibility:hidden;display:grid;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .13s ease,transform .13s ease,visibility 0s linear .13s}.menu-group.open .dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .13s ease,transform .13s ease}.menu-group:focus-within .dropdown,.menu-group:hover .dropdown{display:grid}.dropdown{min-width:202px;padding:7px;border:1px solid #dce9e1;border-radius:11px;background:#fff;box-shadow:0 13px 26px rgba(27,66,48,.14)}.dropdown a{min-height:37px;padding:9px 11px;border-radius:7px;font-size:12px}.dropdown a span{font-size:15px}@media(max-width:720px){.menu-group.open>button:after{right:7px;left:7px}.menu-group .dropdown{left:-48px}}.menu-group>button{position:relative}.menu-new{position:absolute;top:13px;right:4px;padding:1px 4px;border-radius:4px;background:#ef625b;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1px;line-height:1.25}.dropdown a{position:relative}.dropdown .item-new{position:absolute;right:30px;padding:2px 4px;border-radius:4px;background:#fff0ef;color:#df554d;font-size:8px;font-weight:900;line-height:1}.notice-toolbar{align-items:center;gap:12px}.notice-toolbar form{display:flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0}.notice-toolbar form input{width:280px;max-width:calc(100vw - 190px);height:39px;margin:0}.notice-toolbar form button{height:39px;flex:none;white-space:nowrap;word-break:keep-all;margin:0;padding:0 14px}@media(max-width:720px){.menu-new{top:8px;right:1px}.notice-toolbar{align-items:stretch;flex-direction:column}.notice-toolbar form{width:100%!important}.notice-toolbar form input{width:auto;max-width:none;flex:1 1}}.resident-gender{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 20px 18px}.resident-gender span{display:flex;justify-content:space-between;padding:7px 9px;border-top:1px solid #edf2ef;color:#798a82;font-size:10px}.resident-gender b{font-size:11px}.resident-gender span:first-child b{color:#3278ba}.resident-gender span:last-child b{color:#c25c83}.portal-recent-tabs header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px 10px}.portal-recent-tabs header h2{margin:2px 0 0;color:#203a4b;font-size:17px}.portal-recent-tabs header>a{color:#268055;font-size:11px;font-weight:800}.portal-recent-tabs nav{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid #e9efeb}.portal-recent-tabs nav button{min-height:33px;padding:0 7px;border:0;border-radius:0;background:transparent;color:#7b8b84;font-size:11px;box-shadow:none}.portal-recent-tabs nav button.active{border-bottom:2px solid #15945a;color:#158054;font-weight:900}.tab-rows>a{display:grid;grid-template-columns:48px 1fr 74px;gap:8px;align-items:center;padding:11px 20px;border-bottom:1px solid #edf2ef}.tab-rows>a:last-child{border-bottom:0}.tab-rows>a:hover{background:#f7fbf8}.tab-tag{overflow:hidden;padding:3px 5px;border-radius:4px;background:#eff7f2;color:#208156;font-size:9px;font-weight:800;text-align:center;white-space:nowrap}.tab-dot{color:#43a574;font-size:16px;text-align:center}.tab-rows b{overflow:hidden;color:#40545a;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.tab-rows small{color:#92a09b;font-size:9px;text-align:right}@media(max-width:760px){.resident-gender{margin-bottom:13px}.tab-rows>a{padding:10px 15px}}.modal-backdrop{z-index:1200!important}.document-modal{position:relative;z-index:1201}.modal-backdrop{padding-top:max(24px,calc(env(safe-area-inset-top) + 16px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))}.shortcut-workspace{display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 126px);padding:22px 28px 0;background:#f5f8f6}.shortcut-head{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:0 auto 13px}.shortcut-head h1{margin:2px 0;color:#203a4b;font-size:22px;letter-spacing:-.8px}.shortcut-head span{color:#74867e;font-size:11px}.shortcut-head>div:last-child{display:flex;gap:7px}.shortcut-head>div:last-child a{padding:8px 10px;border:1px solid #d5e4dc;border-radius:7px;background:#fff;color:#347258;font-size:11px;font-weight:800}.shortcut-frame-wrap{display:flex;flex:1 1;flex-direction:column;overflow:hidden;border:1px solid #dce7e1;border-radius:14px 14px 0 0;box-shadow:0 7px 20px #224d3511}.shortcut-frame,.shortcut-frame-wrap{min-height:calc(100vh - 190px);background:#fff}.shortcut-frame{width:100%;flex:1 1;border:0}.shortcut-frame-wrap aside{display:none;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #e0eae4;background:#fbfdfc;color:#657a6f;font-size:11px}.shortcut-frame-wrap aside b{color:#2a654a}.shortcut-frame-wrap aside a{margin-left:auto;color:#09814a;font-weight:800}@media(max-width:720px){.shortcut-workspace{min-height:calc(100vh - 112px);padding:14px 14px 0}.shortcut-head{align-items:flex-start}.shortcut-head h1{font-size:19px}.shortcut-head>div:last-child a:first-child{display:none}.shortcut-frame,.shortcut-frame-wrap{min-height:calc(100vh - 155px)}.shortcut-frame-wrap aside{display:flex;flex-wrap:wrap}.shortcut-frame-wrap aside span{width:100%}.shortcut-frame-wrap aside a{margin-left:0}}.shortcut-workspace.shortcut-plain{min-height:calc(100vh - 126px);padding:0;background:#fff}.shortcut-plain .shortcut-frame{display:block;width:100%;min-height:calc(100vh - 126px);height:calc(100vh - 126px);border:0;background:#fff}@media(max-width:720px){.shortcut-plain .shortcut-frame,.shortcut-workspace.shortcut-plain{min-height:calc(100vh - 112px);height:calc(100vh - 112px)}}select{min-height:38px;padding:6px 32px 6px 11px;line-height:1.45}.inline-name{padding:0;border:0;background:transparent;color:#223c63;font:inherit;font-weight:800;text-align:left;cursor:pointer}.inline-name:hover{color:#078541;text-decoration:underline}.employee-detail.is-editing,.office-table tr.is-editing{background:#f1faf4}.employee-detail.is-editing{border-color:#9ed8b2}.resident-inline-row td{height:auto!important;padding:0!important;background:#f7fbf8}.inline-editor{margin:14px 18px 18px;overflow:hidden;border:1px solid #b9ddc5;border-radius:10px;background:#fff;box-shadow:0 3px 12px #1c5c3510}.inline-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #dcebe1;background:#eef9f1}.inline-editor h3{margin:2px 0 3px;color:#244b35;font-size:16px}.inline-editor header p:not(.eyebrow){margin:0;color:#6a8073;font-size:12px}.inline-editor header>button{padding:6px 9px;border:1px solid #cfe2d5;background:#fff;color:#50705c;font-size:12px}.inline-editor-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px 19px}.inline-editor-fields label{display:grid;gap:5px;color:#607a6b;font-size:11px;font-weight:800}.inline-editor-fields input,.inline-editor-fields select{height:38px;min-width:0;padding:7px 9px;font-size:13px}.inline-editor-fields input[type=checkbox]{width:18px;height:18px}.inline-editor form>footer{display:flex;align-items:center;gap:8px;padding:13px 19px;border-top:1px solid #e1ece4;background:#f8fcf9}.inline-editor form>footer span{flex:1 1}.employee-detail .inline-editor{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.employee-detail .inline-editor-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-detail .inline-editor form>footer,.employee-detail .inline-editor header{padding-left:24px;padding-right:24px}@media(max-width:900px){.employee-detail .inline-editor-fields,.inline-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.inline-editor{margin:10px}.inline-editor header{padding:14px}.employee-detail .inline-editor-fields,.inline-editor-fields{grid-template-columns:1fr;padding:14px}.inline-editor form>footer{padding:12px 14px}.inline-editor form>footer button{flex:1 1}.employee-detail .inline-editor form>footer,.employee-detail .inline-editor header{padding-left:14px;padding-right:14px}}.office-table td.form-file-list{height:auto;min-width:255px;padding-top:9px;padding-bottom:9px}.form-file-list{display:grid;gap:6px}.form-file-card{display:flex;align-items:center;gap:8px;max-width:360px;padding:6px 8px;border:1px solid #dce6ef;border-radius:7px;background:#fff;color:#2e4964}.form-file-card:hover{border-color:#75b99a;background:#f3fbf6}.form-file-card i{display:grid;place-items:center;width:34px;height:30px;border-radius:5px;background:#eef2f6;color:#516579;font-size:9px;font-style:normal;font-weight:900;letter-spacing:-.3px}.form-file-card i.pdf{background:#fff0f0;color:#c34242}.form-file-card i.hwp{background:#eef4ff;color:#346db2}.form-file-card i.excel{background:#eaf8ef;color:#17844b}.form-file-card i.word{background:#edf4ff;color:#2f6cc3}.form-file-card i.ppt{background:#fff2e8;color:#d76e23}.form-file-card i.image{background:#f4edff;color:#7e54b5}.form-file-card i.zip{background:#fff8e7;color:#a57517}.form-file-card span{display:grid;min-width:0;gap:1px}.form-file-card b{font-size:11px}.form-file-card small{overflow:hidden;color:#738397;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.no-attachment{color:#9aa7b5;font-size:12px}.room-print-links{display:flex;gap:7px}.room-layout-print>article.single-floor{display:block;width:min(1000px,100%)}.room-layout-print>article.single-floor .room-print-floor{min-height:150mm}@media(max-width:620px){.room-print-links{width:100%}.room-print-links a{flex:1 1;text-align:center}}.room-layout-page .heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.room-layout-guide{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#60756a;font-size:12px}.room-layout-guide span{padding:5px 9px;border:1px solid #d9e7de;border-radius:999px;background:#fff}.room-layout-guide b{margin-left:auto;color:#078541}.room-unassigned{display:flex;align-items:center;gap:12px;margin:0 0 30px;padding:15px 18px;border:1px dashed #b7c8bd;border-radius:10px;background:#fbfdfb;color:#667b6d}.room-unassigned>b{color:#315943}.room-unassigned>span{font-size:12px}.room-unassigned>div{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.room-unassigned button{padding:4px 7px;border:0;border-radius:5px;background:#fff1f5;color:#b74772;font-size:11px;font-weight:850;cursor:grab}.room-unassigned button.male{background:#eaf5ff;color:#2471af}.room-layout-grid{display:grid;gap:20px}.room-floor{overflow:hidden;border:1px solid #dce8e0;border-radius:13px;background:#fff}.room-floor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #e0ebe4;background:#f7fbf8}.room-floor-head>div{display:flex;align-items:center;gap:9px}.room-floor-head>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#dff3e6;color:#057b40;font-size:12px;font-weight:900}.room-floor-head h2{margin:0;color:#274739;font-size:17px}.room-floor-head small{color:#768b7e;font-size:11px}.room-floor-head p{margin:0;color:#71847a;font-size:11px}.room-layout-page .simple-room{min-height:86px;padding:9px;border:1px solid #a8cbb2;border-radius:9px;background:#fff;box-shadow:0 1px 2px #2f5e3914}.room-layout-page .simple-room>header{display:flex;justify-content:space-between;margin-bottom:7px}.room-layout-page .simple-room>b{color:#2f6541;font-size:13px}.room-layout-page .simple-room header small{color:#82978a;font-size:10px}.room-layout-page .bed-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.room-layout-page .bed-slot{display:grid;place-items:center;min-height:29px;border:1px dashed #c4d8ca;border-radius:5px;background:#f9fcfa;color:#a2b2a6;font-size:10px}.room-layout-page .simple-room button{width:100%;min-height:27px;padding:4px 5px;border:0;border-radius:4px;background:#fff1f5;color:#b74772;font-size:11px;font-weight:850;cursor:grab}.room-layout-page .simple-room button.male{background:#eaf5ff;color:#2471af}.room-layout-print{min-height:100vh;padding:18px;background:#eff4f0}.room-layout-print>header{display:flex;align-items:center;justify-content:space-between;width:min(1100px,100%);margin:0 auto 12px}.room-layout-print header h1{margin:1px 0;color:#254836;font-size:22px}.room-layout-print header small,.room-layout-print header span{color:#6c8073;font-size:11px}.room-layout-print>article{width:min(1000px,100%);margin:auto}.room-print-floor{padding:10px;border:1px solid #cbd9cf;background:#fff}.room-print-floor h2{margin:0 0 8px;color:#325741;font-size:16px}.room-print-plan section header{display:flex;justify-content:space-between}.room-print-plan section small{color:#82978a;font-size:8px}.room-print-plan .print-bed-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:3px}.room-print-plan .print-bed-slots span{display:block!important;margin:0!important;padding:2px!important;border-radius:2px!important;font-size:8px!important;text-align:center}.room-print-plan .print-bed-slots span.empty{border:1px dashed #c4d8ca!important;background:#fafcfa!important;color:#a2b2a6!important}.room-layout-print>footer{width:min(1000px,100%);margin:8px auto;color:#5d7264;font-size:10px}@media(max-width:720px){.room-layout-page .heading{display:grid}.room-print-links{width:100%;margin-left:0}.room-print-links a{flex:1 1;justify-content:center}.room-layout-guide{align-items:flex-start;flex-wrap:wrap}.room-layout-guide b{width:100%;margin-left:0}.room-unassigned{align-items:flex-start;flex-wrap:wrap}.room-unassigned>div{width:100%;margin-left:0}.room-floor-head{align-items:flex-start;flex-direction:column}.simple-floor-plan{grid-template-columns:1fr 48px 1fr;gap:8px;padding:10px}.room-floor-tabs button{min-width:0;flex:1 1}}@media print{.room-layout-print{padding:0;background:#fff}.room-layout-print>header{margin-bottom:4mm}.room-layout-print>header button{display:none}.room-print-floor{page-break-inside:avoid;break-inside:avoid;padding:2mm}.room-layout-print>footer{margin-top:2mm;font-size:8pt}}.portal-today{grid-column:span 2}.today-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 10px 12px}.today-lines>a{grid-template-columns:1fr;justify-items:center;gap:9px;min-height:150px;padding:18px 12px 14px;border-top:1px solid #edf2ef;border-left:1px solid #edf2ef;text-align:center}.today-lines>a:first-child{border-left:0}.today-icon{width:52px;height:52px;border-radius:17px}.today-icon svg{width:27px;height:27px}.today-lines div{justify-items:center;gap:3px;width:100%}.today-lines b{font-size:13px}.today-lines small{max-width:100%;font-size:10px}.today-status{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:99px;font-size:10px;font-weight:800}.today-status.done{background:#e9f8ef;color:#16834e}.today-status.pending{background:#fff3e7;color:#c56a1d}@media(max-width:1250px){.today-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.today-lines>a:nth-child(odd){border-left:0}}@media(max-width:760px){.today-lines>a{min-height:135px}.today-icon{width:45px;height:45px}.today-icon svg{width:23px;height:23px}}@media print{@page{size:A4 landscape;margin:7mm}.room-layout-print{height:184mm!important;min-height:0!important;padding:8mm 0 0!important;overflow:hidden!important}.room-layout-print>header{height:14mm!important;margin:0 0 2mm!important;justify-content:center!important;text-align:center!important}.room-layout-print>header h1{font-size:16pt!important}.room-layout-print>header small,.room-layout-print>header span{font-size:8pt!important}.room-layout-print>article.single-floor{height:154mm!important}.room-layout-print>article.single-floor .room-print-floor{min-height:0!important;height:154mm!important;padding:2mm!important}.room-layout-print .room-print-floor h2{height:7mm!important;margin:0!important;font-size:13pt!important;line-height:7mm!important;text-align:center!important}.room-layout-print .room-print-plan{height:143mm!important;gap:3mm!important;padding:2mm!important}.room-layout-print .room-print-plan>div{grid-auto-rows:minmax(0,1fr)!important;min-height:0!important}.room-layout-print .room-print-plan aside{width:9mm!important;font-size:9pt!important}.room-layout-print .room-print-plan section{min-height:0!important;overflow:hidden!important;padding:1.2mm!important;border-width:1.1px!important}.room-layout-print .room-print-plan section b{font-size:10pt!important}.room-layout-print .room-print-plan section small{font-size:8pt!important}.room-layout-print .room-print-plan .print-bed-slots{gap:1mm!important;margin-top:1mm!important}.room-layout-print .room-print-plan .print-bed-slots span{min-height:6.5mm!important;padding:.7mm!important;font-size:11pt!important;font-weight:900!important;line-height:1.05!important}.room-layout-print>footer{height:4mm!important;margin:1mm 0 0!important;font-size:8pt!important;text-align:center!important}}.room-floor-tabs{display:flex;gap:7px;margin:0 0 14px}.room-floor-tabs button{min-width:140px;padding:10px 14px;border:1px solid #cddfd2;background:#fff;color:#60766a}.room-floor-tabs button.active{border-color:#078541;background:#eaf8ee;color:#057b40;font-weight:850}.room-unassigned{margin-bottom:30px}@media print{.room-layout-print,.room-layout-print *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.room-layout-print .room-print-plan .print-bed-slots span.male{border:1px solid #2879bb!important;background:#eaf5ff!important;color:#1766a6!important}.room-layout-print .room-print-plan .print-bed-slots span.female{border:1px solid #d87598!important;background:#fff0f5!important;color:#b44270!important}}.simple-floor-plan{display:grid;grid-template-columns:1fr 90px 1fr;gap:14px;padding:18px;background:#f8fbf9}.simple-room-column{display:grid;gap:10px}.simple-corridor{display:grid;align-content:center;justify-items:center;gap:6px;border:2px dashed #b7cbbd;border-radius:12px;background:#eef5f0;color:#6c8373;text-align:center}.simple-corridor b{font-size:14px}.simple-corridor span{font-size:10px}.simple-room{min-height:76px;padding:9px;border:1px solid #a8cbb2;border-radius:9px;background:#fff;box-shadow:0 1px 2px #2f5e3914}.simple-room>b{display:block;margin-bottom:7px;color:#2f6541;font-size:13px}.simple-room>div{display:flex;flex-wrap:wrap;gap:4px}.simple-room button{padding:4px 7px;border:0;border-radius:5px;background:#fff1f5;color:#b74772;font-size:11px;font-weight:850;cursor:grab}.simple-room button.male{background:#eaf5ff;color:#2471af}.room-print-plan{display:grid!important;grid-template-columns:1fr 36px 1fr;gap:6px;padding:8px;background:#f8fbf9}.room-print-plan>div{display:grid;gap:5px}.room-print-plan aside{display:grid;place-items:center;border:1px dashed #b7cbbd;color:#6d8374;font-size:8px;writing-mode:vertical-rl}.room-print-plan section{position:static!important;width:auto!important;min-height:43px!important;transform:none!important;padding:5px!important;border:1px solid #9fc4aa!important;border-radius:5px!important;background:#fff!important}.room-print-plan section b,.room-print-plan section span{font-size:9px!important}.legal-training-page{max-width:1500px}.lt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:16px 20px;border:1px solid #dfe9e2;border-radius:13px;background:linear-gradient(100deg,#fbfefd,#f3faf5);box-shadow:0 4px 13px #2d6d430a}.lt-toolbar>div{display:grid;gap:4px}.lt-toolbar b{color:#234637;font-size:15px}.lt-toolbar span{color:#76887d;font-size:12px}.lt-year-form{display:flex;align-items:center;gap:8px}.lt-year-form label{color:#65776d;font-size:12px;font-weight:800}.lt-year-form select{height:36px;min-width:100px;padding:0 30px 0 11px;border:1px solid #cdded2;border-radius:7px;background:#fff;color:#29493a;font-weight:800}.lt-year-form button{height:36px;padding:0 16px;border-radius:7px}.lt-board{overflow:hidden;padding:0}.lt-board-note{display:flex;justify-content:space-between;gap:18px;padding:13px 19px;border-bottom:1px solid #e3ebe5;background:#fbfdfb;color:#72837a;font-size:11px}.lt-scroll{overflow:auto}.lt-table{width:100%;min-width:1440px;border-collapse:separate;border-spacing:0;font-size:12px}.lt-table td,.lt-table th{height:57px;padding:8px 9px;border-right:1px solid #dce5df;border-bottom:1px solid #dce5df;text-align:center}.lt-table thead th{height:68px;color:#344b3e;font-size:12px;font-weight:850;line-height:1.35;word-break:keep-all}.lt-table tr:last-child td,.lt-table tr:last-child th{border-bottom:0}.lt-table td:last-child,.lt-table th:last-child{border-right:0}.lt-name,.lt-name-head{position:sticky;left:0;z-index:2;width:115px;min-width:115px;background:#f4f8f5!important}.lt-name{z-index:1;background:#fff!important}.lt-name a{display:inline-block;color:#2b4b3a;font-size:14px;font-weight:850;text-decoration:none}.lt-name a:hover{color:#078541;text-decoration:underline;text-underline-offset:4px}.lt-table tbody tr:hover>.lt-name{background:#f0faf3!important}.lt-done,.lt-pending{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:16px;font-weight:900}.lt-done{background:#fff;color:#0f8a4d;box-shadow:0 1px 3px #3c725523}.lt-pending{color:#a7b2aa}.lt-detail-cell{padding:0!important;background:#f4f8f5!important}.lt-detail{padding:25px 28px;background:#f7fbf8;box-shadow:inset 0 3px #169354}.lt-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.lt-detail header p{margin:0 0 4px;color:#159259;font-size:10px;font-weight:900;letter-spacing:1.2px}.lt-detail h2{margin:0;color:#234237;font-size:20px;letter-spacing:-.7px}.lt-detail header span{display:block;margin-top:6px;color:#73847a;font-size:12px}.lt-close{padding:7px 10px;border:1px solid #cfe0d4;border-radius:7px;background:#fff;color:#507060;font-size:12px;font-weight:800;text-decoration:none}.lt-detail section{padding:19px 0}.lt-completion{border-bottom:1px solid #dce7df}.lt-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.lt-section-title>div{display:flex;align-items:center;gap:8px}.lt-section-title small{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#dcf3e5;color:#087f45;font-size:11px;font-weight:900}.lt-section-title h3{margin:0;color:#29483a;font-size:15px}.lt-section-title p{margin:0;color:#7a8b81;font-size:11px}.lt-course-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lt-course-editor label{display:flex;align-items:center;gap:8px;min-height:43px;padding:8px 11px;border:1px solid #d4dfd6;border-radius:7px;color:#41574a;cursor:pointer;font-weight:700}.lt-course-editor input[type=checkbox]{width:16px;height:16px;accent-color:#10894d}.lt-completion footer{display:flex;justify-content:flex-end;margin-top:13px}.lt-completion footer button{min-width:130px}.lt-accounts>div:last-child{display:grid;gap:8px;max-width:900px}.lt-account-form{display:grid;grid-template-columns:130px 1fr 1fr auto;gap:9px;align-items:end;padding:13px;border:1px solid #dce6df;border-radius:8px;background:#fff}.lt-account-form>b{align-self:center;color:#315744;font-size:13px}.lt-account-form label{display:grid;gap:4px;color:#7b8d82;font-size:10px;font-weight:800}.lt-account-form input{padding:0 9px;border:1px solid #cfdcd3;background:#fcfefd;color:#2c4236}.lt-account-form button,.lt-account-form input{height:34px;border-radius:5px}@media(max-width:800px){.lt-board-note,.lt-section-title,.lt-toolbar{align-items:flex-start;flex-direction:column}.lt-toolbar{gap:13px}.lt-year-form{width:100%}.lt-year-form select{flex:1 1}.lt-detail{padding:19px}.lt-account-form,.lt-course-editor{grid-template-columns:1fr}.lt-account-form button{width:100%}}.lt-toolbar{position:relative}.lt-export{margin-left:auto;padding:9px 12px;border:1px solid #cde1d3;border-radius:7px;background:#fff;color:#16804c;font-size:12px;font-weight:850;text-decoration:none}.lt-export:hover{border-color:#58b77f;background:#effaf3}@media(max-width:800px){.lt-export{margin:0}.lt-toolbar>.lt-export{width:100%;text-align:center}}.lt-table{min-width:1210px}.lt-table thead th:not(.lt-name-head){width:88px;min-width:88px;padding:7px 5px}.lt-course-title{display:block;white-space:nowrap}.lt-course-title+.lt-course-title{margin-top:3px;font-size:11px;font-weight:750}.lt-year-form,.lt-year-form button,.lt-year-form label{white-space:nowrap}.lt-year-form{flex-wrap:nowrap;flex-shrink:0}.lt-name.lt-all-done{background:#e8f7ed!important;border-left:4px solid #27a563}.lt-name.lt-not-done{background:#fff4df!important;border-left:4px solid #e5a13a}.lt-table tbody tr:hover>.lt-name.lt-all-done{background:#dcf3e4!important}.lt-table tbody tr:hover>.lt-name.lt-not-done{background:#ffedcf!important}.settings-page:has(.welfare-employee-table) .setting-form{margin-bottom:24px}.welfare-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}.welfare-summary article{display:grid;gap:4px;padding:17px 19px;border:1px solid #e0e7e2;border-radius:12px;background:#fff;box-shadow:0 4px 13px #2346310a}.welfare-summary small{font-size:11px;font-weight:800}.welfare-summary b{font-size:24px;letter-spacing:-1px}.welfare-summary span{font-size:11px;color:#728278}.welfare-summary-100{border-left:4px solid #df9a2d!important}.welfare-summary-100 b,.welfare-summary-100 small{color:#b87312}.welfare-summary-150{border-left:4px solid #398cc5!important}.welfare-summary-150 b,.welfare-summary-150 small{color:#2675ac}.welfare-summary-180{border-left:4px solid #169454!important}.welfare-summary-180 b,.welfare-summary-180 small{color:#087b41}@media(max-width:720px){.welfare-summary{grid-template-columns:1fr;margin-bottom:18px}}.inline-document-row>td,.inline-record-row>td{padding:0!important;background:#f5f9f6}.inline-document-editor,.inline-record-editor{padding:23px 26px;border-top:3px solid #169354;background:#f8fcf9;box-shadow:inset 0 1px #fff}.inline-document-editor header,.inline-record-editor header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.inline-document-editor header p,.inline-record-editor header p{margin:0 0 4px;color:#108a4f;font-size:10px;font-weight:900;letter-spacing:1.2px}.inline-document-editor h3,.inline-record-editor h3{margin:0;color:#28463a;font-size:18px}.inline-document-editor header span,.inline-record-editor header span{display:block;margin-top:5px;color:#72847a;font-size:12px}.inline-document-editor header>button,.inline-record-editor header>button{padding:6px 9px;border:1px solid #cfdfd4;border-radius:6px;background:#fff;color:#52705e;font-size:12px}.inline-record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.inline-record-fields label{display:grid;gap:4px}.inline-document-editor label>span,.inline-record-fields label span{color:#687c70;font-size:11px;font-weight:800}.inline-record-fields input{height:36px;padding:0 9px;border:1px solid #d0ddd4;border-radius:5px;background:#fff}.inline-document-editor footer,.inline-record-editor footer{display:flex;align-items:center;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid #dce7df}.inline-document-editor footer>span,.inline-record-editor footer>span{flex:1 1}.inline-document-editor .form-grid{max-width:940px}.inline-document-editor input,.inline-document-editor select,.inline-document-editor textarea{background:#fff}.inline-document-editor footer{max-width:940px}@media(max-width:800px){.inline-document-editor,.inline-record-editor{padding:18px}.inline-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-document-editor header,.inline-record-editor header{flex-direction:column}.inline-document-editor footer button,.inline-record-editor footer button{padding-left:9px;padding-right:9px}}.room-floor-tabs button.drop-target{border-style:dashed;border-color:#42a870;background:#edf9f1;color:#087f45}.room-floor-tabs button.drop-target.active{border-style:solid}.work-schedule-page .schedule-grid tbody td:first-child{min-width:78px!important;width:78px}.work-schedule-page .schedule-grid tbody tr{height:30px}.work-schedule-page .schedule-grid tbody td,.work-schedule-page .schedule-grid tbody th{height:30px;padding:0}.work-schedule-page .schedule-grid tbody input,.work-schedule-page .schedule-grid tbody select{min-height:29px;padding:1px 2px;line-height:1.1}.work-schedule-page .schedule-grid tbody td:first-child select{font-size:10px}.work-schedule-page .schedule-grid tbody th{min-width:72px!important;width:72px;padding:1px 3px}.work-schedule-page .schedule-grid tbody td:nth-child(2),.work-schedule-page .schedule-grid thead th:nth-child(2){min-width:52px;width:52px}.work-schedule-page .schedule-grid tbody td:nth-child(2) select{font-size:10px;padding-right:0}.schedule-actions{display:flex;flex-wrap:wrap;gap:7px}.schedule-actions select{width:auto;padding:8px}.schedule-legend{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding:12px 16px;font-size:12px}.schedule-legend b{color:#176747}.schedule-legend em{margin-left:auto;color:#77877f;font-style:normal}.schedule-grid{overflow:auto;padding:0}.schedule-grid table{border-collapse:collapse;min-width:1500px;width:100%;font-size:11px}.schedule-grid td,.schedule-grid th{border:1px solid #dfe7e2;text-align:center}.schedule-grid thead th{height:48px;background:#f2f8f4;color:#315344;position:sticky;top:0;z-index:4}.schedule-grid .day{width:38px;min-width:38px}.schedule-grid small{display:block;font-size:9px;color:#73847a}.schedule-grid .sat{color:#176db1!important}.schedule-grid .sun{color:#c43d3d!important}.schedule-grid tbody tr:hover{background:#f7fcf8}.schedule-grid .caregiver-name{cursor:grab}.schedule-grid .caregiver-name:active{cursor:grabbing}.schedule-grid td.sat-cell{background:#edf6ff}.schedule-grid td.sun-cell{background:#fff0f0}.schedule-grid tbody td:first-child{min-width:125px}.schedule-grid tbody th{min-width:100px;background:#fff;text-align:left;padding:4px}.schedule-grid input,.schedule-grid select{width:100%;border:0;border-radius:0;background:transparent;padding:5px 3px;font-size:11px;outline:0}.schedule-grid input:disabled,.schedule-grid select:disabled{color:inherit;opacity:1;cursor:default}.schedule-grid td select{text-align:center}.schedule-print-title{display:none}@media print{@page{size:A3 landscape;margin:7mm}.heading,.schedule-legend,.sidebar,.topbar{display:none!important}.content-wide{padding:0!important}.schedule-grid{overflow:visible!important;border:0!important;box-shadow:none!important}.schedule-print-title{display:block;margin:0 0 3mm;text-align:center;font-size:14pt}.schedule-grid table{min-width:0;width:100%;table-layout:fixed;font-size:5.5pt}.schedule-grid td,.schedule-grid th{height:6.8mm!important;padding:0!important}.schedule-grid thead th{position:static;height:10mm!important}.schedule-grid .day{width:auto;min-width:0}.schedule-grid input,.schedule-grid select{appearance:none;padding:0!important;font-size:5.5pt}.schedule-grid tbody td:first-child,.schedule-grid tbody th{min-width:0;width:17mm;padding:0!important}.schedule-grid tbody th{width:18mm}.schedule-grid tbody td:nth-child(2){width:13mm}.schedule-grid small{font-size:4.5pt}}.work-schedule-page .schedule-grid{max-height:calc(100vh - 210px);overflow:auto}.work-schedule-page .schedule-grid thead th{position:sticky!important;top:0;z-index:10}.work-schedule-page .schedule-grid thead th:first-child,.work-schedule-page .schedule-grid thead th:nth-child(2),.work-schedule-page .schedule-grid thead th:nth-child(3){z-index:11}.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td,.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td select,.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>th,.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>th input{background:transparent!important}.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td:has(option:checked[value=D]),.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td:has(option:checked[value=E]),.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td:has(option:checked[value=H]),.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td:has(option:checked[value=N]){background:#d9d9d9!important}.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td:has(option:checked[value=D]) select,.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td:has(option:checked[value=E]) select,.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td:has(option:checked[value=H]) select,.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2)>td:has(option:checked[value=N]) select{background:#d9d9d9!important}.work-schedule-page .schedule-grid thead th.sat{background:#b9dbf4!important;color:#111!important}.work-schedule-page .schedule-grid thead th.sun{background:#f3bbbb!important;color:#111!important}.work-schedule-page .schedule-grid thead th.sat small,.work-schedule-page .schedule-grid thead th.sun small{color:#111!important}.work-schedule-page .schedule-grid td:has(option:checked[value="연"]){background:#ffc400!important}.work-schedule-page .schedule-grid td:has(option:checked[value="반"]){background:#1677d2!important}.work-schedule-page .schedule-grid td:has(option:checked[value="연"]) select{background:#ffc400!important;color:#111!important;font-weight:850}.work-schedule-page .schedule-grid td:has(option:checked[value="반"]) select{background:#1677d2!important;color:#fff!important;font-weight:850}.work-schedule-page .schedule-grid td.annual-cell,.work-schedule-page .schedule-grid td.annual-cell select{background:#ffc400!important;color:#111!important;font-weight:850}.work-schedule-page .schedule-grid td.half-cell,.work-schedule-page .schedule-grid td.half-cell select{background:#1677d2!important;color:#fff!important;font-weight:850}.work-schedule-page .schedule-grid td select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:none!important;background-image:none!important;padding-right:0!important;text-align:center}.work-schedule-page .schedule-grid td select::-ms-expand{display:none}.work-schedule-page .schedule-grid .work-group{display:inline-block;margin-left:4px;color:#315344;font-size:10px;font-weight:800;white-space:nowrap}.work-schedule-page .schedule-grid tbody th{white-space:nowrap}.work-schedule-page .schedule-grid tbody td.schedule-group,.work-schedule-page .schedule-grid thead th:nth-child(3){width:66px;min-width:66px}.work-schedule-page .schedule-grid tbody td.schedule-group{font-size:10px;font-weight:800;white-space:nowrap}.work-schedule-page .schedule-grid tbody th{min-width:72px}.work-schedule-page .schedule-grid td.night-cell,.work-schedule-page .schedule-grid td.night-cell select{background:#aeb5bb!important;color:#111!important}.work-schedule-page .schedule-grid td.leave-request-marker{position:relative}.work-schedule-page .schedule-grid td.leave-request-marker:after{position:absolute;top:0;right:0;width:0;height:0;border-top:8px solid #111;border-left:8px solid transparent;content:"";pointer-events:none;z-index:1}@media print{.work-schedule-page .schedule-grid td.leave-request-marker:after{border-top-width:4px;border-left-width:4px}}.work-schedule-page .schedule-grid td.night-cell{background:#9fa7ad!important;box-shadow:inset 0 0 0 999px #9fa7ad!important}.work-schedule-page .schedule-grid td.night-cell select{background:#9fa7ad!important}.work-schedule-page .schedule-grid tr.emergency-phone-row>td.night-cell,.work-schedule-page .schedule-grid tr.emergency-phone-row>td.night-cell select{background:#9fa7ad!important;color:#111!important}.work-schedule-page .schedule-grid tbody tr:nth-last-child(-n+2){display:table-row!important;visibility:visible!important;opacity:1!important}.work-schedule-page .schedule-grid tbody tr:last-child th,.work-schedule-page .schedule-grid tbody tr:last-child th input{display:table-cell!important;visibility:visible!important;color:#111!important}.dropdown-submenu-list{top:-7px!important;left:100%!important}.dropdown-submenu:after{content:"";position:absolute;top:0;right:-10px;width:12px;height:100%}.dropdown-submenu:focus-within>.dropdown-submenu-list,.dropdown-submenu:hover>.dropdown-submenu-list{display:grid!important}.app-footer{font-size:12px;font-weight:700}.app-footer>span{color:#53616e;font-weight:800}.app-footer>a{color:#1c6d9d;font-size:12px;font-weight:900;letter-spacing:-.1px}.app-footer>a:hover{color:#0e537e;text-decoration:underline}.app-footer>a small{margin-left:3px;color:#687887;font-size:11px;font-weight:700;letter-spacing:0}.portal-dashboard{padding-bottom:22px!important}.shift-list details summary{cursor:pointer;color:#18744a;font-weight:850;list-style:none}.shift-list details summary:after{content:"⌄";margin-left:7px}.shift-list details[open] summary:after{content:"⌃"}.welfare-detail{display:grid;gap:7px;width:100%;min-width:360px;margin-top:8px;padding:13px;border:1px solid #b9dcca;border-radius:9px;background:#fff;text-align:left}.welfare-detail strong{padding:8px;border-radius:6px;background:#eaf7ef;color:#156a43;font-size:12px}.welfare-detail article{display:grid;gap:5px;padding:10px;border-radius:6px;background:#f5faf7}.welfare-detail-head{gap:8px}.welfare-detail b{color:#197248}.welfare-detail span{font-size:11px}.welfare-detail small{color:#6f8177;font-size:10px}.welfare-amount-form{display:flex;align-items:center;gap:5px;white-space:nowrap}.welfare-amount-form input{min-width:90px;height:34px;padding:5px}.welfare-amount-form button,.welfare-detail button{padding:6px 8px;font-size:11px}.welfare-apply{border-color:#24975b!important;background:#fff!important;color:#19784b!important}.welfare-applied{border-color:#137b47!important;background:#16804c!important;color:#fff!important}.welfare-print{border-color:#c68b1f!important;background:#fff8e8!important;color:#8c5b05!important}.welfare-printed{border-color:#237bb8!important;background:#247fbf!important;color:#fff!important}.welfare-claim-amount{display:inline-block;padding:4px 6px;border-bottom:1px dashed #48a572;color:#19784b}.welfare-claim-amount.selected{border-radius:5px;background:#dff3e7;border-bottom:0}.app-frame:has(.song-maker-workspace) .app-footer,.app-frame:has(.song-maker-workspace) .app-header{display:none}.app-frame:has(.song-maker-workspace) .workspace{min-height:100vh}.song-maker-workspace{width:100%;height:100vh;margin:0;padding:0;background:#fff}.song-maker-frame{display:block;width:100%;height:100vh;border:0;background:#fff}.shift-log-page{width:100%!important;max-width:none!important;margin:0!important}.shift-log-page .heading{align-items:flex-start}.shift-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 18px}.shift-filter>span{color:#667a6e;font-size:12px;font-weight:800}.shift-list{width:100%;overflow-x:auto;padding:0}.shift-list table{width:100%;min-width:1190px;border-collapse:collapse;table-layout:fixed}.shift-list th{height:48px;padding:9px 8px;border-bottom:1px solid #dce8df;background:#f3f8f4;color:#456152;font-size:12px;white-space:nowrap}.shift-list td{padding:10px 8px;border-bottom:1px solid #e5ece7;color:#34483c;font-size:12px;text-align:center;vertical-align:middle}.shift-list tbody tr:hover{background:#f8fcf9}.shift-list th:first-child{width:98px}.shift-list th:nth-child(2){width:55px}.shift-list th:nth-child(3){width:230px;text-align:left}.shift-list th:nth-child(4),.shift-list th:nth-child(5),.shift-list th:nth-child(6){width:160px}.shift-list th:nth-child(7),.shift-list th:nth-child(8),.shift-list th:nth-child(9){width:55px}.shift-list th:nth-child(10){width:96px}.floor-four,.floor-three{display:inline-grid;place-items:center;min-width:36px;padding:5px;border-radius:6px;font-size:11px}.floor-three{background:#eaf4ff;color:#2270ae}.floor-four{background:#f3edff;color:#7451a4}.shift-title{display:block;color:#245d40;font-size:13px;font-weight:850;text-align:left;text-decoration:none}.shift-title:hover{color:#078541;text-decoration:underline;text-underline-offset:3px}.shift-title span{display:block;margin-top:4px;color:#82938a;font-size:10px;font-weight:700}.shift-row-print{min-width:70px;padding:7px 8px;border:1px solid #bad8c4;border-radius:7px;background:#fff;color:#16814e;font-size:11px;font-weight:850;cursor:pointer}.shift-row-print:hover{background:#effaf3}.shift-row-print.printed{border-color:#aab9c8;background:#edf3f9;color:#55728d}.shift-row-print:disabled{opacity:.6;cursor:wait}.shift-empty{height:150px!important;color:#84948a!important}.button-like{padding:8px 11px;border:1px solid #cde1d3;border-radius:7px;background:#fff;color:#16804c;font-size:12px;font-weight:850;text-decoration:none}.shift-log-detail{width:min(980px,calc(100% - 48px))!important;margin:0 auto!important}.shift-detail-sheet{overflow:hidden;padding:0}.shift-detail-sheet>header{display:flex;justify-content:space-between;padding:17px 22px;background:#f4faf6;color:#29533c}.shift-detail-sheet>header b{font-size:17px}.shift-detail-sheet>header span{font-size:12px}.shift-detail-sheet dl{margin:0}.shift-detail-sheet dl>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #e0e9e3}.shift-detail-sheet dd,.shift-detail-sheet dt{margin:0;padding:15px 19px}.shift-detail-sheet dt{background:#fbfdfb;color:#4c6557;font-size:13px;font-weight:850}.shift-detail-sheet dd{white-space:pre-wrap;color:#304438;font-size:13px;line-height:1.75}.shift-detail-sheet .detail-handover dd{min-height:300px}.shift-log-print{margin:0 auto}.shift-log-print>header{margin-bottom:7mm}.shift-log-print article{padding:7mm}.shift-log-print h1{margin:0 0 5mm}.shift-log-print td,.shift-log-print th{padding:2.2mm;font-size:11.5px;vertical-align:middle}.print-summary th{width:15mm}.print-summary td{text-align:center}.print-workers{margin-top:4mm}.print-workers thead th{background:#e9f2ec}.print-workers th:first-child{width:34mm}.print-workers td{height:13mm;white-space:pre-wrap}.print-handover,.print-instructions{border:1px solid #222;border-top:0}.print-handover>b,.print-instructions>b{display:block;padding:2.2mm;border-bottom:1px solid #222;background:#f2f2f2;text-align:center;font-size:11.5px}.print-handover p,.print-instructions p{margin:0;padding:3mm;white-space:pre-wrap;font-size:11.5px;line-height:1.6}.print-handover p{min-height:82mm}.shift-log-print footer{margin-top:5mm}@media(max-width:720px){.shift-log-detail,.shift-log-page{width:calc(100% - 28px)!important}.shift-detail-sheet>header,.shift-filter{align-items:flex-start;flex-direction:column}.shift-detail-sheet>header{gap:6px}.shift-detail-sheet dl>div{grid-template-columns:110px 1fr}}@media print{.app-footer,.app-header,.shift-log-print>header button{display:none!important}.shift-log-print{width:100%;margin:0}.shift-log-print>header{margin:0 0 4mm}.shift-log-print article{padding:5mm}.print-handover p{min-height:75mm}}.shift-log-page{max-width:1180px}.shift-actions{display:flex;align-items:center;gap:8px}.shift-sync-message{color:#168253;font-weight:800}.shift-filter{display:grid;gap:13px;margin-bottom:16px;padding:16px 18px}.shift-filter form{display:flex;align-items:center;gap:7px}.shift-filter select{width:auto;min-width:88px}.shift-date-list{display:flex;flex-wrap:wrap;gap:6px}.shift-date-list a{min-width:48px;padding:7px 9px;border:1px solid #d5e3da;border-radius:7px;background:#fff;color:#587164;text-align:center;font-size:12px;font-weight:800}.shift-date-list a.selected,.shift-date-list a:hover{border-color:#15945a;background:#eaf8ef;color:#087b43}.shift-print-link{display:flex;justify-content:flex-end;margin:-4px 0 10px}.shift-print-link a{padding:8px 11px;border:1px solid #cde1d3;border-radius:7px;background:#fff;color:#16804c;font-size:12px;font-weight:850}.shift-log-sheet{overflow:hidden;padding:0}.shift-log-sheet>h2{margin:0;padding:20px 24px;border-bottom:1px solid #dfe9e2;color:#244438;font-size:20px}.shift-log-sheet article+article{border-top:8px solid #f4f8f5}.shift-log-sheet article>header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#f7fbf8}.shift-log-sheet h3{margin:0;color:#11814b;font-size:17px}.shift-log-sheet dl{display:flex;gap:18px;margin:0}.shift-log-sheet dl div{display:flex;gap:5px;font-size:12px}.shift-log-sheet dt{color:#77877e}.shift-log-sheet dd{margin:0;color:#263d32;font-weight:850}.shift-log-sheet table{width:100%;border-collapse:collapse}.shift-log-sheet td,.shift-log-sheet th{padding:13px 18px;border-top:1px solid #e0e9e3;text-align:left;font-size:13px}.shift-log-sheet th{width:160px;background:#fbfdfb;color:#4c6557}.shift-log-sheet td{white-space:pre-wrap;line-height:1.7;color:#2d4036}.shift-log-sheet .handover td,.shift-log-sheet .handover th{vertical-align:top}.shift-log-sheet .handover td{min-height:180px}.shift-log-print{width:190mm;margin:auto;color:#111}.shift-log-print>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8mm}.shift-log-print>header b{font-size:14px}.shift-log-print article{border:1px solid #222;padding:8mm}.shift-log-print h1{margin:0;text-align:center;font-size:22px}.shift-log-print .print-date{margin:5mm 0;text-align:right;font-size:13px}.shift-log-print section+section{margin-top:7mm}.shift-log-print h2{margin:0;padding:2mm 3mm;background:#eee;font-size:16px}.shift-log-print table{width:100%;border-collapse:collapse;table-layout:fixed}.shift-log-print td,.shift-log-print th{padding:2.5mm;border:1px solid #222;font-size:12px;vertical-align:top}.shift-log-print th{width:23mm;background:#f2f2f2;text-align:center}.shift-log-print .print-handover td{height:70mm;white-space:pre-wrap;line-height:1.55}.shift-log-print footer{margin-top:7mm;text-align:right;font-weight:800}@media(max-width:700px){.shift-log-sheet article>header{align-items:flex-start;flex-direction:column;gap:8px}.shift-log-sheet dl{gap:10px}.shift-log-sheet th{width:105px}.shift-filter form{flex-wrap:wrap}}@media print{.app-footer,.app-header,.shift-log-print>header button{display:none!important}.shift-log-print{width:100%;margin:0}.shift-log-print>header{margin:0 0 4mm}.shift-log-print article{padding:5mm}.shift-log-print .print-handover td{height:58mm}.shift-log-print section+section{margin-top:4mm}}.content-wide.shift-log-page{width:100%!important;max-width:none!important;margin:0!important}.shift-log-page .shift-filter{display:flex!important;align-items:center;justify-content:space-between;gap:16px}.shift-title{width:100%;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;align-items:flex-start!important;justify-content:flex-start!important}.shift-inline-detail>td{padding:0!important;background:#f5faf7}.shift-inline-detail section{padding:20px 24px;border-top:3px solid #159256;text-align:left}.shift-inline-detail header{display:flex;justify-content:space-between;gap:14px;margin-bottom:13px}.shift-inline-detail header b{color:#24523a;font-size:14px}.shift-inline-detail header span{color:#7c8c82;font-size:11px}.shift-inline-detail dl{margin:0}.shift-inline-detail dl>div{display:grid;grid-template-columns:145px 1fr;border-top:1px solid #dce8df}.shift-inline-detail dd,.shift-inline-detail dt{margin:0;padding:10px 12px}.shift-inline-detail dt{background:#f0f7f2;color:#466454;font-size:12px;font-weight:850}.shift-inline-detail dd{white-space:pre-wrap;color:#2e4335;font-size:12px;line-height:1.65}.shift-inline-detail .handover dd{min-height:180px}@media(max-width:720px){.shift-log-page .shift-filter{align-items:flex-start;flex-direction:column}.shift-inline-detail section{padding:16px}.shift-inline-detail header{flex-direction:column}.shift-inline-detail dl>div{grid-template-columns:100px 1fr}}.shift-list .shift-date-cell{background:#fafcfb;color:#315c45;font-weight:850}.shift-list td[rowspan]{border-right:1px solid #dce8df}.shift-list .shift-date-start>td{border-top:2px solid #c9dfd0}.shift-list tbody tr:first-child>td{border-top:0}.welfare-claim-amount{position:relative}.welfare-claim-amount i{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;display:none;width:270px;padding:11px;border-radius:9px;background:#234b38;color:#fff;font-size:11px;font-style:normal;font-weight:500;line-height:1.55;transform:translateX(-50%);box-shadow:0 8px 20px #203a2c55}.welfare-claim-amount i:after{position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:#234b38;content:"";transform:translateX(-50%)}.welfare-claim-amount i b{display:block;margin-bottom:4px;color:#a9ecc8;font-size:12px}.welfare-claim-amount:hover i{display:block}.welfare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.welfare-toolbar p{margin:0;color:#667a6e;font-size:12px;font-weight:700}.welfare-list table{min-width:850px}.welfare-list th:first-child{width:150px}.welfare-list th:nth-child(n+2){width:auto;text-align:center}.welfare-name{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#18744a;font-weight:850;cursor:pointer;text-align:left}.welfare-selected-row{background:#f1faf4!important}.welfare-detail-panel{margin-top:16px;overflow:hidden}.welfare-detail-panel>header{padding:18px 21px;background:#f4faf6;border-bottom:1px solid #dcebe1}.welfare-detail-panel h2{margin:2px 0;color:#29533c;font-size:18px}.welfare-detail-panel header p:last-child{margin:5px 0 0;color:#607467;font-size:12px}.welfare-detail-panel article{padding:15px 20px;border-bottom:1px solid #e1ebe4}.welfare-detail-panel article:last-of-type{border-bottom:0}.welfare-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.welfare-detail-head>div{display:flex;align-items:center;gap:8px}.welfare-detail-head b{color:#197248}.welfare-edited{padding:2px 6px;border-radius:99px;background:#fff2d9;color:#a86300;font-size:10px;font-weight:800}.welfare-detail-panel details{margin-top:10px}.welfare-detail-panel summary{cursor:pointer;color:#3f6d54;font-size:12px;font-weight:800}.welfare-claim-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:14px;border:1px solid #d7e8dc;border-radius:8px;background:#f8fcf9}.welfare-claim-form label,.welfare-initial-list label{display:grid;gap:4px;color:#587064;font-size:11px;font-weight:800}.welfare-claim-form input,.welfare-initial-list input{height:36px;min-width:0}.welfare-claim-form footer{grid-column:1/-1;display:flex;justify-content:flex-end}.welfare-empty{margin:0;padding:25px;color:#738379;text-align:center}.welfare-initial-modal{max-width:670px}.welfare-initial-list{display:grid;gap:8px;max-height:60vh;overflow:auto}.welfare-initial-list form{display:grid;grid-template-columns:110px 1fr auto;align-items:end;gap:10px;padding:10px;border:1px solid #e0e9e3;border-radius:8px}.welfare-initial-list b{padding-bottom:7px;color:#315c45}@media(max-width:700px){.welfare-toolbar{align-items:stretch;flex-direction:column}.welfare-toolbar .primary{align-self:flex-end}.welfare-claim-form,.welfare-initial-list form{grid-template-columns:1fr}.welfare-initial-list b{padding:0}}.welfare-list th:first-child{width:58px}.welfare-export{position:relative}.welfare-export-menu{position:absolute;z-index:40;right:0;top:calc(100% + 5px);display:grid;gap:7px;min-width:145px;padding:10px;border:1px solid #cbded1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #183c2c24;text-align:left}.welfare-export-menu>b{font-size:11px;color:#456152}.welfare-export-menu label{font-size:11px;white-space:nowrap}.welfare-export-menu button{font-size:11px;padding:6px}.welfare-inline-detail>td{padding:0!important;background:#f5faf7!important;text-align:left!important}.welfare-inline-detail .welfare-detail-panel{margin:0;border:0;border-radius:0;box-shadow:none}.welfare-inline-detail .welfare-detail-panel>header{padding:15px 20px}.welfare-inline-detail .welfare-detail-panel article{padding:13px 20px}.welfare-toolbar-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.welfare-toolbar-actions button:disabled{opacity:.65;cursor:wait}.welfare-name{gap:6px}.welfare-name small{margin-left:auto;color:#78877f;font-size:10px;font-weight:700;white-space:nowrap}.welfare-claim-amount{padding:4px 6px!important;border:0!important;color:#34483c!important}.welfare-claim-amount.selected{background:#dff3e7!important;color:#19784b!important;font-weight:850}.welfare-list th:nth-child(3){width:120px}.welfare-initial-amount{color:#315c45;font-size:12px;white-space:nowrap}.welfare-name small{display:none}.welfare-list th:nth-child(2){width:110px}.welfare-list td:nth-child(2){white-space:nowrap}.welfare-list th:nth-child(3){width:92px}.welfare-list th:nth-child(4){width:120px}.welfare-export-actions{display:flex;justify-content:center;gap:4px}.welfare-export-actions .welfare-print{padding:5px 6px;font-size:10px;white-space:nowrap}.welfare-toolbar-actions{flex-wrap:wrap}.welfare-list table{min-width:1,50px!important;table-layout:fixed}.welfare-list td:first-child,.welfare-list th:first-child{width:52px}.welfare-list td:nth-child(2),.welfare-list th:nth-child(2){width:112px}.welfare-list td:nth-child(3),.welfare-list th:nth-child(3){width:130px}.welfare-list td:nth-child(4),.welfare-list td:nth-child(5),.welfare-list td:nth-child(6),.welfare-list th:nth-child(4),.welfare-list th:nth-child(5),.welfare-list th:nth-child(6){width:115px}.welfare-list td:nth-child(7),.welfare-list td:nth-child(8),.welfare-list th:nth-child(7),.welfare-list th:nth-child(8){width:130px}.welfare-list td:nth-child(9),.welfare-list th:nth-child(9){width:110px}.welfare-list th:nth-child(n+3):nth-child(-n+8){text-align:right;padding-right:14px}.welfare-list td:nth-child(n+3):nth-child(-n+8){padding-right:14px;text-align:right;white-space:nowrap}.welfare-list .welfare-name{min-width:0;padding:2px 0}.welfare-list .welfare-export-actions{justify-content:flex-end}.emergency-contacts-page{padding:28px;background:#eef1f3;min-height:100%}.emergency-contacts-actions{display:flex;justify-content:space-between;width:210mm;margin:0 auto 14px}.emergency-contacts-actions a,.emergency-contacts-actions button{padding:8px 12px;border:1px solid #c6d0d7;border-radius:6px;background:#fff;color:#344653;font-size:12px;font-weight:800}.emergency-contacts-sheet{width:210mm;min-height:297mm;margin:0 auto;padding:15mm 13mm;background:#fff;color:#111;box-shadow:0 4px 18px #18243324}.emergency-contacts-sheet header{position:relative;padding:3mm 0 7mm}.emergency-contacts-sheet h1{margin:0;text-align:center;font-family:Noto Sans KR,sans-serif;font-size:26pt;font-weight:400;letter-spacing:-1.5px;text-decoration:underline;text-underline-offset:5px}.emergency-contacts-sheet header p{margin:7mm 0 0;text-align:right;font-family:Noto Sans KR,sans-serif;font-size:10pt;font-weight:800}.emergency-contacts-sheet section>h2{margin:0;padding:2.7mm;border:1px solid #222;background:#ffcc99;text-align:center;font-family:Noto Sans KR,sans-serif;font-size:13pt;letter-spacing:4px}.emergency-contacts-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Noto Sans KR,sans-serif}.emergency-contacts-sheet td,.emergency-contacts-sheet th{height:10.5mm;border:1px solid #222;padding:1.3mm 1mm;text-align:center;font-size:11pt;vertical-align:middle;word-break:keep-all}.emergency-contacts-sheet th{background:#d9f2d0;font-weight:800}.emergency-contacts-sheet td{background:#fff}.emergency-contacts-sheet .contact-role{font-weight:800}.emergency-contacts-sheet th:first-child,.emergency-contacts-sheet th:nth-child(4){width:15%}.emergency-contacts-sheet th:nth-child(2),.emergency-contacts-sheet th:nth-child(5){width:14%}.emergency-contacts-sheet th:nth-child(3),.emergency-contacts-sheet th:nth-child(6){width:21%}@media(max-width:760px){.emergency-contacts-page{padding:12px;overflow:auto}.emergency-contacts-actions,.emergency-contacts-sheet{margin-left:0}.emergency-contacts-sheet{transform-origin:top left}}@media print{.emergency-contacts-actions,.sidebar,.topbar{display:none!important}.workspace{display:block!important}.emergency-contacts-page{padding:0!important;background:#fff!important}.emergency-contacts-sheet{width:210mm;min-height:297mm;margin:0;padding:15mm 13mm;box-shadow:none}@page{size:A4 portrait;margin:0}}.agency-section{margin-top:8mm}.agency-editor{width:210mm;margin:18px auto;padding:20px}.agency-editor header{margin-bottom:14px}.agency-editor h2{margin:2px 0;font-size:18px}.agency-editor header p:last-child{margin:4px 0 0;color:#697781;font-size:12px}.agency-editor>div{display:grid;gap:8px}.agency-editor form{display:grid;grid-template-columns:1.2fr 1fr 1fr 65px auto auto;gap:7px}.agency-editor input{height:35px;min-width:0;padding:7px 9px}.agency-editor button{padding:7px 10px;font-size:12px}.agency-delete{border-color:#f1b8b8!important;color:#b23636!important}.agency-add{margin-top:4px;padding-top:12px;border-top:1px solid #e1e7eb}@media(max-width:760px){.agency-editor{width:210mm;margin-left:0}.agency-editor form{grid-template-columns:1.2fr 1fr 1fr 65px auto auto}}@media print{.agency-editor{display:none!important}.agency-section{page-break-inside:avoid;break-inside:avoid}}.emergency-contacts-preview{min-height:calc(100vh - 70px);padding:18px;background:#edf0f2}.emergency-contacts-preview>header{display:flex;align-items:center;justify-content:space-between;width:min(100%,210mm);margin:0 auto 12px}.emergency-contacts-preview>header h1{margin:0;font-size:18px}.emergency-contacts-preview>header a,.emergency-contacts-preview>header button{padding:8px 12px;border:1px solid #cdd5db;border-radius:6px;background:#fff;color:#344653;font-size:12px;font-weight:800}.emergency-contacts-preview iframe{display:block;width:210mm;height:297mm;max-width:100%;margin:0 auto;border:0;background:#fff;box-shadow:0 4px 18px #18243324}@media(max-width:760px){.emergency-contacts-preview{padding:10px}.emergency-contacts-preview iframe{height:calc(100vh - 130px)}}.schedule-tools{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;margin:0 0 14px}.schedule-counter{overflow:hidden;padding:0}.schedule-counter>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid #dfe8e2;background:#f7fbf8}.schedule-counter>header div{display:grid;gap:2px}.schedule-counter>header b{color:#265440;font-size:13px}.schedule-counter>header small,.schedule-counter>header span{color:#71837a;font-size:10px;font-weight:700}.schedule-counter-scroll{overflow:auto}.schedule-counter table{width:100%;min-width:1320px;border-collapse:collapse;table-layout:fixed}.schedule-counter td,.schedule-counter th{height:37px;padding:3px 2px;border-right:1px solid #e0e8e3;border-bottom:1px solid #e0e8e3;text-align:center}.schedule-counter tr:last-child td,.schedule-counter tr:last-child th{border-bottom:0}.schedule-counter td:last-child,.schedule-counter th:last-child{border-right:0}.schedule-counter thead th{height:34px;background:#f2f7f4;color:#4a6457;font-size:10px}.schedule-counter tbody th,.schedule-counter thead th:first-child{width:64px;background:#f8fbf9;color:#315846;font-size:11px}.schedule-counter thead small{display:block;margin-top:1px;color:#83948a;font-size:9px}.schedule-counter th.sat{color:#2375ae}.schedule-counter th.sun{color:#c94c4c}.schedule-counter td{background:#fff}.schedule-counter td b,.schedule-counter td span{display:block;line-height:1.25;font-size:9px;white-space:nowrap}.schedule-counter td span{color:#557366}.schedule-counter td b{color:#344d40}.schedule-person-summary{display:grid;align-content:start;gap:4px;padding:15px 16px;border:1px solid #d7e5dc;background:linear-gradient(145deg,#fff,#f5faf7)}.schedule-person-summary>small{color:#18834e;font-size:10px;font-weight:900;letter-spacing:.5px}.schedule-person-summary>b{color:#274839;font-size:17px}.schedule-person-summary>span{min-height:30px;color:#728379;font-size:11px;line-height:1.4}.schedule-person-summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:7px 0 0}.schedule-person-summary dl div{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:5px 6px;border-radius:5px;background:#edf5f0}.schedule-person-summary dt{color:#678073;font-size:10px}.schedule-person-summary dd{margin:0;color:#25583f;font-size:11px;font-weight:900}.schedule-person-name{display:block;width:100%;border:0;background:transparent;color:#294b3a;font:inherit;font-weight:800;text-align:left;cursor:pointer}.schedule-person-name:hover{color:#078541;text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.schedule-tools{grid-template-columns:1fr}.schedule-person-summary{grid-template-columns:auto 1fr;align-items:center}.schedule-person-summary>small{grid-column:1/-1}.schedule-person-summary dl{margin:0}}@media print{.schedule-tools{display:none!important}}.work-schedule-page .schedule-grid .schedule-count-row th{position:sticky!important;top:0!important;z-index:12;height:43px!important;padding:3px 1px!important;background:#edf6f0;color:#365d49;vertical-align:middle}.work-schedule-page .schedule-grid thead tr:not(.schedule-count-row) th{top:43px!important}.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary){font-size:8px;line-height:1.35;white-space:nowrap}.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary)>span{display:block}.work-schedule-page .schedule-grid .schedule-inline-summary{padding:4px 9px!important;background:#e2f1e7!important;text-align:left}.work-schedule-page .schedule-inline-summary b,.work-schedule-page .schedule-inline-summary small,.work-schedule-page .schedule-inline-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-page .schedule-inline-summary b{color:#1d5a38;font-size:11px}.work-schedule-page .schedule-inline-summary span{color:#3d6d50;font-size:9px}.work-schedule-page .schedule-inline-summary small{color:#71887a;font-size:8px;font-weight:700}@media print{.work-schedule-page .schedule-count-row{display:none!important}.work-schedule-page .schedule-grid thead tr:not(.schedule-count-row) th{top:0!important}}.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary){padding:2px 0!important;font-size:12px!important;line-height:1.2!important}.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary)>b,.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary)>span{display:block;white-space:nowrap}.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary)>b{color:#1e603b;font-size:13px;font-weight:900}.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary)>span{margin-top:1px;color:#426c52;font-size:11px;font-weight:800}.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary)>b,.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary)>span{font-size:10px!important;line-height:1.35!important}.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary)>b{border-bottom:1px solid #c9ddcf!important;color:#155b35!important}.work-schedule-page .schedule-grid .schedule-count-row th:not(.schedule-inline-summary)>span{margin-top:0!important;color:#426c52!important}.work-schedule-page .schedule-grid table{table-layout:fixed}.work-schedule-page .schedule-grid .schedule-role-col{width:78px}.work-schedule-page .schedule-grid .schedule-place-col{width:52px}.work-schedule-page .schedule-grid .schedule-group-col{width:66px}.work-schedule-page .schedule-grid .schedule-name-col{width:72px}.work-schedule-page .schedule-grid .schedule-day-col{width:39px}.work-schedule-page .schedule-grid tbody tr.active-schedule-row>td,.work-schedule-page .schedule-grid tbody tr.active-schedule-row>th{background:#eff9e9!important}.work-schedule-page .schedule-grid .active-schedule-column{background:#e4f6d8!important}.work-schedule-page .schedule-grid tbody tr.active-schedule-row>.active-schedule-column{background:#d4efc4!important;box-shadow:inset 0 0 0 1px #9bce81}.work-schedule-page .schedule-grid thead .active-schedule-column{background:#d8efca!important}@media print{.work-schedule-page .schedule-grid .active-schedule-column,.work-schedule-page .schedule-grid tbody tr.active-schedule-row>td,.work-schedule-page .schedule-grid tbody tr.active-schedule-row>th{background:inherit!important;box-shadow:none!important}}.work-schedule-page .schedule-grid tbody td.active-schedule-column,.work-schedule-page .schedule-grid tbody td.active-schedule-column>select{background:#e4f6d8!important}.work-schedule-page .schedule-grid tbody tr.active-schedule-row>td.active-schedule-column,.work-schedule-page .schedule-grid tbody tr.active-schedule-row>td.active-schedule-column>select{background:#d4efc4!important}.work-schedule-page .schedule-grid tbody tr.active-schedule-row>td>select{background:#eff9e9!important}@media print{.work-schedule-page .schedule-grid tbody td.active-schedule-column,.work-schedule-page .schedule-grid tbody td.active-schedule-column>select,.work-schedule-page .schedule-grid tbody tr.active-schedule-row>td.active-schedule-column,.work-schedule-page .schedule-grid tbody tr.active-schedule-row>td.active-schedule-column>select,.work-schedule-page .schedule-grid tbody tr.active-schedule-row>td>select{background:transparent!important}}.work-schedule-page .schedule-grid tbody tr.schedule-section-divider>td,.work-schedule-page .schedule-grid tbody tr.schedule-section-divider>th{border-top:2px solid #111!important}.work-schedule-page .schedule-grid tbody tr.schedule-section-divider>td[rowspan]{border-top-color:#111!important}@media print{.work-schedule-page .schedule-grid tbody tr.schedule-section-divider>td,.work-schedule-page .schedule-grid tbody tr.schedule-section-divider>th{border-top:1px solid #dfe7e2!important}}.handover-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:620px;border:1px solid #dbe5ee;border-radius:12px;background:#fff;overflow:hidden}.handover-sidebar{padding:18px 12px;background:#f7fafc;border-right:1px solid #dbe5ee}.handover-sidebar>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:0 8px 13px;color:#526d88;font-size:12px;font-weight:800}.handover-sidebar>div:first-child button{border:0;background:transparent;color:#147b4a;font:inherit;font-weight:800;cursor:pointer}.handover-category-form{display:flex;gap:5px;margin:0 7px 11px}.handover-category-form input{min-width:0;height:34px;padding:0 8px;border:1px solid #cfdbe7;border-radius:6px}.handover-category-form button{border:0;border-radius:6px;background:#2b8a57;color:#fff;font-weight:800;cursor:pointer}.handover-sidebar nav{display:grid;gap:3px}.handover-category{display:flex;gap:3px}.handover-category>button{flex:1 1;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#405b76;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.handover-category>button.selected,.handover-category>button:hover{background:#e6f5ec;color:#137545}.handover-category small{padding:2px 6px;border-radius:99px;background:#e8eef4;color:#7890a6;font-size:10px}.handover-category form{display:flex}.handover-category .icon-delete{width:26px;border:0;background:transparent;color:#bd5960;font-size:18px;cursor:pointer}.handover-sidebar>p{padding:10px;color:#8493a2;font-size:12px}.handover-main{min-width:0;padding:25px}.handover-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 2px 20px;border-bottom:1px solid #e3eaf0}.handover-main h2{margin:3px 0;color:#253d5a;font-size:22px}.handover-main header p:not(.eyebrow){margin:5px 0 0;color:#718296;font-size:12px}.handover-main>header>.primary{flex:none}.handover-content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:23px;padding-top:22px}.handover-menu{display:grid;align-content:start;gap:5px;padding-right:13px;border-right:1px solid #e7edf2}.handover-menu b{margin-bottom:6px;color:#526a84;font-size:12px}.handover-menu button{padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#46627c;font:inherit;font-size:13px;text-align:left;cursor:pointer}.handover-menu button.active,.handover-menu button:hover{background:#edf6ff;color:#1769ad;font-weight:800}.handover-menu span{color:#9aa6b2;font-size:12px}.handover-document{min-width:0}.handover-document-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:19px;border-bottom:1px solid #e6edf2}.handover-document-head h1{margin:0;color:#243b57;font-size:24px}.handover-document-head time{display:block;margin-top:7px;color:#8695a5;font-size:11px}.handover-document-head>div:last-child{display:flex;align-items:flex-start;gap:6px}.handover-document-head button{min-height:32px;padding:0 10px;border:1px solid #d5e1eb;border-radius:6px;background:#fff;color:#42627d;font-size:12px;font-weight:800;cursor:pointer}.handover-document-head form{display:inline}.handover-body{padding:25px 3px;color:#293b4e;line-height:1.8;word-break:break-word}.handover-body img{max-width:100%;height:auto}.handover-body table{max-width:100%}.handover-body td,.handover-body th{padding:7px;border:1px solid #bfcbd6}.handover-empty{padding:80px 15px;color:#8493a2;text-align:center}.handover-compose{margin-top:20px;padding:20px}.handover-compose h3{margin:0 0 14px;color:#29445f;font-size:16px}.handover-form{display:grid;gap:13px}.handover-form>label{display:grid;gap:6px;color:#48617c;font-size:12px;font-weight:800}.handover-form input,.handover-form select{height:39px;padding:0 10px;border:1px solid #cedbe6;border-radius:7px;background:#fff;color:#253e58;font:inherit}.handover-editor .local-editor-body{min-height:280px}.editor-help{margin:7px 0 0;color:#7f90a1;font-size:11px}.handover-document .handover-form{margin-top:20px;padding:18px;border:1px solid #dce6ef;border-radius:8px;background:#f9fbfd}@media(max-width:800px){.handover-shell{grid-template-columns:1fr}.handover-sidebar{border-right:0;border-bottom:1px solid #dbe5ee}.handover-main{padding:18px}.handover-content{grid-template-columns:1fr;gap:15px}.handover-menu{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:0 0 12px;border-right:0;border-bottom:1px solid #e7edf2}.handover-menu b{grid-column:1/-1}.handover-document-head,.handover-main>header{align-items:flex-start;flex-direction:column}.handover-document-head>div:last-child{margin-top:-8px}}.archive-toolbar{align-items:center}.archive-toolbar>span{margin-left:auto;color:#6d8094;font-size:12px}.archive-toolbar>span b{color:#1d7650}.form-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-archive-card{display:grid;min-height:248px;border:1px solid #dce5ed;border-radius:12px;background:#fff;box-shadow:0 4px 14px #2b40500a;overflow:hidden}.form-archive-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #edf1f5;background:#fafcfd}.archive-number{color:#1d8a58;font-size:11px;font-weight:900;letter-spacing:1px}.form-archive-card time{color:#8b9aaa;font-size:10px}.archive-title{display:flex;gap:11px;padding:16px 16px 11px}.archive-title>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f6ee;color:#238553;font-size:17px;font-style:normal}.archive-title h2{margin:0;color:#29435d;font-size:15px;line-height:1.45}.archive-title a:hover h2{color:#177349}.archive-title p{margin:4px 0 0;color:#8a98a6;font-size:11px}.form-archive-card ul{display:grid;align-content:start;gap:5px;margin:0;padding:0 16px 14px;list-style:none}.form-archive-card li{display:grid;grid-template-columns:35px minmax(0,1fr) 24px;align-items:center;min-height:34px;border:1px solid #e2e9ef;border-radius:6px;background:#fbfcfd}.form-archive-card li>i{display:grid;place-items:center;align-self:stretch;border-radius:5px 0 0 5px;background:#eef3f7;color:#59718a;font-size:9px;font-style:normal;font-weight:900}.form-archive-card li>i.pdf{background:#fff0ef;color:#bf4a45}.form-archive-card li>i.hwp{background:#eaf2ff;color:#3468aa}.form-archive-card li>i.excel{background:#edf8ef;color:#277c46}.form-archive-card li>i.image{background:#fff5e8;color:#b57426}.form-archive-card li>a:not(.archive-download){min-width:0;padding:0 8px;overflow:hidden;color:#4d657d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.form-archive-card li>a:not(.archive-download):hover{color:#167649;text-decoration:underline}.archive-download{display:grid;place-items:center;width:24px;height:24px;margin-right:3px;border-radius:5px;color:#3c7c5d;font-size:17px;font-weight:900}.archive-download:hover{background:#e8f5ed}.form-archive-card footer{align-self:end;padding:10px 16px;border-top:1px solid #edf1f5}.form-archive-card footer a{display:flex;align-items:center;justify-content:space-between;color:#60778e;font-size:11px;font-weight:800}.form-archive-card footer a:hover{color:#17734a}.archive-no-file{margin:0 16px 14px;padding:10px;border:1px dashed #d6e0e8;border-radius:6px;color:#98a6b3;font-size:11px}.archive-empty{grid-column:1/-1}@media(max-width:1000px){.form-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.archive-toolbar{align-items:flex-start;flex-wrap:wrap}.archive-toolbar>span{order:3;width:100%;margin:0}.form-archive{grid-template-columns:1fr}}.inline-attachment-viewers{display:grid;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid #e3eaf0}.inline-attachment-viewers>header b{display:block;color:#2b4763;font-size:14px}.inline-attachment-viewers>header span{display:block;margin-top:3px;color:#7d8fa1;font-size:11px}.inline-attachment{background:#fbfcfd}.inline-attachment summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:48px;padding:0 13px;cursor:pointer;list-style:none}.inline-attachment summary::-webkit-details-marker{display:none}.inline-attachment summary span{display:grid;place-items:center;height:24px;border-radius:5px;background:#e8f4ec;color:#20764a;font-size:10px;font-weight:900}.inline-attachment summary b{overflow:hidden;color:#3c5873;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inline-attachment summary small{color:#8092a5;font-size:10px}.inline-attachment summary i{color:#547189;font-size:16px;font-style:normal}.inline-attachment[open] summary{border-bottom:1px solid #dfe7ee;background:#f5f9fc}.inline-attachment[open] summary i{transform:rotate(180deg)}.inline-attachment-body{padding:14px;background:#fff}.inline-attachment-body iframe{display:block;width:100%;height:min(72vh,820px);border:1px solid #d7e1e9;border-radius:6px;background:#f4f6f8}.inline-attachment-body img{display:block;max-width:100%;margin:auto;border:1px solid #d7e1e9;border-radius:6px}.inline-attachment-body>a{display:inline-flex;margin-top:10px;color:#21794d;font-size:12px;font-weight:800}.inline-attachment-body>p{margin:0;padding:24px;color:#788b9b;text-align:center}@media(max-width:600px){.inline-attachment summary{grid-template-columns:40px minmax(0,1fr) 16px}.inline-attachment summary small{display:none}.inline-attachment-body{padding:8px}.inline-attachment-body iframe{height:62vh}}.inline-attachment{border:1px solid #d8e3ec;border-radius:9px;background:#fff;overflow:hidden}.inline-attachment>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:0 13px;border-bottom:1px solid #dfe7ee;background:#f5f9fc}.inline-attachment>header span{display:grid;place-items:center;height:24px;border-radius:5px;background:#e8f4ec;color:#20764a;font-size:10px;font-weight:900}.inline-attachment>header b{overflow:hidden;color:#3c5873;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inline-attachment>header a{color:#26794f;font-size:11px;font-weight:800}.inline-attachment>header a:hover{text-decoration:underline}.inline-attachment .inline-attachment-body{padding:14px;background:#fff}.inline-attachment .inline-attachment-body>a{display:none}@media(max-width:600px){.inline-attachment>header{grid-template-columns:40px minmax(0,1fr)}.inline-attachment>header a{grid-column:2;font-size:10px;padding-bottom:9px}.inline-attachment .inline-attachment-body{padding:8px}}.payroll-calculator .calculator-inputs{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:9px;margin:18px 0}.calculator-inputs label{display:grid;gap:5px;padding:10px;border:1px solid #d9e4ed;border-radius:7px;background:#fff;color:#546d84;font-size:11px;font-weight:800}.calculator-inputs label>div{display:flex;align-items:center;gap:5px}.calculator-inputs input{min-width:0;width:100%;height:34px;border:0;border-bottom:1px solid #bfcfdd;background:#f8fbfd;color:#233e5c;font:inherit;font-size:15px;font-weight:800;text-align:right}.calculator-inputs small{color:#8998a7;font-size:11px}.payroll-live-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;border:1px solid #d9e8df;border-radius:9px;background:#f5fbf7}.payroll-live-result>div,.payroll-live-result>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;background:#fff;color:#557086;font-size:12px}.payroll-live-result small{color:#9aa7b4;font-size:10px}.payroll-live-result b{color:#207148;font-size:13px}.payroll-live-result>strong{grid-column:span 2;background:#e2f4e8;color:#176d43;font-size:13px}.payroll-live-result>strong b{font-size:17px}@media(max-width:900px){.payroll-calculator .calculator-inputs{grid-template-columns:repeat(3,1fr)}.payroll-live-result{grid-template-columns:1fr 1fr}}@media(max-width:560px){.payroll-calculator .calculator-inputs,.payroll-live-result{grid-template-columns:1fr 1fr}.payroll-live-result>strong{grid-column:1/-1}}.employee-status-tabs{display:flex;gap:7px;padding:0 23px 15px;border-bottom:1px solid #e5ebf1}.employee-status-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #d7e1e9;border-radius:7px;background:#fff;color:#5d738a;font-size:12px;font-weight:800}.employee-status-tabs a b{padding:1px 6px;border-radius:99px;background:#edf2f6;color:#74879a;font-size:10px}.employee-status-tabs a.selected{border-color:#71b893;background:#edf9f1;color:#11743e}.employee-status-tabs a.selected b{background:#d4f0df;color:#10713d}.employee-status-tabs a.retired.selected{border-color:#d9a0a0;background:#fff4f3;color:#a54c4c}.employee-status-tabs a.retired.selected b{background:#f8dddd;color:#a14646}.employee-summary em.retired-status{color:#bd5555}.employee-empty{margin:0;padding:34px;text-align:center}@media(max-width:620px){.employee-status-tabs{padding:0 14px 12px;overflow:auto}.employee-status-tabs a{white-space:nowrap}}.schedule-staff-pool{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 15px}.schedule-staff-pool>div{display:grid;gap:3px}.schedule-staff-pool b{color:#27533d;font-size:13px}.schedule-staff-pool span{color:#71837a;font-size:11px}.schedule-staff-pool nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.schedule-staff-pool nav button{display:grid;grid-template-columns:auto auto;gap:5px;align-items:baseline;padding:7px 9px;border:1px solid #9bcdb0;border-radius:7px;background:#f1faf4;color:#176e42;cursor:pointer}.schedule-staff-pool nav button:hover{background:#dff4e6}.schedule-staff-pool nav button:disabled{border-color:#dce5df;background:#f5f7f6;color:#9aa8a0;cursor:default}.schedule-staff-pool nav button b{font-size:12px}.schedule-staff-pool nav button small{color:#628173;font-size:10px}.schedule-staff-pool em{color:#84938b;font-size:11px;font-style:normal}@media(max-width:900px){.schedule-staff-pool{align-items:flex-start;flex-direction:column}.schedule-staff-pool nav{justify-content:flex-start}}.luxury-login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:100svh;background:#f6f3ed}.login-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:640px;padding:clamp(42px,7vw,110px);overflow:hidden;background:#183b34 url(/groupware/brand/groupware-login-hero.png) 50%/cover no-repeat;color:#fff}.login-hero:before{inset:0;background:linear-gradient(126deg,rgba(12,37,32,.95),rgba(17,53,45,.74) 48%,rgba(9,28,24,.36))}.login-hero:after,.login-hero:before{position:absolute;z-index:-1;content:""}.login-hero:after{top:-12%;right:-14%;width:50vw;height:50vw;border:1px solid rgba(231,204,143,.35);border-radius:50%}.login-hero-content{max-width:570px}.login-hero-logo{width:66px;height:66px;margin:0 0 clamp(68px,13vh,150px);border:1px solid rgba(255,255,255,.45);border-radius:19px;box-shadow:0 15px 35px rgba(0,0,0,.22)}.login-kicker{margin:0 0 13px;color:#e5ca90;font-size:11px;font-weight:800;letter-spacing:2.3px}.login-hero h1{margin:0;color:#fff;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.24;letter-spacing:-2.8px}.login-hero-copy{max-width:430px;margin:23px 0 0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.8;word-break:keep-all}.login-hero-line{width:44px;height:1px;margin:45px 0 16px;background:#dec385}.login-hero-caption{margin:0;color:rgba(255,255,255,.56);font-size:10px;font-weight:700;letter-spacing:1.25px}.login-side{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:48px clamp(34px,7vw,110px) 34px;background:radial-gradient(circle at 100% 0,#ebe4d6 0,transparent 35%),#f9f7f2}.login-card{width:min(390px,100%)}.login-card-heading .eyebrow{color:#977d45!important;font-size:10px}.login-card-heading h2{margin:11px 0 8px;color:#203b35;font-family:Georgia,"Noto Serif KR",serif;font-size:37px;font-weight:500;letter-spacing:-1.6px}.login-card-heading>p:last-child{margin:0;color:#78817c;font-size:13px;word-break:keep-all}.luxury-auth-form{gap:17px;margin-top:38px}.luxury-auth-form label{gap:8px;color:#53645d;font-size:12px;font-weight:800}.luxury-auth-form input{height:50px;border:1px solid #dedbd2;border-radius:8px;background:#fffdf9;color:#263e37;box-shadow:0 2px 8px rgba(39,48,39,.025)}.luxury-auth-form input:focus{border-color:#9f8450;box-shadow:0 0 0 3px rgba(190,161,100,.16)}.luxury-auth-form .remember-username{display:flex;align-items:center;gap:8px;margin-top:-2px;color:#68756e;font-size:12px;font-weight:600;cursor:pointer}.luxury-auth-form .remember-username input{width:17px;height:17px;margin:0;padding:0;accent-color:#315c4e;box-shadow:none}.luxury-auth-form .remember-username span{line-height:1}.luxury-auth-form button{height:52px;margin-top:5px;border-color:#23483d!important;border-radius:8px!important;background:linear-gradient(105deg,#1e4439,#315c4e)!important;box-shadow:0 12px 22px rgba(25,58,48,.2)!important;font-size:14px}.luxury-auth-form button:hover{background:linear-gradient(105deg,#17382f,#294f42)!important}.luxury-auth-form button:disabled{cursor:wait;opacity:.7}.luxury-auth-form .login-error{margin-top:-2px;border-color:#edc9c2;background:#fff7f5}.login-credit{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:70px;color:#9a9d96;font-size:10px;font-weight:600}.login-credit a{color:#64746c;font-weight:800}.login-credit a:hover{color:#315c4e;text-decoration:underline}.login-credit i{font-style:normal;color:#c4bdaf}@media(max-width:860px){.luxury-login{grid-template-columns:1fr}.login-hero{min-height:340px;padding:38px 42px}.login-hero-logo{width:50px;height:50px;margin:0 0 44px;border-radius:14px}.login-hero h1{font-size:36px}.login-hero-caption,.login-hero-copy,.login-hero-line{display:none}.login-side{min-height:calc(100svh - 340px);padding:56px 28px 28px}}@media(max-width:520px){.login-hero{min-height:280px;padding:30px 25px}.login-hero-logo{width:44px;height:44px;margin-bottom:34px;border-radius:12px}.login-kicker{margin-bottom:9px;font-size:9px}.login-hero h1{font-size:29px;letter-spacing:-1.8px}.login-side{min-height:calc(100svh - 280px);justify-content:flex-start;padding:42px 22px 25px}.login-card-heading h2{font-size:31px}.luxury-auth-form{margin-top:31px}.login-credit{margin-top:45px;line-height:1.8}}.login-card-heading h2,.login-hero h1,.luxury-login,.luxury-login button,.luxury-login input{font-family:Noto Sans KR,Noto Sans,Arial,sans-serif}.login-card-heading h2,.login-hero h1{font-weight:600}.login-hero-emblem{display:flex;align-items:center;gap:13px;width:max-content;margin:0 0 clamp(68px,13vh,150px);padding:8px 14px 8px 8px;border:1px solid rgba(231,204,143,.45);border-radius:18px;background:rgba(15,43,36,.3);box-shadow:0 14px 30px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hero-emblem img{width:54px;height:54px;border-radius:12px;box-shadow:0 5px 13px rgba(0,0,0,.2)}.login-hero-emblem span{color:#efe0b7;font-size:9px;font-weight:800;letter-spacing:1.65px;line-height:1.55}.login-title-mark{display:flex;align-items:center;gap:9px;margin-bottom:10px}.login-title-mark img{width:31px;height:31px;border:1px solid #e4d7bc;border-radius:9px;box-shadow:0 4px 10px rgba(70,59,37,.1)}.login-title-mark .eyebrow{margin:0!important}.login-card-heading h2{margin-top:0;font-size:34px;letter-spacing:-1.35px}.login-hero h1{letter-spacing:-2.15px}@media(max-width:860px){.login-hero-emblem{margin:0 0 44px;padding:6px 10px 6px 6px;border-radius:14px}.login-hero-emblem img{width:42px;height:42px;border-radius:10px}.login-hero-emblem span{font-size:8px}}@media(max-width:520px){.login-hero-emblem{margin-bottom:34px}.login-hero-emblem img{width:38px;height:38px}.login-hero-emblem span{display:none}.login-title-mark img{width:29px;height:29px}}.login-hero-emblem{padding:9px;margin-bottom:clamp(62px,12vh,132px)}.login-hero-emblem img{width:126px;height:126px;border-radius:16px;box-shadow:0 11px 26px rgba(0,0,0,.25)}@media(max-width:860px){.login-hero-emblem{margin-bottom:40px}.login-hero-emblem img{width:76px;height:76px;border-radius:13px}}@media(max-width:520px){.login-hero-emblem{margin-bottom:30px}.login-hero-emblem img{width:65px;height:65px;border-radius:12px}}.portal-stat-row .employee-stat-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:0 13px}.portal-stat-row .employee-stat-card>.stat-icon{grid-row:1}.portal-stat-row .employee-stat-card>.employee-stat-main{grid-column:2;grid-row:1}.portal-stat-row .employee-stat-card>.stat-arrow-link{display:grid;place-items:center;grid-column:3;grid-row:1;width:29px;height:29px;margin:0;border-radius:50%;background:#e8f8ef;color:#168552;font-size:19px;font-weight:500;line-height:1;transition:transform .16s,background .16s}.portal-stat-row .employee-stat-card>.stat-arrow-link:hover{background:#cdefd9;transform:translateX(2px)}.employee-vacation-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:11px}.employee-vacation-overview>div{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;padding:8px 9px;border-radius:8px;background:#f5f8f7}.employee-vacation-overview small{font-size:10px}.employee-vacation-overview b{color:#277550;font-size:15px}.employee-vacation-overview b em{font-size:9px}.employee-vacation-overview span{grid-column:1/-1;overflow:hidden;margin-top:3px;color:#71847a;font-size:10px;font-weight:600;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}@media(max-width:760px){.portal-stat-row .employee-stat-card{padding:16px 19px}.employee-vacation-overview{margin-top:12px}}.portal-stat-row .stat-detail-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:0 13px;padding:15px 19px}.portal-stat-row .stat-detail-card>.stat-icon{grid-row:1}.portal-stat-row .stat-detail-card>div{grid-column:2;grid-row:1}.portal-stat-row .stat-detail-card>.stat-arrow-link{display:grid;place-items:center;grid-column:3;grid-row:1;width:29px;height:29px;margin:0;border-radius:50%;background:#eef4ff;color:#3974b5;font-size:19px;font-weight:500;line-height:1}.stat-detail-line{display:flex!important;grid-column:2/-1;grid-row:2;gap:8px;margin:8px 0 0!important;overflow:hidden;color:#71847a;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.stat-detail-line span{overflow:hidden;text-overflow:ellipsis}.document-category-summary span+span{padding-left:8px;border-left:1px solid #dfe8e3}.document-category-summary b{margin:0 0 0 2px;color:#327452;font-size:11px}.resident-change-summary{gap:10px}.resident-change-summary span{max-width:50%}.resident-change-summary i{margin-right:4px;color:#5b8d74;font-style:normal}.employee-vacation-overview{display:grid!important;grid-column:2/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;margin:8px 0 0!important;padding:7px 9px;border-radius:8px;background:#f5f8f7}.employee-vacation-overview b{margin:0}.employee-vacation-overview span{grid-column:auto;margin:0}.portal-stat-row .employee-stat-card{padding:15px 19px}.employee-page-actions{display:flex;gap:8px}.emergency-contact-config{padding:22px}.emergency-contact-config>header h2{margin:0;color:#29465c;font-size:17px}.emergency-contact-config>header p{margin:5px 0 17px;color:#718498;font-size:12px}.emergency-contact-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.emergency-contact-config label{display:grid;gap:5px;color:#526b84;font-size:12px;font-weight:800}.emergency-contact-config input{height:39px}.emergency-contact-config footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.emergency-contact-live-preview{height:calc(100vh - 140px);min-height:700px;margin-top:18px;background:#e9eef1}.emergency-contact-live-preview iframe{width:100%;height:100%;border:0}@media(max-width:720px){.employee-page-actions{flex-wrap:wrap}.emergency-contact-config-grid{grid-template-columns:1fr}.emergency-contact-live-preview{min-height:540px}}@media print{.program-print-sheet.timetable article{width:225mm!important;height:auto!important;margin:0 auto!important;padding-top:25mm!important;overflow:visible!important;zoom:.8!important}.program-print-sheet.timetable .timetable-title{box-sizing:border-box!important;height:auto!important;margin:0 0 4mm!important;padding:0!important}.program-print-sheet.timetable .timetable-title small{display:none!important}.program-print-sheet.timetable .timetable-title h1{margin:0!important;color:#000!important;font-size:42px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-1px!important}.program-print-sheet.timetable .timetable-paper{width:100%!important;height:auto!important;color:#000!important;zoom:1!important}.program-print-sheet.timetable .timetable-paper td,.program-print-sheet.timetable .timetable-paper th{box-sizing:border-box!important;border-color:#000!important;text-align:center!important;vertical-align:middle!important}.program-print-sheet.timetable .timetable-paper thead tr{height:9.9mm!important}.program-print-sheet.timetable .timetable-paper thead th{background:#d9ead3!important;color:#000!important;font-size:18px!important;font-weight:700!important}.program-print-sheet.timetable .timetable-paper thead th:last-child{background:#ead1dc!important}.program-print-sheet.timetable .timetable-paper th:first-child{width:17.9mm!important}.program-print-sheet.timetable .timetable-paper .week-date td,.program-print-sheet.timetable .timetable-paper .week-date th{height:6.2mm!important;min-height:0!important;padding:1px 2px!important;background:#f3f3f3!important;color:#000!important;font-size:14px!important;font-weight:700!important}.program-print-sheet.timetable .timetable-paper .week-date th{background:#f3f3f3!important;color:#000!important;font-size:14px!important;font-weight:700!important}.program-print-sheet.timetable .timetable-paper .week-date td:last-child{background:#ead1dc!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td,.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{height:13.8mm!important;min-height:0!important;max-height:13.8mm!important;padding:1.5px!important;background:#fff!important;color:#000!important;font-size:15px!important;font-weight:700!important;line-height:1.1!important;overflow:hidden!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{background:#fff!important;color:#000!important;font-size:14px!important;font-weight:700!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td:last-child{background:#ead1dc!important}.program-print-sheet.timetable .timetable-program-text{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;white-space:pre-wrap!important}.program-print-sheet.timetable .timetable-title h1{color:#1e4f71!important}.program-print-sheet.timetable .timetable-paper td,.program-print-sheet.timetable .timetable-paper th{border-color:#7f9aad!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.program-print-sheet.timetable .timetable-paper thead th{background:#d9eff7!important;color:#1e4f71!important;font-weight:800!important}.program-print-sheet.timetable .timetable-paper thead th:first-child{background:#4f87a8!important;color:#fff!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(2){background:#e3f3fc!important;color:#2c6d93!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(3){background:#e9f5e8!important;color:#427545!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(4){background:#fff3d9!important;color:#986c18!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(5){background:#fce9ef!important;color:#a34f69!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(6){background:#eee8fa!important;color:#70549b!important}.program-print-sheet.timetable .timetable-paper thead th:last-child{background:#e6eefb!important;color:#496aab!important}.program-print-sheet.timetable .timetable-paper .week-date th{background:#dcecf5!important;color:#2a5b79!important}.program-print-sheet.timetable .timetable-paper .week-date td{background:#f3f7fa!important;color:#406078!important}.program-print-sheet.timetable .timetable-paper .week-date td:last-child{background:#edf2fc!important;color:#496aab!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{background:#e6f2f8!important;color:#245a7b!important;font-weight:800!important}.program-print-sheet.timetable .timetable-paper tr:nth-child(3n) th{background:#f2e9f8!important;color:#704f89!important}.program-print-sheet.timetable .timetable-paper td.print-cognitive{background:#eaf4ff!important;color:#245e8d!important}.program-print-sheet.timetable .timetable-paper td.print-leisure{background:#e9f8ee!important;color:#28724b!important}.program-print-sheet.timetable .timetable-paper td.print-body{background:#fff1e5!important;color:#9a5d22!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td:last-child{background:#eaf1ff!important;color:#496aab!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td:last-child.print-cognitive{background:#e5f0ff!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td:last-child.print-leisure{background:#e4f5eb!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) td:last-child.print-body{background:#ffeddf!important}.program-print-sheet.timetable .timetable-paper td,.program-print-sheet.timetable .timetable-paper th,.program-print-sheet.timetable .timetable-title h1{color:#111!important}.program-print-sheet.timetable .timetable-paper thead th:first-child{background:#dfe8ee!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(2){background:#e3f3fc!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(3){background:#e9f5e8!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(4){background:#fff3d9!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(5){background:#fce9ef!important}.program-print-sheet.timetable .timetable-paper thead th:nth-child(6){background:#eee8fa!important}.program-print-sheet.timetable .timetable-paper thead th:last-child{background:#e6eefb!important}.program-print-sheet.timetable .timetable-paper .week-date th{background:#edf2f5!important}.program-print-sheet.timetable .timetable-paper .week-date td{background:#f7f9fa!important}.program-print-sheet.timetable .timetable-paper tr:not(.week-date) th{background:#edf2f5!important}.program-print-sheet.timetable .timetable-paper tr:nth-child(3n) th{background:#f3edf7!important}.program-print-sheet.timetable .timetable-paper td.print-tone-인지A{background:#edf5ff!important}.program-print-sheet.timetable .timetable-paper td.print-tone-인지B{background:#f1efff!important}.program-print-sheet.timetable .timetable-paper td.print-tone-인지C{background:#fff4e8!important}.program-print-sheet.timetable .timetable-paper td.print-tone-여가A{background:#eaf9f0!important}.program-print-sheet.timetable .timetable-paper td.print-tone-여가B{background:#fff0f4!important}.program-print-sheet.timetable .timetable-paper td.print-tone-여가C{background:#eaf9f9!important}.program-print-sheet.timetable .timetable-paper td.print-tone-신체가{background:#fff4e7!important}.program-print-sheet.timetable .timetable-paper td.print-tone-신체나{background:#f7eefb!important}.program-print-sheet.timetable .timetable-paper td.print-tone-empty{background:#fff!important}}.program-print-sheet.timetable .timetable-paper td.print-tone-인지A{background:#edf5ff!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-인지B{background:#f1efff!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-인지C{background:#fff4e8!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-여가A{background:#eaf9f0!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-여가B{background:#fff0f4!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-여가C{background:#eaf9f9!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-신체가{background:#fff4e7!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-신체나{background:#f7eefb!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-empty{background:#fff!important;color:#111!important}.program-print-sheet.timetable .timetable-paper th{color:#111!important}@media print{.program-print-sheet,.program-print-sheet.timetable,.program-print-sheet.timetable .timetable-paper,.program-print-sheet.timetable article,body,html{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important;forced-color-adjust:none!important}.program-print-sheet.timetable .timetable-paper td.print-tone-인지A{background:#dcecff!important}.program-print-sheet.timetable .timetable-paper td.print-tone-인지B{background:#e7e2ff!important}.program-print-sheet.timetable .timetable-paper td.print-tone-인지C{background:#ffecd2!important}.program-print-sheet.timetable .timetable-paper td.print-tone-여가A{background:#d9f5e2!important}.program-print-sheet.timetable .timetable-paper td.print-tone-여가B{background:#ffe0e9!important}.program-print-sheet.timetable .timetable-paper td.print-tone-여가C{background:#d8f3f2!important}.program-print-sheet.timetable .timetable-paper td.print-tone-신체가{background:#ffe8ce!important}.program-print-sheet.timetable .timetable-paper td.print-tone-신체나{background:#eee0f7!important}}.program-print-sheet.timetable .timetable-paper td.print-tone-cognitive-a{background:#dcecff!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-cognitive-b{background:#e7e2ff!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-cognitive-c{background:#ffecd2!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-leisure-a{background:#d9f5e2!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-leisure-b{background:#ffe0e9!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-leisure-c{background:#d8f3f2!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-physical-a{background:#ffe8ce!important;color:#111!important}.program-print-sheet.timetable .timetable-paper td.print-tone-physical-b{background:#eee0f7!important;color:#111!important}.shift-list .shift-date-cell{line-height:1.25}.shift-list .shift-date-cell b{display:block;font-size:12px}.shift-list .shift-date-cell small{display:block;margin-top:4px;font-size:11px;font-weight:850}.shift-list .shift-date-cell.saturday{background:#edf6ff!important;color:#2368a7!important}.shift-list .shift-date-cell.holiday,.shift-list .shift-date-cell.sunday{background:#fff0f0!important;color:#c23838!important}.shift-list .shift-date-start.shift-saturday>td{border-top-color:#9fc8e9}.shift-list .shift-date-start.shift-holiday>td,.shift-list .shift-date-start.shift-sunday>td{border-top-color:#efb5b5}.work-schedule-page .schedule-inline-summary .schedule-summary-line{display:block!important;overflow:hidden;color:#1d5a38!important;font-size:11px!important;font-weight:850!important;line-height:1.35!important;text-overflow:ellipsis;white-space:nowrap!important}.meal-input-table thead th small,.meal-view-table thead th small{display:block;margin-top:2px;font-size:10px;font-weight:650;line-height:1.2}.meal-input-table thead th .meal-lunar,.meal-view-table thead th .meal-lunar{color:#71839a;font-size:9px;font-weight:600}.meal-input-table thead th .meal-holiday,.meal-view-table thead th .meal-holiday{color:#c23838;font-weight:850}.meal-input-table thead .saturday,.meal-view-table thead .saturday{background:#eef6ff!important;color:#2368a7!important}.meal-input-table thead .holiday,.meal-input-table thead .sunday,.meal-view-table thead .holiday,.meal-view-table thead .sunday{background:#fff0f0!important;color:#c23838!important}.meal-input-table thead th .meal-seasonal,.meal-view-table thead th .meal-seasonal{color:#a45b20;font-size:9px;font-weight:900}@media(max-width:720px){.mobile-menu-toggle[aria-expanded=true]{visibility:hidden}.top-menu.mobile-open .dashboard-link span{display:inline!important}.top-menu.mobile-open .menu-group>button,.top-menu.mobile-open>.dashboard-link{justify-content:flex-start!important;text-align:left!important}.top-menu.mobile-open .menu-group>button .chevron{display:inline!important;margin-left:auto!important}.top-menu.mobile-open .menu-group .menu-new{right:34px}.top-menu.mobile-open .menu-group{display:block}.top-menu.mobile-open .menu-group>.dropdown{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%;box-shadow:none!important}.top-menu.mobile-open .dropdown-submenu{display:block!important;width:100%;min-width:0}.top-menu.mobile-open .dropdown-submenu:after{display:none!important}.top-menu.mobile-open .dropdown-submenu>.dropdown-submenu-list{position:static!important;left:auto!important;right:auto!important;top:auto!important;display:none!important;width:100%;min-width:0!important;max-width:100%;margin:0!important;padding:0 0 5px!important;border:0!important;box-shadow:none!important;transform:none!important}.top-menu.mobile-open .dropdown-submenu.open>.dropdown-submenu-list{display:grid!important}.top-menu.mobile-open .dropdown-submenu-list a{width:100%;min-width:0;padding-left:60px!important}}.payroll-period-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.payroll-expense-button{height:38px;padding:7px 13px;border-color:#078541;background:#078541;color:#fff;white-space:nowrap}.payroll-expense-button:hover{border-color:#06743a;background:#06743a;color:#fff}.payroll-expense-modal{width:min(520px,100%)}.payroll-expense-modal .monthly-expense-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:23px 26px;border-top:0}.payroll-expense-modal .monthly-expense-form p{grid-column:1/-1;margin:4px 0 0;text-align:right;color:#526a8a}.payroll-expense-modal .monthly-expense-form p strong{color:#078541}@media(max-width:560px){.payroll-expense-modal .monthly-expense-form{grid-template-columns:1fr;padding:18px}.payroll-period-controls{width:100%}}.payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-generate-summary{display:flex;flex-direction:column;justify-content:space-between;gap:8px}.payroll-generate-button{align-self:flex-start;border-color:#078541;background:#078541;color:#fff;white-space:nowrap}.payroll-generate-button:hover{border-color:#06743a;background:#06743a;color:#fff}.payroll-generate-modal{width:min(500px,100%)}.payroll-generate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payroll-generate-fields label{display:grid;gap:6px;color:#526a8a;font-size:12px;font-weight:800}.payroll-generate-fields select{height:38px;width:100%}.payroll-generate-fields small{grid-column:1/-1;color:#73839a}@media(max-width:1100px){.payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.payroll-generate-fields,.payroll-summary{grid-template-columns:1fr}}.period-picker{align-items:center}.period-picker label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.period-picker label select{width:105px;min-width:0}.period-picker label:nth-child(2) select{width:76px}.payroll-expense-backdrop{align-items:flex-start;justify-content:center;overflow-y:auto;padding:72px 16px 24px}.payroll-expense-backdrop .payroll-expense-modal{max-height:calc(100dvh - 96px);margin:0;overflow:auto}@media(max-width:720px){.payroll-expense-backdrop{align-items:flex-start;padding:72px 16px 24px}.payroll-expense-backdrop .payroll-expense-modal{width:100%;border-radius:15px}}.payroll-period-controls .export-actions{margin-left:0}.payroll-period-controls .export-actions a{height:38px;padding:5px 9px;white-space:nowrap}.payroll-export-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#e1f3e9;color:#087966;font-size:17px;line-height:1}.payroll-period-controls .export-actions a:last-child .payroll-export-icon{background:#e5efff;color:#2864bd}.payroll-generate-hint{color:#71829a;font-size:10px;font-weight:650}.lt-detail{box-sizing:border-box;width:calc(100vw - 80px);max-width:100%}.lt-accounts{border-bottom:1px solid #dce7df}.lt-completion{border-bottom:0}.lt-accounts .lt-section-title{max-width:860px}.lt-accounts>div.lt-account-list:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:860px}.lt-account-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding:11px}.lt-account-form .lt-provider-link{grid-column:1/-1;justify-self:start;color:#17623d;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.lt-account-form .lt-provider-link:hover{color:#078541}.lt-account-form label{min-width:0}.lt-account-form input{width:100%;min-width:0}@media(max-width:800px){.lt-accounts>div.lt-account-list:last-child{grid-template-columns:1fr;max-width:480px}.lt-account-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.lt-account-form button{width:auto}}@media(max-width:520px){.lt-account-form{grid-template-columns:1fr}.lt-account-form button{width:100%}}.lt-tab-list{display:flex;gap:6px;max-width:860px;border-bottom:1px solid #cfdfd4}.lt-tab{margin-bottom:-1px;padding:10px 18px;border:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#647e6e;font-size:14px;font-weight:800;cursor:pointer}.lt-tab:hover{color:#087f45;background:#eef7f0}.lt-tab[aria-selected=true]{border-color:#cfdfd4 #cfdfd4 #fff;background:#fff;color:#087f45;box-shadow:inset 0 3px #159259}.lt-tab:focus-visible{outline:2px solid #159259;outline-offset:2px}.lt-tab-panel[hidden]{display:none}.lt-tabs .lt-accounts{border-bottom:0}@media(max-width:520px){.lt-tab{flex:1 1;padding:10px 8px;font-size:12px}}.lt-tab-list{max-width:1180px}.lt-tab-help{margin:0 0 16px;color:#718779;font-size:12px;line-height:1.5;text-align:left}.lt-tabs .lt-accounts>div.lt-account-list:last-child{max-width:1180px;gap:16px}.lt-tabs .lt-account-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;min-height:184px;padding:19px 21px;border:1px solid #d5e5db;border-radius:13px;background:linear-gradient(145deg,#fff 55%,#f6fbf8);box-shadow:0 5px 16px #315b3d0b}.lt-tabs .lt-account-form .lt-provider-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:11px;border-bottom:1px solid #e3eee6;color:#214f37;font-size:16px;text-decoration:none}.lt-tabs .lt-account-form .lt-provider-link span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#eaf6ed;color:#13834c;font-size:16px}.lt-tabs .lt-account-form label{gap:6px;color:#647d6b;font-size:11px}.lt-tabs .lt-account-form input{height:41px;padding:0 12px;border-radius:7px;background:#fff;font-size:13px}.lt-tabs .lt-account-form button{grid-column:2;justify-self:end;min-width:82px;height:39px;margin-top:3px}.lt-tabs .lt-course-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1180px}.lt-tabs .lt-course-editor label{min-width:0;overflow-wrap:anywhere}.lt-tabs .lt-completion footer{max-width:1180px}@media(max-width:1100px){.lt-tabs .lt-course-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.lt-tabs .lt-accounts>div.lt-account-list:last-child{grid-template-columns:1fr;max-width:680px}}@media(max-width:800px){.lt-tabs .lt-course-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lt-tabs .lt-account-form{grid-template-columns:1fr;gap:11px;padding:16px;min-height:0}.lt-tabs .lt-account-form button{grid-column:1;justify-self:stretch;width:100%}.lt-tabs .lt-course-editor{grid-template-columns:1fr}}.payroll-bulk-deductions{margin-bottom:18px}.payroll-bulk-button{height:38px;padding:7px 13px;border-color:#2864bd;background:#2864bd;color:#fff;white-space:nowrap}.payroll-bulk-button:hover{border-color:#1f55a6;background:#1f55a6;color:#fff}.payroll-bulk-backdrop{align-items:flex-start;justify-content:center;overflow-y:auto;padding:16px}.payroll-bulk-modal{display:flex;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 32px);overflow:hidden}.payroll-bulk-modal .modal-head{flex:none}.payroll-bulk-modal form{display:flex;flex-direction:column;min-height:0}.payroll-bulk-modal .payroll-bulk-scroll{flex:1 1;min-height:0;max-height:none}.payroll-bulk-modal .payroll-bulk-footer{flex:none}.payroll-bulk-actions{display:flex;gap:8px}@media(max-width:720px){.payroll-bulk-backdrop{align-items:flex-start;padding:16px}.payroll-bulk-modal{max-height:calc(100dvh - 32px);border-radius:15px}.payroll-bulk-actions>*{flex:1 1}}.base-year-picker{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:18px 24px}.base-year-picker label{display:grid;gap:6px;color:#526a8a;font-size:12px;font-weight:800}.base-year-picker input{width:130px}.base-year-picker button{height:38px}.base-year-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto;color:#526a8a;font-size:12px}.base-year-links a{padding:7px 10px;border:1px solid #d9e5f7;border-radius:7px;background:#f4f8ff;color:#2864bd;font-weight:800}.base-year-links a.selected{background:#2864bd;color:#fff}.setting-form h2{margin:0 0 18px;font-size:18px;color:#213d65}@media(max-width:720px){.base-year-links{width:100%;margin-left:0}}.payroll-bulk-deductions .panel-title{padding-bottom:14px}.payroll-bulk-scroll{max-height:420px;overflow:auto}.payroll-bulk-table{min-width:650px}.payroll-bulk-table thead th{position:sticky;top:0;z-index:1;background:#f6f9fc}.payroll-bulk-table td{white-space:nowrap}.payroll-bulk-table input{width:160px;max-width:100%;height:36px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-bulk-invalid{color:#b84545;font-weight:700}.payroll-bulk-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid var(--line)}.payroll-bulk-footer p{margin:0;color:#526a8a;font-size:12px;line-height:1.6}.payroll-bulk-footer b{color:#213d65}.payroll-bulk-footer button{white-space:nowrap}.payroll-bulk-footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.payroll-bulk-footer{align-items:stretch;flex-direction:column}.payroll-bulk-footer button{width:100%}}.settings-page{max-width:none!important}.base-year-list{display:grid;gap:12px;margin-bottom:18px}.base-year-accordion{overflow:hidden}.base-year-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}.base-year-accordion summary::-webkit-details-marker{display:none}.base-year-accordion summary span:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.base-year-accordion summary b{color:#213d65;font-size:17px}.base-year-accordion summary small{color:#60728a;font-size:12px}.base-year-accordion summary:focus-visible{outline:2px solid #2864bd;outline-offset:-3px}.base-year-chevron{color:#526a8a;font-size:22px;line-height:1;transition:transform .2s}.base-year-accordion[open] .base-year-chevron{transform:rotate(180deg)}.base-year-accordion .setting-form{padding:22px 24px;border-top:1px solid var(--line)}.base-year-accordion .setting-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.base-year-accordion .setting-fields input,.base-year-accordion .setting-fields label{min-width:0;width:100%}@media(max-width:800px){.base-year-accordion .setting-fields{grid-template-columns:1fr}}.hwp-inline-viewer{min-height:320px;border:1px solid #d7e1e9;border-radius:6px;background:#f4f6f8;overflow:hidden}.hwp-inline-toolbar{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 12px;border-bottom:1px solid #d7e1e9;background:#fff;color:#36536d;font-size:12px;font-weight:700}.hwp-inline-toolbar>span{margin-right:auto}.hwp-inline-pages{display:flex;align-items:center;gap:10px;white-space:nowrap}.hwp-inline-pages button,.hwp-inline-switch{min-width:31px;min-height:30px;padding:3px 9px;border:1px solid #b9cbd8;border-radius:5px;background:#f7fafc;color:#285b7e;font:inherit;cursor:pointer}.hwp-inline-pages button:disabled,.hwp-inline-switch:disabled{opacity:.45;cursor:default}.hwp-inline-viewer>img{display:block;width:auto;height:auto;max-width:min(100%,960px);max-height:72vh;object-fit:contain;margin:12px auto;border:1px solid #d7e1e9;background:#fff}.hwp-inline-viewer>iframe{display:block;width:100%;height:min(72vh,820px);border:0;background:#fff}.hwp-inline-message{margin:0;padding:18px;color:#556e82;font-size:12px;text-align:center}@media(max-width:600px){.hwp-inline-toolbar{flex-wrap:wrap}.hwp-inline-toolbar>span{flex-basis:100%}.hwp-inline-viewer>img{max-height:62vh}}