@font-face{font-family:'Nunito';font-style:normal;font-weight:200 1000;font-display:swap;src:url('./assets/nunito-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';font-style:normal;font-weight:200 1000;font-display:swap;src:url('./assets/nunito-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
:root{--ink:#192523;--muted:#8d9996;--line:#edf0ed;--paper:#fff;--wash:#f7f8f5;--green:#658b62;--green-dark:#4c7450;--mint:#eaf2e7;--peach:#f7e4d7;--peach-dark:#bb7754;--lilac:#f0edf7;--lilac-dark:#867ca0;--red:#c76e66;--font:'DM Sans',sans-serif;--display:'Plus Jakarta Sans',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:14px var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{transition:all .2s ease}a{text-decoration:none;color:inherit}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;grid-template-columns:48% 52%;background:#fff}.login-art{background:#182721;color:#f8f7ee;position:relative;padding:42px clamp(44px,8vw,120px);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.login-art:before,.login-art:after{content:"";position:absolute;border:1px solid rgba(209,226,199,.11);border-radius:50%;width:440px;height:440px;right:-180px;top:12%;box-shadow:0 0 0 42px rgba(255,255,255,.022),0 0 0 86px rgba(255,255,255,.018)}.login-art:after{width:250px;height:250px;right:32px;top:23%;background:radial-gradient(circle,rgba(169,190,143,.1),transparent 72%)}.art-brand,.brand{display:flex;align-items:center;gap:10px;font:800 19px var(--display);letter-spacing:-1px}.brand-symbol{width:30px;height:30px;display:grid;place-items:center;background:#d8e5c8;color:#4b6b4a;border-radius:10px;font:800 18px var(--display);font-style:italic}.brand-light{font-weight:400;color:#bed1b3}.art-content{position:relative;z-index:1;margin:0 auto;max-width:440px;width:100%;padding:34px 0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#96af8f}.art-content h1{font:600 clamp(34px,4vw,51px)/1.19 var(--display);letter-spacing:-2px;margin:19px 0}.art-content h1 em,.page-heading h1 em{font-style:normal;color:#bed1a5}.art-content>p{color:#b3beb5;line-height:1.8;max-width:340px;font-size:14px}.art-leaf{position:absolute;color:rgba(201,217,183,.55)}.art-leaf-one{font-size:40px;right:13%;top:5%}.art-leaf-two{font-size:35px;right:7%;top:37%}.art-card{margin-top:68px;display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);padding:18px;border-radius:13px;max-width:337px;backdrop-filter:blur(6px)}.art-card-icon{width:36px;height:36px;border-radius:11px;background:#bdcca8;color:#273c2b;display:grid;place-items:center}.art-card strong,.art-card span{display:block}.art-card strong{font-size:13px}.art-card span{margin-top:4px;color:#acb9ad;font-size:11px}.sparkle{margin-left:auto;color:#d2dda9;font-size:23px}.art-footer{position:relative;z-index:1;color:#8da191;font-size:9px;letter-spacing:2px}.login-side{padding:35px clamp(36px,8vw,120px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.login-top{position:absolute;top:40px;right:clamp(36px,8vw,120px);font-size:12px;color:#89928e}.login-top a,.login-options a{color:var(--green);font-weight:700}.login-card{max-width:390px;width:100%;margin-top:16px}.login-eyebrow{color:#8d9b88;font-size:9px}.login-card h2{font:700 33px var(--display);letter-spacing:-1.2px;margin:12px 0 5px}.wave{color:#ccac79;font-size:.65em}.login-card>p{margin:0;color:#8e9895;font-size:13px}.login-card form{margin-top:33px}.login-card form>label,.settings-form>label,.settings-row>label{display:block;font-size:11px;font-weight:700;color:#37453f;margin-bottom:19px}.login-card input:not([type=checkbox]),.settings-form input,.date-row input,.request-panel textarea{display:block;width:100%;margin-top:8px;border:1px solid #e8ece7;background:white;border-radius:8px;padding:12px 13px;outline:none;color:var(--ink);font-size:12px;transition:.2s}.login-card input::placeholder,.settings-form input::placeholder,.request-panel textarea::placeholder{color:#b6bdb9}.login-card input:focus,.settings-form input:focus,.date-row input:focus,.request-panel textarea:focus{border-color:#92ad83;box-shadow:0 0 0 3px rgba(101,139,98,.1)}.password-wrap{position:relative}.password-wrap input{padding-right:42px!important}.eye-button{position:absolute;right:8px;top:11px;background:none;border:0;color:#9ca5a1;cursor:pointer}.login-options{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8f9994;margin:4px 0 24px}.check-label{display:flex;align-items:center;gap:7px}.check-label input{accent-color:var(--green)}.btn{border:0;border-radius:8px;padding:11px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;white-space:nowrap}.btn-primary{background:var(--green);color:white;box-shadow:0 3px 9px rgba(82,119,78,.14)}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.login-submit{width:100%;padding:13px}.login-submit span,.form-actions .btn-primary span,.settings-footer .btn span{margin-left:auto}.demo-box{margin-top:26px;display:flex;align-items:center;gap:12px;background:#f8f7f1;border:1px solid #efeee6;padding:13px;border-radius:9px}.demo-spark{width:28px;height:28px;display:grid;place-items:center;background:#ede8d6;color:#ad9460;border-radius:8px}.demo-box strong{font-size:11px}.demo-box p{margin:4px 0 0;color:#8b9690;font-size:10px}.demo-box p span{margin:0 5px}.demo-box button{margin-left:auto;background:none;border:0;color:var(--green);font-size:10px;font-weight:700;cursor:pointer}.login-privacy{position:absolute;bottom:37px;color:#9aa39e;font-size:10px}.login-privacy span{margin-right:6px}.form-message{margin:9px 0 0;font-size:11px;color:var(--red);min-height:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:238px;flex:none;background:#fff;border-right:1px solid var(--line);padding:27px 17px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{padding:0 7px 24px;font-size:17px}.brand .brand-symbol{width:28px;height:28px;font-size:16px}.brand-light{color:#9ca89d}.workspace{display:flex;align-items:center;gap:10px;border:1px solid #edf0ec;padding:10px;border-radius:9px;margin-bottom:29px}.workspace-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e9efe4;color:#698460;font:700 13px var(--display)}.workspace>span:nth-child(2){display:flex;flex-direction:column;flex:1}.workspace strong{font-size:10px}.workspace small{font-size:9px;color:#a0a9a4;margin-top:3px}.chevron{font-size:14px;color:#99a29e}.nav-label{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#adb5b0;padding:0 10px;margin-bottom:9px}.main-nav{display:flex;flex-direction:column;gap:4px}.nav-item{padding:10px;border-radius:7px;color:#78847d;font-size:11px;font-weight:600;display:flex;align-items:center;gap:11px}.nav-item:hover{background:#f8f9f6}.nav-item.active{background:#edf2e9;color:#577751}.nav-icon{font-size:16px;width:17px;text-align:center}.sidebar-divider{height:1px;background:#eef0ed;margin:20px 5px}.sidebar-bottom{margin-top:auto}.help-card{background:#f8f7f1;border-radius:9px;padding:14px;margin-bottom:18px}.help-card>span{color:#a58f65;font-size:16px}.help-card strong{font-size:10px;display:block;margin-top:8px}.help-card p{font-size:9px;line-height:1.55;color:#8d9992;margin:5px 0 10px}.help-card a{font-size:9px;color:var(--green);font-weight:700}.help-card a span{float:right}.user-card{border-top:1px solid #eef0ed;padding:14px 2px 0;display:flex;align-items:center;gap:9px}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#f3dfd2;color:#99694e;font-size:9px;font-weight:700}.user-info{display:flex;flex:1;flex-direction:column}.user-info strong{font-size:10px}.user-info small{font-size:9px;color:#9ca7a1;margin-top:3px}.icon-button{background:none;border:0;cursor:pointer;color:#89958e;position:relative;font-size:17px;padding:5px}.icon-button:hover{color:var(--green)}.main-content{margin-left:238px;width:calc(100% - 238px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:55px;position:sticky;top:0;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 37px;z-index:4}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:10px;color:#a2aaa5}.crumb-slash{color:#d6dbd7}.breadcrumbs strong{color:#526058;font-weight:600}.top-actions{display:flex;align-items:center;gap:19px;color:#849088}.top-date{font-size:10px}.notification-btn{font-size:17px}.notification-btn i{position:absolute;right:3px;top:4px;width:6px;height:6px;border-radius:50%;background:#df9474;border:1px solid white}.page-wrap{width:min(100%,1115px);margin:0 auto;padding:31px 38px 28px;flex:1}.page{display:none;animation:fadein .24s ease}.page.active{display:block}@keyframes fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-heading .eyebrow{font-size:8px;color:#a0a894;letter-spacing:1.6px}.page-heading h1{font:700 25px/1.35 var(--display);letter-spacing:-1px;margin:8px 0 4px}.page-heading h1 em{color:#738c66}.page-heading>div>p{margin:0;color:#89958e;font-size:11px}.page-heading>.btn{margin-bottom:2px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px}.stat-card,.panel{background:#fff;border:1px solid #edf0ed;border-radius:10px}.stat-card{padding:16px 17px 13px;min-height:153px}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{height:30px;width:30px;border-radius:9px;display:grid;place-items:center;font-size:15px}.icon-peach{background:#f8e9de;color:#c38969}.icon-mint{background:#e8f1e5;color:#699363}.icon-lilac{background:#f0edf6;color:#887ca1}.stat-tag{padding:5px 8px;border-radius:20px;font-size:8px}.tag-pink{background:#fbf1eb;color:#c18868}.tag-green{background:#eff4eb;color:#73916a}.tag-lilac{background:#f3f1f7;color:#9388ab}.stat-number{margin-top:10px}.stat-number strong{font:700 26px var(--display);letter-spacing:-1px}.stat-number>span{font-size:10px;color:#9ca6a0}.stat-label{font-size:9px;color:#89958d;margin-top:2px}.stat-label>span{color:#a6b0a9}.progress-track{height:4px;border-radius:4px;background:#f0f2ef;margin-top:12px;overflow:hidden}.progress-bar{height:100%;border-radius:4px;background:#84a178}.stat-caption{font-size:8px;color:#9aa39c;margin-top:7px}.stat-caption strong{color:#6d7d71}.stat-subcaption{font-size:8px;color:#9aa39d;margin-top:19px}.stat-link{display:block;color:#718c69;font-size:9px;margin-top:21px;font-weight:700}.stat-link span{float:right}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;margin-bottom:16px}.panel{padding:16px 17px}.calendar-panel,.upcoming-panel{min-height:276px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h2,.form-section-title h2,.settings-title h2{font:700 12px var(--display);margin:0;letter-spacing:-.15px}.panel-heading p,.form-section-title p,.settings-title p{margin:5px 0 0;color:#9aa49d;font-size:9px}.month-button,.filter-select{border:1px solid #edf0ec;background:white;border-radius:6px;color:#6f7c72;padding:7px 9px;font-size:9px}.month-button span{margin-left:10px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-week{margin-top:20px;padding-bottom:8px;border-bottom:1px solid #f0f2ef;color:#a6aea8;font-size:8px}.calendar-days{row-gap:3px;padding:6px 0}.calendar-day{height:28px;display:grid;place-items:center;font-size:9px;color:#657168;position:relative;border-radius:7px}.calendar-day.muted{color:#c4cbc5}.calendar-day.today{background:#6f8e65;color:white;font-weight:700}.calendar-day.leave{background:#f3e4d9;color:#a66e4f}.calendar-day.team-leave:after{content:"";position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:#8ca57d}.calendar-legend{display:flex;gap:14px;margin-top:9px;color:#9da69f;font-size:8px}.calendar-legend span{display:flex;gap:5px;align-items:center}.legend-dot{width:7px;height:7px;border-radius:3px}.legend-active{background:#eccab1}.legend-team{background:#dce8d5}.text-link{font-size:9px;color:#77916f;font-weight:700}.text-link span{margin-left:8px}.recent-list{margin-top:15px}.recent-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #f2f3f0}.recent-row:last-child{border:0}.recent-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:12px}.recent-type{font-size:9px;font-weight:700}.recent-dates{font-size:8px;color:#a0aaa3;margin-top:4px}.recent-days{font-size:8px;color:#8e9a90;white-space:nowrap}.recent-empty{padding:35px 5px;text-align:center;color:#a0aaa2;font-size:10px;line-height:1.5}.team-panel{padding:15px 18px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#80a773;margin-left:5px;vertical-align:middle}.team-avatars{display:flex;align-items:center}.team-avatar,.team-extra{height:23px;width:23px;border:2px solid white;border-radius:50%;display:grid;place-items:center;margin-left:-5px;font-size:7px;font-weight:700;color:#667469}.team-avatar:first-child{margin-left:0}.bg-peach{background:#f5e3d7}.bg-blue{background:#dfe9ed}.bg-lilac{background:#e9e1ef}.team-extra{background:#f1f2ee;color:#8e9991}.team-status{display:grid;grid-template-columns:1fr auto;gap:11px 8px;margin-top:14px}.team-status>div{display:flex;gap:10px;align-items:center}.team-status strong{font-size:9px}.team-status div span{font-size:8px;color:#929d94}.team-status i{font-style:normal;color:#819976;background:#eff4ed;padding:2px 5px;border-radius:4px}.date-range{font-size:8px;color:#9da59e}.page-footer{width:min(100%,1115px);margin:0 auto;padding:15px 38px 21px;color:#9ca69f;font-size:8px;display:flex;justify-content:space-between}.page-footer b,.page-footer i{font-style:normal;color:#b8a077;margin-left:3px}.request-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.85fr);gap:17px;align-items:start}.request-panel{padding:21px 22px}.form-section-title{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;border-bottom:1px solid #f0f2ef;margin-bottom:18px}.section-number{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#edf2e9;color:#708a65;font-size:10px;font-weight:700}.form-section-title h2{font-size:13px}.form-section-title p{font-size:9px}.field-label,.date-row label{font-size:9px;font-weight:700;color:#536158}.required{color:#ce8777}.leave-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 17px}.leave-type{position:relative;border:1px solid #e9ede8;border-radius:8px;padding:10px 8px;display:flex;align-items:center;gap:8px;cursor:pointer}.leave-type.selected{border-color:#a4ba98;background:#f8faf6}.leave-type input{position:absolute;opacity:0}.type-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;font-size:11px}.type-icon.peach{background:#f9ece3;color:#bb8060}.type-icon.blue{background:#ecf2f5;color:#7392a3}.type-icon.mint{background:#e8f2e7;color:#71916b}.leave-type strong,.leave-type small{display:block}.leave-type strong{font-size:8px}.leave-type small{font-size:7px;color:#9ba69e;margin-top:4px}.radio-mark{height:11px;width:11px;border:1px solid #d9ded8;border-radius:50%;margin-left:auto;flex:none}.leave-type.selected .radio-mark{border:3px solid #78926c}.date-row,.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.date-row input{padding:10px;font-size:10px;font-weight:400;margin-bottom:13px}.duration-banner{display:flex;align-items:center;gap:9px;background:#f5f7f3;padding:10px;border-radius:7px;margin:0 0 18px;font-size:9px;color:#829081}.duration-banner>span:first-child{color:#92a884}.duration-banner strong{margin-left:auto;color:#607557;font-size:9px}.request-panel textarea{resize:vertical;min-height:81px;font-size:10px;line-height:1.6}.field-help{font-size:8px;color:#a2aba4;margin-top:6px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid #f0f2ef}.btn-quiet{background:white;border:1px solid #e8ece7;color:#78847c}.btn-quiet:hover{background:#f7f8f5}.form-actions .btn{font-size:10px}.form-error{color:var(--red);font-size:10px;margin-top:8px}.request-sidebar{display:grid;gap:13px}.balance-card{background:#536d52;color:white;border-radius:10px;padding:17px}.balance-top{display:flex;justify-content:space-between;color:#d3ddcc;font-size:8px;letter-spacing:.4px}.balance-top span:last-child{color:#d2d9cd}.balance-count{font:700 28px var(--display);margin-top:17px}.balance-count span{font:400 9px var(--font);color:#ced8c9}.balance-card .progress-track{background:rgba(255,255,255,.18);margin-top:13px}.balance-card .progress-bar{background:#d1dcbf}.balance-note{font-size:8px;color:#d6ded0;margin-top:10px}.balance-note strong{color:white}.tips-panel{padding:16px}.tip-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f6eee2;color:#af9060}.tips-panel h3{font:700 11px var(--display);margin:11px 0 6px}.tips-panel p,.tips-panel li{font-size:8px;line-height:1.6;color:#8b9790}.tips-panel p{margin:0}.tips-panel p strong{color:#68776b}.tips-panel ul{padding-left:15px;margin:12px 0 0}.tips-panel li{padding:3px 0}.help-note{font-size:8px;color:#99a39b;padding:0 4px}.help-note a{color:#6f8b64;font-weight:700}.help-note a span{margin-left:3px}.history-panel{padding:17px 0 0}.history-panel>.panel-heading{padding:0 17px 15px}.filter-select{font-size:9px;padding:7px 8px;outline:none}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}thead{background:#f9faf7}th{font-size:7px;letter-spacing:.7px;color:#9ba59e;font-weight:700;padding:12px 13px;white-space:nowrap}th:first-child,td:first-child{padding-left:18px}td{border-top:1px solid #f0f2ef;padding:13px;color:#717e75;font-size:9px;vertical-align:middle}td:nth-child(4){max-width:170px;color:#99a39c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-cell{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#536158;font-weight:600}.type-cell .type-icon{width:24px;height:24px}.status-pill{font-size:7px;padding:5px 7px;border-radius:12px;white-space:nowrap}.status-PENDING{background:#fcf3e5;color:#bb9253}.status-APPROVED{background:#edf4e9;color:#6e9064}.status-REJECTED{background:#f9ecea;color:#bd766d}.status-CANCELLED{background:#f0f2ef;color:#89948c}.row-action{background:none;border:0;color:#a4ada6;cursor:pointer}.row-action:hover{color:var(--red)}.history-empty,.employee-empty{padding:45px 15px;display:flex;flex-direction:column;align-items:center;color:#95a095}.history-empty>span{font-size:28px;color:#c6b68c}.history-empty strong{font:700 12px var(--display);color:#536057;margin-top:8px}.history-empty p{font-size:9px}.history-empty .btn{font-size:9px;margin-top:6px}.history-footnote,.config-footnote{color:#98a39b;font-size:8px;margin:14px 3px}.history-footnote a{color:#6f8b64;font-weight:700}.admin-badge{font-size:8px;letter-spacing:.6px;border:1px solid #e8ede5;background:#f2f5ef;color:#718b67;padding:8px 11px;border-radius:7px}.settings-tabs{display:flex;gap:18px;border-bottom:1px solid #e7ebe6;margin-bottom:17px}.settings-tab{border:0;background:none;padding:10px 4px 12px;color:#919c94;font-size:10px;cursor:pointer;position:relative}.settings-tab.active{color:#67845d;font-weight:700}.settings-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#7f9c70}.settings-panel{padding:20px}.settings-title{display:flex;gap:12px;align-items:center}.settings-icon{width:34px;height:34px;background:#edf2e9;border-radius:9px;display:grid;place-items:center;color:#748d68}.settings-title h2{font-size:12px}.settings-title p{font-size:9px}.secure-badge{margin-left:auto;font-size:8px;color:#6f9266;display:flex;align-items:center;gap:5px}.secure-badge i{width:6px;height:6px;border-radius:50%;background:#86aa77}.settings-note{display:flex;gap:8px;background:#f8f8f1;padding:10px;border-radius:7px;margin:18px 0;color:#ab9467}.settings-note>span{font-size:13px}.settings-note p{font-size:8px;line-height:1.5;color:#8e9991;margin:0}.settings-form{max-width:680px}.settings-form>label,.settings-row>label{font-size:9px;margin-bottom:15px}.settings-form input{padding:10px;font-size:10px}.settings-row{gap:15px}.smtp-toggle{margin-top:4px;padding:14px 0;border-top:1px solid #f0f2ef;border-bottom:1px solid #f0f2ef;display:flex;justify-content:space-between;align-items:center}.smtp-toggle strong,.smtp-toggle small{display:block}.smtp-toggle strong{font-size:9px}.smtp-toggle small{color:#99a49d;font-size:8px;margin-top:4px}.switch{position:relative;width:31px;height:17px}.switch input{opacity:0;width:0;height:0}.switch>span{position:absolute;inset:0;background:#dce1db;border-radius:20px;cursor:pointer;transition:.2s}.switch>span:before{position:absolute;content:"";height:11px;width:11px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0002}.switch input:checked+span{background:#7e9b72}.switch input:checked+span:before{transform:translateX(14px)}.settings-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:15px}.settings-footer .btn{font-size:9px}.settings-footer .form-message{margin-right:auto;color:#6f9067}.employees-panel{padding:17px 0 0}.employees-panel>.panel-heading{padding:0 17px 15px;align-items:center}.employees-panel .panel-heading .btn{font-size:9px;padding:9px 12px}.employee-empty{text-align:center;font-size:10px}.role-badge{font-size:8px;color:#879582;background:#f0f4ed;border-radius:10px;padding:4px 7px}.active-badge{font-size:8px;color:#6d9066}.toast{position:fixed;bottom:25px;right:25px;z-index:20;background:#314532;color:white;padding:12px 16px;border-radius:8px;font-size:10px;box-shadow:0 5px 20px #1720182e;opacity:0;transform:translateY(8px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}dialog{border:1px solid #eaeee9;border-radius:12px;width:min(390px,calc(100% - 32px));padding:24px;text-align:center;box-shadow:0 20px 60px #19252330}dialog::backdrop{background:#14211ab5;backdrop-filter:blur(3px)}.dialog-icon{width:36px;height:36px;margin:auto;background:#f8eeea;color:#bc7b69;border-radius:10px;display:grid;place-items:center;font-weight:700}dialog h2{font:700 15px var(--display);margin:13px 0 6px}dialog p{color:#8c9890;font-size:10px;line-height:1.6}.dialog-actions{display:flex;justify-content:center;gap:9px;margin-top:19px}.btn-danger{background:#c8796c;color:white}.btn-danger:hover{background:#ae6256}
@media(min-width:1500px){.page-wrap{padding-top:39px}.stats-grid{gap:19px}.overview-grid{gap:19px}.stat-card{padding:19px 21px;min-height:166px}.panel{padding:19px 21px}.calendar-panel,.upcoming-panel{min-height:292px}}
@media(max-width:1000px){.sidebar{width:205px}.main-content{margin-left:205px;width:calc(100% - 205px)}.page-wrap{padding:27px 24px}.page-footer{padding-inline:24px}.topbar{padding:0 24px}.overview-grid{grid-template-columns:1fr 1fr}.request-layout{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr)}.leave-types{grid-template-columns:1fr}.leave-type{padding:9px}.leave-type small{font-size:8px}}
@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-art{display:none}.login-side{min-height:100vh;padding:75px 26px}.login-top{top:25px;right:26px}.login-privacy{bottom:19px}.sidebar{width:62px;padding:18px 7px 10px;align-items:center}.brand{padding:0 0 22px}.brand>span:not(.brand-symbol),.workspace,.nav-label,.nav-item:not(.active),.nav-item.active{font-size:0}.nav-item{justify-content:center;width:42px;padding:11px;margin-bottom:3px}.nav-icon{font-size:16px}.sidebar-divider{width:35px}.sidebar-bottom{width:100%}.help-card,.user-info,.user-card .icon-button{display:none}.user-card{justify-content:center}.main-content{margin-left:62px;width:calc(100% - 62px)}.page-wrap{padding:23px 17px}.page-footer{padding:14px 17px;gap:12px}.page-footer span:last-child{text-align:right}.topbar{padding:0 17px}.top-date{display:none}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:21px}.page-heading>.btn{font-size:9px;padding:9px}.stats-grid{gap:8px}.stat-card{padding:12px 10px;min-height:142px}.stat-number strong{font-size:22px}.stat-label{font-size:8px}.stat-subcaption{line-height:1.5;margin-top:13px}.overview-grid{grid-template-columns:1fr}.calendar-panel,.upcoming-panel{min-height:auto}.calendar-days{row-gap:2px}.team-status{gap:9px}.request-layout{grid-template-columns:1fr}.request-sidebar{grid-template-columns:1fr 1fr}.help-note{grid-column:1/-1}.balance-card,.tips-panel{height:100%}.settings-row{gap:9px}.settings-panel{padding:15px}.secure-badge{font-size:0}.history-panel>.panel-heading{gap:8px}.history-panel .panel-heading h2{font-size:11px}.filter-select{max-width:113px}.page-heading .admin-badge{font-size:7px}.page-footer{font-size:7px}}
@media(max-width:430px){.request-sidebar{grid-template-columns:1fr}.leave-types{grid-template-columns:1fr}.date-row{gap:8px}.page-wrap{padding-inline:12px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1/-1;min-height:125px}.stat-link{margin-top:12px}.page-heading{flex-wrap:wrap}.page-heading>.btn{margin-top:5px}.page-footer{padding-inline:12px}.settings-row{grid-template-columns:1fr}.settings-tabs{gap:9px}.settings-tab{font-size:9px}.login-card h2{font-size:29px}}

:root{--ink:#1d2a39;--muted:#8993a0;--line:#e8eaec;--wash:#f7f7f6;--green:#26384f;--green-dark:#19283b;--mint:#f1e7de;--peach:#f3e7dd;--peach-dark:#a86c43;--lilac:#e9edf2;--lilac-dark:#596d85}
.login-art{background:#1d2b3d}.art-content h1 em,.page-heading h1 em{color:#c48755}.eyebrow{color:#aa744c}.nav-item.active{background:#e9edf2;color:#293d57}.btn-primary{background:#293d57}.btn-primary:hover{background:#1c2b3d}.balance-card{background:#293b51}.progress-bar{background:#b67a4b}.balance-card .progress-bar{background:#d2a176}.brand-logo{display:block;width:138px;height:48px;object-fit:contain;object-position:left center}.art-brand{background:#fff;padding:5px 11px;border-radius:8px;width:max-content}.art-brand .brand-logo{width:142px;height:52px}.nav-count{margin-left:auto;background:#f3e8df;color:#9d6740;padding:3px 6px;border-radius:9px;font-size:8px}.approval-count-badge{font-size:9px;padding:7px 10px;background:#f3ebe4;color:#956540;border-radius:16px}.approval-list{padding-top:10px}.approval-card{display:grid;grid-template-columns:minmax(150px,1.2fr) 1fr 1fr auto;gap:16px;align-items:center;padding:15px 18px;border-top:1px solid #edf0ed}.approval-employee strong,.approval-employee small,.approval-meta strong,.approval-meta small{display:block}.approval-employee strong,.approval-meta strong{font-size:10px;color:#344356}.approval-employee small,.approval-meta small{font-size:8px;color:#929ba3;margin-top:5px}.approval-reason{grid-column:1/4;font-size:9px;color:#85909a;background:#f8f8f7;border-radius:6px;padding:9px}.approval-actions{display:flex;gap:7px}.approval-actions .btn{font-size:9px;padding:8px 10px}.approval-empty{padding:45px 15px;display:flex;flex-direction:column;align-items:center;color:#95a095}.approval-empty>span{font-size:25px;color:#ad7148}.approval-empty strong{font:700 12px var(--display);color:#344356;margin-top:8px}.approval-empty p{font-size:9px}.employee-dialog{max-width:550px;text-align:left}.employee-dialog form>.dialog-icon,.employee-dialog form>h2,.employee-dialog form>p:first-of-type{text-align:center;margin-left:auto;margin-right:auto}.employee-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 13px;margin-top:17px}.employee-form-grid label{display:block;font-size:9px;font-weight:700;color:#4d5b69}.employee-form-grid label small{font-size:8px;font-weight:400;color:#929ba3}.employee-form-grid input,.employee-form-grid select,.decision-note-wrap textarea{display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #e3e7e8;border-radius:6px;outline:none;font:10px var(--font);background:white}.employee-form-grid input:focus,.employee-form-grid select:focus,.decision-note-wrap textarea:focus{border-color:#ad7148;box-shadow:0 0 0 3px #ad71481a}.employee-form-grid .full-span{grid-column:1/-1}.employee-form-grid .full-span small{display:block;margin-top:5px}.employee-dialog .dialog-actions{justify-content:flex-end}.decision-note-wrap{display:none;text-align:left;font-size:9px;font-weight:700;color:#4d5b69;margin-top:15px}.decision-note-wrap textarea{resize:vertical;margin-top:7px;min-height:65px}.decision-note-wrap.visible{display:block}.role-0{background:#e7eaf0;color:#293c56}.role-1{background:#f3e8df;color:#98623e}.role-2{background:#eff1ef;color:#78827a}@media(max-width:760px){.approval-card{grid-template-columns:1fr 1fr;gap:10px}.approval-reason{grid-column:1/-1}.approval-actions{grid-column:1/-1;justify-content:flex-end}.employee-form-grid{grid-template-columns:1fr}.employee-form-grid .full-span{grid-column:auto}.brand-logo{width:42px}.art-brand .brand-logo{width:142px}}
.workflow-panel{padding:16px}.workflow-panel .panel-heading{margin-bottom:11px}.workflow-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f3e8df;color:#a66b43;font-size:16px}.workflow-steps{display:grid;gap:0}.workflow-step{display:flex;align-items:center;gap:10px;padding:8px 0}.workflow-step-index{flex:0 0 25px;height:25px;display:grid;place-items:center;border:1px solid #ead8c8;border-radius:50%;color:#9b6846;font-size:8px;font-weight:700}.workflow-person{min-width:0}.workflow-person small,.workflow-person strong,.workflow-person em{display:block}.workflow-person small{color:#9b765c;font-size:8px;font-weight:700}.workflow-person strong{margin-top:3px;color:#344356;font-size:10px;overflow-wrap:anywhere}.workflow-person em{margin-top:2px;color:#929ba3;font-size:8px;font-style:normal}.workflow-arrow{margin-left:10px;padding:1px 0 1px 7px;color:#b78158;font-size:13px;line-height:1}.workflow-loading{padding:13px 0;color:#929ba3;font-size:9px}.allowance-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.employee-id{font-family:monospace;font-size:8px;color:#74808a}.edit-employee{border:1px solid #eee2d8;border-radius:6px;background:#fff;color:#996943}.employee-dialog form>p:first-of-type{text-align:center}.employee-dialog .allowance-fields input{max-width:100%}@media(max-width:760px){.request-sidebar{grid-template-columns:1fr}.allowance-fields{grid-column:auto;grid-template-columns:1fr 1fr}}
.email-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.email-template-card{padding:13px;border:1px solid #e9ecee;border-radius:9px;background:#fbfbfa}.email-template-card h3{font-size:10px;color:#344356;margin:0 0 10px}.email-template-card label{display:block;margin:8px 0;font-size:8px;font-weight:700;color:#56616d}.email-template-card input,.email-template-card textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #e3e7e8;border-radius:6px;background:white;font:9px var(--font);resize:vertical}.email-token-help{grid-column:1/-1;padding:10px 12px;background:#f3f4f4;border-radius:7px;color:#6f7b85;font-size:8px;line-height:1.9}.email-token-help strong{display:block;color:#344356;font-size:9px}.email-token-help code{margin-left:6px;color:#955f3d}.departments-panel{padding:18px}.department-list{display:grid;gap:8px}.department-row{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border:1px solid #eceeed;border-radius:8px;background:#fff}.department-row strong{font-size:10px;color:#344356}.department-row>div{display:flex;gap:6px}.department-row .row-action{width:28px;height:28px}.department-delete{color:#a65b53}.department-empty{padding:30px}.request-id-link{padding:0;border:0;background:transparent;color:#94653f;font:700 9px var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.request-id-link:hover{color:#293d57}.company-filter-row{flex-wrap:wrap}.company-user-filter{min-width:190px}.request-detail-dialog{max-width:520px;text-align:left}.request-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.request-detail-row{padding:9px 10px;border-radius:7px;background:#f7f7f6;min-width:0}.request-detail-row small,.request-detail-row strong{display:block}.request-detail-row small{font-size:8px;color:#8a939a}.request-detail-row strong{margin-top:4px;font-size:9px;color:#344356;overflow-wrap:anywhere;white-space:pre-wrap}.request-detail-row:nth-child(7),.request-detail-row:nth-child(8),.request-detail-row:nth-child(14){grid-column:1/-1}.request-detail-dialog .dialog-actions{justify-content:flex-end}@media(max-width:760px){.email-template-grid{grid-template-columns:1fr}.email-token-help{grid-column:auto}.request-detail-content{grid-template-columns:1fr}.request-detail-row:nth-child(n){grid-column:auto}.company-user-filter{min-width:100%;width:100%}}
.report-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-controls .filter-select{min-width:112px}.report-controls input.filter-select{width:92px}.hr-report-panel{margin-top:22px}.hr-report-panel .panel-heading{align-items:flex-start}.company-filter-row{flex-wrap:wrap}.company-filter-row .company-user-filter{min-width:200px;flex:1}@media(max-width:900px){.report-controls{justify-content:flex-start;width:100%}.hr-report-panel .panel-heading{display:flex;flex-direction:column}}:root{--font:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--display:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}body,button,input,select,textarea{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}body{font-size:16px;line-height:1.55}.brand,.art-brand{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.nav-item{font-size:14px}.nav-label,.eyebrow,.login-eyebrow,.art-footer{font-size:12px}.page-heading h1{font-size:34px;line-height:1.2}.page-heading p,.login-card>p,.settings-title p,.panel-heading p{font-size:14px;line-height:1.55}.panel-heading h2,.settings-title h2{font-size:19px}.panel-heading{margin-bottom:16px}small,.field-help,.form-message,.config-footnote,.help-note,.login-top,.login-options,.art-card span{font-size:12px}.request-panel label,.login-card form>label,.settings-form>label,.settings-row>label,.employee-form-grid label,.email-template-card label,.decision-note-wrap{font-size:13px}.request-panel input,.request-panel select,.request-panel textarea,.login-card input,.settings-form input,.settings-form select,.settings-form textarea,.employee-form-grid input,.employee-form-grid select,.email-template-card input,.email-template-card textarea,.filter-select{font-size:14px}.btn,.settings-tab{font-size:14px;min-height:38px}.nav-icon{font-size:17px}.stat-number{font-size:30px}.stat-label,.stat-caption,.stat-subcaption{font-size:13px}.table-scroll table{min-width:760px}th{font-size:11px;padding:13px 12px}td{font-size:13px;padding:13px 12px}.status-pill,.role-badge{font-size:12px;padding:5px 9px}.request-id-link{font-size:13px}.employee-id{font:13px "Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.workflow-person strong{font-size:14px}.workflow-person small,.workflow-person em,.workflow-loading,.workflow-step-index{font-size:12px}.email-template-card h3{font-size:14px}.email-token-help{font-size:12px;line-height:1.8}.email-token-help strong{font-size:13px}.department-row strong{font-size:14px}.request-detail-row small{font-size:12px}.request-detail-row strong{font-size:14px}.email-variable-token,.email-variable-label,.email-variable-source{min-width:150px;width:100%;padding:9px;border:1px solid #e3e7e8;border-radius:6px;font:14px "Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.withdraw-request{font-size:16px;font-weight:700;color:#a65b53;border:1px solid #f0d8d5;border-radius:7px;background:#fff6f5}.report-controls .filter-select{font-size:13px}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.team-status{display:grid;gap:9px}.team-today-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #eceeed;border-radius:9px;background:#fff}.team-today-person-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#f2e7de;color:#916141;font-size:12px;font-weight:700}.team-today-row>div{min-width:0}.team-today-row strong,.team-today-row span{display:block}.team-today-row strong{font-size:14px;color:#344356}.team-today-row>div span{font-size:12px;color:#77818a}.team-today-empty{padding:14px;border:1px dashed #dedfdd;border-radius:9px;color:#77818a;font-size:13px}.request-period{display:grid;gap:3px}.request-period span{white-space:nowrap}
.leave-nav{margin-top:8px}.nav-parent{display:flex;align-items:center;gap:9px;padding:10px 11px;color:#344356;font-size:14px}.nav-parent strong{font-size:14px}.nav-parent-chevron{margin-left:auto;color:#98a19e}.nav-children{display:grid;gap:2px;margin-top:3px}.nav-children .nav-item{padding-left:20px}.delete-employee{color:#b45f57;font-size:18px!important}.delete-employee:hover{color:#983e38}@media(max-width:760px){.nav-parent{font-size:0;padding:8px}.nav-parent strong,.nav-parent-chevron{display:none}.nav-children .nav-item{padding-left:11px}}
.request-detail-dialog{width:min(780px,calc(100vw - 40px));max-width:780px;text-align:left}.request-detail-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.request-detail-row:nth-child(7),.request-detail-row:nth-child(8),.request-detail-row:nth-child(9),.request-detail-row:nth-child(14),.request-detail-row:nth-child(15){grid-column:1/-1}.company-employee strong,.company-employee small{display:block}.company-employee strong{font-size:14px;color:#344356}.company-employee small{margin-top:3px;overflow-wrap:anywhere}.art-brand{padding:2px;border-radius:8px;width:max-content}.art-brand .brand-logo{width:156px;height:156px;object-fit:contain}@media(max-width:760px){.request-detail-dialog{width:calc(100vw - 28px)}.request-detail-content{grid-template-columns:1fr}.request-detail-row:nth-child(n){grid-column:auto}}
.art-brand{background:transparent;padding:0;border-radius:0}
.allowance-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.allowance-fields{grid-template-columns:1fr 1fr}}
.user-card #change-password{flex:0 0 auto}.password-change-dialog{max-width:480px}@media(max-width:760px){.user-card #change-password{display:grid;width:30px;height:30px;padding:0;place-items:center}.user-card #logout-button{display:none}}
.database-panel{padding:18px}.database-toolbar{flex-wrap:wrap}.database-toolbar select{min-width:220px;margin-left:auto}.database-pager{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;color:#78838b;font-size:11px}.database-pager>div{display:flex;gap:8px}.database-pager .btn{font-size:10px;padding:8px 11px}.database-panel th{white-space:nowrap}.database-panel td{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-panel .table-scroll{max-height:65vh}.database-panel #database-empty{padding:32px}.database-panel #database-empty.hidden{display:none}.database-toolbar .btn-quiet:disabled,.database-pager .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.database-toolbar select{min-width:100%;margin:0}.database-pager{align-items:flex-start;gap:10px;flex-direction:column}.database-panel td{max-width:200px}}
.workspace-icon-logo{width:44px;height:30px;object-fit:contain;object-position:center;background:#fff;border-radius:5px;padding:1px;flex:0 0 auto}.database-edit-dialog{width:min(760px,calc(100vw - 32px));max-width:760px;text-align:left}.database-edit-dialog form>h2,.database-edit-dialog form>p:first-of-type{text-align:center}.database-edit-dialog .employee-form-grid{grid-template-columns:1fr 1fr;max-height:65vh;overflow:auto;padding:2px}.database-edit-dialog textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #e3e7e8;border-radius:6px;font:10px var(--font);resize:vertical}.database-edit-dialog label.full-span{grid-column:1/-1}@media(max-width:760px){.database-edit-dialog .employee-form-grid{grid-template-columns:1fr}.database-edit-dialog label.full-span{grid-column:auto}}
:root{--ink:#17283b;--muted:#526174;--line:#cbd4de;--wash:#f3f5f7;--green:#263f5a;--green-dark:#172c43;--mint:#e4ebf2;--peach:#f6e6d9;--peach-dark:#86532f;--lilac:#e8edf3;--lilac-dark:#455d77;--red:#9b3434;--font:'Nunito',sans-serif;--display:'Nunito',sans-serif}
*,*::before,*::after{font-family:'Nunito',sans-serif!important}
body{font-size:17px;line-height:1.6;color:#17283b;background:#f3f5f7}
.nav-item{font-size:15px;color:#34465b}.nav-item:hover,.nav-item.active{color:#142941}
.nav-label,.eyebrow,.login-eyebrow,.art-footer{font-size:13px;color:#556477}
.page-heading h1{font-size:35px}.page-heading p,.login-card>p,.settings-title p,.panel-heading p{font-size:15px;color:#536174}
.panel-heading h2,.settings-title h2{font-size:20px;color:#17283b}
small,.field-help,.form-message,.config-footnote,.help-note,.login-top,.login-options,.art-card span{font-size:13px;color:#526174}
.request-panel label,.login-card form>label,.settings-form>label,.settings-row>label,.employee-form-grid label,.email-template-card label,.decision-note-wrap{font-size:14px;color:#293b50}
.request-panel input,.request-panel select,.request-panel textarea,.login-card input,.settings-form input,.settings-form select,.settings-form textarea,.employee-form-grid input,.employee-form-grid select,.email-template-card input,.email-template-card textarea,.filter-select{font-size:15px;color:#17283b;border-color:#aebbc9}
.btn,.settings-tab{font-size:15px;min-height:40px}
.stat-number{font-size:31px}.stat-label,.stat-caption,.stat-subcaption{font-size:14px;color:#34465b}
th{font-size:12px;color:#34465b}td{font-size:14px;color:#24374c}th,td{border-color:#d8dfe6}
.status-pill,.role-badge{font-size:13px}.request-id-link{font-size:14px;color:#75471f}.employee-id{font:14px 'Nunito',sans-serif;color:#45576b}
.workflow-person strong{font-size:15px}.workflow-person small,.workflow-person em,.workflow-loading,.workflow-step-index{font-size:13px;color:#4e6074}
.email-template-card h3{font-size:15px;color:#263b52}.email-token-help{font-size:13px;color:#43566c}.email-token-help strong{font-size:14px;color:#1d324a}.email-token-help code{color:#75471f}
.department-row strong{font-size:15px;color:#263b52}.request-detail-row small{font-size:13px;color:#4e6074}.request-detail-row strong{font-size:15px;color:#20354d}
.email-variable-token,.email-variable-label,.email-variable-source{font:15px 'Nunito',sans-serif;border-color:#aebbc9}
.report-controls .filter-select{font-size:14px}.team-today-row strong{font-size:15px;color:#21364d}.team-today-row>div span{font-size:13px;color:#526174}.team-today-empty{font-size:14px;color:#45576b}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b26e37;outline-offset:2px}
.panel,.stat-card,.login-card,.settings-panel,.employees-panel{border-color:#d3dbe4}
.btn-primary{background:#263f5a;color:#fff}.btn-primary:hover{background:#172c43}
.database-delete-request{margin-left:5px;background:#fff2f0!important;border-color:#d99b94!important;color:#8f2929!important}.database-delete-request:hover{background:#9b3434!important;color:#fff!important}
:root{--muted:#526174;--line:#c3ced9}
.duration-banner,.duration-banner strong{font-size:10px;color:#263a50}
.field-help,.form-error,.help-note{font-size:13px;color:#45586e}
.form-actions .btn,.history-empty .btn,.page-heading>.btn,.approval-actions .btn,.settings-footer .btn,.employees-panel .panel-heading .btn{font-size:10px}
.balance-top,.balance-note,.tips-panel p,.tips-panel li{font-size:9px;color:#45586e}
.history-empty p,.approval-empty p,dialog p{font-size:10px;color:#45586e}
.history-footnote{font-size:9px;color:#45586e}
.admin-badge{font-size:9px;color:#293e56}
.settings-tabs .settings-tab{font-size:10px;color:#4b5c70}
.secure-badge{font-size:9px;color:#365b37}.settings-note p{font-size:9px;color:#45586e}
.smtp-toggle strong{font-size:10px;color:#293e56}.smtp-toggle small{font-size:9px;color:#45586e}
.employee-empty{font-size:11px;color:#45586e}.active-badge{font-size:9px;color:#365b37}
.toast{font-size:11px}.leave-type small{font-size:9px}
.page-heading .admin-badge{font-size:8px}.page-footer{font-size:8px;color:#526174}
.nav-count{font-size:9px}.approval-count-badge{font-size:10px}
.approval-employee strong,.approval-meta strong{font-size:11px;color:#263a50}.approval-employee small,.approval-meta small{font-size:9px;color:#526174}
.approval-reason{font-size:10px;color:#3f5268}
.employee-form-grid label small{font-size:9px;color:#526174}
.nav-parent,.nav-parent strong{font-size:15px;color:#263a50}.company-employee strong{font-size:15px;color:#263a50}
.database-pager{font-size:12px;color:#3d5067}.database-pager .btn{font-size:11px}
input::placeholder,textarea::placeholder{color:#617286!important;opacity:1}
.tag-pink{background:#f4e4d9;color:#70431f}.tag-green{background:#e1eadc;color:#365637}.tag-lilac{background:#e6e7f0;color:#45496f}
.status-PENDING{background:#f7e9cc;color:#704c08}.status-APPROVED{background:#e0eadb;color:#345b2e}.status-REJECTED{background:#f3dfdc;color:#8d3029}.status-CANCELLED{background:#e6e9ec;color:#455261}
.calendar-day.muted{color:#69798c}.team-status div span{color:#536174}.team-status i{color:#486a3c}
.balance-card{background:#293d54;color:#fff}
.balance-top,.balance-top span:last-child{color:#f3d9c4}
.balance-count{color:#fff}
.balance-count span{color:#f2e7de}
.balance-note{color:#e0e7ef}
.balance-note strong{color:#fff}
.workflow-person strong{color:#a7653b}
.team-today-row .team-today-person-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;line-height:1;text-align:center;text-transform:uppercase}
