@import url('https://rsms.me/inter/inter.css');
:root{font-family:Inter,sans-serif;font-feature-settings:'liga' 1,'calt' 1;--saas-bg:#f6f8fb;--saas-surface:#fff;--saas-border:#e3e8ef;--saas-text:#111827;--saas-muted:#667085;--saas-blue:#1769e0;--saas-sidebar:#0c2340}
@supports (font-variation-settings:normal){:root{font-family:InterVariable,sans-serif}}
html,body,button,input,select,textarea,table,a{font-family:Inter,sans-serif!important}
@supports (font-variation-settings:normal){html,body,button,input,select,textarea,table,a{font-family:InterVariable,sans-serif!important}}
body.sd-manager,body.sd-employee{background:var(--saas-bg)!important;color:var(--saas-text)!important}
body.sd-manager .sidebar,body.sd-employee .sidebar{width:248px!important;background:var(--saas-sidebar)!important;padding:22px 14px 18px!important;overflow-y:auto!important}
body.sd-manager .brand,body.sd-employee .brand{padding:0 10px 18px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.08)}
body.sd-manager .brandmark,body.sd-employee .brandmark{font-size:28px!important;font-weight:700!important;letter-spacing:-.04em!important}
body.sd-manager .brand strong,body.sd-employee .brand strong{font-size:12px!important;font-weight:600!important;color:#e7edf5!important;margin-top:7px!important}
body.sd-manager .brand small,body.sd-employee .brand small{font-size:10px!important;color:#8196b2!important}
.sidebar-groups{display:block!important;padding-top:13px}.sidebar-nav-group{margin:0 0 13px}.sidebar-nav-group .sidebar-label{margin:0!important;padding:8px 12px 6px!important;font-size:9px!important;line-height:1!important;font-weight:700!important;letter-spacing:.14em!important;color:#7890ac!important}
body.sd-manager .sidebar nav a,body.sd-employee .sidebar nav a{min-height:39px!important;padding:9px 11px!important;border-radius:7px!important;gap:11px!important;font-size:12.5px!important;line-height:1.2!important;font-weight:500!important;color:#bdcadb!important;margin:1px 0!important}
body.sd-manager .sidebar nav a .sd-icon,body.sd-employee .sidebar nav a .sd-icon{width:17px!important;height:17px!important}
body.sd-manager .sidebar nav a.active,body.sd-employee .sidebar nav a.active{background:#1769e0!important;color:#fff!important;box-shadow:none!important;font-weight:600!important}
body.sd-manager .sidebar nav a:hover,body.sd-employee .sidebar nav a:hover{background:#173451!important;color:#fff!important}
body.sd-manager .sidebar-bottom,body.sd-employee .sidebar-bottom{padding:14px 8px 0!important;margin-top:auto!important}
body.sd-manager .topbar,body.sd-employee .topbar{height:64px!important;padding:9px 28px!important;border-bottom:1px solid var(--saas-border)!important;box-shadow:none!important}
.top-search{height:38px!important;max-width:480px!important;background:#f7f9fc!important;border:1px solid #e3e8ef!important;border-radius:7px!important}.top-search input{font-size:12.5px!important}.company-chip{height:38px!important;padding:0 11px!important;border-radius:7px!important;font-size:11.5px!important}.today-clock{font-size:11.5px!important;color:#667085!important}.profile-name b{font-size:11.5px!important}.profile-name small{font-size:10.5px!important}
body.sd-manager .content,body.sd-employee .content{max-width:1500px!important;padding:28px 32px 36px!important}.page-heading{margin-bottom:20px!important}.page-heading h1{font-size:30px!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-.035em!important}.page-heading p{font-size:13px!important;line-height:1.55!important;color:var(--saas-muted)!important}.page-breadcrumb{font-size:10.5px!important}.today-pill{font-size:11.5px!important;padding:8px 11px!important;border-radius:7px!important}
body.sd-manager .panel,body.sd-employee .panel,body.sd-manager .stat,body.sd-employee .stat{border:1px solid var(--saas-border)!important;border-radius:9px!important;box-shadow:none!important;background:var(--saas-surface)!important}.panel{padding:20px!important}.panel h2,.panel h3{font-weight:650!important;letter-spacing:-.025em!important}.panel h3{font-size:16px!important}.muted,.panel p{color:var(--saas-muted)!important}
body.sd-manager input,body.sd-manager select,body.sd-manager textarea,body.sd-employee input,body.sd-employee select,body.sd-employee textarea{min-height:40px!important;border:1px solid #d9e0e8!important;border-radius:7px!important;background:#fff!important;font-size:12.5px!important;color:#172033!important}body.sd-manager input:focus,body.sd-manager select:focus,body.sd-manager textarea:focus,body.sd-employee input:focus,body.sd-employee select:focus,body.sd-employee textarea:focus{outline:3px solid rgba(23,105,224,.12)!important;border-color:#6aa1ef!important}
body.sd-manager .primary,body.sd-employee .primary,body.sd-manager button:not(.secondary):not(.nav-toggle),body.sd-employee button:not(.secondary):not(.nav-toggle){background:var(--saas-blue)!important;border-radius:7px!important;box-shadow:none!important;font-weight:600!important;font-size:12.5px!important;min-height:40px!important}.secondary,.aslink.secondary{border-radius:7px!important;font-weight:550!important}
body.sd-manager table,body.sd-employee table{font-size:11.5px!important}body.sd-manager th,body.sd-employee th{font-size:9.5px!important;letter-spacing:.055em!important;font-weight:650!important;color:#667085!important;background:#f8fafc!important;padding:10px 11px!important}body.sd-manager td,body.sd-employee td{padding:11px!important;color:#344054!important}.tag{font-size:9.5px!important;border-radius:5px!important}
/* Owner settings hub */
.system-settings-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.settings-nav-panel{position:sticky;top:82px;padding:19px!important}.settings-nav-panel>h3{margin:5px 0 6px!important}.settings-nav-panel>p{font-size:11.5px!important;line-height:1.55!important;margin:0 0 16px!important}.settings-kicker{display:block;font-size:9px!important;letter-spacing:.13em!important;font-weight:700!important;color:#667085!important}.settings-local-nav{display:grid;gap:5px}.settings-local-nav a{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:7px;color:#344054!important;border:1px solid transparent}.settings-local-nav a:hover{background:#f8fafc;border-color:#e7ebf0;text-decoration:none}.settings-local-nav .sd-icon{width:17px;height:17px;margin-top:2px;color:#667085}.settings-local-nav b,.settings-local-nav small{display:block}.settings-local-nav b{font-size:11.5px;font-weight:600}.settings-local-nav small{font-size:9.8px;color:#8993a4;margin-top:2px;line-height:1.35}.settings-overview{min-width:0}.settings-overview-head{padding:2px 2px 16px}.settings-overview-head h2{font-size:22px!important;font-weight:650!important;margin:5px 0 5px!important}.settings-overview-head p{font-size:12.5px;color:#667085;margin:0}.settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-overview-card{display:flex;gap:13px;padding:17px;background:#fff;border:1px solid var(--saas-border);border-radius:9px;color:#172033!important;min-height:118px}.settings-overview-card:hover{border-color:#b8cdf0;text-decoration:none}.settings-card-icon{width:36px;height:36px;border-radius:7px;background:#eef4fd;color:#1769e0;display:grid;place-items:center;flex:none}.settings-card-icon .sd-icon{width:18px;height:18px}.settings-overview-card b{font-size:13px;font-weight:650}.settings-overview-card p{font-size:11px!important;line-height:1.55!important;margin:5px 0 0;color:#667085!important}.settings-subnav{display:flex;gap:3px;padding:4px;background:#eef2f6;border:1px solid #e1e6ec;border-radius:8px;margin-bottom:16px;overflow-x:auto}.settings-subnav a{white-space:nowrap;padding:8px 11px;border-radius:6px;color:#566176!important;font-size:11px;font-weight:550}.settings-subnav a.active{background:#fff;color:#172033!important;box-shadow:0 1px 2px rgba(16,24,40,.05)}
/* Keep payroll operational controls inside payroll, not the global sidebar */
.payroll-top-actions .module-tabs,.module-toolbar .module-tabs{border-radius:8px!important}.module-tabs a{font-size:11.5px!important;font-weight:550!important}
@media(max-width:1050px){.system-settings-shell{grid-template-columns:1fr}.settings-nav-panel{position:static}.settings-local-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.sd-manager .content,body.sd-employee .content{padding:20px 14px 84px!important}.page-heading h1{font-size:26px!important}.settings-overview-grid,.settings-local-nav{grid-template-columns:1fr}.system-settings-shell{gap:12px}}
