:root{font-family:DM Sans,sans-serif;color:#173c2b;background:#f5f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:256px;background:#113f30;color:#f2f7f2;flex-shrink:0;display:flex;flex-direction:column;padding:27px 16px}.brand{display:flex;gap:12px;align-items:center;padding:5px 10px 40px}.mark{width:42px;height:42px;border-radius:13px;background:#d4af60;color:#123e2e;display:grid;place-items:center;font:700 26px Playfair Display}.brand strong{display:block;font-size:17px}.brand small{font-size:9px;letter-spacing:1.2px;color:#b5d0c1}.nav-label{font-size:10px;letter-spacing:2px;color:#8db7a1;padding:0 15px 13px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#c6ded0;display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;text-align:left}.sidebar nav button.selected{background:#2d674c;color:#fff;font-weight:700}.sidebar nav button:hover{background:#23563f}.soon{margin-left:auto;font-size:10px;color:#a8c4b4}.sidebar-bottom{margin-top:auto;padding:22px 14px;border-top:1px solid #2b6248;font-size:12px;line-height:1.8;color:#c3d9cd}.sidebar-bottom svg{vertical-align:middle;margin-right:7px}.sidebar-bottom span{margin-left:25px;color:#96b5a3}main{flex:1;min-width:0}header{height:75px;background:#fff;border-bottom:1px solid #e6ebe6;display:flex;justify-content:space-between;align-items:center;padding:0 38px}.crumb{font-size:13px;font-weight:700}.crumb span{color:#9cae9f;padding:0 9px}.header-right{display:flex;gap:15px;align-items:center;color:#6b8072;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#4bba7a}.logout,.refresh{border:1px solid #dce6df;background:#fff;padding:10px 14px;border-radius:10px;color:#244b37;display:flex;align-items:center;gap:9px;font-weight:600}.content{padding:36px 40px;max-width:1550px;margin:auto}.page-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:29px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px;color:#b38a3c}.page-top h1,.login-card h1{font:700 37px Playfair Display;margin:10px 0;color:#173f2f}.page-top p,.login-card p{color:#75877a;font-size:14px;margin:0}.role{background:#e6f1e9;color:#2b7650;padding:5px 10px;border-radius:15px;margin-left:8px;font-size:11px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric{background:#fff;border:1px solid #e6ece7;border-radius:16px;padding:23px;box-shadow:0 4px 20px #173c2b08}.metric-top{display:flex;justify-content:space-between;color:#71877a;font-size:12px;font-weight:600}.metric-top svg{color:#a78a48}.metric strong{display:block;font-size:37px;margin:12px 0;color:#194a34}.metric-bottom{font-size:11px;color:#9eaca1}.columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:23px}.panel{background:#fff;border:1px solid #e6ece7;border-radius:17px;overflow:hidden}.panel-heading{padding:24px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2ee}.panel-heading h2,.placeholder h2{margin:0;font-size:17px;color:#1a4532}.panel-heading p{font-size:12px;color:#94a59a;margin:6px 0 0}.panel-heading svg{color:#b4985a}.event{display:flex;align-items:center;gap:16px;padding:19px 24px;border-bottom:1px solid #f0f3f0}.event:last-child{border:0}.datebox{width:53px;min-width:53px;height:56px;border-radius:10px;background:#edf5ef;display:flex;flex-direction:column;align-items:center;justify-content:center}.datebox b{font-size:20px;color:#215d3e}.datebox small{font-size:11px;text-transform:uppercase;color:#6d9679}.event-body{min-width:0;flex:1}.event-body strong{display:block;font-size:13px;color:#284736;margin-bottom:8px}.event-body span{display:flex;align-items:center;gap:5px;font-size:11px;color:#819184;margin-top:5px}.event-status{font-size:10px;background:#f0f5e9;color:#557443;border-radius:20px;padding:6px 9px}.summary{padding:10px 25px}.summary div{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #edf2ed;color:#728475;font-size:13px}.summary strong{color:#23583b;font-size:19px}.note{display:flex;gap:13px;background:#f2f7ef;margin:20px;padding:19px;border-radius:12px;color:#39704d}.note p{font-size:12px;line-height:1.6;color:#788a79;margin:6px 0 0}.note b{font-size:13px}.login-wrap{min-height:calc(100vh - 155px);display:grid;place-items:center}.login-card{background:#fff;padding:46px;width:min(480px,100%);border-radius:23px;border:1px solid #e7ece8;box-shadow:0 16px 60px #173c2b13}.login-card .leaf{color:#b99750;font-size:38px;margin-bottom:15px}.login-card h1{font-size:34px}.login-card p{line-height:1.8;margin:16px 0 27px}.google-login{min-height:48px}.login-foot{border-top:1px solid #edf0ed;margin-top:28px;padding-top:20px;color:#98a79b;display:flex;gap:9px;align-items:center;font-size:11px}.error,.warning{padding:14px;background:#fff2ef;border:1px solid #f2d5ce;color:#9d4c3b;border-radius:10px;margin:14px 0;display:flex;gap:9px;font-size:12px}.empty{padding:40px;text-align:center;color:#879a8b}.placeholder{padding:70px 25px;text-align:center}.placeholder-icon{margin:auto auto 20px;width:65px;height:65px;display:grid;place-items:center;border-radius:18px;background:#eaf2eb;color:#2d704c}.placeholder p{max-width:430px;margin:14px auto 25px;color:#7b8e80;line-height:1.7;font-size:14px}.placeholder button{display:inline-flex;align-items:center;gap:8px;border:0;background:#1e563c;color:#fff;border-radius:10px;padding:12px 18px}footer{font-size:11px;color:#a3afa6;padding:30px 0}.mobile-menu{display:none;border:0;background:transparent;color:#194b35}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}}@media (max-width:720px){.sidebar{position:fixed;z-index:10;left:-270px;top:0;bottom:0;transition:left .2s}.sidebar.open{left:0}.mobile-menu{display:block}.content{padding:25px 17px}header{padding:0 18px}.stats{gap:10px}.metric{padding:16px}.metric strong{font-size:29px}.page-top h1{font-size:30px}.page-top{align-items:flex-start}.refresh{font-size:0;padding:11px}.refresh svg{font-size:initial}.event{gap:9px;padding:16px 12px}.event-status{display:none}.login-card{padding:30px}.role{display:inline-block;margin-top:10px}}.bridge-test{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid #e2e8e3;border-radius:14px;padding:18px 22px;margin-bottom:22px}.bridge-test strong{color:#164b35}.bridge-test p{margin:5px 0 0;color:#62756a;font-size:13px}.bridge-test button{border:0;border-radius:10px;padding:12px 16px;background:#164b35;color:#fff;font-weight:700;cursor:pointer}.bridge-test button:disabled{opacity:.65;cursor:wait}.bridge-test .bridge-result{width:100%;margin:0;overflow-wrap:anywhere}.bridge-result.success{color:#167044}.bridge-result.error{color:#a32626}@media (max-width:640px){.bridge-test button{width:100%}}.calendar-module{min-width:0}.calendar-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.calendar-nav,.calendar-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-nav h2{font:700 23px Playfair Display,serif;margin:0 0 0 12px;color:#173f2f}.calendar-nav button,.calendar-switch button,.calendar-reload{border:1px solid #dfe8e1;border-radius:9px;background:#fff;color:#28523b;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.calendar-switch{display:flex;background:#eef3ef;border-radius:10px;padding:3px}.calendar-switch button{border:0;background:transparent}.calendar-switch button.active{background:#fff;box-shadow:0 1px 5px #173c2b1b;font-weight:700}.calendar-search{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dfe8e1;border-radius:10px;padding:0 11px}.calendar-search input{border:0;outline:0;padding:11px 0;max-width:170px;min-width:80px}.calendar-options{display:flex;justify-content:space-between;gap:10px;margin:10px 0 16px;color:#718579;font-size:12px;flex-wrap:wrap}.calendar-options label{display:flex;align-items:center;gap:6px}.calendar-grid{background:#fff;border:1px solid #e1e9e3;border-radius:16px;overflow:hidden}.calendar-weekdays,.calendar-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays div{text-align:center;padding:13px 4px;color:#678071;font-size:12px;font-weight:700;border-bottom:1px solid #e9eee9}.calendar-cell{min-height:125px;border-right:1px solid #e9eee9;border-bottom:1px solid #e9eee9;padding:9px;min-width:0}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:#f8faf8}.calendar-day{font-size:13px;font-weight:700;color:#365642;margin-bottom:8px;width:27px;height:27px;display:grid;place-items:center}.calendar-cell.today .calendar-day{background:#245b3d;color:#fff;border-radius:50%}.calendar-items{display:grid;gap:4px}.calendar-event{display:block;width:100%;text-align:left;background:#e8f2e9;border:0;border-left:3px solid #38835b;border-radius:5px;padding:6px 7px;font-size:11px;color:#24543a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event:hover{background:#d8e9dc}.calendar-event.inactive{background:#f2eeee;color:#8a7474;border-left-color:#a8a0a0;text-decoration:line-through}.calendar-more{border:0;background:transparent;text-align:left;font-size:11px;color:#497b5b;padding:3px}.week-grid .calendar-cell{min-height:320px}.calendar-hint{text-align:center;color:#85968a;padding:25px;font-size:13px}.calendar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d2b2099;z-index:30;display:grid;place-items:center;padding:18px}.calendar-modal{background:#fff;border-radius:18px;padding:30px;width:min(500px,100%);max-height:85vh;overflow:auto;position:relative;box-shadow:0 25px 70px #071c1840}.calendar-modal h2{color:#17412f;margin:14px 32px 15px 0;font-size:22px}.calendar-modal p{display:flex;align-items:center;gap:10px;color:#60776a;font-size:13px}.calendar-modal small{color:#95a59a}.calendar-close{position:absolute;right:15px;top:15px;background:#f0f4f0;border:0;border-radius:8px;padding:8px}.calendar-status{display:inline-flex!important;background:#eaf3e9;color:#34704c!important;border-radius:20px;padding:6px 12px}.calendar-detail-list{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e7eee8;background:#fff;padding:13px 4px;color:#21573c}@media (max-width:720px){.calendar-nav h2{font-size:20px;margin-left:4px}.calendar-controls{width:100%}.calendar-search{flex:1}.calendar-search input{width:100%}.calendar-cell{min-height:88px;padding:4px}.calendar-day{font-size:11px;width:22px;height:22px;margin-bottom:3px}.calendar-event{font-size:9px;padding:4px 3px}.calendar-weekdays div{font-size:10px}.week-grid .calendar-cell{min-height:180px}.calendar-options{font-size:11px}}.calendar-event.mine-highlight{background:#e3efff;border-left-color:#2874c7;color:#174b87;font-weight:700}.calendar-event.office-highlight{background:#eee5ff;border-left-color:#8753bc;color:#61318d;font-weight:700}.calendar-event.leave-highlight{background:#def5e6;border-left-color:#25834c;color:#176137;font-weight:700}.calendar-category select{margin-left:8px;padding:7px;border:1px solid #cbd8ce;border-radius:8px;background:#fff;max-width:180px}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.calendar-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;background:#2874c7}.calendar-legend .legend-office:before{background:#8753bc}.calendar-legend .legend-leave:before{background:#25834c}.schedules-module{min-width:0}.schedules-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.schedules-search,.schedules-filter{background:#fff;border:1px solid #dfe8e1;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#6d8776;min-height:43px}.schedules-search{flex:1;min-width:210px}.schedules-search input{width:100%;border:0;outline:0;padding:11px 0;color:#234b36}.schedules-filter select{border:0;outline:0;background:transparent;color:#28523b;max-width:190px;padding:10px 0;cursor:pointer}.schedules-refresh,.schedules-detail,.schedules-pagination button{border:1px solid #dfe8e1;border-radius:9px;background:#fff;color:#28523b;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.schedules-refresh:disabled,.schedules-pagination button:disabled{opacity:.5;cursor:not-allowed}.schedules-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#7b8d80;margin:13px 0}.schedules-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5ece6;border-radius:15px}.schedules-table{width:100%;border-collapse:collapse;min-width:750px;text-align:left}.schedules-table th{background:#f7faf7;color:#657d6e;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:17px 20px}.schedules-table td{border-top:1px solid #edf2ed;padding:18px 20px;color:#4c6554;font-size:13px;vertical-align:middle}.schedules-table td:first-child{min-width:245px;max-width:350px}.schedules-table strong{display:block;color:#244c36;font-size:13px;line-height:1.5}.schedules-table small{display:flex;align-items:center;gap:5px;color:#8a9a8e;font-size:11px;margin-top:7px;overflow-wrap:anywhere}.schedules-table td>span:not(.schedules-pill){display:flex;align-items:center;gap:6px}.schedules-pill{display:inline-block;background:#eaf3e9;color:#34704c;padding:6px 10px;border-radius:20px;font-size:11px;white-space:nowrap}.schedules-pill.inactive{background:#f5eded;color:#946767}.schedules-detail{padding:7px 12px;font-size:12px}.schedules-detail:hover,.schedules-refresh:hover{background:#eff5ef}.schedules-empty{text-align:center!important;padding:45px!important;color:#8a9a8e!important}.schedules-pagination{display:flex;justify-content:space-between;align-items:center;color:#788c7e;font-size:12px;margin-top:14px}.schedules-pagination>div{display:flex;gap:8px}@media (max-width:720px){.schedules-search{flex-basis:100%}.schedules-filter{flex:1}.schedules-filter select{max-width:130px}.schedules-refresh{flex:1}}.schedules-create-btn{background:#124a35!important;color:#fff!important;border-radius:10px;padding:10px 15px;white-space:nowrap}.schedules-create-form{margin:16px 0;padding:22px;background:#fff;border:1px solid #dce8df;border-radius:16px}.schedules-create-form h2{margin:0 0 5px;color:#164b36}.schedules-create-form>p{color:#617b6b;font-size:13px}.schedules-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.schedules-form-grid label{display:flex;flex-direction:column;gap:7px;color:#355845;font-size:13px;font-weight:600}.schedules-form-grid input,.schedules-form-grid textarea{min-width:0;width:100%;box-sizing:border-box;border:1px solid #ceddd1;border-radius:9px;padding:11px;font:inherit;color:#234d37;background:#fff}.schedules-full{grid-column:1/-1}.schedules-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.schedules-form-actions button{padding:10px 16px;border-radius:9px}.schedules-form-actions button[type=submit]{background:#124a35;color:#fff}.schedules-success{color:#1b7647;font-weight:600;font-size:13px}@media (max-width:650px){.schedules-form-grid{grid-template-columns:1fr}.schedules-create-form{padding:15px}}.schedules-participants{display:flex;flex-direction:column;gap:10px}.schedules-participant-controls{display:flex;gap:8px;flex-wrap:wrap}.schedules-participant-controls button{padding:9px 14px;border:1px solid #c9d8ce;border-radius:8px;background:#fff;cursor:pointer}.schedules-employee-options{max-height:210px;overflow:auto;border:1px solid #d4e0d7;border-radius:10px;padding:8px}.schedules-employee-options label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:7px;cursor:pointer}.schedules-employee-options label input{width:17px;height:17px;flex:none}.schedules-employee-options label span{display:flex;flex-direction:column}.schedules-employee-options label small{opacity:.65}.schedules-review-warning{padding:12px;border-left:3px solid #b58a3e;background:#faf7ed}.schedules-module{color:#244c36}.schedules-tools{gap:10px;margin-bottom:16px}.schedules-create-btn,.schedules-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #14513a;background:#14513a;color:#fff;border-radius:10px;padding:11px 16px;font-weight:650;cursor:pointer;transition:background .15s ease,transform .15s ease}.schedules-create-btn:hover,.schedules-primary-btn:hover{background:#0e3c2a;transform:translateY(-1px)}.schedules-create-form{box-shadow:0 12px 34px #14412a0f;padding:26px;margin:18px 0 24px}.schedules-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.schedules-form-heading h2{margin:5px 0 7px;font-size:23px;letter-spacing:-.5px}.schedules-form-heading p{margin:0;color:#6a8172;font-size:13px;line-height:1.55}.schedules-kicker{font-size:10px;letter-spacing:1.6px;color:#a17b37;font-weight:800}.schedules-form-close{background:#f0f5f0;border:0;border-radius:9px;padding:10px;display:flex;cursor:pointer;color:#28523b}.schedules-form-grid input:focus,.schedules-form-grid textarea:focus,.schedules-search:focus-within,.schedules-employee-options:focus-within{outline:2px solid #b9d5c2;outline-offset:1px;border-color:#7aa48a}.schedules-participants{background:#f8faf8;border:1px solid #e5ece6;padding:15px;border-radius:12px}.schedules-participants>p{margin:0;font-size:12px;color:#718576}.schedules-employee-options{background:#fff;max-height:235px}.schedules-employee-options label{border-radius:7px;font-size:13px}.schedules-employee-options label:hover{background:#f1f7f2}.schedules-participant-controls button:hover{background:#edf5ef}.schedules-form-actions button,.schedules-modal-actions button{font:inherit;font-weight:650;cursor:pointer;border:1px solid #ceddd1;border-radius:10px;padding:11px 17px;background:#fff;color:#28523b}.schedules-form-actions button[type=submit],.schedules-modal-actions .schedules-primary-btn{background:#14513a;color:#fff;border-color:#14513a}.schedules-form-actions button:hover,.schedules-modal-actions button:hover{filter:brightness(.96)}.schedules-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.schedules-review-warning{border-radius:0 8px 8px 0;font-size:12px;line-height:1.5}.schedules-detail-actions{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}.schedules-detail-actions button{border:1px solid #d8e3da;background:#f6f9f6;color:#496855;padding:10px 14px;border-radius:9px;font:inherit}.schedules-detail-actions button:disabled{opacity:.55;cursor:not-allowed}.schedules-pending-note{font-size:12px;color:#819487;line-height:1.5}.schedules-table tbody tr:hover{background:#fbfdfb}.schedules-detail{cursor:pointer}@media (max-width:650px){.schedules-create-form{padding:16px}.schedules-form-heading h2{font-size:20px}.schedules-form-actions,.schedules-modal-actions{flex-direction:column-reverse}.schedules-form-actions button,.schedules-modal-actions button{width:100%}.schedules-table td{padding:14px}.schedules-participants{padding:11px}}.calendar-modal:has(.schedules-info-grid){width:min(620px,calc(100vw - 32px));max-height:85vh;overflow-y:auto;box-sizing:border-box}.schedules-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.schedules-info-grid>div{padding:12px;background:#f6f9f6;border:1px solid #e4ebe5;border-radius:11px;min-width:0}.schedules-info-grid span{display:block;font-size:11px;color:#718779;margin-bottom:6px}.schedules-info-grid strong{font-size:13px;color:#244b36;overflow-wrap:anywhere}.schedules-detail-section{border-top:1px solid #e7eee8;padding-top:14px;margin-top:14px}.schedules-detail-section h3{font-size:13px;color:#234a35;margin:0 0 10px}.schedules-detail-section h3 span{font-weight:400;color:#7a8c80}.schedules-detail-section p{font-size:13px;color:#5c7162;white-space:pre-wrap;overflow-wrap:anywhere}.schedules-participant-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:200px;overflow:auto}.schedules-participant-chips span{font-size:12px;padding:7px 10px;border-radius:20px;background:#edf5ef;color:#315c42}.schedules-detail-actions .schedules-danger-btn{border-color:#f1caca;color:#a33c3c;background:#fff6f6}.schedules-detail-actions .schedules-danger-btn:hover{background:#feeaea}@media (max-width:500px){.schedules-info-grid{grid-template-columns:1fr}.schedules-detail-actions button{flex:1}}.employees-module{min-width:0}.employees-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.employees-search{display:flex;align-items:center;gap:9px;flex:1 1 240px}.employees-tools input,.employees-tools select,.employees-tools button{height:44px;border:1px solid #dce6df;border-radius:10px;background:#fff;color:#164538;padding:0 13px;font:inherit;min-width:0}.employees-search input{width:100%;border:0;outline:0}.employees-search{border:1px solid #dce6df;border-radius:10px;background:#fff;padding-left:12px}.employees-tools button,.employees-detail{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.employees-tools button:disabled{opacity:.55}.employees-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#667c71;font-size:13px;margin-bottom:14px}.employees-summary span{display:flex;align-items:center;gap:6px}.employees-table-wrap{overflow:auto;background:#fff;border:1px solid #e3e9e4;border-radius:16px}.employees-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.employees-table th{padding:16px;color:#64776d;background:#f7faf8;font-size:12px;white-space:nowrap}.employees-table td{padding:15px 16px;border-top:1px solid #edf1ee;color:#1c4b3e;font-size:13px}.employees-table td strong{display:block;font-size:14px}.employees-table td small{display:block;color:#819187;margin-top:5px}.employees-pill{display:inline-block;background:#edf4ef;color:#286548;padding:6px 10px;border-radius:20px;white-space:nowrap}.employees-pill.busy{background:#fff4e4;color:#98651a}.employees-pill.inactive{background:#fcebea;color:#9b453f}.employees-detail{border:1px solid #d9e7dc;border-radius:9px;padding:8px 12px;background:#fff;color:#16513d}.employees-empty{text-align:center;padding:40px!important}.employees-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:15px;color:#64776d;font-size:13px}.employees-pagination>div{display:flex;gap:8px}.employees-pagination button{border:1px solid #dce6df;border-radius:8px;background:#fff;padding:8px;cursor:pointer}.employees-pagination button:disabled{opacity:.35;cursor:default}.employees-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12271fcc;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.employees-modal{position:relative;background:#fff;border-radius:20px;padding:32px;max-width:540px;width:100%;max-height:90vh;overflow:auto;color:#1b4c3c}.employees-modal h2{font-size:25px;margin:12px 0 20px}.employees-modal p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.5}.employees-modal small{color:#788c80}.employees-close{position:absolute;right:15px;top:15px;border:0;background:transparent;cursor:pointer}@media (max-width:640px){.employees-tools>*{flex:1 1 100%}.employees-tools select{width:100%}.employees-modal{padding:24px}}.leave-module{display:grid;gap:16px}.leave-toolbar{display:flex;gap:10px;flex-wrap:wrap}.leave-toolbar label{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;background:#fff;border:1px solid #d9e3dd;border-radius:12px;padding:0 12px}.leave-toolbar input{border:0;outline:0;min-height:44px;width:100%;background:transparent}.leave-toolbar select,.leave-toolbar button{border:1px solid #d9e3dd;background:#fff;border-radius:12px;padding:10px 14px;min-height:44px}.leave-toolbar button{display:flex;align-items:center;gap:7px;cursor:pointer}.leave-summary,.leave-pages{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#53695d;font-size:13px}.leave-summary span:first-child{display:flex;align-items:center;gap:7px}.leave-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e0e9e3;border-radius:16px}.leave-table-wrap table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}.leave-table-wrap th{font-size:12px;color:#3a5a48;background:#f1f6f2;padding:16px}.leave-table-wrap td{border-top:1px solid #edf0ee;padding:14px 16px;font-size:13px}.leave-table-wrap td strong,.leave-table-wrap td small{display:block}.leave-table-wrap td small{color:#708276;margin-top:4px}.leave-table-wrap button,.leave-pages button{border:1px solid #dbe4dd;background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer}.leave-status{display:inline-block;background:#e9f2eb;color:#275b3d;border-radius:30px;padding:6px 10px}.leave-empty{text-align:center;padding:36px!important;color:#708276}.leave-pages>div{display:flex;gap:8px}.leave-pages button:disabled{opacity:.4;cursor:default}.leave-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1c14a6;z-index:100;display:grid;place-items:center;padding:20px}.leave-dialog{position:relative;width:min(520px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:20px;padding:28px}.leave-dialog h2{margin:10px 0 18px}.leave-dialog dl{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:14px}.leave-dialog dt{color:#66776d}.leave-dialog dd{margin:0;overflow-wrap:anywhere}.leave-dialog small{color:#68796e}.leave-close{position:absolute;right:18px;top:18px;border:0;background:#f1f4f2;border-radius:9px;padding:8px;cursor:pointer}@media (max-width:600px){.leave-toolbar>*{width:100%}.leave-dialog{padding:20px}.leave-dialog dl{grid-template-columns:100px 1fr}}
