:root{--text:#4f5663;--text-strong:#111827;--muted:#697386;--bg:#f4f7fb;--surface:#fff;--border:#dce3ee;--border-strong:#aeb8ca;--nav:#27245b;--action:#27245b;--action-hover:#1d1a45;--accent:#02a9db;--accent-strong:#027fa6;--focus:#02a9db47;--role-bg:#eef8fb;--role-border:#b7e3ef;--role-text:#026987;--danger-bg:#fff1f1;--danger-border:#f3b6b6;--danger-text:#9d1c1c;--warning-bg:#fff8e8;--warning-border:#f2d28f;--warning-text:#7a5200;--shadow:0 18px 48px #1f2a4424;--shadow-soft:0 14px 32px #1f2a4414;--sans:Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}button,input,textarea,select{font:inherit}h1,h2,p{margin:0}h1,h2{color:var(--text-strong);letter-spacing:0}h1{line-height:1.08}h2{font-size:18px;line-height:1.2}a{color:inherit}#root{min-height:100svh}.auth-shell{box-sizing:border-box;place-items:center;min-height:100svh;padding:32px;display:grid}.auth-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);text-align:left;border-radius:8px;padding:32px}.auth-copy{color:var(--muted);margin:12px 0 28px}.primary-action,.secondary-action{text-transform:none;border-radius:6px;min-height:44px;font-weight:700}.primary-action.MuiButton-root{background:var(--action);color:#fff;width:100%}.primary-action.MuiButton-root:hover{background:var(--action-hover)}.secondary-action.MuiButton-root{border-color:var(--border-strong);width:100%;color:var(--text-strong);text-transform:none;margin-top:24px}.app-root{background:linear-gradient(180deg, #27245b0a, transparent 260px), var(--bg);min-height:100svh}.topbar.MuiAppBar-root{background:var(--nav);box-shadow:none}.topbar-toolbar.MuiToolbar-root{gap:24px;min-height:64px}.brand-link{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--nav);border-radius:7px;place-items:center;display:grid}.brand-text{letter-spacing:0}.main-nav{flex:1;align-items:center;gap:4px;display:flex}.nav-link{color:#ffffffc7;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link-active{color:var(--accent);background:#ffffff1a}.nav-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.topbar-actions{align-items:center;gap:8px;display:inline-flex}.admin-icon.MuiIconButton-root,.support-icon.MuiIconButton-root{color:#fff}.admin-icon.MuiIconButton-root:hover,.support-icon.MuiIconButton-root:hover{color:var(--accent)}.user-button.MuiButton-root{color:#fff;text-align:left;text-transform:none;border-radius:6px;gap:10px;padding:5px 8px}.user-avatar.MuiAvatar-root{background:var(--accent);width:34px;height:34px;color:var(--nav);font-size:13px;font-weight:800}.user-meta{max-width:220px;line-height:1.15;display:grid}.user-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-meta span:first-child{font-size:14px;font-weight:700}.user-meta span:last-child{color:#ffffffad;font-size:12px}.MuiMenuItem-root{gap:10px}.bug-report-form{gap:14px;padding-top:8px;display:grid}.bug-attachment-section{justify-items:start;gap:8px;display:grid}.bug-attachment-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.bug-attachment-list li{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:8px;width:100%;padding:4px 6px 4px 10px;display:grid}.bug-attachment-list span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bug-attachment-list span:nth-child(2){color:var(--muted);font-size:12px}.content-shell{box-sizing:border-box;width:min(100%,1680px);margin:0 auto;padding:32px 24px 56px}.page-section{gap:18px;display:grid}.page-section h1{max-width:760px;font-size:clamp(30px,4vw,42px)}.page-content{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(100%,1600px);box-shadow:var(--shadow-soft);border-radius:8px;gap:18px;padding:16px;display:grid;overflow-x:auto}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.role-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.role-list li{border:1px solid var(--role-border);background:var(--role-bg);color:var(--role-text);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800}.status-banner{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:12px 14px}.status-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.status-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.muted-text{color:var(--muted)}.info-grid{gap:12px;display:grid}.info-item{border-top:1px solid var(--border);gap:3px;padding-top:12px;display:grid}.info-item dt{color:var(--muted);font-size:13px;font-weight:800}.info-item dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-weight:700}.admin-content{gap:14px;width:min(100%,1600px)}.client-content{width:min(100%,1600px);box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.admin-tabs.MuiTabs-root{border-bottom:1px solid var(--border);min-height:44px}.admin-tabs .MuiTab-root{color:var(--muted);letter-spacing:0;text-transform:none;min-height:44px;font-weight:800}.admin-tabs .Mui-selected{color:var(--action)}.admin-tabs .MuiTabs-indicator{background:var(--accent)}.admin-panel{gap:16px;min-width:0;display:grid}.admin-form{grid-template-columns:minmax(180px,280px) minmax(100px,max-content);align-items:center;gap:12px;display:grid}.admin-form-wide{grid-template-columns:minmax(140px,220px) minmax(180px,280px) minmax(100px,max-content)}.admin-form-user{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-toolbar{grid-template-columns:minmax(220px,1fr) minmax(120px,160px) minmax(120px,160px) minmax(90px,max-content) minmax(110px,max-content)}.client-create-form{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr)}.client-create-form .client-lookup-field{grid-column:1/-1}.client-command-bar{justify-content:space-between;align-items:start;gap:12px;display:flex}.client-filter-grid{grid-template-columns:minmax(100px,120px) repeat(3,minmax(150px,200px)) minmax(180px,240px) minmax(120px,160px);gap:10px;padding-top:6px;display:grid}.client-filter-grid .MuiButton-root{min-height:40px}.client-card-list{gap:12px;display:grid}.employee-total-list{gap:10px}.employee-source-help{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.employee-source-help .MuiSvgIcon-root{color:#2563eb;flex:none;margin-top:1px}.employee-source-help p{margin:0;font-size:13px;line-height:1.4}.client-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.total-hub-card{background:#f2fbfd;border-color:#b7e3ef}.total-hub-card .client-card-header h2,.total-hub-card .admin-table .MuiTableCell-head{color:#026987}.total-hub-card .admin-table .MuiTableCell-root{border-bottom-color:#cdeef5}.total-hub-card .metric-cell{background:#e8f7fb}.client-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.client-card-header h2{margin:0 0 2px;font-size:18px}.client-card-title-row{align-items:center;gap:8px;display:inline-flex}.draft-pill{color:#b91c1c;text-transform:uppercase;background:#fee2e2;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.client-card-header p{margin:0}.client-card-actions{align-items:center;gap:6px;display:inline-flex}.client-card-currency.MuiAutocomplete-root{min-width:190px}.employee-table-section{gap:8px;display:grid}.employee-card-body{gap:10px;display:grid}.employee-total-extra-row{margin-top:10px}.employee-table-section h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:900}.help-icon.MuiIconButton-root{color:var(--action);align-self:center}.employee-help-list{gap:6px;margin:0;display:grid}.employee-help-list div{grid-template-columns:56px minmax(0,1fr);gap:10px;display:grid}.employee-help-list dt{font-weight:900}.employee-help-list dd{margin:0}.keyboard-help-list{gap:6px;margin:0;display:grid}.keyboard-help-list div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.keyboard-help-list dt{font-weight:900}.keyboard-help-list dd{margin:0}.client-help-menu{gap:14px;max-width:420px;padding:12px 16px;display:grid}.client-help-menu section{gap:6px;display:grid}.client-help-menu h3{color:var(--text-strong);margin:0;font-size:14px}.client-help-menu ul{gap:5px;margin:0;padding-left:18px;display:grid}.client-help-menu li{color:var(--muted);font-size:13px;line-height:1.35}.client-card-table-wrap{max-width:100%;overflow-x:auto}.MuiDialogContent-root .client-create-form{margin-top:8px;padding-top:6px}.admin-form .MuiButton-root{text-transform:none;border-radius:6px;min-height:40px;font-weight:800}.admin-form .MuiButton-contained{background:var(--action)}.admin-form .MuiButton-contained:hover{background:var(--action-hover)}.admin-table-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-table-toolbar .MuiTextField-root{width:min(100%,360px)}.admin-table-toolbar-filters{justify-content:flex-start;align-items:flex-start}.admin-table-toolbar-filters>.MuiAutocomplete-root,.admin-table-toolbar-filters>.MuiTextField-root{flex:220px;min-width:180px;max-width:340px}.admin-table-toolbar-filters .MuiAutocomplete-root{min-width:0}.admin-table-toolbar-filters .MuiButton-root{text-transform:none;border-radius:6px;flex:none;align-self:center;min-height:40px;padding:6px 12px;font-weight:800}.admin-table-toolbar-filters>.MuiButton-root:first-of-type{margin-left:auto}.admin-dialog-form.MuiDialogContent-root{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:8px;display:grid}.admin-table.MuiTable-root{table-layout:fixed;width:100%;min-width:960px}.admin-table .MuiTableCell-root{border-bottom-color:var(--border);color:var(--text)}.admin-table .MuiTableCell-head{color:var(--text-strong);font-size:13px;font-weight:800}.admin-content .admin-tabs .MuiTab-root,.admin-content .admin-table .MuiTableCell-head{font-weight:600}.admin-table .MuiIconButton-root{color:var(--danger-text)}.admin-status-note{margin:-4px 0 0;font-size:.72rem;line-height:1.2}.client-declaration-table.MuiTable-root{table-layout:auto;width:max-content;min-width:1420px}.client-declaration-table .MuiTextField-root{width:64px}.client-declaration-table .MuiInputBase-input{text-align:right;padding:6px}.client-declaration-table .employee-bench-rate-input.MuiTextField-root{width:78px}.client-declaration-table .employee-bench-rate-input .MuiInputBase-root{padding-right:4px}.client-declaration-table .employee-bench-rate-input .MuiInputBase-input{min-width:0;padding-right:2px}.client-declaration-table .employee-bench-rate-input .MuiInputAdornment-root{margin-left:auto}.client-declaration-table .MuiTableCell-root{white-space:nowrap;padding:6px}.client-declaration-table .metric-cell{white-space:normal;width:190px;min-width:190px;max-width:190px}.client-declaration-table .client-revenue-row .MuiTableCell-root{color:var(--text-strong);background:#ecfeff;border-top:2px solid #0891b2;border-bottom:2px solid #0891b2;font-size:14px;font-weight:900}.client-declaration-table .employee-corporate-total-row .MuiTableCell-root{color:var(--text-strong);background:#f1f5f9;border-top:2px solid #cbd5e1;font-weight:900}.client-declaration-table .employee-corporate-total-row .metric-cell{text-transform:uppercase}.client-declaration-table .client-revenue-row .metric-cell{color:#0e7490;text-transform:uppercase}.client-declaration-table .client-revenue-row-subtle .MuiTableCell-root{color:var(--text-strong);background:#f1f5f9;border-top-color:#cbd5e1;border-bottom-color:#cbd5e1}.client-declaration-table .client-revenue-row-subtle .metric-cell{color:var(--text-strong)}.client-declaration-table .client-secondary-currency-row .MuiTableCell-root{color:#64748b;background:#f8fafc;padding-top:4px;padding-bottom:4px;font-size:12px}.client-declaration-table .client-secondary-currency-row .metric-cell{font-weight:700}@media (width<=760px){.auth-shell{padding:16px}.auth-panel,.page-content{padding:22px}.topbar-toolbar.MuiToolbar-root{flex-wrap:wrap;align-items:stretch;gap:10px;padding:10px 16px}.brand-link,.topbar-actions{min-height:40px}.main-nav{order:3;width:100%}.nav-link{text-align:center;flex:1}.topbar-actions{margin-left:auto}.user-meta{display:none}.content-shell{padding:24px 16px 40px}.admin-content,.client-content{overflow-x:auto}.admin-form,.admin-form-wide,.admin-form-user,.client-create-form,.client-filter-grid,.client-toolbar{grid-template-columns:1fr}.client-command-bar,.client-card-header{display:grid}.admin-table.MuiTable-root{min-width:680px}.admin-table-toolbar{justify-content:stretch}.admin-table-toolbar .MuiTextField-root{width:100%}.admin-table-toolbar-filters{align-items:stretch}.admin-table-toolbar-filters>.MuiAutocomplete-root,.admin-table-toolbar-filters>.MuiButton-root,.admin-table-toolbar-filters>.MuiTextField-root{flex:100%;width:100%;max-width:none;margin-left:0}.admin-dialog-form.MuiDialogContent-root{grid-template-columns:1fr}}
