:root{--navy-950:#071827;--navy-900:#0b2538;--navy-800:#123a50;--teal-600:#008f91;--teal-500:#00a6a6;--teal-100:#dff8f5;--blue-600:#2563eb;--purple-600:#6d4ce8;--orange-500:#f59e0b;--red-500:#ef4444;--green-600:#16a36a;--surface:#ffffff;--background:#f4f7f9;--line:#e5ecf0;--muted:#6e7f8e;--text:#132b3b;--shadow:0 10px 30px rgba(17,42,58,0.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--text);font-family:Inter,Aptos,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand-logo{align-items:center;display:inline-flex;gap:10px}.brand-logo strong{color:white;font-size:20px;letter-spacing:-.6px}.brand-logo strong span{color:#53ddd6}.brand-mark{display:block;height:27px;position:relative;width:30px}.brand-mark i{background:linear-gradient(145deg,#0cd5c8,#008e9e);border-radius:20px 2px 20px 20px;display:block;height:22px;position:absolute;transform:rotate(38deg);width:13px}.brand-mark i:first-child{left:2px;top:0}.brand-mark i:last-child{background:linear-gradient(145deg,#2563eb,#12b8b2);bottom:0;right:2px;transform:rotate(-38deg)}.eyebrow{color:var(--teal-600);display:block;font-size:11px;font-weight:800;letter-spacing:1.4px;margin-bottom:8px}.eyebrow.light{color:#56e1d6}.login-page{background:white;display:grid;min-height:100vh;grid-template-columns:minmax(440px,1.1fr) minmax(500px,.9fr)}.login-showcase{background:linear-gradient(145deg,#071c2c 10%,#07455a 65%,#007d7e);color:white;display:flex;flex-direction:column;overflow:hidden;padding:48px clamp(44px,6vw,90px);position:relative}.showcase-glow{background:#00b4aa;border-radius:50%;filter:blur(130px);height:420px;opacity:.27;position:absolute;right:-120px;top:20%;width:420px}.showcase-copy{margin:auto 0;max-width:590px;position:relative;z-index:1}.showcase-copy h1{font-size:clamp(38px,4.5vw,66px);letter-spacing:-2.6px;line-height:1.05;margin:0 0 24px}.showcase-copy>p{color:#c7dce5;font-size:18px;line-height:1.7;margin:0;max-width:560px}.showcase-points{display:grid;grid-gap:13px;gap:13px;margin-top:34px}.showcase-points span{align-items:center;color:#e4f5f6;display:flex;font-size:14px;gap:10px}.showcase-points svg{color:#55ded5}.showcase-stat{align-items:center;align-self:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;display:flex;gap:14px;padding:15px 20px;position:relative}.showcase-stat b{color:#54e2d7;font-size:25px}.showcase-stat span{color:#c7dce5;font-size:12px;max-width:95px}.login-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px}.login-card{max-width:430px;width:100%}.login-card h2{color:var(--navy-900);font-size:32px;letter-spacing:-1px;margin:0 0 8px}.login-card>p{color:var(--muted);font-size:14px;margin:0 0 30px}.form-grid label,.login-card label{color:#3c5362;display:grid;font-size:12px;font-weight:700;grid-gap:8px;gap:8px;margin-bottom:18px}.login-help-link{color:var(--teal-600);display:block;font-size:11px;font-weight:750;margin:-7px 0 18px;text-align:right}.input-wrap{align-items:center;border:1px solid #dce5ea;border-radius:10px;display:flex;height:50px;padding:0 14px;transition:.2s}.input-wrap:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(0,166,166,.1)}.input-wrap svg{color:#91a1ac;flex:0 0 auto}.input-wrap input{border:0;color:var(--text);flex:1 1;height:100%;min-width:0;outline:0;padding:0 12px}.icon-btn{background:transparent;border:0;display:grid;padding:4px;place-items:center}.approve-button,.primary-button,.reject-button,.secondary-button{align-items:center;border-radius:9px;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 16px;transition:.18s}.primary-button{background:var(--teal-500);border:1px solid var(--teal-500);color:white}.primary-button:hover{background:var(--teal-600);transform:translateY(-1px)}.approve-button:disabled,.primary-button:disabled,.reject-button:disabled{cursor:wait;opacity:.6}.secondary-button{background:white;border:1px solid #dce6eb;color:#405665}.secondary-button:hover{background:#f8fafb;border-color:#bacbd3}.login-button{font-size:14px;height:50px;justify-content:space-between;margin-top:5px;padding:0 18px;width:100%}.form-error{background:#fff1f1;border:1px solid #ffd7d7;border-radius:8px;color:#c53e3e;font-size:12px;margin:-3px 0 14px;padding:11px 13px}.demo-note{background:#f3faf9;border:1px solid #dcefed;border-radius:10px;display:grid;grid-gap:3px;gap:3px;margin-top:20px;padding:13px 15px}.demo-note b{color:var(--teal-600);font-size:12px}.demo-note span{color:var(--muted);font-size:11px}.login-panel footer{color:#a0acb5;display:grid;font-size:11px;grid-gap:7px;gap:7px;margin-top:45px;text-align:center}.mobile-login-logo{display:none}.app-shell{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy-950),#0b2d40);color:#c9d6dd;display:flex;flex-direction:column;flex:0 0 245px;height:100vh;left:0;padding:25px 17px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.sidebar-head{align-items:center;display:flex;justify-content:space-between;padding:0 12px 30px}.sidebar-close{background:transparent;border:0;color:white;display:none}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.sidebar nav a,.sidebar nav button,.sidebar-bottom>a,.sidebar-bottom>button{align-items:center;background:transparent;border:0;border-radius:9px;color:#aebec8;display:flex;font-size:13px;gap:12px;min-height:43px;padding:0 12px;text-align:left;width:100%}.sidebar nav a:hover,.sidebar nav button:hover,.sidebar-bottom>a:hover,.sidebar-bottom>button:hover{background:rgba(255,255,255,.05);color:white}.sidebar nav a.active{background:linear-gradient(90deg,rgba(0,166,166,.86),rgba(0,140,144,.62));box-shadow:0 8px 18px rgba(0,0,0,.12);color:white}.nav-caption{color:#637d8d;font-size:9px;font-weight:800;letter-spacing:1.3px;padding:0 12px 8px}.nav-caption.roadmap{padding-top:20px}.nav-disabled{opacity:.66}.nav-disabled small{background:rgba(255,255,255,.07);border-radius:5px;font-size:8px;margin-left:auto;padding:3px 5px}.nav-dot{background:#ffcc5c;border-radius:50%;height:6px;margin-left:auto;width:6px}.sidebar-bottom{display:grid;grid-gap:4px;gap:4px;margin-top:auto}.app-version-summary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px 9px}.app-version-summary>span+span:before{content:"·";margin-right:9px}.sidebar-version{border-top:1px solid rgba(255,255,255,.08);color:#78909c;font-size:8px;margin-top:7px;padding:11px 6px 0}.login-version,.sidebar-version{justify-content:center}.plan-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:10px;display:grid;grid-gap:7px;gap:7px;margin-bottom:8px;padding:13px}.plan-card>span{color:#50d8d0;font-size:8px;font-weight:800;letter-spacing:1px}.plan-card b{color:white;font-size:11px}.plan-card div{background:rgba(255,255,255,.1);border-radius:3px;height:4px;overflow:hidden}.plan-card div i{background:var(--teal-500);display:block;height:100%}.plan-card small{color:#7f98a7;font-size:9px}.app-main{flex:1 1;min-width:0}.topbar{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;height:72px;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-title{display:none}.global-search{align-items:center;background:#f7f9fa;border:1px solid #e6ecef;border-radius:8px;display:flex;max-width:430px;padding:0 12px;width:42%}.global-search svg{color:#95a3ad}.global-search input{background:transparent;border:0;height:40px;outline:none;padding:0 10px;width:100%}.company-context{display:grid;margin-left:auto;text-align:right}.company-context span{color:#233d4b;font-size:12px;font-weight:700}.company-context small{color:#8998a2;font-size:9px;margin-top:2px}.header-actions{align-items:center;display:flex;gap:8px;margin-left:18px;position:relative}.header-actions button,.header-actions>a{background:white;border:1px solid #e6ecef;border-radius:50%;color:#71838f;display:grid;height:36px;place-items:center;position:relative;width:36px}.notification-button i{background:#f05353;border:2px solid white;border-radius:50%;height:8px;position:absolute;right:3px;top:3px;width:8px}.avatar,.header-avatar{align-items:center;background:linear-gradient(145deg,#d9f5f2,#dce8ff);border-radius:50%;color:#087e83;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:36px;justify-content:center;width:36px}.notification-popover{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 24px 65px rgba(9,35,50,.2);color:var(--text);overflow:hidden;position:absolute;right:42px;top:50px;width:360px;z-index:80}.notification-popover>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:15px 16px}.notification-popover>header>div{display:grid;grid-gap:2px;gap:2px}.notification-popover>header b{color:var(--navy-900);font-size:13px}.notification-popover>header small{color:var(--muted);font-size:9px}.notification-popover>header button{border:0;border-radius:0;color:var(--teal-600);font-size:9px;font-weight:700;height:auto;padding:5px;width:auto}.notification-list{max-height:410px;overflow-y:auto}.notification-list>p{color:var(--muted);font-size:10px;padding:30px;text-align:center}.notification-list>button{align-items:flex-start;background:white;border:0;border-bottom:1px solid #eef2f4;border-radius:0;color:var(--text);display:flex;gap:10px;height:auto;padding:13px 15px;text-align:left;width:100%}.notification-list>button.unread{background:#f2fbfa}.notification-list>button>div{display:grid;grid-gap:3px;gap:3px}.notification-list>button b{color:#294553;font-size:10px}.notification-list>button p{color:#6f818c;font-size:9px;line-height:1.4;margin:0}.notification-list>button small{color:#9aa7af;font-size:8px}.notification-type{align-items:center;background:#e4f7f5;border-radius:9px;color:var(--teal-600);display:flex;flex:0 0 32px;height:32px;justify-content:center}.avatar.small{height:32px;width:32px}.avatar.large{height:46px;width:46px}.mobile-menu{background:transparent;border:0;color:var(--navy-900);display:grid;padding:4px;place-items:center}.sidebar-backdrop{display:none}.page-content{margin:0 auto;max-width:1550px;padding:29px 32px 55px}.page-intro{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:25px}.page-intro h1{color:var(--navy-900);font-size:26px;letter-spacing:-.7px;margin:0 0 6px}.page-intro p{color:var(--muted);font-size:12px;margin:0}.date-chip{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;color:#5d717f;display:inline-flex;font-size:11px;gap:8px;padding:10px 13px}.stats-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(17,42,58,.025);display:flex;justify-content:space-between;min-height:125px;padding:18px}.stat-card>div{display:grid}.stat-card span{color:var(--muted);font-size:10px;margin-bottom:10px}.stat-card strong{color:var(--navy-900);font-size:25px;letter-spacing:-.6px;line-height:1}.stat-card small{color:#82929c;font-size:9px;margin-top:10px}.stat-icon{align-items:center;background:#e9f0ff;border-radius:9px;color:var(--blue-600);display:flex;height:39px;justify-content:center;width:39px}.stat-icon.teal{background:#e2f8f5;color:var(--teal-600)}.stat-icon.purple{background:#f0ebff;color:var(--purple-600)}.stat-icon.orange{background:#fff4de;color:#dc8a00}.dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.25fr .75fr}.panel{background:white;border:1px solid var(--line);border-radius:12px;min-height:280px;overflow:hidden;padding:18px}.panel>header{align-items:center;display:flex;justify-content:space-between}.panel>header h2{color:var(--navy-900);font-size:13px;margin:0}.panel>header a{align-items:center;color:var(--teal-600);display:flex;font-size:9px;font-weight:700;gap:3px}.panel-caption{color:#8b9aa4;font-size:9px}.bar-chart{align-items:flex-end;display:flex;gap:clamp(10px,3vw,31px);height:190px;justify-content:center;padding:20px 10px 0}.bar-column{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;max-width:55px}.bar-column>span{color:#718691;font-size:8px;margin-bottom:5px}.bar-column>div{align-items:flex-end;background:#eef4f5;display:flex;flex:1 1;overflow:hidden}.bar-column i,.bar-column>div{border-radius:5px 5px 2px 2px;width:100%}.bar-column i{background:linear-gradient(180deg,#00bbb3,#008d98);display:block;min-height:4px;transition:height .5s}.bar-column small{color:#7b8c97;font-size:9px;margin-top:7px}.chart-legend{align-items:center;color:#84949e;display:flex;font-size:9px;gap:6px;padding-top:10px}.chart-legend>i{background:var(--teal-500);border-radius:2px;height:7px;width:7px}.chart-legend b{color:#9ca8b0;font-weight:600;margin-left:auto}.department-summary{align-items:center;display:flex;gap:25px;min-height:225px;justify-content:center}.donut{border-radius:50%;height:130px;padding:19px;width:130px}.donut>span{align-items:center;background:white;border-radius:50%;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.donut b{color:var(--navy-900);font-size:23px}.donut span{color:#91a0a9;font-size:9px}.department-list{display:grid;grid-gap:13px;gap:13px;min-width:130px}.department-list>div{align-items:center;display:grid;font-size:9px;grid-gap:7px;gap:7px;grid-template-columns:8px 1fr auto}.department-list b{color:var(--navy-900)}.dot{background:var(--teal-500);border-radius:50%;height:7px;width:7px}.dot-1{background:var(--blue-600)}.dot-2{background:var(--purple-600)}.dot-3{background:var(--orange-500)}.request-list{display:grid;margin-top:12px}.request-row{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:10px;min-height:53px}.request-row:last-child{border-bottom:0}.request-row>div{display:grid;flex:1 1}.request-row b{color:#304957;font-size:10px}.request-row small{color:#8c9aa3;font-size:8px;margin-top:3px}.status-badge{background:#eef2f4;border-radius:20px;color:#677a86;display:inline-flex;font-size:8px;font-weight:700;padding:5px 8px;white-space:nowrap}.status-badge.late,.status-badge.pending,.status-badge.probation{background:#fff4dd;color:#b97706}.status-badge.active,.status-badge.approved,.status-badge.paid,.status-badge.permanent,.status-badge.valid{background:#e7f8ef;color:#148556}.status-badge.open,.status-badge.overdue,.status-badge.past-due,.status-badge.trial{background:#fff4dd;color:#b97706}.status-badge.cancelled,.status-badge.outside-geofence,.status-badge.rejected,.status-badge.resigned,.status-badge.suspended,.status-badge.void{background:#fff0f0;color:#d34a4a}.status-badge.contract{background:#ebf2ff;color:#3971d5}.announcement-panel{background:linear-gradient(145deg,#073e45,#086b69);border-color:transparent;color:white}.announcement-panel .panel-caption,.announcement-panel header h2{color:white}.announcement-feature{display:flex;gap:15px;padding-top:30px}.announcement-icon{align-items:center;background:rgba(255,255,255,.1);border-radius:10px;display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.announcement-feature>div{flex:1 1}.announcement-feature b{font-size:12px}.announcement-feature p{color:#c9e6e4;font-size:9px;line-height:1.65;margin:8px 0 15px}.announcement-feature small{color:#7fc1bd;font-size:8px}.data-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;min-height:70px;padding:13px 18px}.table-search,.table-toolbar{align-items:center;display:flex}.table-search{background:#f8fafb;border:1px solid #e1e9ed;border-radius:8px;padding:0 11px;width:min(380px,55%)}.table-search svg{color:#91a1aa}.table-search input{background:transparent;border:0;font-size:11px;height:39px;outline:0;padding:0 9px;width:100%}.record-count{align-items:center;color:#7d8f9a;display:flex;font-size:10px;gap:7px}.table-scroll{overflow-x:auto}.employee-bulk-bar{align-items:center;background:#f7fbfb;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:11px 18px}.employee-bulk-bar>div{align-items:center;color:var(--teal-600);display:flex;gap:9px;margin-right:auto}.employee-bulk-bar>div span{display:grid;grid-gap:2px;gap:2px}.employee-bulk-bar b{color:#31505e;font-size:9px}.employee-bulk-bar small{color:var(--muted);font-size:7px}.employee-bulk-bar select{min-width:170px}table{border-collapse:collapse;min-width:850px;width:100%}th{background:#fafcfc;color:#82919a;font-size:9px;font-weight:800;letter-spacing:.5px;padding:12px 18px;text-align:left;text-transform:uppercase}td{border-top:1px solid #edf1f3;color:#536a78;font-size:10px;padding:13px 18px}tbody tr:hover{background:#fbfdfd}.person-cell{align-items:center;display:flex;gap:10px;min-width:175px}.person-cell>div{display:grid}.cell-primary,.person-cell b{color:#294554;font-size:10px}.cell-secondary,.person-cell small{align-items:center;color:#92a0a9;display:flex;font-size:8px;gap:4px;margin-top:4px}td code{background:#f1f5f6;border-radius:5px;color:#546e7c;font-family:inherit;font-size:9px;padding:5px 7px}.cell-primary,.cell-secondary{display:block}.icon-action{background:transparent;border:0;color:#8b9ba5;display:grid;padding:6px;place-items:center}.approval-empty,.empty-table{color:#8b9aa4;padding:55px 20px;text-align:center}.time-value{color:var(--navy-900);font-size:11px}.leave-type,.location-cell{align-items:center;color:#56707e;display:inline-flex;gap:6px}.leave-type svg,.location-cell svg{color:var(--teal-600)}.reason-cell{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-tabs{display:flex;gap:5px}.filter-tabs button{background:transparent;border:0;border-radius:7px;color:#71838e;font-size:10px;font-weight:700;padding:8px 12px}.filter-tabs button.active{background:#e6f7f5;color:var(--teal-600)}.modal-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(4,20,31,.55);border:0;inset:0;position:absolute}.modal-card{background:white;border-radius:15px;box-shadow:0 30px 80px rgba(3,19,30,.3);max-width:650px;overflow:hidden;position:relative;width:100%}.modal-card>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:21px 24px}.modal-card h2{color:var(--navy-900);font-size:20px;margin:0}.form-grid{display:grid;grid-gap:0 16px;gap:0 16px;grid-template-columns:1fr 1fr;padding:24px}.form-grid input,.form-grid select{background:white;border:1px solid #dce5ea;border-radius:8px;color:var(--text);height:43px;outline:0;padding:0 12px}.form-grid input:focus,.form-grid select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(0,166,166,.08)}.modal-card>footer{align-items:center;background:#fafcfc;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding:15px 24px}.approval-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(2,1fr)}.approval-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.approval-card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px}.approval-detail{display:grid;grid-gap:16px;gap:16px;padding:19px}.approval-detail>div{align-items:flex-start;display:flex;gap:11px}.approval-detail svg{color:var(--teal-600);margin-top:3px}.approval-detail span{display:grid;grid-gap:3px;gap:3px}.approval-detail small{color:#92a0a9;font-size:8px}.approval-detail b{color:#3d5664;font-size:10px;font-weight:600;line-height:1.5}.approval-card>footer{background:#fafcfc;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding:13px 17px}.approval-kind{align-items:center;background:#edf7f7;border-radius:7px;color:var(--teal-600);display:inline-flex;font-size:8px;font-weight:800;gap:5px;padding:6px 8px;text-transform:uppercase}.approval-kind.overtime{background:#edf3ff;color:var(--blue-600)}.approval-kind.claim{background:#f3efff;color:var(--purple-600)}.approve-button{background:var(--teal-500);border:1px solid var(--teal-500);color:white}.reject-button{background:white;border:1px solid #f3caca;color:#d64c4c}.approval-empty{background:white;border:1px solid var(--line);border-radius:12px}.approval-empty svg{color:var(--teal-500)}.approval-empty h2{color:var(--navy-900);font-size:18px;margin:12px 0 5px}.approval-empty p{font-size:11px;margin:0}.billing-notice{align-items:center;background:#eaf8f5;border:1px solid #ccece7;border-radius:10px;color:#087c79;display:flex;font-size:11px;gap:9px;margin-bottom:18px;padding:13px 15px}.current-plan-card{align-items:center;background:linear-gradient(135deg,#09293d,#07585e);border-radius:15px;color:white;display:grid;grid-gap:30px;gap:30px;grid-template-columns:1fr 1.1fr .75fr;margin-bottom:22px;overflow:hidden;padding:24px 28px;position:relative}.current-plan-card:after{background:rgba(0,190,178,.18);border-radius:50%;content:"";height:240px;position:absolute;right:-90px;top:-110px;width:240px}.current-plan-copy{position:relative;z-index:1}.current-plan-copy .eyebrow{color:#58ddd4}.current-plan-copy h2{font-size:27px;letter-spacing:-.7px;margin:0 0 5px}.current-plan-copy p{color:#b7d1d8;font-size:9px;margin:0 0 12px}.plan-usage{display:grid;grid-gap:8px;gap:8px}.plan-usage>div:first-child{align-items:center;display:flex;justify-content:space-between}.plan-usage span{align-items:center;color:#c4d9df;display:flex;font-size:9px;gap:7px}.plan-usage b{font-size:18px}.plan-usage b small{color:#aac1c9;font-size:10px}.usage-track{background:rgba(255,255,255,.14);border-radius:5px;height:7px;overflow:hidden}.usage-track i{background:linear-gradient(90deg,#17cfc4,#70e4dc);border-radius:5px;display:block;height:100%}.plan-usage>small{color:#91adb6;font-size:8px}.plan-security{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;gap:10px;padding:14px;position:relative;z-index:1}.plan-security svg{color:#58ddd4}.plan-security div{display:grid;grid-gap:3px;gap:3px}.plan-security b{font-size:10px}.plan-security span{color:#a9c5cc;font-size:8px}.billing-cycle{align-items:center;display:flex;gap:5px;justify-content:flex-end;margin-bottom:14px}.billing-cycle>span{color:var(--muted);font-size:10px;margin-right:5px}.billing-cycle button{background:white;border:1px solid var(--line);border-radius:8px;color:#637985;font-size:10px;font-weight:700;padding:9px 12px}.billing-cycle button.active{background:#e5f8f5;border-color:#b7e7e2;color:var(--teal-600)}.billing-cycle button i{background:#dcf7e7;border-radius:5px;color:#148556;font-size:7px;font-style:normal;margin-left:5px;padding:3px 5px}.plan-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.pricing-card{background:white;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;min-height:410px;padding:19px;position:relative}.pricing-card.featured{border:1.5px solid var(--teal-500);box-shadow:0 10px 30px rgba(0,166,166,.1)}.popular-label{background:var(--teal-500);border-radius:0 12px 0 8px;color:white;font-size:7px;font-weight:800;letter-spacing:.6px;padding:7px 9px;position:absolute;right:0;top:0}.pricing-card header h3{color:var(--navy-900);font-size:16px;margin:0 0 4px}.pricing-card header p{color:var(--muted);font-size:8px;margin:0}.plan-price{align-items:baseline;display:flex;gap:3px;margin:19px 0}.plan-price strong{color:var(--navy-900);font-size:18px;letter-spacing:-.5px}.plan-price span{color:var(--muted);font-size:8px}.feature-list{border-top:1px solid #edf1f3;display:grid;grid-gap:9px;gap:9px;margin-bottom:18px;padding-top:16px}.feature-list span{align-items:center;color:#526a77;display:flex;font-size:9px;gap:7px}.feature-list svg{color:var(--teal-500)}.feature-list small{color:var(--teal-600);font-size:8px;font-weight:700}.active-plan-button,.choose-plan-button{align-items:center;border-radius:8px;display:flex;font-size:10px;font-weight:700;gap:7px;justify-content:center;margin-top:auto;min-height:39px;width:100%}.choose-plan-button{background:var(--teal-500);border:1px solid var(--teal-500);color:white}.choose-plan-button:disabled{opacity:.6}.active-plan-button{background:#edf5f5;border:1px solid #dce8e9;color:#67808b;cursor:default}.invoice-section .table-toolbar>div h2{color:var(--navy-900);font-size:15px;margin:0}.invoice-section .table-toolbar .eyebrow{margin-bottom:3px}.invoice-number,.request-kind{align-items:center;color:var(--teal-600);display:inline-flex;font-size:9px;font-weight:700;gap:6px}.hrplus-table{margin-top:20px}.hrplus-table .filter-tabs span{background:#edf3f5;border-radius:9px;font-size:8px;margin-left:4px;padding:2px 6px}.hrplus-table td:nth-child(5){max-width:260px}.empty-table{color:var(--muted);flex-direction:column;font-size:10px;justify-content:center;min-height:150px}.empty-table,.payroll-period-builder{align-items:center;display:flex;gap:8px}.payroll-period-builder input,.payroll-period-builder select,.payroll-selector select{background:white;border:1px solid #dce5ea;border-radius:8px;color:var(--text);height:40px;outline:0;padding:0 10px}.payroll-period-builder input{width:82px}.payroll-selector{align-items:flex-end;background:white;border:1px solid var(--line);border-radius:11px;display:flex;justify-content:space-between;margin-bottom:18px;padding:13px 15px}.payroll-selector label{color:var(--muted);display:grid;font-size:8px;font-weight:700;grid-gap:5px;gap:5px;letter-spacing:.5px;text-transform:uppercase}.payroll-selector select{min-width:250px;text-transform:none}.payroll-actions{display:flex;gap:8px}.payroll-profiles,.payroll-table{margin-top:20px}.payroll-profiles .table-toolbar>div h2,.payroll-table .table-toolbar>div h2{color:var(--navy-900);font-size:15px;margin:0}.payroll-profiles .table-toolbar .eyebrow,.payroll-table .table-toolbar .eyebrow{margin-bottom:3px}.payroll-print-link,.payslip-detail-button{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;font-size:8px;font-weight:800;gap:5px;justify-content:center;min-height:30px;padding:0 9px;text-decoration:none;white-space:nowrap}.payroll-print-link{background:#e7f7f5;color:#087f84}.payroll-print-link:hover{background:#d5efec}.payslip-detail-button{background:#eef3f6;color:#4b6673}.payslip-detail-button:hover{background:#e2eaee}.payslip-security-note{align-items:flex-start;background:#f3fbfa;border-color:#d2ece8;color:#16857e;display:flex;gap:11px;margin-bottom:18px;padding:14px 16px}.payslip-security-note>svg{flex:0 0 auto;margin-top:1px}.payslip-security-note b{color:#1a625f;font-size:9px}.payslip-security-note p{color:#627d80;font-size:8px;line-height:1.5;margin:3px 0 0}.payslip-stats{margin-bottom:18px}.my-payslip-table table{min-width:980px}.my-payslip-table .table-toolbar h2{color:var(--navy-900);font-size:15px;margin:3px 0 0}.my-payslip-table .table-toolbar>small{color:var(--muted);font-size:8px}.payslip-empty{align-items:center;color:var(--teal-600);display:flex;flex-direction:column;padding:52px 20px;text-align:center}.payslip-empty h2{color:var(--navy-900);font-size:17px;margin:12px 0 4px}.payslip-empty p{color:var(--muted);font-size:9px;margin:0}.payslip-detail-modal{max-height:90vh;max-width:720px;overflow-y:auto}.payslip-detail-modal>header{align-items:flex-start}.payslip-detail-modal>header h2{margin-bottom:3px}.payslip-detail-modal>header small{color:var(--muted);font-size:9px}.payslip-amount-summary{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 20px 0}.payslip-amount-summary>span{background:#f7fafb;border:1px solid #e5ecee;border-radius:9px;color:var(--muted);display:grid;font-size:8px;grid-gap:6px;gap:6px;padding:12px}.payslip-amount-summary>span b{color:#385563;font-size:11px}.payslip-amount-summary>span.net{background:#eaf8f5;border-color:#cfece7}.payslip-amount-summary>span.net b{color:#0f766e}.payslip-item-list{border:1px solid var(--line);border-radius:9px;margin:14px 20px 20px;overflow:hidden}.payslip-item-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 12px}.payslip-item-list>div:last-child{border-bottom:0}.payslip-item-list>div>span{display:grid;grid-gap:3px;gap:3px}.payslip-item-list b{color:#36515e;font-size:9px}.payslip-item-list small{color:var(--muted);font-size:7px}.payslip-item-list .payslip-item-heading{background:#f8fafb;color:#71838d}.deduction-cell{color:#d64c4c}.net-pay{color:var(--teal-600);font-size:10px}.bank-account{color:var(--muted);display:block;font-size:8px;margin-top:3px}.danger-button{align-items:center;background:#c94444;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:9px;font-weight:700;gap:7px;padding:10px 14px}.danger-button:disabled{cursor:not-allowed;opacity:.55}.session-management-card{margin-top:20px}.session-management-list{display:grid;padding:0 18px 8px}.session-management-list article{align-items:center;border-bottom:1px solid #edf1f3;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto 1fr auto;min-height:88px;padding:10px 0}.session-management-list article:last-child{border-bottom:0}.session-management-list article>div{display:grid;grid-gap:4px;gap:4px}.session-management-list b{align-items:center;color:#2f4a58;display:flex;font-size:10px;gap:8px}.session-management-list b i{background:#e5f7f4;border-radius:10px;color:var(--teal-600);font-size:6px;font-style:normal;padding:3px 6px}.session-management-list small,.session-management-list span{color:var(--muted);font-size:8px}.session-device-icon{align-items:center;background:#f0f3f5;border-radius:11px;color:#71838f;display:flex;height:44px;justify-content:center;width:44px}.session-device-icon.current{background:#e5f7f4;color:var(--teal-600)}.current-session-mark{align-items:center;color:#168960!important;display:inline-flex;font-weight:700;gap:5px}.security-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);margin-top:20px}.password-card>header,.security-guide-card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:18px 20px}.password-card header>div,.security-guide-card header>div{display:grid;grid-gap:3px;gap:3px}.access-management-card h2,.password-card h2,.security-guide-card h2{color:var(--navy-900);font-size:15px;margin:0}.access-management-card .table-toolbar small,.password-card header p{color:var(--muted);font-size:8px;margin:0}.security-card-icon{align-items:center;background:#e5f7f4;border-radius:10px;color:var(--teal-600);display:flex;flex:0 0 42px;height:42px;justify-content:center}.security-card-icon.guide{background:#eeecff;color:var(--purple-600)}.password-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;padding:18px 20px 10px}.password-fields label{color:#536b78;display:grid;font-size:8px;font-weight:750;grid-gap:6px;gap:6px}.password-fields label:first-child{grid-column:1/-1}.password-fields input{border:1px solid #dce5ea;border-radius:8px;color:var(--text);height:40px;outline:0;padding:0 11px}.password-fields input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(0,166,166,.08)}.password-policy{align-items:center;color:#607681;display:flex;font-size:8px;gap:7px;padding:2px 20px 16px}.password-policy svg{color:var(--teal-600);flex:0 0 auto}.password-card>footer{background:#fafcfc;border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:13px 20px}.password-card>footer .primary-button{font-size:9px;min-height:35px}.security-guide-card ol{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:8px 20px 15px}.security-guide-card li{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:11px;padding:13px 0}.security-guide-card li:last-child{border:0}.security-guide-card li>i{align-items:center;background:#f0edff;border-radius:50%;color:var(--purple-600);display:flex;flex:0 0 28px;font-size:9px;font-style:normal;font-weight:800;height:28px;justify-content:center}.security-guide-card li>span{display:grid;grid-gap:4px;gap:4px}.security-guide-card li b{color:#304b59;font-size:9px}.security-guide-card li small{color:var(--muted);font-size:8px;line-height:1.45}.activation-link-card{align-items:center;background:#ecfaf7;border:1px solid #ccebe5;border-radius:11px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto auto;margin-top:18px;padding:13px 15px}.activation-link-card>span{align-items:center;background:white;border-radius:9px;color:var(--teal-600);display:flex;height:39px;justify-content:center;width:39px}.activation-link-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.activation-link-card b{color:#28515a;font-size:10px}.activation-link-card small{color:#647b83;font-size:8px}.activation-link-card code{color:#087f80;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activation-link-card .secondary-button{font-size:9px;min-height:34px}.icon-button{align-items:center;background:transparent;border:0;color:#70838c;display:flex;font-size:22px;height:30px;justify-content:center;width:30px}.access-management-card{margin-top:20px}.access-management-card .table-toolbar>div{display:grid;grid-gap:3px;gap:3px}.access-user-list{display:grid}.access-user-list>article{align-items:center;border-bottom:1px solid #edf1f3;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(210px,1.25fr) minmax(130px,.65fr) minmax(260px,1.25fr) auto;padding:15px 18px}.access-user-list>article:last-child{border:0}.access-user-list>article.employee-inactive{opacity:.66}.access-identity{align-items:center;display:flex;gap:10px;min-width:0}.access-identity>span{align-items:center;background:#e5f7f4;border-radius:50%;color:var(--teal-600);display:flex;flex:0 0 37px;font-size:11px;font-weight:800;height:37px;justify-content:center}.access-identity>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.access-identity b{align-items:center;color:#294653;display:flex;font-size:9px;gap:6px}.access-identity b i{background:#e5f7f4;border-radius:8px;color:var(--teal-600);font-size:6px;font-style:normal;padding:3px 5px}.access-identity em,.access-identity small{color:var(--muted);font-size:7px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-state{align-items:flex-start;display:grid;grid-gap:6px;gap:6px;justify-items:start}.access-state small{color:var(--muted);font-size:7px;line-height:1.4}.access-badge{background:#eef2f4;border-radius:15px;color:#667985;font-size:7px;font-weight:800;padding:5px 8px}.access-badge.active{background:#e7f8ef;color:#148556}.access-badge.invited,.access-badge.warning{background:#fff4dd;color:#b97706}.access-badge.new{background:#eaf1ff;color:#3971d5}.access-badge.disabled{background:#fff0f0;color:#d34a4a}.role-picker{display:grid;grid-gap:7px;gap:7px}.role-picker>b{color:#607681;font-size:7px;letter-spacing:.5px;text-transform:uppercase}.role-picker>div{display:flex;flex-wrap:wrap;gap:5px}.role-picker label{align-items:center;background:#f5f8f9;border:1px solid #e4ebee;border-radius:6px;color:#506875;display:flex;font-size:7px;gap:4px;padding:5px 7px}.role-picker input{accent-color:var(--teal-500);height:12px;margin:0;width:12px}.role-picker>button{align-items:center;align-self:start;background:transparent;border:0;color:var(--teal-600);display:inline-flex;font-size:7px;font-weight:750;gap:4px;justify-self:start;padding:0}.role-picker>button:disabled{color:#9aa8af}.access-actions{align-items:stretch;display:grid;grid-gap:6px;gap:6px;min-width:125px}.access-actions .secondary-button{white-space:nowrap}.lifecycle-access-note{align-items:center;background:#edf9f7;border-radius:9px;color:var(--teal-600);display:flex;gap:9px;margin-bottom:18px;padding:11px 12px}.lifecycle-access-note>span{display:grid;grid-gap:3px;gap:3px}.lifecycle-access-note b{color:#31525e;font-size:9px}.lifecycle-access-note small{color:#687d86!important}.activation-page{background:white;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(480px,1.18fr);min-height:100vh}.activation-brand-panel{background:linear-gradient(145deg,#071c2c 10%,#07455a 65%,#007d7e);color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px clamp(38px,5vw,78px);position:relative}.activation-brand-panel>div{max-width:470px;position:relative}.activation-brand-panel h1{font-size:clamp(35px,4vw,58px);letter-spacing:-2px;line-height:1.05;margin:0 0 20px}.activation-brand-panel p{color:#c7dce5;font-size:16px;line-height:1.65;margin:0}.activation-security-note{align-items:center;color:#cce7e8;display:flex;font-size:11px;gap:8px}.activation-security-note svg{color:#56e1d6}.activation-form-panel{align-items:center;background:#f6f9fa;display:flex;justify-content:center;padding:40px}.activation-card{background:white;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);max-width:490px;min-height:390px;padding:36px;width:100%}.activation-card form{display:grid}.activation-user-icon{align-items:center;background:#e5f7f4;border-radius:13px;color:var(--teal-600);display:flex;height:50px;justify-content:center;margin-bottom:24px;width:50px}.activation-card h2{color:var(--navy-900);font-size:27px;letter-spacing:-.6px;margin:0 0 8px}.activation-card form>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 24px}.activation-card form>label{color:#3c5362;display:grid;font-size:11px;font-weight:750;grid-gap:7px;gap:7px;margin-bottom:15px}.activation-card form>label>span{align-items:center;border:1px solid #dce5ea;border-radius:9px;display:flex;height:47px;padding:0 12px}.activation-card form>label svg{color:#91a1ac}.activation-card form input{border:0;flex:1 1;height:100%;min-width:0;outline:0;padding:0 10px}.activation-policy{align-items:flex-start;color:#627983;display:flex;font-size:9px;gap:7px;line-height:1.45;margin:0 0 17px}.activation-policy svg{color:var(--teal-600);flex:0 0 auto}.activation-card form>.primary-button,.activation-complete .primary-button{justify-content:space-between;min-height:48px}.activation-back-link{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:700;gap:6px;justify-content:center;margin-top:17px}.activation-complete,.activation-invalid,.activation-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:315px;text-align:center}.activation-loading{flex-direction:row;font-size:12px;gap:11px}.activation-invalid svg{color:#cf5b52}.activation-complete h2,.activation-invalid h2{color:var(--navy-900);font-size:25px;margin:17px 0 7px}.activation-complete p,.activation-invalid p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.activation-invalid small{color:#94a3aa;font-size:10px;line-height:1.5;margin-top:12px}.activation-complete>svg{color:var(--teal-500);margin-bottom:18px}.activation-complete .primary-button{margin-top:24px;width:100%}@media (max-width:1100px){.access-user-list>article{grid-template-columns:1fr 1fr}.access-actions{display:flex}.activation-page{grid-template-columns:minmax(330px,.72fr) 1fr}}@media (max-width:800px){.security-grid{grid-template-columns:1fr}.activation-page{display:block}.activation-brand-panel{min-height:300px;padding:34px 28px}.activation-brand-panel>div{margin:55px 0}.activation-form-panel{min-height:calc(100vh - 300px);padding:28px 18px}}@media (max-width:650px){.activation-link-card{align-items:start;grid-template-columns:auto 1fr auto}.activation-link-card .secondary-button{grid-column:1/-1}.access-user-list>article{align-items:start;grid-template-columns:1fr}.access-actions{flex-wrap:wrap}.password-fields{grid-template-columns:1fr}.password-fields label:first-child{grid-column:auto}}.private-file-field{align-items:flex-start;display:flex;flex-direction:column;gap:7px}.private-file-field>input[type=file]{display:none}.private-file-field .secondary-button{justify-content:center;min-height:42px;width:100%}.private-file-field small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.private-file-field .field-error{color:#b6423a}.retention-policy-grid{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;padding-top:18px}.retention-policy-grid>label{color:var(--muted);display:grid;font-size:10px;font-weight:700;grid-gap:7px;gap:7px}.retention-policy-grid input:not([type=checkbox]){border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 11px}.retention-policy-grid .retention-consent{align-content:center;align-items:center;display:flex}@media (max-width:900px){.retention-policy-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.retention-policy-grid{grid-template-columns:1fr}}.payroll-profiles .table-toolbar>small{color:var(--muted);font-size:8px}.payroll-empty{align-items:center;background:white;border:1px dashed #cfdde2;border-radius:12px;color:var(--teal-600);display:flex;flex-direction:column;margin:18px 0;padding:45px;text-align:center}.payroll-empty h2{color:var(--navy-900);font-size:17px;margin:10px 0 4px}.payroll-empty p{color:var(--muted);font-size:10px;margin:0}.payroll-profile-modal{max-width:720px}.payroll-readiness{margin-top:20px;padding:18px}.payroll-readiness>header{align-items:center;display:flex;gap:12px}.payroll-readiness>header h2{color:var(--navy-900);font-size:15px;margin:2px 0}.payroll-readiness>header small{color:var(--muted);font-size:9px}.payroll-readiness-icon{align-items:center;background:#eaf8f5;border-radius:10px;color:var(--teal-600);display:flex;height:40px;justify-content:center;width:40px}.payroll-readiness.blocked .payroll-readiness-icon{background:#fff2e8;color:#ca5f22}.payroll-issue-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.payroll-issue-list>div{align-items:flex-start;background:#f6f9fa;border-radius:9px;display:flex;gap:9px;padding:11px}.payroll-issue-list>div>span{color:#a46b0b;display:flex;margin-top:1px}.payroll-issue-list>div.blocker{background:#fff2f0}.payroll-issue-list>div.blocker>span{color:var(--danger)}.payroll-issue-list b{color:var(--navy-900);font-size:8px;letter-spacing:.35px}.payroll-issue-list p{color:var(--muted);font-size:9px;line-height:1.45;margin:3px 0 0}.payroll-maker-note{background:#edf5ff;border-radius:8px;color:#36618a;font-size:9px;margin:12px 0 0;padding:10px 12px}.payroll-settings-shortcut{align-items:center;background:white;border:1px solid var(--line);border-radius:11px;display:flex;justify-content:space-between;margin-bottom:18px;padding:13px 15px}.payroll-settings-shortcut>div{align-items:center;display:flex;gap:10px}.payroll-settings-shortcut>div>svg{color:var(--teal-600)}.payroll-settings-shortcut span{display:grid;grid-gap:2px;gap:2px}.payroll-settings-shortcut b{color:var(--navy-900);font-size:10px}.payroll-settings-shortcut small{color:var(--muted);font-size:8px}.payroll-compliance-note{margin-bottom:18px}.payroll-components-card .bank-account{max-width:290px;white-space:normal}.payroll-component-modal{max-height:92vh;max-width:820px;overflow-y:auto}.payroll-component-form textarea{resize:vertical}.payroll-component-form label>small{color:var(--muted);display:block;font-size:9px;font-weight:500;margin:4px 0}.payroll-enrollment-modal{max-height:92vh;max-width:1180px}.payroll-enrollment-modal .modal-copy{color:var(--muted);font-size:9px;margin:0 0 12px}.payroll-enrollment-table{max-height:58vh}.payroll-enrollment-table table{min-width:1350px}.payroll-enrollment-table input[type=date],.payroll-enrollment-table input[type=number],.payroll-enrollment-table input[type=text]{border:1px solid var(--line);border-radius:7px;font-size:9px;min-width:105px;padding:8px;width:100%}.organization-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.organization-summary>div{align-items:center;background:white;border:1px solid var(--line);border-radius:12px;display:flex;gap:13px;padding:17px}.organization-summary svg{color:var(--teal-600)}.organization-summary span{display:grid;grid-gap:2px;gap:2px}.organization-summary b{color:var(--navy-900);font-size:18px}.organization-summary small{color:var(--muted);font-size:9px}.organization-unit-name{align-items:center;display:flex;gap:7px;min-width:230px}.organization-unit-name>svg{color:var(--teal-500);flex:0 0 auto}.organization-unit-name>span{display:grid;grid-gap:3px;gap:3px}.organization-unit-name small{color:var(--muted);font-size:8px}.organization-chart-card{margin-top:18px;overflow:visible}.organization-chart-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.organization-chart-toolbar>div:first-child{display:grid;grid-gap:3px;gap:3px}.organization-chart-toolbar .eyebrow{margin:0}.organization-chart-toolbar h2{color:var(--navy-900);font-size:15px;margin:0}.organization-chart-toolbar small{color:var(--muted);font-size:9px}.organization-chart-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.organization-search{align-items:center;background:#f8fafb;border:1px solid #dce6eb;border-radius:8px;display:flex;min-width:250px;padding:0 9px}.organization-search svg{color:#8798a3;flex:0 0 auto}.organization-search input{background:transparent;border:0;font-size:10px;height:36px;min-width:0;outline:0;padding:0 8px;width:100%}.organization-inactive-toggle{align-items:center;color:#5c6f7b;display:flex;font-size:9px;font-weight:700;gap:6px;white-space:nowrap}.organization-inactive-toggle input{accent-color:var(--teal-600)}.organization-zoom-actions{align-items:center;border:1px solid #dce6eb;border-radius:8px;display:flex;overflow:hidden}.organization-zoom-actions button{background:white;border:0;border-right:1px solid #e8eef1;color:#5f7380;display:grid;height:35px;place-items:center;width:35px}.organization-zoom-actions button:hover{background:#f0f8f7;color:var(--teal-600)}.organization-zoom-actions span{color:#526673;font-size:8px;font-weight:800;min-width:42px;text-align:center}.organization-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:560px}.organization-chart-scroll{background-color:#f7fafb;background-image:radial-gradient(#d8e5e9 .7px,transparent 0);background-size:14px 14px;border-right:1px solid var(--line);min-height:560px;overflow:auto;padding:28px;position:relative}.organization-tree{display:flex;justify-content:center;min-width:max-content;zoom:var(--organization-zoom)}.organization-tree ul{display:flex;justify-content:center;list-style:none;margin:0;padding-left:0;padding-top:28px;position:relative}.organization-tree li{list-style:none;padding:28px 8px 0;position:relative;text-align:center}.organization-tree li:after,.organization-tree li:before{border-top:1px solid #b9cbd2;content:"";height:28px;position:absolute;right:50%;top:0;width:50%}.organization-tree li:after{border-left:1px solid #b9cbd2;left:50%;right:auto}.organization-tree li:only-child:after,.organization-tree li:only-child:before{display:none}.organization-tree li:only-child{padding-top:0}.organization-tree li:first-child:before,.organization-tree li:last-child:after{border:0}.organization-tree li:last-child:before{border-right:1px solid #b9cbd2;border-radius:0 7px 0 0}.organization-tree li:first-child:after{border-radius:7px 0 0}.organization-tree ul ul:before{border-left:1px solid #b9cbd2;content:"";height:28px;left:50%;position:absolute;top:0}.organization-tree-root{padding-top:0!important}.organization-tree-root>li{padding-top:0}.organization-tree-root>li:after,.organization-tree-root>li:before{display:none}.organization-node{background:white;border:1px solid #dce6ea;border-radius:12px;box-shadow:0 7px 20px rgba(15,50,68,.06);color:var(--text);display:grid;grid-gap:5px;gap:5px;min-height:116px;padding:14px;position:relative;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s;width:190px}button.organization-node:hover{border-color:#85d2cf;box-shadow:0 10px 25px rgba(0,143,145,.12);transform:translateY(-2px)}.organization-node.selected{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(0,166,166,.11),0 10px 25px rgba(0,143,145,.12)}.organization-node.inactive{background:#f6f8f9;opacity:.65}.organization-company-node{background:linear-gradient(145deg,var(--navy-900),#07596a);border:0;color:white;margin:auto;min-height:130px;width:220px}.organization-node-icon{align-items:center;background:rgba(255,255,255,.12);border-radius:8px;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.organization-node-type{color:var(--teal-600);font-size:7px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.organization-company-node .organization-node-type{color:#57ded6}.organization-node strong{font-size:11px;line-height:1.35;padding-right:3px}.organization-company-node strong{font-size:13px;max-width:150px}.organization-node>small{color:var(--muted);font-size:8px;line-height:1.35;min-height:22px}.organization-company-node>small{color:#9fc5ce}.organization-node footer{align-items:center;border-top:1px solid #ecf1f3;display:flex;gap:12px;margin-top:auto;padding-top:8px}.organization-company-node footer{border-color:rgba(255,255,255,.14)}.organization-node footer span{align-items:center;color:#607581;display:flex;font-size:8px;font-weight:750;gap:4px}.organization-company-node footer span{color:#cce3e8}.organization-collapse-button{align-items:center;background:white;border:1px solid #cddce1;border-radius:12px;bottom:-11px;color:#617680;display:flex;font-size:7px;font-weight:800;gap:1px;height:22px;justify-content:center;left:50%;padding:0 5px;position:absolute;transform:translateX(-50%);z-index:3}.organization-collapse-button:hover{border-color:var(--teal-500);color:var(--teal-600)}.organization-detail-panel{background:white;min-width:0;padding:20px}.organization-detail-panel>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-bottom:15px}.organization-detail-panel>header>div{min-width:0}.organization-detail-panel .eyebrow{margin-bottom:5px}.organization-detail-panel h3{color:var(--navy-900);font-size:16px;margin:0}.organization-detail-panel header p{color:var(--muted);font-size:8px;line-height:1.5;margin:5px 0 0}.organization-detail-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;padding:15px 0}.organization-detail-meta>span{background:#f8fafb;border:1px solid #edf1f3;border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:9px}.organization-detail-meta small{color:var(--muted);font-size:7px}.organization-detail-meta b{color:#334d5b;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-detail-stats{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(4,1fr)}.organization-detail-stats>span{border:1px solid #dff0ef;border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:9px 6px;text-align:center}.organization-detail-stats b{color:var(--teal-600);font-size:15px}.organization-detail-stats small{color:var(--muted);font-size:7px;line-height:1.35}.organization-position-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.organization-panel-title{align-items:center;display:flex;justify-content:space-between}.organization-panel-title>span{align-items:center;color:var(--navy-900);display:flex;font-size:10px;gap:6px}.organization-panel-title>span svg{color:var(--teal-600)}.organization-panel-title>small{color:var(--muted);font-size:7px}.organization-add-formation{align-items:center;background:#e8f8f6;border:1px solid #ccece8;border-radius:7px;color:var(--teal-700);cursor:pointer;display:inline-flex;font-size:7px;font-weight:800;gap:3px;padding:5px 7px}.organization-position-list{display:grid;grid-gap:8px;gap:8px;margin-top:11px;max-height:285px;overflow-y:auto;padding-right:3px}.organization-position-list>article{border:1px solid var(--line);border-radius:9px;overflow:hidden}.organization-position-list>article.inactive{opacity:.62}.organization-position-list>article.unplanned{border-color:#efc76f}.organization-position-list article>header{align-items:center;background:#f7fbfb;display:flex;justify-content:space-between;padding:9px 10px}.organization-position-list article>header>span{display:grid;grid-gap:2px;gap:2px}.organization-position-list article>header b{color:#35505f;font-size:9px}.organization-position-list article>header small{color:var(--muted);font-size:7px}.organization-position-list article>header i{align-items:center;background:#dff7f4;border-radius:50%;color:var(--teal-600);display:flex;font-size:8px;font-style:normal;font-weight:800;height:24px;justify-content:center;width:24px}.organization-position-counts{align-items:center;display:flex;gap:5px}.organization-position-counts .icon-action{height:24px;min-height:24px;min-width:24px;padding:0;width:24px}.organization-formation-progress{background:#e9eff1;height:3px;overflow:hidden}.organization-formation-progress span{background:var(--teal-500);display:block;height:100%}.organization-position-list>article.unplanned .organization-formation-progress span{background:#d79b22}.organization-formation-status{align-items:center;display:flex;gap:8px;padding:6px 10px 0}.organization-formation-status span{color:#637782;font-size:7px;font-weight:700}.organization-formation-status .filled{color:#138570}.organization-formation-status .warning{align-items:center;color:#a26800;display:inline-flex;gap:3px}.organization-formation-description{color:var(--muted);font-size:7px;line-height:1.45;margin:6px 10px 0}.organization-position-list ul{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.organization-position-list li{border-top:1px solid #f0f3f5;display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.organization-position-list li span{color:#455d6a;font-size:8px;font-weight:700}.organization-position-list li small{color:var(--muted);font-size:7px}.organization-formation-note{background:#fff9e8;border:1px solid #f6e9bd;border-radius:8px;color:#876b24;font-size:7px;line-height:1.5;margin:11px 0 0;padding:8px 9px}.organization-diagram-empty,.organization-panel-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;justify-content:center;text-align:center}.organization-panel-empty{border:1px dashed #d6e2e6;border-radius:9px;font-size:8px;margin-top:11px;min-height:90px;padding:15px}.organization-diagram-empty svg,.organization-panel-empty svg{color:#80bebb}.organization-panel-empty.tall{height:100%;margin:0}.organization-diagram-empty{inset:0;min-height:430px;position:absolute}.organization-diagram-empty b{color:#425a67;font-size:11px}.organization-diagram-empty span{font-size:8px}.organization-diagram-empty.floating{background:rgba(247,250,251,.92);z-index:5}.approval-rule-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.approval-rule-grid>article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.approval-rule-grid article>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px}.approval-rule-grid article>header>span{display:grid;grid-gap:4px;gap:4px}.approval-rule-grid article>header b{color:var(--navy-900);font-size:11px}.approval-rule-grid article small{color:var(--muted);font-size:8px}.approval-rule-scope{background:#f8fbfb;display:grid;grid-gap:3px;gap:3px;padding:10px 14px}.approval-rule-scope span{color:var(--teal-700);font-size:9px;font-weight:800}.approval-rule-grid ol{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:14px}.approval-rule-grid li{align-items:center;display:flex;gap:10px}.approval-rule-grid li>i,.rule-step-row>i{align-items:center;background:var(--teal-50);border-radius:50%;color:var(--teal-700);display:inline-flex;flex:0 0 25px;font-size:9px;font-style:normal;font-weight:800;height:25px;justify-content:center}.approval-rule-grid li>span{display:grid;grid-gap:3px;gap:3px}.approval-rule-grid li b{color:#405967;font-size:9px}.approval-rule-grid article>footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:10px 14px}.approval-rule-modal{max-height:92vh;max-width:920px;overflow-y:auto}.field-help{color:var(--muted);display:block;font-size:8px;font-weight:500;margin:4px 0}.rule-step-editor{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px}.rule-step-editor>header{align-items:center;display:flex;justify-content:space-between}.rule-step-editor>header>div{display:grid;grid-gap:3px;gap:3px}.rule-step-editor>header b{color:var(--navy-900);font-size:11px}.rule-step-editor>header small{color:var(--muted);font-size:8px}.rule-step-row{align-items:end;background:#f8fbfb;border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(145px,1fr) minmax(180px,1fr) minmax(130px,1fr) auto;padding:10px}.rule-step-row label{color:#60727c;display:grid;font-size:8px;font-weight:700;grid-gap:5px;gap:5px}.rule-step-row input,.rule-step-row select{border:1px solid var(--line);border-radius:7px;font-size:9px;padding:8px;width:100%}.approval-progress-trigger{align-items:center;background:#eef9f8;border:0;border-radius:7px;color:var(--teal-700);display:inline-flex;font-size:8px;font-weight:800;gap:5px;padding:7px 9px;white-space:nowrap}.approval-progress-modal{width:min(620px,calc(100vw - 28px))}.approval-progress-loading{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:10px;justify-content:center;padding:45px 20px}.approval-progress-loading span{animation:pulse 1s infinite alternate;background:var(--teal-500);border-radius:50%;height:13px;width:13px}.approval-progress-body{display:grid;grid-gap:16px;gap:16px;padding:18px 20px 22px}.approval-progress-summary{align-items:center;background:#f4f9f9;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.4fr 1fr auto;padding:13px}.approval-progress-summary>span{display:grid;grid-gap:3px;gap:3px}.approval-progress-summary em,.approval-progress-summary small{color:var(--muted);font-size:7px;font-style:normal}.approval-progress-summary b{color:var(--navy-900);font-size:10px}.approval-timeline{display:grid;list-style:none;margin:0;padding:0}.approval-timeline>li{display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px 1fr;padding-bottom:14px;position:relative}.approval-timeline>li:not(:last-child):before{background:var(--line);content:"";height:calc(100% - 22px);left:14px;position:absolute;top:28px;width:2px}.approval-timeline-icon{align-items:center;background:#f0f5f6;border-radius:50%;color:#8a9ba4;display:flex;height:30px;justify-content:center;position:relative;z-index:1}.approval-timeline .approved .approval-timeline-icon,.approval-timeline .skipped .approval-timeline-icon{background:#e6f8f0;color:#16a36a}.approval-timeline .pending .approval-timeline-icon{background:#fff3d8;color:#d28a12}.approval-timeline .cancelled .approval-timeline-icon,.approval-timeline .rejected .approval-timeline-icon{background:#fff0ee;color:#cd584d}.approval-timeline li>div{border:1px solid var(--line);border-radius:9px;padding:11px 12px}.approval-timeline li header{align-items:center;display:flex;justify-content:space-between}.approval-timeline li header>span{display:grid;grid-gap:2px;gap:2px}.approval-timeline li header small{color:var(--teal-600);font-size:7px}.approval-timeline li header b{color:var(--navy-900);font-size:10px}.approval-timeline li p{color:#46606d;font-size:9px;font-weight:750;margin:9px 0 3px}.approval-timeline li p small,.approval-timeline li>div>em,.approval-timeline time{color:var(--muted);font-size:7px;font-style:normal}.approval-timeline blockquote{background:#f7fafb;border-left:3px solid var(--teal-400);color:#526975;font-size:8px;margin:9px 0 4px;padding:7px 9px}.approval-timeline time{display:block;margin-top:6px}.icon-action.danger{color:#c74b4b}.sidebar nav{overflow-y:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.intro-actions{display:flex;gap:8px}.scale-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.api-key-panel .table-toolbar h2,.job-strip .table-toolbar h2,.scale-card .table-toolbar h2,.scale-table .table-toolbar h2{color:var(--navy-900);font-size:15px;margin:0}.api-key-panel .eyebrow,.job-strip .eyebrow,.scale-card .eyebrow,.scale-table .eyebrow{margin-bottom:3px}.scale-list{display:grid;padding:2px 18px}.scale-list-row{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:11px;min-height:68px}.scale-list-row:last-child{border-bottom:0}.scale-list-row>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.scale-list-row b{color:#294554;font-size:10px}.scale-list-row small{color:var(--muted);font-size:8px}.course-badge,.scale-icon{align-items:center;background:#e8f7f5;border-radius:9px;color:var(--teal-600);display:flex;flex:0 0 37px;height:37px;justify-content:center}.department-bars{display:grid;grid-gap:18px;gap:18px;padding:23px}.department-bars>div{display:grid;grid-gap:7px;gap:7px}.department-bars span{align-items:center;display:flex;justify-content:space-between}.department-bars b{color:#3a5563;font-size:10px}.department-bars small{color:var(--muted);font-size:8px}.department-bars i,.score-track{background:#edf2f4;border-radius:5px;display:block;height:8px;overflow:hidden}.department-bars em,.score-track i{background:linear-gradient(90deg,var(--teal-500),#56cfc8);border-radius:5px;display:block;height:100%;min-width:4px}.scale-table{margin-top:20px}.score-value{color:var(--teal-600)}.secondary-button.compact{font-size:9px;min-height:31px;padding:0 10px}.review-modal{max-width:700px}.review-modal>header p{color:var(--muted);font-size:9px;margin:7px 0 0}.review-body{display:grid;grid-gap:16px;gap:16px;max-height:64vh;overflow-y:auto;padding:22px 24px}.form-grid>label,.review-body>label{color:#667b87;display:grid;font-size:9px;font-weight:700;grid-gap:7px;gap:7px}.form-grid textarea,.review-body input,.review-body textarea{border:1px solid #dce5ea;border-radius:8px;font:inherit;outline:0;padding:11px 12px}.form-grid textarea,.review-body textarea{min-height:88px;resize:vertical}.kpi-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.kpi-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:15px;padding:13px}.kpi-list>div:last-child{border:0}.kpi-list span{display:grid;flex:1 1;grid-gap:4px;gap:4px}.kpi-list b{color:#304b59;font-size:10px}.kpi-list small{color:var(--muted);font-size:8px}.kpi-list strong{color:var(--teal-600);font-size:16px}.feedback-box{background:#eff9f7;border-radius:9px;padding:13px}.feedback-box b{color:var(--teal-600);font-size:9px}.feedback-box p{color:#4e6875;font-size:10px;line-height:1.5;margin:6px 0 0}.job-strip{margin-top:20px}.job-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);padding:17px}.job-cards article{align-items:flex-start;border:1px solid var(--line);border-radius:11px;display:flex;gap:11px;padding:14px}.job-cards article>div{flex:1 1;min-width:0}.job-cards h3{color:var(--navy-900);font-size:11px;margin:0 0 5px}.job-cards p{color:#617783;font-size:9px;margin:0 0 10px}.job-cards small{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:4px}.recruitment-board-wrap{margin-top:22px}.board-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.board-heading h2{color:var(--navy-900);font-size:17px;margin:2px 0 0}.board-heading>small{color:var(--muted);font-size:8px}.recruitment-board{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(195px,1fr));overflow-x:auto;padding-bottom:10px}.pipeline-column{background:#edf2f4;border-radius:11px;min-height:360px;overflow:hidden}.pipeline-column>header{align-items:center;background:#e2eaed;display:flex;justify-content:space-between;padding:13px}.pipeline-column>header b{color:#48616e;font-size:9px;text-transform:uppercase}.pipeline-column>header span{background:white;border-radius:20px;color:#657b87;font-size:8px;padding:4px 7px}.pipeline-column.interview>header,.pipeline-column.offer>header{background:#fff1d6}.pipeline-column.hired>header{background:#dff5e9}.pipeline-column.rejected>header{background:#f9e7e7}.pipeline-column>div{display:grid;grid-gap:8px;gap:8px;padding:9px}.candidate-card{background:white;border:1px solid #e1e8eb;border-radius:9px;box-shadow:0 3px 10px rgba(9,35,50,.04);padding:11px}.candidate-head{align-items:center;display:flex;gap:8px}.candidate-head>div{display:grid;grid-gap:3px;gap:3px}.candidate-head b{color:#304b59;font-size:9px}.candidate-head small{color:var(--muted);font-size:7px}.candidate-card>p{color:#71838e;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-meta{align-items:center;border-top:1px solid #edf1f3;display:flex;justify-content:space-between;padding-top:8px}.candidate-meta span{align-items:center;color:#b57b14;display:flex;font-size:8px;gap:3px}.candidate-meta small{color:var(--muted);font-size:7px}.candidate-card select{background:#f7fafb;border:1px solid #e1e8eb;border-radius:6px;color:#58707d;font-size:8px;height:30px;margin-top:9px;padding:0 6px;width:100%}.scale-modal{max-width:760px}.full-field{grid-column:1/-1}.check-field{align-items:center;display:flex!important;grid-template-columns:18px 1fr}.check-field input{height:16px}.form-grid textarea{width:100%}.training-catalog{margin-bottom:20px}.course-list{display:grid;padding:2px 18px}.course-list>div{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:11px;min-height:69px}.course-list>div:last-child{border:0}.course-list>div>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.course-list b{color:#294554;font-size:10px}.course-list small{color:var(--muted);font-size:8px}.mandatory-chip{background:#fff0d8;border-radius:5px;color:#af7000;font-size:7px;font-weight:800;padding:5px 6px}.certificate-link{color:var(--teal-600);font-weight:700;text-decoration:none}.enroll-modal{max-width:580px}.employee-picker{display:grid;grid-gap:2px;gap:2px;max-height:430px;overflow-y:auto;padding:15px 22px}.employee-picker label{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:10px;min-height:53px}.employee-picker label>span:last-child{display:grid;grid-gap:3px;gap:3px}.employee-picker b{color:#324d5b;font-size:10px}.employee-picker small{color:var(--muted);font-size:8px}.enroll-modal footer>span{color:var(--muted);font-size:9px;margin-right:auto}.integration-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.5fr .75fr;margin-top:20px}.security-caption{align-items:center;color:#6d818c;display:flex;font-size:8px;gap:5px}.api-key-list{display:grid;padding:2px 18px}.api-key-list>div{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:12px;min-height:77px}.api-key-list>div:last-child{border:0}.api-key-list>div>div:nth-child(2){display:grid;flex:1 1;grid-gap:4px;gap:4px}.api-key-list b{color:#2f4a58;font-size:10px}.api-key-list code{background:transparent;color:#70838e;font-size:8px;padding:0}.api-key-list small{color:var(--muted);font-size:7px}.api-key-icon{align-items:center;background:#e5f7f4;border-radius:9px;color:var(--teal-600);display:flex;height:38px;justify-content:center;width:38px}.api-key-icon.revoked{background:#f2f3f4;color:#98a5ac}.api-key-status{align-items:flex-end;display:grid;grid-gap:5px;gap:5px;justify-items:end}.danger-action{color:#d25353}.sso-card{background:linear-gradient(145deg,#092f43,#076367);border-radius:13px;color:white;display:flex;flex-direction:column;min-height:310px;padding:23px}.sso-card .eyebrow{color:#5eddd5;margin-top:19px}.sso-card h2{font-size:22px;margin:5px 0 8px}.sso-card p{color:#b6d1d7;font-size:9px;line-height:1.6;margin:0 0 15px}.sso-hero-icon{align-items:center;background:rgba(255,255,255,.1);border-radius:11px;color:#5eddd5;display:flex;height:48px;justify-content:center;width:48px}.sso-features{display:grid;grid-gap:8px;gap:8px;margin-bottom:19px}.sso-features span{align-items:center;color:#d4e5e8;display:flex;font-size:8px;gap:6px}.sso-card .primary-button{margin-top:auto;text-decoration:none}.integration-note{align-items:flex-start;background:#fff9e9;border:1px solid #f6e5af;border-radius:10px;color:#a26a08;display:flex;gap:11px;margin-top:18px;padding:14px}.integration-note b{font-size:10px}.integration-note p{color:#7c704f;font-size:9px;line-height:1.6;margin:4px 0 0}.integration-note code{background:rgba(255,255,255,.6);border-radius:4px;padding:2px 4px}.key-warning{align-items:center;background:#fff7e6;border-radius:8px;color:#a46b0b;display:flex;font-size:9px;gap:9px;padding:11px}.key-warning p{margin:0}.secret-body{align-items:center;display:flex;flex-direction:column;padding:25px;text-align:center}.secret-body>svg{color:#d3901e}.secret-body p{color:#7a6b52;font-size:10px}.secret-body code{background:#102d3d;border-radius:8px;color:#9ae7df;display:block;font-size:10px;margin:9px 0 14px;overflow-wrap:anywhere;padding:15px;width:100%}.report-meta{display:none}.analytics-grid{display:grid;grid-gap:17px;gap:17px;grid-template-columns:1.25fr .75fr;margin-top:20px}.analytics-card{background:white;border:1px solid var(--line);border-radius:12px;min-height:270px;padding:19px}.analytics-card>header{align-items:flex-start;display:flex;justify-content:space-between}.analytics-card>header svg{color:var(--teal-600)}.analytics-card h2{color:var(--navy-900);font-size:15px;margin:3px 0 0}.horizontal-chart{display:grid;grid-gap:17px;gap:17px;margin-top:28px}.horizontal-chart>div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:110px 1fr 20px}.horizontal-chart span{color:#516a77;font-size:9px}.horizontal-chart i{background:#edf2f4;border-radius:5px;height:10px;overflow:hidden}.horizontal-chart em{background:linear-gradient(90deg,var(--teal-500),#4bc9c2);border-radius:5px;display:block;height:100%}.horizontal-chart b{color:var(--navy-900);font-size:10px}.metric-circle{align-items:center;background:#eaf8f5;border-radius:50%;display:flex;flex-direction:column;height:135px;justify-content:center;margin:24px auto 15px;text-align:center;width:135px}.metric-circle strong{color:var(--teal-600);font-size:31px}.metric-circle span{color:#6f858f;font-size:8px}.analytics-card>p{color:var(--muted);font-size:8px;line-height:1.5;text-align:center}.recruitment-funnel>div{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:20px}.recruitment-funnel>div span{align-items:center;background:linear-gradient(90deg,#0ba8a5,#45c4bd);color:white;display:flex;font-size:8px;justify-content:space-between;min-height:29px;padding:0 12px}.recruitment-funnel>small{color:var(--muted);display:block;font-size:8px;margin-top:12px;text-align:center}.completion-gauge{border-radius:50%;height:145px;margin:23px auto 14px;padding:17px;width:145px}.completion-gauge>span{align-items:center;background:white;border-radius:50%;display:flex;flex-direction:column;height:100%;justify-content:center}.completion-gauge b{color:var(--teal-600);font-size:24px}.completion-gauge small{color:var(--muted);font-size:8px}.performance-metric>strong{color:var(--navy-900);display:block;font-size:40px;margin:36px 0 20px;text-align:center}.performance-metric>strong small{color:var(--muted);font-size:11px}.performance-metric .score-track{height:11px}.performance-metric>p{margin-top:20px}.report-footer{color:var(--muted);display:none;font-size:8px;margin-top:25px;text-align:center}.shift-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin:20px 0}.shift-strip article{align-items:center;background:white;border:1px solid var(--line);border-radius:11px;display:flex;gap:11px;padding:13px}.shift-strip article.inactive{opacity:.68}.shift-strip article>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.shift-strip b{color:#2e4a58;font-size:10px}.shift-strip small{color:var(--muted);font-size:8px}.shift-strip .shift-status{background:#f1f6f7;border-radius:5px;color:#71848f;font-size:7px;padding:5px 6px}.shift-strip .shift-edit{flex:0 0 auto}.shift-symbol{align-items:center;background:#fff5df;border-radius:9px;color:#d38c12;display:flex;height:38px;justify-content:center;width:38px}.shift-symbol.night{background:#edeaff;color:var(--purple-600)}.roster-card{margin-top:20px}.correction-table .table-toolbar h2,.roster-toolbar h2{color:var(--navy-900);font-size:15px;margin:0}.correction-table .eyebrow,.roster-toolbar .eyebrow{margin-bottom:3px}.roster-toolbar>div:last-child{align-items:center;display:flex;gap:5px}.roster-scroll{overflow-x:auto}.roster-matrix{min-width:1050px}.roster-header,.roster-row{display:grid;grid-template-columns:210px repeat(7,minmax(115px,1fr))}.roster-header{background:#f8fbfb;border-bottom:1px solid var(--line)}.roster-header>*{color:#71838e;font-size:8px;font-weight:800;padding:12px;text-align:center;text-transform:uppercase}.roster-header>span{text-align:left}.roster-header .weekend{background:#f5f2ff;color:var(--purple-600)}.roster-row{border-bottom:1px solid #edf1f3;min-height:70px}.roster-row:last-child{border:0}.roster-row>span{align-items:center;border-right:1px solid #edf1f3;display:flex;gap:9px;padding:11px 13px}.roster-row>span i{font-style:normal}.roster-row>span em{display:grid;font-style:normal;grid-gap:3px;gap:3px}.roster-row>span b{color:#304b59;font-size:9px}.roster-row>span small{color:var(--muted);font-size:7px}.roster-row>div{align-items:center;border-right:1px solid #edf1f3;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:8px}.roster-row>div:last-child{border-right:0}.roster-row>div b{color:var(--teal-600);font-size:9px}.roster-row>div small{color:var(--muted);font-size:7px}.roster-row>div.rest{background:#f7f4ff}.roster-row>div.rest,.roster-row>div.rest b{color:var(--purple-600)}.roster-row>div.unscheduled{background:#fbfcfc}.correction-table{margin-top:20px}.inline-actions{display:flex;gap:5px}.mini-decision{align-items:center;border-radius:6px;display:flex;height:28px;justify-content:center;width:28px}.mini-decision.reject{background:white;border:1px solid #f0caca;color:#d64c4c}.mini-decision.approve{background:var(--teal-500);border:1px solid var(--teal-500);color:white}.roster-modal{max-width:820px}.roster-form{max-height:67vh;overflow-y:auto}.weekday-picker{display:flex;gap:7px;padding:0 24px 18px}.weekday-picker button{background:#f6f8f9;border:1px solid #e0e8eb;border-radius:8px;color:#71838e;font-size:9px;font-weight:700;height:34px;flex:1 1}.weekday-picker button.active{background:#e4f8f5;border-color:#a9e1db;color:var(--teal-600)}.roster-employees{border:1px solid var(--line);border-radius:10px;margin:0 24px 22px;overflow:hidden}.roster-employees>header{align-items:center;background:#f8fafb;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:11px 13px}.roster-employees>header b{color:#405a67;font-size:9px}.roster-employees>header button{background:transparent;border:0;color:var(--teal-600);font-size:8px;font-weight:700}.roster-employees>div{display:grid;grid-template-columns:1fr 1fr;max-height:250px;overflow-y:auto}.roster-employees label{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:8px;min-height:52px;padding:8px 12px}.roster-employees label:nth-child(odd){border-right:1px solid #edf1f3}.roster-employees label>span:last-child{display:grid;grid-gap:3px;gap:3px}.roster-employees label b{color:#304b59;font-size:9px}.roster-employees label small{color:var(--muted);font-size:7px}.roster-modal>footer>span{color:var(--muted);font-size:8px;margin-right:auto}@media (max-width:1100px){.job-cards{grid-template-columns:1fr 1fr}.integration-layout{grid-template-columns:1fr}.shift-strip{grid-template-columns:1fr 1fr}}.employee-record-hero{align-items:center;background:linear-gradient(135deg,#0b3548,#087a7e);border-radius:14px;color:white;display:flex;gap:18px;margin:20px 0;min-height:145px;padding:25px}.employee-record-avatar{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:14px;display:flex;font-size:24px;font-weight:800;height:70px;justify-content:center;width:70px}.employee-record-identity{flex:1 1;min-width:0}.employee-record-identity>div{align-items:center;display:flex;gap:10px}.employee-record-identity h2{font-size:22px;margin:0}.employee-record-identity p{color:#c8e0e4;font-size:10px;margin:7px 0 12px}.employee-record-identity small{align-items:center;color:#a9cad0;display:flex;font-size:8px;gap:6px}.employee-record-identity small svg:nth-of-type(2){margin-left:12px}.tenure-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:11px;display:grid;grid-gap:6px;gap:6px;min-width:190px;padding:17px}.tenure-card span{color:#add2d6;font-size:8px;text-transform:uppercase}.tenure-card strong{font-size:17px}.tenure-card small{color:#bad3d7;font-size:8px}.record-section{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.personal-record{margin-bottom:18px}.record-header{align-items:center;border-bottom:1px solid #eaf0f2;display:flex;min-height:69px;padding:13px 17px}.record-header>span{align-items:center;background:#e8f7f5;border-radius:8px;color:var(--teal-600);display:flex;height:36px;justify-content:center;margin-right:10px;width:36px}.record-header>div{display:grid;flex:1 1;grid-gap:2px;gap:2px}.record-header small{color:var(--teal-600);font-size:7px;font-weight:800;letter-spacing:.09em}.record-header h2{color:var(--navy-900);font-size:14px;margin:0}.small-add{align-items:center;background:#e9f8f6;border:0;border-radius:7px;color:var(--teal-600);display:flex;font-size:8px;font-weight:800;gap:4px;padding:8px 10px}.small-add:hover{background:#d5f2ef}.personal-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,1fr);padding:8px 17px 17px}.personal-grid>div{border-bottom:1px solid #edf1f3;display:grid;grid-gap:5px;gap:5px;min-height:71px;padding:15px 12px}.personal-grid>div.wide{grid-column:span 2}.personal-grid small{color:var(--muted);font-size:8px}.personal-grid b{color:#304b59;font-size:10px;font-weight:700}.employee-record-grid{display:grid;grid-gap:17px;gap:17px;grid-template-columns:1fr 1fr}.record-list{display:grid;padding:5px 16px}.record-list article{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:10px;min-height:76px;padding:10px 0}.record-list article:last-child{border:0}.record-list article>div{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.record-list b{color:#304b59;font-size:10px}.record-list small{color:var(--muted);font-size:8px;line-height:1.45}.record-list em{color:var(--teal-600);font-size:7px;font-style:normal;font-weight:700}.record-list p{color:#778993;font-size:8px;line-height:1.5;margin:2px 0 0}.record-symbol{align-items:center;border-radius:9px;display:flex;height:38px;justify-content:center;width:38px}.record-symbol.purple{background:#f0edff;color:var(--purple-600)}.record-symbol.amber{background:#fff4dc;color:#c9850e}.record-symbol.blue{background:#e9f1ff;color:#4577c8}.record-symbol.teal{background:#e5f7f4;color:var(--teal-600)}.record-delete,.record-link{align-items:center;background:transparent;border:0;color:#9aaaae;display:flex;height:29px;justify-content:center;width:29px}.record-delete:hover{color:#d34c4c}.record-link:hover{color:var(--teal-600)}.record-empty{color:var(--muted);font-size:9px;padding:28px 0;text-align:center}.employee-record-modal{max-width:720px}.employee-record-modal .form-grid{max-height:62vh;overflow-y:auto}@media (max-width:1100px){.personal-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.employee-record-hero{align-items:flex-start;flex-wrap:wrap}.tenure-card{width:100%}.employee-record-grid{grid-template-columns:1fr}}@media (max-width:520px){.personal-grid{grid-template-columns:1fr}.personal-grid>div.wide{grid-column:auto}}.communication-stats{margin-top:20px}.communications-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr;margin-top:20px}.communication-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 19px}.communication-heading h2{color:var(--navy-900);font-size:15px;margin:2px 0 0}.communication-heading>span{background:#f0f5f6;border-radius:20px;color:var(--muted);font-size:8px;padding:5px 8px}.announcement-admin-list{display:grid;max-height:650px;overflow-y:auto;padding:4px 18px}.announcement-admin-list article{align-items:flex-start;border-bottom:1px solid #edf1f3;display:flex;gap:11px;padding:16px 0}.announcement-admin-list article:last-child{border:0}.announcement-admin-icon{align-items:center;background:#e5f7f4;border-radius:9px;color:var(--teal-600);display:flex;flex:0 0 39px;height:39px;justify-content:center}.announcement-admin-list article>div:nth-child(2){display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:0}.announcement-admin-list article header{align-items:center;display:flex;gap:7px;justify-content:space-between}.announcement-admin-list b{color:#2e4957;font-size:10px}.announcement-admin-list p{color:#687d88;display:-webkit-box;font-size:8px;line-height:1.55;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-admin-list small{color:var(--muted);font-size:7px}.announcement-admin-list em{align-items:center;color:var(--teal-600);display:flex;font-size:7px;font-style:normal;font-weight:700;gap:4px}.announcement-admin-list aside{display:grid;grid-gap:5px;gap:5px}.announcement-admin-list aside button{background:#e6f7f5;border:0;border-radius:6px;color:var(--teal-600);font-size:7px;font-weight:800;padding:7px 8px}.announcement-admin-list aside .archive-action{background:#f3f5f6;color:#6d7d86}.ticket-tools{display:flex;gap:8px;padding:13px 18px 6px}.ticket-tools label{align-items:center;background:#f7f9fa;border:1px solid #e3eaed;border-radius:7px;color:var(--muted);display:flex;flex:1 1;gap:6px;padding:0 9px}.ticket-tools input{background:transparent;border:0;font-size:8px;height:34px;outline:0;width:100%}.ticket-tools select{background:white;border:1px solid #dfe7ea;border-radius:7px;color:#607580;font-size:8px;padding:0 8px}.ticket-list{display:grid;max-height:590px;overflow-y:auto;padding:5px 18px 14px}.ticket-list>button{align-items:center;background:white;border:0;border-bottom:1px solid #edf1f3;display:flex;gap:10px;min-height:91px;padding:12px 0;text-align:left}.ticket-list>button:hover{background:#fbfdfd}.ticket-list>button>div{display:grid;flex:1 1;grid-gap:5px;gap:5px;min-width:0}.ticket-list header{align-items:center;display:flex;justify-content:space-between}.ticket-list code{background:transparent;color:var(--teal-600);font-size:7px;font-weight:800;padding:0}.ticket-list b{color:#2d4857;font-size:10px}.ticket-list small{align-items:center;color:var(--muted);display:flex;font-size:7px;gap:5px}.mini-avatar{align-items:center;background:#e8f1f4;border-radius:50%;color:#4b6775;display:flex;font-size:6px;font-weight:800;height:21px;justify-content:center;width:21px}.priority-dot{border-radius:50%;height:8px;width:8px}.priority-dot.low{background:#74b8d5}.priority-dot.medium{background:#e2a52e}.priority-dot.high{background:#e9793f}.priority-dot.urgent{background:#dc4343}.comment-count{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:3px}.communication-modal{max-width:680px}.ticket-detail-modal{max-width:760px}.ticket-detail-body{max-height:65vh;overflow-y:auto;padding:20px 23px}.ticket-requester{align-items:center;display:flex;gap:10px}.ticket-requester>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.ticket-requester b{color:#2d4857;font-size:10px}.ticket-requester small{color:var(--muted);font-size:8px}.ticket-description{background:#f7fafb;border-radius:9px;color:#536b77;font-size:9px;line-height:1.6;margin:16px 0;padding:14px}.ticket-status-control{align-items:flex-end;border-bottom:1px solid #e9eff1;display:flex;gap:12px;padding-bottom:16px}.ticket-status-control label{color:#617782;display:grid;flex:1 1;font-size:8px;font-weight:700;grid-gap:5px;gap:5px}.ticket-status-control select{border:1px solid #dce5e8;border-radius:7px;height:37px;padding:0 9px}.ticket-status-control small{color:var(--muted);font-size:8px;padding-bottom:9px}.ticket-thread{display:grid;grid-gap:11px;gap:11px;padding-top:16px}.ticket-thread article{align-items:flex-start;display:flex;gap:9px}.ticket-thread article>span{align-items:center;background:#e6f7f5;border-radius:50%;color:var(--teal-600);display:flex;flex:0 0 31px;font-size:8px;font-weight:800;height:31px;justify-content:center}.ticket-thread article>div{background:#f5f8f9;border-radius:0 9px 9px 9px;display:grid;flex:1 1;grid-gap:5px;gap:5px;padding:10px 12px}.ticket-thread article.internal>div{background:#fff6df}.ticket-thread header{align-items:center;display:flex;justify-content:space-between}.ticket-thread b{color:#304b59;font-size:8px}.ticket-thread small{color:var(--muted);font-size:7px}.ticket-thread p{color:#5d727d;font-size:8px;line-height:1.5;margin:0}.ticket-reply{align-items:center;background:#fafcfc;border-top:1px solid var(--line);display:flex;gap:9px;padding:13px 20px}.ticket-reply textarea{border:1px solid #dce5e8;border-radius:8px;flex:1 1;font:inherit;min-height:46px;padding:9px 11px;resize:vertical}.ticket-reply label{align-items:center;color:var(--muted);display:flex;font-size:7px;gap:4px;white-space:nowrap}.ticket-reply .primary-button{flex:0 0 auto}.status-badge.in-progress,.status-badge.waiting-employee{background:#eaf1ff;color:#3971d5}.status-badge.resolved{background:#e7f8ef;color:#148556}.status-badge.archived{background:#eef2f4;color:#677a86}@media (max-width:1100px){.communications-layout{grid-template-columns:1fr}}.lifecycle-stats{margin-top:20px}.lifecycle-tabs{border-bottom:1px solid var(--line);display:flex;gap:7px;margin:22px 0 16px}.lifecycle-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:750;padding:10px 14px}.lifecycle-tabs button.active{border-color:var(--teal-600);color:var(--teal-600)}.lifecycle-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr)}.lifecycle-process-panel .table-toolbar h2,.ready-hire-panel h2{color:var(--navy-900);font-size:15px;margin:2px 0 0}.lifecycle-list{display:grid}.lifecycle-list>button{align-items:center;background:white;border:0;border-top:1px solid var(--line);cursor:pointer;display:flex;gap:13px;padding:14px 18px;text-align:left;transition:background .15s ease}.lifecycle-list>button:hover{background:#f8fbfb}.lifecycle-type{align-items:center;background:#e8f8f6;border-radius:11px;color:var(--teal-600);display:flex;flex:0 0 40px;height:40px;justify-content:center}.lifecycle-type.offboarding{background:#fff1e5;color:#d47a23}.lifecycle-person{display:grid;flex:1 1;grid-gap:5px;gap:5px;min-width:0}.lifecycle-person header{align-items:center;display:flex;gap:9px}.lifecycle-person header b{color:#294653;flex:1 1;font-size:10px}.lifecycle-person>small{color:var(--muted);font-size:8px}.lifecycle-progress{align-items:center;display:flex;gap:9px}.detail-progress>i,.lifecycle-progress>i{background:#e7edef;border-radius:6px;display:block;height:5px;overflow:hidden}.lifecycle-progress>i{max-width:280px;width:45%}.detail-progress i span,.lifecycle-progress i span{background:linear-gradient(90deg,var(--teal-600),#37c3b9);display:block;height:100%}.lifecycle-progress em{color:var(--muted);font-size:7px;font-style:normal}.ready-hire-panel{align-self:start;overflow:hidden}.ready-hire-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 18px}.ready-hire-panel>header>span{background:#e7f8f5;border-radius:20px;color:var(--teal-600);font-size:9px;font-weight:800;padding:5px 9px}.ready-hire-panel article{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:9px;padding:13px 17px}.ready-hire-panel article>div{display:grid;flex:1 1;grid-gap:3px;gap:3px}.ready-hire-panel article b{color:#2d4754;font-size:9px}.ready-hire-panel article small{color:var(--muted);font-size:7px}.ready-hire-panel article button{background:#e7f8f5;border:0;border-radius:7px;color:var(--teal-600);cursor:pointer;font-size:8px;font-weight:800;padding:7px 9px}.ready-hire-panel>p{color:var(--muted);font-size:9px;margin:0;padding:26px 18px;text-align:center}.lifecycle-template-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-template-grid>article{padding:17px}.lifecycle-template-grid article>header{align-items:center;display:flex;gap:10px}.lifecycle-template-grid header>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.lifecycle-template-grid h3{color:#284653;font-size:11px;margin:0}.lifecycle-template-grid header small,.lifecycle-template-grid>article>p{color:var(--muted);font-size:8px}.lifecycle-template-grid>article>p{line-height:1.5;min-height:24px}.lifecycle-template-grid ul{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;list-style:none;margin:13px 0 0;padding:13px 0 0}.lifecycle-template-grid li{align-items:flex-start;color:var(--teal-600);display:flex;gap:7px}.lifecycle-template-grid li span{color:#415d69;display:grid;font-size:8px;grid-gap:2px;gap:2px}.lifecycle-template-grid li small{color:var(--muted);font-size:7px}.lifecycle-template-grid>article>em{color:var(--teal-600);display:block;font-size:7px;font-style:normal;margin-top:9px}.lifecycle-modal{max-width:720px}.lifecycle-modal label>small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.4}.lifecycle-detail{max-width:790px}.lifecycle-detail-body{max-height:66vh;overflow-y:auto;padding:20px 23px}.lifecycle-detail-summary{align-items:center;display:flex;gap:11px}.lifecycle-detail-summary>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.lifecycle-detail-summary b{color:#294653;font-size:10px}.lifecycle-detail-summary small{color:var(--muted);font-size:8px}.avatar.large{font-size:11px;height:43px;width:43px}.detail-progress{background:#f6f9fa;border-radius:9px;margin:16px 0;padding:12px 14px}.detail-progress header{display:flex;justify-content:space-between;margin-bottom:8px}.detail-progress b,.detail-progress span{color:#385563;font-size:8px}.detail-progress>i{width:100%}.lifecycle-task-list{display:grid;grid-gap:8px;gap:8px}.lifecycle-task-list article{align-items:center;border:1px solid #e3eaec;border-radius:9px;display:flex;gap:9px;padding:10px 11px}.lifecycle-task-list article>span{color:#8aa0aa}.lifecycle-task-list article.done>span{color:var(--teal-600)}.lifecycle-task-list article>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.lifecycle-task-list b{color:#334f5d;font-size:8px}.lifecycle-task-list b em{background:#fff1dc;border-radius:4px;color:#ae6d18;font-size:6px;font-style:normal;margin-left:6px;padding:2px 4px}.lifecycle-task-list small{color:var(--muted);font-size:7px}.lifecycle-task-list select{border:1px solid #dce5e8;border-radius:7px;color:#47616d;font-size:8px;height:32px;padding:0 7px}.lifecycle-detail>footer{align-items:center;background:#fafcfc;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding:15px 23px}.danger-link{background:transparent;border:0;color:#d14f4f;cursor:pointer;font-size:8px;font-weight:750}.status-badge.in-progress,.status-badge.planned{background:#eaf1ff;color:#3971d5}.status-badge.passed{background:#e5f8ee;color:#148556}.status-badge.extended{background:#fff3da;color:#b77709}@media (max-width:1100px){.lifecycle-layout{grid-template-columns:1fr}.lifecycle-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.lifecycle-template-grid{grid-template-columns:1fr}.lifecycle-list>button{padding:12px}.lifecycle-progress>i{width:65%}.lifecycle-task-list article{align-items:flex-start;flex-wrap:wrap}.lifecycle-task-list select{margin-left:26px;width:calc(100% - 26px)}}@media (max-width:650px){.ticket-reply,.ticket-tools{align-items:stretch;flex-direction:column}.ticket-tools select{height:34px}.announcement-admin-list article{flex-wrap:wrap}.announcement-admin-list aside{display:flex;margin-left:50px}.ticket-reply .primary-button{justify-content:center}}.attendance-settings{margin-bottom:22px;overflow:visible}.attendance-section-head{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.attendance-section-head.compact{padding:0 0 13px}.attendance-section-head h2{color:var(--navy-900);font-size:16px;margin:4px 0}.attendance-section-head p{color:var(--muted);font-size:9px;margin:0}.attendance-success{align-items:center;background:#eaf9f2;color:#13805a;display:flex;font-size:9px;gap:7px;margin:0 22px 14px;padding:9px 11px}.attendance-policy-grid{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;padding:20px 22px 14px}.policy-card{align-items:center;border:1px solid #dfe8eb;border-radius:11px;cursor:pointer;display:flex;gap:12px;padding:14px}.policy-card>span:nth-child(2){display:grid;flex:1 1;grid-gap:4px;gap:4px}.policy-card b{color:#304b59;font-size:10px}.policy-card small{color:var(--muted);font-size:8px;line-height:1.45}.policy-icon{align-items:center;border-radius:10px;display:flex;flex:0 0 42px;height:42px;justify-content:center}.policy-icon.location{background:#e5f7f4;color:var(--teal-600)}.policy-icon.face{background:#f0edff;color:var(--purple-600)}.attendance-policy-options input[type=checkbox],.policy-card input{accent-color:var(--teal-500);height:17px;width:17px}.attendance-policy-options{align-items:center;background:#fafcfc;border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr auto;padding:14px 22px}.attendance-policy-options>label:first-child{align-items:center;color:#5e737e;display:flex;font-size:8px;gap:7px}.threshold-control{display:grid;grid-gap:6px;gap:6px}.threshold-control span{color:#5e737e;display:flex;font-size:8px;justify-content:space-between}.threshold-control input{accent-color:var(--teal-500);width:100%}.enrollment-coverage{align-items:center;color:var(--teal-600);display:flex;gap:8px}.enrollment-coverage span{display:grid}.enrollment-coverage b{color:#294956;font-size:11px}.enrollment-coverage small{color:var(--muted);font-size:7px}.attendance-locations{margin-bottom:22px}.location-config-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.location-config-card{padding:17px}.location-config-card>header{align-items:center;display:flex;gap:9px}.location-config-card>header>span{align-items:center;background:#e5f7f4;border-radius:9px;color:var(--teal-600);display:flex;height:38px;justify-content:center;width:38px}.location-config-card header>div{display:grid;flex:1 1;grid-gap:3px;gap:3px}.location-config-card header b{color:#304b59;font-size:10px}.location-config-card header small{color:var(--muted);font-size:7px}.location-config-card header button{align-items:center;background:#f1f7f7;border:0;border-radius:7px;color:var(--teal-600);display:flex;font-size:7px;font-weight:750;gap:5px;padding:8px}.location-config-card label{color:#657985;display:grid;font-size:8px;font-weight:700;grid-gap:5px;gap:5px}.location-config-card input{border:1px solid #dce5e8;border-radius:7px;color:#36515f;font-size:9px;height:36px;outline:none;padding:0 9px}.location-config-card input:focus{border-color:var(--teal-500)}.location-address{margin-top:14px}.coordinate-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr .75fr;margin-top:9px}.location-config-card footer{display:flex;justify-content:flex-end;margin-top:13px}.location-config-card footer .primary-button{min-height:34px;padding:0 11px}.location-error{color:#c24d43!important;display:block;margin-top:8px}.attendance-stats{margin-top:8px}.attendance-avatar{object-fit:cover}.face-evidence,.verification-cell{align-items:center;color:var(--teal-600);display:flex;gap:7px}.face-evidence>span,.verification-cell>span{display:grid;grid-gap:2px;gap:2px}.face-evidence b,.verification-cell b{color:#3a5562;font-size:8px}.face-evidence small,.verification-cell small{color:var(--muted);font-size:7px}.face-evidence.failed,.verification-cell.failed{color:#d05b4f}.face-evidence img{border-radius:7px;height:34px;object-fit:cover;width:34px}.muted-value{color:var(--muted);font-size:8px}@media (max-width:900px){.attendance-policy-options{grid-template-columns:1fr 1fr}.enrollment-coverage{grid-column:1/-1}.location-config-grid{grid-template-columns:1fr}}@media (max-width:650px){.attendance-section-head{align-items:stretch;flex-direction:column}.attendance-policy-grid,.attendance-policy-options{grid-template-columns:1fr}.enrollment-coverage{grid-column:auto}.coordinate-grid{grid-template-columns:1fr}.location-config-card>header{flex-wrap:wrap}.location-config-card header button{margin-left:47px}}.screen-loader{align-items:center;color:#71848f;display:flex;font-size:12px;gap:12px;justify-content:center;min-height:100vh}.loader-mark{animation:pulse 1.1s infinite alternate;background:var(--teal-500);border-radius:12px 2px 12px 12px;height:22px;transform:rotate(38deg);width:13px}@keyframes pulse{to{opacity:.35;transform:rotate(38deg) scale(.8)}}.content-loading{display:grid;grid-gap:12px;gap:12px}.content-loading span{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#eaf0f2 25%,#f8fafb 50%,#eaf0f2 75%);background-size:200% 100%;border-radius:10px;height:80px}@keyframes shimmer{to{background-position:-200% 0}}.error-state{background:#fff8f4;border:1px solid #ffe1d4;border-radius:10px;color:#9a4931;margin-bottom:18px;padding:17px}.error-state b{font-size:12px}.error-state p{font-size:10px;margin:5px 0 12px}.empty-copy{color:#8c9aa3;font-size:10px;padding:30px 0;text-align:center}@media (max-width:1100px){.sidebar{flex-basis:220px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.panel{min-height:270px}.approval-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(2,1fr)}.current-plan-card{grid-template-columns:1fr 1fr}.plan-security{display:none}.payroll-period-builder{align-items:stretch;flex-wrap:wrap}.approval-rule-grid{grid-template-columns:1fr}.rule-step-row{grid-template-columns:28px repeat(2,minmax(140px,1fr)) auto}}@media (max-width:800px){.login-page{display:block}.login-showcase{display:none}.login-panel{min-height:100vh;padding:32px 22px}.mobile-login-logo{display:block;margin-bottom:35px}.mobile-login-logo .brand-logo strong{color:var(--navy-900)}.sidebar{box-shadow:20px 0 60px rgba(0,0,0,.25);position:fixed;transform:translateX(-105%);transition:.25s;width:250px}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-backdrop{background:rgba(3,18,28,.46);border:0;display:block;inset:0;position:fixed;z-index:40}.topbar{height:62px;padding:0 17px}.topbar-title{align-items:center;display:flex;font-size:13px;font-weight:800;gap:8px}.company-context,.global-search,.header-actions>a:first-child{display:none}.header-actions{margin-left:auto}.notification-popover{position:fixed;right:12px;top:57px;width:min(360px,calc(100vw - 24px))}.page-content{padding:23px 17px 45px}.page-intro{align-items:flex-start;gap:18px}.page-intro h1{font-size:22px}.page-intro>:last-child:not(:first-child){flex:0 0 auto}.date-chip{display:none}.stats-grid,.stats-grid.three{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:115px}.form-grid{max-height:60vh;overflow-y:auto}.analytics-grid,.form-grid,.job-cards,.scale-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.board-heading>small{display:none}.employee-bulk-bar{align-items:stretch;flex-wrap:wrap}.employee-bulk-bar>div{flex:1 1 100%}.employee-bulk-bar select{flex:1 1}.roster-employees>div,.shift-strip{grid-template-columns:1fr}.roster-employees label:nth-child(odd){border-right:0}.organization-summary{grid-template-columns:1fr}.organization-chart-toolbar{align-items:stretch;flex-direction:column}.organization-chart-actions{justify-content:flex-start}.organization-search{flex:1 1 100%;min-width:0}.organization-chart-layout{grid-template-columns:1fr}.organization-chart-scroll{border-bottom:1px solid var(--line);border-right:0;min-height:500px}.organization-detail-panel{min-height:420px}.approval-rule-modal{width:min(720px,calc(100vw - 24px))}.rule-step-row{align-items:stretch;grid-template-columns:28px 1fr}.rule-step-row>label{grid-column:2}.rule-step-row>button{grid-column:2;justify-self:end}.approval-progress-summary{grid-template-columns:1fr}}@media (max-width:520px){.login-card h2{font-size:27px}.stats-grid,.stats-grid.three{grid-template-columns:1fr}.stat-card{min-height:105px}.page-intro{display:grid}.intro-actions{width:100%}.intro-actions button{flex:1 1}.employee-bulk-bar select,.employee-bulk-bar>button{flex:1 1 100%}.dashboard-grid{gap:12px}.panel{padding:15px}.department-summary{gap:14px}.donut{height:110px;padding:16px;width:110px}.bar-chart{gap:8px}.table-toolbar{align-items:stretch;flex-direction:column;gap:10px}.table-search{width:100%}.filter-tabs{overflow-x:auto}.record-count{padding-left:5px}.current-plan-card,.plan-grid{grid-template-columns:1fr}.plan-usage{margin-top:5px}.billing-cycle{justify-content:flex-start;overflow-x:auto}.payroll-selector{align-items:stretch;flex-direction:column;gap:10px}.payroll-selector select{min-width:0;width:100%}.payroll-actions{flex-wrap:wrap}.payroll-issue-list{grid-template-columns:1fr}.payroll-settings-shortcut{align-items:stretch;flex-direction:column;gap:10px}.organization-chart-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.organization-zoom-actions{justify-self:start}.organization-chart-scroll{padding:20px 12px}}@media print{.no-print,.page-intro>div:last-child,.report-page .error-state,.sidebar,.topbar{display:none!important}.app-main,.page-content{margin:0;padding:0;width:100%}.page-intro{border-bottom:2px solid #123849;margin-bottom:14px;padding-bottom:12px}.page-intro h1{font-size:23px}.page-intro p{font-size:9px}.report-meta{display:grid;grid-gap:3px;gap:3px;margin-bottom:15px}.report-meta span{color:#087e83;font-size:8px;font-weight:800}.report-meta b{font-size:13px}.report-meta small{color:#71838e;font-size:7px}.report-stats{grid-template-columns:repeat(4,1fr)}.stat-card{page-break-inside:avoid;break-inside:avoid;min-height:105px;padding:13px}.stat-card strong{font-size:15px}.analytics-grid{gap:9px;grid-template-columns:1fr 1fr;margin-top:10px}.analytics-card{page-break-inside:avoid;break-inside:avoid;min-height:220px;padding:13px}.analytics-card:first-child{grid-column:1/-1;min-height:200px}.horizontal-chart{margin-top:18px}.report-footer{display:block}@page{margin:12mm;size:A4 portrait}}.platform-login-page{background:white;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);min-height:100vh}.platform-login-brand{background:linear-gradient(155deg,#061a2a,#073e50 68%,#087d7d);color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:52px clamp(44px,6vw,88px);position:relative}.platform-login-brand:after{background:#00b6aa;border-radius:50%;content:"";filter:blur(110px);height:330px;opacity:.22;position:absolute;right:-100px;top:28%;width:330px}.platform-login-brand>div{max-width:540px;position:relative;z-index:1}.platform-login-brand h1{font-size:clamp(36px,4.5vw,61px);letter-spacing:-2.3px;line-height:1.06;margin:0 0 22px}.platform-login-brand p{color:#c9dfe6;font-size:16px;line-height:1.65;margin:0}.platform-login-brand aside{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:13px;display:flex;gap:12px;max-width:430px;padding:14px 16px;position:relative;z-index:1}.platform-login-brand aside svg{color:#55ded5;flex:0 0 auto}.platform-login-brand aside span{color:#bcd4dc;display:grid;font-size:11px;grid-gap:3px;gap:3px;line-height:1.4}.platform-login-brand aside b{color:white;font-size:12px}.platform-login-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:55px}.platform-login-version{color:#91a1aa;font-size:9px;justify-content:center;margin-top:18px}.platform-login-warning{background:#fff8e9;border:1px solid #f3e2b8;border-radius:9px;color:#876b32;font-size:10px;line-height:1.5;margin-top:18px;padding:11px 13px}.platform-shell{background:#f3f7f8;min-height:100vh}.platform-header{align-items:center;background:linear-gradient(100deg,#071c2c,#0b3547);color:white;display:flex;height:70px;padding:0 clamp(20px,4vw,56px)}.platform-header .platform-badge{align-items:center;background:rgba(70,220,210,.12);border:1px solid rgba(70,220,210,.22);border-radius:20px;color:#55ded5;display:inline-flex;font-size:8px;font-weight:800;gap:6px;letter-spacing:.8px;margin-left:18px;padding:6px 9px}.platform-header>div{display:grid;grid-gap:2px;gap:2px;margin-left:auto;text-align:right}.platform-header>div b{font-size:11px}.platform-header>div small{color:#8fa9b6;font-size:8px}.platform-header>button{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d4e0e5;display:flex;font-size:9px;gap:7px;margin-left:15px;min-height:35px;padding:0 11px}.platform-content{margin:0 auto;max-width:1500px;padding:34px clamp(20px,4vw,56px) 60px}.platform-stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.platform-stats article{align-items:center;background:white;border:1px solid var(--line);border-radius:11px;display:flex;gap:13px;min-height:94px;padding:16px}.platform-stats article>svg{background:#e5f7f4;border-radius:9px;color:var(--teal-600);height:39px;padding:9px;width:39px}.platform-stats article.attention>svg{background:#fff1e8;color:#d47635}.platform-stats article span{display:grid;grid-gap:4px;gap:4px}.platform-stats article small{color:var(--muted);font-size:9px}.platform-stats article b{color:var(--navy-900);font-size:20px}.platform-client-card .table-toolbar>div{display:grid;grid-gap:4px;gap:4px}.platform-client-card .table-toolbar b{color:var(--navy-900);font-size:13px}.platform-client-card .table-toolbar small{color:var(--muted);font-size:8px}.platform-client-card table{min-width:1050px}.platform-table-select{background:white;border:1px solid #dce5e8;border-radius:7px;color:#3d5966;font-size:9px;height:32px;min-width:110px;padding:0 8px}.platform-row-actions{display:flex;gap:6px}.platform-row-actions .primary-button,.platform-row-actions .secondary-button{font-size:8px;min-height:32px;padding:0 9px}.platform-row-error{color:#c84f44;display:block;font-size:7px;margin-top:5px;max-width:260px}.platform-client-modal{max-width:760px}.platform-client-modal>header{align-items:flex-start}.platform-client-modal>header h2{margin-top:0}.platform-client-modal .form-grid input,.platform-client-modal .form-grid select{background:white;border:1px solid #dce5e8;border-radius:8px;color:#36515f;height:39px;outline:none;padding:0 10px}.platform-client-modal .form-grid small{color:var(--muted);font-size:7px;font-weight:500}.master-settings-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.master-card{overflow:hidden}.master-card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:62px;padding:14px 18px}.master-card>header span{align-items:center;color:var(--navy-900);display:flex;gap:9px}.master-card>header span svg{color:var(--teal-600)}.master-card>header b{font-size:13px}.master-card>header small{color:var(--muted);font-size:8px}.compact-form{display:grid;grid-gap:13px;gap:13px;padding:18px}.compact-form label{color:#526a77;display:grid;font-size:9px;font-weight:700;grid-gap:6px;gap:6px}.compact-form input,.compact-form select{background:#fff;border:1px solid #dce5ea;border-radius:8px;color:var(--text);height:40px;min-width:0;padding:0 10px}.compact-form input:disabled{background:#f3f6f7}.inline-fields{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-line{align-items:center;display:flex!important;gap:8px!important}.checkbox-line input{height:16px;width:16px}.form-divider{border-top:1px dashed var(--line)}.master-list{display:grid;max-height:280px;overflow-y:auto;padding:5px 18px}.master-list>p{color:var(--muted);font-size:9px;padding:14px 0}.master-list article{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:10px;min-height:58px;padding:9px 0}.master-list article:last-child{border-bottom:0}.master-list article>div{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.master-list article b{color:#304b59;font-size:10px}.master-list article b em{color:var(--teal-600);font-size:7px;font-style:normal;margin-left:5px}.master-list article small{color:var(--muted);font-size:8px}.master-list article>button{background:transparent;border:0;color:var(--teal-600);cursor:pointer;font-size:8px;font-weight:700}.balance-card{margin-top:18px}.balance-form{align-items:end;grid-template-columns:2fr 1.5fr .7fr .7fr .7fr auto}.balance-list{max-height:320px}.balance-list article>strong{color:var(--teal-700);font-size:10px}.success-banner{background:#e6f8f4;border:1px solid #bfe9df;border-radius:9px;color:#167763}.inline-error,.success-banner{font-size:9px;margin-bottom:14px;padding:11px 13px}.inline-error{background:#fff0f0;border:1px solid #f3cccc;border-radius:9px;color:#a84040}@media (max-width:980px){.master-settings-grid{grid-template-columns:1fr}.balance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.balance-form,.inline-fields{grid-template-columns:1fr}.master-list article{align-items:flex-start;flex-wrap:wrap}}.danger-outline{border-color:#e9bcbc!important;color:#b34848!important}.payroll-reversals{margin-bottom:18px}.reversal-actions{display:flex;gap:6px}.reversal-actions button{background:#fff;border:1px solid #e2e8ea;border-radius:7px;color:#a24747;cursor:pointer;font-size:8px;font-weight:700;padding:7px 10px}.reversal-actions button.approve{border-color:#b9ded8;color:var(--teal-600)}.platform-result-modal{max-width:590px}.platform-result-modal>header{align-items:flex-start;display:flex}.platform-result-modal>header>div{flex:1 1}.platform-result-modal h2{color:var(--navy-900);font-size:20px;margin:12px 0 5px}.platform-result-modal header p{color:var(--muted);font-size:10px;margin:0}.success-icon{align-items:center;background:#e4f8ef;border-radius:50%;color:#169060;display:flex;height:42px;justify-content:center;width:42px}.platform-result-grid{background:#f7fafb;border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin:0 24px 17px;padding:14px}.platform-result-grid span{display:grid;grid-gap:3px;gap:3px}.platform-result-grid small{color:var(--muted);font-size:8px}.platform-result-grid b{color:#294754;font-size:11px}.platform-result-grid em{color:#71838e;font-size:8px;font-style:normal}.platform-result-modal>label{color:#3c5362;display:grid;font-size:9px;font-weight:700;grid-gap:7px;gap:7px;margin:0 24px}.platform-result-modal textarea{border:1px solid #dce5e8;border-radius:8px;color:#36515f;font-size:9px;min-height:72px;padding:10px;resize:none}.platform-result-note{background:#fff8e9;border:1px solid #f2e2ba;border-radius:8px;color:#816934;font-size:8px;line-height:1.5;margin:13px 24px 0;padding:9px 11px}@media (max-width:900px){.platform-login-page{display:block}.platform-login-brand{display:none}.platform-login-panel{min-height:100vh;padding:32px 22px}.platform-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.platform-header{height:62px}.platform-header .platform-badge,.platform-header>div{display:none}.platform-header>button{margin-left:auto}.platform-content{padding-top:24px}.platform-stats{grid-template-columns:1fr 1fr}.platform-stats article{min-height:82px;padding:12px}.platform-result-grid{grid-template-columns:1fr}}.attendance-location-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-location-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(245px,.72fr) minmax(0,1.8fr)}.attendance-location-editor,.attendance-location-list{overflow:hidden}.attendance-location-editor>header,.attendance-location-list>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:70px;padding:15px 18px}.attendance-location-editor h2,.attendance-location-list h2{color:var(--navy-900);font-size:16px;margin:6px 0 0}.attendance-location-list>div{display:grid;max-height:720px;overflow-y:auto}.attendance-location-empty{color:var(--muted);font-size:10px;line-height:1.6;padding:24px 18px}.attendance-location-item{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf2f3;cursor:pointer;display:flex;gap:10px;min-height:82px;padding:12px 15px;text-align:left;width:100%}.attendance-location-item.selected,.attendance-location-item:hover{background:#f0faf8}.attendance-location-item.selected{box-shadow:inset 3px 0 var(--teal-500)}.attendance-location-item>span{align-items:center;background:#e4f7f3;border-radius:9px;color:var(--teal-600);display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.attendance-location-item>div{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.attendance-location-item b{color:#294754;font-size:10px}.attendance-location-item small{color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-location-fields{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.attendance-location-fields>label{color:#526a77;display:grid;font-size:9px;font-weight:700;grid-gap:6px;gap:6px}.attendance-location-fields input,.attendance-location-fields select{background:#fff;border:1px solid #dce5ea;border-radius:8px;color:var(--text);height:40px;min-width:0;outline:none;padding:0 10px}.attendance-location-fields input:focus,.attendance-location-fields select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(13,166,165,.08)}.attendance-location-fields input:disabled,.attendance-location-fields select:disabled{background:#f3f6f7}.attendance-location-fields .full-field{grid-column:1/-1}.attendance-location-actions{align-items:center;display:flex;gap:13px;grid-column:span 2}.attendance-location-actions .checkbox-line{color:#526a77;font-size:9px;font-weight:700}.attendance-location-employees{border-top:1px solid var(--line)}.attendance-location-employees>header{align-items:center;display:flex;justify-content:space-between;padding:16px 18px 10px}.attendance-location-employees h3{color:var(--navy-900);font-size:13px;margin:5px 0 0}.attendance-location-employees>header>div:last-child{display:flex;gap:6px}.attendance-location-employees>header button{background:transparent;border:0;color:var(--teal-600);cursor:pointer;font-size:8px;font-weight:750}.attendance-location-employees>header button:disabled{color:#aeb9be;cursor:default}.attendance-employee-search{align-items:center;background:#f6f9fa;border:1px solid #e2e9eb;border-radius:8px;color:#8aa0aa;display:flex;gap:7px;margin:0 18px 10px;padding:0 10px}.attendance-employee-search input{background:transparent;border:0;color:var(--text);flex:1 1;font-size:9px;height:38px;outline:none}.attendance-employee-options{border:1px solid #e8edef;border-radius:8px;display:grid;margin:0 18px;max-height:300px;overflow-y:auto}.attendance-employee-options>label{align-items:center;border-bottom:1px solid #edf1f2;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:8px 11px}.attendance-employee-options>label:last-of-type{border-bottom:0}.attendance-employee-options>label:hover{background:#f8fbfb}.attendance-employee-options input{accent-color:var(--teal-600);height:16px;width:16px}.attendance-employee-options span{display:grid;grid-gap:3px;gap:3px}.attendance-employee-options b{color:#304b59;font-size:9px}.attendance-employee-options small{color:var(--muted);font-size:8px}.attendance-employee-options em{align-items:center;color:#718690;display:flex;font-size:8px;font-style:normal;gap:4px}.attendance-employee-options>p{color:var(--muted);font-size:9px;padding:18px}.attendance-location-editor>footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;margin-top:17px;padding:14px 18px}@media (max-width:1050px){.attendance-location-layout{grid-template-columns:1fr}.attendance-location-list>div{max-height:350px}.attendance-location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.attendance-location-fields,.attendance-location-stats{grid-template-columns:1fr}.attendance-location-actions,.attendance-location-fields .full-field{grid-column:auto}.attendance-location-actions,.attendance-location-employees>header{align-items:stretch;flex-direction:column}.attendance-location-employees>header>div:last-child{justify-content:flex-start}.attendance-employee-options>label{grid-template-columns:auto 1fr}.attendance-employee-options em{grid-column:2}}.attendance-today-banner{align-items:center;background:linear-gradient(125deg,#082b3e,#07535a 72%,#087779);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 15px 30px rgba(9,52,65,.13);color:white;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:20px 22px;position:relative}.attendance-today-banner:after{background:rgba(79,221,208,.1);border:1px solid rgba(113,235,223,.12);border-radius:50%;content:"";height:220px;position:absolute;right:-65px;top:-110px;width:220px}.attendance-date-mark{align-items:center;display:flex;gap:13px;min-width:0;position:relative;z-index:1}.attendance-date-mark>span{align-items:center;background:rgba(92,225,214,.14);border:1px solid rgba(120,233,224,.2);border-radius:11px;color:#62e0d6;display:flex;flex:0 0 44px;height:44px;justify-content:center}.attendance-date-mark small{color:#62e0d6;display:block;font-size:8px;font-weight:800;letter-spacing:1.2px}.attendance-date-mark h2{color:white;font-size:17px;letter-spacing:-.2px;margin:4px 0 3px;text-transform:capitalize}.attendance-date-mark p{color:#c9dde2;font-size:9px;margin:0}.attendance-policy-summary{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;position:relative;z-index:1}.attendance-policy-summary button,.attendance-policy-summary span{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#c8dde2;display:inline-flex;font-size:8px;font-weight:750;gap:6px;min-height:31px;padding:0 10px}.attendance-policy-summary span.active{background:#e4faf5;border-color:#e4faf5;color:#087b72}.attendance-policy-summary span.active.face{background:#efedff;border-color:#efedff;color:#6749c5}.attendance-policy-summary button:disabled{cursor:wait;opacity:.7}.spin{animation:attendance-spin .8s linear infinite}@keyframes attendance-spin{to{transform:rotate(1turn)}}.attendance-stats-clean{margin-bottom:18px;margin-top:0}.attendance-monitor-card{margin-bottom:20px}.attendance-monitor-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:17px 19px}.attendance-monitor-head .eyebrow{font-size:8px;margin-bottom:5px}.attendance-monitor-head h2{color:var(--navy-900);font-size:16px;margin:0 0 3px}.attendance-monitor-head p{color:var(--muted);font-size:8px;margin:0}.attendance-monitor-tools{align-items:center;display:flex;gap:8px}.attendance-monitor-tools label{align-items:center;background:#f8fafb;border:1px solid #e0e8eb;border-radius:8px;color:#8ba0a9;display:flex;gap:7px;min-height:36px;padding:0 10px}.attendance-monitor-tools label:first-child{min-width:235px}.attendance-monitor-tools input,.attendance-monitor-tools select{background:transparent;border:0;color:#415966;font-size:9px;min-width:0;outline:0;width:100%}.attendance-monitor-tools input::placeholder{color:#9daab0}.attendance-monitor-tools select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:5px}.attendance-table-wrap{overflow-x:auto}.attendance-table{min-width:900px}.attendance-table th{background:#fafcfc}.attendance-table td{padding-bottom:12px;padding-top:12px}.attendance-person .avatar{height:40px;width:40px}.attendance-person small{white-space:nowrap}.attendance-time-pair{align-items:center;display:flex;gap:8px;min-width:135px}.attendance-time-pair>span{display:grid;grid-gap:3px;gap:3px}.attendance-time-pair small{color:#98a6ad;font-size:7px;font-weight:800}.attendance-time-pair b{color:#2e4957;font-size:10px}.attendance-time-pair i{background:#cbd7dc;height:1px;position:relative;width:17px}.attendance-time-pair i:after,.attendance-time-pair i:before{background:#afc0c7;border-radius:50%;content:"";height:3px;position:absolute;top:-1px;width:3px}.attendance-time-pair i:before{left:0}.attendance-time-pair i:after{right:0}.attendance-no-evidence{align-items:center;color:#8899a2;display:flex;font-size:8px;gap:7px}.attendance-empty-state{align-items:center;color:#9aa8ae;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:180px;text-align:center}.attendance-empty-state svg{color:#a8d5d2;margin-bottom:3px}.attendance-empty-state b{color:#526a76;font-size:10px}.attendance-empty-state span{font-size:8px}.attendance-settings-clean{margin-bottom:0;overflow:hidden}.attendance-settings-clean .attendance-section-head{border-bottom:1px solid var(--line)}.attendance-readonly{align-items:center;background:#f0f6f7;border-radius:8px;color:#647b86;display:inline-flex;font-size:8px;font-weight:750;gap:6px;min-height:33px;padding:0 10px}.policy-card.enabled{background:#f5fcfa;border-color:#a7ded7;box-shadow:0 4px 16px rgba(0,143,145,.07)}.policy-card.enabled.face{background:#faf9ff;border-color:#d3c9fb;box-shadow:0 4px 16px rgba(109,76,232,.06)}.policy-card.disabled{cursor:default;opacity:.76}.attendance-policy-options.clean{align-items:stretch;grid-template-columns:minmax(180px,.8fr) minmax(200px,.9fr) minmax(260px,1.2fr)}.attendance-policy-options.clean>label:first-child{align-items:flex-start;color:#536b77;display:flex;font-size:8px;gap:8px}.attendance-policy-options.clean>label:first-child>span{display:grid;grid-gap:3px;gap:3px}.attendance-policy-options.clean>label:first-child b{color:#3c5663;font-size:9px}.attendance-policy-options.clean>label:first-child small{color:var(--muted);font-size:7px;line-height:1.4}.enrollment-coverage.clean{display:grid;grid-gap:7px;gap:7px}.enrollment-coverage.clean>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.enrollment-coverage.clean>div>span{display:grid;grid-gap:3px;gap:3px}.enrollment-coverage.clean strong{color:var(--teal-600);font-size:12px}.enrollment-coverage.clean>i{background:#dfeae9;border-radius:10px;display:block;height:5px;overflow:hidden}.enrollment-coverage.clean>i span{background:linear-gradient(90deg,var(--teal-500),#46d0bf);border-radius:inherit;display:block;height:100%}.enrollment-coverage.clean em{color:#b46e24;font-size:7px;font-style:normal}.attendance-advanced-settings{border-top:1px solid var(--line)}.attendance-advanced-settings summary{align-items:center;color:#516a76;cursor:pointer;display:flex;font-size:9px;font-weight:750;justify-content:space-between;list-style:none;min-height:48px;padding:0 22px}.attendance-advanced-settings summary::-webkit-details-marker{display:none}.attendance-advanced-settings summary span{align-items:center;display:inline-flex;gap:8px}.attendance-advanced-settings summary svg{color:var(--teal-600)}.attendance-advanced-settings summary>svg{transition:transform .18s}.attendance-advanced-settings[open] summary>svg{transform:rotate(180deg)}.retention-policy-grid.clean{background:#fafcfc;border-top:1px dashed var(--line);margin:0;padding:18px 22px}.retention-policy-grid.clean input:disabled{background:#f0f3f4;color:#89979d}@media (max-width:1050px){.attendance-monitor-head{align-items:stretch;flex-direction:column}.attendance-monitor-tools{width:100%}.attendance-monitor-tools label:first-child{flex:1 1}.attendance-policy-options.clean{grid-template-columns:1fr 1fr}.enrollment-coverage.clean{grid-column:1/-1}}@media (max-width:700px){.attendance-today-banner{align-items:stretch;flex-direction:column;padding:18px}.attendance-policy-summary{justify-content:flex-start}.attendance-monitor-tools{align-items:stretch;flex-direction:column}.attendance-monitor-tools label:first-child{min-width:0;width:100%}.attendance-monitor-tools label:last-child{justify-content:space-between;width:100%}.attendance-policy-options.clean{grid-template-columns:1fr}.enrollment-coverage.clean{grid-column:auto}}@media (max-width:480px){.attendance-date-mark{align-items:flex-start}.attendance-date-mark h2{font-size:15px}.attendance-policy-summary button,.attendance-policy-summary span{flex:1 1;justify-content:center}.attendance-monitor-head{padding:15px}.attendance-section-head{padding:17px}.attendance-policy-grid,.attendance-policy-options.clean{padding:16px}.attendance-advanced-settings summary{padding:0 17px}.retention-policy-grid.clean{padding:16px}}.attendance-recap-period{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:18px;padding:17px 19px}.attendance-recap-period h2{color:var(--navy-900);font-size:17px;margin:5px 0 3px;text-transform:capitalize}.attendance-recap-period p{color:var(--muted);font-size:8px;line-height:1.5;margin:0}.attendance-recap-period>label{color:#607783;display:grid;font-size:8px;font-weight:750;grid-gap:5px;gap:5px}.attendance-recap-period input{background:#fff;border:1px solid #dce5e8;border-radius:8px;color:#36515f;font:inherit;height:38px;padding:0 10px}.attendance-recap-stats{margin-bottom:18px;margin-top:0}.attendance-recap-card{overflow:hidden}.attendance-recap-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:17px 19px}.attendance-recap-toolbar h2{color:var(--navy-900);font-size:15px;margin:5px 0 0}.attendance-recap-filters{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.attendance-recap-filters>label,.attendance-recap-filters>select{background:#f8fafb;border:1px solid #e0e8eb;border-radius:8px;color:#526a76;font-size:8px;height:36px;outline:none}.attendance-recap-filters>select{cursor:pointer;padding:0 9px}.attendance-recap-search{align-items:center;display:flex;gap:7px;min-width:210px;padding:0 10px}.attendance-recap-search svg{color:#8aa0aa}.attendance-recap-search input{background:transparent;border:0;color:#415966;flex:1 1;font:inherit;min-width:0;outline:none}.attendance-recap-table-wrap{overflow-x:auto}.attendance-recap-table{min-width:1120px}.attendance-recap-table th{background:#fafcfc;color:#70838d;font-size:8px;white-space:nowrap}.attendance-recap-table td{padding-bottom:12px;padding-top:12px;text-align:center}.attendance-recap-table td:first-child,.attendance-recap-table td:nth-child(2),.attendance-recap-table th:first-child,.attendance-recap-table th:nth-child(2){text-align:left}.attendance-recap-table tr.has-issue{background:#fffdf9}.attendance-recap-table tr.has-issue:hover{background:#fffaf1}.attendance-recap-person{display:grid;grid-gap:4px;gap:4px;min-width:150px}.attendance-recap-person b{color:#304b59;font-size:9px}.attendance-recap-person small{color:var(--muted);font-size:8px}.recap-count{align-items:center;border-radius:7px;display:inline-flex;font-size:9px;font-weight:800;gap:4px;justify-content:center;min-height:27px;min-width:31px;padding:0 7px}.recap-count.neutral{background:#eef4f6;color:#4d6875}.recap-count.leave{background:#f0edff;color:#694fc1}.recap-count.complete{background:#e6f8f2;color:#148260}.recap-count.danger{background:#fff0f0;color:#bd4848}.recap-count.warning{background:#fff6e7;color:#a76a1f}.attendance-rate{border-radius:12px;display:inline-block;font-size:8px;font-weight:800;min-width:50px;padding:5px 8px}.attendance-rate.good{background:#e6f8f2;color:#148260}.attendance-rate.medium{background:#fff6e7;color:#9b651f}.attendance-rate.low{background:#fff0f0;color:#b84545}.attendance-recap-empty{color:var(--muted);font-size:9px;padding:36px 20px;text-align:center}.attendance-recap-note{background:#f8fbfb;border-top:1px solid var(--line);color:#71848d;font-size:8px;line-height:1.6;padding:12px 19px}.attendance-recap-note b{color:#46616e}.attendance-detail-link{align-items:center;background:#e9f8f8;border-radius:7px;color:#087f84;display:inline-flex;font-size:8px;font-weight:800;gap:4px;padding:7px 9px;text-decoration:none;white-space:nowrap}.attendance-detail-link:hover{background:#d8f1f1}.attendance-detail-employee{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:17px 19px}.attendance-detail-employee h2{color:var(--navy-900);font-size:17px;margin:5px 0 3px}.attendance-detail-context small,.attendance-detail-employee p{color:var(--muted);font-size:8px;margin:0}.attendance-detail-context{display:grid;grid-gap:4px;gap:4px;text-align:right}.attendance-detail-context span{color:#385564;font-size:9px;font-weight:800}.attendance-detail-card{overflow:hidden}.attendance-detail-table{min-width:850px}.attendance-detail-table th{background:#fafcfc;color:#70838d;font-size:8px;white-space:nowrap}.attendance-detail-table td{padding-bottom:12px;padding-top:12px}.attendance-detail-table td:first-child,.attendance-detail-table td:nth-child(2){min-width:180px}.attendance-detail-table td b,.attendance-detail-table td small{display:block}.attendance-detail-table td b{color:#304b59;font-size:9px}.attendance-detail-table td small{color:var(--muted);font-size:8px;margin-top:4px}.attendance-detail-table tr.has-issue{background:#fffdf9}.detail-time{align-items:center;color:#9aabb3;display:inline-flex;font-size:9px;font-weight:750;gap:5px;white-space:nowrap}.detail-time.recorded{color:#1b776c}.attendance-day-status{border-radius:12px;display:inline-block;font-size:8px;font-weight:800;padding:6px 9px;white-space:nowrap}.attendance-day-status.complete{background:#e6f8f2;color:#148260}.attendance-day-status.missing-check-in,.attendance-day-status.missing-check-out,.attendance-day-status.no-attendance{background:#fff0f0;color:#b84545}.attendance-day-status.approved-leave{background:#f0edff;color:#694fc1}.attendance-day-status.holiday,.attendance-day-status.not-employed,.attendance-day-status.rest{background:#eef4f6;color:#657b86}.attendance-day-status.pending{background:#fff6e7;color:#9b651f}.attendance-day-status.future{background:#edf4ff;color:#4972a5}@media (max-width:1100px){.attendance-recap-toolbar{align-items:stretch;flex-direction:column}.attendance-recap-filters{justify-content:flex-start}}@media (max-width:720px){.attendance-recap-period{align-items:stretch;grid-template-columns:1fr}.attendance-recap-period .secondary-button{justify-content:center}.attendance-recap-filters{display:grid;grid-template-columns:1fr 1fr}.attendance-recap-search{grid-column:1/-1;min-width:0}.attendance-recap-filters>select{width:100%}.attendance-detail-employee{align-items:flex-start;flex-direction:column}.attendance-detail-context{text-align:left}.payslip-amount-summary{grid-template-columns:1fr}}@media (max-width:480px){.attendance-recap-filters{grid-template-columns:1fr}.attendance-recap-search{grid-column:auto}}