:root{--ink:#211d26;--muted:#716b78;--canvas:#f6f4f8;--surface:#ffffff;--line:#e7e2e9;--violet:#5e3df2;--violet-soft:#eeeaff;--green:#14805e}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.checkbox-row input{width:16px;height:16px}.intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.intelligence-grid article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fcfbff}.intelligence-grid span{color:var(--muted);font-size:12px}.intelligence-grid strong{display:block;margin-top:7px;font-size:24px}.intelligence-grid p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.mini-chart{display:grid;gap:10px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:12px}.mini-chart>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(60px,2fr) auto;align-items:center;gap:10px;font-size:12px}.mini-chart i{display:block;min-height:10px;border-radius:99px;background:linear-gradient(90deg,var(--violet),#927dff)}.mini-chart b{font-size:12px}@media (max-width:720px){.intelligence-grid{grid-template-columns:1fr}.mini-chart>div{grid-template-columns:95px 1fr auto}}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;padding:28px 16px 18px;background:#1f1a2b;color:#fcfbff}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 32px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#7b61ff;font-size:12px;font-weight:800}.brand small,.brand strong{display:block}.brand strong{font-size:15px}.brand small{margin-top:2px;color:#b9b2c7;font-size:11px;letter-spacing:.14em}.sidebar>nav{display:grid;gap:4px}.nav-item{display:flex;justify-content:space-between;align-items:center;padding:11px 10px;border-radius:8px;color:#c7c0d3;font-size:14px}.nav-item small{color:#928aa1;font-size:10px;text-transform:uppercase}.nav-item.active{background:#332b4c;color:#fff;font-weight:700}.nav-item.active small{color:#bfb1ff}.environment{display:flex;align-items:center;gap:8px;margin-top:auto;padding:11px 10px;color:#bdb6c9;font-size:12px}.status-dot{background:#4ee1ae;box-shadow:0 0 0 3px rgba(78,225,174,.15)}.content{width:min(1050px,100%);margin:0 auto;padding:42px 52px 64px}.section-heading,.topbar{display:flex;justify-content:space-between;gap:20px;align-items:start}.section-heading h2,.topbar h1{margin:4px 0 0;font-size:24px}.eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eyebrow,.phase{color:var(--violet)}.phase{padding:7px 10px;border-radius:999px;background:var(--violet-soft);font-size:12px;font-weight:700}.intro{max-width:750px;margin:64px 0 34px}.intro h2{max-width:650px;margin:11px 0;font-size:clamp(30px,5vw,46px);line-height:1.08;letter-spacing:-.04em}.intro>p:last-child{max-width:640px;color:var(--muted);font-size:16px;line-height:1.65}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.milestones,.system-grid article{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.system-grid article{padding:18px}.system-grid p{margin:0 0 7px;color:var(--muted);font-size:12px}.system-grid strong{display:block;font-size:17px}.system-grid span{display:block;margin-top:6px;color:var(--green);font-size:12px}.milestones{margin-top:38px;padding:24px}.section-heading>span{color:var(--muted);font-size:12px}.milestones ol{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none}.milestones li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;min-height:54px;border-top:1px solid var(--line);font-size:14px}.step{display:grid;place-items:center;width:23px;height:23px;border:1px solid #cfc8d5;border-radius:50%;color:var(--muted);font-size:11px}.step.done{border-color:var(--green);background:var(--green);color:white}.status{color:var(--muted);font-size:12px}.status.complete,.status.ready{color:var(--green);font-weight:700}.primary-link,.status.next{color:var(--violet);font-weight:700}.primary-link{display:inline-block;margin-top:12px}.secondary-link{display:inline-block;margin:12px 0 0 20px;color:var(--ink);font-weight:700;text-decoration:none}.onboarding-page{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1fr);gap:56px;align-items:start;max-width:1080px;min-height:100vh;margin:0 auto;padding:72px 42px}.onboarding-copy{padding-top:32px}.onboarding-copy h1{margin:12px 0;font-size:clamp(34px,5vw,52px);letter-spacing:-.05em;line-height:1.04}.onboarding-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.65}.onboarding-copy a{color:var(--violet);font-weight:700;text-decoration:none}.onboarding-form{display:grid;gap:24px;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 14px 40px rgba(38,24,59,.08)}.form-section{display:grid;gap:14px}.form-section+.form-section{padding-top:24px;border-top:1px solid var(--line)}.onboarding-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.onboarding-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-field-wide{grid-column:1/-1}.onboarding-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8d1dd;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.onboarding-form input:focus{outline:3px solid #e4ddff;border-color:var(--violet)}.onboarding-form small{color:var(--muted);font-size:11px;font-weight:400}.onboarding-form button{min-height:45px;border:0;border-radius:8px;background:var(--violet);color:#fff;font:inherit;font-weight:800;cursor:pointer}.onboarding-form button:disabled{opacity:.65;cursor:wait}.onboarding-form label small{color:var(--muted);font-size:11px;font-weight:500}.onboarding-form .form-help{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.onboarding-blank-state{display:grid;gap:5px;padding:15px 16px;border:1px solid #ddd4ff;border-left:4px solid var(--violet);border-radius:10px;background:#faf8ff}.onboarding-blank-state strong{color:var(--brand-deep);font-size:13px}.onboarding-blank-state p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.form-message{margin:0;font-size:13px;line-height:1.5}.form-message.success{color:var(--green)}.form-message.error{color:#b4233c}.workspace-page{max-width:1050px;min-height:100vh;margin:0 auto;padding:58px 42px}.workspace-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.workspace-links{display:flex;gap:14px}.workspace-header h1{margin:9px 0;font-size:clamp(36px,5vw,54px);letter-spacing:-.05em;line-height:1}.workspace-header p:not(.eyebrow){margin:0;color:var(--muted)}.quiet-link{color:var(--violet);font-weight:700;text-decoration:none}.workspace-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:48px 0}.location-list article,.workspace-section,.workspace-summary article{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.workspace-summary article{padding:20px}.workspace-summary p{margin:0 0 8px;color:var(--muted);font-size:12px}.workspace-summary strong{display:block;font-size:25px;text-transform:capitalize}.workspace-summary span{display:block;margin-top:7px;color:var(--green);font-size:12px}.workspace-section{padding:25px}.workspace-section h2{margin:5px 0 20px;font-size:21px}.location-list{display:grid;gap:10px}.location-list article{display:flex;justify-content:space-between;padding:15px}.location-list span{color:var(--muted);font-size:13px}.next-step{margin-top:18px}.next-step p:last-child{color:var(--muted);line-height:1.6}.location-form{display:grid;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.location-form label{display:grid;gap:3px;font-size:13px;font-weight:700}.location-form small{color:var(--muted);font-size:11px;font-weight:400}.location-form>div{display:flex;gap:9px}.location-form input{flex:1 1;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d8d1dd;border-radius:8px;color:var(--ink);font:inherit}.location-form input:focus{outline:3px solid #e4ddff;border-color:var(--violet)}.location-form button{min-height:42px;padding:0 15px;border:0;border-radius:8px;background:var(--violet);color:white;font:inherit;font-weight:800;cursor:pointer}.location-form button:disabled{opacity:.6;cursor:wait}.location-message{margin:0;color:var(--green);font-size:12px}.employee-section{margin-top:18px}.empty-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.employee-list{display:grid;gap:10px}.employee-list article{display:flex;justify-content:space-between;gap:15px;padding:15px;border:1px solid var(--line);border-radius:10px}.employee-list span{color:var(--muted);font-size:13px}.employee-form{display:grid;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.employee-form label{font-size:13px;font-weight:700}.employee-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr) auto;gap:9px}.employee-fields input,.employee-fields select{min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d8d1dd;border-radius:8px;background:white;color:var(--ink);font:inherit}.employee-fields input:focus,.employee-fields select:focus{outline:3px solid #e4ddff;border-color:var(--violet)}.employee-fields button{min-height:42px;padding:0 15px;border:0;border-radius:8px;background:var(--violet);color:white;font:inherit;font-weight:800;cursor:pointer}.employee-fields button:disabled{opacity:.6;cursor:wait}.services-section{margin-top:18px}.service-list{gap:10px}.service-list article{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:10px}.service-list span,.service-list strong{display:block}.service-list span{margin-top:4px;color:var(--muted);font-size:13px}.service-list b{color:var(--green)}.service-form{display:grid;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.service-form label{font-size:13px;font-weight:700}.service-fields{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) 94px 100px auto;gap:9px}.service-fields input{min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d8d1dd;border-radius:8px;background:white;color:var(--ink);font:inherit}.service-fields input:focus{outline:3px solid #e4ddff;border-color:var(--violet)}.service-fields button{min-height:42px;padding:0 15px;border:0;border-radius:8px;background:var(--violet);color:white;font:inherit;font-weight:800;cursor:pointer}.service-fields button:disabled{opacity:.6;cursor:wait}.workspace-state{display:grid;place-content:center;min-height:100vh;padding:24px}.workspace-state h1{margin:8px 0}.workspace-state p{color:var(--muted)}.workspace-state a{color:var(--violet);font-weight:700;text-decoration:none}.workspace-connection-state{width:100%}.workspace-connection-card{display:grid;width:min(560px,calc(100vw - 32px));padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 48px rgba(31,25,48,.1)}.workspace-connection-card h1{margin:10px 0 8px;font-size:clamp(30px,5vw,44px);line-height:1.05;letter-spacing:-.045em}.workspace-connection-card>p:not(.eyebrow){max-width:480px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.workspace-retry-button{justify-self:start;min-height:44px;margin-top:24px;padding:0 18px;border:0;border-radius:9px;background:var(--brand);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.workspace-retry-button:hover{background:var(--brand-deep)}.workspace-retry-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:3px}.workspace-connection-card>small{margin-top:15px;color:var(--muted);font-size:11px;line-height:1.5}.workspace-loading-card{place-items:center;min-height:190px;text-align:center}.workspace-loading-card>p{margin:14px 0 0!important}.workspace-loader{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-top-color:var(--brand);border-radius:50%;animation:workspace-spin .75s linear infinite}@keyframes workspace-spin{to{transform:rotate(1turn)}}:root{--navy:#131c2e;--navy-2:#1a2740;--brand:#6954e8;--brand-deep:#4f3dbf;--page:#f5f7fb;--card-shadow:0 10px 28px rgba(26,35,55,.055)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.erp-shell,body{background:var(--page)}.erp-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.erp-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 14px 16px;overflow-y:auto;color:#d7dfec;background:radial-gradient(circle at 18% 0,#253557 0,var(--navy) 43%,#0e1728 100%)}.erp-brand{display:flex;align-items:center;gap:11px;padding:2px 10px 31px;color:white;text-decoration:none}.erp-brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:linear-gradient(145deg,#8d7cff,#5c45df);box-shadow:0 7px 18px rgba(63,46,181,.36);color:#fff;font-size:11px;font-weight:900;letter-spacing:-.06em}.erp-brand small,.erp-brand strong{display:block}.erp-brand strong{font-size:15px;letter-spacing:-.02em}.erp-brand small{margin-top:2px;color:#9faec5;font-size:9px;font-weight:800;letter-spacing:.16em}.erp-nav-group,.erp-navigation{display:grid;gap:4px}.erp-nav-group>p{margin:18px 10px 6px;color:#7485a3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.erp-nav-group>p.erp-nav-caption{display:none}.erp-nav-group a{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:#b9c6db;font-size:14px;font-weight:650;text-decoration:none;transition:.15s ease}.erp-nav-group a:hover{background:rgba(255,255,255,.07);color:white}.erp-nav-group a.active{border-color:rgba(171,158,255,.25);background:linear-gradient(90deg,rgba(119,96,244,.36),rgba(119,96,244,.12));box-shadow:inset 3px 0 #a799ff;color:#fff}.erp-nav-group a span{display:grid;place-items:center;width:17px;color:#a89bff;font-size:16px}.erp-sidebar-footer{display:grid;grid-template-columns:10px 1fr;gap:5px 7px;align-items:center;margin-top:auto;padding:18px 10px 2px;border-top:1px solid rgba(255,255,255,.08);color:#9cacc4;font-size:11px}.erp-sidebar-footer small{grid-column:2;color:#70819f;font-size:10px}.erp-online-dot{width:7px;height:7px;border-radius:99px;background:#4dd9a5;box-shadow:0 0 0 3px rgba(77,217,165,.12)}.erp-mobile-backdrop,.erp-mobile-menu,.erp-sidebar-mobile-heading{display:none}.erp-main{min-width:0}.erp-topbar{position:sticky;z-index:80;top:0;justify-content:space-between;min-height:70px;padding:0 42px;border-bottom:1px solid #e5eaf1;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.erp-location,.erp-topbar{display:flex;align-items:center}.erp-location{gap:9px;color:#52627b;font-size:13px}.erp-location b{color:#1c273a;font-weight:700}.erp-location-pin{color:var(--brand);font-size:10px}.erp-top-actions{display:flex;align-items:center;gap:13px}.erp-search{min-height:32px;padding:0 11px;border:1px solid #e1e6ee;border-radius:7px;background:#fafbfc;color:#8c97a9;font:inherit;font-size:12px}.erp-avatar{display:grid;place-items:center;width:34px;height:34px;border:3px solid #ddd6ff;border-radius:50%;background:#252f44;color:white;font-size:10px;font-weight:800;text-decoration:none}.erp-content{width:min(1460px,100%);margin:0 auto;padding:36px 42px 72px}.erp-content .inventory-page>a,.erp-content .workforce-page>a{display:none}.erp-content .inventory-heading h1{margin:5px 0 7px;font-size:clamp(29px,3vw,39px);letter-spacing:-.045em}.erp-content .inventory-heading p{font-size:14px;line-height:1.5}.erp-content .quiet-button{min-height:39px;padding:0 14px;border-color:#dde3ed;border-radius:9px;background:#fff;box-shadow:0 2px 5px rgba(17,27,44,.03);color:var(--brand-deep)}.erp-content .inventory-kpis,.erp-content .workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.erp-content .inventory-kpis article,.erp-content .workspace-summary article{position:relative;min-height:108px;padding:20px;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.erp-content .inventory-kpis article:after{position:absolute;inset:0 auto 0 0;width:3px;border-radius:12px 0 0 12px;background:#8876f4;content:"";opacity:.8}.erp-content .inventory-kpis span,.erp-content .workspace-summary p{color:#738197;font-size:12px;font-weight:650}.erp-content .inventory-kpis strong,.erp-content .workspace-summary strong{margin-top:12px;color:#182237;font-size:25px;letter-spacing:-.035em}.erp-content .inventory-kpis .warning{color:#c03e52}.erp-content .inventory-section h2,.erp-content .workspace-section h2{color:#1c263a;letter-spacing:-.02em}.erp-content .inventory-section>.form-help{margin:-7px 0 18px;color:#778498}.erp-content .inventory-form{gap:11px;padding:18px;border:1px solid #e5eaf2;border-radius:10px}.erp-content .inventory-form b{color:#263147;font-size:13px}.erp-content .inventory-form input,.erp-content .inventory-form select,.erp-content .inventory-form textarea{min-height:40px;border-color:#dce3ed;border-radius:7px;background:white}.erp-content .inventory-form textarea{min-height:86px;padding:10px}.erp-content .employee-fields button,.erp-content .inventory-form button,.erp-content .location-form button,.erp-content .service-fields button{min-height:40px;border-radius:7px;background:var(--brand);box-shadow:0 5px 11px rgba(105,84,232,.16)}.erp-content .inventory-list article{min-height:62px;padding:14px 15px;border-radius:9px;background:#fff}.erp-content .inventory-list article strong{color:#263147}.erp-content .inventory-list article span{color:#7b8799}.erp-content .intelligence-grid{margin:0}.erp-content .intelligence-grid article{border-color:#e5eaf2;border-radius:10px;background:#fbfcfe}.erp-content .workspace-header{margin-bottom:24px}.erp-content .workspace-header h1{font-size:clamp(29px,3vw,39px)}.erp-content .workspace-section{padding:23px}.erp-content .mini-chart{border-color:#e5eaf2;background:#fbfcfe}.erp-content .mini-chart i{background:linear-gradient(90deg,#6450db,#ad9ffd)}.erp-content .employee-card-view{padding:25px}.employee-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 19px}.employee-card-actions .danger-button{min-height:39px;padding:0 14px;border:1px solid #efd1d8;border-radius:9px;background:#fff5f7;color:#a13a53;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.employee-card-actions .danger-button:hover{border-color:#d99aaa;background:#ffecef}.employee-card-actions .danger-button:disabled{cursor:wait;opacity:.6}.employee-profile-block{margin-top:18px;padding:19px;border:1px solid #e5eaf2;border-radius:11px;background:linear-gradient(180deg,#fff,#fbfcff)}.employee-profile-block .section-title-row{margin-bottom:15px;align-items:center}.employee-profile-block .section-title-row h2{margin:4px 0 0;font-size:16px}.employee-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-detail-grid article{min-width:0;padding:13px;border:1px solid #e7ebf2;border-radius:8px;background:#fff}.employee-detail-grid span{display:block;margin-bottom:6px;color:#7b879a;font-size:11px;font-weight:750}.employee-detail-grid strong{display:block;overflow-wrap:anywhere;color:#29344a;font-size:13px;line-height:1.38}.employee-schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.employee-schedule-week article{min-width:0;min-height:105px;padding:12px;border:1px solid #e4e9f1;border-radius:9px;background:#fff}.employee-schedule-week article.working{border-top:3px solid var(--brand)}.employee-schedule-week b,.employee-schedule-week small,.employee-schedule-week span,.employee-schedule-week strong{display:block}.employee-schedule-week strong{margin-bottom:11px;color:#64748b;font-size:10px}.employee-schedule-week span{margin-top:5px;color:#263147;font-size:11px;font-weight:800}.employee-schedule-week small{margin-top:4px;color:#7b879a;font-size:8px;font-weight:650}.employee-schedule-week b{color:#99a4b5;font-size:10px}.employee-service-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.employee-service-tools label{flex:1 1;max-width:560px}.employee-service-tools input{width:100%;min-height:40px;padding:8px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263147;font:inherit;font-size:11px}.employee-service-tools>b{color:var(--brand-deep);font-size:10px;white-space:nowrap}.employee-service-directory{max-height:430px;overflow:auto;border:1px solid #e2e7ef;border-radius:9px;background:#fff}.employee-service-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.9fr) 110px 110px;align-items:center;gap:13px;min-height:48px;padding:9px 12px;border-bottom:1px solid #edf0f5}.employee-service-row:last-child{border-bottom:0}.employee-service-row.head{position:sticky;z-index:2;top:0;min-height:39px;background:#f6f7fb;color:#758198;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.employee-service-row strong{color:#29344a;font-size:11px;line-height:1.35}.employee-service-row>span:not([role=columnheader]){color:#758198;font-size:10px}.employee-service-row>b{color:#4f46b8;font-size:10px;text-align:right}.employee-private-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-private-form button,.employee-private-form textarea{grid-column:1/-1}.employee-family-entry{margin-top:0!important}.attendance-detail-panel,.attendance-roster-panel{margin:18px 0;padding:18px;border:1px solid #e5eaf2;border-radius:11px;background:#fbfcff}.attendance-employee-card,.attendance-roster-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.attendance-detail-panel h3,.attendance-employee-card h3,.attendance-roster-heading h3{margin:4px 0 8px;color:#1d293c;font-size:17px}.attendance-roster-heading label{display:grid;gap:6px;min-width:210px;color:#718096;font-size:12px;font-weight:700}.attendance-roster-heading input{min-height:40px;padding:8px 10px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263147;font:inherit}.attendance-employee-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-top:17px;padding:2px 0}.attendance-employee-strip button{min-height:74px;padding:11px 12px;border:1px solid #e0e6ef;border-radius:9px;background:#fff;color:#334155;text-align:left;cursor:pointer}.attendance-employee-strip button.active{border-color:#7864ec;background:#f1eeff;box-shadow:inset 3px 0 #7864ec}.attendance-employee-strip span,.attendance-employee-strip strong{display:block}.attendance-employee-strip span{margin-top:6px;color:#78869b;font-size:12px}.workforce-employee-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px;margin-top:16px}.workforce-employee-strip button{min-height:108px;padding:15px;border:1px solid #e0e5ef;border-radius:10px;background:linear-gradient(180deg,#fff,#fafbff);color:#26334a;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.workforce-employee-strip button:hover{transform:translateY(-1px);border-color:#7762eb;box-shadow:0 8px 18px rgba(83,64,183,.1)}.workforce-employee-strip em,.workforce-employee-strip span,.workforce-employee-strip strong{display:block}.workforce-employee-strip strong{font-size:14px}.workforce-employee-strip span{margin-top:6px;color:#718096;font-size:12px;line-height:1.35}.workforce-employee-strip em{margin-top:10px;color:#6650df;font-size:12px;font-style:normal;font-weight:750}.employee-profile-groups{display:grid;gap:12px;margin-top:18px}.employee-data-section{padding:16px 18px;border:1px solid #e4e9f1;border-radius:10px;background:#fff}.employee-data-section h3{margin:0 0 13px;color:#475569;font-size:13px}.employee-card-view>.employee-profile-block:has(.data-note){display:none}.attendance-employee-card{margin-top:10px;padding:15px;border:1px solid #e4e9f1;border-radius:9px;background:#fff}.attendance-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.attendance-summary span{padding:8px 10px;border-radius:7px;background:#f4f2ff;color:#5f51c7;font-size:12px}.attendance-summary b{color:#293449}.cash-results-actions{display:flex;align-items:center;gap:14px}.cash-results-actions input{min-height:38px;padding:7px 10px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#28354b;font:inherit}.cash-daily-row,.cash-daily-table .finance-table-head{grid-template-columns:1.05fr .72fr .72fr .72fr 2fr}.cash-daily-row>div:last-child{display:grid;gap:5px}.cash-daily-row small{color:#75839a;line-height:1.35;white-space:pre-line}.cash-daily-row .text-action{width:fit-content;font-size:12px}.safe-separation-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.safe-separation-card h2{margin:4px 0 7px!important}.daily-cash-entry{max-width:1120px}.daily-cash-form{display:grid;gap:18px}.daily-cash-core{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e5eaf2;border-radius:10px;background:#fbfcff}.cash-notes,.daily-cash-core label{display:grid;gap:6px;color:#65748b;font-size:12px;font-weight:750}.cash-employee-grid input,.cash-notes textarea,.daily-cash-core input,.daily-cash-core select{min-height:40px;padding:8px 10px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#27334a;font:inherit}.cash-employee-entry{padding:16px;border:1px solid #e5eaf2;border-radius:10px;background:#fff}.cash-employee-entry h3{margin:4px 0 7px;font-size:16px}.cash-employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:13px}.cash-employee-grid label{display:grid;grid-template-columns:1fr 88px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e6eaf1;border-radius:8px;background:#fbfcff;color:#415069;font-size:13px;font-weight:700}.cash-employee-grid input{min-width:0;text-align:right}.cash-notes textarea{min-height:84px;resize:vertical}.daily-cash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.daily-cash-actions button{min-height:42px;padding:0 17px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-weight:800;cursor:pointer}.daily-cash-actions .danger-button{background:#ad4055}.daily-cash-actions .quiet-button{display:inline-flex;align-items:center;text-decoration:none}@media (max-width:980px){.daily-cash-core{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-daily-table{overflow-x:auto}.cash-daily-table>*{min-width:900px}}@media (max-width:640px){.cash-results-actions,.safe-separation-card{align-items:flex-start;flex-direction:column}.cash-employee-grid,.daily-cash-core{grid-template-columns:1fr}}.cash-period-panel{margin-bottom:18px}.cash-period-panel .expense-month-strip{margin-top:10px}.cash-day-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:20px}.cash-day-strip button{display:grid;gap:5px;min-height:88px;padding:13px 14px;border:1px solid #e1e7f0;border-radius:11px;background:#fbfcfe;color:#66758a;text-align:left;font:inherit;cursor:pointer;transition:.15s ease}.cash-day-strip button:hover{border-color:#c9c0fa;background:#f8f6ff;transform:translateY(-1px)}.cash-day-strip button.active{border-color:#735fe8;background:#efecff;box-shadow:inset 3px 0 #6954e8;color:#433795}.cash-day-strip span{font-size:12px;font-weight:780;text-transform:capitalize}.cash-day-strip b{color:#27344b;font-size:16px}.cash-day-strip em{color:#8995a6;font-size:11px;font-style:normal;font-weight:650}.cash-day-strip button.active b,.cash-day-strip button.active em{color:#5140c5}.cash-day-detail{margin-top:18px;padding:20px;border:1px solid #dcd5fb;border-radius:14px;background:linear-gradient(145deg,#fff,#fbfaff);box-shadow:0 14px 32px rgba(67,49,164,.08)}.cash-day-detail header{display:flex;align-items:center;justify-content:space-between;gap:18px}.cash-day-detail header .eyebrow{margin:0 0 5px;text-transform:capitalize}.cash-day-detail h3{margin:0;color:#26334a;font-size:21px}.cash-edit-link{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.cash-day-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.cash-day-metrics span{display:grid;gap:5px;padding:14px;border:1px solid #e2e7ef;border-radius:10px;background:#fff}.cash-day-metrics small{color:#7c899c;font-size:11px;font-weight:700}.cash-day-metrics b{color:#253149;font-size:19px}.cash-employee-section{margin-top:20px}.cash-employee-section h4{margin:0 0 10px;color:#2a374e;font-size:15px}.cash-employee-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.cash-employee-results div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0 13px;border:1px solid #e3e8f0;border-radius:9px;background:#fff;color:#536177}.cash-employee-results span{font-size:13px;font-weight:720}.cash-employee-results b{color:#16805c;font-size:15px}.cash-day-note{margin-top:16px;padding:12px 14px;border-left:3px solid #9a89ef;border-radius:0 8px 8px 0;background:#f8f7ff}.cash-day-note span{color:#5948ca;font-size:11px;font-weight:780}.cash-day-note p{margin:4px 0 0;color:#5f6c80;font-size:13px;line-height:1.45;white-space:pre-line}@media(max-width:720px){.cash-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-day-detail header{align-items:flex-start;flex-direction:column}.cash-day-metrics,.cash-employee-results{grid-template-columns:1fr}}@media (max-width:980px){.erp-shell{display:block}.erp-sidebar{position:fixed;z-index:220;top:0;bottom:0;left:0;width:min(320px,86vw);height:auto;padding:20px 14px 16px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:22px 0 44px rgba(10,18,35,.26)}.erp-shell.mobile-nav-open .erp-sidebar{transform:translateX(0)}.erp-mobile-backdrop{position:fixed;z-index:210;inset:0;border:0;background:rgba(14,23,40,.48);opacity:0;pointer-events:none;transition:opacity .2s ease}.erp-shell.mobile-nav-open .erp-mobile-backdrop{opacity:1;pointer-events:auto}.erp-sidebar-mobile-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px 12px;color:#aebbd0;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.erp-sidebar-mobile-heading button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:22px;line-height:1;cursor:pointer}.erp-brand{padding-bottom:18px}.erp-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;overflow:visible}.erp-nav-group{display:grid;grid-column:1;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.erp-nav-group>p,.erp-nav-group>p.erp-nav-caption{display:block}.erp-nav-group a{min-width:0;min-height:43px;padding:0 11px;font-size:14px}.erp-sidebar-footer{display:grid}.erp-mobile-menu{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #dde3ed;border-radius:8px;background:#fff;color:#344157;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.erp-mobile-menu span{color:var(--brand);font-size:17px;line-height:1}.erp-topbar{padding:0 22px}.erp-content{padding:27px 22px 50px}}@media (max-width:1180px){.employee-schedule-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-service-row{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) 90px 100px}}@media (max-width:640px){.erp-topbar{min-height:58px;padding:0 14px;gap:9px}.erp-mobile-menu{min-width:36px;padding:0 9px;font-size:0}.erp-mobile-menu span{font-size:19px}.erp-search{display:none}.erp-location{min-width:0;flex:1 1}.erp-location span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-content{padding:22px 14px 40px}.erp-content .inventory-heading{align-items:flex-start;flex-direction:column}.erp-content .inventory-kpis,.erp-content .workspace-summary{grid-template-columns:1fr}.erp-content .inventory-section,.erp-content .workspace-section{padding:16px}.employee-detail-grid,.employee-private-form,.erp-content .inventory-two-col{grid-template-columns:1fr}.employee-profile-block{padding:15px}.workforce-employee-strip{grid-template-columns:1fr}.employee-schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-service-tools{align-items:stretch;flex-direction:column}.employee-service-tools label{max-width:none}.employee-service-directory{overflow-x:auto}.employee-service-row{min-width:720px}}.inventory-page{max-width:1120px;margin:0 auto;padding:52px 42px}.inventory-page>a{color:var(--violet);font-weight:700;text-decoration:none}.inventory-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.inventory-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.inventory-page h1{font-size:46px;margin:10px 0}.inventory-heading p{margin:0;color:var(--muted)}.quiet-button{min-height:38px;padding:0 13px;border-radius:8px;background:#fff;color:var(--violet);font-weight:700}.inventory-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.inventory-kpis article{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.inventory-kpis span{display:block;color:var(--muted);font-size:12px}.inventory-kpis strong{display:block;margin-top:8px;font-size:25px}.inventory-kpis .warning{color:#b4233c}.inventory-section{margin-top:32px}.inventory-section h2{margin:0 0 13px;font-size:22px}.inventory-two-col{gap:14px}.inventory-form,.inventory-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form{gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.inventory-form b{grid-column:1/-1}.inventory-form input,.inventory-form select{min-width:0;min-height:42px;padding:9px;border:1px solid #d8d1dd;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.inventory-form input:focus,.inventory-form select:focus{outline:3px solid #e4ddff;border-color:var(--violet)}.inventory-form button{min-height:42px;border:0;border-radius:8px;background:var(--violet);color:#fff;font:inherit;font-weight:800;cursor:pointer}.inventory-form button:disabled{opacity:.6;cursor:wait}.inventory-list{display:grid;gap:9px;margin-top:14px}.inventory-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.inventory-list span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.inventory-list b{color:var(--green);white-space:nowrap}.inventory-list.compact{margin-top:0}.lists{margin-top:14px}.order-form{grid-template-columns:repeat(3,minmax(0,1fr))}.order-actions{display:flex;align-items:center;gap:9px}.inventory-row-button,.order-actions button{min-height:33px;padding:0 10px;border:0;border-radius:7px;background:var(--violet);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.inventory-row-button:disabled,.order-actions button:disabled{opacity:.6;cursor:wait}.denomination-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.denomination-grid label{display:grid;grid-template-columns:1fr 58px;align-items:center;gap:7px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fcfbff;font-size:14px;font-weight:750}.denomination-grid label small{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:650}.denomination-grid input{min-width:0!important;min-height:38px!important;padding:6px!important;text-align:center}.count-total{grid-column:1/-1;font-size:18px}.entry-tabs{margin:18px 0}.bulk-entry-form{max-width:900px}.bulk-entry-form textarea{min-height:270px;resize:vertical;padding:12px;font:500 14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.safe-count-form{max-width:1100px}.safe-entry-page .inventory-form label{display:grid;gap:6px;color:#65748b;font-size:12px;font-weight:750}.safe-entry-page .inventory-form textarea{min-height:84px;padding:9px;border:1px solid #dce3ed;border-radius:8px;color:#27334a;font:inherit}.safe-entry-page .safe-count-hint{align-self:end;padding-bottom:5px}.safe-entry-page .safe-notes{grid-column:1/-1}.safe-entry-page .inventory-form>button{justify-self:start;min-width:210px}.entry-sheet-form{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.sheet-footer,.sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fbfaff}.sheet-toolbar p{margin:5px 0 0}.entry-sheet-wrap{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entry-sheet{width:100%;min-width:1050px;border-collapse:collapse;font-size:13px}.entry-sheet th{padding:11px 10px;text-align:left;color:#6f7890;background:#f6f5fb;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.entry-sheet td{padding:7px 8px;border-bottom:1px solid #efedf5;vertical-align:middle}.entry-sheet tbody tr:last-child td{border-bottom:0}.entry-sheet tbody tr:hover{background:#fcfbff}.entry-sheet td:first-child{width:34px;color:#8790a5;text-align:center}.entry-sheet input,.entry-sheet select{width:100%;min-width:0;height:38px;padding:7px 9px;border:1px solid #d8d5e3;border-radius:7px;background:#fff;font:inherit}.entry-sheet td:nth-child(2){width:140px}.entry-sheet td:nth-child(3){width:260px}.entry-sheet td:nth-child(5){width:110px}.entry-sheet td:nth-child(6){width:185px}.sheet-delete{width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#a34a60;font-size:21px;line-height:1;cursor:pointer}.sheet-delete:hover{background:#fff0f2}.sheet-footer{font-size:13px;color:var(--muted)}.sheet-footer button{min-width:250px;min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 6px 14px rgba(87,66,204,.18)}.sheet-footer button:disabled{opacity:.55;cursor:wait}@media(max-width:720px){.sheet-footer,.sheet-toolbar{align-items:flex-start;flex-direction:column}.sheet-footer button{width:100%}}.sheet-toolbar>select{min-width:270px;min-height:40px;padding:8px 10px;border:1px solid #d8d5e3;border-radius:8px;background:#fff;color:#28354b;font:inherit}.payroll-entry-sheet{min-width:1100px}.payroll-entry-sheet td:nth-child(2){width:250px}.payroll-entry-sheet td:nth-child(n+3):nth-child(-n+7){width:125px}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{padding:16px}.brand{padding-bottom:14px}.sidebar>nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.nav-item{min-width:96px;display:block}.environment{display:none}.content{padding:30px 20px 44px}.intro{margin-top:40px}.onboarding-page,.system-grid{grid-template-columns:1fr}.onboarding-page{gap:12px;padding:34px 20px 50px}.onboarding-copy{padding-top:0}.onboarding-field-grid{grid-template-columns:1fr}.onboarding-field-wide{grid-column:auto}.workspace-page{padding:34px 20px 50px}.workspace-header{display:grid}.workspace-summary{grid-template-columns:1fr;margin:32px 0}.secondary-link{margin-left:12px}.inventory-page{padding:34px 20px 50px}.inventory-heading{display:grid}.inventory-form,.inventory-kpis,.inventory-two-col,.order-form{grid-template-columns:1fr}.employee-fields,.location-form>div,.service-fields{display:grid}.employee-fields button,.location-form button,.service-fields button{width:100%}}.workspace-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 22px}.operation-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:100px;padding:20px;border:1px solid #e4e9f1;border-radius:13px;background:#fff;box-shadow:var(--card-shadow);color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.operation-card:hover{border-color:#cfc7fa;box-shadow:0 13px 28px rgba(61,51,130,.1);transform:translateY(-2px)}.operation-card strong{display:block;color:#202b40;font-size:15px}.operation-card p{margin:5px 0 0;color:#78869a;font-size:12px;line-height:1.45}.operation-card b{color:var(--brand-deep);font-size:12px;white-space:nowrap}.operation-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f0edff;color:#6752e4;font-size:18px;font-weight:800}.erp-content .inventory-page,.erp-content .workforce-page,.erp-content .workspace-page{max-width:none;min-height:0;margin:0;padding:0}.erp-content .inventory-section,.erp-content .workspace-section{margin:0 0 21px;padding:23px;border:1px solid #e4e9f1;border-radius:13px;background:#fff;box-shadow:var(--card-shadow)}.erp-content .inventory-section h2,.erp-content .workspace-section h2{margin:0 0 17px;font-size:17px}.erp-content .inventory-kpis,.erp-content .workspace-summary{margin:0 0 30px}.erp-content .inventory-kpis article,.erp-content .workspace-summary article{box-shadow:var(--card-shadow);border-color:#e5eaf2}.erp-content .inventory-page h1{font-size:clamp(29px,3vw,39px)}.erp-content .inventory-section{margin-top:0}.erp-content .inventory-two-col{gap:18px}.erp-content .inventory-form{border-color:#e5eaf2;background:#fbfcfe}.erp-content .inventory-list article{border-color:#e5eaf1}.erp-content .inventory-heading{align-items:center;margin-bottom:25px}.erp-content .workspace-links{display:none}.module-tabs{display:flex;gap:4px;width:max-content;max-width:100%;margin:-10px 0 22px;padding:4px;border:1px solid #e3e8f0;border-radius:9px;background:#fff;box-shadow:0 4px 11px rgba(23,35,58,.04)}.module-tabs button{min-height:33px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#6d7a8d;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.module-tabs button.active{background:#eeeafe;color:#5943d5}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-title-row h2{margin-top:4px!important}.section-title-row>a{color:#5844d4;font-size:12px;font-weight:750;text-decoration:none}.data-note{color:#8591a3;font-size:11px}.insight-empty{padding:19px;border:1px dashed #dce3ee;border-radius:10px;background:#fafcff}.insight-empty strong{color:#2d3950;font-size:13px}.insight-empty p{max-width:680px;margin:6px 0 0;color:#718096;font-size:12px;line-height:1.55}.stock-table{overflow:hidden;border:1px solid #e5eaf1;border-radius:10px}.stock-table-head,.stock-table-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) 110px 110px 120px;align-items:center;gap:12px;padding:13px 16px}.stock-table-head{border-bottom:1px solid #e5eaf1;background:#f8fafc;color:#8490a2;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stock-table-row{border-bottom:1px solid #edf0f4;color:#708095;font-size:13px}.stock-table-row:last-child{border-bottom:0}.stock-table-row strong{color:#263248;font-size:13px}.stock-table-row b{color:#273e55}@media (max-width:640px){.workspace-operation-grid{grid-template-columns:1fr}.operation-card{grid-template-columns:40px minmax(0,1fr)}.operation-card b{grid-column:2}.erp-content .inventory-section,.erp-content .workspace-section{padding:16px}.erp-content .inventory-kpis,.erp-content .inventory-two-col,.erp-content .workspace-summary{grid-template-columns:1fr}}@media (max-width:760px){.section-title-row{display:grid}.stock-table{overflow-x:auto}.stock-table-head,.stock-table-row{min-width:650px}.module-tabs{width:100%}.module-tabs button{flex:1 1}}.catalog-search{width:min(460px,100%);min-height:42px;margin:0 0 16px;padding:9px 12px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.catalog-search:focus{outline:3px solid #e4ddff;border-color:#6550db}.catalog-table small,.stock-table-row small{display:block;margin-top:3px;color:#8793a5;font-size:11px}.stock-table-row em{color:#a0a8b5;font-style:normal}.entry-mode-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.entry-mode-tabs button{min-height:34px;padding:0 11px;border:1px solid #dfe5ef;border-radius:7px;background:#fff;color:#6c798c;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.entry-mode-tabs button.active{border-color:#cfc7ff;background:#eeeafe;color:#5943d5}.entry-mode-tabs.inner{margin:0 0 16px}.product-entry-form{display:block;padding:0!important;border:0!important;background:transparent!important}.product-entry-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:16px;border:1px solid #e5eaf2;border-radius:10px;background:#fbfcfe}.product-entry-form legend{padding:0 5px;color:#354158;font-size:12px;font-weight:800}.product-entry-form fieldset:nth-of-type(3){grid-template-columns:repeat(3,minmax(0,1fr))}.product-entry-form .checkbox-row{grid-column:auto}.product-entry-form>button{width:220px}.entry-header{padding-bottom:18px!important}@media(max-width:760px){.module-tabs{overflow-x:auto;width:100%}.module-tabs button{flex:0 0 auto}.product-entry-form fieldset,.product-entry-form fieldset:nth-of-type(3){grid-template-columns:1fr}.product-entry-form>button{width:100%}.entry-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-mode-tabs button{padding:6px 8px;height:auto}}.product-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;align-items:end;gap:14px}.product-management h2{margin-bottom:7px!important}.product-management select{min-height:42px;padding:9px 12px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.order-builder{display:grid;gap:14px}.order-builder-settings{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e5eaf2;border-radius:10px;background:#fbfcfe}.order-builder-settings strong{color:#39475d;font-size:13px}.order-picker{overflow:hidden;border:1px solid #e4e9f1;border-radius:10px}.order-picker-head,.order-picker-row{display:grid;grid-template-columns:74px minmax(230px,2fr) 100px 116px;align-items:center;gap:10px;padding:11px 14px}.order-picker-head{background:#f8fafc;color:#8290a3;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.order-picker-row{border-top:1px solid #edf0f4;color:#334156;font-size:13px;cursor:pointer}.order-picker-row>input[type=checkbox]{width:18px;height:18px;margin-left:6px;accent-color:#6550db;cursor:pointer}.order-picker-row strong{display:block;color:#263248}.order-picker-row small{display:block;margin-top:3px;color:#8390a3;font-size:11px}.order-picker-row b{color:#354b62}.order-picker-row input:not([type=checkbox]){min-width:0;min-height:36px;padding:7px 9px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#263248;font:inherit}.order-picker-row input:disabled{background:#f3f5f8;color:#a0a9b6}.order-builder-actions{display:flex;justify-content:flex-end;gap:10px}.order-builder-actions button:last-child{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-weight:800;cursor:pointer}.order-builder-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:850px){.product-management{grid-template-columns:1fr}.product-management .quiet-button{justify-self:start}.order-picker{overflow-x:auto}.order-picker-head,.order-picker-row{min-width:560px}}@media(max-width:640px){.order-builder-actions{display:grid}.order-builder-actions .quiet-button{width:100%}}.restock-form{display:grid;gap:14px}.restock-controls{display:grid;grid-template-columns:minmax(260px,460px);gap:12px;padding:14px;border:1px solid #e5eaf2;border-radius:10px;background:#fbfcfe}.restock-controls select,.restock-table-row input{min-width:0;min-height:42px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.restock-controls select:focus,.restock-table-row input:focus{outline:3px solid #e4ddff;border-color:#6550db}.restock-table{overflow:hidden;border:1px solid #e4e9f1;border-radius:10px}.restock-table-head,.restock-table-row{display:grid;grid-template-columns:minmax(220px,2fr) 130px 180px 190px;align-items:center;gap:12px;padding:11px 14px}.restock-table-head{background:#f8fafc;color:#8290a3;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.restock-table-row{border-top:1px solid #edf0f4;color:#334156}.restock-table-row strong{display:block;color:#263248}.restock-table-row small{display:block;margin-top:3px;color:#8390a3;font-size:11px}.restock-table-row b{color:#354b62}.price-input{display:grid;grid-template-columns:33px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #dce3ed;border-radius:8px;background:#fff}.price-input span{display:grid;place-items:center;align-self:stretch;padding-top:10px;border-right:1px solid #edf0f4;color:#7b8799;font-weight:800}.price-input input{border:0!important;border-radius:0!important}.restock-footer{display:flex;justify-content:flex-end}.restock-footer button{min-width:280px;min-height:42px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-weight:800;cursor:pointer}.restock-footer button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:850px){.restock-table{overflow-x:auto}.restock-table-head,.restock-table-row{min-width:720px}}@media(max-width:640px){.restock-controls{grid-template-columns:1fr}.restock-footer button{width:100%}}.text-action{padding:0;border:0;background:transparent;color:#5844d4;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.finance-table{overflow:hidden;margin-top:18px;border:1px solid #e5eaf1;border-radius:10px}.finance-table-head,.finance-table-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1.3fr) minmax(115px,.8fr);align-items:center;gap:14px;padding:13px 16px}.finance-table-head{border-bottom:1px solid #e5eaf1;background:#f8fafc;color:#8490a2;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-table-row{border-bottom:1px solid #edf0f4;color:#718096;font-size:13px}.finance-table-row:last-child{border-bottom:0}.finance-table-row strong{color:#273249}.finance-table-row b{color:#273e55;text-align:right}.payroll-row{grid-template-columns:minmax(150px,1.45fr) minmax(160px,1.45fr) minmax(100px,.7fr) minmax(120px,.85fr)}.finance-table:has(.payroll-row)>.finance-table-head{grid-template-columns:minmax(150px,1.45fr) minmax(160px,1.45fr) minmax(100px,.7fr) minmax(120px,.85fr)}@media (max-width:760px){.finance-table{overflow-x:auto}.finance-table-head,.finance-table-row{min-width:560px}.payroll-row{min-width:760px}}.restock-table-head,.restock-table-row{grid-template-columns:minmax(220px,2fr) 130px 180px 190px minmax(180px,1.2fr)}.tracked-restock-fields{display:grid;grid-template-columns:minmax(96px,1fr) minmax(126px,1.25fr);gap:7px}.tracked-restock-fields input{min-width:0}.safe-count-result{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.safe-count-result>div:first-child{display:grid;gap:4px}.safe-count-result span{color:var(--muted);font-size:.86rem}.safe-count-result>b{font-size:1.3rem}.denomination-result-list{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.denomination-result-list span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:var(--surface-2);font-weight:650;color:var(--ink)}.safe-overview-page{max-width:1380px!important}.safe-heading-actions{display:flex;align-items:center;gap:10px}.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:9px;background:#6246e5;color:#fff;font-size:13px}.safe-latest-section{margin-top:22px}.safe-business-grid,.safe-count-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.safe-ledger-card,.safe-sheet-panel{overflow:hidden;border:1px solid #dfe5ee;border-radius:14px;background:#fff}.safe-ledger-title,.safe-sheet-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#f8f6ff,#fff)}.safe-sheet-title span{display:block;margin-bottom:3px;color:#8994a6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.safe-ledger-title h3,.safe-sheet-title h3{margin:0;color:#27354a;font-size:20px}.safe-ledger-title>strong,.safe-sheet-title>strong{color:#5d46d8;font-size:22px}.safe-sheet-table{display:grid;grid-template-columns:1fr .8fr 1.15fr;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid #edf0f4;color:#49576c;font-size:13px}.safe-sheet-table>span{text-align:center}.safe-sheet-table>strong{text-align:right;color:#253349}.safe-sheet-table-head{border-top:1px solid #e2e6ed;background:#f8fafc;color:#8490a2;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.safe-sheet-total{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:13px 18px;border-top:2px solid #d8d0ff;background:#f7f5ff;color:#40367f}.safe-sheet-total strong{font-size:18px}.safe-count-date{margin:0;padding:10px 18px;border-top:1px solid #ece9fb;color:#7d889a;font-size:11px}.safe-ledger-title{border-bottom:1px solid #e8ecf2}.safe-ledger-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:18px 20px}.safe-ledger-columns h4{margin:0 0 10px;color:#57657a;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.safe-ledger-line,.safe-ledger-subtotal{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef1f5;color:#556277;font-size:13px}.safe-ledger-line b{color:#27354a}.safe-ledger-subtotal{margin-top:6px;border-bottom:0;color:#313f55}.safe-ledger-empty{min-height:31px;color:#8a95a5;font-size:12px}.safe-ledger-balance{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#f7f5ff;color:#44378e;font-size:15px;font-weight:800}.safe-ledger-balance strong{font-size:21px}.safe-payroll-table{overflow:auto;border:1px solid #e1e6ee;border-radius:12px}.safe-payroll-row{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(115px,1fr));align-items:center;gap:12px;min-width:700px;padding:11px 16px;border-top:1px solid #edf0f4;color:#526075;font-size:13px}.safe-payroll-row:first-child{border-top:0}.safe-payroll-row span:not(:first-child),.safe-payroll-row strong:not(:first-child){text-align:right}.safe-payroll-head{background:#f8fafc;color:#8490a2;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.safe-payroll-row>strong:first-child{color:#2c394e}.safe-payroll-total{border-top:2px solid #d7d0fb;background:#f7f5ff;color:#43378a}.safe-notes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.safe-notes-grid article{display:grid;align-content:start;gap:6px;padding:15px;border:1px solid #e1e6ee;border-radius:11px;background:#fbfcfe}.safe-notes-grid strong{color:#334157;font-size:13px}.safe-notes-grid span{color:#748196;font-size:12px;line-height:1.45}.safe-sheet-entry-form{display:grid;gap:14px;max-width:1120px}.safe-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.safe-entry-heading h2{margin:2px 0 0!important}.safe-entry-heading>strong{color:#5a43d4;font-size:19px}.safe-entry-sheet{display:grid;grid-template-columns:100px minmax(90px,.7fr) minmax(130px,1fr) 100px minmax(90px,.7fr) minmax(130px,1fr);align-items:center;gap:10px;padding:9px 12px;border:1px solid #e3e7ee;border-top:0;color:#48566a;font-size:13px}.safe-entry-sheet-head{border-top:1px solid #e3e7ee;border-radius:10px 10px 0 0;background:#f8fafc;color:#818da0;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.safe-entry-sheet input{width:100%;min-height:38px;padding:6px 9px;border:1px solid #d8dfea;border-radius:7px;background:#fff;color:#27354a;font:inherit;text-align:center}.safe-entry-sheet input:focus{outline:3px solid #e6e0ff;border-color:#6b50e8}.safe-entry-sheet>strong{text-align:right;color:#26344a}.safe-entry-sheet-total{border-top:2px solid #d7d0fb;border-radius:0 0 10px 10px;background:#f7f5ff}.safe-entry-notes{display:grid;gap:6px;color:#67758a;font-size:12px;font-weight:750}.safe-entry-notes textarea{min-height:78px;padding:10px;border:1px solid #dce3ed;border-radius:8px;color:#27334a;font:inherit}.safe-save-button{justify-self:start;min-width:250px}@media(max-width:900px){.safe-business-grid,.safe-count-columns{grid-template-columns:1fr}.safe-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safe-entry-sheet{grid-template-columns:86px 80px 110px 86px 80px 110px;overflow-x:auto}}@media(max-width:640px){.safe-entry-heading,.safe-heading-actions{align-items:stretch;flex-direction:column}.safe-heading-actions .primary-link,.safe-heading-actions .quiet-button{width:100%}.safe-ledger-columns,.safe-notes-grid{grid-template-columns:1fr}.safe-entry-sheet{min-width:650px}.safe-sheet-entry-form{overflow-x:auto}.safe-save-button{width:100%}}.settings-safe-balances{display:grid;gap:12px;margin:18px 0 24px;padding:18px;border:1px solid #ddd7ff;border-radius:12px;background:#f8f6ff}.settings-safe-balances h3{margin:0 0 5px;color:#342a73;font-size:17px}.settings-safe-balances p{margin:0;color:#786fa5;font-size:12px}.settings-safe-balances .settings-account-list{margin-top:0}.settings-page{max-width:1280px!important}.settings-add{display:flex;gap:10px;margin:16px 0}.settings-add input{flex:1 1;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.settings-add input:focus{outline:3px solid #e4ddff;border-color:#6550db}.settings-add button{min-height:42px;padding:0 14px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.settings-list-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px;border:1px solid #e3e7ef;border-radius:10px;background:#fbfcfe}.settings-list-row label{display:grid;gap:5px;color:#78859a;font-size:10px;font-weight:800}.settings-list-row input{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #dce2eb;border-radius:7px;background:#fff;color:#29364c;font:inherit;font-size:12px;font-weight:650}.settings-list-row input:focus{outline:3px solid color-mix(in srgb,var(--brand) 17%,transparent);border-color:var(--brand)}.settings-list-remove{min-height:39px;padding:0 11px;border:1px solid #efd5db;border-radius:7px;background:#fff7f8;color:#a63e55;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.settings-list-remove:hover{border-color:#e7b6c2;background:#ffeff2}.settings-list-remove:disabled{opacity:.45;cursor:not-allowed}.settings-summary{display:grid;gap:7px;padding:16px;border:1px solid #e5eaf2;border-radius:10px;background:#fbfcfe}.settings-summary strong{color:#2e3b51;font-size:14px}.settings-summary span{color:#778498;font-size:12px;line-height:1.5}@media(max-width:760px){.settings-list-editor{grid-template-columns:1fr}}@media(max-width:640px){.settings-add{display:grid}.settings-add button{width:100%}}.settings-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 21px;padding:7px;border:1px solid #e2e7f0;border-radius:13px;background:#fff;box-shadow:var(--card-shadow)}.settings-tabs button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#6b7890;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.settings-tabs button:hover{background:#f4f2ff;color:#5541d0}.settings-tabs button.active{background:#6853e7;color:#fff;box-shadow:0 5px 12px rgba(96,76,218,.23)}.settings-panel{min-height:280px}.settings-panel .quiet-button{display:inline-grid;place-items:center;text-decoration:none}.entry-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.entry-launcher-grid a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:122px;padding:20px;border:1px solid #e2e8f1;border-radius:14px;background:#fff;box-shadow:var(--card-shadow);color:inherit;text-decoration:none;transition:.15s ease}.entry-launcher-grid a:hover{border-color:#cfc7fa;box-shadow:0 14px 30px rgba(61,51,130,.11);transform:translateY(-2px)}.entry-launcher-grid a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eeebff;color:#5a46d4;font-size:20px;font-weight:800}.entry-launcher-grid strong{display:block;color:#202b40;font-size:16px}.entry-launcher-grid p{margin:6px 0 0;color:#748196;font-size:12px;line-height:1.5}.entry-launcher-grid b{color:#5844d4;font-size:12px;white-space:nowrap}@media(max-width:760px){.entry-launcher-grid{grid-template-columns:1fr}.entry-launcher-grid a{grid-template-columns:42px minmax(0,1fr)}.entry-launcher-grid b{grid-column:2}}.settings-account-form{display:grid;grid-template-columns:150px minmax(150px,.9fr) minmax(180px,1.2fr) auto;gap:9px;margin:16px 0 20px}.settings-account-form input,.settings-account-form select{min-width:0;min-height:42px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.settings-account-form button{min-height:42px;padding:0 14px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.settings-account-groups{display:grid;gap:14px}.settings-account-groups>section{overflow:hidden;border:1px solid #e1e6ee;border-radius:11px;background:#fbfcfe}.settings-account-groups>section>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e7ebf1;background:#f7f8fb}.settings-account-groups h3{margin:0;color:#334157;font-size:14px}.settings-account-groups header span{color:#7e8a9c;font-size:10px;font-weight:750}.settings-account-editor{display:grid;gap:8px;padding:10px}.settings-account-editor article{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) 115px auto;align-items:end;gap:9px;padding:10px;border:1px solid #e5e9ef;border-radius:9px;background:#fff}.settings-account-editor article.disabled{opacity:.6;background:#f4f5f7}.settings-account-editor label{display:grid;gap:4px;color:#748196;font-size:9px;font-weight:800}.settings-account-editor input:not([type]),.settings-account-editor input[type=text]{min-width:0;min-height:38px;padding:8px 9px;border:1px solid #dde3ec;border-radius:7px;color:#29364c;font:inherit;font-size:11px}.settings-account-toggle{align-self:center!important;display:flex!important;align-items:center;gap:6px!important}.settings-account-toggle input{accent-color:#6550db}.settings-account-editor button{min-height:38px;padding:0 12px;border:1px solid #d8d1fb;border-radius:7px;background:#f4f1ff;color:#5642ca;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.settings-list-panel{min-height:0!important}.settings-surface-section+.settings-list-panel{margin-top:20px}@media(max-width:900px){.settings-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account-form button{grid-column:1/-1}.settings-account-editor article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.settings-account-editor article,.settings-account-form{grid-template-columns:1fr}.settings-account-form button{width:100%}}.settings-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-toggle-list label{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e4e9f1;border-radius:9px;background:#fbfcfe;cursor:pointer}.settings-toggle-list small,.settings-toggle-list strong{display:block}.settings-toggle-list strong{color:#2c3850;font-size:13px}.settings-toggle-list small{margin-top:3px;color:#7f8ba0;font-size:11px}.settings-toggle-list input{width:18px;height:18px;accent-color:#6550db}.settings-toggle-list b{min-width:64px;color:#5b48d3;font-size:11px;text-align:right}@media(max-width:760px){.settings-toggle-list{grid-template-columns:1fr}}@media(max-width:850px){.restock-table-head,.restock-table-row{min-width:910px}}.erp-profile-menu{position:relative}.erp-profile-menu>summary{position:relative;z-index:102;list-style:none;cursor:pointer}.erp-profile-menu>summary::-webkit-details-marker{display:none}.erp-profile-menu[open]>.erp-avatar{outline:3px solid #ded8ff}.erp-profile-menu[open]:before{position:fixed;z-index:90;inset:70px 0 0;background:rgba(26,35,55,.08);content:"";pointer-events:none}.erp-profile-dropdown{position:absolute;z-index:101;top:47px;right:0;width:330px;padding:10px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 20px 52px rgba(18,28,47,.18)}.erp-profile-dropdown header{display:flex;align-items:center;gap:11px;margin-bottom:5px;padding:11px;border-bottom:1px solid #edf0f4}.erp-profile-dropdown header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#7864ef,#4e3bc0);color:#fff;font-size:12px;font-weight:900}.erp-profile-dropdown a small,.erp-profile-dropdown a strong,.erp-profile-dropdown header small,.erp-profile-dropdown header strong{display:block}.erp-profile-dropdown header strong{color:#243149;font-size:14px}.erp-profile-dropdown header small{margin-top:3px;color:#8994a5;font-size:10px}.erp-profile-dropdown a{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border-radius:9px;color:#2b3850;text-decoration:none}.erp-profile-dropdown a:hover{background:#f4f2ff}.erp-profile-dropdown a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f0edff;color:#5944d0;font-weight:800}.erp-profile-dropdown a strong{font-size:12px}.erp-profile-dropdown a small{margin-top:2px;color:#8792a4;font-size:10px}.profile-settings-page{max-width:1380px!important}.profile-hero{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(420px,1fr);gap:30px;align-items:center;margin-bottom:18px;padding:24px;border:1px solid #e2e7ef;border-radius:15px;background:#fff;box-shadow:var(--card-shadow)}.profile-identity{display:flex;align-items:center;gap:16px}.profile-logo{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#7864ef,#4635b1);box-shadow:0 12px 28px rgba(78,59,190,.24);color:#fff;font-size:20px;font-weight:900}.profile-identity h1{margin:4px 0 5px!important;font-size:30px!important}.profile-identity p:not(.eyebrow){margin:0;color:#7a879a;font-size:12px}.profile-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-hero-meta span{display:grid;gap:5px;min-height:64px;padding:12px;border:1px solid #e6eaf1;border-radius:10px;background:#fbfcfe}.profile-hero-meta small{color:#8a95a6;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-hero-meta b{overflow:hidden;color:#2b3850;font-size:12px;text-overflow:ellipsis}.profile-tabs{display:flex;gap:5px;margin-bottom:20px;padding:5px;border:1px solid #e1e6ee;border-radius:11px;background:#fff;box-shadow:var(--card-shadow)}.profile-tabs button{min-height:39px;padding:0 17px;border:0;border-radius:8px;background:transparent;color:#748096;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.profile-tabs button:hover{background:#f6f4ff;color:#5a46d2}.profile-tabs button.active{background:#6853e7;color:#fff}.profile-message{margin:0 0 16px;padding:10px 12px;border-left:3px solid #25a276;background:#effbf7;border-radius:0 8px 8px 0}.profile-panel{max-width:1100px}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form label{display:grid;gap:7px;color:#5e6c82;font-size:12px;font-weight:750}.profile-form input,.profile-form select{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit;font-weight:450}.profile-form input:focus,.profile-form select:focus{outline:3px solid #e5e0ff;border-color:#6954e8}.profile-form input[readonly]{background:#f6f8fb;color:#7e8a9d}.profile-form-actions,.profile-wide-field{grid-column:1/-1}.profile-form-actions{display:flex;justify-content:flex-end;padding-top:5px}.profile-form-actions button{min-width:220px;min-height:42px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-weight:800;cursor:pointer}.profile-form-actions button:disabled{opacity:.6}.security-settings-list{display:grid;gap:10px}.security-settings-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e3e8f0;border-radius:11px;background:#fbfcfe}.security-settings-list strong{color:#29364b;font-size:14px}.security-settings-list p{margin:5px 0 0;color:#7b8799;font-size:12px}.status-pill{display:inline-grid;place-items:center;min-height:27px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:850}.status-pill.success{background:#e4f8f0;color:#187552}.user-access-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid #e3e8f0;border-radius:11px;background:#fbfcfe}.user-access-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ece9ff;color:#5743ce;font-weight:900}.user-access-card p,.user-access-card small,.user-access-card strong{display:block}.user-access-card p{margin:4px 0;color:#738096;font-size:12px}.user-access-card small{color:#8a95a6;font-size:10px}.product-editor-card{max-width:1180px}.product-entry-form fieldset label:not(.checkbox-row){display:grid;gap:6px;color:#65748a;font-size:11px;font-weight:750}.product-entry-form fieldset label input,.product-entry-form fieldset label select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit;font-weight:450}.product-entry-form .product-identity-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.product-catalog-table .stock-table-head,.product-catalog-table .stock-table-row{grid-template-columns:minmax(220px,1.8fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(170px,1.1fr)}.catalog-stock-price{display:grid;gap:4px}.catalog-stock-price>b{font-size:15px}.catalog-stock-price small{margin:0!important}.safe-entry-panel{max-width:1240px}.safe-sheet-entry-form{max-width:none;gap:16px}.safe-entry-heading{padding:2px 2px 0}.safe-entry-heading h2{margin:3px 0 5px!important}.safe-entry-heading p:not(.eyebrow){margin:0;color:#7c889a;font-size:12px}.safe-combined-total{display:grid;justify-items:end;gap:3px;padding:12px 15px;border:1px solid #ded8ff;border-radius:11px;background:#f5f2ff}.safe-combined-total span{color:#776ab7;font-size:10px;font-weight:800;text-transform:uppercase}.safe-combined-total strong{color:#4c3bc1;font-size:21px}.safe-entry-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.safe-entry-summary article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e3e8f0;border-radius:11px;background:#fbfcfe}.safe-entry-summary span{color:#69778d;font-size:12px;font-weight:750}.safe-entry-summary strong{color:#29374d;font-size:17px}.safe-entry-sheet{grid-template-columns:88px minmax(105px,.7fr) minmax(175px,1fr) 88px minmax(105px,.7fr) minmax(175px,1fr);padding:8px 13px}.safe-entry-sheet>b{color:#344258}.safe-row-formula{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.safe-row-formula small{color:#8a95a5;font-size:10px}.safe-row-formula strong{color:#27364b;text-align:right}.safe-entry-sheet-total>b{text-align:center;color:#5144a0}.safe-entry-sheet-total>strong{text-align:right;color:#3f3293}.safe-entry-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding-top:2px}.safe-entry-notes textarea{min-height:72px}.safe-save-button{min-width:270px;min-height:44px}.safe-transfer-heading{grid-column:1/-1}.safe-transfer-heading h2{margin:3px 0 5px!important}.safe-transfer-heading p:not(.eyebrow){margin:0;color:#7a879a;font-size:12px}.safe-denomination-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.safe-denomination-panel{overflow:hidden;border:1px solid #dfe5ee;border-radius:13px;background:#fff}.safe-denomination-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,#f8f6ff,#fff)}.safe-denomination-panel>header span{display:block;color:#8a95a6;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.safe-denomination-panel>header h3{margin:3px 0 0;color:#28364c;font-size:17px}.safe-denomination-panel>header>strong{color:#5944d1;font-size:18px}.safe-denomination-row{display:grid;grid-template-columns:90px minmax(95px,.65fr) minmax(150px,1fr);align-items:center;gap:10px;padding:8px 14px;border-top:1px solid #edf0f4;color:#48566a;font-size:12px}.safe-denomination-row input{width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #d8dfea;border-radius:7px;background:#fff;color:#27354a;font:inherit;text-align:center}.safe-denomination-row input:focus{outline:3px solid #e6e0ff;border-color:#6b50e8}.safe-denomination-head{background:#f8fafc;color:#818da0;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.safe-denomination-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-top:2px solid #d7d0fb;background:#f7f5ff;color:#5144a0;font-size:12px;font-weight:800}.safe-denomination-panel>footer strong{font-size:18px}.safe-denomination-panel .safe-row-formula small{font-size:9px}@media(max-width:900px){.profile-hero{grid-template-columns:1fr}.product-entry-form .product-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-table .stock-table-head,.product-catalog-table .stock-table-row{min-width:900px}.safe-denomination-panels,.safe-entry-footer{grid-template-columns:1fr}.safe-save-button{width:100%}}@media(max-width:640px){.product-entry-form .product-identity-fields,.profile-form,.profile-hero-meta,.safe-entry-summary{grid-template-columns:1fr}.profile-tabs{overflow-x:auto}.profile-tabs button{flex:0 0 auto}.profile-form-actions button{width:100%}.security-settings-list article{align-items:flex-start;flex-direction:column}.user-access-card{grid-template-columns:42px minmax(0,1fr)}.user-access-card>.status-pill{grid-column:2;justify-self:start}.erp-profile-dropdown{position:fixed;top:66px;right:14px;left:14px;width:auto}.safe-combined-total{justify-items:start}}.safe-save-button{padding:0 18px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-weight:800;box-shadow:0 7px 16px rgba(82,62,196,.2);cursor:pointer}.safe-save-button:hover{background:#5843ce}.safe-save-button:disabled{opacity:.6;cursor:wait}.safe-entry-page-heading,.safe-overview-heading{align-items:flex-end}.safe-entry-page-heading h1,.safe-overview-heading h1{letter-spacing:-.035em}.safe-entry-page-heading>div:first-child,.safe-overview-heading>div:first-child{max-width:760px}.safe-heading-actions .primary-link,.safe-heading-actions .quiet-button{min-height:40px}.safe-financial-entry{display:grid;gap:14px;margin-top:4px;padding-top:19px;border-top:1px solid #e5e9f0}.safe-financial-entry-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.safe-financial-entry-title h2{margin:3px 0 0!important}.safe-financial-entry-title>p{max-width:480px;margin:0;color:#7a8799;font-size:11px;line-height:1.5;text-align:right}.safe-financial-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.safe-financial-business{overflow:hidden;border:1px solid #dfe5ee;border-radius:13px;background:#fff}.safe-financial-business>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid #e8ecf2;background:linear-gradient(135deg,#f8f6ff,#fff)}.safe-financial-business>header span{display:block;margin-bottom:2px;color:#8a95a6;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.safe-financial-business>header h3{margin:0;color:#28364c;font-size:17px}.safe-financial-business>header>strong{color:#5944d1;font-size:13px}.safe-account-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 15px}.safe-account-entry-grid label{display:grid;gap:5px;color:#65748a;font-size:10px;font-weight:800}.safe-account-entry-grid label>div,.safe-planned-row>div{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;overflow:hidden;border:1px solid #dce3ed;border-radius:8px;background:#fff}.safe-account-entry-grid input,.safe-planned-row input{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:0;background:transparent;color:#263248;font:inherit;font-size:12px}.safe-account-entry-grid input:focus,.safe-planned-row input:focus{outline:0}.safe-account-entry-grid label>div:focus-within,.safe-planned-row>div:focus-within,.safe-planned-row>input:focus{border-color:#6c56e5;box-shadow:0 0 0 3px #e9e5ff}.safe-account-entry-grid b,.safe-planned-row>div b{color:#8175b5;font-size:11px;text-align:center}.safe-planned-expenses{display:grid;gap:8px;padding:13px 15px 15px;border-top:1px solid #edf0f4;background:#fbfcfe}.safe-planned-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.safe-planned-heading span,.safe-planned-heading strong{display:block}.safe-planned-heading strong{color:#35435a;font-size:12px}.safe-planned-heading span{margin-top:2px;color:#8a95a5;font-size:9px}.safe-planned-heading button{min-height:30px;padding:0 10px;border:1px solid #d5cefa;border-radius:7px;background:#f4f1ff;color:#5844ce;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.safe-planned-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 30px;gap:7px}.safe-planned-row>input{border:1px solid #dce3ed;border-radius:8px}.safe-planned-row>button{border:0;border-radius:7px;background:#fff0f2;color:#ae4355;font:inherit;font-size:18px;cursor:pointer}.safe-entry-footer{padding:14px 15px;border:1px solid #e1e6ee;border-radius:11px;background:#fbfcfe}.safe-entry-notes textarea{min-height:54px!important;max-height:110px;resize:vertical}.safe-entry-footer .safe-save-button{align-self:end;min-height:44px;background:#6550db!important;color:#fff!important}.safe-entry-footer .safe-save-button:hover{background:#5843ce!important}@media(max-width:900px){.safe-financial-business-grid{grid-template-columns:1fr}.safe-financial-entry-title{align-items:flex-start;flex-direction:column}.safe-financial-entry-title>p{text-align:left}.safe-entry-footer{grid-template-columns:1fr}}@media(max-width:640px){.safe-entry-page-heading,.safe-overview-heading{align-items:stretch}.safe-account-entry-grid{grid-template-columns:1fr}.safe-planned-row{grid-template-columns:minmax(0,1fr) 115px 30px}.safe-financial-business>header{align-items:flex-start;flex-direction:column}}.expense-month-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:20px}.expense-month-strip button{display:grid;gap:4px;min-height:92px;padding:14px;border:1px solid #e4e9f1;border-radius:11px;background:#fbfcfe;color:#68768a;text-align:left;font:inherit;cursor:pointer;transition:.15s ease}.expense-month-strip button:hover{border-color:#cfc7fa;background:#f8f6ff;transform:translateY(-1px)}.expense-month-strip button.active{border-color:#7966e9;background:#eeebff;box-shadow:inset 3px 0 #6954e8;color:#3f348f}.expense-month-strip span{font-size:12px;font-weight:780;text-transform:capitalize}.expense-month-strip b{color:#263248;font-size:17px;letter-spacing:-.02em}.expense-month-strip em{color:#8a96a8;font-size:11px;font-style:normal;font-weight:650}.expense-month-strip button.active b{color:#4c3cc0}.expense-month-strip button.active em{color:#6252c2}.month-register-total{display:grid;gap:3px;justify-items:end;color:#7b8799;font-size:12px}.month-register-total b{color:#273249;font-size:19px}.expense-category-summary{margin-top:18px}.expense-register-table{min-width:650px}.expense-register-table th:first-child{width:150px}.expense-register-table th:nth-child(3){width:130px;text-align:right}.expense-register-table td{color:#526176;font-size:13px}.expense-register-table td:nth-child(3){text-align:right;color:#263248}.expense-observation{display:block;max-width:660px;margin-top:5px;color:#748197;font-size:12px;line-height:1.45}.row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.row-actions button{min-height:30px;padding:0 9px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#5442cc;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.row-actions button:hover{border-color:#bfb5fb;background:#f7f5ff}.row-actions .danger-button{color:#ad3f54}.row-actions .danger-button:hover{border-color:#f0c8d0;background:#fff5f6}.expense-edit-panel{border-color:#d6cffb!important;box-shadow:0 12px 30px rgba(83,65,197,.1)!important}.expense-edit-panel .inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-edit-panel .inventory-form button{grid-column:1/-1;justify-self:start;min-width:220px}@media(max-width:640px){.expense-month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.month-register-total{justify-items:start}.expense-edit-panel .inventory-form{grid-template-columns:1fr}.expense-edit-panel .inventory-form button{width:100%}}.expense-month-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.expense-month-summary .month-start-card{border-color:#d9d2fb;background:linear-gradient(145deg,#f5f2ff,#fcfbff)}.expense-month-summary .month-start-card strong{color:#5843d0}@media(max-width:1050px){.expense-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.expense-month-summary{grid-template-columns:1fr!important}}.expense-entry-layout{align-items:start}.expense-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;padding:15px!important}.expense-entry-form b{margin-bottom:1px}.expense-entry-form button{grid-column:span 1!important;min-width:0!important}@media(max-width:800px){.expense-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.expense-entry-form{grid-template-columns:1fr!important}.expense-entry-form button{width:100%!important}}.payroll-period-detail .section-title-row{align-items:end}.payroll-period-select{min-width:250px;min-height:42px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.payroll-register-table{min-width:760px}.payroll-register-table th:first-child{width:34%}.payroll-register-table td{color:#526176;font-size:13px}.payroll-register-table td:nth-child(3){color:#263248}.payroll-register-table small{display:block}@media(max-width:640px){.payroll-period-detail .section-title-row{align-items:start}.payroll-period-select{width:100%;min-width:0}}.payroll-month-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.payroll-month-strip button{display:grid;gap:4px;min-height:94px;padding:14px;border:1px solid #e4e9f1;border-radius:11px;background:#fbfcfe;color:#617087;text-align:left;font:inherit;cursor:pointer;transition:.15s ease}.payroll-month-strip button:hover{border-color:#cfc7fa;background:#f8f6ff;transform:translateY(-1px)}.payroll-month-strip button.active{border-color:#7966e9;background:#eeebff;box-shadow:inset 3px 0 #6954e8;color:#40358f}.payroll-month-strip span{font-size:12px;font-weight:780;text-transform:capitalize}.payroll-month-strip b{color:#263248;font-size:18px}.payroll-month-strip em{color:#7c889b;font-size:11px;font-style:normal;font-weight:650}.payroll-status-help{margin:16px 0 0;padding:10px 12px;border-left:3px solid #a596f4;border-radius:0 8px 8px 0;background:#faf9ff;color:#68768a;font-size:12px;line-height:1.5}.payroll-status-help strong{color:#5140c7}.payroll-employee-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.payroll-employee-strip button{display:grid;gap:6px;min-height:112px;padding:15px;text-align:left;background:#fff;border:1px solid #e2e8f1;border-radius:12px;color:#273249;font:inherit;cursor:pointer;transition:.16s ease}.payroll-employee-strip button:hover{border-color:#7966e9;box-shadow:0 10px 22px rgba(90,65,235,.12);transform:translateY(-1px)}.payroll-employee-strip span{font-weight:750;line-height:1.2}.payroll-employee-strip b{font-size:19px}.payroll-employee-strip em{color:#738198;font-size:12px;font-style:normal;line-height:1.35}.payroll-card-history{display:grid;gap:12px;margin-top:20px}.payroll-card-history article{padding:17px;border:1px solid #e2e8f1;border-radius:12px;background:#fbfcfe}.payroll-card-history header{display:flex;align-items:center;justify-content:space-between;gap:16px}.payroll-card-history header p{margin:0 0 5px;color:#2b3850;font-size:16px;font-weight:800;text-transform:capitalize}.payroll-card-history header strong{display:inline-block;padding:4px 8px;border-radius:999px;background:#ece9ff;color:#5744cd;font-size:11px}.payroll-card-history header>b{color:#19815d;font-size:20px}.payroll-line-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.payroll-line-metrics span{display:grid;gap:3px;padding:10px;border:1px solid #e4e9f1;border-radius:8px;background:#fff;color:#7a879a;font-size:11px}.payroll-line-metrics b{color:#273249;font-size:14px}.payroll-component-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.payroll-component-chips span{padding:6px 8px;border-radius:7px;background:#f0eeff;color:#5a48ca;font-size:11px}.payroll-component-chips b{margin-left:4px;color:#34305e}@media(max-width:640px){.payroll-line-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-card-history article{padding:14px}.payroll-card-history header>b{font-size:17px}}.expense-year-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.expense-year-strip button{display:grid;gap:4px;min-width:170px;padding:14px 16px;border:1px solid #dfe5ee;border-radius:11px;background:#fff;color:#6d7a8e;text-align:left;font:inherit;cursor:pointer;transition:.15s ease}.expense-year-strip button:hover{border-color:#c9c0fa;background:#faf9ff;transform:translateY(-1px)}.expense-year-strip button.active{border-color:#705be7;background:#eeeaff;box-shadow:inset 3px 0 #6954e8;color:#40348e}.expense-year-strip span{font-size:12px;font-weight:780}.expense-year-strip b{color:#253149;font-size:18px;letter-spacing:-.02em}.expense-year-strip em{font-size:11px;font-style:normal;font-weight:650;color:#8794a6}.expense-year-strip button.active b{color:#4c3cc0}.expense-year-strip button.active em{color:#6252c2}.expense-category-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 160px;align-items:center;width:100%;min-height:58px;padding:0 16px;border:0;border-bottom:1px solid #e8edf4;background:#fff;color:#334259;text-align:left;font:inherit;cursor:pointer;transition:background .15s ease}.expense-category-row:hover{background:#faf9ff}.expense-category-row.active{background:#f0edff;box-shadow:inset 3px 0 #6c58e8}.expense-category-row span{color:#78879b;font-size:13px}.expense-category-row b{text-align:right;color:#2f4057}.expense-category-row.active b,.expense-category-row.active strong{color:#4d3bc3}@media(max-width:640px){.expense-year-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-year-strip button{min-width:0}.expense-category-row{grid-template-columns:minmax(0,1fr) 72px 95px;padding:0 12px;font-size:12px}}.access-manager{display:grid;gap:22px}.access-manager>.section-title-row{order:0}.access-new-user{order:1}.role-manager{order:2}.access-layout{order:3}.access-manager>.section-title-row{padding:20px 22px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;box-shadow:var(--card-shadow)}.access-new-user{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px;border:1px solid #dcd6ff;border-radius:14px;background:linear-gradient(145deg,#f7f5ff,#fff)}.access-new-user fieldset,.access-new-user>button,.access-new-user>div{grid-column:1/-1}.access-new-user h3{margin:0 0 4px}.access-new-user p{margin:0;color:#7a879a;font-size:12px}.access-new-user>label,.role-editor-meta label{display:grid;gap:6px;color:#65748a;font-size:11px;font-weight:800}.access-new-user input,.role-editor-meta input{min-height:42px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.access-new-user fieldset{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid #e3e7ef;border-radius:10px}.access-new-user legend{padding:0 6px;color:#536077;font-size:11px;font-weight:800}.access-new-user fieldset label{display:flex;align-items:center;gap:6px;color:#3e4b61;font-size:12px}.access-actions button,.access-new-user>button{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-weight:800;cursor:pointer}.access-layout{display:grid;grid-template-columns:310px minmax(0,1fr);overflow:hidden;border:1px solid #dfe5ee;border-radius:15px;background:#fff;box-shadow:var(--card-shadow)}.access-user-list{display:grid;align-content:start;border-right:1px solid #e5e9f0;background:#f8f9fc}.access-user-list>div{display:flex;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e4e8ef}.access-user-list>div span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#e9e5ff;color:#5744cd;font-size:11px;font-weight:800}.access-user-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) 9px;align-items:center;gap:10px;padding:13px 15px;border:0;border-bottom:1px solid #e7ebf1;background:transparent;color:#2b3850;text-align:left;font:inherit;cursor:pointer}.access-user-list>button.active,.access-user-list>button:hover{background:#efecff}.access-user-list>button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#5542cb;font-weight:900}.access-user-list small,.access-user-list strong{display:block;overflow:hidden;text-overflow:ellipsis}.access-user-list strong{font-size:12px}.access-user-list small{margin-top:3px;color:#7c899c;font-size:10px}.access-user-list i{width:8px;height:8px;border-radius:50%;background:#c5cbd5}.access-user-list i.online{background:#25a578;box-shadow:0 0 0 3px #dff7ef}.access-user-detail{min-height:420px;padding:22px}.access-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #e8ecf2}.access-detail-heading h3{margin:4px 0;font-size:21px}.access-detail-heading p:not(.eyebrow){margin:0;color:#7d899b;font-size:12px}.access-status-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dce3ed;border-radius:999px;color:#526076;font-size:11px;font-weight:800}.access-status-toggle input{accent-color:#6550db}.access-safety-note{margin:14px 0 0;padding:10px 12px;border-left:3px solid #9c8def;border-radius:0 8px 8px 0;background:#f8f6ff;color:#62598c;font-size:11px;line-height:1.45}.access-choice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.access-choice-columns fieldset{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid #e2e7ef;border-radius:11px}.access-choice-columns legend{padding:0 6px;color:#364258;font-size:12px;font-weight:850}.access-choice-columns label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border-radius:8px;background:#f8f9fc}.access-choice-columns input{margin-top:2px;accent-color:#6550db}.access-choice-columns small,.access-choice-columns strong{display:block}.access-choice-columns strong{font-size:11px}.access-choice-columns small{margin-top:3px;color:#808c9e;font-size:9px;line-height:1.35}.access-actions{display:flex;justify-content:flex-end;margin-top:18px}.role-manager{padding:22px;border:1px solid #dfe5ee;border-radius:15px;background:#fff;box-shadow:var(--card-shadow)}.role-manager-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.role-manager-heading h2{margin:4px 0}.role-manager-heading p:not(.eyebrow){margin:0;color:#7a8799;font-size:12px}.role-selector{display:flex;gap:8px;overflow-x:auto;margin:18px 0;padding-bottom:4px}.role-selector button{display:grid;gap:3px;flex:0 0 auto;min-width:145px;padding:11px 13px;border:1px solid #e0e5ed;border-radius:9px;background:#fff;color:#526076;text-align:left;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.role-selector button small{color:#8a95a6;font-size:9px;font-weight:650}.role-selector button.active{border-color:#715ce6;background:#efecff;color:#4c3bbc}.role-editor{display:grid;gap:18px}.role-editor-meta{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.35fr);gap:12px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-groups fieldset{display:grid;align-content:start;gap:5px;padding:13px;border:1px solid #e2e7ef;border-radius:11px}.permission-groups legend{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 6px;color:#344157;font-size:12px;font-weight:850}.permission-groups legend button{border:0;background:transparent;color:#5d49d2;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.permission-groups label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px;border-radius:7px;cursor:pointer}.permission-groups label:hover{background:#f7f5ff}.permission-groups input{margin-top:2px;accent-color:#6550db}.permission-groups small,.permission-groups strong{display:block}.permission-groups strong{color:#354259;font-size:11px}.permission-groups small{margin-top:3px;color:#8490a2;font-size:9px;line-height:1.4}.settings-surface-section{margin-top:20px}.settings-surface-heading{padding:21px 22px;border:1px solid #e2e7ef;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#fff,#f8f6ff)}.settings-surface-heading h2{margin:4px 0}.settings-surface-heading p:not(.eyebrow){margin:0;color:#748196;font-size:12px}.surface-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;border:1px solid #e2e7ef;border-top:0;border-radius:0 0 14px 14px;background:#f6f7fa}.surface-editor{overflow:hidden;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.surface-editor.disabled{opacity:.68}.surface-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:16px;border-bottom:1px solid #e8ecf2}.surface-editor h3{margin:4px 0;color:#2b3850;font-size:17px}.surface-editor header p{margin:0;color:#7d899c;font-size:10px;line-height:1.45}.settings-kind{color:#6752da;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.surface-enabled{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#5e6b80;font-size:9px;font-weight:800}.surface-enabled input{accent-color:#6550db}.surface-copy-editor{display:grid;gap:9px;padding:14px 16px}.surface-copy-editor label{display:grid;gap:5px;color:#65748a;font-size:9px;font-weight:800}.surface-copy-editor input,.surface-copy-editor textarea,.surface-fields input{width:100%;min-width:0;padding:8px 9px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#29364c;font:inherit;font-size:11px}.surface-copy-editor textarea{min-height:58px;resize:vertical}.surface-fields{display:grid;gap:6px;padding:14px 16px;border-top:1px solid #edf0f4;background:#fbfcfe}.surface-fields-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.surface-fields-title strong{font-size:11px}.surface-fields-title span{color:#8994a5;font-size:8px}.surface-fields>div:not(.surface-fields-title){display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:7px}.surface-fields>div.removed{opacity:.52}.surface-fields button{border:1px solid #e2dff4;border-radius:7px;background:#fff;color:#6552c4;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.surface-fields .removed button{background:#eeeaff}.settings-sticky-save{position:sticky;z-index:20;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:12px 15px;border:1px solid #d9d2fc;border-radius:11px;background:rgba(250,249,255,.96);box-shadow:0 12px 30px rgba(63,48,151,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-sticky-save span{color:#6e7890;font-size:11px}.settings-sticky-save button{min-height:40px;padding:0 17px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-weight:800;cursor:pointer}.required-field-note{display:grid;place-items:center;min-height:34px;padding:0 8px;border:1px solid #e4e0f5;border-radius:7px;background:#f6f4ff;color:#6a58c6;font-size:8px;font-weight:850;text-transform:uppercase}.configured-field-label{display:grid!important;gap:5px;min-width:0;color:#65748a;font-size:10px;font-weight:800}.configured-field-label>span{padding-left:2px}.configured-field-label>input,.configured-field-label>select{width:100%;min-width:0}.active-roster-note{grid-column:1/-1;margin:0;padding:8px 10px;border-left:3px solid #9b8cec;border-radius:0 7px 7px 0;background:#f8f6ff;color:#6e7890;font-size:10px;line-height:1.45}@media(max-width:1000px){.access-layout{grid-template-columns:250px minmax(0,1fr)}.permission-groups,.surface-editor-grid{grid-template-columns:1fr}}@media(max-width:760px){.access-choice-columns,.access-layout,.access-new-user,.role-editor-meta{grid-template-columns:1fr}.access-user-list{border-right:0;border-bottom:1px solid #e5e9f0}.permission-groups{grid-template-columns:1fr}.settings-sticky-save{align-items:stretch;flex-direction:column}.settings-sticky-save button{width:100%}}.surface-fields>div.surface-add-field{grid-template-columns:minmax(0,1fr) 145px;margin-top:4px;padding-top:9px;border-top:1px dashed #dfe4ed}.surface-add-field button{min-height:34px;background:#6550db;color:#fff;border-color:#6550db}.settings-location-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) auto;gap:10px;margin:18px 0}.settings-location-form input,.settings-location-grid input{min-height:42px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.settings-location-form button,.settings-location-grid article>button{min-height:42px;padding:0 16px;border:0;border-radius:8px;background:#6550db;color:#fff;font:inherit;font-weight:800;cursor:pointer}.settings-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-location-grid article{display:grid;gap:11px;padding:16px;border:1px solid #e1e6ee;border-radius:11px;background:#fbfcfe}.settings-location-grid article.disabled{opacity:.6}.settings-location-grid header{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-location-grid header div{display:grid;gap:3px}.settings-location-grid header span{color:#7e8a9d;font-size:9px;font-weight:800;text-transform:uppercase}.settings-location-grid header strong{color:#5542c8;font-size:12px}.settings-location-grid header label{display:flex;align-items:center;gap:6px;color:#5f6c80;font-size:10px;font-weight:800}.settings-location-grid label:not(header label){display:grid;gap:5px;color:#69768a;font-size:10px;font-weight:800}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;margin-bottom:21px}.analytics-summary-grid article{display:grid;gap:7px;min-height:116px;padding:18px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;box-shadow:var(--card-shadow)}.analytics-summary-grid span{color:#748196;font-size:11px;font-weight:750}.analytics-summary-grid strong{color:#1d293e;font-size:23px;letter-spacing:-.04em}.analytics-summary-grid small{color:#66758a;font-size:10px;line-height:1.4}.analytics-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-card{min-width:0}.vertical-chart{display:flex;align-items:end;gap:8px;height:230px;overflow-x:auto;padding:10px 2px 2px}.vertical-chart>div{display:grid;grid-template-rows:150px auto auto;gap:5px;min-width:66px;height:100%;text-align:center}.vertical-chart-column{display:flex;align-items:end;justify-content:center;border-bottom:1px solid #e2e7ef}.vertical-chart-column span{display:block;width:32px;min-height:5px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#8f7df3,#604bd4)}.vertical-chart strong{color:#59687d;font-size:9px;text-transform:capitalize}.vertical-chart small{color:#8490a2;font-size:8px}.analytics-bars{display:grid;gap:13px}.analytics-bars>div{display:grid;gap:6px}.analytics-bars header{display:flex;justify-content:space-between;gap:12px;color:#46556b;font-size:11px}.analytics-bars header span{color:#78869a;white-space:nowrap}.analytics-bars i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#edf0f5}.analytics-bars i b{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#6651dc,#aa9cf6)}.analytics-bars.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}.cash-share-card{display:grid;grid-template-columns:minmax(210px,1fr) 180px minmax(180px,.7fr);align-items:center;gap:28px}.cash-share-card p:not(.eyebrow){color:#778498;font-size:12px}.donut-chart{display:grid;place-items:center;width:160px;height:160px;border-radius:50%;position:relative}.donut-chart:after{position:absolute;inset:22px;border-radius:50%;background:#fff;content:""}.donut-chart span{position:relative;z-index:1;color:#253149;font-size:15px;font-weight:850}.chart-legend{display:grid;gap:12px}.chart-legend span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;color:#66758a;font-size:11px}.chart-legend i{width:9px;height:9px;border-radius:50%;background:#6c4ef2}.chart-legend i.cash{background:#28a776}.chart-legend b{color:#28364d}@media(max-width:950px){.analytics-bars.wide,.analytics-two-column,.cash-share-card,.settings-location-grid{grid-template-columns:1fr}.donut-chart{justify-self:start}}@media(max-width:720px){.analytics-summary-grid,.comparison-kpis,.settings-location-form,.settings-location-grid,.surface-fields>div.surface-add-field{grid-template-columns:1fr}.comparison-bar-row header{align-items:flex-start;flex-direction:column;gap:3px}.comparison-bar-row header span{white-space:normal}}.erp-signout{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;margin-top:5px;padding:10px;border:0;border-top:1px solid #edf0f4;border-radius:9px;background:transparent;color:#9c2949;text-align:left;cursor:pointer}.erp-signout:hover{background:#fff1f4}.erp-signout>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff0f3;font-weight:800}.erp-signout small,.erp-signout strong{display:block}.erp-signout strong{font-size:12px}.erp-signout small{margin-top:2px;color:#9b7a84;font-size:10px}.erp-signout-error{margin:5px 9px 3px;color:#a12849;font-size:10px}.appearance-settings{display:grid;gap:22px}.appearance-setting-group{display:grid;gap:11px}.appearance-setting-group>strong{color:#2a374d;font-size:13px}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-choice-grid>button{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:13px;border:1px solid #dde4ee;border-radius:11px;background:#fff;color:#243149;text-align:left;cursor:pointer}.accent-choice-row>button.active,.theme-choice-grid>button.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.theme-choice-grid b,.theme-choice-grid small{display:block}.theme-choice-grid small{margin-top:4px;color:#7b8799;font-size:10px;line-height:1.35}.theme-preview{display:block;width:64px;height:44px;border:1px solid #dfe4ec;border-radius:7px;background:linear-gradient(135deg,#fff 0 60%,#eef1f5 60%)}.theme-preview.dark{border-color:#364157;background:linear-gradient(135deg,#172033 0 60%,#28344a 60%)}.theme-preview.system{background:linear-gradient(135deg,#fff 0 49%,#172033 51%)}.accent-choice-row{display:flex;flex-wrap:wrap;gap:9px}.accent-choice-row>button{display:flex;align-items:center;gap:8px;min-height:39px;padding:0 13px;border:1px solid #dde4ee;border-radius:999px;background:#fff;color:#354158;cursor:pointer}.accent-choice-row i{width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.appearance-preview{display:flex;align-items:center;gap:16px;padding:17px;border:1px solid #e2e7ef;border-radius:11px;background:color-mix(in srgb,var(--brand) 5%,#fff)}.appearance-preview span{color:#778398;font-size:11px}.appearance-preview strong{margin-right:auto;color:#28364b;font-size:13px}.appearance-preview button{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:750}.analytics-tabs{display:flex;gap:7px;margin:0 0 17px;padding:6px;overflow-x:auto;border:1px solid #e0e6ef;border-radius:12px;background:#fff}.analytics-tabs button{flex:0 0 auto;min-height:38px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#647187;font-weight:750;cursor:pointer}.analytics-tabs button.active{background:var(--violet-soft);color:var(--brand-deep)}.analytics-filters{display:flex;justify-content:flex-end;margin:0 0 17px}.analytics-filters label{display:grid;gap:6px;color:#738096;font-size:10px;font-weight:750}.analytics-filters .fancy-select,.analytics-filters input,.analytics-filters select{min-width:220px;min-height:40px;font:inherit;font-size:12px}.analytics-filters .fancy-select-trigger{min-height:40px;font-size:12px}.analytics-empty{margin:8px 0;padding:18px;border:1px dashed #dce3ed;border-radius:10px;color:#748196;font-size:12px}.analytics-card>h2{margin:5px 0 19px}.comparison-card{margin-bottom:18px}.comparison-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px}.comparison-kpis article{display:grid;gap:5px;padding:13px;border:1px solid #e3e8f0;border-radius:10px;background:#fbfcff}.comparison-kpis span{color:#758298;font-size:10px;font-weight:760}.comparison-kpis strong{color:#26334a;font-size:18px;letter-spacing:-.03em}.comparison-kpis small{color:#7c899b;font-size:10px;line-height:1.35}.comparison-bars{display:grid;gap:13px}.comparison-bars-legend{display:flex;flex-wrap:wrap;gap:16px;color:#6d7a8f;font-size:11px;font-weight:750}.comparison-bars-legend span{display:inline-flex;align-items:center;gap:6px}.comparison-bars-legend i{width:9px;height:9px;border-radius:999px}.comparison-bars-legend i.current{background:#6852df}.comparison-bars-legend i.previous{background:#b8c0cf}.comparison-bar-row{display:grid;gap:6px}.comparison-bar-row header{display:flex;justify-content:space-between;gap:12px;color:#49586d;font-size:11px}.comparison-bar-row header span{color:#7a8799;white-space:nowrap}.comparison-bar-row>div{display:grid;gap:4px}.comparison-bar-row i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#edf0f5}.comparison-bar-row i b{display:block;height:100%;min-width:3px;border-radius:inherit}.comparison-bar-row i.current b{background:linear-gradient(90deg,#6450d8,#a99cf8)}.comparison-bar-row i.previous b{background:#b9c1ce}.analytics-comparison-picker{margin:0 0 18px}.analytics-comparison-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.analytics-comparison-fields fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start;gap:10px;margin:0;padding:13px;border:1px solid #e1e6ee;border-radius:10px;background:#fbfcff}.analytics-comparison-fields legend{padding:0 5px;color:#6250d0;font-size:11px;font-weight:850}.analytics-comparison-fields label{display:grid;gap:5px;color:#748196;font-size:10px;font-weight:750}.analytics-comparison-fields .fancy-select{width:100%;min-width:0}.analytics-comparison-fields .fancy-select-trigger{min-height:40px;font-size:12px}.analytics-comparison-fields .text-action{min-height:40px;white-space:nowrap}.analytics-comparison-help{margin:12px 0 0}.analytics-period-choice{display:grid;gap:6px;min-width:0}.analytics-period-choice>span{color:#748196;font-size:10px;font-weight:750}.analytics-month-options{display:flex;flex-wrap:wrap;gap:6px;max-height:128px;overflow-y:auto;padding:2px}.analytics-month-options button{display:grid;gap:2px;min-width:108px;min-height:42px;padding:7px 9px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#536178;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.analytics-month-options button:focus-visible,.analytics-month-options button:hover{outline:0;border-color:color-mix(in srgb,var(--brand) 45%,#dce3ed);background:color-mix(in srgb,var(--brand) 5%,#fff)}.analytics-month-options button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 13%,transparent);color:var(--brand-deep)}.analytics-month-options button:disabled{opacity:.45;cursor:not-allowed}.analytics-month-options strong{font-size:11px;line-height:1.2}.analytics-month-options small{color:#8995a7;font-size:9px;font-weight:650;line-height:1.2}.analytics-month-options button.active small{color:var(--brand-deep)}.analytics-month-options>p{margin:6px 0;color:var(--muted);font-size:10px}.analytics-month-filter{display:grid;gap:10px;justify-content:stretch;margin:0 0 17px;padding:13px 15px;border:1px solid #e1e6ee;border-radius:10px;background:#fff}.analytics-month-filter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-month-filter>div:first-child .eyebrow{margin:0}.analytics-month-filter>div:first-child strong{color:#2a374d;font-size:12px}.analytics-month-filter .analytics-month-options{max-height:86px}.payroll-preview-section{margin-top:19px}.payroll-preview-row{grid-template-columns:minmax(150px,1.25fr) repeat(8,minmax(115px,1fr))}.payroll-preview-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.payroll-preview-entry-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:13px;margin:18px 0;padding:17px;border:1px solid #ded8ff;border-radius:12px;background:linear-gradient(135deg,#f8f6ff,#fff)}.payroll-preview-entry-form>div{align-self:center}.payroll-preview-entry-form>div b{color:#2a374d;font-size:13px}.payroll-preview-entry-form>div p{margin:5px 0 0}.payroll-preview-entry-form label{display:grid;gap:6px;color:#65748a;font-size:10px;font-weight:800}.payroll-preview-entry-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#27354a;font:inherit}.payroll-preview-entry-form button{min-height:40px;padding:0 15px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.payroll-preview-entry-form button:disabled{opacity:.6;cursor:wait}html[data-theme=dark]{--ink:#edf1f8;--muted:#9aa7ba;--canvas:#0e1522;--surface:#172033;--line:#2d394d;--page:#0e1522;--card-shadow:0 10px 28px rgba(0,0,0,.2)}html[data-theme=dark] .erp-shell,html[data-theme=dark] body{background:var(--page);color:var(--ink)}html[data-theme=dark] .erp-topbar{border-color:#2a3548;background:rgba(17,25,39,.97)}html[data-theme=dark] :where(.inventory-section,.workspace-section,.inventory-form,.surface-editor,.settings-panel,.settings-tabs,.profile-hero,.profile-tabs,.profile-panel,.settings-sticky-save,.analytics-tabs,.analytics-summary-grid article,.milestones,.system-grid article,.intelligence-grid article,.erp-profile-dropdown,.entry-sheet-form,.entry-sheet-wrap){border-color:#2c384c!important;background:#172033!important;color:#edf1f8!important}html[data-theme=dark] :where(input,select,textarea,.quiet-button,.theme-choice-grid>button,.accent-choice-row>button,.settings-account-editor article,.settings-location-grid article){border-color:#354258;background:#111a2a;color:#e9eef7}.payroll-preview-row{grid-template-columns:minmax(150px,1.25fr) repeat(9,minmax(115px,1fr))}html[data-theme=dark] .settings-list-row{border-color:#354258;background:#172033}html[data-theme=dark] .settings-list-row label{color:#aeb9c9}html[data-theme=dark] .settings-list-remove{border-color:#694052;background:#39202b;color:#ffc2d0}html[data-theme=dark] :where(h1,h2,h3,h4,strong,.inventory-heading h1,.analytics-summary-grid strong,.appearance-setting-group>strong,.appearance-preview strong,.erp-profile-dropdown header strong,.erp-profile-dropdown a strong){color:#edf1f8}html[data-theme=dark] :where(p,small,label,.form-help,.analytics-summary-grid span,.analytics-summary-grid small,.analytics-bars header,.analytics-bars header span,.erp-location,.erp-profile-dropdown header small,.erp-profile-dropdown a small){color:#9aa7ba}html[data-theme=dark] :where(table,thead,tbody,tr,th,td){border-color:#2f3a4f}html[data-theme=dark] :where(th,thead){background:#111a2a;color:#aeb9c9}html[data-theme=dark] :where(td,tbody tr){background:#172033;color:#e3e9f3}html[data-theme=dark] .analytics-bars i,html[data-theme=dark] .comparison-bar-row i{background:#2b3649}html[data-theme=dark] .comparison-kpis article{border-color:#2c384c;background:#1a2539}html[data-theme=dark] .comparison-kpis strong{color:#edf1f8}html[data-theme=dark] .comparison-bar-row header,html[data-theme=dark] .comparison-bar-row header span,html[data-theme=dark] .comparison-kpis small,html[data-theme=dark] .comparison-kpis span{color:#aab6c7}html[data-theme=dark] .appearance-preview{border-color:#354258;background:color-mix(in srgb,var(--brand) 12%,#172033)}html[data-theme=dark] .erp-profile-dropdown a:hover{background:#222d41}html[data-theme=dark] .erp-signout{border-color:#2f3a4d}html[data-theme=dark] .erp-signout:hover{background:#33202b}html[data-theme=dark] :where(.settings-tabs button,.profile-tabs a,.module-tabs button,.entry-mode-tabs button,.analytics-tabs button){background:transparent;color:#aeb9c9}html[data-theme=dark] :where(.settings-tabs button.active,.profile-tabs a.active,.module-tabs button.active,.entry-mode-tabs button.active,.analytics-tabs button.active){background:color-mix(in srgb,var(--brand) 28%,#172033)!important;color:#fff!important}html[data-theme=dark] .analytics-comparison-fields fieldset{border-color:#354258;background:var(--surface-raised);color:var(--text-normal)}html[data-theme=dark] .analytics-comparison-fields label,html[data-theme=dark] .analytics-filters label{color:var(--text-muted)}html[data-theme=dark] .analytics-month-filter{border-color:#354258;background:#172033;color:#edf1f8}html[data-theme=dark] .analytics-month-filter>div:first-child strong{color:#edf1f8}html[data-theme=dark] .analytics-period-choice>span{color:#aeb9c9}html[data-theme=dark] .analytics-month-options button{border-color:#46546a;background:#111a2a;color:#e3e9f3}html[data-theme=dark] .analytics-month-options button:focus-visible,html[data-theme=dark] .analytics-month-options button:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,#111a2a)}html[data-theme=dark] .analytics-month-options button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 25%,#172033);color:#fff}html[data-theme=dark] .analytics-month-options small{color:#aeb9c9}html[data-theme=dark] .analytics-month-options button.active small{color:#ddd5ff}html[data-theme=dark] :where(.surface-editor>header,.surface-copy-editor,.employee-card-view,.cash-month-section,.payroll-period-detail,.expense-month-summary,.sheet-toolbar,.sheet-footer){border-color:#354258!important;background:#172033!important;color:#e9eef7!important}html[data-theme=dark] :where(.erp-search,.row-actions button,.role-selector button,.surface-fields button,.required-field-note){border-color:#354258!important;background:#111a2a!important;color:#c4baff!important}@media(max-width:760px){.theme-choice-grid{grid-template-columns:1fr}.appearance-preview{align-items:flex-start;flex-direction:column}.appearance-preview strong{margin-right:0}.analytics-filters{justify-content:stretch}.analytics-filters .fancy-select,.analytics-filters input,.analytics-filters label,.analytics-filters select{width:100%}.analytics-comparison-fields,.analytics-comparison-fields fieldset{grid-template-columns:1fr}.analytics-comparison-fields .text-action{justify-self:start}}.analytics-filter-row,.export-actions,.section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.export-actions .quiet-button{min-height:35px!important;padding:0 11px!important;font-size:10px}.export-actions button:disabled{opacity:.48;cursor:not-allowed}.auth-page{grid-template-columns:minmax(0,1fr);align-content:center;width:min(520px,calc(100% - 32px));margin:0 auto;padding:48px 0}.auth-page>h1,.auth-page>p{width:100%}.auth-page>h1{margin:10px 0 4px;font-size:clamp(38px,7vw,54px);letter-spacing:-.045em}.auth-page>p:not(.eyebrow){margin:8px 0 0;font-size:15px;line-height:1.55}.auth-page .login-form{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:16px;margin-top:24px;padding:27px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 48px rgba(31,25,48,.1)}.auth-page .login-form>label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;color:var(--ink);font-size:13px;font-weight:750}.auth-page .login-form input{width:100%}.auth-page .login-form>button{width:100%;min-height:48px;border:0;border-radius:9px;background:var(--brand);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.password-field input{border-radius:8px 0 0 8px!important}.password-field button{min-height:42px!important;padding:0 14px!important;border:1px solid #dce3ed!important;border-left:0!important;border-radius:0 8px 8px 0!important;background:#f7f8fb!important;box-shadow:none!important;color:var(--brand-deep)!important;font-size:11px!important;font-weight:750!important;cursor:pointer}.auth-links{display:flex;justify-content:space-between;gap:16px;width:100%;margin-top:14px}.auth-links .secondary-link{margin:0;font-size:11px}.onboarding-form .password-field{width:100%}.onboarding-form .password-field button{min-height:42px}.employee-performance-table{overflow-x:auto;border:1px solid #e3e8f0;border-radius:11px}.employee-performance-head,.employee-performance-table summary{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(6,minmax(115px,1fr));align-items:center;gap:12px;min-width:960px;padding:12px 14px}.employee-performance-head{background:#f7f8fb;color:#748196;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.employee-performance-table details{border-top:1px solid #e7ebf1}.employee-performance-table details:first-of-type{border-top:0}.employee-performance-table summary{cursor:pointer;color:#66758a;font-size:10px;list-style:none}.employee-performance-table summary::-webkit-details-marker{display:none}.employee-performance-table summary:hover{background:#fbfaff}.employee-performance-table summary strong{color:#2d394f}.employee-performance-table summary b{color:var(--brand-deep);text-align:right}.employee-performance-months{display:grid;gap:6px;padding:10px 14px 14px;background:#fafbfe}.employee-performance-months>div{display:grid;grid-template-columns:minmax(145px,1.35fr) repeat(5,minmax(130px,1fr));gap:10px;min-width:880px;padding:9px 11px;border:1px solid #e7ebf2;border-radius:8px;background:#fff;color:#758297;font-size:9px}.employee-performance-months b{color:#3e4c63}.analytics-filter-row{align-items:end}.analytics-filter-row label:first-child input{min-width:100px;width:120px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.structured-table-shell{width:100%;margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.structured-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#657389;font-size:12px}.structured-table td,.structured-table th{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}.structured-table thead th{background:#f7f9fc;color:#7d899b;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.structured-table tbody th{color:#2b384e;font-weight:800}.structured-table tbody tr:last-child td,.structured-table tbody tr:last-child th{border-bottom:0}.structured-table tbody tr:hover td,.structured-table tbody tr:hover th{background:#fbfaff}.workforce-summary-table{min-width:700px}.workforce-summary-table th:first-child{width:42%}.workforce-summary-table td:not(:first-child){text-align:center}.workforce-directory-table{min-width:880px}.workforce-directory-table th:first-child{width:22%}.workforce-directory-table th:nth-child(2){width:16%}.workforce-directory-table th:nth-child(3){width:28%}.workforce-directory-table th:nth-child(4){width:18%}.workforce-directory-table td:last-child{text-align:right}.analytics-payroll-table{min-width:1120px}.analytics-monthly-table{min-width:860px}.analytics-monthly-payroll{min-width:760px}.analytics-payroll-table th:first-child{width:18%}.analytics-monthly-payroll td:not(:first-child),.analytics-monthly-payroll thead th:not(:first-child),.analytics-monthly-table td:not(:first-child),.analytics-monthly-table thead th:not(:first-child),.analytics-payroll-table td:not(:first-child),.analytics-payroll-table thead th:not(:first-child){text-align:right}.analytics-payroll-table tbody td:last-child strong,.table-employee-button{color:var(--brand-deep)}.table-employee-button{padding:0;border:0;background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.table-employee-button:hover{text-decoration:underline}.analytics-period-picker{margin-bottom:20px}.analytics-period-picker>h3{margin:22px 0 10px;color:#2b384e;font-size:14px}.analytics-employee-buttons{margin-bottom:20px}.analytics-employee-settings{min-height:0}.analytics-employee-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:18px}.analytics-employee-selector label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.analytics-employee-selector label.selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.analytics-employee-selector input{width:17px;height:17px;accent-color:var(--brand)}.analytics-employee-selector small,.analytics-employee-selector strong{display:block}.analytics-employee-selector strong{color:#2b384e;font-size:12px}.analytics-employee-selector small{margin-top:3px;color:#7d899b;font-size:10px}.employee-entry-only{max-width:980px}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] :where(.inventory-kpis article,.workspace-summary article,.inventory-list article,.employee-profile-block,.employee-detail-grid article,.employee-data-section,.attendance-roster-panel,.attendance-employee-card,.cash-day-detail,.cash-day-metrics span,.cash-employee-results>div,.cash-day-note,.finance-table,.stock-table,.structured-table-shell,.product-management,.entry-launcher-grid>a,.expense-year-strip button,.expense-month-strip button,.payroll-year-strip button,.payroll-month-strip button,.payroll-employee-strip button,.workforce-employee-strip button,.attendance-employee-strip button,.cash-day-strip button,.module-tabs,.entry-mode-tabs,.surface-fields,.surface-editor-grid,.access-layout,.access-user-list,.access-user-detail,.role-manager,.permission-groups fieldset,.access-choice-columns fieldset,.employee-performance-table,.employee-performance-months,.employee-performance-months>div,.analytics-employee-selector label,.auth-page .login-form,.onboarding-form){border-color:#354258!important;background:#172033!important;color:#e9eef7!important}html[data-theme=dark] :where(.finance-table-head,.stock-table-head,.employee-performance-head,.access-user-list,.surface-fields,.employee-performance-months){border-color:#354258!important;background:#111a2a!important;color:#aeb9c9!important}html[data-theme=dark] :where(.finance-table-row,.stock-table-row,.expense-category-row,.payroll-row,.restock-table-row,.order-picker-row,.employee-performance-table details,.inventory-list article){border-color:#354258!important;background:#172033!important;color:#e7edf6!important}html[data-theme=dark] :where(.expense-year-strip button.active,.expense-month-strip button.active,.payroll-year-strip button.active,.payroll-month-strip button.active,.payroll-employee-strip button.active,.workforce-employee-strip button.active,.attendance-employee-strip button.active,.cash-day-strip button.active,.module-tabs button.active,.entry-mode-tabs button.active,.analytics-tabs button.active,.access-user-list>button.active){border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 25%,#172033)!important;color:#fff!important}html[data-theme=dark] :where(.module-tabs button,.entry-mode-tabs button,.analytics-tabs button,.access-user-list>button,.role-selector button,.surface-fields button,.text-action,a){color:#b9adff}html[data-theme=dark] :where(.employee-detail-grid article span,.employee-data-section span,.finance-table-row span,.stock-table-row span,.stock-table-row small,.inventory-list article span,.cash-day-metrics small,.cash-employee-results span,.cash-day-note span,.expense-year-strip em,.expense-month-strip em,.payroll-year-strip em,.payroll-month-strip em,.workforce-employee-strip em,.attendance-employee-strip em,.cash-day-strip em,.data-note,.empty-copy,.insight-empty,.month-register-total span){color:#9aa7ba!important}html[data-theme=dark] :where(.employee-detail-grid article strong,.employee-data-section strong,.finance-table-row strong,.stock-table-row strong,.inventory-list article strong,.cash-day-metrics b,.cash-employee-results b,.month-register-total b,.expense-year-strip b,.expense-month-strip b,.payroll-year-strip b,.payroll-month-strip b,.cash-day-strip b,.employee-performance-table summary strong,.employee-performance-months strong,.employee-performance-months b){color:#edf1f8!important}html[data-theme=dark] :where(.employee-schedule-week article,.employee-service-directory,.employee-service-tools input){border-color:#354258!important;background:#172033!important;color:#edf1f8!important}html[data-theme=dark] .employee-service-row{border-color:#2c384c!important}html[data-theme=dark] .employee-service-row.head{background:#111a2a!important;color:#a9b4c5!important}html[data-theme=dark] :where(.employee-schedule-week strong,.employee-schedule-week small,.employee-schedule-week b,.employee-service-row>span:not([role=columnheader])){color:#a9b4c5!important}html[data-theme=dark] :where(.employee-schedule-week span,.employee-service-row strong,.employee-service-row>b){color:#edf1f8!important}html[data-theme=dark] :where(.settings-surface-heading,.profile-hero,.employee-profile-block){background:linear-gradient(180deg,#172033,#111a2a)!important}html[data-theme=dark] :where(.settings-panel h1,.settings-panel h2,.settings-panel h3,.settings-surface-heading h2,.settings-surface-heading h3,.appearance-preview strong){color:#edf1f8!important}html[data-theme=dark] :where(.settings-panel p,.settings-panel label,.settings-panel legend,.settings-surface-heading p,.appearance-preview span){color:#aeb9c9!important}html[data-theme=dark] :where(.structured-table thead th){background:#111a2a!important;color:#aeb9c9!important}html[data-theme=dark] :where(.structured-table tbody th,.structured-table tbody td){background:#172033!important;color:#e3e9f3!important}html[data-theme=dark] :where(.structured-table tbody tr:hover th,.structured-table tbody tr:hover td){background:#202b3e!important}html[data-theme=dark] :where(.analytics-employee-selector strong,.analytics-period-picker>h3){color:#edf1f8!important}html[data-theme=dark] :where(.password-field button){border-color:#354258!important;background:#222d41!important;color:#c4baff!important}html[data-theme=dark] .donut-chart:after{background:#172033}html[data-theme=dark] .chart-legend b,html[data-theme=dark] .donut-chart span{color:#edf1f8}html[data-theme=dark] .employee-performance-table summary:hover{background:#202b3e!important}html[data-theme=dark] .erp-content .inventory-kpis article,html[data-theme=dark] .erp-content .workspace-summary article{border-color:#354258;background:#172033}html[data-theme=dark] .erp-content .inventory-kpis strong,html[data-theme=dark] .erp-content .workspace-summary strong{color:#edf1f8}@media(max-width:760px){.section-title-row{align-items:flex-start}.section-actions{justify-content:flex-start;width:100%}.auth-links{align-items:flex-start;flex-direction:column}.employee-performance-head,.employee-performance-table summary{grid-template-columns:minmax(135px,1.25fr) repeat(6,minmax(105px,1fr))}}.employee-entry-page{max-width:1280px!important}.employee-entry-form{display:grid;gap:18px}.employee-entry-section{overflow:hidden;border:1px solid #e1e7ef;border-radius:14px;background:#fff;box-shadow:var(--card-shadow)}.employee-entry-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid #e8ecf2;background:linear-gradient(180deg,#fff,#fafbfe)}.employee-entry-section>header h2{margin:3px 0 0!important;color:#202b40;font-size:17px}.employee-entry-section>header>span{padding-top:5px;color:#8793a5;font-size:11px;font-weight:700}.employee-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.employee-entry-grid label,.repeatable-row label{display:grid;align-content:start;gap:7px;color:#637188;font-size:11px;font-weight:750}.employee-entry-grid label.span-2{grid-column:span 2}.employee-entry-grid input,.employee-entry-grid select,.repeatable-row input{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#263248;font:inherit;font-size:13px}.employee-entry-grid input:focus,.employee-entry-grid select:focus,.repeatable-row input:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.employee-entry-subsection{margin:0 20px 20px;padding-top:17px;border-top:1px solid #edf0f4}.employee-entry-subsection h3,.repeatable-heading h3{margin:0;color:#344158;font-size:13px}.employee-entry-subsection>.employee-entry-grid{padding:14px 0 0}.repeatable-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-entry-section>header .quiet-button,.repeatable-heading .quiet-button{min-height:35px!important;padding:0 12px!important;font-size:11px!important}.employee-entry-empty{margin:14px 0 0;padding:13px;border:1px dashed #dce3ed;border-radius:8px;background:#fafbfe;color:#7e8a9d;font-size:11px}.repeatable-list{display:grid;gap:9px;margin-top:14px}.repeatable-row{display:grid;align-items:end;gap:10px;padding:13px;border:1px solid #e4e8ef;border-radius:10px;background:#fafbfe}.repeatable-row.child-row{grid-template-columns:1.15fr .8fr 1.25fr auto}.repeatable-row.bank-row{grid-template-columns:.8fr 1.7fr auto}.remove-row-button{min-height:39px;padding:0 11px;border:1px solid #efd5db;border-radius:7px;background:#fff7f8;color:#a63e55;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.employee-entry-actions{position:sticky;bottom:14px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #dcd6fb;border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 34px rgba(28,35,54,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.employee-entry-actions span{color:#6e7b90;font-size:11px;font-weight:650}.employee-entry-actions button{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.employee-entry-actions button:disabled{opacity:.55;cursor:not-allowed}.employee-entry-message{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:13px 15px;border:1px solid #efd2da;border-radius:9px;background:#fff7f8;color:#943a50;font-size:12px;font-weight:700}.employee-entry-message.success{border-color:#bfe7d8;background:#f0fbf7;color:#147454}.employee-entry-message a{color:inherit;font-weight:850;text-decoration:none}.employee-entry-message a:hover{text-decoration:underline}html[data-theme=dark] :where(.intelligence-section,.intelligence-grid article,.mini-chart,.operation-card,.workspace-locations,.location-list article,.employee-entry-section,.employee-entry-subsection,.repeatable-row,.employee-entry-empty,.employee-entry-actions){border-color:#354258!important;background:#172033!important;color:#e9eef7!important}html[data-theme=dark] :where(.employee-entry-section>header){border-color:#354258!important;background:linear-gradient(180deg,#1b263a,#172033)!important}html[data-theme=dark] :where(.employee-entry-section>header h2,.employee-entry-subsection h3,.repeatable-heading h3,.workspace-header h1,.workspace-section h2,.intelligence-grid strong,.mini-chart b,.operation-card strong,.location-list strong){color:#edf1f8!important}html[data-theme=dark] :where(.employee-entry-section>header>span,.employee-entry-grid label,.repeatable-row label,.employee-entry-actions span,.employee-entry-empty,.workspace-header p:not(.eyebrow),.intelligence-grid span,.intelligence-grid p,.mini-chart span,.operation-card p,.location-list span){color:#aeb9c9!important}html[data-theme=dark] :where(.employee-entry-grid input,.employee-entry-grid select,.repeatable-row input){border-color:#46546a!important;background:#111a2a!important;color:#edf1f8!important}html[data-theme=dark] :where(.employee-entry-grid input::placeholder,.repeatable-row input::placeholder){color:#738096!important}html[data-theme=dark] .employee-entry-message{border-color:#744050;background:#311f2a;color:#ffc5d1}html[data-theme=dark] .employee-entry-message.success{border-color:#236951;background:#142d29;color:#9ce4ca}html[data-theme=dark] .operation-card:hover{border-color:var(--brand)!important;background:#1c2940!important}html[data-theme=dark] .operation-icon{background:#29244b;color:#c7bcff}html[data-theme=dark] .operation-card b{color:#c4baff}html[data-theme=dark] .remove-row-button{border-color:#744050;background:#311f2a;color:#ffc5d1}@media(max-width:780px){.employee-entry-grid{grid-template-columns:1fr}.employee-entry-grid label.span-2{grid-column:auto}.employee-entry-actions,.employee-entry-section>header{align-items:stretch;flex-direction:column}.employee-entry-section>header .quiet-button{width:100%}.repeatable-row.bank-row,.repeatable-row.child-row{grid-template-columns:1fr}.employee-entry-actions{position:static}.employee-entry-actions button{width:100%}}.metric-definition{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brand) 5%,var(--surface));color:#66748a;font-size:11px;line-height:1.5}.metric-definition strong{flex:0 0 auto;color:#334158}.metric-definition span{max-width:820px}.coverage-cell small,.coverage-cell strong{display:block}.coverage-cell strong{color:var(--brand-deep)}.coverage-cell small{margin-top:3px;color:#8591a3;font-size:9px;font-weight:750}.auth-page select,.erp-content select,.profile-form select{appearance:none;-webkit-appearance:none;padding-right:42px!important;background-color:var(--surface)!important;background-image:linear-gradient(45deg,transparent 50%,var(--brand) 50%),linear-gradient(135deg,var(--brand) 50%,transparent 50%),linear-gradient(to right,color-mix(in srgb,var(--brand) 14%,var(--line)),color-mix(in srgb,var(--brand) 14%,var(--line)))!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%,calc(100% - 37px) 50%!important;background-size:5px 5px,5px 5px,1px 22px!important;background-repeat:no-repeat!important;box-shadow:0 1px 2px rgba(28,35,54,.04);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-page select:hover,.erp-content select:hover,.profile-form select:hover{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));box-shadow:0 4px 14px rgba(67,50,152,.08)}.auth-page select:focus,.erp-content select:focus,.profile-form select:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent)!important;border-color:var(--brand)!important;box-shadow:0 0 0 1px var(--surface)}.auth-page select:disabled,.erp-content select:disabled,.profile-form select:disabled{opacity:.58;cursor:not-allowed}.auth-page select option,.erp-content select option,.profile-form select option{background:var(--surface);color:var(--ink)}html[data-theme=dark] .metric-definition{border-color:#46546a;background:color-mix(in srgb,var(--brand) 12%,#172033);color:#aeb9c9}html[data-theme=dark] .metric-definition strong{color:#edf1f8}html[data-theme=dark] .coverage-cell small{color:#9aa7ba}html[data-theme=dark] :where(.erp-content select,.profile-form select,.auth-page select){background-color:#111a2a!important;color:#edf1f8!important;box-shadow:none}@media(max-width:760px){.metric-definition{flex-direction:column}.metric-definition strong{flex-basis:auto}}.analytics-employee-filter{margin:0 0 20px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--card-shadow)}.analytics-employee-filter>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.analytics-employee-filter h2{margin:3px 0 5px;font-size:17px}.analytics-employee-filter header span{display:block;color:var(--muted);font-size:11px;line-height:1.5}.analytics-employee-filter-body{padding:0 18px 18px;border-top:1px solid var(--line)}.analytics-employee-filter-body>.section-actions{margin-top:14px}.analytics-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.analytics-filter-actions span{color:var(--muted);font-size:11px}.analytics-filter-actions button{min-height:41px;padding:0 16px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.analytics-filter-actions button:disabled{opacity:.55;cursor:wait}.analytics-filter-message{margin:0;padding:0 18px 15px;color:var(--brand-deep);font-size:11px;font-weight:700}.client-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.primary-link{display:inline-grid;place-items:center;min-height:38px;padding:0 14px;border-radius:8px;background:var(--brand);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none}.client-directory-section,.client-import-panel,.client-profile-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--card-shadow)}.client-profile-overlay{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:rgba(10,17,30,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:client-overlay-in .16s ease-out}.client-profile-drawer{width:min(900px,calc(100vw - 32px));height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:18px 0 0 18px;box-shadow:-22px 0 70px rgba(10,17,30,.24);animation:client-drawer-in .2s ease-out}.client-profile-drawer:focus{outline:none}.client-profile-drawer>header{position:sticky;top:-22px;z-index:4;margin:-22px -22px 0;padding:22px;background:var(--surface);box-shadow:0 8px 18px color-mix(in srgb,var(--canvas) 75%,transparent)}.client-profile-header-actions{display:flex;align-items:flex-start;gap:11px}.client-profile-close{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:25px;line-height:1;cursor:pointer}.client-profile-close:hover{border-color:var(--brand);background:var(--violet-soft);color:var(--brand-deep)}@keyframes client-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes client-drawer-in{0%{transform:translateX(36px);opacity:.7}to{transform:translateX(0);opacity:1}}.client-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:18px}.client-search{display:grid;flex:1 1;gap:6px;max-width:520px;color:var(--muted);font-size:10px;font-weight:800}.client-search input{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.numeric-column{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.centered-column{text-align:center!important}.client-directory-table{min-width:1040px}.client-directory-table col.client-col-name{width:22%}.client-directory-table col.client-col-contact{width:24%}.client-directory-table col.client-col-location{width:14%}.client-directory-table col.client-col-balance{width:18%}.client-directory-table col.client-col-status{width:10%}.client-directory-table col.client-col-action{width:12%}.client-directory-table td,.client-directory-table th{height:68px}.client-directory-table thead th{height:auto;white-space:nowrap}.client-directory-table small,.client-directory-table strong{display:block}.client-directory-table small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.client-directory-table tr.selected td,.client-directory-table tr.selected th{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.client-action-cell{text-align:right!important}.client-action-cell .table-action{white-space:nowrap}.client-empty-row{height:auto!important;padding:30px!important;text-align:center!important;color:var(--muted)}.client-balance-cell strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-balance-cell.debt strong{color:#b23d55}.client-balance-cell.advance strong{color:#10835e}.client-balance-cell.settled strong{color:var(--ink)}.table-action{min-height:33px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:7px;background:var(--violet-soft);color:var(--brand-deep);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.status-pill.inactive{background:#f3f4f6;color:#667085}.client-profile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.client-profile-card>header h2{margin:5px 0 4px}.client-profile-card>header>div>span{color:var(--muted);font-size:11px}.client-profile-status,.client-table-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.status-pill.blacklist{background:#fde8ec;color:#a52f49}.client-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.client-profile-grid>section{padding:16px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 94%,var(--canvas))}.client-profile-grid h3{margin:0 0 13px;color:var(--ink);font-size:13px}.client-profile-grid dl{display:grid;gap:11px;margin:0}.client-profile-grid dl>div{min-width:0}.client-profile-grid dt{margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.client-profile-grid dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:700}.client-notes{margin-top:12px;padding:15px 16px;border-left:3px solid var(--brand);border-radius:0 9px 9px 0;background:var(--violet-soft)}.client-notes span{color:var(--brand-deep);font-size:10px;font-weight:850;text-transform:uppercase}.client-notes p{margin:6px 0 0;color:var(--ink);font-size:12px;line-height:1.55}.client-financial-panel{margin-top:14px;padding:18px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.client-financial-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.client-financial-panel h3{margin:4px 0 5px;color:var(--ink);font-size:15px}.client-financial-panel header p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.client-balance-summary{min-width:190px;text-align:right}.client-balance-summary span,.client-balance-summary strong{display:block}.client-balance-summary strong{color:var(--ink);font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-balance-summary span{margin-top:3px;color:var(--muted);font-size:10px;font-weight:750}.client-balance-summary.debt strong{color:#b23d55}.client-balance-summary.advance strong{color:#10835e}.client-financial-editor{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(160px,.55fr) minmax(280px,1.5fr);align-items:end;gap:12px;margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.client-financial-editor label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800}.client-financial-editor input,.client-financial-editor select,.client-financial-editor textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.client-financial-editor textarea{height:42px;resize:vertical}.client-financial-editor input:focus,.client-financial-editor textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.client-financial-editor input:disabled{opacity:.55;cursor:not-allowed}.client-financial-actions button{min-height:40px;padding:0 15px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.client-financial-actions button:disabled{opacity:.55;cursor:wait}.client-financial-readonly-note{margin:15px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font-size:11px;line-height:1.55}.client-account-entry-editor{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.8fr;align-items:end;gap:12px;margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.client-account-entry-editor label,.client-blacklist-editor label,.client-financial-notes-panel label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800}.client-account-entry-editor :is(input,select,textarea),.client-blacklist-editor textarea,.client-financial-notes-panel textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.client-account-entry-editor :is(input,select,textarea):focus,.client-blacklist-editor textarea:focus,.client-financial-notes-panel textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.client-account-entry-editor textarea{min-height:72px;resize:vertical}.client-entry-notes{grid-column:1/-1}.client-financial-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px}.client-financial-actions span{margin-right:auto;color:var(--brand-deep);font-size:10px;font-weight:750}.client-blacklist-editor button,.client-financial-actions button,.client-financial-notes-panel button{min-height:40px;padding:0 15px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.client-blacklist-editor button:disabled,.client-financial-actions button:disabled,.client-financial-notes-panel button:disabled{opacity:.55;cursor:wait}.client-account-history{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.client-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.client-blacklist-history h4,.client-subsection-heading h4{margin:0;color:var(--ink);font-size:13px}.client-subsection-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.client-subsection-heading>span{padding:6px 9px;border-radius:999px;background:var(--violet-soft);color:var(--brand-deep);font-size:9px;font-weight:850}.client-history-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px;text-align:center}.client-ledger-table{min-width:940px}.client-ledger-table col.ledger-col-date,.client-ledger-table col.ledger-col-type{width:18%}.client-ledger-table col.ledger-col-description{width:32%}.client-ledger-table col.ledger-col-amount{width:14%}.client-ledger-table col.ledger-col-balance{width:18%}.client-ledger-table td,.client-ledger-table th{vertical-align:middle}.client-ledger-table td small,.client-ledger-table td strong,.client-ledger-table th small,.client-ledger-table th strong{display:block}.client-ledger-table small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.client-entry-type{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.client-entry-type.debt{background:#fde8ec;color:#a52f49}.client-entry-type.payment{background:#e6f7ef;color:#0b7752}.client-entry-type.advance{background:#e7f2ff;color:#245ea8}.client-entry-type.refund{background:#fff1db;color:#94610d}.client-entry-amount{font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-entry-amount.debt,.client-entry-amount.refund{color:#b23d55}.client-entry-amount.advance,.client-entry-amount.payment{color:#10835e}.client-running-balance strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-running-balance.debt strong{color:#b23d55}.client-running-balance.advance strong{color:#10835e}.client-financial-notes-panel{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.client-financial-notes-panel textarea{min-height:76px;resize:vertical}.client-blacklist-panel{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.client-blacklist-panel.active{border-color:#e6aeb9;background:color-mix(in srgb,#b23d55 4%,var(--surface))}.client-blacklist-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-blacklist-panel>header h3{margin:4px 0 5px;color:var(--ink);font-size:15px}.client-blacklist-panel>header p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.client-blacklist-current{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(300px,1.45fr);gap:12px;margin-top:16px}.client-blacklist-current>div{padding:13px;border:1px solid color-mix(in srgb,#b23d55 22%,var(--line));border-radius:9px;background:var(--surface)}.client-blacklist-current span,.client-blacklist-current strong{display:block}.client-blacklist-current span{margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.client-blacklist-current strong{color:var(--ink);font-size:11px;line-height:1.5}.client-blacklist-editor{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.client-blacklist-editor textarea{min-height:76px;resize:vertical}.client-blacklist-editor>div{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:11px}.client-blacklist-editor>div>span{margin-right:auto;color:#a52f49;font-size:10px;font-weight:750}.client-blacklist-editor button.danger{background:#a93851}.client-blacklist-editor button.restore{background:#17795a}.client-blacklist-history{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.client-blacklist-history ol{display:grid;gap:0;margin:13px 0 0;padding:0;list-style:none}.client-blacklist-history li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 16px}.client-blacklist-history li:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--line)}.client-blacklist-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line)}.client-blacklist-dot.added{background:#b23d55}.client-blacklist-dot.removed{background:#10835e}.client-blacklist-history small,.client-blacklist-history strong{display:block}.client-blacklist-history strong{color:var(--ink);font-size:11px}.client-blacklist-history small{margin-top:3px;color:var(--muted);font-size:9px}.client-blacklist-history p{margin:6px 0 0;color:var(--ink);font-size:10px;line-height:1.5}.client-entry-page{max-width:1120px!important}.client-entry-heading{align-items:flex-end!important;margin-bottom:22px!important;padding:2px 0 4px}.client-entry-heading-copy{min-width:0}.client-entry-heading .eyebrow{margin:0 0 7px}.erp-content .client-entry-heading h1{margin:0 0 8px;font-size:clamp(31px,3vw,42px);line-height:1.04;letter-spacing:-.04em}.client-entry-subtitle{max-width:710px;margin:0!important;color:var(--muted);font-size:13px!important;line-height:1.5}.client-record-link{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:42px!important;padding:0 15px!important;white-space:nowrap;text-decoration:none;font-size:11px!important}.client-record-link span:last-child{font-size:16px;line-height:1;transition:transform .16s ease}.client-record-link:hover span:last-child{transform:translateX(2px)}.client-entry-form{display:grid;gap:17px}.client-entry-form .employee-entry-grid textarea{grid-column:1/-1;min-height:110px;padding:11px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#263248;font:inherit;font-size:13px;resize:vertical}.client-entry-form .employee-entry-grid textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.client-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:11px!important;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.client-consent input{width:18px!important;min-height:18px!important;margin-top:1px;accent-color:var(--brand)}.client-consent small,.client-consent strong{display:block}.client-consent strong{color:var(--ink);font-size:12px}.client-consent small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.client-file-drop{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:20px;padding:21px;border:1px dashed color-mix(in srgb,var(--brand) 48%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 4%,var(--surface));cursor:pointer}.client-file-drop input{width:180px;max-width:100%;color:var(--muted);font-size:11px}.client-file-drop small,.client-file-drop strong{display:block}.client-file-drop strong{color:var(--ink);font-size:13px}.client-file-drop small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.client-import-summary{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.client-import-summary span{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px}.client-import-summary strong{color:var(--ink);font-size:13px}.client-import-summary .warning strong{color:#b5475e}.client-import-table{min-width:920px}.client-import-table col.import-col-row{width:7%}.client-import-table col.import-col-client{width:20%}.client-import-table col.import-col-contact{width:21%}.client-import-table col.import-col-balance{width:15%}.client-import-table col.import-col-location{width:18%}.client-import-table col.import-col-check{width:19%}.client-import-table thead th{white-space:nowrap}.import-ready{color:#10835e!important;font-weight:800}.import-error{color:#b23d55!important;font-weight:800}.client-import-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.client-import-actions span{color:var(--muted);font-size:10px}.client-import-actions button{min-height:42px;padding:0 17px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.client-import-actions button:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] :where(.analytics-employee-filter,.client-directory-section,.client-profile-card,.client-import-panel,.client-profile-grid>section,.client-search input,.client-file-drop,.client-import-summary span,.client-financial-panel,.client-account-entry-editor,.client-financial-notes-panel,.client-blacklist-panel,.client-blacklist-current>div,.client-blacklist-editor){border-color:#354258!important;background:#172033!important;color:#e9eef7!important}html[data-theme=dark] :where(.client-profile-grid h3,.client-profile-grid dd,.client-file-drop strong,.client-import-summary strong,.client-consent strong,.client-financial-panel h3,.client-balance-summary.settled strong,.client-subsection-heading h4,.client-blacklist-panel h3,.client-blacklist-current strong,.client-blacklist-history h4,.client-blacklist-history strong,.client-blacklist-history p){color:#edf1f8!important}html[data-theme=dark] :where(.client-profile-grid dt,.client-profile-card>header>div>span,.client-file-drop small,.client-consent small,.client-import-actions span,.client-financial-panel header p:not(.eyebrow),.client-subsection-heading p,.client-blacklist-panel>header p:not(.eyebrow),.client-blacklist-current span,.client-blacklist-history small){color:#9aa7ba!important}html[data-theme=dark] .client-notes{background:color-mix(in srgb,var(--brand) 14%,#172033)}html[data-theme=dark] .client-notes p{color:#e9eef7}html[data-theme=dark] :where(.client-entry-form .employee-entry-grid textarea,.client-account-entry-editor input,.client-account-entry-editor select,.client-account-entry-editor textarea,.client-financial-notes-panel textarea,.client-blacklist-editor textarea){border-color:#46546a;background:#111a2a;color:#edf1f8}html[data-theme=dark] .client-directory-table tr.selected td,html[data-theme=dark] .client-directory-table tr.selected th{background:color-mix(in srgb,var(--brand) 18%,#172033)!important}html[data-theme=dark] .table-action{border-color:#514684;background:#29244b;color:#d5ceff}html[data-theme=dark] .client-entry-type.debt,html[data-theme=dark] .status-pill.blacklist{background:#51283a;color:#ffc1cf}html[data-theme=dark] .client-entry-type.payment{background:#173d35;color:#93e3c2}html[data-theme=dark] .client-entry-type.advance{background:#173751;color:#a8d2ff}html[data-theme=dark] .client-entry-type.refund{background:#4d3a1d;color:#ffd997}@media(max-width:1080px){.client-account-entry-editor{grid-template-columns:1fr 1fr}.client-entry-description,.client-entry-notes{grid-column:1/-1}}@media(max-width:820px){.client-profile-grid{grid-template-columns:1fr}.analytics-employee-filter>header,.analytics-filter-actions,.client-blacklist-panel>header,.client-directory-toolbar,.client-financial-panel>header,.client-import-actions{align-items:stretch;flex-direction:column}.client-profile-status,.client-table-status{justify-content:flex-start}.client-balance-summary{text-align:left}.client-search{max-width:none}.client-directory-toolbar .module-tabs{width:100%}.client-heading-actions{justify-content:flex-start}.client-account-entry-editor,.client-blacklist-current,.client-file-drop,.client-financial-notes-panel{grid-template-columns:1fr}.client-entry-description,.client-entry-notes{grid-column:auto}.client-blacklist-editor>div,.client-financial-actions{grid-column:auto;align-items:stretch;flex-direction:column}.client-blacklist-editor button,.client-financial-actions button,.client-financial-notes-panel button{width:100%}.client-entry-heading{align-items:stretch!important;flex-direction:column;margin-bottom:18px!important}.client-record-link{align-self:flex-start}.client-profile-drawer{width:100vw;border-radius:0}.client-profile-drawer>header{align-items:stretch}.client-profile-header-actions{justify-content:space-between}}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--brand-deep);font:inherit;font-size:11px;font-weight:800;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;appearance:none}.quiet-button:hover{border-color:color-mix(in srgb,var(--brand) 46%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.quiet-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 22%,transparent);outline-offset:2px}.quiet-button:disabled{opacity:.5;cursor:not-allowed}.catalog-filter-bar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(145px,1fr));gap:10px;margin:17px 0}.catalog-filter-bar label,.client-directory-toolbar>label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:10px;font-weight:800}.catalog-filter-bar :is(input,select),.client-directory-toolbar>label :is(input,select){width:100%;min-width:0;min-height:42px;padding:8px 38px 8px 11px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface);color:var(--ink);font:inherit;font-size:11px}.catalog-filter-bar .catalog-search{padding-right:11px}.client-directory-toolbar{flex-wrap:wrap}.client-directory-toolbar>label{flex:1 1 155px}.client-directory-toolbar>.client-search{flex:2 1 300px}.client-directory-toolbar .module-tabs{flex:1 0 100%;justify-content:flex-start;margin-top:0}.inventory-action-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:24px}.inventory-action-grid>a{min-height:130px}html[data-theme=dark]{--surface-raised:#1b263a;--surface-input:#101827;--surface-subtle:#141e30;--text-strong:#f4f7fb;--text-normal:#d5deeb;--text-muted:#aeb9c9}html[data-theme=dark] :where(.daily-cash-core,.cash-employee-entry,.cash-employee-grid label,.cash-notes,.insight-empty,.safe-sheet-panel,.safe-sheet-title,.safe-sheet-table,.safe-sheet-total,.safe-ledger-card,.safe-ledger-title,.safe-ledger-columns>div,.safe-ledger-balance,.safe-payroll-table,.safe-payroll-row,.restock-controls,.restock-table,.order-builder,.order-builder-settings,.order-picker,.product-editor-card fieldset,.product-entry-form fieldset,.employee-entry-section,.employee-entry-subsection,.repeatable-row,.employee-entry-empty,.catalog-filter-bar,.client-directory-toolbar){border-color:#354258!important;background:var(--surface-raised)!important;color:var(--text-normal)!important}html[data-theme=dark] :where(.insight-empty,.cash-employee-grid label,.daily-cash-core,.safe-sheet-table,.safe-sheet-total,.safe-ledger-columns>div,.safe-payroll-row,.repeatable-row){background:var(--surface-subtle)!important}html[data-theme=dark] :where(.daily-cash-core input,.cash-employee-grid input,.cash-notes textarea,.catalog-filter-bar input,.catalog-filter-bar select,.client-directory-toolbar input,.client-directory-toolbar select,.employee-entry-grid input,.employee-entry-grid select,.employee-entry-grid textarea,.repeatable-row input,.restock-table input,.restock-controls select,.order-picker input){border-color:#46546a!important;background:var(--surface-input)!important;color:var(--text-strong)!important}html[data-theme=dark] :where(.daily-cash-core label,.cash-employee-grid label span,.cash-notes,.insight-empty p,.safe-count-date,.safe-sheet-table span,.safe-ledger-line span,.safe-ledger-empty,.form-help,.data-note,.employee-entry-section>header>span,.employee-entry-empty,.catalog-filter-bar label,.client-directory-toolbar>label){color:var(--text-muted)!important;font-weight:650}html[data-theme=dark] :where(.insight-empty strong,.cash-employee-grid label span,.safe-sheet-title h3,.safe-sheet-title strong,.safe-sheet-table b,.safe-sheet-table strong,.safe-sheet-total strong,.safe-ledger-card h3,.safe-ledger-card h4,.safe-ledger-line b,.safe-ledger-subtotal strong,.safe-ledger-balance strong,.employee-entry-section h2,.employee-entry-section h3){color:var(--text-strong)!important;font-weight:800}html[data-theme=dark] :where(.quiet-button){border-color:#46546a!important;background:color-mix(in srgb,var(--brand) 10%,var(--surface-input))!important;color:#ddd7ff!important}html[data-theme=dark] :where(.inventory-section,.employee-entry-section,.safe-sheet-panel,.safe-ledger-card){box-shadow:0 12px 30px rgba(0,0,0,.18)}html[data-theme=dark] .employee-entry-section>header,html[data-theme=dark] .inventory-section>.section-title-row:first-child{border-top:2px solid color-mix(in srgb,var(--brand) 72%,transparent)}@media(max-width:1180px){.catalog-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-bar label:first-child{grid-column:1/-1}}@media(max-width:720px){.catalog-filter-bar{grid-template-columns:1fr}.catalog-filter-bar label:first-child{grid-column:auto}.inventory-action-grid{grid-template-columns:1fr}}.waitlist-count{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:999px;background:var(--violet-soft);color:var(--brand-deep);font-size:11px;font-weight:850}.service-create-form,.waitlist-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.service-create-form label,.waitlist-form label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800}.service-create-form :is(input,select),.waitlist-form :is(input,select,textarea){width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.waitlist-form textarea{min-height:74px;resize:vertical}.waitlist-form .span-2{grid-column:span 2}.service-create-form>button,.waitlist-form>button{min-height:42px;padding:0 15px;border:0;border-radius:9px;background:var(--brand);color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.waitlist-closed-toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:750}.waitlist-closed-toggle input{width:16px;height:16px;accent-color:var(--brand)}.waitlist-table{min-width:1100px}.waitlist-table th:first-child,.waitlist-table th:nth-child(2){width:18%}.waitlist-table th:nth-child(3){width:23%}.waitlist-table th:nth-child(4){width:12%}.waitlist-table th:nth-child(5){width:13%}.waitlist-table th:nth-child(6){width:16%}.waitlist-table small,.waitlist-table strong{display:block}.waitlist-table small{margin-top:4px;color:var(--muted);font-size:9px}.waitlist-priority{font-size:10px;font-weight:800}.waitlist-priority.p2{color:#b06a00}.waitlist-priority.p3{color:#b23d55}.waitlist-actions{display:flex;flex-wrap:wrap;gap:5px}.waitlist-actions button{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--brand-deep);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.waitlist-contacted{background:#fff2d8;color:#89600f}.waitlist-booked{background:#e3f7ef;color:#11694d}.waitlist-cancelled{background:#f2f3f5;color:#677184}.service-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(200px,.5fr);gap:10px;margin:15px 0}.service-filter-bar :is(input,select){min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.service-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px}.service-list{display:grid;align-content:start;gap:7px}.service-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:62px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.service-list>button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.service-list small,.service-list strong{display:block}.service-list strong{font-size:12px}.service-list small{margin-top:4px;color:var(--muted);font-size:9px}.service-list b{color:var(--brand-deep);font-size:12px;white-space:nowrap}.service-assignment-panel{align-self:start;padding:17px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.service-assignment-panel h3{margin:5px 0}.service-assignment-panel>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.5}.service-assignment-panel>div{display:grid;gap:7px;margin-top:14px}.service-assignment-panel label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.service-assignment-panel input{width:17px;height:17px;accent-color:var(--brand)}.service-assignment-panel small,.service-assignment-panel strong{display:block}.service-assignment-panel strong{color:var(--ink);font-size:10px}.service-assignment-panel small{margin-top:2px;color:var(--muted);font-size:9px}html[data-theme=dark] :where(.waitlist-entry-section,.waitlist-form input,.waitlist-form select,.waitlist-form textarea,.waitlist-actions button,.service-create-form input,.service-create-form select,.service-filter-bar input,.service-filter-bar select,.service-list>button,.service-assignment-panel,.service-assignment-panel label){border-color:#46546a!important;background:var(--surface-input)!important;color:var(--text-strong)!important}html[data-theme=dark] :where(.service-assignment-panel,.waitlist-entry-section){background:var(--surface-raised)!important}html[data-theme=dark] :where(.service-list small,.service-assignment-panel>p:not(.eyebrow),.service-assignment-panel small,.waitlist-table small){color:var(--text-muted)!important}html[data-theme=dark] .service-list>button.active{border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 20%,var(--surface-raised))!important}@media(max-width:960px){.service-layout{grid-template-columns:1fr}.service-create-form,.waitlist-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.service-create-form,.service-filter-bar,.waitlist-form{grid-template-columns:1fr}.waitlist-form .span-2{grid-column:auto}}.service-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.service-edit-form label{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--muted);font-size:9px;font-weight:800}.service-edit-form input{width:100%!important;height:38px!important;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px}.service-edit-form button{grid-column:1/-1;min-height:39px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.service-employee-heading{display:grid!important;gap:4px!important;margin:0!important;padding-top:15px;border-top:1px solid var(--line)}.service-employee-heading strong{font-size:11px!important}.service-employee-heading span{color:var(--muted);font-size:9px;line-height:1.45}.service-employee-list{display:grid;gap:8px;margin-top:12px!important}.service-employee-list>div{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.service-employee-list>div.active{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.service-employee-toggle{border:0!important;border-radius:0!important;background:transparent!important}.service-employee-overrides{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;padding:0 10px 10px}.service-employee-overrides label{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--muted);font-size:8px;font-weight:800}.service-employee-overrides input{width:100%!important;height:34px!important;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:9px}.service-employee-overrides .quiet-button{min-height:34px;height:34px;padding:0 9px;font-size:9px}html[data-theme=dark] :where(.service-edit-form,.service-edit-form input,.service-employee-list>div,.service-employee-overrides input){border-color:#46546a!important;background:var(--surface-input)!important;color:var(--text-strong)!important}html[data-theme=dark] .service-employee-list>div.active{border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 15%,var(--surface-raised))!important}@media(max-width:650px){.service-edit-form{grid-template-columns:1fr}.service-employee-overrides{grid-template-columns:1fr 1fr}.service-employee-overrides .quiet-button{grid-column:1/-1}}.fancy-select{position:relative;min-width:0}.fancy-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.fancy-select-trigger:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.fancy-select-trigger:focus-visible,.fancy-select.open .fancy-select-trigger{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 17%,transparent)}.fancy-select-trigger .placeholder{color:var(--muted);font-weight:600}.fancy-select-trigger i{position:relative;width:18px;height:18px;border-left:1px solid var(--line)}.fancy-select-trigger i:after{content:"";position:absolute;top:5px;right:0;width:7px;height:7px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);transition:transform .16s}.fancy-select.open .fancy-select-trigger i:after{top:8px;transform:rotate(225deg)}.fancy-select-menu{position:absolute;z-index:120;top:calc(100% + 7px);left:0;right:0;display:grid;gap:6px;max-height:340px;padding:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:12px;background:var(--surface);box-shadow:0 18px 45px rgba(31,35,50,.18)}.fancy-select-search-wrap{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:5px 8px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:color-mix(in srgb,var(--brand) 3%,var(--surface))!important;color:var(--brand)!important}.fancy-select-search-wrap>span{font-size:17px;font-weight:850}.fancy-select-search{width:100%!important;min-width:0!important;min-height:30px!important;padding:3px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--ink)!important;font:inherit!important;font-size:10px!important}.fancy-select-search::placeholder{color:var(--muted)}.fancy-select-options{display:grid;gap:3px;max-height:270px;overflow-y:auto}.fancy-select-options>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.fancy-select-options>button:focus-visible,.fancy-select-options>button:hover{outline:0;background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.fancy-select-options>button.selected{background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:var(--brand-deep)}.fancy-select-menu small,.fancy-select-menu strong{display:block}.fancy-select-menu strong{font-size:11px}.fancy-select-menu small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:600}.fancy-select-menu b{color:var(--brand);font-size:14px}.fancy-select-options>p{margin:8px;color:var(--muted);font-size:10px}.fancy-select-trigger:disabled{opacity:.55;cursor:not-allowed}.employee-entry-section:has(.fancy-select){overflow:visible}.employee-entry-section:has(.fancy-select)>header{border-radius:13px 13px 0 0}.schedule-message{margin:16px 18px 0;padding:10px 12px;border-left:3px solid var(--brand);border-radius:0 8px 8px 0;background:var(--violet-soft);color:var(--brand-deep);font-size:11px;font-weight:700}.schedule-editor{display:grid;grid-template-columns:1.1fr repeat(3,minmax(105px,.72fr)) 1.25fr repeat(2,minmax(125px,.9fr));align-items:end;gap:10px;padding:18px}.schedule-editor>label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:9px;font-weight:800}.schedule-editor input{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.schedule-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.schedule-editor-actions>button:first-child{min-height:40px;padding:0 15px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.employee-schedule-list{display:grid;gap:8px;padding:0 18px 18px}.employee-schedule-list>article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--brand) 2%,var(--surface))}.employee-schedule-list small,.employee-schedule-list span,.employee-schedule-list strong{display:block}.employee-schedule-list strong{color:var(--ink);font-size:12px}.employee-schedule-list small,.employee-schedule-list span{margin-top:3px;color:var(--muted);font-size:10px}.employee-schedule-list>article>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-row-actions{display:flex!important;flex-shrink:0;gap:6px;margin:0!important}.schedule-row-actions button{min-height:31px;padding:0 9px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:7px;background:var(--surface);color:var(--brand-deep);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.schedule-row-actions button.danger{border-color:#efd1d8;color:#a13a53}.primary-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:9px;background:var(--brand);box-shadow:0 7px 16px color-mix(in srgb,var(--brand) 23%,transparent);color:#fff!important;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}.waitlist-kpis{margin-bottom:0}.waitlist-register{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.waitlist-tabs{display:flex;gap:6px;margin:16px 0 12px;padding:5px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--brand) 2%,var(--surface))}.waitlist-tabs button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.waitlist-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand-deep);font-size:9px}.waitlist-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--brand) 22%,transparent)}.waitlist-tabs button.active b{background:rgba(255,255,255,.19);color:#fff}.waitlist-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(145px,1fr));gap:9px;margin-bottom:14px}.waitlist-filters label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:9px;font-weight:800}.waitlist-filters input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.waitlist-completed{background:#e6f5ff;color:#17618f}.waitlist-actions .positive{border-color:#bfe4d5;background:#ecfaf4;color:#12684e}.waitlist-actions .danger{border-color:#efd1d8;background:#fff5f7;color:#a13a53}html[data-theme=dark] :where(.fancy-select-trigger,.fancy-select-menu,.fancy-select-menu>button,.schedule-editor input,.employee-schedule-list>article,.schedule-row-actions button,.waitlist-register,.waitlist-tabs,.waitlist-filters input){border-color:#46546a;background:var(--surface-input);color:var(--text-strong)}html[data-theme=dark] .fancy-select-menu{box-shadow:0 20px 50px rgba(0,0,0,.45)}html[data-theme=dark] :where(.fancy-select-menu>button:hover,.fancy-select-menu>button:focus-visible,.fancy-select-menu>button.selected){background:color-mix(in srgb,var(--brand) 22%,var(--surface-input));color:#fff}html[data-theme=dark] :where(.fancy-select-trigger .placeholder,.fancy-select-menu small,.schedule-editor>label,.employee-schedule-list span,.employee-schedule-list small,.waitlist-filters label){color:var(--text-muted)}html[data-theme=dark] .waitlist-tabs button.active{background:var(--brand);color:#fff}html[data-theme=dark] .waitlist-completed{background:#18394f;color:#a9dcff}html[data-theme=dark] .waitlist-actions .positive{border-color:#245c4c;background:#17382f;color:#9de5ca}html[data-theme=dark] .waitlist-actions .danger{border-color:#694052;background:#39202b;color:#ffc2d0}html[data-theme=dark] .schedule-message{background:color-mix(in srgb,var(--brand) 18%,var(--surface-raised));color:#dcd5ff}html[data-theme=dark] :where(.fancy-select-search-wrap,.fancy-select-options>button){border-color:#46546a!important;background:var(--surface-input)!important;color:var(--text-strong)!important}html[data-theme=dark] :where(.fancy-select-options>button:hover,.fancy-select-options>button:focus-visible,.fancy-select-options>button.selected){background:color-mix(in srgb,var(--brand) 22%,var(--surface-input))!important;color:#fff!important}@media(max-width:1180px){.schedule-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.waitlist-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.waitlist-filters .wide{grid-column:span 2}}@media(max-width:760px){.schedule-editor{grid-template-columns:1fr 1fr}.employee-schedule-list>article{grid-template-columns:1fr}.employee-schedule-list>article>div:last-child{align-items:flex-start;flex-direction:column}.waitlist-tabs{overflow-x:auto}.waitlist-tabs button{flex:0 0 auto}.waitlist-filters{grid-template-columns:1fr 1fr}.waitlist-filters .wide{grid-column:1/-1}}@media(max-width:520px){.schedule-editor,.waitlist-filters{grid-template-columns:1fr}.waitlist-filters .wide{grid-column:auto}.schedule-editor-actions{display:grid}.schedule-editor-actions button{width:100%}}.inventory-action-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:20px}.inventory-action-grid>a{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:88px;padding:13px 14px;border-radius:11px}.inventory-action-grid a>span{width:34px;height:34px;border-radius:9px;font-size:16px}.inventory-action-grid strong{font-size:13px}.inventory-action-grid p{margin-top:4px;font-size:10px;line-height:1.4}.inventory-action-grid b{font-size:10px}.compact-action{min-height:38px;padding:0 12px;font-size:11px}.catalog-filter-bar .fancy-select,.client-directory-toolbar .fancy-select,.product-management>.fancy-select{width:100%}.inventory-section:has(.fancy-select){overflow:visible}.product-entry-form .product-tracking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-tracking-fields .checkbox-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.product-tracking-fields .checkbox-row small,.product-tracking-fields .checkbox-row strong,.product-tracking-fields .checkbox-row>span{display:block}.product-tracking-fields .checkbox-row strong{color:var(--ink);font-size:11px}.product-tracking-fields .checkbox-row small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.product-tracking-fields input[type=checkbox]{position:relative;width:36px;height:21px;margin:0;appearance:none;border:1px solid color-mix(in srgb,var(--muted) 50%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,var(--surface));cursor:pointer;transition:.16s}.product-tracking-fields input[type=checkbox]:after{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(22,30,48,.25);content:"";transition:.16s}.product-tracking-fields input[type=checkbox]:checked{border-color:var(--brand);background:var(--brand)}.product-tracking-fields input[type=checkbox]:checked:after{transform:translateX(15px)}.product-entry-form>.product-save-button{width:auto;min-width:174px;min-height:39px;padding:0 15px;justify-self:start;font-size:11px}.restock-controls{grid-template-columns:repeat(2,minmax(240px,1fr));max-width:760px}.restock-table-head,.restock-table-row{grid-template-columns:minmax(220px,1.7fr) 82px 105px 145px minmax(155px,1fr) 155px 155px;gap:9px}.restock-table-head{font-size:9px}.restock-table-row input:disabled{background:color-mix(in srgb,var(--muted) 7%,var(--surface));color:var(--muted);cursor:not-allowed}.restock-footer button{min-width:210px;min-height:40px;padding:0 15px;font-size:11px}html[data-theme=dark] .product-tracking-fields .checkbox-row{border-color:#46546a;background:var(--surface-input)}html[data-theme=dark] .product-tracking-fields .checkbox-row strong{color:var(--text-strong)}html[data-theme=dark] .product-tracking-fields .checkbox-row small{color:var(--text-muted)}@media(max-width:1050px){.restock-table{overflow-x:auto}.restock-table-head,.restock-table-row{min-width:1220px}}@media(max-width:760px){.product-entry-form .product-tracking-fields,.restock-controls{grid-template-columns:1fr}.inventory-action-grid>a{grid-template-columns:36px minmax(0,1fr)}.inventory-action-grid b{grid-column:2}.product-entry-form>.product-save-button{width:100%}}.module-tab-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:8px;color:var(--brand-deep);font-size:10px;font-weight:800;text-decoration:none}.module-tab-link:hover{background:var(--violet-soft)}.attendance-page{display:grid;gap:18px}.attendance-page>.inventory-section{margin:0}.employee-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.attendance-page .primary-button{display:inline-grid;place-items:center;min-height:40px;padding:0 15px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-size:11px;font-weight:850;text-decoration:none}.attendance-page .inventory-kpis{margin:0}.attendance-data-table{overflow:hidden;margin-top:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.attendance-data-table .structured-table-head,.attendance-data-table .structured-table-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(110px,.65fr) minmax(160px,1fr);align-items:center;gap:14px;min-height:55px;padding:11px 15px;border-bottom:1px solid var(--line)}.attendance-data-table .structured-table-head{min-height:43px;background:color-mix(in srgb,var(--brand) 3%,var(--surface));color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.attendance-data-table .structured-table-row:last-of-type{border-bottom:0}.attendance-data-table .structured-table-row:hover{background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.attendance-data-table .structured-table-row{color:var(--muted);font-size:11px}.attendance-data-table .structured-table-row strong{color:var(--ink);font-size:12px}.structured-empty{padding:24px;color:var(--muted);font-size:11px;text-align:center}.attendance-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:15px}.attendance-filter-bar>label{display:grid;flex:1 1;max-width:430px;gap:6px;color:var(--muted);font-size:9px;font-weight:800}.attendance-filter-bar input{width:100%;min-height:41px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.attendance-filter-bar input:focus{outline:3px solid color-mix(in srgb,var(--brand) 17%,transparent);border-color:var(--brand)}.attendance-status-tabs{display:flex;flex-wrap:wrap;gap:6px}.attendance-status-tabs button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.attendance-status-tabs button.active{border-color:var(--brand);background:var(--brand);color:#fff}.attendance-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:850}.attendance-state.worked{background:#e5f7ef;color:#116d50}.attendance-state.absent{background:#fde8ec;color:#a33850}.attendance-state.leave{background:#eeeaff;color:#5240c0}.attendance-state.holiday{background:#fff2db;color:#8a610e}.attendance-leave-table .structured-table-row>strong:last-child{color:var(--brand-deep)}.attendance-source-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #ddd6ff;border-radius:10px;background:#faf8ff;color:#5d6880;font-size:11px;line-height:1.5}.attendance-source-note strong{flex:0 0 auto;color:#4536a3}.attendance-source-note span{min-width:0}html[data-theme=dark] :where(.attendance-data-table,.attendance-data-table .structured-table-head,.attendance-filter-bar input,.attendance-status-tabs button){border-color:#46546a;background:var(--surface-input);color:var(--text-strong)}html[data-theme=dark] .attendance-data-table .structured-table-row{border-color:#354258;color:var(--text-muted)}html[data-theme=dark] .attendance-data-table .structured-table-row strong{color:var(--text-strong)}html[data-theme=dark] .attendance-data-table .structured-table-row:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface-input))}html[data-theme=dark] .attendance-status-tabs button.active{background:var(--brand);color:#fff}html[data-theme=dark] .attendance-state.worked{background:#173c31;color:#9fe5ca}html[data-theme=dark] .attendance-state.absent{background:#3b222d;color:#ffc0ce}html[data-theme=dark] .attendance-state.leave{background:#2c2852;color:#d6ceff}html[data-theme=dark] .attendance-state.holiday{background:#42351e;color:#ffd99b}html[data-theme=dark] .attendance-source-note{border-color:#4a437e;background:#202441;color:#ded9ff}html[data-theme=dark] .attendance-source-note strong{color:#d9d2ff}@media(max-width:820px){.attendance-filter-bar{align-items:stretch;flex-direction:column}.attendance-filter-bar>label{max-width:none}.attendance-data-table{overflow-x:auto}.attendance-data-table .structured-table-head,.attendance-data-table .structured-table-row{min-width:720px}.employee-form-actions{align-items:stretch;flex-direction:column}}@media(max-width:560px){.attendance-source-note{align-items:stretch;flex-direction:column}.attendance-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-status-tabs button:first-child{grid-column:1/-1}}@media(max-width:760px){.payroll-preview-entry-form{grid-template-columns:1fr 1fr}.payroll-preview-entry-form button,.payroll-preview-entry-form>div{grid-column:1/-1}.payroll-preview-entry-form button{width:100%}}.payroll-entry-mode-tabs:not(.payroll-entry-mode-tabs-top){display:none}.payroll-line-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:14px 16px;border:1px solid #ded8ff;border-radius:11px;background:#faf9ff}.payroll-line-edit-actions strong{color:#2c3950;font-size:13px}.payroll-line-edit-actions p{margin:4px 0 0;color:#6f7d91;font-size:11px;line-height:1.45}.payroll-line-edit-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.payroll-line-edit-actions button{min-height:33px;padding:0 10px;border:1px solid #cfc6ff;border-radius:7px;background:#fff;color:#5140c5;font:inherit;font-size:11px;font-weight:780;cursor:pointer}.payroll-line-edit-actions button:hover{border-color:#8170ec;background:#f1efff}.payroll-line-edit-panel{margin:18px 0;padding:18px;border:1px solid #bfb5fb;border-radius:12px;background:linear-gradient(135deg,#f8f6ff,#fff);box-shadow:0 12px 28px rgba(83,65,197,.08)}.payroll-line-edit-panel .section-title-row{margin-bottom:14px}.payroll-line-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.payroll-line-edit-form label{display:grid;gap:6px;color:#65748a;font-size:10px;font-weight:800}.payroll-line-edit-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#27354a;font:inherit}.payroll-line-edit-form input:disabled{background:#f0f2f7;color:#6e7b90;cursor:not-allowed}.payroll-line-edit-form button{grid-column:1/-1;justify-self:start;min-width:245px}@media(max-width:760px){.payroll-line-edit-actions{display:grid}.payroll-line-edit-actions>div:last-child{justify-content:flex-start}.payroll-line-edit-form{grid-template-columns:1fr!important}.payroll-line-edit-form button{width:100%}}html[data-theme=dark] .payroll-line-edit-actions,html[data-theme=dark] .payroll-line-edit-panel{border-color:#46546a;background:#172033;color:#e9eef7}html[data-theme=dark] .payroll-line-edit-actions strong{color:#f2f5fb}html[data-theme=dark] .payroll-line-edit-actions p,html[data-theme=dark] .payroll-line-edit-form label{color:#aebbd0}html[data-theme=dark] .payroll-line-edit-actions button,html[data-theme=dark] .payroll-line-edit-form input{border-color:#46546a;background:#111a2a;color:#edf2fa}html[data-theme=dark] .payroll-line-edit-form input:disabled{background:#202b40;color:#b9c4d7}.payroll-entry-bulk-section,.payroll-entry-mode-tabs:not(.payroll-entry-mode-tabs-top),.payroll-preview-workspace{display:none}.payroll-period-detail{display:flex;flex-direction:column}.payroll-period-detail>.section-title-row{order:1}.payroll-period-detail>.payroll-preview-summary{order:2}.payroll-period-detail>.payroll-preview-section{order:3}.payroll-period-detail>.payroll-employee-strip{order:4}.payroll-period-detail>.payroll-line-edit-actions{order:5}.payroll-period-detail>.payroll-line-edit-panel{order:6}.payroll-final-detail .payroll-preview-summary>article:nth-child(5),.payroll-final-detail .payroll-preview-summary>article:nth-child(6),.payroll-final-detail .payroll-preview-summary>article:nth-child(7){display:none}.payroll-final-detail .payroll-preview-section .form-help{font-size:0}.payroll-final-detail .payroll-preview-section .form-help:after{content:"Ο μισθός, το δώρο και το επίδομα εμφανίζονται χωριστά. Η προεπισκόπηση πληρωμών παραμένει ξεχωριστή.";font-size:12px}.payroll-planning-workspace{margin-top:20px}.payroll-planning-workspace .section-title-row{align-items:flex-start}.payroll-final-bulk-entry{margin-top:20px}.payroll-final-entry-sheet th{white-space:nowrap}.payroll-preview-list{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border:1px solid #ded8ff;border-radius:11px;background:#fbfaff}.payroll-preview-list>strong{font-size:12px;color:#314058}.payroll-preview-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #ebe8f8;color:#647187;font-size:12px}.payroll-preview-list .danger-button{min-height:34px;padding:0 11px;white-space:nowrap}.payroll-entry-mode-tabs-top+.inventory-section .inventory-two-col>.inventory-form:last-child>input:nth-of-type(n+4):nth-of-type(-n+10),.payroll-entry-mode-tabs-top+.inventory-section>.form-help{display:none}.payroll-entry-mode-tabs-top+.inventory-section .inventory-two-col>.inventory-form:last-child:before{content:"Καταχώρισε μόνο μισθό, δώρο, επίδομα και εργοδοτικό κόστος. Προκαταβολή, τράπεζα και μετρητά ανήκουν αποκλειστικά στην προεπισκόπηση πληρωμών.";color:#6f7d91;font-size:11px;line-height:1.45}html[data-theme=dark] .payroll-final-bulk-entry,html[data-theme=dark] .payroll-planning-workspace{background:#172033!important}html[data-theme=dark] .payroll-preview-list{border-color:#46546a;background:#111a2a}html[data-theme=dark] .payroll-preview-list>strong{color:#edf2fa}html[data-theme=dark] .payroll-preview-list>div{border-color:#354258;color:#aebbd0}.payroll-preview-row{grid-template-columns:minmax(150px,1.25fr) repeat(10,minmax(115px,1fr))}.payroll-final-detail .payroll-preview-row{grid-template-columns:minmax(150px,1.25fr) repeat(7,minmax(115px,1fr))}.analytics-month-picker{position:relative;min-width:0}.analytics-month-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 12px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#2e3b50;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.analytics-month-picker-trigger:focus-visible,.analytics-month-picker-trigger:hover{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.analytics-month-picker-trigger b{color:var(--brand);font-size:18px;font-weight:850;line-height:1;transform:translateY(-2px)}.analytics-month-picker.disabled{opacity:.5}.analytics-month-picker-trigger:disabled{cursor:not-allowed}.analytics-month-picker-popover{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(390px,calc(100vw - 38px));padding:15px;border:1px solid #dfe4ed;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(36,44,72,.18)}.analytics-month-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.analytics-month-picker-heading>div{display:grid;gap:3px}.analytics-month-picker-heading span{color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.12em}.analytics-month-picker-heading strong{color:#26334a;font-size:15px}.analytics-month-picker-close{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:7px;background:#f4f1ff;color:var(--brand-deep);font-size:21px;line-height:1;cursor:pointer}.analytics-month-picker-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:9px;padding:13px 0}.analytics-month-picker-controls label{display:grid;gap:5px;color:#748196;font-size:9px;font-weight:800}.analytics-month-picker-controls input{width:100%;min-width:0;min-height:37px;padding:7px 9px;border:1px solid #dce3ed;border-radius:7px;background:#fbfcff;color:#29374c;font:inherit;font-size:11px}.analytics-month-picker-controls input:focus{outline:3px solid color-mix(in srgb,var(--brand) 14%,transparent);border-color:var(--brand)}.analytics-month-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow-y:auto;padding:2px}.analytics-month-picker-list button{display:grid;gap:2px;min-width:0;min-height:45px;padding:7px 9px;border:1px solid #e0e5ed;border-radius:8px;background:#fff;color:#526178;text-align:left;font:inherit;cursor:pointer;transition:.15s}.analytics-month-picker-list button:focus-visible,.analytics-month-picker-list button:hover{outline:0;border-color:var(--brand);background:#faf8ff}.analytics-month-picker-list button.active{border-color:var(--brand);background:var(--violet-soft);color:var(--brand-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.analytics-month-picker-list strong{font-size:11px;line-height:1.2}.analytics-month-picker-list small{color:#8995a7;font-size:9px;line-height:1.2}.analytics-month-picker-list button.active small{color:var(--brand-deep)}.analytics-month-picker-list>p{grid-column:1/-1;margin:8px 2px;color:var(--muted);font-size:11px}.analytics-month-picker-reset{width:100%;margin-top:10px;padding:7px 0;border:0;border-top:1px solid #edf0f4;background:transparent;color:var(--brand-deep);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.analytics-month-picker-reset:hover{text-decoration:underline}html[data-theme=dark] .analytics-month-picker-trigger{border-color:#46546a;background:var(--surface-input);color:var(--text-strong)}html[data-theme=dark] .analytics-month-picker-popover{border-color:#46546a;background:#172033;box-shadow:0 18px 42px rgba(0,0,0,.42)}html[data-theme=dark] .analytics-month-picker-heading{border-color:#354258}html[data-theme=dark] .analytics-month-picker-heading strong{color:#edf2fa}html[data-theme=dark] .analytics-month-picker-close{background:#2c2852;color:#ddd5ff}html[data-theme=dark] .analytics-month-picker-controls label{color:#aeb9c9}html[data-theme=dark] .analytics-month-picker-controls input,html[data-theme=dark] .analytics-month-picker-list button{border-color:#46546a;background:#111a2a;color:#e3e9f3}html[data-theme=dark] .analytics-month-picker-list button:focus-visible,html[data-theme=dark] .analytics-month-picker-list button:hover{background:#202b40}html[data-theme=dark] .analytics-month-picker-list button.active{border-color:var(--brand);background:#2c2852;color:#fff}html[data-theme=dark] .analytics-month-picker-list small{color:#aeb9c9}html[data-theme=dark] .analytics-month-picker-list button.active small{color:#ddd5ff}html[data-theme=dark] .analytics-month-picker-reset{border-color:#354258;color:#ddd5ff}@media(max-width:760px){.analytics-month-picker-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow-y:auto}.analytics-month-picker-controls{grid-template-columns:1fr}.analytics-month-picker-list{max-height:260px}}.analytics-month-picker-years{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 0 11px;border-bottom:1px solid #edf0f4}.analytics-month-picker-years>span{margin-right:3px;color:#748196;font-size:9px;font-weight:850}.analytics-month-picker-years button{min-height:29px;padding:0 10px;border:1px solid #dce3ed;border-radius:999px;background:#fff;color:#65748a;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.analytics-month-picker-years button.active,.analytics-month-picker-years button:hover{border-color:var(--brand);background:var(--violet-soft);color:var(--brand-deep)}.analytics-chart{width:100%;margin-top:12px;padding:10px 0 0}.analytics-chart svg{display:block;width:100%;height:auto;min-height:210px;overflow:visible}.chart-axis{stroke:#cfd7e3;stroke-width:1}.chart-grid{stroke:#e7ebf2;stroke-width:1;stroke-dasharray:4 5}.chart-label{fill:#7b8799;font-size:10px;font-weight:700}.chart-value{fill:#2e3b50;font-size:11px;font-weight:850}.analytics-chart-caption{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:#728096;font-size:10px;font-weight:750}.analytics-chart-caption span{display:inline-flex;align-items:center;gap:6px}.analytics-chart-caption i{display:inline-block;width:9px;height:9px;border-radius:50%}.analytics-chart-caption i,.analytics-chart-caption i.brand,.analytics-chart-caption i.current{background:var(--chart-brand)}.analytics-chart-caption i.previous{background:#aeb8c9}.analytics-chart-caption i.green{background:var(--chart-green)}.analytics-chart-caption i.gold{background:var(--chart-gold)}.analytics-chart-caption i.rose{background:var(--chart-rose)}.analytics-chart-caption i.neutral{background:#7b8799}.analytics-chart-caption i.reference{background:transparent;border:1px dashed #8f99aa}.comparison-slope-line{stroke:var(--chart-brand);stroke-width:3;fill:none}.comparison-slope-dot{stroke:#fff;stroke-width:3}.comparison-slope-dot.current{fill:var(--chart-brand)}.comparison-slope-dot.previous{fill:#9eabbc}.analytics-line-chart .line-series{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-line-chart .line-point.brand,.analytics-line-chart .line-series.brand{stroke:var(--chart-brand);fill:var(--chart-brand)}.analytics-line-chart .line-point.green,.analytics-line-chart .line-series.green{stroke:var(--chart-green);fill:var(--chart-green)}.analytics-line-chart .line-point.gold,.analytics-line-chart .line-series.gold{stroke:var(--chart-gold);fill:var(--chart-gold)}.analytics-line-chart .line-point.rose,.analytics-line-chart .line-series.rose{stroke:var(--chart-rose);fill:var(--chart-rose)}.analytics-line-chart .line-point{stroke-width:2}.chart-reference{stroke:#98a2b2;stroke-width:1.5;stroke-dasharray:6 6}.scatter-dot{fill:var(--chart-brand);stroke:#fff;stroke-width:3}.scatter-dot.positive{fill:var(--chart-green)}.scatter-dot.risk{fill:var(--chart-rose)}.scatter-dot.neutral{fill:#7b8799}.scatter-label{fill:#56657a;font-size:9px;font-weight:750}.chart-risk-label{fill:var(--chart-rose);font-size:10px;font-weight:850}.risk-zone{fill:color-mix(in srgb,var(--chart-rose) 9%,transparent)}.analytics-donut-layout{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;margin-top:15px}.analytics-donut{display:grid;place-content:center;justify-items:center;width:150px;height:150px;border-radius:50%;position:relative}.analytics-donut:after{position:absolute;inset:27px;border-radius:50%;background:var(--surface);content:""}.analytics-donut span,.analytics-donut strong{position:relative;z-index:1}.analytics-donut strong{color:var(--ink);font-size:22px}.analytics-donut span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:750}.analytics-donut-legend{display:grid;gap:9px;margin:0}.analytics-donut-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px}.analytics-donut-legend b{color:var(--ink);font-size:10px}.analytics-donut-legend em{color:var(--muted);font-size:10px;font-style:normal}.analytics-mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.analytics-mini-kpis article{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.analytics-mini-kpis span{color:var(--muted);font-size:9px;font-weight:800}.analytics-mini-kpis strong{color:var(--ink);font-size:15px}.analytics-risk-list{display:grid;gap:7px}.analytics-risk-list article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.analytics-risk-list strong{color:var(--ink);font-size:11px}.analytics-risk-list b,.analytics-risk-list span{color:var(--muted);font-size:10px}.analytics-risk-list b{text-align:right}.analytics-debtor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.analytics-debtor-grid article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.analytics-debtor-grid strong{color:var(--ink);font-size:11px}.analytics-debtor-grid b{color:var(--chart-rose);font-size:16px}.analytics-debtor-grid small{color:var(--muted);font-size:9px}.analytics-card .form-help{max-width:760px}:root{--chart-brand:#6752df;--chart-green:#238a68;--chart-gold:#c38a2c;--chart-rose:#c04f6a}html[data-theme=dark] .analytics-month-picker-years{border-color:#354258}html[data-theme=dark] .analytics-month-picker-years button{border-color:#46546a;background:#111a2a;color:#dce4f0}html[data-theme=dark] .analytics-month-picker-years button.active,html[data-theme=dark] .analytics-month-picker-years button:hover{background:#2c2852;color:#fff}html[data-theme=dark] .chart-label,html[data-theme=dark] .scatter-label{fill:#aebbd0}html[data-theme=dark] .chart-value{fill:#edf2fa}html[data-theme=dark] .chart-axis{stroke:#46546a}html[data-theme=dark] .chart-grid{stroke:#354258}html[data-theme=dark] .analytics-donut:after{background:var(--surface)}html[data-theme=dark] .analytics-debtor-grid article,html[data-theme=dark] .analytics-mini-kpis article,html[data-theme=dark] .analytics-risk-list article{border-color:#354258;background:#111a2a}html[data-theme=dark] .risk-zone{fill:color-mix(in srgb,var(--chart-rose) 15%,transparent)}html[data-theme=dark] .analytics-chart-caption i.neutral,html[data-theme=dark] .scatter-dot.neutral{background:#aebbd0}@media(max-width:760px){.analytics-donut-layout{grid-template-columns:1fr}.analytics-donut{justify-self:center}.analytics-risk-list article{grid-template-columns:1fr}.analytics-risk-list b{text-align:left}.analytics-debtor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart svg{min-height:190px}.analytics-month-picker-years{gap:5px}}.comparison-kpis strong.delta-positive{color:#208764}.comparison-kpis strong.delta-negative{color:#bd4c67}.comparison-kpis strong.delta-neutral{color:#59677a}html[data-theme=dark] .comparison-kpis strong.delta-positive{color:#63d2a4}html[data-theme=dark] .comparison-kpis strong.delta-negative{color:#ff9eb4}html[data-theme=dark] .comparison-kpis strong.delta-neutral{color:#c3ccda}.cash-opening-help{color:#8490a2;font-size:10px;font-weight:650;line-height:1.3}.cash-check-preview{display:flex;justify-content:space-between;padding:13px 15px;border:1px solid #dfe7e4;border-radius:10px;background:#f6fbf8}.cash-check-preview>div{display:grid;gap:4px}.cash-check-preview span{color:#66758a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cash-check-preview strong{font-size:16px}.cash-check-preview p{margin:0;color:#6d7d8f;font-size:11px;line-height:1.4}.cash-check-preview p b{color:#263b51}.cash-check-preview.is-balanced{border-color:#bfe5d4;background:#f1fbf6}.cash-check-preview.is-balanced strong{color:#16805c}.cash-check-preview.has-variance{border-color:#efd0d8;background:#fff6f7}.cash-check-preview.has-variance strong{color:#b13e56}.cash-reconciliation-help{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0;padding:12px 14px;border:1px solid #e1e6ef;border-radius:10px;background:#fbfcff;color:#6b788a;font-size:11px}.cash-reconciliation-help strong{color:#4f3dbf;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.cash-reconciliation-help span{color:#2f3d55;font-weight:800}.cash-reconciliation-help em{color:#16805c;font-style:normal;font-weight:750}.cash-reconciliation-table .cash-reconciliation-row,.cash-reconciliation-table .finance-table-head{grid-template-columns:minmax(150px,1.2fr) repeat(6,minmax(100px,.8fr)) minmax(125px,1fr);min-width:980px}.cash-reconciliation-row b,.cash-reconciliation-row span{text-align:right}.cash-reconciliation-row strong{text-align:left}.cash-reconciliation-row .balanced{color:#16805c}.cash-reconciliation-row .warning{color:#b13e56}.payroll-final-period-form{margin-top:18px}.payroll-period-badge{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:#efecff;color:#5943d5;font-size:10px;font-weight:800}.payroll-final-entry-sheet :is(select,input):disabled{background:#f3f5f8;color:#9aa4b2;cursor:not-allowed}.donut-chart>span{display:grid;place-items:center;gap:2px;line-height:1;text-align:center}.donut-chart>span strong{font-size:19px}.donut-chart>span em{color:#7b8799;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analytics-chart-caption i.violet{background:var(--chart-violet)}.analytics-donut-legend i.brand,.analytics-donut-legend i.violet{display:block!important;width:10px!important;height:10px!important;min-width:10px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:var(--chart-violet)!important}.scatter-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 2px}.scatter-data-list>div{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:3px 10px;padding:9px 11px;border:1px solid #e5eaf1;border-radius:9px;background:#fbfcff}.scatter-data-list strong{color:#2e3b50;font-size:11px;line-height:1.25}.scatter-data-list span{color:#7b8799;font-size:10px;line-height:1.25}.scatter-data-list b{grid-column:2;grid-row:1/3;align-self:center;color:#16805c;font-size:10px;text-align:right}.scatter-data-list b:empty{display:none}.analytics-scatter-chart>svg{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #edf0f5;border-radius:10px}.analytics-scatter-chart .scatter-dot{filter:drop-shadow(0 2px 3px rgba(39,49,72,.12))}:root{--chart-violet:#6752df}html[data-theme=dark] .cash-check-preview{border-color:#315b4c;background:#172e29}html[data-theme=dark] .cash-check-preview p,html[data-theme=dark] .cash-check-preview span{color:#aebbd0}html[data-theme=dark] .cash-check-preview p b{color:#e8eef7}html[data-theme=dark] .cash-check-preview.is-balanced{border-color:#347b62;background:#173c31}html[data-theme=dark] .cash-check-preview.has-variance{border-color:#71394b;background:#3b222d}html[data-theme=dark] .cash-check-preview.is-balanced strong{color:#8de0bb}html[data-theme=dark] .cash-check-preview.has-variance strong{color:#ffb3c4}html[data-theme=dark] .cash-reconciliation-help{border-color:#46546a;background:#111a2a;color:#aebbd0}html[data-theme=dark] .cash-reconciliation-help span{color:#edf2fa}html[data-theme=dark] .cash-reconciliation-help em{color:#8de0bb}html[data-theme=dark] .payroll-period-badge{background:#2c2852;color:#d8d0ff}html[data-theme=dark] .payroll-final-entry-sheet :is(select,input):disabled{background:#202b40;color:#9aa7ba}html[data-theme=dark] .donut-chart>span em{color:#aebbd0}html[data-theme=dark] .analytics-scatter-chart>svg,html[data-theme=dark] .scatter-data-list>div{border-color:#354258;background:#111a2a}html[data-theme=dark] .scatter-data-list strong{color:#edf2fa}html[data-theme=dark] .scatter-data-list span{color:#aebbd0}html[data-theme=dark] .scatter-data-list b{color:#8de0bb}@media(max-width:720px){.scatter-data-list{grid-template-columns:1fr}}@media(max-width:640px){.cash-check-preview{align-items:flex-start;flex-direction:column}}.cash-check-preview.is-pending{border-color:#dfe5ee;background:#fbfcff}.cash-check-preview.is-pending strong{color:#65748a}.cash-check-preview.is-pending p b{color:#8793a5}.expense-month-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:11px!important}.expense-month-summary article{min-width:0}.expense-month-summary .month-cash-card{border-color:#d9d4fb;background:linear-gradient(180deg,#fbfaff,#f7f5ff)}.month-cash-card p{min-height:30px}.month-cash-card a{display:inline-block;margin-top:9px;color:#5943d5;font-size:10px;font-weight:800;text-decoration:none}.month-cash-card a:hover{text-decoration:underline}.workspace-header-actions{display:grid;justify-items:end;gap:7px}.workspace-header-actions>span{color:#8793a5;font-size:10px;font-weight:750}.workspace-configure-action{min-height:34px;padding:0 12px;border:1px solid #d8d1fa;border-radius:8px;background:#fff;color:var(--brand-deep);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.workspace-configure-action:hover{border-color:var(--brand);background:#f8f6ff}.workspace-primary-action{display:inline-flex;align-items:center;min-height:39px;padding:0 14px;border:0;border-radius:9px;background:var(--brand);box-shadow:0 6px 14px rgba(105,84,232,.18);color:#fff;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.workspace-primary-action:hover{background:var(--brand-deep)}.workspace-primary-action:disabled{cursor:wait;opacity:.65}.workspace-customizer{margin:0 0 21px!important;padding:20px!important;border-color:#d9d2fa!important;background:#fcfbff!important}.workspace-customizer .section-title-row{align-items:flex-start;margin-bottom:16px}.workspace-customizer .section-title-row h2{margin-bottom:7px}.workspace-customizer .form-help{max-width:680px;margin:0!important}.workspace-customizer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-customizer-grid fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid #e4e0f6;border-radius:10px;background:#fff}.workspace-customizer-grid legend{padding:0 5px;color:#5b4ccc;font-size:10px;font-weight:850;letter-spacing:.04em}.workspace-customizer-option{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcff;cursor:pointer}.workspace-customizer-option:hover{border-color:#d2cafa;background:#f8f6ff}.workspace-customizer-option input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand)}.workspace-customizer-option span{display:grid;gap:2px;min-width:0}.workspace-customizer-option strong{color:#2c3850;font-size:11px}.workspace-customizer-option small{color:#8490a2;font-size:9px;line-height:1.35}.workspace-customizer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}.workspace-customizer-actions .quiet-button{min-height:39px}.workspace-config-message{margin:-10px 0 18px;color:var(--green);font-size:11px;font-weight:750}.erp-content .workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px}.erp-content .workspace-summary article{min-height:104px;padding:17px 18px}.erp-content .workspace-summary strong{margin-top:10px}.erp-content .workspace-summary span{margin-top:6px}.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;margin-bottom:21px}.workspace-overview-grid .workspace-section{margin:0}.workspace-quick-panel,.workspace-status-panel{min-height:246px}.workspace-status-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#e9f8f1;color:#16805c;font-size:10px;font-weight:850}.workspace-status-list{display:grid;gap:0;margin-top:8px}.workspace-status-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf0f5}.workspace-status-row>div{display:grid;gap:3px}.workspace-status-row strong{color:#2b3750;font-size:12px}.workspace-status-row span{color:#7d899b;font-size:11px}.workspace-status-row>b{color:#33435d;font-size:12px;text-align:right}.status-dot{width:8px;height:8px;border-radius:50%;background:#cbd3df}.status-dot.success{background:#2ca276;box-shadow:0 0 0 3px #e3f5ed}.workspace-status-row.attention .status-dot{background:#c28a2b;box-shadow:0 0 0 3px #fff1d6}.workspace-quick-panel .form-help{margin:-8px 0 14px}.workspace-quick-actions{display:grid;gap:8px}.workspace-quick-actions>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border:1px solid #e5eaf2;border-radius:9px;background:#fbfcff;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.workspace-quick-actions>a:hover{border-color:#cfc7fa;background:#f8f6ff;transform:translateX(2px)}.quick-action-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#efecff;color:#6752df;font-size:15px;font-weight:850}.workspace-quick-actions strong{display:block;color:#29354b;font-size:11px}.workspace-quick-actions small{display:block;margin-top:2px;color:#8490a2;font-size:10px}.workspace-quick-actions b{color:#5943d5;font-size:16px}.workspace-attention-section{padding-bottom:21px!important}.workspace-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.workspace-attention-grid article{min-width:0;padding:14px;border:1px solid #e5eaf2;border-radius:10px;background:#fbfcfe}.workspace-attention-grid span{color:#7b879a;font-size:11px;font-weight:750}.workspace-attention-grid strong{display:block;margin-top:7px;color:#263248;font-size:22px;letter-spacing:-.035em}.workspace-attention-grid p{min-height:30px;margin:6px 0 0;color:#7b879a;font-size:10px;line-height:1.45}.workspace-modules-section{padding-bottom:8px!important}.workspace-modules-section .section-title-row{margin-bottom:16px}.workspace-modules-section .workspace-operation-grid{margin:0}.workspace-locations .section-title-row{align-items:center}html[data-theme=dark] .cash-check-preview.is-pending{border-color:#354258;background:#111a2a}html[data-theme=dark] .cash-check-preview.is-pending strong{color:#aebbd0}html[data-theme=dark] .cash-check-preview.is-pending p b{color:#738096}html[data-theme=dark] .month-cash-card a{color:#c4baff}html[data-theme=dark] .workspace-header-actions>span{color:#9aa7ba}html[data-theme=dark] .workspace-primary-action{color:#fff}html[data-theme=dark] .workspace-status-chip{background:#173c31;color:#8de0bb}html[data-theme=dark] .workspace-status-row{border-color:#2c384c}html[data-theme=dark] .workspace-status-row strong,html[data-theme=dark] .workspace-status-row>b{color:#edf1f8}html[data-theme=dark] .workspace-status-row span{color:#aeb9c9}html[data-theme=dark] .workspace-attention-grid article,html[data-theme=dark] .workspace-quick-actions>a{border-color:#354258;background:#111a2a}html[data-theme=dark] .workspace-quick-actions>a:hover{border-color:var(--brand);background:#20203a}html[data-theme=dark] .workspace-attention-grid strong,html[data-theme=dark] .workspace-quick-actions strong{color:#edf1f8}html[data-theme=dark] .workspace-attention-grid p,html[data-theme=dark] .workspace-attention-grid span,html[data-theme=dark] .workspace-quick-actions small{color:#aeb9c9}html[data-theme=dark] .quick-action-icon{background:#29244b;color:#c7bcff}@media(max-width:980px){.workspace-overview-grid{grid-template-columns:1fr}.workspace-quick-panel,.workspace-status-panel{min-height:0}.workspace-attention-grid{grid-template-columns:1fr}.erp-content .workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workspace-header-actions{justify-items:stretch}.workspace-configure-action,.workspace-primary-action{width:100%;justify-content:center}.workspace-customizer-grid{grid-template-columns:1fr}.workspace-customizer-actions{align-items:stretch;flex-direction:column}.workspace-customizer-actions>*{width:100%;justify-content:center}.erp-content .workspace-summary{grid-template-columns:1fr}.workspace-status-row{grid-template-columns:9px minmax(0,1fr) auto}.workspace-modules-section .workspace-operation-grid{grid-template-columns:1fr}}.daily-cash-entry .cash-employee-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-cash-entry .cash-employee-grid label{grid-template-columns:minmax(0,1fr) 92px;min-width:0}.daily-cash-entry .cash-employee-grid label span{min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.daily-cash-entry .cash-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.daily-cash-entry .cash-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.daily-cash-entry .cash-employee-grid{grid-template-columns:1fr}}.cash-share-center{display:grid!important;place-items:center;gap:3px;line-height:1!important;text-align:center}.cash-share-card .donut-chart>span strong{font-size:28px;letter-spacing:-.045em}.cash-share-card .donut-chart>span em{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.analytics-donut-legend i,.analytics-donut-legend i.brand,.analytics-donut-legend i.gold,.analytics-donut-legend i.green,.analytics-donut-legend i.rose,.analytics-donut-legend i.violet{display:block!important;flex:0 0 10px!important;width:10px!important;height:10px!important;min-width:10px!important;max-width:10px!important;margin:0!important;padding:0!important;border-radius:50%!important}.cash-reconciliation-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:18px;row-gap:8px}.cash-reconciliation-help span{min-width:0}.cash-reconciliation-help em{justify-self:end;white-space:nowrap}.cash-reconciliation-table{overflow-x:auto}.cash-reconciliation-table .cash-reconciliation-row,.cash-reconciliation-table .finance-table-head{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(112px,.82fr) repeat(5,minmax(112px,.95fr)) minmax(160px,1.2fr);align-items:center;column-gap:14px;min-width:1160px}.cash-reconciliation-row>b,.cash-reconciliation-row>span,.cash-reconciliation-table .finance-table-head>span{min-width:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-reconciliation-row>b,.cash-reconciliation-row>span:not(:first-child),.cash-reconciliation-table .finance-table-head>span:not(:first-child){text-align:right}.cash-reconciliation-row>span:nth-child(2),.cash-reconciliation-table .finance-table-head>span:nth-child(2){text-align:center}.cash-reconciliation-row>strong,.cash-reconciliation-table .finance-table-head>span:first-child{text-align:left}.daily-cash-core{grid-template-columns:1.08fr repeat(4,minmax(0,1fr));align-items:start}.daily-cash-core>label{min-width:0;min-height:78px;align-content:start;line-height:1.2}.daily-cash-core>label>input{width:100%;min-width:0}.daily-cash-core .cash-opening-help{display:block;min-height:25px;margin:0}.cash-check-preview{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.7fr);align-items:center;gap:18px}.cash-check-preview>p{text-align:right}@media(max-width:980px){.cash-reconciliation-help{grid-template-columns:1fr 1fr}.cash-reconciliation-help em{justify-self:start}.daily-cash-core{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cash-reconciliation-help{grid-template-columns:1fr}.cash-reconciliation-help em{justify-self:start;white-space:normal}.cash-check-preview,.daily-cash-core{grid-template-columns:1fr}.cash-check-preview>p{text-align:left}}.analytics-performance-chart{overflow:hidden}.analytics-performance-chart>svg{display:block;width:100%;height:auto;min-height:300px;overflow:visible;border:1px solid #edf0f5;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcff)}.performance-bar-label{fill:#46556b;font-size:11px;font-weight:800}.performance-bar-value{fill:#56657a;font-size:10px;font-weight:800}.performance-bar-track{fill:#f0f2f6}.performance-bar-cost{fill:#aeb8c8}.performance-bar-cash{fill:var(--chart-violet)}.performance-bar-cash.positive{fill:var(--chart-green)}.performance-bar-cash.neutral{fill:#7b8799}html[data-theme=dark] .cash-share-card .donut-chart>span strong{color:#edf1f8}html[data-theme=dark] .analytics-performance-chart>svg{border-color:#354258;background:#111a2a}html[data-theme=dark] .performance-bar-label,html[data-theme=dark] .performance-bar-value{fill:#aebbd0}html[data-theme=dark] .performance-bar-track{fill:#202b40}html[data-theme=dark] .performance-bar-cost{fill:#6e7c91}.month-start-card{display:grid;align-content:start}.month-start-form{display:grid;gap:6px;margin-top:11px}.month-start-form label{color:var(--muted);font-size:9px;font-weight:800}.month-start-form>div{display:flex;align-items:center;gap:6px}.month-start-form input{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.month-start-form button{min-height:34px;padding:0 9px;border:0;border-radius:7px;background:var(--brand);color:#fff;font:inherit;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.month-start-form button:disabled{opacity:.6;cursor:wait}.month-start-card>p{min-height:0!important}.attendance-leave-table .structured-table-head,.attendance-leave-table .structured-table-row{grid-template-columns:minmax(175px,1.25fr) minmax(185px,1fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(110px,.7fr)}.annual-leave-input{display:flex;align-items:center;gap:5px;color:inherit;font-size:10px;font-weight:700}.annual-leave-input input{width:78px;min-height:34px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.annual-leave-input input:focus{outline:3px solid color-mix(in srgb,var(--brand) 17%,transparent);border-color:var(--brand)}.annual-leave-save{min-height:34px;padding:0 9px;font-size:9px}html[data-theme=dark] .annual-leave-input input,html[data-theme=dark] .month-start-form input{border-color:#46546a;background:var(--surface-input);color:var(--text-strong)}html[data-theme=dark] .month-start-form label{color:var(--text-muted)}@media(max-width:820px){.attendance-leave-table{overflow-x:auto}.attendance-leave-table .structured-table-head,.attendance-leave-table .structured-table-row{min-width:850px}}.tracking-help{margin:0 0 10px;color:#7b8799;font-size:11px;line-height:1.45}.inventory-tracking-quickstart{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr) auto;align-items:end;gap:14px;margin:0 0 18px;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.inventory-tracking-quickstart h2{margin:3px 0 5px;color:var(--ink);font-size:16px}.inventory-tracking-quickstart p:last-child{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.inventory-tracking-quickstart .fancy-select{width:100%}.inventory-tracking-quickstart>a{white-space:nowrap}.inventory-tracking-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.inventory-tracking-guide>div{display:grid;gap:4px}.inventory-tracking-guide strong{color:var(--ink);font-size:11px}.inventory-tracking-guide span{color:var(--muted);font-size:10px;line-height:1.45}.inventory-tracking-guide .quiet-button{flex:0 0 auto;white-space:nowrap}.tracking-disabled{display:inline-flex;align-items:center;min-height:34px;padding:0 9px;border-radius:7px;background:color-mix(in srgb,var(--muted) 8%,var(--surface));color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.annual-used-cell{display:grid;gap:2px}.annual-used-cell>strong{color:var(--ink)}.annual-used-cell small{color:var(--muted);font-size:9px;line-height:1.25}@media(max-width:760px){.inventory-tracking-quickstart{grid-template-columns:1fr}.inventory-tracking-guide .quiet-button,.inventory-tracking-quickstart>a{width:100%;justify-content:center}.inventory-tracking-guide{align-items:stretch;flex-direction:column}}.stock-count-form{display:grid;gap:14px}.stock-count-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #e5eaf2;border-radius:10px;background:#fbfcff}.stock-count-controls>input{min-width:0;min-height:42px;padding:9px 12px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.stock-count-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7b8799;font-size:11px}.stock-count-summary strong{color:#4f3dbf;font-size:12px}.stock-count-table{overflow-x:auto;border:1px solid #e5eaf1;border-radius:10px}.stock-count-table-head,.stock-count-table-row{display:grid;grid-template-columns:74px minmax(250px,1fr) 140px 160px;align-items:center;gap:12px;min-width:680px;padding:11px 14px}.stock-count-table-head{background:#f8fafc;color:#8490a2;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stock-count-table-row{border-top:1px solid #edf0f4;color:#334156;font-size:13px}.stock-count-table-row>input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.stock-count-table-row>span{min-width:0}.stock-count-table-row small,.stock-count-table-row strong{display:block}.stock-count-table-row strong{color:#273249}.stock-count-table-row small{margin-top:3px;color:#8793a5;font-size:10px}.stock-count-table-row>b{text-align:right;color:#5e6c80;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-count-table-row>input[type=number]{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#263248;font:inherit;text-align:right}.stock-count-notes{display:grid;gap:6px;color:#65748b;font-size:12px;font-weight:750}.stock-count-notes textarea{min-height:72px;padding:9px 10px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#27334a;font:inherit;resize:vertical}.stock-count-actions{display:flex;justify-content:flex-end}.stock-count-actions button{min-height:42px;padding:0 17px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-weight:800;cursor:pointer}@media(max-width:900px){.stock-count-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-count-controls .quiet-button{justify-self:start}}@media(max-width:560px){.stock-count-controls{grid-template-columns:1fr}.stock-count-summary{align-items:flex-start;flex-direction:column}.stock-count-actions button{width:100%}}html[data-theme=dark] .tracking-help{color:#aebbd0}html[data-theme=dark] .stock-count-controls,html[data-theme=dark] .stock-count-table{border-color:#354258;background:#111a2a}html[data-theme=dark] .stock-count-controls>input,html[data-theme=dark] .stock-count-notes textarea,html[data-theme=dark] .stock-count-table-row>input[type=number]{border-color:#46546a;background:#172033;color:#edf1f8}html[data-theme=dark] .stock-count-table-head{background:#111a2a;color:#aebbd0}html[data-theme=dark] .stock-count-table-row{border-color:#354258;background:#172033;color:#e7edf6}html[data-theme=dark] .stock-count-table-row strong{color:#edf1f8}html[data-theme=dark] .stock-count-summary,html[data-theme=dark] .stock-count-table-row small{color:#aebbd0}.batch-entry-form{display:grid;gap:14px}.batch-entry-details{display:grid;grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:14px;border:1px solid #e5eaf2;border-radius:10px;background:#fbfcff}.batch-entry-details>label{display:grid;gap:6px;color:#65748b;font-size:10px;font-weight:800}.batch-entry-details input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.batch-entry-details input:focus,.batch-picker-controls>input:focus,.batch-picker-row>input:not([type=checkbox]):focus{outline:3px solid #e4ddff;border-color:#6550db}.batch-picker-controls{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #e5eaf2;border-radius:10px;background:#fbfcff}.batch-picker-controls>input{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263248;font:inherit}.batch-picker{overflow-x:auto;border:1px solid #e5eaf1;border-radius:10px}.batch-picker-head,.batch-picker-row{display:grid;grid-template-columns:70px minmax(260px,1fr) 110px 150px 150px;align-items:center;gap:12px;min-width:760px;padding:11px 14px}.batch-picker-head{background:#f8fafc;color:#8490a2;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.batch-picker-row{border-top:1px solid #edf0f4;color:#334156;font-size:13px}.batch-picker-row>input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.batch-picker-row>span{min-width:0}.batch-picker-row small,.batch-picker-row strong{display:block}.batch-picker-row strong{color:#273249}.batch-picker-row small{margin-top:3px;color:#8793a5;font-size:10px}.batch-picker-row>b{text-align:right;color:#5e6c80;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batch-picker-row>input:not([type=checkbox]){width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#263248;font:inherit;text-align:right}.batch-picker-row>input:disabled{background:#f3f5f8;color:#a0a9b6}.batch-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-entry-actions strong{color:#5a47c9;font-size:12px}.batch-entry-actions button{min-height:42px;padding:0 17px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-weight:800;cursor:pointer}.batch-entry-actions button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .batch-entry-details,html[data-theme=dark] .batch-picker,html[data-theme=dark] .batch-picker-controls{border-color:#354258;background:#111a2a}html[data-theme=dark] .batch-entry-details input,html[data-theme=dark] .batch-picker-controls>input,html[data-theme=dark] .batch-picker-row>input:not([type=checkbox]){border-color:#46546a;background:#172033;color:#edf1f8}html[data-theme=dark] .batch-picker-head{background:#111a2a;color:#aebbd0}html[data-theme=dark] .batch-picker-row{border-color:#354258;background:#172033;color:#e7edf6}html[data-theme=dark] .batch-picker-row strong{color:#edf1f8}html[data-theme=dark] .batch-picker-row small,html[data-theme=dark] .batch-picker-row>b{color:#aebbd0}@media(max-width:960px){.batch-entry-details,.batch-picker-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-picker-controls .quiet-button{justify-self:start}}@media(max-width:560px){.batch-entry-details,.batch-picker-controls{grid-template-columns:1fr}.batch-entry-actions{align-items:stretch;flex-direction:column}.batch-entry-actions button{width:100%}}.erp-nav-group a.active{font-weight:850}.erp-mobile-menu strong{font-weight:850;line-height:1.1}.service-desktop-detail{min-width:0}.service-desktop-detail .service-assignment-panel{position:sticky;top:88px;max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain}.service-mobile-detail{display:none}.client-directory-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:start;gap:18px}.client-directory-layout:not(.has-selection){display:block}.client-directory-layout.has-selection{grid-template-columns:minmax(0,1.5fr) minmax(480px,.92fr)}.client-directory-layout>.client-directory-section{min-width:0}.client-directory-layout>.client-profile-drawer{position:sticky;top:88px;width:auto;height:auto;max-height:calc(100dvh - 106px);overflow-y:auto;overscroll-behavior:contain;border-radius:15px;box-shadow:var(--card-shadow);animation:none}.client-directory-layout>.client-profile-drawer>header{top:0;margin:-22px -22px 0}.client-directory-layout.has-selection{display:block}.client-directory-layout.has-selection .client-directory-section{width:100%}.client-directory-layout.has-selection .client-directory-table{min-width:1040px;table-layout:fixed;font-size:12px}.client-directory-layout.has-selection .client-directory-table td,.client-directory-layout.has-selection .client-directory-table th{height:auto;padding:12px 9px}.client-directory-layout.has-selection .client-directory-table thead th{white-space:normal;line-height:1.25}.client-directory-layout.has-selection .client-directory-table col.client-col-name{width:21%}.client-directory-layout.has-selection .client-directory-table col.client-col-contact{width:23%}.client-directory-layout.has-selection .client-directory-table col.client-col-location{width:12%}.client-directory-layout.has-selection .client-directory-table col.client-col-balance{width:18%}.client-directory-layout.has-selection .client-directory-table col.client-col-status{width:14%}.client-directory-layout.has-selection .client-directory-table col.client-col-action{width:12%}.client-inline-profile-row,.client-profile-mobile{display:none}.client-directory-layout>.client-profile-desktop{position:fixed;z-index:70;top:88px;right:18px;width:min(720px,calc(100vw - 36px));height:auto;max-height:calc(100dvh - 106px);margin:0;overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 16px 48px rgba(26,35,55,.18)}@media(max-width:1080px){.client-directory-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.client-directory-layout.has-selection{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}}@media(max-width:960px){.service-desktop-detail{display:none}.service-mobile-detail{display:block;margin-top:8px}.service-mobile-detail .service-assignment-panel{position:static;max-height:none;overflow:visible}}@media(max-width:820px){body,html{max-width:100%;overflow-x:hidden}.erp-content,.erp-content>*,.erp-main{min-width:0;max-width:100%}.erp-main{padding-top:58px}.erp-topbar{position:fixed!important;top:0;left:0;right:0;width:100%;height:58px;min-height:58px}.erp-content{width:100%;padding-top:14px}.erp-content .attendance-page,.erp-content .finance-page,.erp-content .inventory-page,.erp-content .safe-overview-page,.erp-content .workforce-page,.erp-content .workspace-page{width:100%;min-width:0;max-width:none}.erp-content .inventory-heading,.erp-content .section-title-row{min-width:0}.erp-content .inventory-heading>div,.erp-content .section-title-row>div{min-width:0;max-width:100%}.erp-content h1,.erp-content h2,.erp-content h3,.erp-content p{overflow-wrap:anywhere}.erp-mobile-menu strong{font-size:11px}.client-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;flex:none}.client-directory-toolbar>.client-search,.client-directory-toolbar>label{display:grid;flex:none;width:100%;max-width:none;min-height:0}.client-directory-toolbar .module-tabs{display:flex;flex:none;width:100%;margin:0}.client-directory-layout,.client-directory-layout.has-selection{grid-template-columns:1fr;gap:14px}.client-profile-desktop{display:none}.client-inline-profile-row,.client-inline-profile-row>td{display:block!important;padding:0!important;border:0!important}.client-inline-profile-row>td{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}.client-profile-mobile{display:block;width:auto;height:auto;max-height:none;position:static;margin:14px 0 0;border-radius:15px;box-shadow:var(--card-shadow);animation:none}.client-profile-mobile>header{position:static;margin:0;padding:0 0 18px;box-shadow:none}.client-directory-layout>.client-profile-drawer{position:relative;top:auto;width:auto;height:auto;max-height:none;overflow:visible;border-radius:15px;animation:none;scroll-margin-top:72px}.client-directory-layout>.client-profile-drawer>header{position:static;margin:0;padding:0 0 18px;box-shadow:none}.client-directory-section .structured-table-shell{overflow:visible}.client-directory-table{width:100%;min-width:0;table-layout:fixed}.client-directory-table colgroup,.client-directory-table thead{display:none}.client-directory-table tbody,.client-directory-table tbody tr{display:block}.client-directory-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px 12px;border-bottom:1px solid var(--line)}.client-directory-table tbody tr:last-child{border-bottom:0}.client-directory-table tbody td,.client-directory-table tbody th{min-width:0;height:auto;padding:0;border:0;text-align:left!important}.client-directory-layout.has-selection .client-directory-table tbody td,.client-directory-layout.has-selection .client-directory-table tbody th{padding:0}.client-directory-table tbody td:nth-child(2),.client-directory-table tbody td:nth-child(3),.client-directory-table tbody td:nth-child(4),.client-directory-table tbody td:nth-child(5),.client-directory-table tbody th{grid-column:1}.client-directory-table tbody td:nth-child(6){grid-column:2;grid-row:1/span 5;align-self:center}.client-directory-table .client-table-status{justify-content:flex-start}.workforce-page>.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workforce-directory-overview,.workforce-page .inventory-section{min-width:0}.workforce-page .structured-table-shell{overflow:visible}.workforce-page .workforce-directory-table{width:100%;min-width:0;table-layout:fixed}.workforce-page .workforce-directory-table thead{display:none}.workforce-page .workforce-directory-table tbody,.workforce-page .workforce-directory-table tbody tr{display:block}.workforce-page .workforce-directory-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px 12px;border-bottom:1px solid var(--line)}.workforce-page .workforce-directory-table tbody tr:last-child{border-bottom:0}.workforce-page .workforce-directory-table tbody td,.workforce-page .workforce-directory-table tbody th{min-width:0;height:auto;padding:0;border:0;text-align:left!important;overflow-wrap:anywhere}.workforce-page .workforce-directory-table tbody td:nth-child(2),.workforce-page .workforce-directory-table tbody td:nth-child(3),.workforce-page .workforce-directory-table tbody td:nth-child(4),.workforce-page .workforce-directory-table tbody th{grid-column:1}.workforce-page .workforce-directory-table tbody td:nth-child(5){grid-column:2;grid-row:1/span 4;align-self:center}.finance-page .entry-sheet-wrap,.finance-page .finance-table-wrap{max-width:100%;overflow-x:auto}.finance-page .section-title-row{align-items:flex-start}.finance-page .section-actions{flex-wrap:wrap}.attendance-page .inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-page .expense-month-strip,.attendance-page .expense-year-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attendance-page .expense-month-strip button,.attendance-page .expense-year-strip button{min-width:0;width:100%}.attendance-page .attendance-filter-bar{align-items:stretch;flex-direction:column}.attendance-page .attendance-filter-bar>label{max-width:none}.attendance-page .employee-form-actions{align-items:stretch;flex-direction:column;width:100%}.attendance-page .employee-form-actions>*{width:100%}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet-wrap,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet-wrap{overflow:visible}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet{display:block;width:100%;min-width:0;border-collapse:separate}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet thead,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet thead{display:none}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody,.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody tr,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody tr{display:block}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody tr,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:14px 12px;border-bottom:1px solid var(--line)}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody tr:last-child,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody tr:last-child{border-bottom:0}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td{display:grid;align-content:start;gap:4px;min-width:0;width:auto!important;height:auto;padding:0;border:0;vertical-align:top}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:before,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td:before{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:first-child,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td:first-child{display:flex;align-items:center;grid-column:1/-1;gap:6px;color:var(--muted);font-weight:800}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:first-child:before,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td:first-child:before{content:"Γραμμή";font-size:10px}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:last-child,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td:last-child{display:flex;grid-column:1/-1;justify-content:flex-end}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:last-child:before,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td:last-child:before{display:none}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:nth-child(2):before,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td:nth-child(2):before{content:"Ημερομηνία"}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:nth-child(3):before,.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td:nth-child(3):before{content:"Υπάλληλος / κατηγορία"}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:nth-child(4):before{content:"Κατάσταση"}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:nth-child(5):before{content:"Ώρες / ποσό"}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:nth-child(6):before{content:"Τύπος άδειας / λογαριασμός"}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet tbody td:nth-child(7):before{content:"Σημείωση"}.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td:nth-child(4):before{content:"Περιγραφή / ποσό"}.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet tbody td:nth-child(5):before{content:"Ποσό / λογαριασμός"}.entry-sheet-form:has(.attendance-entry-sheet) .entry-sheet :is(input,select),.entry-sheet-form:not(:has(.payroll-entry-sheet)) .entry-sheet :is(input,select){width:100%;min-width:0}.entry-sheet-form .sheet-footer{padding:14px 12px}.entry-sheet-form .sheet-footer button{width:100%;min-width:0}.safe-overview-page .safe-heading-actions{align-items:stretch;flex-direction:column}.safe-overview-page .safe-heading-actions>*{width:100%}.safe-overview-page .safe-ledger-card,.safe-overview-page .safe-sheet-panel{min-width:0}.safe-overview-page .safe-sheet-title{align-items:flex-start;flex-wrap:wrap}.safe-overview-page .safe-sheet-title>strong{max-width:100%;font-size:20px;overflow-wrap:anywhere}.safe-overview-page .safe-sheet-table{grid-template-columns:minmax(0,1fr) 72px minmax(90px,auto);min-width:0;padding:10px 12px;gap:8px}.safe-overview-page .safe-ledger-balance,.safe-overview-page .safe-ledger-title,.safe-overview-page .safe-sheet-table>*{min-width:0;overflow-wrap:anywhere}}@media(max-width:640px){.erp-mobile-menu{min-width:42px}.erp-mobile-menu strong{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-page .expense-month-strip,.attendance-page .expense-year-strip,.attendance-page .inventory-kpis,.workforce-page>.inventory-kpis{grid-template-columns:1fr}.attendance-data-table .structured-table-head,.attendance-data-table .structured-table-row{min-width:0}.attendance-data-table .structured-table-head{display:none}.attendance-data-table .structured-table-row{grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px;min-height:0;padding:13px 12px}.attendance-data-table .structured-table-row>*{min-width:0;overflow-wrap:anywhere}.attendance-data-table .structured-table-row>:first-child{grid-column:1/-1}.attendance-data-table .structured-table-row>:nth-child(2){grid-column:1}.attendance-data-table .structured-table-row>:nth-child(3){grid-column:2;grid-row:2;justify-self:end}.attendance-data-table .structured-table-row>:nth-child(4),.attendance-leave-table .structured-table-row>:nth-child(2){grid-column:1/-1}.attendance-leave-table .structured-table-row>:nth-child(3){grid-column:1}.attendance-leave-table .structured-table-row>:nth-child(4){grid-column:2;grid-row:3;justify-self:end}.attendance-leave-table .structured-table-row>:nth-child(5){grid-column:1/-1}.attendance-leave-table{overflow:visible}.attendance-leave-table .structured-table-row{min-width:0!important}.safe-overview-page .safe-sheet-table{grid-template-columns:minmax(0,1fr) 62px minmax(82px,auto);font-size:12px}.safe-overview-page .safe-sheet-table strong{font-size:12px}}.marketing-page{--marketing-bg:#0d1729;--marketing-bg-soft:#13213a;--marketing-card:#172743;--marketing-line:rgba(205,216,239,.16);--marketing-text:#f6f8ff;--marketing-muted:#aab7cc;--marketing-purple:#927dff;--marketing-green:#57d6ac;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:var(--marketing-bg);color:var(--marketing-text)}.marketing-page:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black 0,transparent 92%);mask-image:linear-gradient(180deg,black 0,transparent 92%);content:""}.marketing-page:after{position:absolute;z-index:-1;top:-280px;right:-220px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(111,89,239,.24),transparent 67%);content:"";pointer-events:none}.marketing-bottom-cta,.marketing-footer,.marketing-hero,.marketing-modules,.marketing-nav,.marketing-trust{width:min(1240px,calc(100% - 56px));margin-inline:auto}.marketing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--marketing-line)}.marketing-brand{display:flex;align-items:center;gap:11px;color:var(--marketing-text);text-decoration:none}.marketing-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:linear-gradient(145deg,#8871f4,#5945ce);color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 25px rgba(84,65,205,.32)}.marketing-brand small,.marketing-brand strong{display:block}.marketing-brand strong{font-size:14px;letter-spacing:-.02em}.marketing-brand small{margin-top:2px;color:#a7b4cb;font-size:8px;font-weight:800;letter-spacing:.22em}.marketing-nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}.marketing-nav-links a{color:#aebbd0;font-size:11px;font-weight:700;text-decoration:none}.marketing-nav-links a:hover{color:#fff}.marketing-login{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 15px;border:1px solid rgba(169,154,255,.56);border-radius:9px;background:rgba(124,103,235,.12);color:#e9e5ff;font-size:11px;font-weight:800;text-decoration:none}.marketing-login span{font-size:16px;line-height:1}.marketing-hero{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:55px;padding:85px 0 80px}.marketing-hero-copy{min-width:0}.marketing-kicker{margin:0;color:#a99bff;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.marketing-kicker span{display:inline-block;margin-right:7px;color:var(--marketing-green);font-size:14px}.marketing-hero h1{max-width:610px;margin:21px 0 20px;color:var(--marketing-text);font-size:clamp(42px,5vw,74px);font-weight:900;letter-spacing:-.065em;line-height:.99}.marketing-bottom-cta h2 em,.marketing-hero h1 em,.marketing-section-intro h2 em{color:#aa9bff;font-style:normal}.marketing-lead{max-width:490px;margin:0;color:var(--marketing-muted);font-size:17px;line-height:1.55}.marketing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:31px}.marketing-primary{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 18px;border:0;border-radius:9px;background:linear-gradient(110deg,#765ce9,#a18dfd);color:#fff;font-size:12px;font-weight:850;text-decoration:none;box-shadow:0 10px 25px rgba(92,70,207,.33)}.marketing-primary span{font-size:17px;line-height:1}.marketing-primary:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(92,70,207,.42)}.marketing-secondary{display:inline-flex;align-items:center;gap:8px;color:#b9c5d8;font-size:11px;font-weight:800;text-decoration:none}.marketing-secondary span{color:#a99bff;font-size:16px}.marketing-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:43px;color:#8998b1;font-size:10px}.marketing-proof span{display:inline-flex;align-items:center;gap:6px}.marketing-proof b{color:#f3f5ff;font-size:11px}.marketing-visual{position:relative;min-width:0;padding:24px 0 58px}.marketing-window{position:relative;overflow:hidden;border:1px solid rgba(174,191,226,.22);border-radius:18px;background:#0f1a2f;box-shadow:0 28px 65px rgba(0,0,0,.3);transform:perspective(1500px) rotateY(-5deg) rotateX(2deg)}.marketing-window:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.05);border-radius:18px;content:"";pointer-events:none}.marketing-window-bar{display:flex;align-items:center;gap:14px;min-height:43px;padding:0 15px;border-bottom:1px solid rgba(200,215,241,.1);background:#192946;color:#aab8d1;font-size:10px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#475a7b}.window-dots i:first-child{background:#775fe7}.window-title{font-weight:750}.window-status{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#71dcb4;font-size:9px;font-weight:800;text-transform:uppercase}.window-status i{width:6px;height:6px;border-radius:50%;background:var(--marketing-green);box-shadow:0 0 0 3px rgba(87,214,172,.12)}.marketing-dashboard{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:370px}.marketing-dashboard aside{display:grid;align-content:start;gap:12px;padding:18px 12px;border-right:1px solid rgba(200,215,241,.1);background:#111e35;color:#8697b4;font-size:9px;font-weight:700}.marketing-dashboard aside strong{margin:0 0 8px;color:#e4e9f4;font-size:10px}.marketing-dashboard aside>span{padding:7px 8px;border-radius:6px}.marketing-dashboard aside .mock-active{background:rgba(133,112,243,.18);color:#ded8ff}.mock-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#6e59df;color:#fff;font-size:8px;font-weight:900}.mock-main{min-width:0;padding:23px 22px;background:#f8faff;color:#18233a}.mock-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mock-heading small{color:#7160dc;font-size:8px;font-weight:900;letter-spacing:.1em}.mock-heading h2{margin:5px 0 0;color:#17233a;font-size:21px;letter-spacing:-.045em}.mock-heading>span{padding:7px 9px;border:1px solid #e0e6ef;border-radius:6px;color:#7a879a;font-size:8px;white-space:nowrap}.mock-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px}.mock-metrics>div{min-width:0;padding:12px;border:1px solid #e2e7f0;border-left:3px solid #947ffa;border-radius:7px;background:#fff;box-shadow:0 5px 13px rgba(27,43,73,.05)}.mock-metrics>div:nth-child(2){border-left-color:#53b997}.mock-metrics>div:nth-child(3){border-left-color:#e7ae52}.mock-metrics small{display:block;color:#8290a4;font-size:7px;font-weight:850;letter-spacing:.06em}.mock-metrics b{margin-top:7px;color:#18243a;font-size:17px;letter-spacing:-.04em}.mock-metrics b,.mock-metrics span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-metrics span{margin-top:4px;color:#8a96a8;font-size:8px}.mock-metrics span.green{color:#269a73}.mock-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:9px}.mock-chart-panel,.mock-summary-panel{min-width:0;padding:14px;border:1px solid #e2e7f0;border-radius:7px;background:#fff}.mock-panel-heading{display:flex;justify-content:space-between;gap:8px}.mock-panel-heading strong{color:#29364c;font-size:9px}.mock-panel-heading span{color:#9aa5b5;font-size:8px}.mock-bars{display:flex;align-items:flex-end;justify-content:space-around;height:145px;margin-top:14px;padding:0 9px 1px;border-bottom:1px solid #e9edf3;background:repeating-linear-gradient(0deg,transparent 0 35px,#f0f2f7 36px)}.mock-bars i{display:block;width:12px;border-radius:4px 4px 0 0;background:linear-gradient(0deg,#715ae4,#b3a6ff)}.mock-bars i.hot{background:linear-gradient(0deg,#46af90,#8ce0bd)}.mock-chart-labels{display:flex;justify-content:space-around;margin-top:6px;color:#a1aaba;font-size:7px}.mock-donut{display:grid;place-items:center;width:116px;height:116px;margin:20px auto 13px;border-radius:50%;background:conic-gradient(#705be4 0 72%,#57b998 72% 100%);box-shadow:inset 0 0 0 23px #fff}.mock-donut span{color:#26344b;font-size:15px;font-weight:900}.mock-legend{display:grid;gap:7px;color:#718096;font-size:8px}.mock-legend span{display:flex;align-items:center;gap:5px}.mock-legend i{width:7px;height:7px;border-radius:50%;background:#705be4}.mock-legend i.green-dot{background:#57b998}.mock-legend b{margin-left:auto;color:#34445e}.marketing-float{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(171,157,255,.46);border-radius:11px;background:rgba(20,36,62,.94);box-shadow:0 14px 30px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-float>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#6853dd;color:#fff;font-size:12px;font-weight:900}.marketing-float small,.marketing-float strong{display:block}.marketing-float small{color:#9cabc3;font-size:8px}.marketing-float strong{margin-top:3px;color:#fff;font-size:12px}.marketing-float b{display:grid;place-items:center;width:23px;height:23px;margin-left:6px;border-radius:50%;background:rgba(87,214,172,.16);color:var(--marketing-green);font-size:12px}.marketing-float-cash{right:-22px;bottom:6px}.marketing-float-team{left:-24px;bottom:28px;border-color:rgba(87,214,172,.35)}.marketing-float-team>span{background:#218567}.marketing-trust{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line)}.marketing-trust p{margin:0;color:#8594ad;font-size:10px}.marketing-trust>div{display:flex;flex-wrap:wrap;gap:25px;color:#c3cde0;font-size:10px;font-weight:750}.marketing-modules{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;padding:112px 0 124px}.marketing-section-intro h2{margin:15px 0 16px;color:var(--marketing-text);font-size:clamp(34px,4vw,53px);letter-spacing:-.065em;line-height:1}.marketing-section-intro>p:last-child{max-width:315px;margin:0;color:var(--marketing-muted);font-size:14px;line-height:1.6}.marketing-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-module-grid article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:18px;border:1px solid var(--marketing-line);border-radius:11px;background:rgba(23,39,67,.68)}.marketing-module-grid article:hover{border-color:rgba(169,154,255,.55);background:#1a2c4a}.marketing-module-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(145,125,255,.17);color:#b3a6ff;font-size:16px}.marketing-module-grid h3{margin:2px 0 6px;color:#f3f5fc;font-size:13px}.marketing-module-grid p{margin:0;color:#93a2b9;font-size:10px;line-height:1.5}.marketing-module-arrow{color:#9584f7;font-size:17px}.marketing-bottom-cta{display:grid;place-items:center;padding:80px 20px;border:1px solid var(--marketing-line);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(113,91,235,.3),transparent 58%),#13213a;text-align:center}.marketing-bottom-cta h2{margin:15px 0 24px;color:#fff;font-size:clamp(38px,5vw,60px);letter-spacing:-.07em;line-height:.98}.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 34px;color:#7f8fa9;font-size:9px}.marketing-footer a{color:#b7aaff;font-weight:800;text-decoration:none}@media(max-width:980px){.marketing-hero{grid-template-columns:1fr;gap:25px;padding-top:65px}.marketing-hero-copy{max-width:680px}.marketing-visual{width:min(760px,100%);margin:0 auto}.marketing-modules{grid-template-columns:1fr;gap:38px}.marketing-section-intro>p:last-child{max-width:470px}.marketing-trust{align-items:flex-start;flex-direction:column}.marketing-trust>div{gap:14px 24px}}@media(max-width:640px){.marketing-bottom-cta,.marketing-footer,.marketing-hero,.marketing-modules,.marketing-nav,.marketing-trust{width:min(100% - 32px,1240px)}.marketing-nav{padding:17px 0}.marketing-brand strong{font-size:12px}.marketing-nav-links{display:none}.marketing-login{min-height:34px;padding:0 10px;font-size:10px}.marketing-login span{font-size:14px}.marketing-hero{padding:52px 0 62px}.marketing-hero h1{margin-top:17px;font-size:clamp(39px,12vw,58px)}.marketing-lead{font-size:14px}.marketing-hero-actions{align-items:stretch;flex-direction:column;gap:13px}.marketing-primary{width:100%;min-height:46px}.marketing-secondary{justify-content:center}.marketing-proof{gap:11px 16px;margin-top:31px;font-size:9px}.marketing-proof b{font-size:10px}.marketing-visual{padding:5px 0 62px}.marketing-window{border-radius:13px;transform:none}.marketing-window-bar{min-height:36px;padding:0 10px;font-size:8px}.window-dots i{width:6px;height:6px}.window-status{font-size:7px}.marketing-dashboard{grid-template-columns:73px;min-height:0}.marketing-dashboard aside{gap:8px;padding:12px 8px;font-size:7px}.marketing-dashboard aside strong{font-size:8px}.marketing-dashboard aside>span{padding:5px 4px}.mock-logo{width:23px;height:23px;font-size:7px}.mock-main{padding:15px 11px}.mock-heading h2{font-size:15px}.mock-heading small{font-size:6px}.mock-heading>span{padding:5px 6px;font-size:6px}.mock-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px}.mock-metrics>div{padding:9px}.mock-metrics>div:last-child{grid-column:1/-1}.mock-metrics b{font-size:13px}.mock-metrics span{font-size:7px}.mock-panels{grid-template-columns:1fr;gap:6px}.mock-chart-panel,.mock-summary-panel{padding:10px}.mock-bars{height:112px;margin-top:10px}.mock-bars i{width:9px}.mock-donut{width:90px;height:90px;box-shadow:inset 0 0 0 18px #fff}.mock-donut span{font-size:12px}.marketing-float{padding:8px 10px;gap:7px}.marketing-float>span{width:22px;height:22px;font-size:10px}.marketing-float small{font-size:6px}.marketing-float strong{font-size:9px}.marketing-float b{width:19px;height:19px;font-size:9px}.marketing-float-cash{right:-6px;bottom:9px}.marketing-float-team{left:-6px;bottom:30px}.marketing-trust{padding:18px 0}.marketing-trust>div{gap:9px 17px;font-size:8px}.marketing-modules{padding:75px 0 78px}.marketing-module-grid{grid-template-columns:1fr}.marketing-module-grid article{padding:15px}.marketing-bottom-cta{padding:55px 15px}.marketing-footer{align-items:flex-start;flex-direction:column;gap:9px;padding-bottom:27px}}