:root{--color-bg-canvas: #f7f8fa;--color-bg-surface: #ffffff;--color-text-primary: #17202a;--color-text-secondary: #52606d;--color-border: #d9e0e7;--color-action: #1e5aa8;--color-action-hover: #174780;--color-focus: #7c3aed;--color-success: #16794b;--color-warning: #9a6700;--color-danger: #b42318;--color-info: #1769aa;--font-family-base: "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;--text-display-size: 32px;--text-display-line: 40px;--text-display-weight: 700;--text-h1-size: 28px;--text-h1-line: 36px;--text-h1-weight: 700;--text-h2-size: 22px;--text-h2-line: 30px;--text-h2-weight: 700;--text-h3-size: 18px;--text-h3-line: 26px;--text-h3-weight: 600;--text-body-size: 16px;--text-body-line: 24px;--text-body-weight: 400;--text-small-size: 14px;--text-small-line: 20px;--text-small-weight: 400;--text-caption-size: 12px;--text-caption-line: 18px;--text-caption-weight: 500;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-input: 8px;--radius-card: 12px;--radius-dialog: 16px;--radius-pill: 999px;--motion-duration-default: .16s;--motion-duration-complex: .24s}*{box-sizing:border-box}:root{--ui-scale: 1}html,body,#root{min-height:100%;margin:0}:root{--cd-font-family: "Rubik", "Heebo", "Segoe UI", Arial, sans-serif}body{background:#f4f6f8;color:#172033;font-family:var(--cd-font-family);font-size:17px;line-height:1.55}input,select,textarea,button{font-family:inherit}.environment-banner{position:fixed;inset-block-start:0;inset-inline:0;z-index:1000;min-height:34px;display:grid;place-items:center;padding:5px 16px;background:#7c3aed;color:#fff;font-size:14px;font-weight:900;text-align:center}.environment-banner+.app-frame,.environment-banner+.clients-page{padding-top:34px}.environment-banner+.public-site,.environment-banner+.auth-page{padding-top:34px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:64px 20px 32px;background:radial-gradient(circle at top right,#dceaff,transparent 42%),#f4f7fb}.auth-card{width:min(100%,520px);display:grid;gap:16px;padding:clamp(28px,6vw,48px);border:1px solid #dce4ef;border-radius:28px;background:#fff;box-shadow:0 24px 70px #1a315321}.auth-card h1,.auth-card p{margin:0}.auth-brand{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#17243b;color:#fff;font-size:32px;font-weight:900}.auth-card form{display:grid;gap:12px}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:16px;background:#eef2f7}.auth-mode-switch button{min-height:48px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:#46566e;font:inherit;font-weight:900;cursor:pointer}.auth-mode-switch button.active{background:#fff;color:#1455b9;box-shadow:0 3px 12px #1834591f}.auth-mode-switch button:disabled{cursor:wait;opacity:.65}.auth-field-help{margin-top:-6px;color:#58677b}.auth-card input{min-height:56px;padding:12px 16px;border:2px solid #c9d5e5;border-radius:15px;font:inherit}.auth-card input:focus{border-color:#2867d8;outline:3px solid #dceaff}.auth-error{padding:12px 14px;border-radius:12px;background:#fff0f0;color:#a51d25;font-weight:800}.auth-success{padding:12px 14px;border-radius:12px;background:#eaf8f0;color:#17653a;font-weight:800}.auth-submit-loading{gap:12px;cursor:wait;opacity:.82}.auth-progress{display:grid;gap:4px;padding:14px 16px;border:1px solid #bcd2f3;border-radius:14px;background:#edf5ff;color:#173d73}.auth-progress strong,.auth-progress span{display:block}.auth-progress span{color:#465f80}.auth-spinner{width:22px;height:22px;flex:0 0 22px;border:3px solid rgba(255,255,255,.48);border-inline-start-color:currentColor;border-radius:50%;animation:auth-spinner-turn .8s linear infinite}.auth-spinner-large{width:34px;height:34px;flex-basis:34px;border-color:#d4e3f8;border-inline-start-color:#2867d8}.auth-loading-card{text-align:start}.auth-loading-heading{display:flex;align-items:center;gap:16px}.worker-portal{max-width:760px;margin:auto;padding:20px;min-height:100vh;background:#f6f8fb;color:#17243b}.worker-portal header{display:flex;justify-content:space-between;align-items:center}.worker-brand{font-weight:800;color:#2867d8}.worker-portal nav{display:flex;gap:6px;overflow-x:auto;padding:8px 0 18px}.worker-portal nav button{white-space:nowrap;border:0;border-radius:20px;padding:9px 13px;background:#e5ebf5}.worker-portal nav button.active{background:#2867d8;color:#fff}.worker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worker-grid article,.worker-card{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:16px;margin-block:10px}.worker-portal textarea{display:block;width:100%;min-height:100px;margin-block:8px}.legal-note{font-size:.88rem;color:#536174}@media(max-width:520px){.worker-portal{padding:14px}.worker-grid{grid-template-columns:1fr}}.auth-loading-heading h1{margin:0}.auth-loading-help{color:#58677b;font-size:.95rem;font-weight:700}@keyframes auth-spinner-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.auth-secondary-button{min-height:50px;border:0;background:transparent;color:#185bc2;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.auth-secondary-button:disabled{cursor:wait;opacity:.65}.auth-divider{display:flex;align-items:center;gap:12px;color:#64748b;font-weight:800}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:#dce4ef;content:""}.auth-magic-button{min-height:56px;padding:12px 18px;border:2px solid #2867d8;border-radius:15px;background:#edf4ff;color:#164fae;font:inherit;font-weight:900;cursor:pointer}.auth-magic-button:disabled{cursor:wait;opacity:.65}.sign-out-button{min-height:44px;padding:0 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;font:inherit;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.report-footnote{margin-block-start:10px;color:#64748b;font-size:13px;line-height:1.5}.report-footnote span[aria-hidden]{margin-inline-end:4px}button,input,select{font:inherit}button,a{transition:.18s ease}.cd-skip-link{position:absolute;inset-inline-start:-9999px;top:8px;z-index:1000;background:#fff;padding:10px 16px}.cd-skip-link:focus{inset-inline-start:8px}.app-frame{min-height:100vh;display:flex;direction:rtl;zoom:var(--ui-scale)}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:260px;background:#fff;border-inline-end:1px solid #e5e9ef;padding:26px 18px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.top-client-switch{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#eef4ff;color:#2159c7;font-size:24px;font-weight:900;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.brand-home-link{color:inherit;text-decoration:none;border-radius:14px}.brand-home-link:hover,.brand-home-link:focus-visible{outline:3px solid rgba(33,89,199,.2);outline-offset:4px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#151f32;color:#fff;font-size:22px;font-weight:800}.brand strong{display:block;font-size:22px}.brand small{display:block;color:#7a8494;font-size:13px}.desktop-nav{display:grid;gap:6px}.desktop-nav a,.settings-link{display:flex;align-items:center;gap:13px;text-decoration:none;color:#596477;padding:13px 15px;border-radius:14px;font-weight:700}.desktop-nav a span{font-size:21px;width:25px;text-align:center}.desktop-nav a.active,.desktop-nav a:hover,.settings-link:hover{background:#eef4ff;color:#2159c7}.sidebar-help{margin-top:auto;background:#f2f7f4;border-radius:17px;padding:18px;display:grid;gap:5px}.sidebar-help strong{color:#28744c}.sidebar-help span{font-size:13px;color:#667267}.settings-link{margin-top:10px}.landing-page-link{margin-top:2px}.app-body{width:calc(100% - 260px);margin-inline-start:260px;min-height:100vh}.topbar{height:86px;background:#fffffff0;border-bottom:1px solid #e8ebef;display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar strong{display:block;font-size:19px}.topbar span{display:block;color:#788292;font-size:14px}.top-actions{display:flex;align-items:center;gap:13px}.sync-status{min-height:32px;display:inline-flex!important;align-items:center;border-radius:999px;padding:5px 10px;color:#1d663f!important;background:#e8f6ee;font-size:12px!important;font-weight:800;white-space:nowrap}.sync-status-saving,.sync-status-loading{color:#675117!important;background:#fff5d8}.sync-status-error{color:#9d241c!important;background:#ffebe9}.sync-retry-button{min-height:32px;margin-inline-start:6px;border:0;border-inline-start:1px solid currentColor;padding:0 8px;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.sync-retry-button:focus-visible{outline:3px solid #1d63c6;outline-offset:2px}.font-size-controls{display:flex;align-items:center;gap:4px;border:1px solid #b7c8df;border-radius:14px;padding:3px;background:#fff}.top-actions .font-size-controls button{width:48px;height:48px;color:#0b57d0;background:transparent;font-weight:900}.top-actions .font-size-controls button:hover:not(:disabled),.top-actions .font-size-controls button:focus-visible{background:#e8f0ff}.top-actions .font-size-controls button:disabled{color:#8b98aa;opacity:.65}.notification-center{position:relative}.top-actions .notification-bell{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:inherit;background:#f3f5f7;text-decoration:none}.top-actions .notification-bell.active{background:#fff1d8;box-shadow:inset 0 0 0 2px #e6a521}.notification-count{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;min-width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;padding-inline:5px;color:#fff;background:#c53b32;font-size:.75rem;line-height:1}.notification-panel{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;z-index:80;width:min(420px,calc(100vw - 28px));overflow:hidden;border:1px solid #c9d5e5;border-radius:20px;background:#fff;box-shadow:0 18px 50px #10274938}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #e5ebf3}.notification-panel-header strong,.notification-panel-header small{display:block}.notification-panel-header small{margin-top:3px;color:#657286}.top-actions .notification-panel-header button{width:44px;min-width:44px;height:44px;color:#233b5c;background:#edf2f8;font-size:1.4rem}.notification-list{max-height:min(430px,60vh);overflow-y:auto}.notification-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #edf1f6;color:#142b4b;text-decoration:none}.notification-item:hover,.notification-item:focus-visible{background:#f3f7fd}.notification-item strong,.notification-item small{display:block}.notification-item small{margin-top:3px;color:#657286}.notification-dot{width:12px;height:12px;border-radius:50%;background:#2f72d6}.notification-item.attention .notification-dot{background:#d38700}.notification-item.overdue .notification-dot{background:#c53b32}.notification-empty{margin:0;padding:22px 18px;color:#55667d}.notification-settings-link{display:block;padding:14px 18px;color:#0b57d0;background:#f5f8fc;text-align:center;font-weight:800;text-decoration:none}.top-actions button{border:0;background:#f3f5f7;width:44px;height:44px;border-radius:14px;cursor:pointer}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#d8e5ff;color:#194a9d;font-weight:800}.main-content{max-width:1440px;margin:auto;padding:34px 38px 100px}.page-stack{display:grid;gap:28px}.hero-row,.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.eyebrow,.section-heading>div>span,.section-title-row>div>span{margin:0;color:#6f7b8d;font-size:14px;font-weight:700}.hero-row h1,.page-header h1{font-size:36px;line-height:1.15;margin:5px 0 7px;letter-spacing:-.5px}.hero-row p,.page-header p{margin:0;color:#697586}.connection{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e1e6ec;padding:9px 14px;border-radius:999px;font-size:14px;font-weight:700}.connection span{width:9px;height:9px;border-radius:50%;background:#34a66f}.connection.warn span{background:#e3a729}.status-card{background:var(--cd-surface, #fff);border:1px solid #e2e8e5;border-radius:22px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;box-shadow:0 7px 24px #2034490b}.status-card.good{background:linear-gradient(115deg,#f6fbf8,#fff)}.status-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#dff4e8;color:#238151;font-size:28px;font-weight:800}.status-card span{font-size:14px;color:#668070}.status-card h2{margin:2px 0;font-size:22px}.status-card p{margin:0;color:#667267}.text-link,.section-title-row a{color:#275fc2;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px}.card,.wizard-card,.list-card,.settings-list{background:var(--cd-surface, #fff);border:1px solid #e4e8ed;border-radius:22px;padding:24px;box-shadow:0 7px 24px #2034490a}.clients-landing{min-height:100vh;padding:clamp(24px,5vw,72px);background:linear-gradient(145deg,#f7fbff,#edf4fc 55%,#f8fbf9);color:#102747}.clients-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;width:min(1180px,100%);margin:0 auto 32px}.clients-brand{grid-column:1 / -1;width:fit-content}.clients-hero h1{margin:6px 0 8px;font-size:clamp(36px,6vw,64px)}.clients-hero p{max-width:680px;font-size:19px}.clients-add-button{align-self:end;min-height:58px;padding-inline:26px;font-size:18px}.clients-hero-actions{display:flex;align-items:end;gap:12px}.clients-home-link{text-decoration:none}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px;width:min(1180px,100%);margin:0 auto}.client-card{display:grid;gap:20px;padding:24px;border:1px solid #ccdaeb;border-radius:24px;background:#fff;box-shadow:0 14px 34px #19395c17}.client-card-heading{display:flex;align-items:center;gap:14px}.client-card-heading h2,.client-card-heading p{margin:0}.client-avatar{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:18px;background:#dceaff;color:#1655ad;font-size:28px;font-weight:800}.client-card dl{display:grid;gap:8px;margin:0}.client-card dl>div{display:flex;justify-content:space-between;gap:16px;padding-block:8px;border-bottom:1px solid #e8eef5}.client-card dt{color:#65758b}.client-card dd{margin:0;font-weight:700}.client-card-actions{display:flex;flex-wrap:wrap;gap:10px}.client-more-actions{width:100%}.client-more-actions summary{width:fit-content;cursor:pointer;color:#245da9;font-weight:700}.client-more-actions[open]{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.client-more-actions button,.danger-text-button{min-height:44px;padding:8px 14px;border:1px solid #cbd6e3;border-radius:10px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.client-more-actions .danger-text-button{border-color:#e6b4b4;color:#a02e2e}.clients-empty{display:grid;justify-items:center;width:min(680px,100%);margin:60px auto;text-align:center}.clients-empty>span{font-size:62px;color:#2b69c8}.local-data-notice{display:flex;justify-content:center;gap:10px;width:min(1180px,100%);margin:28px auto 0;padding:16px;border-radius:14px;background:#eef7f1;color:#29583b}.client-switch-link{margin-top:0!important}@media(max-width:720px){.top-client-switch{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#eef4ff;color:#2159c7;font-size:24px;font-weight:900;text-decoration:none}.clients-hero{grid-template-columns:1fr}.clients-add-button{width:100%}.clients-hero-actions{align-items:stretch;flex-direction:column}.local-data-notice{align-items:flex-start;flex-direction:column}}.section-heading,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading h2,.section-title-row h2{margin:2px 0;font-size:22px}.section-heading>span{color:#788292;font-size:14px}.next-action>p{color:#677384;max-width:720px}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:800;white-space:nowrap}.pill.amber{background:#fff1ce;color:#956400}.pill.green{background:#dff4e8;color:#24764b}.pill.blue{background:#e2ecff;color:#285bb5}.pill.purple{background:#eee6ff;color:#7042aa}.pill.neutral{background:#eef1f4;color:#657080}.button-row{display:flex;gap:10px;margin-top:20px}.primary-button,.secondary-button{min-height:48px;border-radius:13px;padding:0 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-button{border:1px solid #1c2b45;background:#1c2b45;color:#fff}.primary-button:hover{background:#263d62}.secondary-button{border:1px solid #d5dce5;background:#fff;color:#30415d}.secondary-button:hover{background:#f4f6f8}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.metric-list{display:grid;gap:15px;margin-top:19px}.metric-list>div{display:flex;gap:12px;align-items:center}.metric-list strong,.metric-list small{display:block}.metric-list small{color:#7b8593}.metric-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800}.metric-icon.green{background:#e5f5eb;color:#277d50}.metric-icon.blue{background:#e5edff;color:#2559b6}.metric-icon.purple{background:#f0e9ff;color:#7745b0}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.task-card{background:#fff;border:1px solid #e3e8ee;border-radius:19px;padding:20px;min-height:195px;display:flex;flex-direction:column}.task-card.done{background:#fafcfb}.task-date{color:#778292;font-size:13px;font-weight:700}.task-card h3{font-size:19px;margin:10px 0 5px}.task-card p{margin:0;color:#6d7888}.task-card>div{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.task-card button,.timeline-content button,.timeline-content a{border:0;background:transparent;color:#285db5;font-weight:800;cursor:pointer;min-width:44px;min-height:44px}.timeline-content a{display:inline-flex;align-items:center;min-height:44px}.date-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e4e8ed;border-radius:20px;overflow:hidden}.date-strip>div{padding:19px;text-align:center;border-inline-end:1px solid #edf0f3}.date-strip>div:last-child{border:0}.date-strip strong{font-size:27px}.date-strip span{display:block;color:#738093;font-size:13px}.date-strip p{margin:7px 0 0;font-weight:700}.filter-row{display:flex;gap:8px}.filter-row button{min-height:44px;border:1px solid #dce2e9;background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer}.filter-row button.active{background:#1c2b45;color:#fff}.list-card{padding:0;overflow:hidden}.list-task{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid #edf0f3}.list-task:last-child{border:0}.list-task.completed{opacity:.58}.list-task.completed h3{text-decoration:line-through}.list-task h3,.list-task p{margin:0}.list-task p{font-size:14px;color:#7b8593}.task-editor{display:grid;gap:18px}.task-actions{display:flex;gap:8px;flex-wrap:wrap}.check{width:44px;height:44px;border-radius:11px;border:2px solid #cbd3dd;background:#fff;color:#fff;cursor:pointer}.completed .check{background:#2d8a59;border-color:#2d8a59}.more{min-width:44px;min-height:44px;border:0;background:transparent;font-weight:800}.profile-card{background:linear-gradient(130deg,#fff,#f4f8ff);border:1px solid #e0e6ef;border-radius:23px;padding:25px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.large-avatar{width:74px;height:74px;border-radius:23px;display:grid;place-items:center;background:#dce8ff;color:#28569f;font-weight:800;font-size:24px}.profile-card h2,.profile-card p{margin:0}.mini-facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:#697586;font-size:14px}.detail-list{display:grid;margin-top:15px}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf0f3}.detail-list>div:last-child{border:0}.detail-list span{color:#728093}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.balance-grid>div{background:#f6f8fa;border-radius:15px;padding:17px;text-align:center}.balance-grid strong{display:block;font-size:25px}.balance-grid span{color:#6f7b8d;font-size:14px}.wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.wallet-card{min-height:165px;border-radius:22px;padding:20px;color:#fff;display:flex;flex-direction:column;box-shadow:0 14px 30px #1f395d1f}.wallet-card.blue{background:linear-gradient(135deg,#366ab9,#1d3e75)}.wallet-card.green{background:linear-gradient(135deg,#3b9568,#245f46)}.wallet-card.purple{background:linear-gradient(135deg,#8260b6,#563784)}.wallet-card span{opacity:.8}.wallet-card strong{font-size:22px;margin-top:auto}.wallet-card small{opacity:.85}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.document-card{background:#fff;border:1px solid #e4e8ed;border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px}.document-actions{display:flex;gap:8px;flex-wrap:wrap}.danger-button{min-height:48px;border:1px solid #c74646;border-radius:12px;padding:0 16px;color:#a52828;background:#fff;font-weight:800}.document-editor{display:grid;gap:18px}.document-date-input{color-scheme:light;cursor:pointer;text-align:center}.document-date-input::-webkit-calendar-picker-indicator{cursor:pointer;width:1.75rem;height:1.75rem;opacity:1}.form-note{color:#657286;font-size:.95rem;grid-column:1 / -1}.empty-panel{text-align:center;padding:38px 20px}.pay-summary small{display:block;color:#68778a;font-weight:500}.payroll-live-total{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;border:2px solid #b8d2ff;border-radius:18px;padding:14px 18px;background:#f1f6ff}.payroll-live-total span,.payroll-live-total small{display:block}.payroll-live-total strong{color:#0b57d0;font-size:1.35rem}.payroll-live-total.deduction{border-color:#f2c7c2;background:#fff5f3}.payroll-live-total.deduction strong{color:#a52f27}.additional-payments-editor{grid-column:1 / -1;display:grid;gap:16px;border:2px solid #d8e2f0;border-radius:18px;padding:18px;background:#f8fbff}.additional-payments-editor .section-heading{align-items:center}.additional-payments-editor h3,.additional-payments-editor p{margin:0}.additional-payments-list{display:grid;gap:14px}.additional-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:end;gap:12px;padding-block-start:14px;border-block-start:1px solid #d8e2f0}.additional-payment-row .field-error-message{grid-column:1 / -1}@media(max-width:760px){.additional-payment-row{grid-template-columns:1fr;align-items:stretch}.additional-payment-row .danger-text-button{justify-self:start}}.quarterly-insurance-card{border-inline-start:.45rem solid #2563eb;display:grid;gap:1rem}.quarterly-insurance-card.attention,.quarterly-insurance-card.due_today{border-inline-start-color:#d97706}.quarterly-insurance-card.overdue{border-inline-start-color:#a52f27}.quarterly-insurance-card .section-heading{align-items:flex-start}.quarterly-insurance-details{display:grid;gap:.4rem;font-size:1.05rem}.quarterly-insurance-details p{margin:0}.quarterly-insurance-details strong{color:#102a56;font-size:1.15rem}.quarterly-status.open{background:#e6f6ec;color:#146b3a}.quarterly-status.attention,.quarterly-status.due_today{background:#fff1d6;color:#8a4b00}.quarterly-status.overdue{background:#fde8e8;color:#a52f27}.payroll-history small{display:block;margin-top:4px;color:#657286}.trust-preview,.attention-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.trust-preview h2,.trust-preview p{margin-block:4px}.trust-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trust-message-card{display:grid;gap:14px}.trust-message-card h2,.trust-message-card p{margin:0}.trust-message-card>div{padding:14px;border-radius:14px;background:#f6f8fb}.trust-message-card small{color:#66758a;font-weight:800}.page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.glossary-card{display:grid;align-content:start;gap:16px}.glossary-card h2,.glossary-card p{margin:0}.glossary-card-heading{display:flex;align-items:flex-start;gap:14px}.glossary-card-heading>div{min-width:0}.glossary-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;background:#e8f0ff;color:#1f5fc4;font-size:25px;font-weight:900}.glossary-summary{margin-top:4px!important;color:#506178;font-weight:700}.glossary-note{padding:14px 16px;border-radius:14px;background:#fff6df;color:#70501b}.doc-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef3fb;color:#2b5aab;font-size:23px}.document-card h3,.document-card p{margin:0}.document-card p{color:#778292;font-size:14px}.timeline{position:relative;background:var(--cd-surface, #fff);border:1px solid #e4e8ed;border-radius:22px;padding:20px 25px}.timeline:before{content:"";position:absolute;right:126px;top:40px;bottom:40px;width:2px;background:#e5e9ee}.timeline article{display:grid;grid-template-columns:90px 30px 1fr;gap:16px;min-height:115px;position:relative}.timeline-date{font-weight:800;padding-top:17px}.timeline-dot{width:16px;height:16px;border-radius:50%;margin-top:22px;z-index:1;background:#7f8997;border:4px solid #fff;box-shadow:0 0 0 2px #dce2e8}.timeline-dot.amber{background:#dfa72d}.timeline-dot.blue{background:#3f72c6}.timeline-dot.green{background:#389062}.timeline-dot.purple{background:#8058ae}.timeline-content{padding:13px 0 20px;border-bottom:1px solid #edf0f3}.timeline article:last-child .timeline-content{border:0}.timeline-content h3,.timeline-content p{margin:0}.timeline-content p{color:#768192}.wizard-card{padding:0;overflow:hidden}.steps{display:grid;grid-template-columns:repeat(5,1fr);background:#f7f8fa;border-bottom:1px solid #e8ebef}.steps>div{padding:18px 8px;text-align:center;color:#8a94a2}.steps span{width:32px;height:32px;margin:auto auto 5px;border-radius:50%;display:grid;place-items:center;background:#e2e6eb;font-weight:800}.steps .active{color:#234f99}.steps .active span{background:#dfeaff;color:#2457ad}.wizard-content{padding:28px}.wizard-content h2{margin-top:0}.wizard-content label{display:grid;gap:7px;font-weight:700}.wizard-content input,.wizard-content select{min-height:50px;border:1px solid #ced6e0;border-radius:12px;padding:0 13px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.form-grid .full-width{grid-column:1 / -1}.employment-expenses>div{align-items:center;flex-wrap:wrap}.employment-expenses span{display:grid;gap:4px;flex:1 1 260px}.employment-expenses span strong{color:#26364f}.employment-expenses span small{color:#728093}.employment-expenses .secondary-button{min-height:44px}.text-button{min-height:44px;border:0;background:transparent;color:#a33a3a;font-weight:700;cursor:pointer}.empty-copy{color:#728093;margin-top:18px}.info-box{background:#eef5ff;border-radius:13px;padding:14px;color:#345781}.wizard-actions{display:flex;justify-content:space-between;margin-top:28px}.wizard-primary-actions{display:flex;flex-wrap:wrap;gap:12px}.payroll-print-slip{display:none}.payroll-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:16px 18px;border:1px solid #b8c9df;border-radius:14px;background:#eef5ff}.payroll-preview-heading>div{display:grid;gap:4px}.payroll-print-slip.payroll-print-preview{display:block;box-sizing:border-box;width:min(100%,210mm);margin:18px auto 28px;padding:clamp(16px,3vw,32px);overflow-wrap:anywhere;direction:rtl;border:1px solid #aebdce;border-radius:12px;background:#fff;box-shadow:0 12px 34px #1c34521f;color:#111827;font-family:var(--cd-font-family)}.payroll-print-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:3px solid #1f5fbf}.payroll-print-preview h1{margin:5px 0 0;font-size:clamp(22px,3vw,32px)}.payroll-print-preview header>span{padding:9px 12px;border:1px solid #9db9df;border-radius:8px;font-weight:700}.payroll-print-preview .payroll-print-disclaimer{margin:12px 0;padding:9px 12px;border:1px solid #d6b754;background:#fff8df}.payroll-print-preview .payroll-print-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0;border:1px solid #b9c5d4;background:#b9c5d4}.payroll-print-preview .payroll-print-details>div{display:grid;gap:4px;padding:9px 12px;background:#fff}.payroll-print-preview table{width:100%;table-layout:fixed;border-collapse:collapse}.payroll-print-preview th,.payroll-print-preview td{padding:9px 10px;border:1px solid #b9c5d4;text-align:right;vertical-align:top}.payroll-print-preview th{background:#eaf2fd}.payroll-print-preview td:last-child,.payroll-print-preview th:last-child{width:24%;direction:ltr;text-align:left;font-weight:700}.payroll-print-preview tr.subtotal td{background:#f4f7fb;font-weight:700}.payroll-print-preview tr.total td{border-top:3px solid #1f5fbf;background:#eaf2fd;font-weight:800}.payroll-print-preview .payroll-print-attendance{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding:10px;border:1px solid #b9c5d4}.payroll-print-preview .payroll-print-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.payroll-print-preview .payroll-print-signatures>div{display:grid;gap:28px}.payroll-print-preview .payroll-print-signatures i{border-bottom:1px solid #111827}.pay-summary{display:grid;gap:12px}.pay-summary>div{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #edf0f3}.pay-summary .total{background:#eef5ff;border-radius:14px;border:0;font-size:21px}.pay-summary .payroll-subtotal{background:#f5f8fc;border:1px solid #dce5f0;border-radius:12px;font-weight:750}.pay-summary p{background:#fff7df;padding:14px;border-radius:13px;color:#755d22}.payroll-save-confirmation{display:grid;gap:4px;margin-top:20px;padding:16px 18px;border:2px solid #2e8b57;border-radius:14px;background:#effaf3;color:#175c37}@media print{@page{size:A4;margin:10mm}html,body,#root{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.environment-banner,.cd-skip-link,.sidebar,.topbar,.mobile-nav{display:none!important}.app-frame{display:block!important;min-height:0!important;zoom:1!important}.app-body,.main-content,.main-content>.page-stack{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.main-content>.page-stack{display:block!important}.main-content>.page-stack>:not(.wizard-card),.main-content .wizard-card>:not(.wizard-content),.main-content .wizard-content>:not(.payroll-print-slip){display:none!important}.main-content .wizard-card,.main-content .wizard-content{width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body *{visibility:hidden!important}.payroll-print-slip,.payroll-print-slip *{visibility:visible!important}.payroll-print-slip{position:static;display:block;box-sizing:border-box;width:100%;max-width:190mm;margin:0 auto;padding:0;transform:none;overflow:visible;direction:rtl;color:#111827;background:#fff;font-family:var(--cd-font-family);font-size:8.3pt}.payroll-print-slip header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:3px solid #1f5fbf}.payroll-print-slip h1{margin:5px 0 0;font-size:16pt}.payroll-print-slip header>span{padding:5px 8px;border:1px solid #9db9df;border-radius:8px;font-weight:700}.payroll-print-disclaimer{margin:4px 0;padding:4px 6px;border:1px solid #d6b754;background:#fff8df;font-size:8pt}.payroll-print-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:4px 0;border:1px solid #b9c5d4;background:#b9c5d4}.payroll-print-details>div{display:grid;gap:2px;padding:4px 6px;background:#fff}.payroll-print-details span{color:#536174;font-size:7.5pt}.payroll-print-slip table{width:100%;table-layout:fixed;border-collapse:collapse}.payroll-print-slip th,.payroll-print-slip td{padding:3px 5px;border:1px solid #b9c5d4;text-align:right;overflow-wrap:anywhere;vertical-align:top}.payroll-print-slip th{background:#eaf2fd}.payroll-print-slip td:last-child,.payroll-print-slip th:last-child{width:20%;direction:ltr;text-align:left;font-weight:700}.payroll-print-slip tr.subtotal td{background:#f4f7fb;font-weight:700}.payroll-print-slip tr.total td{border-top:3px solid #1f5fbf;background:#eaf2fd;font-size:10.5pt;font-weight:800}.payroll-print-attendance{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding:4px;border:1px solid #b9c5d4}.payroll-print-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;font-size:8pt}.payroll-print-signatures>div{display:grid;gap:18px}.payroll-print-signatures i{display:block;border-bottom:1px solid #111827}}@media(max-width:720px){.payroll-preview-heading,.payroll-print-preview header{align-items:stretch;flex-direction:column}.payroll-print-preview .payroll-print-details,.payroll-print-preview .payroll-print-signatures{grid-template-columns:1fr}.payroll-print-preview{font-size:14px}}.settings-list{padding:0;overflow:hidden}.settings-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid #edf0f3}.settings-list article:last-child{border:0}.settings-list h3,.settings-list p{margin:0}.settings-list p{color:#748092}.settings-list input{width:24px;height:24px}form fieldset{border:1px solid #e0e5eb;border-radius:18px;margin:0 0 18px;padding:18px}form legend{font-weight:800;padding:0 8px}form>button{margin-top:12px}dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;background:#fff;padding:22px;border-radius:18px}dt{color:#748092}dd{margin:0;font-weight:700}.mobile-nav{display:none}@media(max-width:1050px){.sidebar{width:220px}.app-body{width:calc(100% - 220px);margin-inline-start:220px}.main-content{padding:28px 25px 100px}.dashboard-grid{grid-template-columns:1fr}.task-grid,.wallet-grid{grid-template-columns:repeat(2,1fr)}.document-grid{grid-template-columns:1fr}}@media(max-width:760px){body{font-size:16px}.topbar>div:first-child span,.topbar .avatar{display:none}.notification-panel{position:fixed;inset-block-start:78px;inset-inline:14px;width:auto;max-height:calc(100vh - 170px)}.sidebar{display:none}.app-body{width:100%;margin:0}.topbar{height:72px;padding:0 18px}.main-content{padding:22px 16px 105px}.hero-row,.page-header{align-items:flex-start;flex-direction:column}.hero-row h1,.page-header h1{font-size:29px}.connection{align-self:flex-start}.status-card{grid-template-columns:auto 1fr;padding:18px}.status-card .text-link{grid-column:1/-1}.dashboard-grid{display:grid}.task-grid,.wallet-grid,.document-grid{grid-template-columns:1fr}.date-strip{grid-template-columns:1fr 1fr}.date-strip>div{border-bottom:1px solid #edf0f3}.profile-card{grid-template-columns:auto 1fr}.profile-card>.secondary-button{grid-column:1/-1}.document-card{grid-template-columns:auto 1fr auto}.document-card>.document-actions{grid-column:2/-1}.form-grid,.trust-message-grid{grid-template-columns:1fr}.trust-preview,.attention-panel{align-items:stretch;flex-direction:column}.steps small{display:none}.wizard-content{padding:20px}.timeline{padding:15px}.timeline:before{right:94px}.timeline article{grid-template-columns:58px 24px 1fr}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:76px;background:#fffffff7;border-top:1px solid #dfe5eb;z-index:30;box-shadow:0 -8px 24px #1e30460f}.mobile-nav a,.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#7a8594;gap:2px;border:0;background:transparent;font:inherit}.mobile-nav a span,.mobile-nav button span{font-size:22px}.mobile-nav a.active,.mobile-nav button.active{color:#2459ad}.mobile-more-menu{position:fixed;inset-inline:14px;bottom:92px;z-index:31;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #dfe5eb;border-radius:20px;background:#fff;box-shadow:0 18px 50px #1e30462e}.mobile-more-menu a,.mobile-more-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;border:0;border-radius:14px;background:#fff;color:#334155;font:inherit;font-weight:800;text-align:start;text-decoration:none;cursor:pointer}.mobile-more-menu a.active{background:var(--cd-primary-soft);color:var(--cd-primary)}.mobile-nav small{font-size:11px}.list-task{grid-template-columns:auto 1fr auto}.list-task .more{display:none}.section-title-row{align-items:flex-end}.topbar>div:first-child span{display:none}.page-header-actions,.page-header-actions>a{width:100%}.glossary-grid{grid-template-columns:1fr}}@media(max-width:390px){.main-content{padding-inline:12px}.status-card{grid-template-columns:1fr}.status-icon{width:48px;height:48px}.button-row{flex-direction:column}.date-strip{grid-template-columns:1fr}.balance-grid{grid-template-columns:1fr 1fr}.document-card{grid-template-columns:auto 1fr}.document-card>.pill{grid-column:2}.task-grid{gap:12px}}body{font-size:18px;line-height:1.65}.primary-button,.secondary-button{min-height:52px;font-size:17px}.progress-label,.status-chip{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #dce3eb;font-weight:800}.status-chip.missing{background:#fff2d8;color:#805600}.status-chip.attention{background:#e9f1ff;color:#244f96}.status-card.warning .status-icon{background:#fff0cb;color:#8b6100}.status-card.attention .status-icon{background:#e6efff;color:#2859a7}.status-card.ok .status-icon{background:#e2f5ec;color:#0f6e56}.onboarding-page{max-width:820px;margin:0 auto}.onboarding-checklist-summary{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #bcd2f2;border-radius:18px;background:#edf5ff;color:#124f9f}.onboarding-checklist-summary>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff;font-size:23px;font-weight:900}.onboarding-checklist-summary div{display:grid;gap:2px}.setup-checklist{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setup-checklist>label{min-width:0;padding:16px;border:2px solid #d5deea;border-radius:17px;background:#fbfcfe}.setup-checklist>label:has(input[type=checkbox]){display:flex;align-items:center;min-height:72px;gap:13px}.setup-checklist>label.complete{border-color:#7fc59d;background:#edfaf2;color:#17653a}.setup-checklist input[type=checkbox]{width:30px;height:30px;flex:0 0 auto}.setup-checklist-note{grid-column:1 / -1;padding:12px 15px;border-radius:13px;background:#f0f4f9;color:#506079}.onboarding-progress{display:flex;gap:8px;padding:20px 28px 0}.onboarding-progress span{height:8px;flex:1;border-radius:999px;background:#e2e7ed}.onboarding-progress span.active{background:#2b63ba}.readable-form{display:grid;gap:20px}.readable-form h2{font-size:27px;margin:0}.readable-form>p{margin:0;color:#687587}.readable-form label{display:grid;gap:8px;font-weight:800}.readable-form input,.readable-form select{width:100%;min-height:56px;border:2px solid #cbd4df;border-radius:14px;padding:0 16px;background:#fff}.readable-form input:focus,.readable-form select:focus{outline:3px solid #bcd3ff;outline-offset:2px;border-color:#2b63ba}.licensed-bureau-selector{display:grid;gap:18px}.licensed-bureau-select-field{display:grid;gap:8px}.licensed-bureau-select-field label{font-weight:800}.licensed-bureau-selector small{color:#687587;font-weight:600}.licensed-bureau-summary{display:grid;gap:16px;padding:18px;border:2px solid #b9ddc9;border-radius:16px;background:#f1faf5}.licensed-bureau-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.licensed-bureau-summary-heading>div{display:grid;gap:4px}.licensed-bureau-summary-heading strong{font-size:21px}.licensed-bureau-summary-heading>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#24764b;color:#fff;font-size:24px;font-weight:900}.licensed-bureau-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.licensed-bureau-summary dl>div{display:grid;gap:3px;padding:12px;border-radius:12px;background:#fff}.licensed-bureau-summary dt{color:#687587;font-size:15px;font-weight:700}.licensed-bureau-summary dd{margin:0;font-weight:800}.licensed-bureau-summary p,.licensed-bureau-source{margin:0}.licensed-bureau-contact .full-width{grid-column:1 / -1}.licensed-bureau-source{color:#687587;font-size:15px;font-weight:600}.licensed-bureau-source a{font-weight:800}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-form .notification-settings,.settings-form .save-bar{grid-column:1/-1}.switch-row{display:flex!important;align-items:center;justify-content:space-between;min-height:56px}.switch-row input{width:32px;height:32px}.two-columns{grid-template-columns:1fr 1fr}.save-bar{position:sticky;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffffff5;border:1px solid #dce3eb;border-radius:18px;padding:14px 18px;box-shadow:0 12px 34px #17203321;z-index:10}.save-bar span{color:#24764b;font-weight:800}.contact-summary{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;padding:16px;background:#f5f7fa;border-radius:14px}@media(max-width:760px){body{font-size:18px}.settings-form,.licensed-bureau-summary dl,.licensed-bureau-manual,.licensed-bureau-contact{grid-template-columns:1fr}.licensed-bureau-contact .full-width,.settings-form .notification-settings,.settings-form .save-bar{grid-column:auto}.two-columns,.setup-checklist{grid-template-columns:1fr}.setup-checklist-note{grid-column:auto}.readable-form h2{font-size:24px}.mobile-nav{height:84px}.mobile-nav a span{font-size:27px}.mobile-nav small{font-size:13px;font-weight:700}}:root{color-scheme:light;--cd-ink: #0f213d;--cd-muted: #52627a;--cd-primary: #1f62cf;--cd-primary-hover: #164fae;--cd-primary-soft: #e3efff;--cd-success: #198f59;--cd-success-soft: #e1f6ea;--cd-warning: #c96908;--cd-warning-soft: #fff0dc;--cd-surface: #ffffff;--cd-canvas: #eef3f9;--cd-border: #d3dde9;--cd-focus: #0b4f9c;--cd-shadow: 0 12px 32px rgba(20, 47, 82, .09)}body{background:var(--cd-canvas);color:var(--cd-ink)}.topbar,.sidebar,.mobile-nav{background:#fffffff7}.card,.wizard-card,.list-card,.settings-list,.status-card,.profile-card,.timeline{border-color:var(--cd-border);box-shadow:var(--cd-shadow)}.card,.status-card,.profile-card,.wizard-card,.timeline{border-radius:24px}.primary-button{min-height:60px;border-color:var(--cd-primary);border-radius:16px;background:var(--cd-primary);font-size:18px}.primary-button:hover{border-color:var(--cd-primary-hover);background:var(--cd-primary-hover)}.secondary-button,.danger-button{min-height:56px;border-radius:15px;font-size:17px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cd-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--cd-surface)}.status-chip.attention,.pill.blue{background:var(--cd-primary-soft);color:var(--cd-primary-hover)}.status-chip.missing,.pill.amber{background:var(--cd-warning-soft);color:#865000}.pill.green,.status-card.good .status-icon{background:var(--cd-success-soft);color:#116c41}.readable-form input,.readable-form select,.wizard-content input,.wizard-content select{min-height:60px;border-color:#b7c5d6;border-radius:16px;font-size:18px}.readable-form input:focus,.readable-form select:focus,.wizard-content input:focus,.wizard-content select:focus{outline:4px solid var(--cd-focus);outline-offset:2px;border-color:var(--cd-primary)}.onboarding-page .onboarding-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;border:0}.onboarding-page .onboarding-choice-group legend{grid-column:1 / -1;width:100%;max-width:100%;margin:0 0 4px;padding:0;line-height:1.45;overflow-wrap:anywhere}.onboarding-page .onboarding-choice-group>label{display:flex;align-items:center;gap:12px;min-width:0;min-height:68px;padding:14px 16px;border:2px solid var(--cd-border);border-radius:16px;background:#fff;line-height:1.35;cursor:pointer}.onboarding-page .onboarding-choice-group>label:has(input:checked){border-color:var(--cd-primary);background:var(--cd-primary-soft)}.onboarding-page .onboarding-choice-group input[type=radio]{width:28px;height:28px;min-width:28px;min-height:28px;flex:0 0 28px;margin:0;padding:0;border:0;border-radius:50%;accent-color:var(--cd-primary)}.onboarding-page .onboarding-choice-group>label span{min-width:0;overflow-wrap:anywhere}.readable-form .field-input-error,.wizard-content .field-input-error,.field-input-error{border:3px solid #c62828;background:#fff5f5;box-shadow:0 0 0 3px #c628281f}.readable-form .field-input-error:focus,.wizard-content .field-input-error:focus,.field-input-error:focus{border-color:#a31515;outline:4px solid rgb(198 40 40 / 24%)}.field-error-message{display:block;margin-top:8px;color:#a31515;font-size:16px;font-weight:750;line-height:1.45}.info-box{background:var(--cd-primary-soft);color:#244d83}.trust-preview,.attention-panel{border-inline-start:6px solid var(--cd-primary)}@media(max-width:760px){.main-content{padding-inline:18px}.page-stack{gap:20px}.hero-row h1,.page-header h1{font-size:32px}.card,.status-card,.wizard-content{padding:22px}.mobile-nav{height:88px;padding:8px 6px;gap:3px}.mobile-nav a,.mobile-nav button{min-width:0;min-height:68px;border-radius:16px}.mobile-nav a.active,.mobile-nav button.active{background:var(--cd-primary-soft);color:var(--cd-primary)}.mobile-nav a span,.mobile-nav button span{font-size:25px;line-height:1}.mobile-nav small{font-size:14px}.button-row{gap:12px}.button-row>a,.button-row>button,.readable-form>button{width:100%}}:root{--cd-control-height: 60px;--cd-control-radius: 16px;--cd-control-border: 2px;--cd-control-padding-inline: 16px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.cd-text-field__input{width:100%;min-width:0;max-width:100%;min-height:var(--cd-control-height);border:var(--cd-control-border) solid #b7c5d6;border-radius:var(--cd-control-radius);background:#fff;color:var(--cd-ink);font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,.cd-text-field__input{height:var(--cd-control-height);padding-block:0;padding-inline:var(--cd-control-padding-inline)}textarea{min-height:128px;padding:14px var(--cd-control-padding-inline);resize:vertical}input[type=date],input[type=time],input[type=month],input[type=number]{display:block;block-size:var(--cd-control-height);line-height:normal}.readable-form label,.wizard-content label,.form-grid label,.cd-text-field{min-width:0}.environment-banner+.app-frame .topbar{top:34px}@media(max-width:760px){.app-frame{zoom:1;font-size:calc(18px * var(--ui-scale))}.topbar{min-width:0;gap:8px;padding-inline:12px}.topbar>div:first-child{min-width:0;flex:1 1 auto}.topbar>div:first-child strong{overflow:hidden;font-size:calc(16px * var(--ui-scale));line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.top-actions{min-width:0;flex:0 1 auto;gap:6px}.sync-status{position:fixed;z-index:210;inset-block-start:calc(64px + env(safe-area-inset-top));inset-inline-start:10px;box-shadow:0 4px 14px #122a4c24}.top-actions .sign-out-button{min-height:46px;padding-inline:9px;font-size:14px}.top-client-switch,.notification-button,.top-actions .notification-bell{width:46px;height:46px;flex:0 0 46px}.font-size-controls{flex:0 0 auto}.top-actions .font-size-controls button{width:42px;height:42px}.main-content{max-width:100%;overflow-x:clip;padding-bottom:calc(118px + env(safe-area-inset-bottom))}.page-header,.page-header>div,.wizard-card,.wizard-content,.card,.readable-form,.form-grid,.form-grid>*{min-width:0;max-width:100%}.page-header h1,.page-header p,.readable-form h2,.readable-form>p{overflow-wrap:anywhere}.wizard-actions,.save-bar{align-items:stretch;flex-direction:column-reverse}.wizard-actions>button,.save-bar>button{width:100%}.mobile-nav{height:calc(88px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}}@media(max-width:430px){.main-content{padding-inline:14px}.card,.status-card,.wizard-content{padding:20px}.page-header h1{font-size:clamp(28px,9vw,34px);line-height:1.2}.topbar>div:first-child strong{max-width:72px}}.public-site{min-height:100vh;overflow:hidden;background:#f8fbff;color:#112947}.public-site a:focus-visible,.public-site summary:focus-visible{outline:4px solid #f0b429;outline-offset:4px}.public-header{position:relative;z-index:10;width:min(1200px,calc(100% - 40px));min-height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin:0 auto}.public-brand{display:inline-flex;align-items:center;gap:11px;color:#112947;font-size:22px;text-decoration:none}.public-brand span,.public-visual-logo{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#14243b;color:#fff;font-weight:900}.public-header nav{display:flex;justify-content:center;gap:28px}.public-header nav a{min-height:44px;display:inline-flex;align-items:center;color:#425675;font-weight:750;text-decoration:none}.public-header nav a:hover{color:#0b57bd}.public-login-link,.public-primary-action,.public-secondary-action{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:10px 22px;font-weight:900;text-decoration:none}.public-login-link{border:2px solid #c5d4e7;color:#174f9e;background:#fff}.public-primary-action{color:#fff;background:#175fc7;box-shadow:0 12px 26px #175fc738}.public-primary-action:hover{background:#0d4fae;transform:translateY(-1px)}.public-secondary-action{border:2px solid #bfd0e4;color:#174f9e;background:#fff}.public-hero{position:relative;isolation:isolate;width:min(1200px,calc(100% - 40px));min-height:640px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(48px,8vw,100px);margin:0 auto;padding:70px 0 90px}.public-hero:before{content:"";position:absolute;z-index:-1;inset:-120px -22vw auto auto;width:850px;height:700px;border-radius:50%;background:radial-gradient(circle at 35% 38%,rgb(198 226 255 / 90%),transparent 40%),radial-gradient(circle at 65% 60%,rgb(211 242 227 / 78%),transparent 42%);filter:blur(4px)}.public-hero-copy{max-width:680px}.public-kicker,.public-section-heading>span,.public-pilot>div>span{display:inline-block;margin-bottom:14px;color:#0b609d;font-size:15px;font-weight:900;letter-spacing:.02em}.public-hero h1,.public-guide h1{margin:0;font-size:clamp(44px,6.1vw,78px);line-height:1.03;letter-spacing:-.045em}.public-hero-copy>p{max-width:650px;margin:26px 0;color:#536782;font-size:clamp(20px,2vw,25px);line-height:1.65}.public-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.public-trust-points{display:flex;flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:0;color:#435873;list-style:none}.public-trust-points li:before{content:"✓";margin-inline-end:7px;color:#23845a;font-weight:900}.public-hero-visual{position:relative}.public-hero-visual:after{content:"";position:absolute;z-index:-1;top:12%;right:-8%;bottom:-9%;left:13%;border-radius:46px;background:#cde5ff;transform:rotate(-4deg)}.public-visual-window{display:grid;gap:20px;padding:clamp(24px,4vw,38px);border:1px solid #cfdbeb;border-radius:34px;background:#fffffff0;box-shadow:0 28px 70px #1b3a5f29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-visual-heading,.public-visual-status{display:flex;align-items:center;gap:14px}.public-visual-heading strong,.public-visual-heading small,.public-visual-status strong,.public-visual-status small{display:block}.public-visual-heading strong{font-size:21px}.public-visual-heading small,.public-visual-status small{color:#687a91}.public-visual-status{padding:20px;border-radius:20px;background:#edf8f1}.public-visual-status>span{width:47px;height:47px;display:grid;flex:0 0 47px;place-items:center;border-radius:16px;color:#fff;background:#27845b;font-size:24px;font-weight:900}.public-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-visual-grid span{min-height:88px;display:grid;place-items:center;border:1px solid #d7e1ee;border-radius:18px;color:#214f88;background:#f7faff;font-weight:850}.public-section,.public-process-section,.public-pilot,.public-contact,.public-guide,.public-footer{width:min(1200px,calc(100% - 40px));margin-inline:auto}.public-section,.public-process-section{padding:95px 0}.public-section-heading{max-width:720px;margin-bottom:38px}.public-section-heading h2,.public-pilot h2,.public-guide h2{margin:0;font-size:clamp(32px,4.2vw,52px);line-height:1.15;letter-spacing:-.025em}.public-section-heading p{margin:16px 0 0;color:#61728a;font-size:19px}.public-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.public-feature-grid article{min-height:250px;padding:28px;border:1px solid #d9e3ef;border-radius:26px;background:#fff;box-shadow:0 14px 40px #1c3a5c12}.public-feature-grid article>span{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#0d65a6;background:#dff1ff;font-size:25px;font-weight:900}.public-feature-grid h3{margin:24px 0 9px;font-size:22px}.public-feature-grid p{margin:0;color:#61728a}.public-process-section{border-block:1px solid #dce6f1}.public-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;counter-reset:public-process;list-style:none}.public-process li{position:relative;min-height:180px;padding:30px;border-radius:26px;background:#132844;color:#fff;counter-increment:public-process}.public-process li:before{content:counter(public-process);width:42px;height:42px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;color:#14345e;background:#76cdf5;font-weight:900}.public-process strong,.public-process span{display:block}.public-process strong{font-size:22px}.public-process span{margin-top:9px;color:#d4dfec}.public-faq-list{display:grid;gap:14px}.public-faq details{overflow:hidden;border:1px solid #d3dfec;border-radius:20px;background:#fff}.public-faq summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;font-size:20px;font-weight:900;cursor:pointer}.public-faq summary:after{content:"+";color:#175fc7;font-size:28px}.public-faq details[open] summary:after{content:"−"}.public-faq details p{margin:0;padding:0 24px 24px;color:#5c6f87}.public-pilot{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-block:60px 100px;padding:clamp(32px,5vw,58px);border-radius:32px;background:linear-gradient(130deg,#112742,#1c3c64);color:#fff}.public-pilot>div{max-width:770px}.public-pilot>div>span{color:#8bdbff}.public-pilot h2{font-size:clamp(30px,4vw,46px)}.public-pilot p{margin:14px 0 0;color:#d5dfeb;font-size:18px}.public-pilot .public-primary-action{flex:0 0 auto;background:#57c5f6;color:#122c4b}.public-contact{margin-block:60px 100px;padding:clamp(30px,5vw,56px);border:1px solid #cfdeef;border-radius:32px;background:#f7faff;box-shadow:0 18px 48px #1c3a5c14}.public-contact .public-section-heading{margin-bottom:30px}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-option-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:clamp(22px,3vw,30px);border:1px solid #d5e1ef;border-radius:24px;background:#fff;box-shadow:0 12px 34px #1c3a5c12}.contact-option-card h2{margin:0 0 8px;color:#132d50;font-size:clamp(22px,2.5vw,28px)}.contact-option-card p{margin:0;color:#62738a}.contact-option-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#ddecff;color:#145ebd;font-size:27px;font-weight:950}.contact-option-icon-feedback{background:#e2f5e9;color:#23724e}.contact-option-action{min-height:56px;grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:2px solid #1f64c7;border-radius:16px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}.contact-option-action-primary{background:#1f64c7;color:#fff}.contact-option-action-secondary{background:#fff;color:#174f9e}.contact-option-action:hover{transform:translateY(-1px)}.contact-direct-card{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid #d5e1ef;border-radius:20px;background:#fff}.contact-direct-card strong{color:#17385e;font-size:18px}.contact-direct-card p{margin:5px 0 0;color:#63758b}.contact-direct-card>a{min-height:48px;display:inline-flex;align-items:center;padding:8px 14px;border-radius:13px;color:#1459b1;background:#edf4ff;font-weight:850;overflow-wrap:anywhere}.contact-privacy-note{grid-column:1 / -1;margin:0;padding:17px 20px;border-radius:16px;color:#704c15;background:#fff7df;font-weight:750}.contact-page{max-width:1050px}.public-contact-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(44px,7vw,80px) 0 100px}.public-contact-page .contact-page{max-width:none}.contact-about{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,38px);border:1px solid #d5e1ef;border-radius:24px;background:#fff;box-shadow:0 12px 34px #1c3a5c12}.contact-about h2{margin:4px 0 10px;color:#132d50;font-size:clamp(24px,3vw,32px)}.contact-about p{margin:0;color:#62738a}.contact-about dl{margin:0;display:grid;gap:12px}.contact-about dl>div{padding:13px 16px;border-radius:14px;background:#f2f7fd}.contact-about dt{color:#61738b;font-size:14px;font-weight:750}.contact-about dd{margin:3px 0 0;color:#17385e;font-weight:900}.contact-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a1f399e}.contact-dialog{width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:clamp(22px,4vw,34px);border-radius:26px;background:#fff;box-shadow:0 28px 80px #05172c59}.contact-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.contact-dialog-heading h2{margin:2px 0 0;color:#132d50;font-size:clamp(26px,4vw,34px)}.contact-dialog-close{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:0;border-radius:15px;background:#edf3fb;color:#17385e;font-size:32px;line-height:1;cursor:pointer}.contact-request-form{display:grid;gap:10px}.contact-request-form>p:first-child{margin:0 0 8px;color:#62738a}.contact-request-form label{margin-top:5px;color:#17385e;font-size:18px;font-weight:850}.contact-request-form input,.contact-request-form textarea{width:100%;min-height:60px;padding:14px 16px;border:2px solid #b9cce2;border-radius:16px;background:#fff;color:#102a4c;font:inherit}.contact-request-form textarea{min-height:150px;resize:vertical}.contact-request-form input:focus,.contact-request-form textarea:focus{border-color:#2368cf;outline:3px solid rgb(35 104 207 / 20%);outline-offset:1px}.contact-request-form small,.contact-character-count{color:#64758b;font-size:14px}.contact-character-count{text-align:end;font-weight:750}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form-error{margin:4px 0 0;padding:13px 15px;border-radius:13px;color:#982727;background:#fff0f0;font-weight:800}.contact-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.contact-dialog-actions button{min-height:56px;min-width:150px}.contact-success{padding:20px;border-radius:18px;background:#edf9f1;color:#1d5d3d}.contact-success strong{font-size:22px}.contact-success p{margin:8px 0 20px}.public-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px 0 48px;border-top:1px solid #d8e3ee;color:#607188}.public-footer strong,.public-footer span{display:block}.public-footer strong{color:#183353;font-size:20px}.public-footer p{margin:0}.public-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.public-guide{padding:80px 0 100px}.public-guide>header{max-width:900px;margin-bottom:56px}.public-guide>header p{max-width:780px;margin:24px 0 0;color:#5d7088;font-size:21px}.public-guide>article{display:grid;gap:18px}.public-guide>article section,.public-guide>article aside{padding:clamp(24px,4vw,38px);border:1px solid #d8e3ef;border-radius:26px;background:#fff}.public-guide>article h2{font-size:clamp(25px,3vw,34px)}.public-guide>article p{margin:12px 0 0;color:#5c7089;font-size:18px}.public-guide>article aside{border-color:#e9d89f;background:#fff9e8}.public-guide-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:54px;padding:34px;border-radius:26px;background:#e9f3ff}.public-guide-cta h2{font-size:30px}.public-guide-cta p{margin:8px 0 0;color:#5c7089}@media(max-width:960px){.public-header{grid-template-columns:1fr auto}.public-header nav{display:none}.public-hero{grid-template-columns:1fr;padding-top:48px}.public-hero-copy{max-width:780px}.public-hero-visual{width:min(620px,100%);margin:0 auto}.public-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.contact-options{grid-template-columns:1fr}.contact-option-card{grid-template-columns:50px minmax(0,1fr);padding:20px}.contact-option-icon{width:50px;height:50px}.contact-direct-card{align-items:stretch;flex-direction:column;gap:14px;padding:20px}.contact-direct-card>a{justify-content:center}.contact-about{grid-template-columns:1fr}.contact-dialog-backdrop{align-items:end;padding:0}.contact-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:26px 26px 0 0}.contact-dialog-actions{display:grid;grid-template-columns:1fr}.contact-dialog-actions button{width:100%}.public-contact{width:min(100% - 28px,1200px);margin-block:32px 64px;padding:24px 18px;border-radius:24px}}@media(max-width:680px){.public-header,.public-hero,.public-section,.public-process-section,.public-pilot,.public-guide,.public-footer{width:min(100% - 28px,1200px)}.public-header{min-height:74px}.public-brand{font-size:19px}.public-brand span{width:40px;height:40px}.public-login-link{min-height:48px;padding-inline:14px}.public-hero{min-height:auto;gap:52px;padding:44px 0 72px}.public-hero h1,.public-guide h1{font-size:clamp(42px,13vw,58px)}.public-hero-copy>p{font-size:19px}.public-hero-actions{display:grid}.public-hero-actions a{width:100%}.public-trust-points{display:grid}.public-visual-window{padding:20px;border-radius:26px}.public-visual-status{align-items:flex-start}.public-visual-grid span{min-height:70px}.public-section,.public-process-section{padding:72px 0}.public-feature-grid,.public-process{grid-template-columns:1fr}.public-feature-grid article{min-height:auto}.public-pilot,.public-guide-cta{align-items:stretch;flex-direction:column}.public-pilot .public-primary-action,.public-guide-cta .public-primary-action{width:100%}.public-footer{grid-template-columns:1fr;gap:18px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.family-access-page{width:min(100% - 40px,1240px);margin:0 auto;padding:72px 0 56px}.environment-banner+.family-access-page{padding-top:106px}.family-access-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.family-access-header h1,.family-access-header p{margin-block:0 8px}.family-access-explainer,.family-ownership-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:18px 22px;border:1px solid #bfd5f7;border-radius:18px;background:#edf5ff;color:#173f77;font-weight:700}.family-access-explainer p{margin:0}.family-access-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.4fr);gap:24px;align-items:start}.family-invite-card{display:grid;gap:16px}.family-invite-card h2,.family-invite-card p,.family-members-card h2{margin:0}.family-invite-card label:not(.family-role-option),.family-member-actions label{display:grid;gap:7px;font-weight:800}.family-invite-card input:not([type=radio]),.family-member-actions select{width:100%;min-height:56px;padding:11px 14px;border:2px solid #bccbe0;border-radius:15px;background:#fff;color:#172033;font:inherit}.family-invite-card fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.family-invite-card legend{margin-bottom:8px;font-weight:900}.family-role-option{display:flex;gap:12px;min-height:86px;padding:14px;border:1px solid #d4deeb;border-radius:16px;background:#f8fafc;cursor:pointer}.family-role-option input{width:22px;height:22px;flex:0 0 auto}.family-role-option span{display:grid;gap:3px}.family-role-option small,.family-member-identity small{color:#66758b}.family-members-card{min-width:0}.family-members-list{display:grid;margin-top:16px}.family-member-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e2e8f0}.family-member-identity{display:flex;align-items:center;gap:14px;min-width:0}.family-member-avatar{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:#dceaff;color:#1553b7;font-size:24px;font-weight:900}.family-member-identity h3,.family-member-identity p{margin:0;overflow-wrap:anywhere}.family-member-identity .pill{display:inline-block;margin-inline-start:6px;padding:3px 8px;border-radius:999px;background:#e7f7ee;color:#17653a;font-size:13px}.family-role-label{padding:8px 12px;border-radius:12px;background:#eef2f7;white-space:nowrap}.family-member-actions{width:min(100%,250px);display:grid;gap:8px}.family-member-actions .secondary-button,.family-member-actions .danger-text-button{width:100%;min-height:48px}.action-notice{margin:24px 0;padding:16px 20px;border-radius:16px;font-weight:900}.action-notice.success{background:#eaf8f0;color:#17653a}.action-notice.error{background:#fff0f0;color:#a51d25}.family-ownership-notice{margin-top:24px;border-color:#ead8aa;background:#fff8e5;color:#6f5212}@media(max-width:820px){.family-access-page{width:min(100% - 28px,1240px);padding-top:48px}.environment-banner+.family-access-page{padding-top:82px}.family-access-header,.family-member-row{align-items:stretch;flex-direction:column}.family-access-header .button-row,.family-access-header .button-row>*{width:100%}.family-access-layout{grid-template-columns:1fr}.family-members-card,.family-invite-card{padding:22px}.family-member-actions{width:100%}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:clip}button,[role=button],summary,.auth-secondary-button,.text-link,.clients-landing a,.onboarding-page a{min-width:48px;min-height:48px}.auth-secondary-button,.text-link,.clients-landing a,.onboarding-page a{display:inline-flex;align-items:center;justify-content:center}.auth-page,.clients-landing{font-size:calc(18px * var(--ui-scale))}.top-client-switch,.notification-button{width:48px;height:48px;min-width:48px;min-height:48px;flex-basis:48px}.top-actions .notification-center{width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px}.top-actions .notification-center .notification-bell{width:100%;height:100%;min-width:48px;min-height:48px}.top-actions>.sign-out-button,.top-actions>.top-client-switch,.topbar .avatar{display:none}.auth-page{min-height:100dvh;place-items:start center;padding-block:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-bottom));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.auth-card{width:100%;max-width:520px;gap:18px;padding:24px;border-radius:24px}.auth-card form,.auth-card label,.auth-card input,.auth-card button,.auth-card .primary-button,.auth-card .auth-magic-button,.auth-card .auth-secondary-button{min-width:0;max-width:100%}.auth-card .primary-button,.auth-card .auth-magic-button,.auth-card .auth-secondary-button{width:100%}.clients-landing{min-height:100dvh;padding-block:calc(24px + env(safe-area-inset-top)) calc(32px + env(safe-area-inset-bottom));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.clients-hero,.clients-hero>*,.clients-grid,.client-card,.client-card>*,.local-data-notice{min-width:0;max-width:100%}.clients-hero{gap:20px;margin-bottom:24px}.clients-hero h1{font-size:clamp(32px,10vw,46px);line-height:1.15;overflow-wrap:anywhere}.clients-hero p,.client-card h2,.client-card p,.client-card dt,.client-card dd{overflow-wrap:anywhere}.clients-hero-actions,.clients-hero-actions>*,.clients-add-button,.clients-empty .primary-button,.client-card-actions,.client-card-actions>button,.client-card-actions>a,.client-more-actions,.client-more-actions summary,.client-more-actions button{width:100%}.client-card-actions{align-items:stretch;flex-direction:column}.client-card dl,.client-card dl>div{min-width:0}.client-card dl>div{align-items:start;flex-direction:column;gap:4px}.onboarding-page{width:100%}.onboarding-page .page-header,.onboarding-page .page-header>*,.onboarding-checklist-summary,.onboarding-checklist-summary>*,.onboarding-page .wizard-card,.onboarding-page .wizard-content,.onboarding-page .wizard-content>*,.licensed-bureau-selector,.licensed-bureau-selector>*,.licensed-bureau-summary,.licensed-bureau-summary>*{min-width:0;max-width:100%}.onboarding-page .page-header{gap:16px}.onboarding-page .progress-label{align-self:stretch;justify-content:center;width:100%}.onboarding-page .wizard-content{gap:24px}.onboarding-page .wizard-actions{position:sticky;z-index:12;bottom:calc(96px + env(safe-area-inset-bottom));margin-inline:-4px;padding:12px 4px;border-radius:18px;background:#fffffffa;box-shadow:0 -10px 24px #0f213d14}.onboarding-page .wizard-actions>button,.onboarding-page .primary-button,.onboarding-page .secondary-button{width:100%;min-height:60px}.onboarding-page .field-error,.onboarding-page .field-error-message,.onboarding-page [role=alert],.onboarding-page .blocked-explanation,.onboarding-page .continue-explanation,.onboarding-page .onboarding-blocked-help,.onboarding-page .onboarding-save-status{max-width:100%;overflow-wrap:anywhere}.atm-choice-grid,.onboarding-choice-grid,.onboarding-decision-grid,.onboarding-choice-group{display:grid;grid-template-columns:1fr;gap:12px}.onboarding-choice-group{min-width:0;margin:0;padding:0;border:0}.onboarding-choice-group label{min-height:64px;padding:14px 16px;border:2px solid var(--cd-border);border-radius:16px;background:#fff}.onboarding-choice-group input[type=radio]{width:28px;height:28px;min-width:28px;min-height:28px;flex:0 0 28px;padding:0}.atm-choice,.onboarding-choice,.onboarding-decision{width:100%;min-height:72px}.environment-banner{position:sticky;min-height:48px;padding-block:8px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));line-height:1.35}.environment-banner+.app-frame,.environment-banner+.clients-page,.environment-banner+.clients-landing,.environment-banner+.public-site,.environment-banner+.auth-page,.environment-banner+.billing-page{padding-top:0}}@media(max-width:430px){.topbar>div:first-child{display:none}.top-actions{width:100%;justify-content:space-between}.auth-card,.client-card,.clients-empty,.onboarding-page .wizard-content{padding:20px}.onboarding-checklist-summary{align-items:flex-start;padding:16px}.licensed-bureau-summary-heading{align-items:flex-start}.licensed-bureau-summary dl{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.auth-page,.clients-landing{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.auth-card,.client-card,.clients-empty,.onboarding-page .wizard-content{padding:16px;border-radius:20px}.auth-mode-switch{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-mode-switch button{padding-inline:6px;overflow-wrap:anywhere}.topbar>div:first-child{display:none}.top-actions{width:100%;justify-content:space-between}.onboarding-progress{gap:5px;padding-inline:16px}.onboarding-page .wizard-actions{bottom:calc(92px + env(safe-area-inset-bottom))}}@supports (padding: max(0px)){@media(max-width:760px){.mobile-nav{padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right))}}}.billing-page{width:min(100% - 40px,1160px);margin:0 auto;padding:72px 0 56px}.environment-banner+.billing-page{padding-top:106px}.billing-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:24px;align-items:start}.billing-onboarding-step{display:grid;gap:3px;margin:0 0 22px;padding:16px 20px;border:1px solid #bcd2f2;border-radius:17px;background:#edf5ff;color:#124f9f}.billing-plan-card,.billing-method-card,.billing-setup-form{display:grid;gap:18px}.billing-plan-label{width:fit-content;padding:7px 12px;border-radius:999px;background:#e4efff;color:#1455b9;font-weight:900}.billing-price{display:flex;align-items:baseline;gap:10px}.billing-price strong{color:#092856;font-size:clamp(38px,6vw,64px);line-height:1}.billing-breakdown{display:grid;margin:0}.billing-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #e1e8f2}.billing-breakdown dd{margin:0;font-weight:900}.billing-breakdown .billing-discount-row{color:#17653a}.billing-breakdown .billing-effective-row{color:#0b57c5;font-size:20px;font-weight:900}.billing-safety-note,.billing-provider-notice{padding:16px 18px;border-radius:16px;background:#eaf8f0;color:#17653a}.billing-safety-note p,.billing-provider-notice{margin:5px 0 0}.billing-safety-note.paid{background:#e7f0ff;color:#0b4fa6}.billing-safety-note.past-due{background:#fdeaea;color:#a11d2e;border:2px solid #e8a0a8}.billing-safety-note.past-due .billing-past-due-button{margin-top:12px;width:100%;min-height:48px}.billing-method-card h2,.billing-method-card p{margin-block:0}.billing-setup-form>label:not(.billing-consent){display:grid;gap:7px;font-weight:800}.billing-setup-form input:not([type=checkbox]){width:100%;min-height:56px;padding:11px 14px;border:2px solid #bccbe0;border-radius:15px;background:#fff;color:#172033;font:inherit}.billing-consent{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d4deeb;border-radius:15px;background:#f8fafc}.billing-consent input{width:24px;height:24px;flex:0 0 auto}.billing-provider-notice{background:#fff7df;color:#6f5212}.saved-payment-method{display:flex;align-items:center;gap:14px;padding:20px;border:2px solid #bfd5f7;border-radius:18px;background:#edf5ff}.saved-payment-method>span{font-size:34px}.saved-payment-method div{display:grid;gap:4px}.public-pricing{width:min(100% - 40px,1180px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:center;margin:36px auto 80px;padding:clamp(28px,5vw,60px);border-radius:30px;background:#0c3267;color:#fff}.public-pricing h2{margin-block:8px 12px;color:#fff;font-size:clamp(30px,5vw,50px)}.public-pricing ul{display:grid;gap:9px;padding-inline-start:22px}.public-price-card{display:grid;gap:10px;padding:28px;border-radius:24px;background:#fff;color:#152846;box-shadow:0 20px 50px #0000002e}.public-price-card strong{color:#1559c7;font-size:52px;line-height:1}.public-price-card b{width:fit-content;padding:7px 10px;border-radius:999px;background:#eaf8f0;color:#17653a}.public-price-card p{margin:0}.public-legal-page{width:min(100% - 40px,900px);margin:0 auto;padding:86px 0}.public-legal-page header{margin-bottom:38px}.public-legal-page h1{font-size:clamp(36px,6vw,60px)}.public-legal-page article{display:grid;gap:20px}.public-legal-page article section,.public-legal-page article aside{padding:24px;border:1px solid #dce5f1;border-radius:20px;background:#fff}.public-legal-page article h2,.public-legal-page article p{margin-block:0 8px}.public-legal-page article aside{border-color:#ead8aa;background:#fff8e5;color:#6f5212;font-weight:800}@media(max-width:820px){.billing-page{width:min(100% - 28px,1160px);padding-top:48px}.environment-banner+.billing-page{padding-top:82px}.billing-layout,.public-pricing{grid-template-columns:1fr}.public-pricing{width:min(100% - 28px,1180px);gap:24px;margin-bottom:52px}.billing-plan-card,.billing-method-card{padding:22px}}.visa-renewal{margin-block:2rem;padding-block:1.5rem;border-block:1px solid #dce5f1}.visa-renewal__eyebrow{margin:0;color:#1559c7;font-weight:800}.visa-renewal__header h2{margin-block-start:.25rem}.visa-workflow-card,.visa-renewal-start{margin-block:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #dce5f1;border-radius:18px;background:#fff}.visa-workflow-card__title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.visa-workflow-card__title h3{margin:0}.visa-workflow-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.visa-workflow-summary>div{padding:.75rem;border-radius:12px;background:#f5f8fc}.visa-workflow-summary dt{font-weight:800}.visa-workflow-summary dd{margin-inline-start:0;margin-block-start:.35rem}.visa-id{overflow-wrap:anywhere}.visa-renewal-start summary{min-height:44px;cursor:pointer;color:#1559c7;font-weight:800}.visa-renewal-start form{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;align-items:end}.attention-list,.payroll-intelligence,.monthly-close,.forecast-card{display:grid;gap:16px}.attention-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-inline-start:5px solid #5b78a5;background:#f7f9fc;border-radius:12px}.attention-item.critical,.attention-item.high{border-inline-start-color:#b93b3b;background:#fff5f4}.attention-item p{margin-block:6px}.health-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:24px}.score-ring{display:grid;place-content:center;width:112px;aspect-ratio:1;border:10px solid #28725a;border-radius:50%;text-align:center}.score-ring strong{font-size:2rem}.health-card li{margin-block:8px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric-grid>div{display:grid;gap:5px;padding:14px;background:#f4f7fb;border-radius:12px}.metric-grid strong{font-size:1.3rem}.bar-chart{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:70px minmax(80px,1fr) 110px 60px;align-items:center;gap:10px}.bar-row>div{height:18px;background:#e4e9f1;border-radius:8px;overflow:hidden}.bar-row i{display:block;height:100%;background:repeating-linear-gradient(45deg,#1559c7,#1559c7 8px,#4c81d2 8px,#4c81d2 16px)}.forecast-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.forecast-strip>div{display:grid;gap:4px;padding:10px;border:1px solid #dce5f1;border-radius:10px}.forecast-strip span{font-size:.75rem}.payroll-intelligence table{width:100%;border-collapse:collapse}.payroll-intelligence th,.payroll-intelligence td{padding:8px;border-bottom:1px solid #dce5f1;text-align:start}@media(max-width:620px){.health-card{grid-template-columns:1fr}.attention-item{align-items:stretch;flex-direction:column}.bar-row{grid-template-columns:55px 1fr}.bar-row strong,.bar-row small{grid-column:2}.payroll-intelligence details{overflow:auto}}.binder-page,.binder-controls,.binder-document{display:grid;gap:1rem}.binder-controls fieldset{display:grid;gap:.65rem;border:1px solid #dce5f1;border-radius:12px}.binder-controls label{min-height:44px}.sensitive-label{color:#8a3b16;margin-inline-start:.5rem}.binder-document section{break-inside:avoid;border-block-start:1px solid #dce5f1;padding-block-start:1rem}.binder-document table{width:100%;border-collapse:collapse}.binder-document th,.binder-document td{padding:.5rem;border-bottom:1px solid #dce5f1;text-align:start}@media print{.sidebar,.topbar,.mobile-nav,.no-print,.environment-banner{display:none!important}.app-frame,.app-body,.main-content{display:block;margin:0;padding:0}.binder-document{box-shadow:none;border:0;font-family:var(--cd-font-family)}.binder-document section{break-inside:avoid-page}@page{size:A4;margin:16mm}}.automation-panel{margin:1.5rem 0;padding:1.25rem;border:1px solid #b8d5cf;border-radius:1rem;background:linear-gradient(135deg,#f4fbf9,#fff)}.automation-panel h2,.automation-panel h3{margin-block:.35rem}.automation-label{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#dff2ed;color:#175b4d;font-size:.82rem;font-weight:700}.automation-actions,.event-grid{display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem}.event-grid button{flex:1 1 13rem;min-height:3rem}.automation-panel button{padding:.65rem .9rem;border:1px solid #558c81;border-radius:.6rem;background:#fff;cursor:pointer}.automation-panel .automation-primary{background:#176b5a;color:#fff}.automation-panel form{display:grid;gap:.8rem;max-width:32rem}.automation-panel label{display:grid;gap:.3rem;font-weight:600}.automation-panel input{padding:.65rem;font:inherit}.automation-uncertain{border-inline-start:4px solid #b77800;padding:.7rem;background:#fff7e6}@media(max-width:600px){.automation-actions,.event-grid{display:grid}}.status-chip.urgent{background:#fdebe9;color:#9c2f22}.status-chip.soon{background:var(--cd-warning-soft);color:#865000}.status-chip.ok{background:var(--cd-success-soft);color:#116c41}.attention-item.soon{border-inline-start-color:var(--cd-warning);background:var(--cd-warning-soft)}.attention-item.ok{border-inline-start-color:var(--cd-success);background:var(--cd-success-soft)}.issues-count-urgent strong{color:#9c2f22}.issues-count-soon strong{color:#865000}.issues-count-ok strong{color:#116c41}.demo-banner{padding:12px 16px;border:1px solid var(--cd-warning);border-radius:12px;background:var(--cd-warning-soft);color:#865000;font-weight:800;text-align:center}.demo-overview{max-width:960px;margin:0 auto;padding:24px 16px}.autocomplete-anchor{position:relative;display:block}.autocomplete-suggestions{position:absolute;top:calc(100% + 4px);inset-inline:0;z-index:30;margin:0;padding:6px;list-style:none;background:#fff;border:2px solid #cbd4df;border-radius:14px;box-shadow:0 12px 28px #102a4329;max-height:280px;overflow-y:auto}.autocomplete-suggestions li{padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:650}.autocomplete-suggestions li.active,.autocomplete-suggestions li:hover{background:var(--cd-primary-soft);color:#244d83}.account-frozen-screen{min-height:100vh;display:grid;place-items:center}.account-frozen-screen .card{max-width:480px;display:grid;gap:16px;justify-items:center;text-align:center}.account-frozen-screen .primary-button,.account-frozen-screen .secondary-button{width:100%;min-height:48px}.account-grace-banner{width:min(100% - 40px,1160px);margin:16px auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-grace-banner a{color:inherit;font-weight:900;text-decoration:underline}.top-actions .theme-toggle-button{font-size:20px;line-height:1}.dash-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;overflow-x:auto;padding:6px;border:1px solid var(--cd-border);border-radius:999px;background:#eef1f5}.dash-tab{min-height:48px;border:0;border-radius:999px;padding:8px 22px;background:transparent;color:#596477;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.dash-tab.active{background:#fff;color:#172033;box-shadow:0 3px 10px #1834591f}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nav-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px;border:1px solid var(--cd-border);border-radius:20px;background:var(--cd-surface, #fff);box-shadow:var(--cd-shadow);color:inherit;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.nav-tile:hover{transform:translateY(-1px);box-shadow:0 10px 26px #18345924}.nav-tile-icon{display:block}.nav-tile-icon svg{width:34px;height:34px;display:block}.nav-tile-label{color:#6f7b8d;font-size:13px;font-weight:700}.nav-tile-value{font-size:22px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}@media(max-width:480px){.tile-grid{grid-template-columns:1fr;gap:12px}}[data-theme=dark]{color-scheme:dark;--cd-ink: #f2f0f7;--cd-muted: #a3a3b5;--cd-primary: #5b96f5;--cd-primary-hover: #7cabf7;--cd-primary-soft: rgba(59, 130, 246, .18);--cd-success: #35c48d;--cd-success-soft: rgba(52, 196, 141, .16);--cd-warning: #f5b342;--cd-warning-soft: rgba(245, 179, 66, .16);--cd-surface: #1c1c26;--cd-canvas: #14141c;--cd-border: rgba(255, 255, 255, .05);--cd-focus: #8ab8ff;--cd-shadow: 0 8px 18px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04);--cd-surface-raised: #22222e;--cd-pill: #262630;--cd-gold-edge: rgba(230, 190, 90, .3);--cd-gold-edge-strong: rgba(230, 190, 90, .35);--cd-card-gradient: linear-gradient(180deg, #22222e, #1a1a24);--cd-card-gradient-hover: linear-gradient(180deg, #262630, #1a1a24)}[data-theme=dark] .cd-tile-grad-stop-a{stop-color:#eac25e}[data-theme=dark] .cd-tile-grad-stop-b{stop-color:#7ea6ff}[data-theme=dark] .topbar,[data-theme=dark] .sidebar,[data-theme=dark] .mobile-nav{background:#14141cf0}[data-theme=dark] .sidebar{border-inline-end-color:var(--cd-border)}[data-theme=dark] .topbar{border-bottom-color:var(--cd-border)}[data-theme=dark] .mobile-nav{border-top-color:var(--cd-border);box-shadow:none}[data-theme=dark] .topbar span,[data-theme=dark] .brand small,[data-theme=dark] .sidebar-help span,[data-theme=dark] .desktop-nav a,[data-theme=dark] .settings-link,[data-theme=dark] .mobile-nav a,[data-theme=dark] .mobile-nav button{color:var(--cd-muted)}[data-theme=dark] .desktop-nav a.active,[data-theme=dark] .desktop-nav a:hover,[data-theme=dark] .settings-link:hover,[data-theme=dark] .mobile-nav a.active,[data-theme=dark] .mobile-nav button.active{background:var(--cd-pill);color:#fff}[data-theme=dark] .desktop-nav a.active,[data-theme=dark] .mobile-nav a.active,[data-theme=dark] .mobile-nav button.active{box-shadow:inset 0 1px 0 var(--cd-gold-edge-strong)}[data-theme=dark] .sidebar-help{background:var(--cd-surface-raised)}[data-theme=dark] .sidebar-help strong{color:var(--cd-success)}[data-theme=dark] .brand-mark,[data-theme=dark] .top-client-switch,[data-theme=dark] .top-actions button,[data-theme=dark] .top-actions .notification-bell,[data-theme=dark] .avatar{background:var(--cd-surface-raised);color:var(--cd-ink)}[data-theme=dark] .report-footnote{color:#a3a3b5}[data-theme=dark] .sign-out-button,[data-theme=dark] .font-size-controls{border-color:#ffffff1f;background:var(--cd-surface-raised);color:var(--cd-ink)}[data-theme=dark] .top-actions .font-size-controls button{color:var(--cd-primary-hover)}[data-theme=dark] .top-actions .font-size-controls button:hover:not(:disabled),[data-theme=dark] .top-actions .font-size-controls button:focus-visible{background:var(--cd-pill)}[data-theme=dark] .mobile-more-menu{border-color:var(--cd-border);background:var(--cd-surface)}[data-theme=dark] .mobile-more-menu a,[data-theme=dark] .mobile-more-menu button{background:var(--cd-surface);color:var(--cd-ink)}[data-theme=dark] .cd-skip-link{background:var(--cd-surface-raised);color:var(--cd-ink)}[data-theme=dark] .card,[data-theme=dark] .wizard-card,[data-theme=dark] .list-card,[data-theme=dark] .settings-list,[data-theme=dark] .status-card,[data-theme=dark] .profile-card,[data-theme=dark] .timeline,[data-theme=dark] .task-card,[data-theme=dark] .document-card,[data-theme=dark] .date-strip,[data-theme=dark] dl{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:16px;box-shadow:none}[data-theme=dark] .card,[data-theme=dark] .status-card{background:var(--cd-card-gradient);border-top-color:var(--cd-gold-edge);box-shadow:var(--cd-shadow)}[data-theme=dark] .card:hover{background:var(--cd-card-gradient-hover)}[data-theme=dark] .status-card.good{background:var(--cd-card-gradient)}[data-theme=dark] .task-card.done{background:var(--cd-surface)}[data-theme=dark] .timeline-dot{border-color:var(--cd-surface);box-shadow:0 0 0 2px #ffffff24}[data-theme=dark] .timeline:before{background:#ffffff1a}[data-theme=dark] .eyebrow,[data-theme=dark] .section-heading>div>span,[data-theme=dark] .section-title-row>div>span,[data-theme=dark] .section-heading>span,[data-theme=dark] .hero-row p,[data-theme=dark] .page-header p,[data-theme=dark] .status-card span,[data-theme=dark] .status-card p,[data-theme=dark] .detail-list span,[data-theme=dark] .task-date,[data-theme=dark] .task-card p,[data-theme=dark] .list-task p,[data-theme=dark] .metric-list small,[data-theme=dark] .mini-facts,[data-theme=dark] .date-strip span,[data-theme=dark] .balance-grid span,[data-theme=dark] .settings-list p,[data-theme=dark] .document-card p,[data-theme=dark] .timeline-content p,[data-theme=dark] .next-action>p,[data-theme=dark] .pay-summary small,[data-theme=dark] .attention-item small,[data-theme=dark] .trust-message-card small,[data-theme=dark] .nav-tile-label,[data-theme=dark] dt{color:var(--cd-muted)}[data-theme=dark] .detail-list>div,[data-theme=dark] .list-task,[data-theme=dark] .settings-list article,[data-theme=dark] .pay-summary>div,[data-theme=dark] .timeline-content,[data-theme=dark] .date-strip>div,[data-theme=dark] .client-card dl>div{border-color:#ffffff14}[data-theme=dark] .balance-grid>div,[data-theme=dark] .metric-grid>div,[data-theme=dark] .trust-message-card>div,[data-theme=dark] .contact-summary,[data-theme=dark] .visa-workflow-summary>div,[data-theme=dark] .forecast-strip>div,[data-theme=dark] .family-role-label{background:var(--cd-surface-raised);border-color:var(--cd-border);color:var(--cd-ink)}[data-theme=dark] .progress-label,[data-theme=dark] .status-chip{background:var(--cd-surface-raised);border-color:#ffffff1a;color:var(--cd-ink)}[data-theme=dark] .status-chip.missing,[data-theme=dark] .pill.amber,[data-theme=dark] .status-chip.soon{background:var(--cd-warning-soft);color:#fbd38d}[data-theme=dark] .status-chip.attention,[data-theme=dark] .pill.blue{background:var(--cd-primary-soft);color:#a8c7fa}[data-theme=dark] .status-chip.ok,[data-theme=dark] .pill.green{background:var(--cd-success-soft);color:#7ee2b8}[data-theme=dark] .status-chip.urgent{background:#f4645c2e;color:#f4a19b}[data-theme=dark] .pill.purple{background:#8b5cf633;color:#c4b5fd}[data-theme=dark] .pill.neutral{background:var(--cd-surface-raised);color:var(--cd-muted)}[data-theme=dark] .status-card.warning .status-icon{background:var(--cd-warning-soft);color:#fbd38d}[data-theme=dark] .status-card.attention .status-icon{background:var(--cd-primary-soft);color:#a8c7fa}[data-theme=dark] .status-card.ok .status-icon,[data-theme=dark] .status-card.good .status-icon,[data-theme=dark] .metric-icon.green{background:var(--cd-success-soft);color:#7ee2b8}[data-theme=dark] .metric-icon.blue{background:var(--cd-primary-soft);color:#a8c7fa}[data-theme=dark] .metric-icon.purple{background:#8b5cf633;color:#c4b5fd}[data-theme=dark] .info-box{background:var(--cd-primary-soft);color:#b9d2fb}[data-theme=dark] .demo-banner{background:var(--cd-warning-soft);border-color:#f5b34280;color:#fbd38d}[data-theme=dark] .attention-item{background:var(--cd-surface-raised);border-inline-start-color:#7d94b8}[data-theme=dark] .attention-item.critical,[data-theme=dark] .attention-item.high{background:#f4645c1f;border-inline-start-color:#f4645c}[data-theme=dark] .attention-item.soon{background:var(--cd-warning-soft);border-inline-start-color:var(--cd-warning)}[data-theme=dark] .attention-item.ok{background:var(--cd-success-soft);border-inline-start-color:var(--cd-success)}[data-theme=dark] .score-ring{border-color:var(--cd-success)}[data-theme=dark] .primary-button{border-color:transparent;background:linear-gradient(135deg,#b98b2e,#4c6fd1);color:#fff;box-shadow:inset 0 1px 0 var(--cd-gold-edge-strong)}[data-theme=dark] .primary-button:hover{border-color:transparent;background:linear-gradient(135deg,#a87c25,#4363c0)}[data-theme=dark] .secondary-button,[data-theme=dark] .danger-button,[data-theme=dark] .filter-row button,[data-theme=dark] .client-more-actions button,[data-theme=dark] .danger-text-button{border-color:#ffffff1f;background:var(--cd-surface-raised);color:var(--cd-ink)}[data-theme=dark] .secondary-button:hover{background:var(--cd-pill)}[data-theme=dark] .danger-button,[data-theme=dark] .client-more-actions .danger-text-button{border-color:#f4645c80;color:#f4a19b}[data-theme=dark] .filter-row button.active{background:var(--cd-pill);color:#fff}[data-theme=dark] .text-link,[data-theme=dark] .section-title-row a,[data-theme=dark] .task-card button,[data-theme=dark] .timeline-content button,[data-theme=dark] .timeline-content a,[data-theme=dark] .text-button{color:var(--cd-primary-hover)}[data-theme=dark] button:focus-visible,[data-theme=dark] a:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible{box-shadow:0 0 0 2px var(--cd-canvas)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .cd-text-field__input{border-color:#ffffff24;background:var(--cd-surface-raised);color:var(--cd-ink)}[data-theme=dark] .save-bar{border-color:var(--cd-border);background:#1c1c26f5}[data-theme=dark] .save-bar span{color:#7ee2b8}[data-theme=dark] .nav-tile{background:var(--cd-card-gradient);border-color:var(--cd-border);border-top-color:var(--cd-gold-edge);box-shadow:var(--cd-shadow)}[data-theme=dark] .nav-tile:hover{background:var(--cd-card-gradient-hover);transform:translateY(-1px);box-shadow:var(--cd-shadow)}[data-theme=dark] .nav-tile svg{filter:drop-shadow(0 0 5px rgba(220,180,80,.4))}[data-theme=dark] .dash-tabs{background:var(--cd-surface);border-color:var(--cd-border)}[data-theme=dark] .dash-tab{color:#8d8d9d}[data-theme=dark] .dash-tab.active{background:var(--cd-pill);color:#fff;box-shadow:inset 0 1px 0 var(--cd-gold-edge-strong)}.cd-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:44px;min-inline-size:44px;padding-inline:var(--space-4);border-radius:var(--radius-input);border:1px solid transparent;font-family:var(--font-family-base);font-size:var(--text-body-size);font-weight:600;line-height:var(--text-body-line);cursor:pointer;transition:background-color var(--motion-duration-default) ease}@media(prefers-reduced-motion:reduce){.cd-button{transition:none}}.cd-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cd-button:disabled,.cd-button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.cd-button--sm{padding-inline:var(--space-3);font-size:var(--text-small-size)}.cd-button--lg{padding-inline:var(--space-5);font-size:var(--text-h3-size)}.cd-button--primary{background-color:var(--color-action);color:var(--color-bg-surface)}.cd-button--primary:hover:not(:disabled){background-color:var(--color-action-hover)}.cd-button--secondary{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}.cd-button--quiet{background-color:transparent;color:var(--color-text-primary)}.cd-button--danger{background-color:var(--color-danger);color:var(--color-bg-surface)}.cd-button--link{background-color:transparent;color:var(--color-action);text-decoration:underline;min-inline-size:auto;padding-inline:var(--space-1)}.cd-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-3);padding-block:2px;border-radius:var(--radius-pill);font-family:var(--font-family-base);font-size:var(--text-caption-size);font-weight:500;line-height:var(--text-caption-line);border:1px solid transparent}.cd-status-badge--success{background-color:color-mix(in srgb,var(--color-success) 12%,white);color:var(--color-success);border-color:var(--color-success)}.cd-status-badge--warning{background-color:color-mix(in srgb,var(--color-warning) 12%,white);color:var(--color-warning);border-color:var(--color-warning)}.cd-status-badge--danger{background-color:color-mix(in srgb,var(--color-danger) 12%,white);color:var(--color-danger);border-color:var(--color-danger)}.cd-status-badge--info{background-color:color-mix(in srgb,var(--color-info) 12%,white);color:var(--color-info);border-color:var(--color-info)}.cd-status-badge--neutral{background-color:var(--color-bg-canvas);color:var(--color-text-secondary);border-color:var(--color-border)}.cd-alert{border-radius:var(--radius-card);border:1px solid var(--color-border);padding:var(--space-4);font-family:var(--font-family-base)}.cd-alert__title{margin:0;font-size:var(--text-body-size);font-weight:600;color:var(--color-text-primary)}.cd-alert__body{margin-block-start:var(--space-2);font-size:var(--text-small-size);color:var(--color-text-secondary)}.cd-alert--info{border-inline-start:4px solid var(--color-info)}.cd-alert--success{border-inline-start:4px solid var(--color-success)}.cd-alert--warning{border-inline-start:4px solid var(--color-warning)}.cd-alert--error{border-inline-start:4px solid var(--color-danger)}.cd-empty-state{text-align:center;padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-card)}.cd-empty-state__title{margin:0;font-size:var(--text-h3-size);font-weight:600;color:var(--color-text-primary)}.cd-empty-state__body{margin-block-start:var(--space-2);font-size:var(--text-small-size);color:var(--color-text-secondary)}.cd-empty-state__action{margin-block-start:var(--space-4)}.cd-error-state{padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 6%,white)}.cd-error-state__title{margin:0;font-size:var(--text-h3-size);font-weight:600;color:var(--color-text-primary)}.cd-error-state__body{margin-block-start:var(--space-2);font-size:var(--text-small-size);color:var(--color-text-secondary)}.cd-error-state__action{margin-block-start:var(--space-4)}.cd-skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg-canvas) 50%,var(--color-border) 75%);background-size:200% 100%;animation:cd-skeleton-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cd-skeleton{animation:none}}@keyframes cd-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cd-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}.cd-text-field{display:flex;flex-direction:column;gap:var(--space-1)}.cd-text-field__label{font-family:var(--font-family-base);font-size:var(--text-small-size);font-weight:600;color:var(--color-text-primary)}.cd-text-field__required{color:var(--color-danger);margin-inline-start:var(--space-1)}.cd-text-field__input{font-family:var(--font-family-base);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);min-block-size:44px}.cd-text-field__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.cd-text-field__input[aria-invalid=true]{border-color:var(--color-danger)}.cd-text-field__error{margin:0;font-family:var(--font-family-base);font-size:var(--text-caption-size);color:var(--color-danger)}
