@import "https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Onest", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink-900:#0b1220;--ink-800:#172033;--ink-700:#25324a;--ink-600:#475569;--ink-500:#64748b;--line:#dde6f2;--line-strong:#cbd7e6;--surface:#fff;--surface-soft:#f8fbff;--app-bg:#f4f7fd;--sidebar-bg:#0d1b2f;--sidebar-bg-soft:#13243c;--accent:#5b5ff4;--accent-strong:#4147d9;--accent-cyan:#12b8c8;--danger:#b42335;--success:#15803d;font-family:var(--font-sans);background:var(--app-bg);color:var(--ink-900)}*{box-sizing:border-box}body{background:radial-gradient(circle at 84% 8%, #5b5ff424, transparent 34%), radial-gradient(circle at 100% 84%, #12b8c81f, transparent 30%), var(--app-bg);text-rendering:geometricprecision;min-width:320px;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{border:1px solid var(--accent);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;cursor:pointer;letter-spacing:0;border-radius:8px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:600;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;box-shadow:0 10px 22px #5b5ff42e}a{color:#3057d8;text-decoration:none}a:hover{text-decoration:underline}button.secondary,a.button-link.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink-700);box-shadow:none}button.danger,a.button-link.danger{border-color:var(--danger);background:var(--danger);color:#fff}a.button-link{border:1px solid var(--accent);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-radius:8px;align-items:center;min-height:40px;padding:9px 14px;font-weight:600;display:inline-flex;box-shadow:0 10px 22px #5b5ff42e}button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.link-button{color:#3057d8;min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}input,select,textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink-800);border-radius:8px;outline:none;padding:9px 11px;transition:border-color .14s,box-shadow .14s}input[type=file]{padding:6px}input[type=file]::file-selector-button{border:1px solid var(--line-strong);background:var(--surface-soft);min-height:28px;color:var(--ink-700);font:inherit;cursor:pointer;border-radius:6px;margin-right:12px;padding:5px 10px;font-weight:600}textarea{resize:vertical;min-height:104px}input:focus,select:focus,textarea:focus{border-color:#5b5ff4bf;box-shadow:0 0 0 3px #5b5ff41f}table{border-collapse:collapse;table-layout:auto;width:100%}th,td{text-align:left;vertical-align:top;color:var(--ink-700);border-bottom:1px solid #edf2f8;padding:12px 16px;font-size:14px;line-height:1.45}th{border-bottom:1px solid var(--line);color:var(--ink-500);letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#fbfdff;font-size:12px;font-weight:600}td{overflow-wrap:normal;word-break:normal}:is(td:has(.badge),td:has(button),td:has(select),td:has(input),td:has(a.button-link)){overflow-wrap:normal}tr:hover td{background:#fbfdff}tr.selected{background:#eef4ff}tr.client-data-present td{background:#f0faf2}tr.client-data-missing td{background:#fff5f3}tr.client-data-present:hover td,tr.client-data-missing:hover td{filter:brightness(.985)}.comments-form{gap:16px;display:grid}.comments-form textarea{resize:vertical;min-height:132px}.client-comment{white-space:pre-wrap;overflow-wrap:anywhere}.snapshot-warning{color:#b45309;cursor:pointer;background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0;font-size:20px;font-weight:800;line-height:1}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.public-entry{gap:20px;width:min(100%,760px);display:grid}.public-entry.modal-open{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.welcome-block,.public-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;padding:28px;box-shadow:0 24px 70px #0f172a14}.welcome-block{gap:14px;display:grid}.welcome-block h1,.public-panel h1,.public-panel h2{margin:0}.public-panel h1{color:var(--ink-900);font-size:30px;font-weight:600;line-height:1.16}.welcome-block p,.public-panel p{color:#425261;margin:0;line-height:1.55}.access-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-switch button{width:100%}.access-switch button.switch-active{background:#174f68;border-color:#174f68}.public-panel{gap:16px;display:grid}.public-panel section{gap:12px;display:grid}.employee-login{width:min(100%,480px)}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:15;background:linear-gradient(180deg, #14b8c414, transparent 28%), var(--sidebar-bg);color:#e9f2ff;border-right:1px solid #ffffff14;align-content:start;gap:32px;width:280px;min-height:100vh;padding:24px 18px;display:grid;position:sticky;top:0;overflow:auto;box-shadow:16px 0 40px #0f172a14}.mobile-menu-button{z-index:16;display:none;position:fixed;top:10px;left:10px}.sidebar h1,.topbar h2,.panel h2{margin:0}.sidebar-brand{gap:8px;display:grid}.brand-lockup{gap:12px;display:grid}.sidebar-brand h1{color:#fff;letter-spacing:0;font-size:24px;font-weight:600;line-height:1.22}.sidebar nav{gap:8px;display:grid}.nav-section-label{color:#7f93b2;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 2px;font-size:11px;font-weight:600}.sidebar nav a{color:#d8e7fb;text-align:left;background:0 0;border-color:#0000;border-radius:10px;width:100%;padding:10px 12px;font-weight:600;transition:background .14s,color .14s}.sidebar nav a:hover,.sidebar nav a.nav-active{color:#fff;background:#5b5ff438;text-decoration:none}.content{align-content:start;gap:24px;width:100%;min-width:0;padding:32px 32px 40px;display:grid}.page-stack{align-content:start;gap:24px;min-width:0;display:grid}.topbar,.panel-title,.actions,.button-row{align-items:center;gap:12px;display:flex}.topbar,.panel-title{justify-content:space-between;gap:18px}.topbar{min-height:50px}.topbar h2{color:var(--ink-900);font-size:28px;font-weight:600;line-height:1.16}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-user{text-align:right;gap:2px;display:grid}.topbar-user strong{color:var(--ink-800);font-size:14px}.topbar-user span{color:var(--ink-500);font-size:13px}.notification-bell{color:#0f172a8f;width:40px;height:40px;box-shadow:none;background:#ffffff47;border:1px solid #2a374929;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.notification-bell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.notification-bell:hover,.notification-bell:focus-visible{color:#0f172ab8;background:#ffffff6b;border-color:#2a374952;text-decoration:none}.notification-badge{color:#fff;text-align:center;background:#9f2f2f;border-radius:999px;min-width:20px;height:20px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-7px;right:-7px}.panel{border:1px solid var(--line);background:#fffffff0;border-radius:12px;width:100%;min-width:0;padding:24px;overflow:visible;box-shadow:0 18px 45px #0f172a0f}.panel-title{margin-bottom:16px}.panel-title h2,.panel h2{color:var(--ink-900);font-size:21px;font-weight:600;line-height:1.22}.clickable-panel{cursor:pointer}.clickable-panel:hover,.clickable-panel:focus-visible{border-color:#5b5ff473;outline:none;box-shadow:0 22px 54px #5b5ff41f}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;display:grid}.panel-grid:has(.table-wrap){grid-template-columns:1fr}.task-toolbar{justify-content:flex-start;display:flex}.task-filter-row{margin:0 0 16px}.panel-grid.task-workspace{grid-template-columns:minmax(0,2.4fr) minmax(300px,.7fr);align-items:stretch}.task-workspace .table-wrap table{min-width:680px}.task-workspace .table-wrap th,.task-workspace .table-wrap td{padding:12px}.task-workspace .table-wrap th:first-child,.task-workspace .table-wrap td:first-child{min-width:240px}.clients-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-counter{color:var(--ink-500);text-align:right;flex-shrink:0;margin-left:auto;font-size:14px;line-height:1.45}.page-counter p{margin:0}.snapshot-meta{color:#4d5b66;margin-top:12px;font-size:14px;line-height:1.45}.snapshot-meta p{margin:0}.client-overview{gap:0;display:grid}.client-overview-name{color:var(--ink-900);margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.2}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;margin:0;display:grid}.overview-grid div{gap:4px;min-width:0;display:grid}.overview-grid dt{color:var(--ink-500);font-size:13px;font-weight:700}.overview-grid dd{overflow-wrap:anywhere;color:var(--ink-800);margin:0;font-weight:600}.overview-grid dd:has(.badge){align-items:flex-start;display:flex}.overview-subsection{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:24px;display:grid}.overview-subsection h3{color:var(--ink-900);margin:0;font-size:18px;font-weight:700;line-height:1.25}.tax-system-strip{grid-template-columns:minmax(260px,420px);gap:16px;display:grid}.tax-system-strip .inline-select{width:100%}.agent-card{gap:20px;display:grid}.agent-settings-form{gap:16px;max-width:640px;display:grid}.agent-settings-options{gap:12px;display:grid}.agent-functions{gap:8px;display:grid}.agent-functions p{color:var(--ink-500);margin:0;font-size:13px;font-weight:700}.agent-functions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-functions li{color:var(--ink-500);padding-left:20px;position:relative}.agent-functions li:before{content:"";border:1px solid;border-radius:999px;width:7px;height:7px;position:absolute;top:9px;left:2px}.agent-functions li.enabled{color:var(--ink-800);font-weight:600}.agent-functions li.enabled:before{background:currentColor}.recipient-summary{gap:8px;margin-top:12px;display:grid}.recipient-summary p{margin:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.summary-card{border:1px solid var(--line);background:linear-gradient(135deg, #5b5ff412, #12b8c80a), var(--surface-soft);min-height:124px;color:var(--ink-800);border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.summary-card:hover,.summary-card:focus-visible{border-color:#5b5ff46b;text-decoration:none}.summary-card strong{color:var(--ink-900);font-size:32px;font-weight:600;line-height:1}.summary-card small{color:var(--ink-500);line-height:1.35}.summary-card-danger{background:#fff5f5;border-color:#e2aaaa}.summary-card-danger strong{color:var(--danger)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.form-grid>.button-row{grid-column:1/-1}.employee-create-form{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.field{color:var(--ink-500);gap:8px;min-width:0;font-size:14px;font-weight:500;display:grid}.field.wide{grid-column:1/-1}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{width:auto}.button-row{flex-wrap:wrap;margin-top:16px}.pagination{color:var(--ink-600);align-items:center;gap:12px;margin-top:16px;font-weight:700;display:flex}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;overflow-x:auto}.table-wrap table{min-width:860px}.table-wrap .button-row{gap:8px;margin-top:0}.table-wrap .button-row button,.table-wrap .button-row a.button-link{min-height:36px;padding:7px 10px}.table-wrap td:nth-child(2),.table-wrap td:nth-child(3),.table-wrap td:nth-child(4),.table-wrap td:nth-child(5),.table-wrap td:nth-child(6),.table-wrap td:nth-child(7),.table-wrap th:nth-child(2),.table-wrap th:nth-child(3),.table-wrap th:nth-child(4),.table-wrap th:nth-child(5),.table-wrap th:nth-child(6),.table-wrap th:nth-child(7){white-space:nowrap}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:16px}.table-wrap td:first-child{overflow-wrap:normal;word-break:normal}.table-wrap td:first-child a{max-width:100%;display:inline-block}.table-wrap td:last-child{white-space:nowrap}.table-wrap td:last-child .button-row{align-items:flex-start}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:16px}.eyebrow,.muted,.empty{color:var(--ink-500);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:0;font-size:13px;font-weight:500}.badge{color:#4750d8;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.badge-danger{color:var(--danger);background:#ffe7e7}.overdue-row td{border-top:1px solid #f0b8b8;border-bottom:1px solid #f0b8b8}.overdue-row td:first-child{border-left:3px solid #c93d3d}.message{border-radius:12px;padding:12px 14px;font-weight:600}.message.error{color:#923333;background:#fff1f1;border:1px solid #e5b4b4}.message.success{color:#28623a;background:#effaf2;border:1px solid #a7d4b5}.message.info{color:#2f5f78;background:#f0f7fb;border:1px solid #bfd5e2}.dialog-backdrop{z-index:20;background:#0d1b2f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-backdrop.blur-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d1b2f94}.dialog{background:#fffffffa;border:1px solid #ffffffb3;border-radius:16px;width:min(100%,440px);padding:24px;box-shadow:0 30px 90px #0f172a3d}.wide-dialog{width:min(100%,1040px);max-height:calc(100vh - 40px);overflow:auto}.employee-create-dialog{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto}.payroll-import-dialog{width:min(100vw - 32px,1280px);max-height:calc(100vh - 40px);overflow:auto}.task-create-dialog{width:min(100%,860px);max-height:calc(100vh - 40px);overflow:auto}.payroll-import-dialog .form-grid{grid-template-columns:1fr}.payroll-entity-picker{gap:6px;min-width:260px;display:grid}.payroll-entity-picker input,.payroll-entity-picker select{width:100%}.money-cell{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:132px}.inline-select{min-width:178px;height:38px;padding:7px 10px}.payroll-preview-table{min-width:1080px}.payroll-snapshot-table{min-width:1180px}.payroll-preview-table .money-cell{white-space:nowrap}.payroll-snapshot-table .money-cell{white-space:nowrap;min-width:150px}.payroll-snapshot-table th,.payroll-snapshot-table td{white-space:nowrap}.payroll-snapshot-table th:nth-child(7),.payroll-snapshot-table td:nth-child(7){white-space:normal;min-width:420px}.payroll-snapshot-table th:nth-child(8),.payroll-snapshot-table td:nth-child(8){white-space:nowrap;min-width:164px}.dialog-action-footer{border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;gap:10px;margin:24px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px}.compact-dl{gap:4px;min-width:260px;margin:0;font-size:13px;display:grid}.compact-dl div{grid-template-columns:minmax(150px,.9fr) minmax(96px,1fr);gap:12px;display:grid}.compact-dl dt{color:#425261}.compact-dl dd{margin:0}.payroll-extra-dl{gap:6px;min-width:400px}.payroll-extra-dl div{align-items:baseline;gap:6px;min-width:0;display:flex}.payroll-extra-dl dt,.payroll-extra-dl dd{overflow-wrap:normal;word-break:normal}.payroll-extra-dl dt{flex:0 auto}.payroll-extra-dl dt:after{content:":"}.payroll-extra-dl dd{white-space:nowrap;flex:none}.page-blur{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.consultation-dialog{gap:18px;display:grid}.dialog-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.dialog-title h2,.dialog-title p{margin:0}.dialog-title p{color:#425261;margin-top:6px;line-height:1.5}.icon-button{color:#1d252d;background:#fff;border-color:#cbd5df;width:38px;min-width:38px;padding:0;font-size:22px;line-height:1}.icon-action-button{white-space:nowrap;min-width:0;padding:8px 12px}.consultation-form{gap:16px;display:grid}.detail-list{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.breadcrumbs{color:#62717f;flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.detail-list dt{color:var(--ink-500);font-weight:700}.detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-800);margin:0}.user-box{gap:10px;display:grid}.user-box button{width:100%;box-shadow:none;background:#ffffff1a;border-color:#ffffff2e}.user-box button:hover,.user-box button:focus-visible{background:#ffffff29}.employee-data{border-top:2px solid #fff3;gap:16px;margin-top:0;padding-top:32px;display:grid}.employee-data h2{color:#fff;margin:0;font-size:15px;font-weight:600}.employee-data dl{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.employee-data dt{color:#93a7c3;font-size:13px;font-weight:500}.employee-data dd{overflow-wrap:anywhere;color:#edf6ff;margin:-4px 0 0;font-weight:500}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.mobile-menu-button{align-items:center;display:inline-flex}.sidebar{border-right:1px solid #ffffff14;width:min(86vw,280px);transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:10px 0 30px #1d252d24}.sidebar-mobile-open{width:min(86vw,280px);transform:translate(0)}.sidebar nav{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:space-between;align-items:flex-start;width:100%;margin-left:0}.topbar-user{text-align:left}.access-switch{grid-template-columns:1fr}.content{padding:70px 16px 24px}.panel-grid,.form-grid,.panel-grid.task-workspace{grid-template-columns:1fr}.table-wrap table{min-width:100%}.table-wrap th,.table-wrap td{white-space:normal;padding:10px 8px;font-size:12px}.clients-page-header{flex-direction:column;align-items:flex-start}.page-counter{text-align:left;margin-left:0}.detail-list{grid-template-columns:1fr}.dialog{width:min(100%,620px);max-height:calc(100vh - 24px)}}.tax-source-indicators{gap:8px;min-width:320px;margin:0;display:grid}.tax-source-indicators>div{grid-template-columns:minmax(160px,1fr) max-content;gap:16px;display:grid}.tax-source-indicators dt,.tax-source-indicators dd{white-space:nowrap;margin:0}.tax-source-indicators dd{text-align:right;font-variant-numeric:tabular-nums}
