:root{--v9-font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--v9-font-display:var(--v9-font-body);--v9-ink:#17382e;--v9-muted:#586b62;--v9-canvas:#faf9f5;--v9-forest:#103e32;--v9-green:#087f5b;--v9-border:#dfe5dc;--v9-focus:#658f31;font-family:var(--v9-font-body);font-synthesis:none;text-rendering:optimizelegibility}body{font-family:var(--v9-font-body);line-height:1.55}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--v9-font-display);letter-spacing:-.025em;text-wrap:balance}p,li{text-wrap:pretty}:focus-visible{outline:3px solid var(--v9-focus);outline-offset:3px}::selection{color:#103e32;background:#d5f49b}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-ink:var(--v9-ink);--portal-muted:#5d6d83;--portal-border:#dfe7f0;--portal-surface:#fff;--portal-canvas:var(--v9-canvas);--portal-brand:#087f5b;--portal-brand-soft:#e7f7f1;font-family:var(--v9-font-body);background:var(--portal-canvas);color:var(--portal-ink)}*{box-sizing:border-box}body{background:var(--portal-canvas);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.login-page{background:var(--v9-forest);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 15% 20%,#16a77a47,#0000 36%),linear-gradient(145deg,#0c2d25,#194a3c);flex-direction:column;justify-content:center;padding:clamp(48px,9vw,130px);display:flex}.brand-mark{color:#fff;background:#16a77a;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:inline-grid}.portal-logo-crop{background:0 0;width:245px;height:80px;display:block;position:relative;overflow:hidden}.portal-logo-crop img{filter:brightness(0)invert();width:245px;max-width:none;height:245px;display:block;position:absolute;top:-82px;left:0}.brand img.brand-mark{object-fit:contain;background:0 0;display:block}.login-brand h1{max-width:680px;margin:24px 0 18px;font-size:clamp(42px,6vw,78px);line-height:1.02}.login-brand>p:last-child{color:#c5d0de;max-width:580px;font-size:18px;line-height:1.7}.login-card{background:#fff;border-radius:28px;align-self:center;margin:40px;padding:clamp(30px,5vw,56px)}.login-card h2,.panel h2{margin:6px 0 8px}.login-card form{gap:18px;margin-top:30px;display:grid}label{color:#364a63;gap:8px;font-size:14px;font-weight:700;display:grid}input,select,textarea{color:#10233f;background:#fff;border:1px solid #d7e0ea;border-radius:12px;outline:none;width:100%;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#087f5b;box-shadow:0 0 0 3px #087f5b1f}.primary-button,.secondary-button,.reject-button{border:0;border-radius:12px;min-height:44px;padding:10px 18px;font-weight:800}.primary-button{color:#fff;background:#087f5b}.secondary-button{color:#087f5b;background:#e7f7f1}.reject-button{color:#b42318;background:#fff0f0}.error-box,.error-banner{color:#9b1c1c;background:#fff0f0;border:1px solid #f1b5b5;border-radius:12px;padding:12px 14px}.error-banner{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;font-weight:800}.eyebrow{color:#087f5b;letter-spacing:1.4px;margin:0;font-size:11px;font-weight:900}.muted{color:var(--portal-muted)}.portal-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;font-size:14px;line-height:1.5;display:grid}.sidebar{color:#fff;background:linear-gradient(#103e32 0%,#0c2d25 100%);flex-direction:column;height:100dvh;min-height:0;padding:22px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-shrink:0;align-items:center;gap:12px;padding:0 8px 20px;display:flex}.brand div,.sidebar-user div{gap:3px;min-width:0;display:grid}.brand small,.sidebar-user small{color:#aebcd0;text-overflow:ellipsis;overflow:hidden}.sidebar nav{overscroll-behavior:contain;flex:1;align-content:start;gap:4px;min-height:0;padding:4px;display:grid;overflow-y:auto}.sidebar-section-label{color:#7589a2;letter-spacing:.14em;padding:14px 12px 7px;font-size:10px;font-weight:900}.sidebar .brand-mark{border-radius:11px;flex-shrink:0;width:38px;height:38px}.sidebar small{font-size:12px}.sidebar-user small{white-space:nowrap}.nav-button{color:#bec9d8;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.nav-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.nav-icon{color:#a9bad0;letter-spacing:0;border:1px solid #bec9d847;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:inline-grid}.nav-button:hover,.nav-button.active{color:#fff;background:#1b3555}.nav-button.active .nav-icon,.nav-button:hover .nav-icon{color:#74e1bb;background:#16a77a33;border-color:#67ddb88c}.nav-count{color:#fff;background:#16a77a;border-radius:999px;padding:2px 8px;font-size:11px}.sidebar-user{border-top:1px solid #29405e;flex-shrink:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:14px 8px 0;display:grid}.sidebar-user button{color:#aebcd0;text-align:left;background:0 0;border:0;grid-column:1/-1;padding:8px 0}.avatar{color:#fff;background:#16a77a;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.workspace{background:radial-gradient(circle at 82% 0%, #16a77a0f, transparent 25%), var(--portal-canvas);min-width:0;padding:clamp(22px,3vw,44px) clamp(18px,3.4vw,52px) 64px}.portal-shell h2{letter-spacing:-.3px;font-size:20px;line-height:1.35}.portal-shell :is(h1,h2,h3,dd,.member-card-heading,.transaction){overflow-wrap:anywhere}.portal-shell :is(label,input,select,textarea,fieldset,.panel-heading>div){min-width:0}.portal-shell .workspace :is(input,select,textarea){border-radius:9px;padding:9px 12px;font-size:14px;line-height:1.5}.portal-shell :is(input[type=checkbox],input[type=radio]){flex-shrink:0;width:auto}.portal-shell :is(.primary-button,.secondary-button,.reject-button){border-radius:9px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:700}.portal-shell button:focus-visible{outline-offset:2px;outline:2px solid #16a77a}.portal-shell .action-row{flex-wrap:wrap}.topbar{border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:20px;display:flex}.workspace-context{align-items:center;gap:8px;min-height:18px;display:flex}.workspace-context .eyebrow{margin:0}.context-dot{background:#16a77a;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #16a77a1f}.context-divider{color:#b4c1ce}.context-label{color:var(--portal-muted);font-size:11px;font-weight:700}.topbar h1{letter-spacing:-.6px;margin:5px 0 0;font-size:clamp(24px,2.4vw,30px);line-height:1.2}.view-stack{gap:18px;display:grid}.metric-grid,.balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.balance-card{background:#fff;border:1px solid #dfe7f0;border-radius:14px;gap:8px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 28px #10233f0a}.metric-card:hover,.balance-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px #10233f14}.metric-card span,.balance-card span{color:#617189;font-size:13px;font-weight:700}.metric-card strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.balance-card strong{overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,24px)}.metric-green,.balance-green{background:#e7f7f1;border-color:#c6eadc}.metric-amber,.balance-amber{background:#fff7e6;border-color:#f0dfb8}.split-grid,.review-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{background:#fff;border:1px solid #dfe7f0;border-radius:16px;min-width:0;padding:18px;box-shadow:0 10px 30px #10233f09}.retail-pos{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.retail-pos>.panel:first-child,.retail-pos>.panel:last-child{grid-column:1/-1}.retail-pos form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.retail-pos form label{flex:1;gap:6px;min-width:min(100%,160px);display:grid}.retail-pos input,.retail-pos select{color:#153b31;background:#fff;border:1px solid #c8d7d0;border-radius:8px;min-height:40px;padding:8px 10px}.retail-pos td input[type=number]{width:76px}.retail-pos button{color:#fff;cursor:pointer;background:#174d3c;border:1px solid #174d3c;border-radius:8px;min-height:40px;padding:8px 14px}.retail-pos button:disabled{cursor:not-allowed;opacity:.55}.retail-pos .panel:nth-child(2){border-top:4px solid #174d3c}.retail-pos .panel:nth-child(3){border-top:4px solid #d1a144}@media (max-width:900px){.retail-pos{grid-template-columns:1fr}.retail-pos>.panel{grid-column:1/-1}}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-heading select,.search-input{width:min(320px,100%)}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.details-grid div{gap:5px;display:grid}.details-grid dt{color:var(--portal-muted);font-size:12px}.details-grid dd{margin:0;font-weight:800}.risk-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{color:var(--portal-muted);letter-spacing:.7px;text-align:left;text-transform:uppercase;font-size:11px}th,td{vertical-align:middle;border-bottom:1px solid #e7edf3;padding:11px 10px}td strong,td small{display:block}td small{color:var(--portal-muted);margin-top:5px}.empty-cell{text-align:center;color:var(--portal-muted);padding:40px}.status{color:#53657d;white-space:nowrap;background:#edf2f7;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block}.status-active,.status-completed,.status-approved{color:#087f5b;background:#e7f7f1}.status-in-progress,.status-scheduled{color:#245ea8;background:#e8f1ff}.status-pending,.status-exception,.status-on-leave{color:#9a5a00;background:#fff4dc}.status-rejected,.status-missed,.status-suspended,.status-ended{color:#b42318;background:#fff0f0}.request-list{gap:10px;display:grid}.request-card{text-align:left;background:#fff;border:1px solid #dfe7f0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.request-card.selected{background:#f0faf6;border-color:#087f5b}.request-card span:first-child{gap:5px;display:grid}.request-card small{color:var(--portal-muted)}.review-detail{align-self:start}.statement{background:#f5f8fc;border-radius:14px;margin-top:16px;padding:14px}.statement p{color:#53657d;margin-bottom:0;line-height:1.6}.review-detail label{margin-top:18px}.action-row{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.dark-panel{color:#fff;background:#10233f;border:0}.dark-panel h2,.dark-panel p{color:#fff}.large-money{margin:22px 0 10px;font-size:clamp(28px,3vw,36px);display:block}.transaction-list{margin-top:16px}.transaction{border-bottom:1px solid #e7edf3;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.transaction span{gap:5px;display:grid}.transaction small{color:var(--portal-muted)}.positive{color:#087f5b}.negative{color:#b42318}.empty-state,.state-panel{color:var(--portal-muted);text-align:center;justify-items:center;gap:8px;padding:42px 20px;display:grid}.state-panel{background:#fff;border:1px solid #dfe7f0;border-radius:20px}.centered-page{place-items:center;min-height:100vh;padding:24px;display:grid}.spinner{border:4px solid #d6eee6;border-top-color:#087f5b;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.metric-grid,.balance-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.review-layout{grid-template-columns:1fr}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{padding:42px 24px}.login-brand h1{font-size:42px}.login-card{margin:18px}.portal-shell{display:block}.sidebar{height:auto;position:static;overflow:visible}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sidebar-user{margin-top:20px}.workspace{padding:22px 14px}.portal-shell .workspace :is(input,select,textarea){font-size:16px}.topbar,.panel-heading{flex-direction:column;align-items:stretch}.panel-heading select,.search-input{width:100%}}@media (max-width:520px){.metric-grid,.balance-grid,.risk-grid,.details-grid,.sidebar nav{grid-template-columns:1fr}.action-row{flex-direction:column-reverse}.transaction{flex-direction:column;align-items:flex-start}}.operations-shell{gap:24px;display:grid}.operations-tabs{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.operations-tabs button{color:#53657d;cursor:pointer;font:inherit;background:#f7f9fc;border:1px solid #d8e2ee;border-radius:999px;padding:10px 16px;font-weight:800}.operations-tabs button.active{color:#087f5b;background:#e4f5ef;border-color:#087f5b}.operations-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.operations-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.operations-form label{color:#344861;gap:8px;font-size:14px;font-weight:800;display:grid}.operations-form input,.operations-form select,.operations-form textarea,.management-form input,.management-form select{color:#10233f;width:100%;font:inherit;background:#fff;border:1px solid #ced9e6;border-radius:12px;padding:12px 14px}.operations-form textarea{resize:vertical}.operations-form small,.management-row small{color:var(--portal-muted);margin-top:5px;font-weight:500;display:block}.form-span{grid-column:1/-1}.form-hint{color:#607189;background:#f2f6fa;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.naming-tip{color:var(--portal-muted);margin-top:5px;font-size:12px;font-weight:500;line-height:1.45;display:block}.day-picker{border:1px solid #d8e2ee;border-radius:14px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.day-picker legend{color:#344861;padding:0 6px;font-weight:800}.day-picker label{align-items:center;gap:6px;display:flex}.day-picker input{width:auto}.management-list{gap:2px;display:grid}.management-row{border-bottom:1px solid #e4ebf3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.management-row:last-child{border-bottom:0}.management-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.text-button{color:#087f5b;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-weight:900}.text-button:disabled{cursor:not-allowed;opacity:.55}.success-box{color:#076c4e;background:#e8f7f1;border:1px solid #bde6d7;border-radius:12px;margin-top:18px;padding:13px 15px;font-weight:800}.operations-guidance ul{color:#53657d;padding-left:22px;line-height:1.8}@media (max-width:1100px){.operations-grid{grid-template-columns:1fr}}@media (max-width:760px){.operations-form{grid-template-columns:1fr}.form-span{grid-column:auto}.management-form,.management-row{grid-template-columns:1fr}.operations-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.onboarding-shell{gap:24px;display:grid}.onboarding-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.onboarding-metrics>div{background:#f8fafc;border:1px solid #dfe7f0;border-radius:14px;gap:5px;padding:16px;display:grid}.onboarding-metrics strong{color:#10233f;font-size:26px}.onboarding-metrics span{color:#687990;font-size:13px;font-weight:700}.onboarding-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.onboarding-form{margin-top:24px}.local-token-box{color:#77550a;background:#fff9e8;border:1px solid #f1d48b;border-radius:14px;gap:8px;margin-top:18px;padding:15px;display:grid}.local-token-box code{overflow-wrap:anywhere;color:#10233f;background:#fff;border-radius:8px;padding:10px}.member-card-list,.role-card-list{gap:18px;margin-top:22px;display:grid}.member-card,.role-card{background:#fff;border:1px solid #dfe7f0;border-radius:16px;gap:18px;padding:20px;display:grid}.member-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-card-heading h3{color:#10233f;margin:0 0 5px;font-size:18px}.member-card-heading p,.member-card-heading small{color:#687990;margin:0;display:block}.member-role-list{flex-wrap:wrap;gap:10px;display:flex}.member-role{color:#17634d;background:#edf8f4;border:1px solid #cfe2db;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.member-role span{gap:2px;display:grid}.member-role small{font-size:11px}.member-role button{color:#a43d3d;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:800}.member-inline-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.member-inline-form input,.member-inline-form select,.employee-conversion-form input,.employee-conversion-form select{color:#10233f;width:100%;font:inherit;background:#fff;border:1px solid #ced9e6;border-radius:11px;padding:11px 13px}.employee-conversion-form{background:#f2f6fa;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:10px;padding:14px;display:grid}.employee-conversion-form>strong{color:#344861;grid-column:1/-1}.member-card-footer{border-top:1px solid #e8edf3;flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.member-card-footer>small{color:var(--portal-muted);margin-right:auto}.danger-text-button{color:#b33b3b;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-weight:900}.employee-linked,.system-role{color:#087f5b;background:#e8f7f1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.invitation-row{grid-template-columns:minmax(0,1fr) auto}.invitation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.permission-picker{border:1px solid #d8e2ee;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.permission-picker legend{color:#344861;padding:0 6px;font-weight:900}.permission-picker label{cursor:pointer;background:#f7f9fc;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.permission-picker input{width:auto;margin-top:3px}.permission-picker span{gap:3px;display:grid}.permission-picker strong{color:#344861;overflow-wrap:anywhere;font-size:12px}.permission-picker small{color:var(--portal-muted);font-size:11px;line-height:1.45}.permission-summary{flex-wrap:wrap;gap:7px;display:flex}.permission-summary span{color:#53657d;background:#f0f4f8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}@media (max-width:1250px){.employee-conversion-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-conversion-form>strong{grid-column:1/-1}}@media (max-width:1050px){.onboarding-grid{grid-template-columns:1fr}.onboarding-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.member-inline-form,.employee-conversion-form,.invitation-row{grid-template-columns:1fr}.member-card-heading,.member-card-footer{flex-direction:column;align-items:stretch}.member-card-footer>small{margin-right:0}.permission-picker{grid-template-columns:1fr}.invitation-actions{justify-content:flex-start;align-items:flex-start}}@media (max-width:520px){.onboarding-metrics{grid-template-columns:1fr}}.verification-shell{gap:24px;display:grid}.verification-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.verification-metric{background:#f7f9fc;border:1px solid #d8e2ee;border-left:4px solid #2878c7;border-radius:14px;gap:5px;padding:17px;display:grid}.verification-metric strong{color:#10233f;font-size:28px;line-height:1}.verification-metric span{color:#607189;font-size:13px;font-weight:800}.verification-metric.tone-amber{background:#fff9e8;border-left-color:#d58a00}.verification-metric.tone-green{background:#edf9f4;border-left-color:#087f5b}.verification-metric.tone-red{background:#fff2f2;border-left-color:#c23b3b}.verification-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:24px;display:grid}.verification-form{margin-top:22px}.verification-consent-note{color:#315c76;background:#eef8fd;border:1px solid #b7d9ed;border-radius:14px;padding:15px}.verification-consent-note strong{color:#164f70}.verification-consent-note p{margin:7px 0 0;font-size:13px;line-height:1.65}.verification-directory{min-width:0}.verification-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:20px 0;display:grid}.verification-filters input,.verification-filters select{color:#10233f;width:100%;font:inherit;background:#fff;border:1px solid #ced9e6;border-radius:12px;padding:11px 13px}.verification-list{gap:9px;max-height:620px;padding-right:4px;display:grid;overflow-y:auto}.verification-list-item{color:#10233f;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #dfe7f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.verification-list-item:hover{background:#f6fbf9;border-color:#8fbfad}.verification-list-item.active{background:#eef8f4;border-color:#087f5b;box-shadow:0 0 0 2px #087f5b1a}.verification-list-item>span{gap:5px;min-width:0;display:grid}.verification-list-item>span:last-child{justify-items:end}.verification-list-item strong,.verification-list-item small{overflow-wrap:anywhere}.verification-list-item small{color:var(--portal-muted)}.verification-details{gap:22px;display:grid}.verification-reason,.verification-rejection{background:#f4f7fa;border-radius:14px;padding:17px}.verification-reason p,.verification-rejection p{color:#53657d;white-space:pre-wrap;margin:8px 0 0;line-height:1.7}.verification-rejection{background:#fff3f3;border:1px solid #f0cccc}.verification-rejection strong{color:#a52f2f}.verification-pending{background:#fff9e9;border:1px solid #f1d596;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.verification-pending p{color:#786337;margin:6px 0 0;line-height:1.55}.danger-text-button{color:#b62f2f;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:8px;font-weight:900}.danger-text-button:disabled{cursor:not-allowed;opacity:.55}.verification-evidence{border-top:1px solid #e1e8f0;gap:18px;padding-top:22px;display:grid}.verification-evidence h3{margin:4px 0 0}.evidence-list{gap:10px;display:grid}.evidence-row{background:#f8fafc;border:1px solid #dce5ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.evidence-row>div{gap:5px;min-width:0;display:grid}.evidence-row strong,.evidence-row small{overflow-wrap:anywhere}.evidence-row small{color:var(--portal-muted)}.status-pending-candidate{color:#8a6500;background:#fff2c7}.status-approved{color:#087052;background:#dff5ec}.status-rejected,.status-cancelled,.status-expired{color:#a52f2f;background:#fde7e7}@media (max-width:1150px){.verification-grid{grid-template-columns:1fr}.verification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.verification-filters{grid-template-columns:1fr}.verification-pending,.evidence-row{grid-template-columns:1fr;align-items:stretch}.verification-pending{flex-direction:column}.danger-text-button{align-self:flex-start}.evidence-row .secondary-button{width:100%}}@media (max-width:520px){.verification-metrics{grid-template-columns:1fr}.verification-list-item{grid-template-columns:1fr;align-items:start}.verification-list-item>span:last-child{justify-items:start}}.recruitment-shell{gap:24px;display:grid}.recruitment-hero{overflow:hidden}.recruitment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.recruitment-metrics div{background:#f3f7fb;border-radius:14px;gap:4px;padding:16px;display:grid}.recruitment-metrics strong{color:#10233f;font-size:26px}.recruitment-metrics span{color:var(--portal-muted);font-size:12px;font-weight:800}.recruitment-tabs{gap:8px;margin-top:20px;display:flex}.recruitment-tabs button{color:#53657d;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8e2ee;border-radius:999px;padding:10px 16px;font-weight:800}.recruitment-tabs button.active{color:#087f5b;background:#e4f5ef;border-color:#087f5b}.recruitment-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.recruitment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recruitment-form label{color:#344861;gap:7px;font-size:13px;font-weight:800;display:grid}.recruitment-form input,.recruitment-form select,.recruitment-form textarea,.recruitment-interview-form input,.recruitment-interview-form select{color:#10233f;width:100%;font:inherit;background:#fff;border:1px solid #ced9e6;border-radius:11px;padding:11px 12px}.recruitment-form textarea{resize:vertical}.recruitment-checkbox{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.recruitment-checkbox input{width:auto}.recruitment-list,.recruitment-application-list{gap:14px;display:grid}.recruitment-job-card{border:1px solid #e0e8f1;border-radius:16px;gap:13px;padding:17px;display:grid}.recruitment-job-card p{color:#53657d;margin:0;line-height:1.6}.recruitment-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recruitment-card-heading>div{gap:5px;display:grid}.recruitment-card-heading h2{margin:0}.recruitment-card-heading small{color:var(--portal-muted)}.recruitment-meta{flex-wrap:wrap;gap:7px;display:flex}.recruitment-meta span{color:#53657d;background:#f2f6fa;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.recruitment-badge{color:#53657d;letter-spacing:.04em;white-space:nowrap;background:#edf2f7;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.recruitment-badge-published,.recruitment-badge-hired,.recruitment-badge-completed{color:#087f5b;background:#e4f5ef}.recruitment-badge-under-review,.recruitment-badge-shortlisted,.recruitment-badge-interview,.recruitment-badge-offered,.recruitment-badge-scheduled{color:#2161a8;background:#e9f2ff}.recruitment-badge-rejected,.recruitment-badge-cancelled,.recruitment-badge-closed{color:#b42318;background:#fff0f0}.recruitment-application-card{gap:18px;display:grid}.recruitment-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recruitment-details div{background:#f5f8fb;border-radius:12px;gap:5px;padding:12px;display:grid}.recruitment-details span{color:var(--portal-muted);font-size:11px;font-weight:800}.recruitment-details strong{color:#273d58;font-size:13px}.recruitment-application-card blockquote{color:#53657d;background:#f7fafc;border-left:3px solid #087f5b;margin:0;padding:14px 16px;line-height:1.65}.recruitment-interviews{gap:8px;display:grid}.recruitment-interviews>div{border:1px solid #e0e8f1;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.recruitment-interviews span{color:var(--portal-muted);font-size:12px}.recruitment-pipeline-actions{justify-content:flex-end;display:flex}.recruitment-pipeline-actions select{color:#10233f;min-width:230px;font:inherit;background:#fff;border:1px solid #ced9e6;border-radius:11px;padding:11px 12px}.recruitment-interview-form{border-top:1px solid #e0e8f1;grid-template-columns:minmax(120px,.6fr) repeat(2,minmax(170px,1fr)) minmax(180px,1fr);align-items:end;gap:10px;padding-top:16px;display:grid}.recruitment-interview-form strong{grid-column:1/-1}.recruitment-interview-form button{min-height:44px}@media (max-width:1200px){.recruitment-grid{grid-template-columns:1fr}.recruitment-interview-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.recruitment-metrics,.recruitment-details,.recruitment-form,.recruitment-interview-form{grid-template-columns:1fr}.recruitment-card-heading,.recruitment-interviews>div{grid-template-columns:1fr;align-items:flex-start}.recruitment-tabs{display:grid}}.recruitment-interview-actions{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:12px;display:flex}.recruitment-interview-actions label{flex:200px;gap:6px;min-width:0;display:grid}.recruitment-interview-actions select{color:#10233f;width:100%;font:inherit;background:#fff;border:1px solid #ced9e6;border-radius:11px;padding:11px 12px}.attendance-security-stack{gap:24px;display:grid}.attendance-security-card{align-content:start;gap:16px;min-width:0;display:grid}.attendance-security-card h2,.attendance-security-card p{margin:0}.attendance-security-card p{color:#697a90;line-height:1.6}.attendance-security-form{gap:14px;display:grid}.attendance-security-form label{gap:7px;font-weight:600;display:grid}.attendance-security-form input,.attendance-security-form textarea{box-sizing:border-box;color:#10233f;width:100%;font:inherit;background:#f8fafc;border:1px solid #d7dfea;border-radius:10px;padding:12px}.attendance-security-form .attendance-checkbox{align-items:flex-start;gap:10px;display:flex}.attendance-security-form .attendance-checkbox input{flex:none;width:18px;height:18px;margin-top:2px}.attendance-security-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-camera{background:#10233f;border-radius:14px;width:100%;max-height:320px}.attendance-camera-hidden{display:none}.attendance-fingerprint{overflow-wrap:anywhere;color:#293b55;font-size:12px}.attendance-device-row{border-bottom:1px solid #e3e9f0;gap:14px;padding:20px 0;display:grid}.attendance-device-review{background:#f0faf5;border:1px solid #b7e8d2;border-radius:14px;padding:20px}:root{--employer-setup-max-width:980px}.employer-setup-page{width:min(var(--employer-setup-max-width), calc(100% - 32px));gap:20px;margin:32px auto;display:grid}.employer-setup-page input{width:100%;min-width:0}.employer-setup-page .panel{overflow-wrap:anywhere}.employee-directory-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.employee-directory-filters label{flex:160px;gap:6px;font-size:13px;display:grid}.employee-directory-filters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:10px}.employee-directory-identity{align-items:center;gap:12px;display:flex}.employee-directory-identity .avatar{flex:0 0 38px}.bulk-shift-controls{border:0;gap:12px;min-width:0;padding:0;display:grid}.bulk-shift-controls>label{gap:6px;display:grid}.bulk-shift-controls>label input,.bulk-shift-controls select{border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:10px}.bulk-shift-roster{gap:12px;max-height:320px;display:grid;overflow:auto}.bulk-shift-roster>label{align-items:center;gap:12px;display:flex}.hierarchy-departments{gap:20px;display:grid}.hierarchy-department{border:1px solid #cbd5e1;border-radius:12px;padding:16px}.hierarchy-manager{border-left:3px solid #16a77a;margin-top:16px;padding-left:14px}.hierarchy-manager ul{gap:12px;padding:0;list-style:none;display:grid}.hierarchy-manager li{overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:12px}.hierarchy-manager li>small{margin-top:6px;display:block}.hierarchy-warning{color:#92400e;font-size:13px}.team-summary{border:1px solid #cbd5e1;border-radius:12px;margin:20px 0;padding:16px}.team-summary dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.team-summary dl>div{background:#f8fafc;border-radius:8px;padding:12px}.team-summary dt{color:#475569;font-size:12px}.team-summary dd{margin:6px 0 0;font-size:22px;font-weight:700}.commercial-billing{gap:14px;display:grid}.commercial-billing>div:not(.table-wrap){gap:12px;display:grid}.commercial-billing .secondary-button{width:fit-content;max-width:100%}.commercial-billing td{overflow-wrap:anywhere}.commercial-billing td .secondary-button{margin:4px}.organization-onboarding{border-top:1px solid #dbe4ed;gap:16px;min-width:0;margin-top:20px;padding-top:20px;display:grid}.organization-onboarding h4,.organization-onboarding p{margin:0}.organization-onboarding .operations-form{display:block}.organization-onboarding fieldset{border:1px solid #dbe4ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:20px;display:grid}.organization-onboarding legend{padding:0 8px;font-size:13px;font-weight:700}.organization-onboarding fieldset>button{grid-column:1/-1;width:fit-content}.organization-onboarding .onboarding-confirmation{grid-column:1/-1;align-items:flex-start;gap:12px;line-height:1.7;display:flex}.organization-onboarding input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:4px}@media (max-width:600px){.organization-onboarding fieldset{grid-template-columns:minmax(0,1fr);padding:16px}}
