:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17212b;background:#f3f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.skip-link{position:fixed;z-index:1100;top:.5rem;left:.5rem;padding:.75rem 1rem;border-radius:10px;background:#17212b;color:#fff;font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #d97706;outline-offset:3px}main h1:focus{outline:none}.connectivity-banner{position:fixed;z-index:1000;top:env(safe-area-inset-top);left:50%;width:min(calc(100% - 2rem),620px);padding:.75rem 1rem;border-radius:0 0 14px 14px;background:#8a4b08;color:#fff;font-size:.85rem;font-weight:750;text-align:center;box-shadow:0 8px 24px #0f172a33;transform:translate(-50%,-120%);transition:transform .2s ease}.connectivity-banner.is-visible{transform:translate(-50%)}.connectivity-banner.is-online{background:#0f766e}.state-panel{text-align:center}.state-panel .mode-logo{margin-inline:auto}.state-panel .primary-button{width:min(100%,280px)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button,.header-action,.text-button{min-height:44px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.brand-panel{background:linear-gradient(145deg,#0b3c3d,#0f766e 68%,#15958a);color:#fff;padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-12rem;bottom:-13rem;box-shadow:0 0 0 5rem #ffffff09,0 0 0 10rem #ffffff06}.logo{width:150px;height:auto;object-fit:contain}.eyebrow{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;opacity:.78}.eyebrow.teal{color:#0f766e;opacity:1}.brand-panel h1{max-width:680px;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.045em}.brand-copy{max-width:590px;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.7;color:#d7f5ef}.login-card{padding:clamp(2rem,8vw,7rem);align-self:center;max-width:660px;width:100%}.mobile-brand{display:none}.login-card h2,.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}.muted{color:#64726f;line-height:1.6;margin-bottom:2rem}form{display:grid;gap:.65rem}label{font-size:.84rem;font-weight:750;margin-top:.55rem}input{width:100%;border:1px solid #cbd7d3;background:#fff;border-radius:12px;padding:.95rem 1rem;outline:none}input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}select{width:100%;border:1px solid #cbd7d3;background:#fff;border-radius:12px;padding:.95rem 1rem;outline:none}select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}.primary-button{border:0;border-radius:12px;background:#0f766e;color:#fff;font-weight:800;padding:1rem;margin-top:.7rem;cursor:pointer;box-shadow:0 8px 22px #0f766e33}.primary-button:disabled{opacity:.65;cursor:wait}.text-button{border:0;background:transparent;color:#0f766e;font-weight:750;padding:1rem 0;cursor:pointer}.form-message{min-height:1.25rem;color:#b42318;font-size:.84rem;margin:.25rem 0 0}.app-shell{max-width:920px;min-height:100vh;margin:auto;padding:calc(1.25rem + env(safe-area-inset-top)) 1.25rem calc(6.5rem + env(safe-area-inset-bottom))}.app-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem}.header-logo{width:96px}.header-action{border:1px solid #cbd7d3;background:#fff;border-radius:999px;padding:.55rem .9rem;color:#43514e;font-weight:700}.welcome-card{background:linear-gradient(135deg,#0b3c3d,#0f766e);color:#fff;border-radius:24px;padding:1.8rem;box-shadow:0 18px 40px #0b3c3d2e}.welcome-card h1{margin:0;font-size:clamp(2rem,7vw,3.3rem);letter-spacing:-.04em}.welcome-card p:last-child{margin-bottom:0;color:#d7f5ef}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:2.2rem 0 1.2rem}.section-heading h2{font-size:clamp(1.5rem,5vw,2.2rem)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.feature-card{border:1px solid #dbe4e1;background:#fff;border-radius:18px;padding:1rem;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.8rem;text-align:left;color:#17212b;box-shadow:0 5px 15px #1b302c0b}.feature-card:disabled{opacity:1}.feature-card strong,.feature-card small{display:block}.feature-card small{color:#6a7874;margin-top:.2rem;line-height:1.35}.feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e7f7f3;color:#0f766e}.feature-icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chevron{color:#95a39f;font-size:1.6rem}.secondary-link{display:block;width:100%;color:#53635f;padding-top:.25rem}.mode-page{min-height:100vh;display:grid;place-items:center;padding:clamp(1.2rem,5vw,4rem);background:radial-gradient(circle at top right,#d6f3ec,transparent 38%),linear-gradient(145deg,#f8fbfa,#e9f4f1)}.mode-shell{width:min(820px,100%);background:#fff;border:1px solid #dce8e4;border-radius:30px;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 28px 80px #0f413a21}.mode-logo{width:118px;margin-bottom:2.5rem}.mode-shell h1{margin:0;max-width:650px;font-size:clamp(2.1rem,6vw,4rem);line-height:1.02;letter-spacing:-.045em}.mode-intro{color:#64726f;font-size:1.05rem;margin:1rem 0 2rem}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mode-card{border:1px solid #d7e3df;border-radius:20px;background:#fff;color:#17212b;padding:1.2rem;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:.9rem;text-align:left;cursor:pointer;box-shadow:0 7px 20px #183d370f}.mode-card:hover,.mode-card:focus-visible{border-color:#0f766e;box-shadow:0 10px 28px #0f766e21}.mode-card strong,.mode-card small{display:block}.mode-card strong{font-size:1.05rem}.mode-card small{color:#65746f;line-height:1.4;margin-top:.3rem}.mode-card .feature-icon{width:48px;height:48px}.client-icon{background:#e8efff;color:#3157a4}.install-help-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-top:1.15rem;padding:.9rem;border:1px solid #b9ded6;border-radius:16px;background:#effaf7}.install-help-card strong,.install-help-card small{display:block}.install-help-card small{margin-top:.18rem;color:#60716c;line-height:1.35}.install-help-card>button{border:0;border-radius:999px;padding:.65rem .85rem;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}.install-help-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#d5f2eb;color:#0f766e;font-size:1.5rem;font-weight:900}.install-guide-dialog{width:min(92vw,480px);border:0;border-radius:24px;padding:0;color:#17212b;box-shadow:0 28px 90px #0f172a59}.install-guide-dialog::backdrop{background:#0f172a9e}.install-guide-content{position:relative;padding:1.6rem}.install-guide-content h2{margin:.2rem 2rem .5rem 0;font-size:1.65rem;line-height:1.12;letter-spacing:-.03em}.install-guide-icon{width:68px;height:68px;border-radius:16px;margin-bottom:1rem}.install-guide-close{position:absolute;top:.9rem;right:.9rem;width:38px;height:38px;border:0;border-radius:50%;background:#edf2f0;color:#465450;font-size:1.5rem;cursor:pointer}.install-device-label{color:#60716c;margin:0 0 1rem}.install-guide-content ol{display:grid;gap:.8rem;margin:0;padding-left:1.4rem}.install-guide-content li{padding-left:.35rem;line-height:1.45}.install-guide-content .primary-button,.install-guide-content .text-button{width:100%}.hidden{display:none!important}.client-welcome{background:linear-gradient(135deg,#173b67,#2563a8)}.client-context{margin-top:1.2rem;background:#fff;border:1px solid #dbe4e1;border-radius:16px;padding:1rem}.client-context label{display:block;margin:0 0 .5rem}.client-oracle-widget{position:fixed;z-index:80;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;pointer-events:none}.client-oracle-widget>*{pointer-events:auto}.client-oracle-toggle{border:0;border-radius:999px;min-height:52px;padding:0 1.15rem;background:#0f766e;color:#fff;font-weight:850;box-shadow:0 12px 32px #0f766e47;cursor:pointer}.client-oracle-panel{width:min(100vw - 2rem,390px);max-height:min(74vh,610px);display:grid;grid-template-rows:auto minmax(180px,1fr) auto;overflow:hidden;border:1px solid #cbd7d3;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.client-oracle-panel header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:#0f766e;color:#fff}.client-oracle-panel header strong,.client-oracle-panel header span{display:block}.client-oracle-panel header span{max-width:260px;margin-top:.15rem;overflow:hidden;color:#d7f5ef;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.client-oracle-panel header button{width:38px;height:38px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.4rem;cursor:pointer}.client-oracle-log{display:grid;align-content:start;gap:.7rem;overflow-y:auto;padding:.85rem;background:#f5f8f7}.client-oracle-message{max-width:88%;padding:.75rem;border:1px solid #dce6e3;border-radius:15px;background:#fff;color:#1e302b}.client-oracle-message strong{display:block;margin-bottom:.25rem;color:#657570;font-size:.7rem}.client-oracle-message p{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.86rem}.client-oracle-message.is-user{justify-self:end;border-color:#0f766e;background:#0f766e;color:#fff}.client-oracle-message.is-user strong{color:#d7f5ef}.client-oracle-message.is-error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.client-oracle-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.75rem;border-top:1px solid #dbe4e1;background:#fff}.client-oracle-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.client-oracle-form textarea{width:100%;min-height:48px;max-height:120px;resize:vertical;border:1px solid #cbd7d3;border-radius:13px;padding:.75rem;outline:none}.client-oracle-form textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}.client-oracle-form button{align-self:end;border:0;border-radius:13px;min-width:68px;min-height:48px;padding:0 .85rem;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}.client-oracle-form button:disabled{opacity:.65;cursor:wait}.tool-heading{margin:1rem 0 1.5rem}.tool-heading h1{margin:0;font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.04em}.tool-heading p:last-child{color:#64726f}.tool-panel{background:#fff;border:1px solid #dbe4e1;border-radius:22px;padding:clamp(1rem,4vw,1.6rem);box-shadow:0 8px 30px #193d370f}.tool-panel>label{display:block;margin:0 0 .55rem}.leave-person{display:flex;flex-direction:column;margin-top:1.5rem}.leave-person strong{font-size:1.3rem}.leave-person span{color:#687773;margin-top:.2rem}.leave-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#60706b;font-size:.82rem;margin:.7rem 0 1rem}.balance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.balance-card{border:1px solid #dce6e3;border-radius:16px;padding:1rem;background:#f9fbfa}.balance-card p{margin:0 0 .5rem;color:#52615d;font-weight:750}.balance-card>strong{display:block;color:#0f766e;font-size:2rem;line-height:1}.balance-card>small{color:#71807c}.balance-card dl{margin:1rem 0 0;border-top:1px solid #dce6e3;padding-top:.7rem}.balance-card dl div{display:flex;justify-content:space-between;font-size:.78rem;margin-top:.35rem}.balance-card dt{color:#71807c}.balance-card dd{margin:0;font-weight:750}.calculation-note{color:#61716c;background:#eef7f4;border-radius:12px;padding:.8rem;font-size:.78rem;line-height:1.5}.payroll-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}.payroll-summary-heading>div{display:flex;flex-direction:column}.payroll-summary-heading strong{font-size:1.3rem}.payroll-summary-heading span{color:#687773;font-size:.8rem;margin-top:.2rem}.status-badge{background:#dff7f2;color:#0f766e!important;border-radius:999px;padding:.4rem .7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.payroll-total-hero{background:linear-gradient(135deg,#173b67,#2563a8);color:#fff;border-radius:18px;padding:1.25rem}.payroll-total-hero span,.payroll-total-hero strong{display:block}.payroll-total-hero span{color:#dceaff;font-size:.82rem}.payroll-total-hero strong{font-size:clamp(1.8rem,7vw,2.6rem);margin-top:.35rem}.payroll-totals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:.85rem 0}.payroll-metric{background:#f9fbfa;border:1px solid #dce6e3;border-radius:14px;padding:.9rem}.payroll-metric span,.payroll-metric strong{display:block}.payroll-metric span{color:#687773;font-size:.78rem}.payroll-metric strong{margin-top:.35rem;font-size:1rem}.warning-note{color:#8a4b08;background:#fff7e6;border:1px solid #f4d49a;border-radius:12px;padding:.8rem;font-size:.8rem;line-height:1.5}.statutory-table-wrap{overflow-x:auto;margin:1rem 0;border:1px solid #dce6e3;border-radius:14px}.statutory-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.78rem}.statutory-table th,.statutory-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5ecea;white-space:nowrap}.statutory-table th{color:#53635f;background:#f4f7f6;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.statutory-table td:nth-child(n+3){text-align:right}.download-button{width:100%}.success-message{color:#0f766e}.statutory-switch{margin-top:.35rem;cursor:pointer}.statutory-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.3rem;margin-bottom:1rem;border-radius:14px;background:#edf3f1}.statutory-tab{appearance:none;border:0;border-radius:11px;padding:.7rem .5rem;background:transparent;color:#52635e;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.statutory-tab.active{background:#fff;color:#087a70;box-shadow:0 2px 8px #1237311f}.empty-note{color:#687773;text-align:center;padding:2rem 1rem}.payslip-list{display:grid;gap:.75rem;margin-top:1rem}.payslip-list-item{border:1px solid #dce6e3;border-radius:16px;padding:1rem;display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,1.5fr) auto;gap:1rem;align-items:center}.payslip-list-item>div{display:flex;flex-direction:column}.payslip-list-item>div span{color:#687773;font-size:.8rem;margin-top:.2rem}.payslip-list-item dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.payslip-list-item dl div{display:flex;flex-direction:column}.payslip-list-item dt{color:#71807c;font-size:.7rem}.payslip-list-item dd{margin:.2rem 0 0;font-size:.8rem;font-weight:750}.payslip-list-item>.payslip-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}.client-report-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.client-report-kpis article{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid #dce6e3;border-radius:15px;background:#f8fbfa}.client-report-kpis span,.client-report-kpis small{color:#657570;font-size:.72rem}.client-report-kpis strong{color:#103c36;font-size:1.1rem}.client-report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.client-report-sections section{padding:1rem;border:1px solid #dce6e3;border-radius:15px}.client-report-sections h3{margin:0 0 .75rem;font-size:.9rem}.client-report-sections dl{margin:0;display:grid;gap:.55rem}.client-report-sections dl div{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem}.client-report-sections dd{margin:0;font-weight:750;text-align:right}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.profile-detail-grid article{display:flex;flex-direction:column;gap:.3rem;padding:.9rem;border:1px solid #dce6e3;border-radius:14px;background:#f8fbfa}.profile-detail-grid span{color:#687773;font-size:.72rem}.profile-detail-grid strong{color:#173d37;font-size:.85rem;overflow-wrap:anywhere}.date-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.date-field-grid>div{display:flex;flex-direction:column}.leave-confirmation h2,.submission-success h2{margin:.8rem 0}.leave-confirmation dl{display:grid;gap:.6rem;margin:1rem 0}.leave-confirmation dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid #e5ecea}.leave-confirmation dd{margin:0;font-weight:750;text-align:right}.confirmation-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.confirmation-actions .primary-button{width:auto}.submission-success{text-align:center;padding:1rem 0}.submission-success .primary-button{margin-top:1rem}.employee-request-list{display:grid;gap:.8rem}.employee-request-card{padding:1rem;border:1px solid #dce6e3;border-radius:16px;background:#fff}.request-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-card-heading>div{display:flex;flex-direction:column;gap:.2rem}.request-card-heading span{color:#6a7975;font-size:.73rem}.request-status{padding:.3rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:capitalize;background:#fff3cd;color:#7a5700}.request-status.status-approved{background:#def7ec;color:#08724f}.request-status.status-rejected,.request-status.status-cancelled{background:#fde8e8;color:#a22323}.employee-request-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.employee-request-card dl div{display:flex;flex-direction:column;gap:.18rem}.employee-request-card dt{color:#71807c;font-size:.7rem}.employee-request-card dd{margin:0;font-size:.78rem;font-weight:700}.employee-request-card p{margin:.55rem 0 0;font-size:.78rem}.performance-review-card .primary-button{width:100%;margin-top:.9rem}.performance-workspace-heading{padding-bottom:1rem;border-bottom:1px solid #e2e9e7}.performance-workspace-heading h2{margin:.7rem 0 .2rem}.performance-workspace-heading p{margin:0;color:#657570}.performance-section{margin-top:1.5rem}.performance-section>h2{margin:0 0 .75rem;font-size:1.1rem}.performance-item{padding:1rem;border:1px solid #dce6e3;border-radius:16px;background:#fbfdfc;margin-top:.75rem}.performance-item p{color:#52635e;font-size:.84rem}.performance-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.8rem 0 0}.performance-item dt{color:#71807c;font-size:.7rem}.performance-item dd{margin:.15rem 0 0;font-size:.82rem;font-weight:700}.performance-response-fields{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e9e7}.performance-response-fields label{display:grid;gap:.35rem;color:#31443f;font-size:.78rem;font-weight:750}.performance-response-fields select,.performance-response-fields textarea{width:100%;border:1px solid #cbd8d4;border-radius:11px;padding:.72rem .8rem;background:#fff;color:#1e302b;font:inherit;font-weight:500}.performance-save-state{margin:0!important;color:#0f766e!important;font-size:.72rem!important;font-weight:750}.performance-save-state.save-error{color:#a22323!important}.performance-submit-panel{position:sticky;bottom:72px;margin:1.5rem -.4rem -.4rem;padding:1rem;border:1px solid #cfe0dc;border-radius:16px;background:#fffffff7;box-shadow:0 -6px 24px #0f3d3717}.performance-submit-panel .primary-button{width:100%}.performance-submit-panel small{display:block;margin-top:.55rem;color:#64726f;text-align:center}.performance-outcome-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.performance-outcome-scores article{padding:1rem;border-radius:16px;background:#e9f7f4;color:#0f5f54}.performance-outcome-scores span{display:block;font-size:.72rem;font-weight:700}.performance-outcome-scores strong{display:block;margin-top:.3rem;font-size:1.6rem}.performance-submit-panel label{display:grid;gap:.4rem;margin:.8rem 0;color:#31443f;font-size:.8rem;font-weight:750}.performance-submit-panel textarea{width:100%;border:1px solid #cbd8d4;border-radius:11px;padding:.75rem;font:inherit}.decision-note{padding:.65rem;border-radius:10px;background:#f4f7f6}@media(max-width:760px){.login-page{display:block;min-height:100vh;padding:calc(1.2rem + env(safe-area-inset-top)) 1.2rem calc(1.5rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#e8f5f2,#f7f9f8 34%)}.brand-panel{display:none}.login-card{background:#fff;border-radius:24px;padding:1.5rem;margin:1rem auto;box-shadow:0 18px 50px #1a3f391f}.mobile-brand{display:flex;align-items:center;gap:.8rem;font-weight:800;color:#0b3c3d;margin-bottom:2.5rem}.mobile-brand .logo{width:88px}.feature-grid,.mode-grid{grid-template-columns:1fr}.mode-page{align-items:start}.mode-shell{border-radius:24px}.mode-logo{width:92px;margin-bottom:2rem}.install-help-card{grid-template-columns:42px minmax(0,1fr)}.install-help-card>button{grid-column:1 / -1;width:100%}.balance-grid,.payroll-totals-grid,.payslip-list-item,.client-report-kpis,.client-report-sections,.profile-detail-grid,.date-field-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pin-dialog{width:min(92vw,430px);border:0;border-radius:20px;padding:0;box-shadow:0 24px 70px #0f172a4d}.pin-dialog::backdrop{background:#0f172a94}.pin-dialog form{padding:1.5rem}.pin-dialog h2{margin:.25rem 0 .5rem}.document-groups{display:grid;gap:1.25rem}.document-group{display:grid;gap:.75rem}.document-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.document-card h3{margin:.55rem 0 .2rem;font-size:1rem}.document-card p{margin:0;color:#64748b;font-size:.85rem}.document-card-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.55rem;min-width:150px}.document-acknowledged{color:#047857;font-size:.78rem;font-weight:700}.empty-note.compact{padding:.75rem 0}@media(max-width:600px){.document-card{flex-direction:column}.document-card-actions{align-items:stretch;min-width:0}}.hr-new-case{border:1px solid #cbd5e1;border-radius:16px;padding:1rem;background:#f8fafc}.hr-new-case>summary{cursor:pointer;color:#0f766e;font-weight:800}.hr-new-case form{margin-top:1rem}.hr-history-heading{margin-top:1.5rem}.hr-case-list{display:grid;gap:.8rem}.hr-case-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}.hr-case-card>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem}.hr-case-card>summary::-webkit-details-marker{display:none}.hr-case-card>summary strong,.hr-case-card>summary span{display:block}.hr-case-card>summary div>span{color:#64748b;font-size:.8rem;margin-top:.25rem}.hr-case-content{border-top:1px solid #e2e8f0;padding:1rem}.hr-case-meta{text-transform:capitalize;color:#64748b;font-size:.82rem}.hr-message-thread{display:grid;gap:.65rem;margin:1rem 0}.hr-message{max-width:88%;border-radius:14px;padding:.75rem;background:#f1f5f9}.hr-message.is-employee{justify-self:end;background:#e0f2fe}.hr-message.is-hr{justify-self:start;background:#ecfdf5}.hr-message span{font-size:.72rem;color:#64748b}.hr-message p{margin:.3rem 0 0;white-space:pre-wrap}.request-status.waiting_employee{background:#fef3c7;color:#92400e}.request-status.in_progress{background:#dbeafe;color:#1e40af}.request-status.resolved,.request-status.closed{background:#dcfce7;color:#166534}.header-actions{display:flex;align-items:center;gap:.5rem}.notification-action{position:relative}.notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.7rem}.notification-count.hidden{display:none}.mobile-notification-list{display:grid;gap:.7rem}.mobile-notification{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:15px;padding:1rem;background:#fff;color:inherit}.mobile-notification.is-unread{border-left:5px solid #0f766e;background:#f0fdfa}.mobile-notification strong,.mobile-notification p,.mobile-notification small{display:block}.mobile-notification p{margin:.35rem 0;color:#475569}.mobile-notification small{color:#64748b}.notification-type{text-transform:capitalize;color:#0f766e;font-size:.72rem;font-weight:800}.employee-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.employee-bottom-nav{position:fixed;z-index:50;left:50%;bottom:0;transform:translate(-50%);width:min(920px,100%);display:grid;grid-template-columns:repeat(4,1fr);padding:.45rem max(.55rem,env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-right));background:#fffffff7;border-top:1px solid #dbe4e1;box-shadow:0 -8px 24px #0f3d3714;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.employee-bottom-nav button{appearance:none;border:0;background:transparent;color:#667671;min-height:54px;padding:.35rem .2rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.employee-bottom-nav button span{width:21px;height:21px}.employee-bottom-nav svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.employee-bottom-nav button.active{color:#0f766e;background:#e9f7f4}.help-list details{padding:.85rem 0;border-bottom:1px solid #e2e8f0}.help-list details:last-child{border-bottom:0}.help-list summary{cursor:pointer;font-weight:800;color:#173d37}.help-list p{color:#5f706b;line-height:1.55;margin-bottom:0}@media(max-width:760px){.employee-quick-grid,.employee-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.employee-action-card{min-height:132px;padding:.9rem;align-items:flex-start;grid-template-columns:38px 1fr}.employee-action-card .feature-icon{width:36px;height:36px}.employee-action-card .chevron{display:none}.employee-action-card small{line-height:1.3}}
