: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}}:root{--ppdo-green:#174a37;--ppdo-gold:#d7ad43;--ppdo-line:#e5eae7;--ppdo-muted:#65786d}body{background:#f4f6f5}.sidebar{background:linear-gradient(165deg,#123d30,#0d3028);box-shadow:4px 0 24px #102c2012}.brand{padding-bottom:35px;gap:13px}.mark{width:48px;height:48px;flex:none;background:#fff;border-radius:50%;padding:3px;overflow:hidden;box-shadow:0 2px 12px #0002}.mark img,.login-seal img{display:block;width:100%;height:100%;object-fit:contain}.brand strong{font-size:16px;letter-spacing:-.3px}.brand small{display:block;margin-top:5px;letter-spacing:1px}.sidebar nav button{min-height:47px;transition:background .16s ease,transform .16s ease}.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.selected{background:#ffffff1c;box-shadow:inset 3px 0 0 var(--ppdo-gold)}header{height:72px;box-shadow:0 1px #e8ede9}.content{max-width:1520px;padding-top:32px}.page-top h1{letter-spacing:-.9px}.panel,.metric,.login-card{border-color:var(--ppdo-line);box-shadow:0 5px 24px #142c2010}.metric{transition:transform .18s ease,box-shadow .18s ease}.metric:hover{transform:translateY(-2px);box-shadow:0 10px 25px #142c2017}.refresh:hover,.logout:hover{background:#f4f8f5;border-color:#b9d0c1}.login-seal{height:76px;width:76px;padding:4px;border:1px solid #e6eae6;border-radius:50%;background:#fff;box-shadow:0 8px 20px #173c2b12;margin-bottom:20px}.login-card{border-radius:20px}.login-card h1{letter-spacing:-.7px}.event:hover{background:#fafcfb}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d5ad4c!important;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:720px){.sidebar{box-shadow:8px 0 30px #0002}.brand{padding-top:14px}.content{padding-top:22px}.page-top{gap:12px}.page-top h1{font-size:29px}.panel-heading{padding:19px}.login-seal{width:65px;height:65px}}:root{--ppdo-ink:#203c31;--ppdo-surface:#fff;--ppdo-border:#e1e9e3}.shell{min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;scrollbar-width:thin}.sidebar .nav-label{font-weight:800}.sidebar nav button{width:100%;font-size:13px;font-weight:600;letter-spacing:.05px}.sidebar nav button.selected{color:#fff}.sidebar nav button svg{flex:none}.sidebar-bottom{margin-top:auto}.sidebar-scrim{display:none}header{position:sticky;top:0;z-index:8;min-width:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7}.crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{white-space:nowrap}.header-right .status-dot{box-shadow:0 0 0 3px #e6f7eb}.logout{min-height:40px}.content{width:100%;min-width:0}.page-top{margin-bottom:22px}.page-top>div{min-width:0}.page-top h1{font-size:clamp(28px,3vw,38px);line-height:1.2}.page-top p{line-height:1.8}.refresh{white-space:nowrap;min-height:42px}.stats{gap:15px}.metric{position:relative;overflow:hidden;min-height:154px}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d1a851;opacity:.8}.metric-top svg{background:#f7f4e9;border-radius:10px;box-sizing:content-box;padding:9px}.metric strong{font-variant-numeric:tabular-nums;line-height:1.1}.columns{align-items:start}.panel-heading h2{letter-spacing:-.3px}.event{min-width:0}.event-body strong{line-height:1.45;overflow-wrap:anywhere}.event-body span{line-height:1.45}.event-status{flex:none}.summary div:last-child{border-bottom:0}.dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 19px}.dashboard-actions>span{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;font-weight:800;color:#7d8d81;margin-right:6px}.dashboard-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ppdo-border);background:#fff;color:#2a5c41;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700;min-height:39px;transition:background .15s,border-color .15s}.dashboard-actions button:hover{background:#edf6ef;border-color:#bad4c1}.dashboard-actions button:active{transform:translateY(1px)}@media (max-width:1100px){.sidebar{width:224px}.content{padding:28px 25px}.columns{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(290px,86vw);height:100dvh;transform:translate(-105%);transition:transform .2s ease;z-index:30}.sidebar.open{left:0;transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#081b1380;border:0;padding:0;cursor:pointer}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px}.mobile-menu:hover{background:#f1f5f2}header{gap:10px;height:65px;padding:0 15px}.crumb{flex:1;font-size:12px}.crumb-root{display:none}.header-right{gap:8px;font-size:11px}.logout{font-size:0;gap:0;padding:9px}.logout svg{width:18px;height:18px}.content{padding:22px 15px}.page-top{gap:8px;align-items:flex-start}.page-top h1{font-size:29px}.page-top p{font-size:12px;line-height:1.65}.refresh{flex:none}.stats{gap:10px}.metric{min-height:132px;padding:15px}.metric-top{gap:7px}.metric-top svg{padding:6px}.metric strong{font-size:29px}.metric-bottom{line-height:1.5}.dashboard-actions{gap:7px}.dashboard-actions>span{flex-basis:100%;margin:0 0 2px}.dashboard-actions button{padding:8px 10px;font-size:11px}.panel-heading{gap:10px}.event{align-items:flex-start}.event-body span{flex-wrap:wrap}.event-status{display:none}.summary{padding:8px 18px}.note{margin:15px}.login-wrap{min-height:calc(100dvh - 140px)}}@media (max-width:380px){.dashboard-actions button{flex:1;justify-content:center}.dashboard-actions button svg{display:none}.header-right .status-dot{display:none}.metric-top{font-size:11px}.metric-bottom{font-size:10px}}@media (prefers-reduced-motion:reduce){.sidebar,.metric,.dashboard-actions button{transition:none!important}}:root{color-scheme:light;--ui-focus:#c59a39;--ui-radius:12px;--ui-muted:#647568}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-width:320px}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:not(:disabled),[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px}input,select,textarea{max-width:100%}input::placeholder,textarea::placeholder{color:#809187;opacity:1}.panel,.metric,.login-card{border-radius:var(--ui-radius)}.panel-heading,.page-top,.header-right,.event,.event-body{min-width:0}.page-top h1,.panel-heading h2{overflow-wrap:break-word}.page-top p,.note{overflow-wrap:anywhere}.content{overflow-wrap:break-word}.content table{border-collapse:separate;border-spacing:0}.content table th{font-weight:750;white-space:nowrap}.content table td{vertical-align:middle}.content table tr:last-child td{border-bottom-color:transparent}.content table tbody tr{transition:background-color .14s ease}.content table tbody tr:hover{background-color:#f6faf7}.content :is(input,select,textarea):disabled{background:#f3f5f3;color:#6c796f;cursor:not-allowed}.content :is(button,a){transition-property:background-color,border-color,color,box-shadow;transition-duration:.15s}.content button:disabled{opacity:.58;cursor:not-allowed}.content :is(.panel,.metric){min-width:0}.sidebar nav button:focus-visible{outline-offset:-3px}.sidebar nav button{min-height:42px}@media (max-width:960px){.content{min-width:0}.columns>*{min-width:0}}@media (max-width:720px){.content{width:100%;padding-inline:14px}.page-top{flex-wrap:wrap}.page-top>div{flex:1 1 220px}.page-top h1{font-size:clamp(24px,6.6vw,30px)}.panel-heading{flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.header-right{min-width:0}.header-right>*{flex-shrink:0}.sidebar nav button{min-height:46px}}@media (max-width:420px){.stats{grid-template-columns:minmax(0,1fr)}.metric{min-height:118px}.page-top .refresh{min-height:40px}}@media (hover:none){.metric:hover{transform:none}.content table tbody tr:hover{background-color:transparent}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.sidebar,.sidebar-scrim,.mobile-menu,.logout,.refresh,.dashboard-actions{display:none!important}.shell{display:block}.content{padding:0!important;max-width:none}.panel,.metric{box-shadow:none!important;break-inside:avoid}header{position:static;box-shadow:none}}.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}.calendar-module{--calendar-border:#e0e9e2;--calendar-ink:#234734}.calendar-toolbar{margin-bottom:18px;align-items:center}.calendar-nav h2{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.6px;white-space:nowrap}.calendar-nav button,.calendar-switch button,.calendar-reload{min-height:42px;transition:background .15s,border-color .15s}.calendar-nav button:hover,.calendar-reload:hover{background:#eef5f0;border-color:#b7d1c0}.calendar-switch{border:1px solid #e2ebe5}.calendar-switch button.active{color:#185039}.calendar-search{min-height:42px;transition:border-color .15s}.calendar-search:focus-within{border-color:#67977a;box-shadow:0 0 0 3px #dcece1}.calendar-search input{color:#254a35;background:transparent;outline:0!important}.calendar-category select{min-height:39px;color:#254a35}.calendar-options{align-items:center;line-height:1.6;margin:13px 0 17px}.calendar-legend{gap:8px 15px;align-items:center}.calendar-grid{border-color:var(--calendar-border);box-shadow:0 5px 25px #173c2b0a}.calendar-weekdays{background:#f7faf8}.calendar-weekdays div{font-size:11px;letter-spacing:.6px;text-transform:uppercase;padding:15px 4px}.calendar-cell{min-height:136px;transition:background .15s}.calendar-cell:not(.outside):hover{background:#fbfdfb}.calendar-cell.outside{background:#f9faf9}.calendar-day{font-variant-numeric:tabular-nums}.calendar-event{line-height:1.4;min-height:28px;transition:filter .15s,transform .15s}.calendar-event:hover{filter:saturate(1.08);transform:translate(1px)}.calendar-event:focus-visible,.calendar-more:focus-visible{outline:2px solid #b38a3c;outline-offset:2px}.calendar-more{font-weight:700}.calendar-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-modal{width:min(540px,100%);padding:clamp(20px,4vw,32px);border:1px solid #e0e9e2}.calendar-modal h2{overflow-wrap:anywhere;line-height:1.35}.calendar-modal p{line-height:1.6;overflow-wrap:anywhere}.calendar-close{min-height:36px;min-width:36px;display:grid;place-items:center}.calendar-detail-list:hover{background:#f5f9f6}@media (max-width:900px){.calendar-cell{min-height:112px;padding:6px}.calendar-event{font-size:10px;padding:5px}.calendar-toolbar{gap:12px}}@media (max-width:720px){.calendar-toolbar{align-items:stretch}.calendar-nav{width:100%;justify-content:space-between}.calendar-nav h2{margin:0 auto;font-size:20px}.calendar-controls{gap:7px}.calendar-switch{flex:none}.calendar-search{min-width:130px;flex:1}.calendar-options{gap:8px}.calendar-grid{border-radius:12px}.calendar-weekdays div{padding:10px 2px;font-size:9px}.calendar-cell{min-height:94px;padding:4px 3px}.calendar-day{width:24px;height:24px}.calendar-items{gap:3px}.calendar-event{font-size:9px;min-height:23px;padding:4px 3px;border-left-width:2px}.calendar-more{font-size:9px;padding:2px}.calendar-modal{max-height:90dvh}.week-grid .calendar-cell{min-height:170px}}@media (max-width:420px){.calendar-nav button{padding:8px}.calendar-controls{width:100%}.calendar-switch button{padding:8px}.calendar-category{max-width:100%}.calendar-category select{max-width:150px}.calendar-cell{min-height:82px}.calendar-event{font-size:8px}.calendar-legend{font-size:10px}}.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}}.schedules-module{--schedule-border:#e1e9e3}.schedules-tools{gap:10px;margin-bottom:17px;align-items:stretch}.schedules-search,.schedules-filter{min-height:46px;border-color:var(--schedule-border);transition:border-color .15s,box-shadow .15s}.schedules-search:focus-within,.schedules-filter:focus-within{border-color:#7ca38a;box-shadow:0 0 0 3px #e1eee5;outline:0}.schedules-search input,.schedules-filter select{font-size:13px;min-width:0}.schedules-search input:focus,.schedules-filter select:focus{outline:0!important}.schedules-refresh,.schedules-detail,.schedules-pagination button{min-height:42px;transition:background .15s,border-color .15s}.schedules-refresh:hover,.schedules-detail:hover,.schedules-pagination button:not(:disabled):hover{background:#eef6f0;border-color:#bbd2c2}.schedules-create-btn{min-height:46px;box-shadow:0 3px 12px #124a3518}.schedules-meta{align-items:center;line-height:1.6}.schedules-table-wrap{border-color:var(--schedule-border);box-shadow:0 5px 24px #173c2b0b;scrollbar-width:thin}.schedules-table{min-width:790px}.schedules-table th{padding:15px 18px;white-space:nowrap;letter-spacing:.65px}.schedules-table td{padding:17px 18px;line-height:1.55}.schedules-table tbody tr{transition:background .14s}.schedules-table strong{overflow-wrap:anywhere}.schedules-pill{font-weight:700}.schedules-pagination{gap:12px;flex-wrap:wrap;line-height:1.6}.schedules-create-form{border-color:var(--schedule-border);border-radius:18px;box-shadow:0 8px 30px #173c2b0c}.schedules-form-grid{gap:16px}.schedules-form-grid label{line-height:1.5}.schedules-form-grid input,.schedules-form-grid textarea{min-height:44px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.schedules-form-grid textarea{resize:vertical;min-height:95px}.schedules-form-grid input:focus,.schedules-form-grid textarea:focus{border-color:#689a7a;box-shadow:0 0 0 3px #e1eee5;outline:0!important}.schedules-participants{border-color:#dfe9e1}.schedules-employee-options{scrollbar-width:thin}.schedules-employee-options label{min-height:37px}.schedules-form-actions{gap:9px}.schedules-form-actions button{min-height:43px}.calendar-modal:has(.schedules-info-grid){width:min(650px,calc(100vw - 30px));max-height:90dvh}.schedules-info-grid>div{background:#f8faf8;padding:14px}.schedules-info-grid strong{line-height:1.5;display:block}.schedules-detail-section{line-height:1.6}.schedules-participant-chips span{overflow-wrap:anywhere}.schedules-detail-actions button{min-height:42px;transition:background .15s,border-color .15s}@media (max-width:900px){.schedules-table th,.schedules-table td{padding:13px 15px}.schedules-create-form{padding:20px}}@media (max-width:650px){.schedules-tools{gap:8px}.schedules-search{min-width:0;flex-basis:100%}.schedules-filter{min-width:0;flex:1}.schedules-filter select{max-width:100%;width:100%}.schedules-create-btn,.schedules-refresh{flex:1}.schedules-create-form{padding:16px}.schedules-form-grid{gap:13px}.schedules-table{min-width:720px}.schedules-pagination{align-items:stretch}.schedules-pagination>div{margin-left:auto}.schedules-info-grid{gap:9px}.schedules-info-grid>div{padding:11px}}@media (max-width:420px){.schedules-filter{flex-basis:100%}.schedules-create-btn,.schedules-refresh{flex:1}.schedules-form-heading{gap:9px}.schedules-form-heading h2{font-size:19px}.schedules-participant-controls button{flex:1}}@media (prefers-reduced-motion:reduce){.schedules-module button,.calendar-module button{transition:none!important;transform:none!important}}.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}}.employees-add,.employees-actions button:last-child{background:#12523b!important;color:#fff!important;border-color:#12523b!important}.employees-table td:last-child{white-space:nowrap}.employees-table td:last-child button+button{margin-left:6px}.employees-edit label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;font-weight:650}.employees-edit label input:not([type=checkbox]),.employees-edit label select{height:43px;border:1px solid #dce6df;border-radius:9px;padding:0 12px;font:inherit;background:#fff;color:#164538}.employees-edit .employees-check{flex-direction:row;align-items:center}.employees-hint{font-size:12px;color:#667c71}.employees-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.employees-actions button{border:1px solid #dce6df;background:#fff;border-radius:9px;padding:11px 16px;cursor:pointer}.employees-actions button:disabled{opacity:.6}.employees-module{--employee-ink:#183b32;--employee-muted:#667b72;--employee-line:#e3eae5;--employee-focus:#c69b42;color:var(--employee-ink)}.employees-tools{align-items:center;gap:10px;margin-bottom:18px}.employees-tools input,.employees-tools select,.employees-tools button{border-color:var(--employee-line);border-radius:11px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.employees-tools button{font-weight:650;white-space:nowrap}.employees-tools button:hover:not(:disabled),.employees-detail:hover,.employees-actions button:hover:not(:disabled){background:#f0f7f2;border-color:#9bbda8}.employees-tools .employees-add:hover:not(:disabled){background:#0d432f!important}.employees-tools :is(input,select,button):focus-visible,.employees-detail:focus-visible,.employees-pagination button:focus-visible,.employees-actions button:focus-visible,.employees-close:focus-visible,.employees-edit input:focus-visible,.employees-edit select:focus-visible{outline:3px solid #c69b4270;outline-offset:2px}.employees-search:focus-within{border-color:#b99b55;box-shadow:0 0 0 3px #c69b4226}.employees-summary{align-items:center;color:var(--employee-muted);line-height:1.5}.employees-table-wrap{border-color:var(--employee-line);border-radius:15px;box-shadow:0 8px 26px #143a2a0b;scrollbar-width:thin}.employees-table th{background:#f4f8f5;color:#526e61;font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid var(--employee-line)}.employees-table td{vertical-align:middle;line-height:1.5}.employees-table tbody tr{transition:background .16s ease}.employees-table tbody tr:hover{background:#f8fbf9}.employees-table td strong{font-weight:700;color:#163f31}.employees-table td small{overflow-wrap:anywhere;line-height:1.5}.employees-pill{font-size:12px;font-weight:700;border:1px solid #d8e8dd}.employees-pill.busy{border-color:#f4dfbb}.employees-pill.inactive{border-color:#f3d5d2}.employees-detail{font-size:12px;font-weight:700;min-height:35px;transition:background .18s ease,border-color .18s ease}.employees-pagination{gap:12px;flex-wrap:wrap;padding:2px 0}.employees-pagination button{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.employees-modal-backdrop{background:#0b2119b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100}.employees-modal{box-shadow:0 25px 75px #0b251f45;border:1px solid #e4ece6;border-radius:18px;padding:30px}.employees-modal h2{font-size:clamp(21px,3vw,27px);letter-spacing:-.025em;line-height:1.2}.employees-modal p{overflow-wrap:anywhere}.employees-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#526c5e}.employees-close:hover{background:#f0f5f1}.employees-edit label{color:#344f43;font-weight:650;line-height:1.4}.employees-edit label input:not([type=checkbox]),.employees-edit label select{width:100%;border-radius:10px;border-color:#d7e3da;transition:border-color .18s ease,box-shadow .18s ease}.employees-edit label input:not([type=checkbox]):focus,.employees-edit label select:focus{border-color:#b99b55;box-shadow:0 0 0 3px #c69b4226;outline:0}.employees-edit .employees-check{min-height:34px;cursor:pointer}.employees-edit .employees-check input{width:17px;height:17px;accent-color:#12523b}.employees-hint{background:#f5f8f5;border:1px solid #e5ebe5;border-radius:10px;padding:11px 12px;line-height:1.6!important}.employees-actions{border-top:1px solid var(--employee-line);padding-top:16px;flex-wrap:wrap}.employees-actions button{min-height:42px;font-weight:700}@media (max-width:760px){.employees-table{min-width:720px}.employees-table th,.employees-table td{padding:12px}.employees-tools{gap:9px}.employees-summary{font-size:12px}}@media (max-width:640px){.employees-tools .employees-search{flex-basis:100%}.employees-tools select{flex:1 1 calc(50% - 8px);width:auto}.employees-tools button{flex:1 1 auto}.employees-modal-backdrop{padding:12px;align-items:center}.employees-modal{padding:24px 18px;max-height:calc(100dvh - 24px);border-radius:16px}.employees-actions button{flex:1 1 110px}.employees-pagination{justify-content:center}.employees-summary{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.employees-module *{transition:none!important}}.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}}.leave-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.leave-primary{display:inline-flex;align-items:center;gap:7px;background:#14523b!important;color:#fff!important;border:1px solid #14523b!important;border-radius:10px;padding:11px 16px;cursor:pointer}.leave-notice{background:#eaf6ed;border:1px solid #c8e5ce;color:#175436;border-radius:10px;padding:12px}.leave-queue{border:1px solid #dce7df;border-radius:14px;background:#fff;padding:18px}.leave-queue h3{margin:0 0 10px}.leave-queue-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e9efeb;padding:12px 0}.leave-queue-item button{border:1px solid #d5e2d9;background:#f5f9f6;border-radius:8px;padding:8px 14px;cursor:pointer}.leave-form{width:min(620px,100%)}.leave-form p,.leave-dialog p{color:#52695b;font-size:13px}.leave-form label,.leave-review-label{display:grid;gap:6px;font-size:13px;color:#345544;font-weight:600;margin:12px 0}.leave-form input,.leave-form select,.leave-form textarea,.leave-review-label textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d3dfd7;border-radius:10px;padding:11px;background:#fff;color:#1d392b;font:inherit}.leave-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leave-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.leave-dialog-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5e0d8;border-radius:10px;background:#fff;padding:10px 15px;cursor:pointer}.leave-dialog-actions button:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.leave-form-row{grid-template-columns:1fr}.leave-queue-item{align-items:flex-start;flex-direction:column}}.leave-batch{width:min(760px,100%)}.leave-entry{border:1px solid #dce7df;border-radius:13px;padding:12px 18px;margin:16px 0;background:#fbfdfb}.leave-entry legend{font-weight:700;color:#14523b;padding:0 8px}.leave-add-entry,.leave-remove-entry{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfded3;border-radius:9px;background:#fff;color:#14523b;padding:10px 14px;cursor:pointer}.leave-remove-entry{color:#9b3e36}.leave-inline-actions{white-space:nowrap}.leave-inline-actions button{margin:0 3px;vertical-align:middle}.leave-inline-actions svg{vertical-align:middle}.leave-module{gap:20px;min-width:0;color:#1d3329}.leave-module .eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750;color:#527565}.leave-toolbar{gap:12px;align-items:stretch}.leave-toolbar label,.leave-toolbar select,.leave-toolbar button{border-color:#d9e5de;box-shadow:0 1px 2px #11302009;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.leave-toolbar label:focus-within{border-color:#377b5d;box-shadow:0 0 0 3px #2a784e1f}.leave-toolbar select:hover,.leave-toolbar button:hover{border-color:#9bb9a8;background:#f9fcfa}.leave-toolbar input:focus-visible{outline:none}.leave-summary{padding:2px 1px;line-height:1.5}.leave-table-wrap{border-color:#dce7e0;border-radius:18px;box-shadow:0 8px 28px #1436240b}.leave-table-wrap table{min-width:760px}.leave-table-wrap th{background:#f5f9f6;color:#496456;font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;padding:15px 17px;white-space:nowrap}.leave-table-wrap td{padding:15px 17px;line-height:1.55;vertical-align:middle;color:#263d30}.leave-table-wrap tbody tr{transition:background .15s ease}.leave-table-wrap tbody tr:hover{background:#f8fbf9}.leave-table-wrap td strong{font-weight:650;color:#193c2a}.leave-table-wrap td small{font-size:12px;color:#6b8074}.leave-status{font-size:11px;font-weight:750;letter-spacing:.025em;padding:6px 11px;border:1px solid #cde7d5;background:#ecf7ef;color:#276344}.leave-table-wrap button,.leave-pages button,.leave-dialog-actions button,.leave-add-entry,.leave-remove-entry{transition:background .18s ease,border-color .18s ease,transform .18s ease}.leave-table-wrap button:hover:not(:disabled),.leave-pages button:hover:not(:disabled),.leave-dialog-actions button:hover:not(:disabled){background:#f1f7f3;border-color:#a5c7b0}.leave-pages{padding:3px 1px}.leave-pages button{min-height:36px}.leave-primary{font-weight:700;min-height:42px;box-shadow:0 3px 10px #1252361f}.leave-primary:hover:not(:disabled){background:#0f4230!important}.leave-overlay{background:#091d14ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px}.leave-dialog{width:min(560px,100%);max-height:min(88dvh,900px);border:1px solid #e0e9e3;border-radius:20px;box-shadow:0 25px 85px #00000038;padding:28px 30px}.leave-batch{width:min(780px,100%)}.leave-dialog h2{font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.025em;color:#153d2b;margin:8px 42px 16px 0}.leave-close{display:grid;place-items:center;min-width:36px;min-height:36px;background:#f2f6f3}.leave-close:hover{background:#e7eee9}.leave-dialog dl{grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:14px;border-top:1px solid #e9efeb;padding-top:18px;line-height:1.55}.leave-dialog dt{font-weight:600;color:#61766a}.leave-dialog dd{color:#203c2c}.leave-form label,.leave-review-label{font-size:12px;letter-spacing:.005em;gap:7px;margin:14px 0}.leave-form input,.leave-form select,.leave-form textarea,.leave-review-label textarea{min-height:44px;border-color:#d4e1d8;border-radius:11px;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease}.leave-form textarea,.leave-review-label textarea{min-height:88px;resize:vertical}.leave-form input:focus,.leave-form select:focus,.leave-form textarea:focus,.leave-review-label textarea:focus{outline:none;border-color:#32815b;box-shadow:0 0 0 3px #2d7f5121}.leave-form-row{gap:14px}.leave-entry{background:#f9fcfa;border-color:#dbe8df;border-radius:14px;padding:15px 18px;margin:18px 0}.leave-entry legend{font-size:13px}.leave-dialog-actions{padding-top:16px;border-top:1px solid #edf1ee;margin-top:22px}.leave-dialog-actions button{min-height:42px;font-weight:600}.leave-notice{line-height:1.5;border-radius:12px}.leave-empty{padding:52px 24px!important;line-height:1.6}.leave-inline-actions{display:inline-flex;gap:5px;align-items:center}.leave-inline-actions button{margin:0;min-height:34px}.leave-module button:focus-visible,.leave-module select:focus-visible,.leave-close:focus-visible{outline:3px solid rgba(44,119,76,.4);outline-offset:2px}@media (max-width:700px){.leave-module{gap:16px}.leave-table-wrap{border-radius:14px}.leave-table-wrap table{min-width:680px}.leave-table-wrap th,.leave-table-wrap td{padding:12px 13px}.leave-dialog{padding:22px 18px;border-radius:16px}.leave-form-row{grid-template-columns:1fr}.leave-dialog-actions{justify-content:stretch}.leave-dialog-actions button{flex:1;justify-content:center}.leave-toolbar>*{flex:1 1 100%;min-width:0}.leave-toolbar label{min-width:0}.leave-entry{padding:12px}}@media (prefers-reduced-motion:reduce){.leave-module *{transition:none!important}}
