:root{--brand-primary: #90e5e6;--brand-accent: #1a9b8f;--brand-action: #ff0196;--brand-agent-accent: #ff0196;--brand-focus: #ff0196;--brand-chrome-surface: #ffffff;--brand-chrome-foreground: #111322;--brand-chrome-line: color-mix(in srgb, var(--brand-chrome-foreground) 16%, transparent);--brand-ink: #111322;--brand-muted: #5b5e73;--brand-muted-dark: #42455a;--brand-surface: #ffffff;--brand-canvas: #f5f6f8;--brand-soft: #f1f3f5;--brand-line: rgba(17, 19, 34, .085);--brand-primary-contrast: #ffffff;--brand-action-contrast: #ffffff;--ink: var(--brand-ink);--muted: var(--brand-muted);--muted-dark: var(--brand-muted-dark);--surface: var(--brand-surface);--canvas: var(--brand-canvas);--soft: var(--brand-soft);--border: var(--brand-line);--ui-line: var(--brand-line);--ui-line-subtle: color-mix(in srgb, var(--ink) 6%, transparent);--ui-line-strong: color-mix(in srgb, var(--ink) 14%, transparent);--ui-muted-surface: color-mix(in srgb, var(--ink) 4.5%, var(--surface));--ui-hover-surface: color-mix(in srgb, var(--ink) 4%, var(--surface));--ui-accent-soft: color-mix(in srgb, var(--brand-primary) 16%, var(--surface));--ui-selected-shadow: none;--semantic-success: #14735f;--semantic-warning: #8b5200;--semantic-danger: #b42318;--semantic-danger-contrast: #ffffff;--app-background: #eef1f4;--radius-panel: 16px;--radius-card: 8px;--radius-pill: 999px;--shadow-soft: 0 24px 55px rgba(17, 19, 34, .08);--copilot-width: 380px;color-scheme:light;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--app-background)}.aip-agent-mark{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--brand-agent-accent)}.aip-agent-mark svg{fill:none;stroke:currentColor;stroke-width:1.8}.payroll-experience-shell{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.payroll-agent-topbar{flex:0 0 auto}.payroll-experience-body{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 7px var(--payroll-agent-width, 400px);overflow:hidden;transition:grid-template-columns .18s ease}.payroll-experience-shell.is-agent-collapsed .payroll-experience-body{grid-template-columns:minmax(0,1fr) 0 0}.payroll-agent-workspace{width:100%;height:100%;min-height:0;margin:0;overflow:auto;overscroll-behavior:contain;padding:1.5rem clamp(1.1rem,2.2vw,2rem) 4rem}.payroll-agent-split-region{min-width:0;background:var(--surface);border-left:1px solid var(--ui-line);border-right:1px solid var(--ui-line)}.payroll-agent-split-handle:before{content:"";position:absolute;top:50%;left:50%;width:3px;height:42px;transform:translate(-50%,-50%);border-radius:3px;background:radial-gradient(circle,color-mix(in srgb,var(--ink) 44%,transparent) 1px,transparent 1.4px) center / 3px 8px repeat-y}.payroll-agent-split-handle:hover,.payroll-agent-split-handle:focus-visible{background:color-mix(in srgb,var(--brand-focus) 10%,transparent)}.payroll-agent-split-handle:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-focus)}body.is-resizing-payroll-agent .payroll-experience-body{transition:none}.payroll-agent-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:var(--surface);box-shadow:-18px 0 42px color-mix(in srgb,var(--brand-primary) 7%,transparent);transition:opacity .16s ease,visibility .16s ease}.payroll-agent-panel-header{min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:.75rem;border-bottom:1px solid var(--ui-line);padding:.8rem 1rem}.payroll-agent-panel-header .payroll-agent-mark{width:40px;height:40px;box-shadow:none}.payroll-agent-panel-header .payroll-agent-mark svg{width:19px;height:19px}.payroll-agent-panel-header h2{margin:.18rem 0 0;color:var(--ink);font-size:.95rem;line-height:1.1;letter-spacing:0}.payroll-agent-panel-header small{display:block;margin-top:.22rem;color:var(--muted);font-size:.59rem;font-weight:650;line-height:1.2}.payroll-agent-panel-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted-dark);padding:0}.payroll-agent-panel-close.ui-button{min-height:34px;border-radius:7px}.payroll-agent-panel-close:hover,.payroll-agent-panel-close:focus-visible{border-color:var(--ui-line);background:var(--ui-hover-surface)}.payroll-agent-briefing{display:grid;gap:.3rem;border-bottom:1px solid var(--ui-line);background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface));padding:.9rem 1rem 1rem}.payroll-agent-briefing>span{color:var(--ink);font-size:.63rem;font-weight:820;text-transform:uppercase}.payroll-agent-briefing strong{color:var(--ink);font-size:.9rem;line-height:1.3}.payroll-agent-briefing p{margin:0;color:var(--muted-dark);font-size:.75rem;line-height:1.5}.payroll-agent-panel .payroll-agent-thread{min-height:0;max-height:none;display:flex;flex-direction:column;gap:.7rem;overflow-y:auto;overscroll-behavior:contain;border:0;background:var(--canvas);padding:1rem}.payroll-agent-panel .payroll-agent-thread article{width:min(92%,390px);display:grid;gap:.2rem;align-self:flex-start;border:1px solid var(--ui-line);border-left:3px solid var(--brand-agent-accent);border-radius:7px;background:var(--surface);padding:.65rem .75rem;box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 4%,transparent)}.payroll-agent-panel .payroll-agent-thread article.is-user{align-self:flex-end;justify-self:auto;border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--ui-line));border-left-width:1px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}.payroll-agent-panel .payroll-agent-thread article span{color:var(--muted);font-size:.59rem;font-weight:820}.payroll-agent-panel .payroll-agent-thread article p{margin:0;color:var(--ink);font-size:.78rem;line-height:1.48}.payroll-agent-panel .payroll-agent-thinking{align-self:flex-start;border-radius:7px;background:color-mix(in srgb,var(--brand-agent-accent) 9%,var(--surface));padding:.55rem .65rem}.payroll-agent-panel-footer{display:grid;gap:.7rem;border-top:1px solid var(--ui-line);background:var(--surface);padding:.8rem 1rem 1rem}.payroll-agent-panel .payroll-agent-suggestions{display:grid;grid-template-columns:1fr;gap:.4rem;padding:0}.payroll-agent-panel .payroll-agent-suggestions button{width:100%;min-height:34px;justify-content:space-between;border-color:var(--ui-line);background:var(--ui-muted-surface);padding:.4rem .65rem;text-align:left;border-radius:6px}.payroll-agent-panel .payroll-agent-suggestions button span{min-width:0;line-height:1.25}.payroll-agent-panel .payroll-agent-composer{min-height:62px;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.45rem;box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary) 7%,transparent)}.payroll-agent-panel .payroll-agent-composer textarea{min-height:44px;max-height:110px;padding:.45rem .35rem;resize:none;font-size:.82rem}.payroll-agent-panel .payroll-agent-composer button{width:42px;min-height:42px;justify-content:center;padding:0}.payroll-agent-panel .payroll-agent-composer button.payroll-composer-send{min-width:42px}.payroll-agent-open-button{height:36px;display:none;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 28%,transparent);border-radius:7px;background:color-mix(in srgb,var(--brand-chrome-foreground) 9%,transparent);color:var(--brand-chrome-foreground);padding:0 .7rem;font-size:.7rem;font-weight:780;white-space:nowrap}.payroll-agent-open-button svg{width:16px;height:16px}.payroll-experience-shell.is-agent-collapsed .payroll-agent-open-button{display:inline-flex}.payroll-agent-mobile-backdrop{display:none}@media(max-width:1100px){.payroll-experience-shell{height:auto;min-height:100dvh;overflow:visible}.payroll-experience-body,.payroll-experience-shell.is-agent-collapsed .payroll-experience-body{min-height:calc(100dvh - 64px);display:block;overflow:visible}.payroll-agent-workspace{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.payroll-agent-split-region{display:none}.payroll-agent-open-button,.payroll-experience-shell.is-agent-collapsed .payroll-agent-open-button{display:inline-flex}.payroll-agent-open-button .payroll-agent-open-label{display:none}.payroll-agent-panel,.payroll-experience-shell.is-agent-collapsed .payroll-agent-panel{position:fixed;z-index:90;top:64px;right:0;bottom:0;width:min(440px,100%);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(8px) scale(.985);transform-origin:right center;box-shadow:-24px 0 54px color-mix(in srgb,var(--brand-primary) 24%,transparent);transition:transform .2s ease,opacity .18s ease,visibility .18s ease}.payroll-experience-shell.is-mobile-agent-open .payroll-agent-panel{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.payroll-agent-mobile-backdrop{position:fixed;z-index:85;inset:64px 0 0;display:block;border:0;background:color-mix(in srgb,var(--brand-primary) 42%,transparent);padding:0}}@media(max-width:640px){.payroll-experience-body,.payroll-experience-shell.is-agent-collapsed .payroll-experience-body,.payroll-agent-workspace{min-height:calc(100dvh - 56px)}.payroll-agent-workspace{padding:1rem .85rem 5rem}.payroll-agent-panel,.payroll-experience-shell.is-agent-collapsed .payroll-agent-panel{top:56px;width:100%}.payroll-agent-mobile-backdrop{inset:56px 0 0}.payroll-agent-panel-header{min-height:64px}.payroll-agent-briefing{padding:.75rem .85rem .8rem}.payroll-agent-panel .payroll-agent-thread{max-height:none;padding:.85rem}.payroll-agent-panel-footer{padding:.7rem .85rem .8rem}}.application-update-notice{position:fixed;top:76px;left:50%;z-index:95;display:flex;align-items:center;gap:.85rem;max-width:calc(100vw - 2rem);border:1px solid var(--ui-line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:.55rem .65rem .55rem .85rem;box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 16%,transparent);transform:translate(-50%)}.application-update-notice>span{font-size:.78rem;font-weight:700;white-space:nowrap}.application-update-notice .aip-action-button{min-height:32px;border:0;border-radius:6px;background:var(--brand-action);color:var(--brand-action-contrast);padding:0 .75rem;font-size:.75rem;font-weight:750}.application-update-notice svg{width:14px;height:14px}@media(max-width:640px){.application-update-notice{top:66px}.application-update-notice>span{overflow:hidden;text-overflow:ellipsis}}.home-experience-shell{background:var(--canvas)}.home-agent-workspace{display:flex;flex-direction:column;gap:1.8rem;padding-top:1.35rem}.home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:.2rem}.home-heading span,.home-section-heading span{color:var(--brand-accent);font-size:.66rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.home-heading h2{margin:.28rem 0 0;color:var(--ink);font-family:Poppins,Inter,sans-serif;font-size:1.65rem;font-weight:620;letter-spacing:0;line-height:1.18}.home-heading p{margin:0 0 .2rem;color:var(--muted);font-size:.74rem;font-weight:680}.home-attention-section,.home-workspaces-section,.home-activity-section,.home-next-section{min-width:0;scroll-margin-top:1rem}.home-section-heading{min-height:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.home-section-heading h3{margin:.15rem 0 0;color:var(--ink);font-size:1rem;font-weight:760;letter-spacing:0}.home-section-heading>small{color:var(--muted);font-size:.68rem;font-weight:700}.home-attention-list{border-top:1px solid var(--ui-line-strong);border-bottom:1px solid var(--ui-line-strong)}.home-attention-list>button{width:100%;min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:.9rem;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:var(--ink);padding:.65rem .25rem;text-align:left}.home-attention-list>button:last-child{border-bottom:0}.home-attention-list>button:hover,.home-attention-list>button:focus-visible{background:var(--ui-hover-surface)}.home-attention-list>button>span:nth-child(2){min-width:0;display:grid;gap:.22rem}.home-attention-list strong{overflow:hidden;font-size:.84rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.home-attention-list small{overflow:hidden;color:var(--muted-dark);font-size:.72rem;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.home-attention-list svg,.home-next-list svg,.home-workspace-card-footer svg{width:16px;height:16px;color:var(--muted)}.home-attention-index{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--ink);font-size:.67rem;font-weight:830}.home-attention-index.is-attention{background:color-mix(in srgb,var(--brand-accent) 16%,var(--surface));color:color-mix(in srgb,var(--brand-accent) 70%,var(--ink))}.home-attention-index.is-progress{background:var(--ui-muted-surface)}.home-all-clear,.home-loading-row{min-height:78px;display:flex;align-items:center;gap:.8rem;border-top:1px solid var(--ui-line-strong);border-bottom:1px solid var(--ui-line-strong);color:var(--muted);padding:.8rem .25rem}.home-all-clear svg{width:24px;height:24px;color:var(--brand-accent)}.home-all-clear>span{display:grid;gap:.2rem}.home-all-clear strong{color:var(--ink);font-size:.82rem}.home-all-clear small,.home-loading-row{font-size:.72rem}.home-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:.75rem}.home-workspace-card{min-width:0;min-height:218px;display:grid;grid-template-rows:auto minmax(48px,auto) 1fr auto;gap:.85rem;border:1px solid var(--ui-line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:1rem;text-align:left;box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-workspace-card:hover,.home-workspace-card:focus-visible{border-color:color-mix(in srgb,var(--brand-accent) 48%,var(--ui-line));box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-2px)}.home-workspace-card-top,.home-workspace-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.home-workspace-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));color:var(--brand-accent)}.home-workspace-icon svg{width:18px;height:18px}.home-workspace-state{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted-dark);font-size:.62rem;font-weight:760}.home-workspace-state i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.home-workspace-state.is-ready i{background:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 12%,transparent)}.home-workspace-state.is-pending i{background:color-mix(in srgb,var(--brand-action) 62%,var(--brand-accent))}.home-workspace-card-copy,.home-workspace-card-metric{min-width:0;display:grid}.home-workspace-card-copy{gap:.25rem}.home-workspace-card-copy>strong{overflow:hidden;font-size:.86rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.home-workspace-card-copy>small,.home-workspace-card-metric>small,.home-workspace-card-footer small{color:var(--muted);font-size:.66rem;line-height:1.4}.home-workspace-card-metric{align-content:end;gap:.1rem}.home-workspace-card-metric>strong{color:var(--ink);font-family:Poppins,Inter,sans-serif;font-size:1.25rem;font-weight:650;letter-spacing:0}.home-workspace-card-footer{border-top:1px solid var(--ui-line);padding-top:.7rem}.home-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:1.5rem;padding-bottom:1rem}.home-activity-filters{display:flex;gap:.25rem;border-bottom:1px solid var(--ui-line-strong);padding-bottom:.55rem}.home-activity-filters button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 .6rem;font-size:.65rem;font-weight:750}.home-activity-filters button:hover,.home-activity-filters button.active{background:var(--ui-muted-surface);color:var(--ink)}.home-activity-list{min-height:120px}.home-activity-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:.65rem;border-bottom:1px solid var(--ui-line);padding:.8rem .15rem}.home-activity-row>div{min-width:0;display:grid;gap:.18rem}.home-activity-row>div>span{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.6rem}.home-activity-row>div>span small{padding-left:.5rem;border-left:1px solid var(--ui-line-strong)}.home-activity-row strong{overflow:hidden;color:var(--ink);font-size:.75rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.home-activity-row p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted-dark);font-size:.66rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-activity-mark{position:relative;display:flex;justify-content:center}.home-activity-mark:after{content:"";position:absolute;top:12px;bottom:-14px;width:1px;background:var(--ui-line)}.home-activity-row:last-child .home-activity-mark:after{display:none}.home-activity-mark i{position:relative;z-index:1;width:8px;height:8px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:var(--muted);box-shadow:0 0 0 1px var(--ui-line-strong)}.home-activity-mark.is-automation i{background:var(--brand-accent)}.home-activity-mark.is-integration i{background:var(--brand-primary)}.home-empty-row{min-height:90px;display:grid;place-items:center;color:var(--muted);font-size:.7rem}.home-next-list{border-top:1px solid var(--ui-line-strong)}.home-next-list button{width:100%;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:.6rem;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:var(--ink);padding:.65rem .15rem;text-align:left}.home-next-list button:hover,.home-next-list button:focus-visible{background:var(--ui-hover-surface)}.home-next-list button>span{min-width:0;display:grid;gap:.2rem}.home-next-list strong,.home-next-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-next-list strong{font-size:.73rem;font-weight:730}.home-next-list small{color:var(--muted);font-size:.63rem}.home-browser .payroll-browser-grid button{min-height:76px}.home-agent-notice{margin:0;color:var(--muted);font-size:.65rem;line-height:1.4}@media(max-width:820px){.home-workspace-grid,.home-lower-grid{grid-template-columns:1fr}.home-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.home-heading p{order:-1}}@media(max-width:640px){.home-agent-workspace{gap:1.45rem;padding-top:.95rem}.home-heading h2{font-size:1.35rem}.home-heading p{display:none}.home-attention-list>button{min-height:78px;grid-template-columns:34px minmax(0,1fr) 20px;gap:.65rem}.home-attention-list strong,.home-attention-list small{white-space:normal}.home-workspace-card{min-height:195px}}.ai-experience-shell{min-height:100vh;height:100vh;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;color:var(--ink);background:var(--surface)}.ai-topbar{position:relative;z-index:20;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 .9rem;border-bottom:1px solid var(--ui-line);background:var(--surface)}.ai-brand{width:118px;border:0;background:transparent;padding:0}.ai-brand img{width:100%;max-height:32px;object-fit:contain}.ai-context-trail{min-width:0;display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem}.ai-context-trail button,.ai-context-trail strong,.ai-context-select select{min-width:0;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-trail button,.ai-context-select select{min-height:32px;border:0;background:transparent;color:var(--muted-dark);padding:0 .4rem;font-weight:700}.ai-context-trail strong{color:var(--ink)}.ai-topbar-actions{display:flex;align-items:center;gap:.35rem}.ai-topbar-actions button,.ai-browser button,.ai-view-controls button,.ai-suggestions button,.ai-employee-detail header button{min-height:34px;border:1px solid var(--ui-line);border-radius:8px;background:var(--surface);color:var(--muted-dark);padding:0 .7rem;font-size:.76rem;font-weight:750}.ai-topbar-actions button:hover,.ai-browser button:hover,.ai-view-controls button:hover,.ai-suggestions button:hover{border-color:color-mix(in srgb,var(--brand-accent) 55%,var(--ui-line));background:var(--ui-hover-surface);color:var(--ink)}.ai-browser{position:fixed;z-index:30;top:58px;right:.9rem;width:min(390px,calc(100vw - 1.8rem));display:grid;gap:.55rem;padding:1rem;border:1px solid var(--ui-line);border-top:0;border-radius:0 0 8px 8px;background:var(--surface);box-shadow:0 18px 38px color-mix(in srgb,var(--ink) 13%,transparent)}.ai-browser div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ai-browser h2,.ai-conversation h1,.ai-work-header h2,.ai-employee-detail h2{margin:0;letter-spacing:0}.ai-browser h2{font-size:1rem}.ai-browser button{width:100%;min-height:42px;text-align:left}.ai-experience-stage{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);overflow:hidden}.ai-conversation,.ai-work-surface{min-width:0;min-height:0}.ai-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.9rem;padding:1.25rem;border-right:1px solid var(--ui-line);background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface))}.ai-conversation-heading{display:grid;gap:.3rem}.ai-eyebrow{color:var(--brand-accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.ai-conversation h1{font-size:1.55rem}.ai-conversation-heading p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.ai-conversation-heading small{color:var(--muted-dark);font-size:.68rem;font-weight:650}.ai-thread{min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.25rem}.ai-message{width:min(88%,620px);display:grid;gap:.22rem;padding:.72rem .82rem;border:1px solid var(--ui-line);border-radius:8px;background:var(--surface)}.ai-message.is-user{align-self:flex-end;border-color:color-mix(in srgb,var(--brand-action) 30%,var(--ui-line));background:color-mix(in srgb,var(--brand-action) 7%,var(--surface))}.ai-message>span{color:var(--muted);font-size:.68rem;font-weight:800}.ai-message p{margin:0;font-size:.88rem;line-height:1.45}.ai-thinking{color:var(--muted);font-size:.78rem}.ai-suggestions{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.1rem}.ai-suggestions button{flex:0 0 auto;min-height:32px;background:color-mix(in srgb,var(--brand-primary) 15%,var(--surface))}.ai-composer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.55rem;border:1px solid var(--ui-line-strong);border-radius:8px;background:var(--surface)}.ai-composer textarea{width:100%;min-height:58px;max-height:150px;resize:vertical;border:0;outline:0;background:transparent;color:var(--ink);line-height:1.4}.ai-composer button{min-width:76px;min-height:38px;border:0;border-radius:8px;background:var(--brand-action);color:var(--brand-action-contrast);padding:0 .9rem;font-size:.78rem;font-weight:800}.ai-composer button:disabled,.ai-suggestions button:disabled{opacity:.5;cursor:default}.ai-work-surface{display:flex;flex-direction:column;gap:.8rem;overflow:hidden;padding:1.25rem 1.35rem 1rem;background:var(--surface)}.ai-work-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ai-work-header>div:first-child{min-width:0;display:grid;gap:.28rem}.ai-work-header h2{max-width:780px;font-size:1rem;line-height:1.35}.ai-view-controls,.ai-segmented{display:flex;align-items:center;gap:.35rem}.ai-segmented{padding:.2rem;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-muted-surface)}.ai-segmented button{min-height:29px;border:0;background:transparent}.ai-segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 10%,transparent)}.ai-field-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.35rem .8rem;padding:.75rem;border-block:1px solid var(--ui-line);background:var(--ui-muted-surface)}.ai-field-picker label{min-width:0;display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:650}.ai-field-picker input{width:16px;height:16px;accent-color:var(--brand-accent)}.ai-observations,.ai-error{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.76rem}.ai-observations span{padding:.35rem .55rem;border-left:3px solid var(--brand-primary);background:var(--ui-muted-surface)}.ai-error{color:#b42318;border-left:3px solid #d92d20;padding:.45rem .65rem;background:color-mix(in srgb,#d92d20 7%,var(--surface))}.ai-result-region{min-height:0;flex:1 1 auto;overflow:auto}.ai-table-wrap{width:100%;overflow:auto;border-top:1px solid var(--ui-line)}.ai-table-wrap table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.82rem}.ai-table-wrap th,.ai-table-wrap td{padding:.72rem .6rem;border-bottom:1px solid var(--ui-line);text-align:left;white-space:nowrap}.ai-table-wrap th{position:sticky;z-index:2;top:0;background:var(--surface);color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:0}.ai-table-wrap tbody tr{cursor:pointer}.ai-table-wrap tbody tr:hover,.ai-table-wrap tbody tr:focus{outline:0;background:var(--ui-hover-surface)}.ai-employee-compact{display:grid;border-top:1px solid var(--ui-line)}.ai-employee-compact button{min-width:0;min-height:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;align-items:center;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:var(--ink);padding:.55rem .65rem;text-align:left}.ai-employee-compact button:hover{background:var(--ui-hover-surface)}.ai-employee-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem}.ai-employee-cards>button{min-width:0;display:grid;gap:.5rem;border:1px solid var(--ui-line);border-radius:8px;background:var(--surface);color:var(--ink);padding:.8rem;text-align:left}.ai-employee-cards>button:hover{border-color:color-mix(in srgb,var(--brand-accent) 50%,var(--ui-line));background:var(--ui-hover-surface)}.ai-employee-cards span{min-width:0;overflow-wrap:anywhere;font-size:.8rem}.ai-employee-cards span.primary{font-size:.92rem;font-weight:800}.ai-employee-cards small{display:block;margin-bottom:.1rem;color:var(--muted);font-size:.66rem;font-weight:700}.ai-empty-result{min-height:180px;display:grid;place-items:center;color:var(--muted)}.ai-loop-details{flex:0 0 auto;border-top:1px solid var(--ui-line);padding-top:.55rem;color:var(--muted);font-size:.72rem}.ai-loop-details summary{width:fit-content;cursor:pointer;font-weight:750}.ai-loop-details ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none}.ai-loop-details li{display:grid;gap:.12rem}.ai-loop-details strong{color:var(--ink)}.ai-detail-backdrop{position:fixed;z-index:50;inset:58px 0 0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink) 18%,transparent)}.ai-employee-detail{width:min(520px,100vw);height:100%;overflow-y:auto;border-left:1px solid var(--ui-line);background:var(--surface);padding:1.2rem;box-shadow:-18px 0 42px color-mix(in srgb,var(--ink) 14%,transparent)}.ai-employee-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ui-line)}.ai-employee-detail h2{margin-top:.2rem;font-size:1.3rem}.ai-employee-detail dl{margin:0}.ai-employee-detail dl div{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--ui-line)}.ai-employee-detail dt{color:var(--muted);font-size:.74rem;font-weight:700}.ai-employee-detail dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.84rem}.ai-privacy-note{margin:1rem 0 0;padding:.75rem;border-left:3px solid var(--brand-action);background:var(--ui-muted-surface);color:var(--muted-dark);font-size:.75rem;line-height:1.45}@media(max-width:1040px){.ai-topbar-actions button:nth-last-child(-n+2){display:none}.ai-experience-stage{grid-template-columns:minmax(320px,39%) minmax(0,1fr)}.ai-work-header{flex-direction:column}}@media(max-width:760px){.ai-experience-shell{height:auto;min-height:100vh;overflow:visible}.ai-topbar{grid-template-columns:92px minmax(0,1fr) auto;gap:.45rem;padding:0 .55rem}.ai-context-trail>:not(strong){display:none}.ai-topbar-actions button:not(:first-child){display:none}.ai-experience-stage{display:flex;flex-direction:column;overflow:visible}.ai-conversation{min-height:calc(58vh - 58px);max-height:62vh;border-right:0;border-bottom:1px solid var(--ui-line);padding:.9rem}.ai-conversation h1{font-size:1.25rem}.ai-work-surface{min-height:60vh;overflow:visible;padding:.9rem}.ai-result-region{overflow:visible}.ai-view-controls{width:100%;justify-content:space-between}.ai-table-wrap{max-height:62vh}.ai-employee-detail{width:100%}}html[data-theme=dark]{--ink: #f8ffff;--muted: #aebdca;--muted-dark: #d6e0e7;--surface: #101619;--canvas: #0b1013;--soft: #162024;--border: rgba(248, 255, 255, .13);--ui-line: var(--border);--ui-line-subtle: color-mix(in srgb, var(--ink) 9%, transparent);--ui-line-strong: color-mix(in srgb, var(--ink) 19%, transparent);--ui-muted-surface: color-mix(in srgb, var(--ink) 6%, transparent);--ui-hover-surface: color-mix(in srgb, var(--brand-primary) 18%, transparent);--ui-selected-shadow: 0 9px 20px color-mix(in srgb, var(--brand-primary) 18%, transparent);--ui-accent-soft: color-mix(in srgb, var(--brand-primary) 18%, var(--surface));--semantic-danger: #ff8a80;--semantic-danger-contrast: #2b0b08;--app-background: #070b0e;--shadow-soft: 0 24px 55px rgba(0, 0, 0, .34);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--app-background);scrollbar-gutter:stable}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.app-frame{display:grid;grid-template-columns:minmax(300px,var(--copilot-width)) 6px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.app-frame.is-rail-collapsed{grid-template-columns:0 0 minmax(0,1fr)}.app-frame.is-rail-collapsed .app-rail,.app-frame.is-rail-collapsed .split-handle-region{visibility:hidden;pointer-events:none}.app-rail{container-type:inline-size;height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:1.4rem;padding:clamp(1rem,2vw,2rem) clamp(.9rem,2vw,2.2rem);color:var(--ink);background:var(--surface);border-right:1px solid var(--border);box-shadow:20px 0 45px color-mix(in srgb,var(--ink) 6%,transparent)}.split-handle-region{width:6px;min-width:0}.split-handle{position:relative;width:100%;height:100%;display:grid;place-items:center;background:transparent;cursor:col-resize;touch-action:none;outline:0;transition:background .16s ease}.split-handle:hover,.split-handle:focus-visible{background:color-mix(in srgb,var(--brand-primary) 24%,transparent)}.split-handle:before{content:"";width:2px;height:30px;border-radius:var(--radius-pill);background:radial-gradient(circle,color-mix(in srgb,var(--ink) 42%,transparent) 1px,transparent 1.35px) center / 2px 8px repeat-y}.split-handle:hover:before,.split-handle:focus-visible:before{background:radial-gradient(circle,color-mix(in srgb,var(--ink) 58%,transparent) 1px,transparent 1.35px) center / 2px 8px repeat-y}body.is-resizing-rail{cursor:col-resize;-webkit-user-select:none;user-select:none}.brand-lockup{position:relative;display:flex;flex-direction:column;gap:.5rem}.rail-collapse-button,.rail-restore-button,.workspace-activity-toggle,.activity-panel-close{display:inline-grid;place-items:center;border:1px solid var(--ui-line);border-radius:8px;background:var(--surface);color:var(--muted-dark)}.rail-collapse-button{position:absolute;top:0;right:0;width:2rem;height:2rem;padding:0;font-size:1.45rem;line-height:1}.rail-restore-button{position:fixed;z-index:40;top:1.1rem;left:.45rem;width:2.25rem;height:2.25rem;padding:0;font-size:1.5rem;line-height:1;visibility:hidden;pointer-events:none;box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 12%,transparent)}.app-frame.is-rail-collapsed .rail-restore-button{visibility:visible;pointer-events:auto}.brand-lockup img{width:clamp(118px,14vw,160px);height:auto}.brand-lockup h1{margin:0;color:var(--muted);font-size:.85rem;font-weight:500;letter-spacing:0}.rail-context-row,.rail-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.experience-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:.2rem;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--ui-muted-surface)}.experience-controls label{min-width:0;display:inline-flex}.experience-controls select{min-height:30px;max-width:11rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted-dark);padding:0 .72rem;font-size:.78rem;font-weight:760;outline:0}.experience-controls option{color:var(--ink);background:var(--surface)}.context-pill{min-height:36px;display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--brand-primary);border-radius:var(--radius-pill);background:var(--brand-primary);color:var(--ink);padding:.48rem .95rem;font-size:.88rem;font-weight:650;line-height:1.1;white-space:nowrap}.context-pill-select{width:min(100%,320px);padding:0}.context-pill-select select{width:100%;min-width:0;min-height:34px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;padding:0 .9rem;font:inherit;font-weight:inherit;outline:0}.context-pill-select option{color:var(--ink);background:var(--surface)}.rail-notice{width:fit-content;border:1px solid var(--brand-primary);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-primary) 28%,var(--surface));color:var(--ink);padding:.36rem .78rem;font-size:.78rem;font-weight:760}.rail-actions button{min-height:34px;border:none;border-radius:var(--radius-pill);background:var(--brand-action);color:var(--brand-action-contrast);padding:.4rem .92rem;font-size:.8rem;font-weight:650;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.rail-actions button:hover{filter:brightness(.97);box-shadow:0 10px 18px color-mix(in srgb,var(--brand-action) 22%,transparent);transform:translateY(-1px)}.react-chat-thread{flex:1;min-height:0;border-radius:18px;padding:.5rem .3rem;background:transparent;border:none;overflow-y:auto;box-shadow:none}.rail-footer{margin-top:auto;display:flex;flex-direction:column;gap:.65rem;padding-top:.5rem}.rail-composer{margin:0;border-radius:14px;border:1px solid var(--ui-line);padding:.65rem;display:flex;flex-direction:column;gap:.75rem;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:none}.rail-composer textarea{width:100%;min-height:82px;border:none;resize:vertical;color:var(--ink);background:transparent;font-size:.94rem}.rail-composer textarea:focus{outline:none}.rail-composer-actions{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.rail-user-menu-wrap{position:relative;min-width:0;flex:1 1 auto}.rail-user-pill{min-width:0;max-width:180px;width:100%;height:36px;min-height:36px;max-height:36px;display:inline-flex;align-items:center;gap:.42rem;border:0;border-radius:var(--radius-pill);background:var(--ui-muted-surface);color:var(--ink);padding:.24rem .58rem .24rem .26rem;font-family:inherit;font-style:normal;font-size:.78rem;font-weight:760;line-height:1;letter-spacing:0;cursor:pointer}.rail-user-pill[aria-expanded=true]{background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 42%,transparent)}.pill-avatar{width:1.55rem;height:1.55rem;flex:0 0 1.55rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--brand-action);color:var(--brand-action-contrast);font-size:.68rem;font-weight:820}.pill-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-composer-actions>button[type=submit]{height:36px;min-height:36px;max-height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);padding:0 1.05rem;background:var(--brand-action);color:var(--brand-action-contrast);font-family:inherit;font-style:normal;font-size:.78rem;font-weight:760;line-height:1;letter-spacing:0}.rail-user-menu{position:absolute;left:0;bottom:calc(100% + .55rem);z-index:30;width:min(18rem,calc(100vw - 2rem));display:grid;gap:.55rem;padding:.72rem;border:1px solid var(--ui-line);border-radius:14px;background:var(--surface);box-shadow:0 18px 42px color-mix(in srgb,var(--ink) 15%,transparent)}.rail-user-menu-head{min-width:0;display:grid;gap:.12rem;padding:0 0 .45rem;border-bottom:1px solid var(--ui-line)}.rail-user-menu-head strong,.rail-user-menu-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user-menu-head strong{color:var(--ink);font-size:.86rem;font-weight:820}.rail-user-menu-head span{color:var(--muted);font-size:.74rem;font-weight:650}.rail-user-menu-group{display:flex;flex-wrap:wrap;gap:.35rem}.rail-user-menu button{min-height:2rem;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-dark);padding:0 .68rem;font-size:.74rem;font-weight:760}.rail-user-menu button.active{border-color:color-mix(in srgb,var(--brand-primary) 70%,var(--ui-line));background:var(--ui-accent-soft);color:var(--ink)}.rail-user-menu .rail-user-menu-logout{width:100%;justify-content:center;border-color:color-mix(in srgb,var(--brand-action) 36%,var(--ui-line));color:var(--brand-action)}.app-workspace{--workspace-margin-y: clamp(.9rem, 1.45vw, 2rem);--workspace-margin-x: clamp(.9rem, 1.55vw, 2rem);min-width:0;height:calc(100vh - (var(--workspace-margin-y) * 2));min-height:0;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.7rem,.9vw,1rem);margin:var(--workspace-margin-y) var(--workspace-margin-x) var(--workspace-margin-y) calc(var(--workspace-margin-x) - 6px);padding:clamp(1rem,1.4vw,1.8rem);border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 28px 56px color-mix(in srgb,var(--ink) 7.5%,transparent)}.workspace-main-column{container-type:inline-size;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.7rem}.workspace-shell-header{min-width:0;display:flex;flex-direction:column;gap:.55rem}.workspace-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.workspace-activity-toggle{min-height:2rem;padding:0 .68rem;font-size:.76rem;font-weight:760}.workspace-title-group{min-width:0;min-height:24px;display:flex;align-items:center}.workspace-title-eyebrow,.eyebrow,.metric-tile span{margin:0;color:var(--muted);font-size:.78rem;font-weight:760;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.workspace-tabs{display:inline-flex;align-items:center;width:fit-content;max-width:100%;gap:.14rem;padding:0 0 .22rem;border:0;border-bottom:1px solid var(--ui-line-subtle);border-radius:0;background:transparent;box-shadow:none;overflow:visible;flex-wrap:nowrap}.workspace-tabs button{position:relative;min-height:34px;border:none;border-radius:8px;background:transparent;color:var(--muted-dark);box-shadow:none;padding:.42rem .72rem;font-size:.86rem;font-weight:720;line-height:1;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.workspace-tabs button:after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:-.24rem;height:2px;border-radius:999px;background:transparent}.workspace-tabs button:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent);color:var(--ink)}.workspace-tabs button.active{background:transparent;color:var(--ink);box-shadow:none;font-weight:820}.workspace-tabs button.active:after{background:var(--brand-primary)}.workspace-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,clamp(252px,18vw,320px));gap:clamp(.72rem,1vw,1.1rem);align-items:stretch}.workspace-canvas-react{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;border-radius:0;background:var(--surface);padding:.2rem 0 0;border:none;box-shadow:none;scrollbar-gutter:stable}.activity-panel{position:absolute;z-index:31;top:0;right:0;width:min(25rem,100%);height:100%;min-width:0;min-height:0;overflow:hidden;visibility:hidden;transform:translate(100%);border-left:1px solid var(--ui-line);background:var(--surface);padding:3rem 1rem 1rem;box-shadow:-18px 0 40px color-mix(in srgb,var(--ink) 12%,transparent);transition:transform .18s ease,visibility .18s ease}.activity-panel.is-open{visibility:visible;transform:translate(0)}.activity-panel-backdrop{position:absolute;z-index:30;inset:0;border:0;border-radius:inherit;background:color-mix(in srgb,var(--ink) 12%,transparent)}.activity-panel-close{position:absolute;top:.72rem;right:.72rem;width:2rem;height:2rem;padding:0;font-size:1.3rem;line-height:1}.ui-activity-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.ui-activity-panel>header{flex:0 0 auto;display:grid;align-content:start;gap:.48rem;min-height:24px;padding:0 0 .56rem;border-bottom:1px solid var(--ui-line)}.ui-activity-panel>header>div:not(.activity-filter-row){min-width:0;display:grid;gap:.12rem}.ui-activity-panel>header>.activity-filter-row{min-width:0;display:flex}.activity-filter-row{display:flex;flex-wrap:wrap;gap:.26rem}.activity-filter-row button{min-height:1.62rem;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-dark);padding:0 .48rem;font-size:.68rem;font-weight:760;line-height:1}.activity-filter-row button.active{border-color:color-mix(in srgb,var(--brand-primary) 70%,var(--ui-line));background:var(--ui-accent-soft);color:var(--ink)}.activity-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:.55rem;padding-right:.28rem;scrollbar-gutter:stable}.activity-notice{border:1px solid color-mix(in srgb,var(--brand-primary) 50%,var(--ui-line));border-radius:10px;background:var(--ui-accent-soft);color:var(--ink);padding:.55rem .62rem;font-size:.76rem;font-weight:720}.activity-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .55rem;padding:.68rem 0;border-bottom:1px solid var(--ui-line)}.activity-row>div{min-width:0;display:grid;gap:.15rem}.activity-row span,.activity-row small{color:var(--muted);font-size:.68rem;font-weight:760}.activity-meta-line{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.32rem}.activity-meta-line time{color:var(--muted);font-size:.68rem;font-weight:760}.activity-workspace-chip{max-width:100%;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--ui-muted-surface);color:var(--muted-dark);padding:.08rem .38rem;line-height:1.2}.activity-row strong,.activity-title-button{min-width:0;color:var(--ink);font-size:.82rem;font-weight:820;line-height:1.18;overflow-wrap:anywhere}.activity-title-button{width:fit-content;max-width:100%;border:0;background:transparent;padding:0;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.activity-row p{grid-column:1 / -1;margin:0;color:var(--muted-dark);font-size:.76rem;line-height:1.32;overflow-wrap:anywhere}.activity-row-footer{grid-column:1 / -1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.36rem}.activity-row-footer>span{color:var(--muted)}.activity-row-footer button{min-height:1.65rem;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-dark);padding:0 .52rem;font-size:.68rem;font-weight:780}.activity-row-footer button:hover:not(:disabled){background:var(--ui-hover-surface);color:var(--ink)}.activity-row-footer button:disabled{cursor:wait;opacity:.62}.activity-empty{min-height:5rem;display:grid;place-items:center;color:var(--muted);font-size:.84rem;text-align:center}.workspace-view{min-width:0;display:grid;gap:1rem}.payroll-workspace{min-width:0;min-height:100%;display:flex;flex-direction:column;gap:.75rem}.payroll-primary-nav{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.12rem;min-width:0;overflow:visible;padding:0 0 .58rem;border-bottom:1px solid var(--ui-line-subtle);background:var(--surface)}.payroll-local-nav{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:.15rem;overflow-x:auto;padding:0 0 .25rem;border-bottom:1px solid var(--ui-line-subtle);scrollbar-width:thin}.payroll-local-nav button{position:relative;flex:0 0 auto;min-height:2.1rem;border:0;border-radius:8px;background:transparent;color:var(--muted-dark);padding:0 .72rem;font-size:.8rem;font-weight:720;white-space:nowrap}.payroll-local-nav button:hover,.payroll-local-nav button:focus-visible{background:var(--ui-hover-surface);color:var(--ink)}.payroll-local-nav button.active{color:var(--ink);font-weight:820}.payroll-local-nav button.active:after{content:"";position:absolute;right:.72rem;bottom:-.25rem;left:.72rem;height:2px;border-radius:var(--radius-pill);background:var(--brand-primary)}.payroll-models-accounting-view{min-width:0;display:grid;gap:.72rem}.automation-event-list{min-width:0;display:grid;gap:0;border-top:1px solid var(--ui-line)}.automation-overview-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.automation-overview-lanes{min-width:0;display:grid;gap:.42rem}.automation-overview-lanes>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.42rem;border-bottom:1px solid var(--ui-line-subtle);color:var(--muted-dark);font-size:.8rem;font-weight:700}.payroll-primary-nav button{position:relative;width:100%;min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted-dark);padding:0 .5rem;text-align:center;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.payroll-primary-nav button:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-.58rem;height:3px;border-radius:999px;background:transparent}.payroll-primary-nav button:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent);color:var(--ink)}.payroll-primary-nav button.active{background:transparent;color:var(--ink);box-shadow:none}.payroll-primary-nav button.active:after{background:var(--brand-primary)}.payroll-primary-nav span{font-size:.86rem;font-weight:780;line-height:1;white-space:nowrap}.payroll-primary-nav small{display:none}.section-command-bar{flex:0 0 auto;min-width:0;min-height:3.15rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;overflow:visible;padding:.55rem 0 .72rem;border-bottom:1px solid var(--ui-line-subtle);background:var(--surface)}.section-command-title{min-width:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem .55rem}.section-command-title>div{min-width:0;max-width:100%;display:grid;gap:.12rem}.section-command-title strong{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;color:var(--ink);font-size:1.02rem;font-weight:860;line-height:1.08}.section-command-title span:not(.eyebrow){min-width:0;overflow:visible;text-overflow:clip;white-space:normal;color:var(--muted);font-size:.76rem;font-weight:680;line-height:1.18}.section-command-status{min-width:0;width:fit-content;max-width:min(18rem,100%);flex:0 1 auto;margin-left:auto;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--ui-muted-surface);color:var(--muted-dark);padding:.28rem .58rem;font-size:.74rem;font-weight:780;line-height:1}.section-command-muted{min-height:2.05rem;display:inline-flex;align-items:center;color:var(--muted);font-size:.76rem;font-weight:680;white-space:nowrap}.section-command-status.is-saved,.section-command-status.is-success{border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--ui-line));background:var(--ui-accent-soft);color:var(--ink)}.section-command-status.is-dirty{border-color:color-mix(in srgb,var(--brand-action) 38%,var(--ui-line));background:color-mix(in srgb,var(--brand-action) 9%,var(--surface));color:var(--ink)}.section-command-status.is-error{border-color:color-mix(in srgb,#b42318 36%,var(--ui-line));background:color-mix(in srgb,#b42318 7%,var(--surface));color:#b42318}.section-command-actions,.section-command-save-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.section-command-actions{width:100%;justify-self:stretch;justify-content:flex-start;gap:.48rem}.section-command-search{flex:1 1 18rem;width:min(20rem,100%);min-width:13rem;max-width:20rem}.section-command-toggle{min-height:2.05rem;display:inline-flex;align-items:center;gap:.38rem;border:0;border-radius:8px;background:transparent;color:var(--muted-dark);padding:0 .28rem;font-size:.78rem;font-weight:640;white-space:nowrap}.section-command-toggle:hover{color:var(--ink)}.section-command-toggle input{width:.95rem;height:.95rem;accent-color:var(--brand-primary)}.section-command-primary,.section-command-save-actions{margin-left:auto}.payroll-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.2rem;background:#0d242d47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.payroll-import-dialog{width:min(42rem,100%);max-height:min(46rem,calc(100vh - 2.4rem));max-height:min(46rem,calc(100dvh - 2.4rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ui-line);border-radius:18px;background:var(--surface);box-shadow:0 28px 80px #071d2433}.payroll-accounting-dialog{width:min(68rem,100%)}.payroll-dialog-body{min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.payroll-dialog-body:focus-visible,.payroll-accounting-table-wrap:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.payroll-payment-sections{min-width:0;background:var(--surface)}.payroll-payment-section{min-height:0;border-bottom:1px solid var(--ui-line-subtle)}.payroll-payment-section:last-child{border-bottom:0}.payroll-payment-section .payroll-accounting-table-wrap{overflow-x:auto;overflow-y:visible}.payroll-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--ui-line-subtle)}.payroll-payment-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.payment-account-selection-summary{min-width:0;display:grid;align-content:center;gap:.12rem;padding:.28rem 0}.payment-account-selection-summary span,.payment-account-selection-summary small{color:var(--muted);font-size:.72rem}.payment-account-selection-summary strong{min-width:0;overflow-wrap:anywhere}.payroll-payment-batch-toggle{min-width:0;display:flex;align-items:center;gap:.65rem;padding:.65rem 0}.payroll-payment-batch-toggle input{width:1rem;height:1rem;flex:0 0 auto}.payroll-payment-batch-toggle span{min-width:0;display:grid;gap:.12rem}.payroll-payment-batch-toggle small,.payroll-payment-table td:nth-child(4){color:var(--muted);font-size:.72rem}.payroll-payment-actions>div,.payroll-dialog-action-buttons{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.payroll-import-dialog-header,.payroll-import-dialog-toolbar,.payroll-import-dialog-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.86rem 1rem}.payroll-import-dialog-header{flex:0 0 auto;border-bottom:1px solid var(--ui-line-subtle);background:var(--surface);position:relative;z-index:1}.payroll-import-dialog-header>div{min-width:0;display:grid;gap:.14rem}.payroll-accounting-summary{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.8rem 1rem;border-bottom:1px solid var(--ui-line-subtle)}.payroll-accounting-summary>div{min-width:0;display:grid;gap:.18rem}.payroll-accounting-summary span,.payroll-accounting-table small,.payroll-import-dialog-actions small{color:var(--muted);font-size:.72rem}.payroll-accounting-summary strong{min-width:0;color:var(--ink);font-size:.92rem;overflow-wrap:anywhere}.payroll-accounting-warnings{display:grid;gap:.35rem;padding:.72rem 1rem;color:#92400e;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-bottom:1px solid var(--ui-line-subtle);font-size:.8rem}.payroll-payment-confirmation-warning>strong,.payroll-payment-confirmation-warning>span{display:block}.payroll-payment-confirmation-warning>span{color:color-mix(in srgb,#92400e 78%,var(--ink))}.payroll-payment-confirmation-warning details{min-width:0}.payroll-payment-confirmation-warning summary{width:fit-content;max-width:100%;cursor:pointer;color:#78350f;font-weight:760}.payroll-payment-confirmation-warning ul{display:grid;gap:.32rem;margin:.55rem 0 0;padding:0 0 0 1.1rem}.payroll-payment-confirmation-warning li{padding-left:.12rem}.payroll-payment-confirmation-warning li span,.payroll-payment-confirmation-warning li small{display:inline}.payroll-payment-confirmation-warning li small{margin-left:.45rem;color:color-mix(in srgb,#92400e 72%,var(--muted-dark));font-size:.72rem}.payroll-accounting-export-state{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem 1rem;border-bottom:1px solid var(--ui-line-subtle);font-size:.8rem}.payroll-accounting-export-state>div{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .8rem}.payroll-accounting-export-state strong{color:var(--ink)}.payroll-accounting-export-state span{color:var(--muted-dark);overflow-wrap:anywhere}.payroll-accounting-export-state.is-success{background:color-mix(in srgb,#16a34a 10%,var(--surface))}.payroll-accounting-export-state.is-pending{background:color-mix(in srgb,#0284c7 9%,var(--surface))}.payroll-accounting-export-state.is-warning{background:color-mix(in srgb,#f59e0b 12%,var(--surface))}.payroll-accounting-export-state.is-neutral{background:color-mix(in srgb,var(--muted) 8%,var(--surface))}.payroll-accounting-table-section{min-width:0;display:grid;grid-template-rows:auto auto;gap:.75rem;padding:.85rem 1rem;overflow:visible}.payroll-accounting-table-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.payroll-accounting-table-header>div:first-child{min-width:0;display:grid;gap:.18rem}.payroll-accounting-table-header strong{color:var(--ink);font-size:.92rem}.payroll-accounting-table-header small,.payroll-accounting-copy-actions span{color:var(--muted);font-size:.74rem}.payroll-accounting-copy-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;white-space:nowrap}.payroll-dialog-action-status{min-width:0;display:grid;gap:.16rem}.payroll-dialog-action-status span{color:var(--muted-dark);font-size:.74rem}.payroll-accounting-table-wrap{margin:0}.payroll-accounting-table{min-width:54rem;table-layout:fixed}.payroll-accounting-table .accounting-col-account{width:7rem}.payroll-accounting-table .accounting-col-label{width:auto}.payroll-accounting-table .accounting-col-source{width:14rem}.payroll-accounting-table .accounting-col-money{width:8rem}.payroll-accounting-table .accounting-col-count{width:4.8rem}.payroll-accounting-table td>span,.payroll-accounting-table td>small{display:block}.payroll-accounting-table tfoot th{border-top:1px solid var(--ui-line);background:color-mix(in srgb,var(--canvas) 52%,var(--surface))}.payroll-accounting-table th,.payroll-accounting-table td{overflow-wrap:anywhere}.payroll-accounting-table .numeric-cell{overflow-wrap:normal}.accounting-detail-heading{line-height:1.08;text-align:right!important;white-space:normal}.numeric-cell{text-align:right!important;white-space:nowrap}.accounting-missing{color:#b42318;font-weight:760}.payment-detail-source{display:block;max-width:19rem;margin-top:.2rem;color:var(--muted-dark);font-size:.7rem;line-height:1.25}.payment-detail-source.is-current-unconfirmed,.payment-detail-source.is-changed-after-approval,.payment-detail-source.is-approved-snapshot-unavailable,.payment-detail-source.is-missing{color:#9a3412;font-weight:720}.payment-detail-source.is-current-confirmed{color:#13705d;font-weight:720}.accounting-detail-cell{color:var(--muted-dark);font-size:.76rem}@media(max-width:860px){.payroll-accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-accounting-table-header{align-items:flex-start;flex-direction:column}.payroll-accounting-copy-actions{width:100%;justify-content:space-between}.payroll-accounting-export-state{align-items:flex-start;flex-direction:column}}.payroll-import-dialog-header strong{color:var(--ink);font-size:1.05rem;font-weight:820}.payroll-import-dialog-toolbar{padding-top:.68rem;padding-bottom:.5rem;color:var(--muted-dark);font-size:.82rem;font-weight:660}.payroll-import-dialog-toolbar button{border:1px solid var(--ui-line);border-radius:999px;background:var(--surface);color:var(--ink);padding:.32rem .62rem;font-size:.76rem;font-weight:760}.payroll-import-dialog .inline-error{margin:0 1rem .6rem}.payroll-import-list{min-height:min(12rem,36dvh);border-top:1px solid var(--ui-line-subtle);border-bottom:1px solid var(--ui-line-subtle)}.payroll-import-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.78rem 1rem;border-bottom:1px solid var(--ui-line-subtle);color:var(--ink)}.payroll-import-row:hover{background:var(--ui-hover-surface)}.payroll-import-row.is-existing{background:var(--ui-muted-surface)}.payroll-import-row input{width:1rem;height:1rem;accent-color:var(--brand-primary)}.payroll-import-row>span{min-width:0;display:grid;gap:.16rem}.payroll-import-row strong,.payroll-import-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-import-row strong{font-size:.9rem;font-weight:760}.payroll-import-row small{color:var(--muted);font-size:.76rem;font-weight:560}.payroll-import-dialog-actions{flex:0 0 auto;justify-content:flex-end;border-top:1px solid var(--ui-line-subtle);background:var(--surface);position:relative;z-index:1}@media(max-width:640px),(max-height:620px){.payroll-modal-backdrop{align-items:stretch;padding:.75rem}.payroll-import-dialog{max-height:calc(100dvh - 1.5rem);height:calc(100dvh - 1.5rem);border-radius:14px}.payroll-import-list{min-height:0}.payroll-payment-form{grid-template-columns:minmax(0,1fr)}.payroll-payment-actions,.payroll-accounting-actions{align-items:stretch;flex-direction:column}.payroll-payment-actions>div,.payroll-dialog-action-buttons{justify-content:stretch}.payroll-payment-table{min-width:44rem}}.payroll-section{min-width:0;display:grid;gap:.72rem}.payroll-section-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.payroll-toolbar-actions,.employee-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.payroll-section-toolbar>div{min-width:0;display:grid;gap:.2rem}.payroll-section-toolbar strong{min-width:0;color:var(--ink);font-size:1.05rem;font-weight:860;line-height:1.15}.payroll-search{width:min(19rem,100%);min-width:12rem}.payroll-search input{width:100%;min-height:2.42rem;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:0 .9rem;outline:0}.employee-master-detail{min-width:0;min-height:30rem;display:grid;grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr);border:1px solid var(--ui-line-subtle);border-radius:18px;overflow:hidden;background:var(--surface)}.employee-list-panel{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;border-right:1px solid var(--ui-line-subtle);background:var(--surface);scrollbar-gutter:stable}.employee-list-tools{min-height:2.45rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.34rem .6rem;padding:.58rem .78rem;border-bottom:1px solid var(--ui-line-subtle);background:color-mix(in srgb,var(--canvas) 54%,var(--surface));color:var(--muted-dark);font-size:.74rem;font-weight:760}.employee-list-tools label{display:inline-flex;align-items:center;gap:.34rem;white-space:nowrap}.employee-list-tools strong{margin-left:auto;color:var(--ink);font-size:.76rem;font-weight:840}.employee-list-tools input{width:.92rem;height:.92rem;accent-color:var(--brand-primary)}.employee-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border:0;border-bottom:1px solid var(--ui-line-subtle);background:transparent;color:var(--ink);padding:.82rem .9rem;text-align:left}.employee-row:hover{background:var(--ui-hover-surface)}.employee-row.active{background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--brand-primary) 88%,var(--brand-accent))}.employee-row.active:hover{background:color-mix(in srgb,var(--brand-primary) 13%,var(--surface))}.employee-row>span,.payroll-model-row>span,.payroll-model-row>div,.employee-detail-header>div:first-child{min-width:0;display:grid;gap:.18rem}.employee-row strong,.payroll-model-row strong,.employee-detail-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.92rem;font-weight:760}.employee-row small,.payroll-model-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:560}.employee-row .ui-badge{min-height:1.38rem;padding:0 .42rem;font-size:.66rem;font-weight:720}.employee-row>.employee-row-statuses{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.32rem}.employee-list-empty{min-height:7rem;display:grid;place-items:center;padding:1rem;color:var(--muted);text-align:center}.employee-detail-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.employee-detail-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1rem 1rem .8rem}.employee-detail-header>div:first-child{padding-top:.15rem}.employee-detail-header>.employee-header-actions{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.employee-header-actions .ui-button{min-height:2.18rem;padding:0 .78rem;font-size:.78rem}.employee-detail-header>div:first-child>strong{font-size:1.16rem;font-weight:780;line-height:1.12}.employee-detail-header>div:first-child>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-dark);font-size:.82rem;font-weight:560}.employee-required-summary{width:fit-content;max-width:100%;margin:.22rem 0 0;border:1px solid var(--ui-line-subtle);border-radius:var(--radius-pill);padding:.18rem .5rem;color:var(--muted-dark);background:color-mix(in srgb,var(--canvas) 44%,var(--surface));font-size:.73rem;font-weight:640;line-height:1.2}.employee-required-summary.is-complete{border-color:color-mix(in srgb,#14735f 22%,var(--ui-line));background:color-mix(in srgb,#14735f 7%,var(--surface));color:color-mix(in srgb,#14735f 78%,var(--ink))}.employee-required-summary.is-missing{border-color:color-mix(in srgb,#b45309 28%,var(--ui-line));background:color-mix(in srgb,#b45309 7%,var(--surface));color:color-mix(in srgb,#996800 78%,var(--ink))}.employee-actions-menu{position:relative}.employee-actions-menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:820;letter-spacing:.05em;line-height:1}.employee-actions-menu>summary::-webkit-details-marker{display:none}.employee-actions-menu-panel{position:absolute;top:calc(100% + .38rem);right:0;z-index:20;min-width:10.5rem;border:1px solid var(--ui-line-subtle);border-radius:10px;background:var(--surface);box-shadow:0 16px 38px color-mix(in srgb,var(--ink) 10%,transparent);padding:.28rem}.employee-danger-action{width:100%;min-height:2rem;border:0;border-radius:8px;background:transparent;color:#b42318;padding:0 .52rem;text-align:left;font-size:.78rem;font-weight:700}.employee-danger-action:hover:not(:disabled){background:color-mix(in srgb,#b42318 7%,var(--surface))}.employee-danger-action:disabled{cursor:not-allowed;opacity:.58}.employee-local-nav{display:flex;align-items:center;gap:0;min-width:0;flex-wrap:wrap;overflow:visible;padding:.22rem 1rem .35rem;border-bottom:1px solid var(--ui-line-subtle);background:transparent}.employee-local-nav button{position:relative;flex:0 0 auto;min-height:1.98rem;border:0;border-radius:0;background:transparent;color:var(--muted-dark);padding:0 .3rem;font-size:.8rem;font-weight:700;text-align:center}.employee-local-nav button:after{content:"";position:absolute;left:.3rem;right:.3rem;bottom:.18rem;height:2px;border-radius:999px;background:transparent}.employee-local-nav button.active{color:var(--ink);background:transparent}.employee-local-nav button.active:after{background:var(--brand-primary)}.employee-detail-content{min-width:0;min-height:0;overflow:auto;padding:1rem;scrollbar-gutter:stable}.employee-tax-card-toolbar{min-width:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.55rem;margin:0 0 .75rem}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.7rem}.employee-identity-block{min-width:0;display:grid;align-content:start;gap:.55rem}.employee-foreign-id-section{grid-column:1 / -1}.employee-foreign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-form-field{min-width:0;display:grid;gap:.34rem}.employee-form-field span{min-width:0;display:flex;align-items:center;gap:.38rem;color:var(--muted);font-size:.75rem;font-weight:680}.employee-form-field small{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--brand-primary) 32%,transparent);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));color:var(--muted-dark);padding:.06rem .3rem;font-size:.58rem;font-weight:720}.employee-form-field input,.employee-form-field select,.employee-form-field output{width:100%;min-height:2.52rem;border:1px solid var(--ui-line);border-radius:10px;background:var(--surface);color:var(--ink);padding:.55rem .72rem;font-size:.95rem;font-weight:560}.employee-form-field input:disabled,.employee-form-field select:disabled{color:var(--muted);background:color-mix(in srgb,var(--canvas) 48%,var(--surface))}.employee-form-field output{display:block;background:color-mix(in srgb,var(--canvas) 46%,var(--surface))}.employee-form-field.has-error input,.employee-form-field.has-error output{border-color:color-mix(in srgb,#b42318 48%,var(--ui-line));background:color-mix(in srgb,#b42318 5%,var(--surface))}.employee-form-field.is-missing-required>span{color:color-mix(in srgb,#996800 70%,var(--muted-dark))}.employee-form-field.is-missing-required input,.employee-form-field.is-missing-required select,.employee-form-field.is-missing-required output{border-color:color-mix(in srgb,#b45309 36%,var(--ui-line));background:color-mix(in srgb,#b45309 5%,var(--surface))}.employee-field-hint{min-width:0;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:720;line-height:1.25}.employee-field-hint.is-valid{color:var(--muted-dark)}.employee-field-hint.is-error{color:#b42318}.employee-personal-id-field{align-content:start}.secret-input-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 2.45rem;gap:.45rem}.secret-input-row output{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-master-subsection{min-width:0;display:grid;gap:.72rem;margin-top:.72rem;border-top:1px solid var(--ui-line-subtle);padding-top:.72rem}.employee-inline-subsection{margin-top:0;padding-top:0;border-top:0}.employee-master-subsection>summary{min-height:2.2rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.42rem;color:var(--ink);font-size:.82rem;font-weight:720}.employee-master-subsection>summary::-webkit-details-marker{display:none}.employee-master-subsection>summary:before{content:"";width:.42rem;height:.42rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .16s ease}.employee-master-subsection[open]>summary:before{transform:rotate(45deg)}.employee-employment-block{display:grid;gap:.68rem;margin-bottom:.7rem}.employee-employment-toolbar{min-height:2.25rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.employee-status-pill{display:inline-flex;align-items:center;min-height:1.75rem;border-radius:var(--radius-pill);padding:.18rem .62rem;background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--muted-dark);font-size:.76rem;font-weight:820}.employee-status-pill.is-active,.employee-status-pill.is-future{background:color-mix(in srgb,var(--brand-primary) 24%,var(--surface));color:var(--brand-primary-strong)}.employee-status-pill.is-ended{background:color-mix(in srgb,var(--ink) 9%,var(--surface));color:var(--muted-dark)}.employee-termination-panel{display:grid;gap:.55rem;border-top:1px solid var(--ui-line);padding-top:.68rem}.employee-archive-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.1rem}.employee-insurance-stack{display:grid;gap:.55rem;margin-top:.68rem}.employee-insurance-assessment{display:flex;flex-wrap:wrap;gap:.4rem}.employee-insurance-chip{display:inline-flex;align-items:center;min-height:1.7rem;border-radius:var(--radius-pill);border:1px solid var(--ui-line);background:color-mix(in srgb,var(--canvas) 48%,var(--surface));color:var(--muted-dark);padding:.16rem .58rem;font-size:.72rem;font-weight:760}.employee-insurance-chip.is-success{border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--ui-line));background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));color:var(--brand-primary-strong)}.employee-insurance-chip.is-warning{border-color:color-mix(in srgb,#b45309 34%,var(--ui-line));background:color-mix(in srgb,#b45309 8%,var(--surface));color:#8a4a04}.employee-insurance-options{display:grid;gap:.42rem}.employee-insurance-options .switch-row{min-height:2.25rem;border-radius:10px;background:color-mix(in srgb,var(--canvas) 44%,var(--surface));padding:.42rem .56rem}.employee-period-list{display:grid;gap:.42rem}.employee-archive-row{border:1px solid var(--ui-line);border-radius:10px;background:var(--surface);padding:.12rem .62rem .56rem}.employee-archive-row>summary{display:flex;min-height:2.65rem;align-items:center;gap:.56rem;list-style:none;cursor:pointer}.employee-archive-row>summary::-webkit-details-marker{display:none}.employee-timeline-marker{width:.62rem;height:.62rem;flex:0 0 auto;border:2px solid var(--brand-primary);border-radius:999px;background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.employee-archive-row>summary span:last-child,.employee-archive-editor{min-width:0;display:grid;gap:.12rem}.employee-archive-editor{gap:.55rem;border-top:1px solid var(--ui-line);padding-top:.55rem}.employee-archive-row strong{color:var(--ink);font-size:.84rem}.employee-archive-row small{color:var(--muted-dark);font-size:.75rem;line-height:1.25}.employee-detail-content .menu-empty{margin:0;color:var(--muted);font-size:.82rem;font-weight:680}.icon-button{width:2.45rem;height:2.45rem;display:inline-grid;place-items:center;border:1px solid var(--ui-line);border-radius:999px;background:var(--surface);color:var(--muted-dark)}.icon-button:hover:not(:disabled){background:var(--ui-hover-surface);color:var(--ink)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button svg{width:1.02rem;height:1.02rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.62rem;margin:0}.info-grid div{min-width:0;display:grid;gap:.28rem;padding:.76rem .82rem;border:1px solid var(--ui-line);border-radius:10px;background:var(--surface)}.info-grid dt{color:var(--muted);font-size:.72rem;font-weight:760}.info-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;font-weight:760}.ulosotto-record-list{min-width:0;display:grid;gap:.5rem}.employee-area-nav{margin-bottom:.9rem}.ulosotto-workspace{min-width:0;display:grid;gap:.9rem}.ulosotto-status-strip{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem}.ulosotto-workbench{min-width:0;display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.55fr);gap:.9rem;align-items:start}.ulosotto-queue-panel,.ulosotto-detail-panel{min-width:0;display:grid;gap:.72rem}.ulosotto-queue-toolbar{min-width:0;display:grid;gap:.62rem}.ulosotto-filter-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.ulosotto-filter-tabs button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.42rem;padding:.52rem .58rem;border:1px solid var(--ui-line);border-radius:8px;background:var(--surface);color:var(--muted-dark);font-size:.8rem;font-weight:760;cursor:pointer}.ulosotto-filter-tabs button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--ui-line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink)}.ulosotto-filter-tabs strong{color:inherit;font-size:.8rem}.ulosotto-return-batches{min-width:0;display:grid;gap:.62rem;padding-top:.25rem}.ulosotto-record-card,.ulosotto-detail-card{min-width:0;display:grid;gap:.82rem;padding:.9rem;border:1px solid var(--ui-line);border-radius:10px;background:var(--surface)}.ulosotto-queue-row{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.48rem;padding:.72rem;border:1px solid var(--ui-line);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.ulosotto-queue-row.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--ui-line));box-shadow:inset 3px 0 0 var(--accent)}.ulosotto-queue-row-main,.ulosotto-queue-row-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.ulosotto-queue-row-main{align-items:flex-start}.ulosotto-queue-row-main strong{min-width:0;color:var(--ink);font-size:.88rem;overflow-wrap:anywhere}.ulosotto-queue-row-main small,.ulosotto-queue-row-note{color:var(--muted);font-size:.76rem;font-weight:680}.ulosotto-queue-row-note{min-width:0;display:block;overflow-wrap:anywhere}.ulosotto-record-card-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem}.ulosotto-record-card-header>div{min-width:0;display:grid;gap:.18rem}.ulosotto-record-card-header strong{min-width:0;color:var(--ink);font-size:1.02rem;overflow-wrap:anywhere}.ulosotto-record-card-header small{color:var(--muted);font-size:.8rem;font-weight:680}.ulosotto-record-section{min-width:0;display:grid;gap:.62rem}.ulosotto-detail-tabs{min-width:0;display:flex;flex-wrap:wrap;gap:.42rem;padding-bottom:.18rem;border-bottom:1px solid var(--ui-line)}.ulosotto-detail-tabs button{min-width:0;padding:.48rem .62rem;border:1px solid var(--ui-line);border-radius:8px;background:var(--surface);color:var(--muted-dark);font-size:.82rem;font-weight:760;cursor:pointer}.ulosotto-detail-tabs button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--ui-line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink)}.ulosotto-compact-toggle{min-width:0;display:inline-flex;align-items:center;gap:.42rem;color:var(--muted-dark);font-size:.82rem;font-weight:720}.ulosotto-empty-state{min-width:0;display:grid;gap:.58rem;place-items:start;padding:1rem;border:1px dashed var(--ui-line);border-radius:8px;background:var(--surface-soft)}.ulosotto-empty-state strong{color:var(--ink)}.ulosotto-empty-state span{color:var(--muted-dark);font-size:.9rem;font-weight:680}.secret-inline-value{min-width:0;display:inline-grid;grid-template-columns:minmax(0,1fr) 2.45rem;align-items:center;gap:.45rem}.secret-inline-value>span{min-width:0;overflow-wrap:anywhere}.ulosotto-detail-list,.ulosotto-nested-list{min-width:0;display:grid;gap:.5rem}.ulosotto-detail-list>div,.ulosotto-nested-list>div{min-width:0;display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(7rem,auto);gap:.45rem;align-items:center;padding:.62rem 0;border-bottom:1px solid var(--ui-line)}.ulosotto-detail-list>div:last-child,.ulosotto-nested-list>div:last-child{border-bottom:0}.ulosotto-detail-list strong,.ulosotto-nested-list strong{color:var(--ink);font-size:.86rem}.ulosotto-detail-list span,.ulosotto-nested-list span{color:var(--muted-dark);font-size:.84rem;font-weight:680}.ulosotto-schema-field-list{min-width:0;display:grid;border:1px solid var(--ui-line);border-radius:8px;overflow:hidden}.ulosotto-schema-field-list>div{min-width:0;display:grid;grid-template-columns:minmax(9rem,.9fr) minmax(10rem,1fr) minmax(10rem,1.1fr);gap:.55rem;align-items:start;padding:.58rem .68rem;border-bottom:1px solid var(--ui-line);background:var(--surface)}.ulosotto-schema-field-list>div:nth-child(2n){background:var(--surface-soft)}.ulosotto-schema-field-list>div:last-child{border-bottom:0}.ulosotto-schema-field-list strong,.ulosotto-schema-field-list span{min-width:0;overflow-wrap:anywhere;font-size:.8rem}.ulosotto-schema-field-list strong{color:var(--ink);font-weight:780}.ulosotto-schema-field-list span{color:var(--muted-dark);font-weight:680}.ulosotto-inline-object{min-width:0;display:grid;gap:.28rem;margin:0}.ulosotto-inline-object div{min-width:0;display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(0,1fr);gap:.42rem}.ulosotto-inline-object dt,.ulosotto-inline-object dd{margin:0;font-size:.78rem;font-weight:680}.ulosotto-inline-object dt{color:var(--muted)}.ulosotto-inline-object dd{color:var(--ink)}.ulosotto-record-details{min-width:0;display:grid;gap:.62rem}.ulosotto-record-details>summary{cursor:pointer;color:var(--ink);font-size:.88rem;font-weight:760}@media(max-width:1120px){.ulosotto-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ulosotto-workbench{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.ulosotto-status-strip,.ulosotto-workbench{grid-template-columns:minmax(0,1fr)}.ulosotto-record-card-header{display:grid}.ulosotto-detail-list>div,.ulosotto-nested-list>div,.ulosotto-schema-field-list>div{grid-template-columns:minmax(0,1fr)}}.employee-event-list,.employee-payslip-list,.payroll-model-list{min-width:0;display:grid;gap:.5rem}.payroll-model-master-detail{min-width:0;min-height:30rem;display:grid;grid-template-columns:minmax(15rem,.32fr) minmax(0,1fr);border:1px solid var(--ui-line-subtle);border-radius:18px;overflow:hidden;background:var(--surface)}.payroll-model-master-detail .payroll-model-list{align-content:start;overflow:auto;border-right:1px solid var(--ui-line-subtle);gap:0}.employee-event-row,.employee-payslip-row,.payroll-model-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.82rem 0;border-bottom:1px solid var(--ui-line-subtle)}.employee-payslip-row{padding:.72rem 0}.employee-payslip-row>div:first-child{min-width:0;display:grid;gap:.16rem}.employee-payslip-row strong{color:var(--ink);font-size:.9rem;font-weight:820}.employee-payslip-row small,.employee-payslip-row span{color:var(--muted);font-size:.75rem;font-weight:640}.employee-payslip-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}button.payroll-model-row{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:var(--ink);padding:.82rem .9rem;text-align:left}button.payroll-model-row:hover{background:var(--ui-hover-surface)}button.payroll-model-row.active{background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--brand-primary) 88%,var(--brand-accent))}button.payroll-model-row.active:hover{background:color-mix(in srgb,var(--brand-primary) 13%,var(--surface))}.payroll-model-detail{min-width:0;min-height:0;overflow:auto;display:grid;align-content:start;gap:.95rem;padding:1rem;scrollbar-gutter:stable}.model-detail-header,.model-subheader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.model-detail-header>div,.model-subheader>div{min-width:0;display:grid;gap:.18rem}.model-detail-header strong,.model-subheader strong,.employee-config-head strong,.employee-intake-preview-head strong{min-width:0;color:var(--ink);font-size:.96rem;font-weight:850;line-height:1.16}.model-detail-header small,.model-subheader span,.employee-config-head span,.employee-intake-preview-head span{min-width:0;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.3}.model-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.model-settings-grid,.settings-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.company-profile-settings{margin-bottom:.75rem}.payment-account-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--ui-line-subtle);border-radius:8px}.payment-account-table{width:100%;min-width:46rem;border-collapse:collapse;font-size:.8rem}.payment-account-table th,.payment-account-table td{padding:.58rem .65rem;border-bottom:1px solid var(--ui-line-subtle);text-align:left;vertical-align:middle}.payment-account-table tbody tr:last-child td{border-bottom:0}.payment-account-row-actions,.payment-account-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.payment-account-row-actions{white-space:nowrap}.payment-account-editor-actions{justify-content:space-between;flex-wrap:wrap}.company-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.company-profile-details{min-width:0;display:grid;gap:.65rem}.company-profile-details summary{cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:820}.company-address-list{min-width:0;display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:650}.settings-inline-message{min-width:0;border:1px solid var(--ui-line);border-radius:10px;padding:.58rem .68rem;color:var(--muted);font-size:.8rem;font-weight:700}.settings-inline-message.is-warning{border-color:color-mix(in srgb,#b45309 42%,var(--ui-line));background:color-mix(in srgb,#b45309 10%,var(--surface));color:color-mix(in srgb,#b45309 68%,var(--ink))}.settings-inline-message.is-success{border-color:color-mix(in srgb,#0f766e 38%,var(--ui-line));background:color-mix(in srgb,#0f766e 10%,var(--surface));color:color-mix(in srgb,#0f766e 62%,var(--ink))}.model-wide-setting,.model-accounting-settings,.tes-authoring-panel,.employee-config-block,.intake-form-wage-types{min-width:0;display:grid;gap:.72rem;padding:.82rem;border:1px solid var(--ui-line);border-radius:14px;background:color-mix(in srgb,var(--canvas) 30%,var(--surface))}.tes-authoring-panel{margin-top:0;border-radius:18px;background:var(--surface)}.model-accounting-settings{background:var(--surface)}.model-accounting-details{min-width:0;display:grid;gap:.7rem}.model-accounting-details>summary{min-width:0;display:flex;align-items:center;gap:.55rem;cursor:pointer;color:var(--ink);font-size:.84rem;font-weight:820}.model-accounting-details summary>span{min-width:0;display:grid;gap:.12rem}.model-accounting-details summary small{color:var(--muted);font-size:.74rem;font-weight:650}.model-subheader-actions{min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.tes-create-card{min-width:0;display:grid;gap:.72rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--brand-primary) 26%,var(--ui-line));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--surface))}.tes-authoring-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem}.tes-authoring-compose{min-width:0;display:grid;gap:.62rem}.tes-authoring-compose textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--ui-line);border-radius:12px;background:var(--surface);color:var(--ink);padding:.68rem .75rem;font-size:.9rem;line-height:1.45}.tes-authoring-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.tes-manual-editor,.tes-rule-editor-card,.tes-period-editor{min-width:0;display:grid;gap:.62rem}.tes-manual-editor{padding:.72rem;border:1px solid var(--ui-line-subtle);border-radius:12px;background:color-mix(in srgb,var(--canvas) 18%,var(--surface))}.tes-manual-editor>header,.tes-rule-editor-card>header,.tes-period-editor-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.tes-manual-editor>header>div{min-width:0;display:grid;gap:.16rem}.tes-manual-editor>header strong,.tes-rule-editor-card>header strong,.tes-period-editor-header strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.88rem;font-weight:820;line-height:1.25}.tes-manual-editor>header span{color:var(--muted);font-size:.76rem;font-weight:650}.tes-rule-editor-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.62rem}.tes-rule-editor-card{padding:.68rem;border:1px solid var(--ui-line-subtle);border-radius:10px;background:var(--surface)}.tes-period-list{min-width:0;display:grid;gap:.42rem}.tes-period-row{min-width:0;display:grid;grid-template-columns:minmax(7.5rem,1fr) minmax(7.5rem,1fr) minmax(6rem,.8fr) auto;gap:.45rem;align-items:end}.tes-rule-summary{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem}.tes-rule-summary>div{min-width:0;display:grid;gap:.18rem;padding:.58rem .64rem;border:1px solid var(--ui-line-subtle);border-radius:10px;background:color-mix(in srgb,var(--canvas) 24%,var(--surface))}.tes-rule-summary span{color:var(--muted);font-size:.72rem;font-weight:720}.tes-rule-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.82rem;font-weight:760;line-height:1.28}.tes-proposal-card{min-width:0;display:grid;gap:.75rem;padding:.82rem;border:1px solid color-mix(in srgb,var(--brand-primary) 44%,var(--ui-line));border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}.tes-proposal-section{min-width:0;display:grid;gap:.4rem}.tes-proposal-section>strong{color:var(--ink);font-size:.86rem;font-weight:820}.tes-proposal-section ul{margin:0;padding-left:1.05rem;color:var(--muted-dark);font-size:.82rem;line-height:1.45}.tes-change-grid,.tes-package-list,.tes-rule-card-list{min-width:0;display:grid;gap:.5rem}.tes-change-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.tes-diff-grid{min-width:0;display:grid;gap:.42rem}.tes-diff-grid>div{min-width:0;display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(9rem,1fr) minmax(9rem,1fr);gap:.45rem;align-items:start;padding:.52rem .58rem;border:1px solid var(--ui-line-subtle);border-radius:10px;background:var(--surface)}.tes-diff-grid span,.tes-diff-grid small,.tes-diff-grid strong{min-width:0;overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.tes-diff-grid span{color:var(--muted);font-weight:760}.tes-diff-grid small{color:var(--muted-dark);font-weight:640}.tes-diff-grid strong{color:var(--ink);font-weight:820}.tes-change-grid>div{min-width:0;display:grid;gap:.25rem;padding:.58rem .64rem;border:1px solid var(--ui-line-subtle);border-radius:10px;background:var(--surface)}.tes-change-grid span{color:var(--muted);font-size:.72rem;font-weight:760}.tes-package-list.compact{gap:.42rem}.tes-package-card{min-width:0;display:grid;gap:.62rem;padding:.68rem .72rem;border:1px solid var(--ui-line-subtle);border-radius:12px;background:color-mix(in srgb,var(--canvas) 20%,var(--surface))}.tes-package-card>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.tes-package-card>header>div,.tes-package-section{min-width:0;display:grid;gap:.22rem}.tes-package-card strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.84rem;font-weight:820;line-height:1.25}.tes-package-card span,.tes-package-card small{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.35}.tes-chip-row{min-width:0;display:flex;flex-wrap:wrap;gap:.35rem}.tes-rule-chip{max-width:100%;display:inline-flex;align-items:center;min-height:1.72rem;padding:.25rem .48rem;border:1px solid var(--ui-line-subtle);border-radius:999px;background:var(--surface);color:var(--muted-dark);font-size:.72rem;font-weight:720;overflow-wrap:anywhere}.tes-rule-chip.is-blocking{border-color:color-mix(in srgb,#b45309 34%,var(--ui-line));background:color-mix(in srgb,#b45309 8%,var(--surface));color:color-mix(in srgb,#92400e 70%,var(--ink))}.tes-rule-card{min-width:0;display:grid;gap:.15rem;padding:.5rem .58rem;border:1px solid var(--ui-line-subtle);border-radius:10px;background:var(--surface)}.tes-test-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.48rem}.tes-test-row{min-width:0;display:grid;gap:.16rem;padding:.58rem .64rem;border:1px solid var(--ui-line-subtle);border-radius:10px;background:var(--surface)}.tes-test-row strong{color:var(--ink);font-size:.82rem;font-weight:800}.tes-test-row span,.tes-test-row small{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.32}.model-wage-type-picker,.wage-type-library,.intake-form-wage-type-list,.employee-default-list{min-width:0;display:grid;gap:.55rem}.wage-type-card-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem}.wage-type-select-card,.intake-form-wage-type-row,.employee-default-list-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.72rem;border:1px solid var(--ui-line);border-radius:12px;background:var(--surface)}.wage-type-select-card.is-on,.intake-form-wage-type-row.is-on{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--ui-line));background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface))}.wage-type-select-card>div,.intake-form-wage-type-row>div,.employee-default-list-row>span{min-width:0;display:grid;gap:.16rem}.wage-type-select-card strong,.intake-form-wage-type-row strong,.employee-default-list-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.88rem;font-weight:820}.wage-type-select-card small,.intake-form-wage-type-row small,.employee-default-list-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem;font-weight:650}.model-danger-row{min-width:0;display:flex;justify-content:flex-end}.wage-type-editor{min-width:0;border:1px solid var(--ui-line);border-radius:14px;background:var(--surface);overflow:clip}.wage-type-editor>summary,.intake-model-card>summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;cursor:pointer;border-bottom:1px solid transparent}.wage-type-editor[open]>summary,.intake-model-card[open]>summary{border-bottom-color:var(--ui-line)}.wage-type-editor summary>span,.intake-model-card summary>span{min-width:0;display:grid;gap:.16rem}.wage-type-editor summary strong,.intake-model-card summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.92rem;font-weight:820}.wage-type-editor summary small,.intake-model-card summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem}.wage-type-editor-body{min-width:0;display:grid;gap:.8rem;padding:.85rem}.switch-grid,.settings-rail-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem}.switch-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.7rem;padding:.64rem .72rem;border:1px solid var(--ui-line);border-radius:12px;background:var(--surface)}.switch-row.compact{grid-template-columns:auto 2.28rem;padding:0;border:0;background:transparent}.switch-row>span{min-width:0;display:grid;gap:.12rem}.switch-row strong{min-width:0;color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.2}.switch-row small{color:var(--muted);font-size:.72rem;line-height:1.25}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row i{position:relative;width:2.5rem;height:1.38rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 16%,var(--surface));border:1px solid var(--ui-line);transition:background .16s ease,border-color .16s ease}.switch-row i:after{content:"";position:absolute;top:.14rem;left:.16rem;width:1rem;height:1rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 18%,transparent);transition:transform .16s ease}.switch-row input:checked+i{border-color:color-mix(in srgb,var(--brand-primary) 70%,var(--ui-line));background:var(--brand-primary)}.switch-row input:checked+i:after{transform:translate(1.08rem)}.switch-row input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--brand-focus) 48%,transparent);outline-offset:2px}.switch-row input:disabled+i{opacity:.55}.intake-model-card{min-width:0;border:1px solid var(--ui-line);border-radius:14px;background:var(--surface);overflow:clip}.intake-form-wage-type-row{grid-template-columns:minmax(0,1fr) minmax(10rem,.55fr) auto}.form-label-field{min-width:0;display:grid;gap:.22rem}.form-label-field span,.employee-intake-default-values label span{color:var(--muted);font-size:.68rem;font-weight:760}.form-label-field input,.employee-default-list-row input,.employee-intake-default-values input,.employee-daily-table input{width:100%;min-height:2.25rem;border:1px solid var(--ui-line);border-radius:9px;background:var(--surface);color:var(--ink);padding:.4rem .58rem;font-size:.86rem;font-weight:650}.employee-config-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.employee-config-head>div{min-width:0;display:grid;gap:.16rem}.employee-default-list-row{grid-template-columns:minmax(0,1fr) minmax(9rem,.42fr)}.employee-intake-default-row{grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr)}.employee-intake-default-values{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem}.employee-intake-default-values label{min-width:0;display:grid;gap:.22rem}.employee-preview-actions{display:flex;justify-content:flex-start}.employee-intake-preview{min-width:0;display:grid;gap:.65rem}.employee-intake-preview-head{min-width:0;display:grid;gap:.14rem}.payroll-run-cockpit{min-width:0;display:grid;grid-template-columns:minmax(17rem,.34fr) minmax(0,1fr);gap:.82rem;align-items:start}.payroll-run-sidebar,.payroll-run-detail,.payroll-run-create,.payroll-run-checks,.payroll-run-excluded{min-width:0;display:grid;gap:.72rem}.payroll-run-sidebar{align-content:start}.payroll-run-create{border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-muted-surface);padding:.75rem}.payroll-run-create-grid{min-width:0;display:grid;gap:.58rem}.payroll-run-create-actions{min-width:0;display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.payroll-run-list-head,.payroll-run-detail-head,.payroll-run-output-strip{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.payroll-run-list-head strong,.payroll-run-detail-head strong{color:var(--ink);font-size:.96rem;font-weight:860}.payroll-run-list{min-width:0;display:grid;gap:.42rem}.payroll-run-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid var(--ui-line);border-radius:12px;background:var(--surface);color:var(--ink);padding:.6rem .66rem;text-align:left}.payroll-run-row:hover,.payroll-run-row.active{border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--ui-line));background:var(--ui-accent-soft)}.payroll-run-row span,.payroll-run-detail-head>div,.payroll-run-check span{min-width:0;display:grid;gap:.12rem}.payroll-run-row strong,.payroll-run-check strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:820}.payroll-run-row small,.payroll-run-detail-head small,.payroll-run-check small,.payroll-run-output-strip span{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.3}.payroll-run-check .payroll-run-check-context{color:var(--muted-dark);font-weight:760}.payroll-run-excluded-list{min-width:0;display:grid;gap:.45rem}.payroll-run-excluded-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid var(--ui-line);border-radius:8px;background:var(--surface);padding:.58rem .68rem}.payroll-run-excluded-row>span{min-width:0;display:grid;gap:.16rem}.payroll-run-excluded-row strong{color:var(--ink);font-size:.86rem;font-weight:820}.payroll-run-excluded-row small,.payroll-run-muted{color:var(--muted);font-size:.78rem;font-weight:650}.payroll-run-check-employees{min-width:0;display:flex;flex-wrap:wrap;gap:.28rem;padding-top:.22rem}.payroll-run-check-employees>span{min-width:0;max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-dark);padding:.12rem .38rem;font-size:.7rem;font-weight:720}.payroll-run-check{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;border:1px solid var(--ui-line);border-radius:12px;background:var(--surface);padding:.58rem .65rem}.payroll-run-check.is-error{border-color:color-mix(in srgb,#b42318 30%,var(--ui-line));background:color-mix(in srgb,#b42318 5%,var(--surface))}.payroll-run-check.is-warning{border-color:color-mix(in srgb,var(--brand-action) 25%,var(--ui-line));background:color-mix(in srgb,var(--brand-action) 5%,var(--surface))}.payroll-run-output-strip{justify-content:flex-start;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--ui-muted-surface);padding:.42rem .55rem}.income-register-workspace,.income-register-tab-panel{min-width:0;display:grid;gap:.82rem}.income-register-tabs{justify-self:start;max-width:100%;overflow-x:auto}.income-register-notification-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:.82rem;align-items:start}.income-register-panel,.income-register-results{min-width:0;display:grid;gap:.72rem;border:1px solid var(--ui-line);border-radius:var(--radius-card);background:var(--surface);padding:.82rem}.income-register-form{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.62rem;align-items:end}.income-register-form .switch-row{min-height:2.8rem}.income-register-run-table th,.income-register-run-table td{white-space:nowrap}.income-register-report-list{min-width:0;display:grid;gap:.55rem}.income-register-report-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.62rem;border:1px solid var(--ui-line);border-radius:12px;background:color-mix(in srgb,var(--canvas) 34%,var(--surface));padding:.64rem .68rem}.income-register-report-row span{min-width:0;display:grid;gap:.14rem}.income-register-report-row strong{min-width:0;color:var(--ink);font-size:.84rem;font-weight:820;line-height:1.22}.income-register-report-row small{min-width:0;color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.32}.income-month-field{min-width:16rem}.income-month-control{min-width:0;display:grid;grid-template-columns:2.42rem minmax(7.2rem,1fr) minmax(5.5rem,.72fr) 2.42rem;align-items:stretch;gap:.34rem}.income-month-control select{width:100%;min-height:2.52rem}.income-month-step{min-width:2.42rem;min-height:2.52rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-line);border-radius:10px;background:color-mix(in srgb,var(--canvas) 42%,var(--surface));color:var(--ink);font-size:1.28rem;font-weight:760;cursor:pointer}.income-month-step:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--ui-line))}.income-month-step:disabled{cursor:not-allowed;opacity:.58}.income-register-actions{min-width:0;display:flex;flex-wrap:wrap;gap:.5rem}.income-register-row-actions{min-width:0;max-width:16rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.income-register-row-actions .ui-button{white-space:normal}.income-register-progress{min-width:0;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.income-register-progress-step{display:inline-flex;align-items:center;min-height:1.82rem;border:1px solid var(--ui-line);border-radius:999px;background:color-mix(in srgb,var(--canvas) 42%,var(--surface));color:var(--muted);padding:.24rem .62rem;font-size:.74rem;font-weight:720}.income-register-progress-step.is-done,.income-register-progress-step.is-active{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--ui-line));background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));color:var(--ink)}.income-register-comparison{min-width:0;display:grid;gap:.82rem}.income-register-comparison-section{min-width:0;display:grid;gap:.55rem}.income-register-comparison-section.is-compact{padding-top:.5rem}.income-register-comparison-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.62rem}.income-register-comparison-heading strong{color:var(--ink);font-size:.93rem;font-weight:780}.income-register-payment-groups{min-width:0;display:grid;gap:.52rem}.income-register-payment-group,.income-register-advanced{min-width:0;border:1px solid var(--ui-line);border-radius:12px;background:color-mix(in srgb,var(--canvas) 28%,var(--surface))}.income-register-payment-group>summary,.income-register-advanced>summary{min-height:2.55rem;display:flex;align-items:center;justify-content:space-between;gap:.62rem;cursor:pointer;list-style:none;padding:.55rem .68rem;color:var(--ink);font-size:.82rem;font-weight:760}.income-register-payment-group>summary::-webkit-details-marker,.income-register-advanced>summary::-webkit-details-marker{display:none}.income-register-advanced{background:transparent}.income-register-advanced .income-register-comparison-table{border-width:1px 0 0;border-radius:0 0 12px 12px}.income-register-comparison-table{border-radius:12px}.income-register-diff-row th,.income-register-diff-row td{background:color-mix(in srgb,var(--brand-action) 6%,var(--surface))}.income-register-results{margin-top:.75rem}.employee-daily-table-wrap,.payroll-run-table-wrap{min-width:0;overflow:auto;border:1px solid var(--ui-line);border-radius:12px;background:var(--surface)}.employee-daily-table,.payroll-run-table{width:100%;border-collapse:collapse}.employee-daily-table{min-width:34rem}.payroll-run-table{min-width:42rem}.employee-daily-table th,.employee-daily-table td,.payroll-run-table th,.payroll-run-table td{border-bottom:1px solid var(--ui-line);padding:.48rem .58rem;color:var(--ink);font-size:.8rem;text-align:left;vertical-align:top}.employee-daily-table thead th,.payroll-run-table thead th{color:var(--muted);font-size:.72rem;font-weight:820;background:color-mix(in srgb,var(--canvas) 45%,var(--surface))}.employee-daily-table tbody th,.payroll-run-table tbody th{font-weight:760}.payroll-run-employee-status,.payroll-run-employee-check-badges{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.32rem}.payroll-run-employee-status{display:grid;align-items:start}.payroll-run-employee-check-badges .ui-badge{min-height:1.32rem;padding:0 .36rem;font-size:.66rem}.payroll-run-employee-check-detail td{padding:0;background:color-mix(in srgb,var(--brand-action) 4%,var(--surface))}.payroll-run-employee-check-list{min-width:0;display:grid;gap:.42rem;padding:.52rem .58rem .65rem}.payroll-run-employee-check-list .payroll-run-check{border-radius:8px;padding:.48rem .55rem}.payroll-run-pdf-button.ui-button{min-height:1.9rem;padding:.28rem .55rem;font-size:.74rem}.payroll-run-line-detail td{padding:0;background:color-mix(in srgb,var(--canvas) 36%,var(--surface))}.payroll-run-line-grid{min-width:0;display:grid;gap:.32rem;padding:.52rem .58rem .7rem;overflow-x:auto}.payroll-run-line{min-width:76rem;display:grid;grid-template-columns:minmax(5.4rem,.65fr) minmax(12rem,1.4fr) minmax(8.2rem,.85fr) minmax(13rem,1.35fr) minmax(5.6rem,.62fr) minmax(6.8rem,.72fr) minmax(5.2rem,.55fr) minmax(7rem,.72fr) minmax(9rem,1fr);align-items:start;gap:.48rem;border:1px solid var(--ui-line);border-radius:10px;background:var(--surface);padding:.48rem .55rem}.payroll-run-line-head{border-color:transparent;background:transparent;padding-block:.18rem 0}.payroll-run-line-head span{color:var(--muted);font-size:.68rem;font-weight:780;text-transform:uppercase}.payroll-run-line span{min-width:0;display:grid;gap:.08rem}.payroll-run-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.78rem;font-weight:780}.payroll-run-line span:nth-child(2) strong{white-space:normal}.payroll-run-line small,.payroll-run-line>span:not(:first-child){color:var(--muted);font-size:.72rem;font-weight:680}.payroll-run-line.is-deduction>strong:nth-child(8){color:var(--danger)}.payroll-run-line-section{min-height:0;border-color:transparent;background:transparent;padding-block:.12rem}.payroll-run-line-section span{grid-column:1 / -1;color:var(--accent);font-size:.68rem;font-weight:820;text-transform:uppercase}.payroll-run-line-total{border-color:color-mix(in srgb,var(--accent) 26%,var(--ui-line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.payroll-run-line-total.is-final{border-color:color-mix(in srgb,var(--success) 28%,var(--ui-line));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.payroll-run-line-total strong{font-weight:860}.employee-event-row{display:grid;align-items:start;justify-content:stretch;gap:.22rem}.employee-event-row span{color:var(--muted);font-size:.72rem;font-weight:720}.employee-event-row strong{color:var(--ink);font-size:.92rem}.employee-event-row p{margin:0;color:var(--muted-dark);font-size:.82rem}.workspace-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workspace-view-header>div{display:grid;gap:.25rem}.workspace-view-header h2{margin:0;color:var(--ink);font-size:1.35rem;line-height:1.15;letter-spacing:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.metric-tile,.plotly-panel,.empty-panel{min-width:0;border:1px solid var(--ui-line);border-radius:var(--radius-card);background:var(--soft);box-shadow:none}.metric-tile{min-height:6.8rem;display:grid;align-content:start;gap:.4rem;padding:1rem}.metric-tile strong{color:var(--ink);font-size:1.75rem;line-height:1}.metric-tile small{color:var(--muted)}.empty-panel{min-height:8rem;display:grid;place-items:center;padding:1rem;color:var(--muted)}.plotly-panel{display:grid;gap:1rem;padding:1rem}.plotly-host{min-height:320px}.ui-button{min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .85rem;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:.86rem;font-weight:720;color:var(--ink);background:var(--surface);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button:focus-visible,.split-handle:focus-visible,.workspace-tabs button:focus-visible,.payroll-primary-nav button:focus-visible,.employee-local-nav button:focus-visible,.employee-row:focus-visible,.payroll-model-row:focus-visible,.payroll-search input:focus-visible,.section-command-toggle:focus-within,.employee-form-field input:focus-visible,.employee-form-field select:focus-visible,.income-month-step:focus-visible,.form-label-field input:focus-visible,.employee-default-list-row input:focus-visible,.icon-button:focus-visible,.section-segment button:focus-visible,.context-pill-select select:focus-visible,.experience-controls select:focus-visible,.rail-actions button:focus-visible,.rail-composer button:focus-visible,.rail-user-menu button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-focus) 48%,transparent);outline-offset:2px}.ui-button-primary{background:var(--brand-action);border-color:color-mix(in srgb,var(--brand-action) 78%,var(--brand-ink));color:var(--brand-action-contrast);font-weight:820;box-shadow:0 9px 18px color-mix(in srgb,var(--brand-action) 18%,transparent)}.ui-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-action) 90%,var(--brand-ink));box-shadow:0 12px 22px color-mix(in srgb,var(--brand-action) 24%,transparent)}.ui-button-secondary{border-color:var(--ui-line);background:color-mix(in srgb,var(--surface) 92%,var(--canvas))}.ui-button-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 14%,var(--ui-line));background:color-mix(in srgb,var(--ink) 3%,var(--surface))}.ui-button-ghost{background:transparent;border-color:transparent;color:var(--muted-dark)}.ui-button-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.ui-badge{min-height:1.8rem;display:inline-flex;align-items:center;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--ui-muted-surface);color:var(--muted-dark);padding:0 .62rem;font-size:.78rem;font-weight:760}.ui-badge-success{color:#0b6653;border-color:color-mix(in srgb,#14735f 32%,white)}.ui-badge-warning{color:#765000;border-color:color-mix(in srgb,#996800 32%,white)}.inline-error{padding:.75rem .9rem;border:1px solid color-mix(in srgb,#b42318 32%,white);border-radius:12px;color:#b42318;background:#fff7f6}.inline-status{padding:.62rem .75rem;border:1px solid var(--ui-line);border-left:3px solid var(--brand-primary);border-radius:10px;color:var(--muted-dark);background:color-mix(in srgb,var(--canvas) 48%,var(--surface));font-size:.84rem;font-weight:650}.payroll-dirty-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.56rem .68rem;border:1px solid color-mix(in srgb,var(--brand-primary) 55%,var(--ui-line));border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface))}.payroll-dirty-bar span{color:var(--ink);font-size:.84rem;font-weight:820}.payroll-dirty-bar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.payroll-status-strip{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--muted-dark);font-size:.82rem;font-weight:650}.autopilot-workspace{min-width:0;display:grid;gap:.82rem}.autopilot-policy-strip{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.62rem;border:1px solid var(--ui-line);border-radius:var(--radius-card);background:var(--surface);padding:.78rem}.autopilot-policy-strip span,.autopilot-panel-head,.autopilot-step-main,.autopilot-step-meta,.autopilot-lane>div{min-width:0}.autopilot-policy-strip span{display:grid;gap:.14rem}.autopilot-policy-strip strong,.autopilot-panel-head strong,.autopilot-lane strong,.autopilot-step-main strong{min-width:0;color:var(--ink);font-weight:840;line-height:1.18}.autopilot-policy-strip small,.autopilot-panel-head span,.autopilot-lane p,.autopilot-lane small,.autopilot-step-main small,.autopilot-step-meta span{min-width:0;color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.32}.autopilot-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:.82rem;align-items:start}.autopilot-layout.is-single-view{grid-template-columns:repeat(2,minmax(0,1fr))}.autopilot-panel{min-width:0;display:grid;gap:.72rem;border:1px solid var(--ui-line);border-radius:var(--radius-card);background:var(--surface);padding:.82rem}.autopilot-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.autopilot-lane-list,.autopilot-step-list,.autopilot-check-list,.autopilot-notice-list,.autopilot-explanation{min-width:0;display:grid;gap:.55rem}.autopilot-lane,.autopilot-step{min-width:0;display:grid;gap:.46rem;border:1px solid var(--ui-line);border-radius:12px;background:color-mix(in srgb,var(--canvas) 30%,var(--surface));padding:.66rem .7rem}.autopilot-lane.is-done,.autopilot-step.is-done{border-color:color-mix(in srgb,var(--brand-primary) 36%,var(--ui-line))}.autopilot-lane.is-blocked,.autopilot-lane.is-attention,.autopilot-lane.is-waiting_approval,.autopilot-step.is-blocked,.autopilot-step.is-attention,.autopilot-step.is-waiting_approval{border-color:color-mix(in srgb,var(--brand-action) 42%,var(--ui-line));background:color-mix(in srgb,var(--brand-action) 6%,var(--surface))}.autopilot-lane>div{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.autopilot-lane p,.autopilot-explanation p{margin:0}.autopilot-action-list{margin:0;padding-left:1.2rem;color:var(--ink);font-size:.84rem;font-weight:700;line-height:1.42}.autopilot-action-list li+li{margin-top:.38rem}.autopilot-step{grid-template-columns:minmax(13rem,.55fr) minmax(0,1fr);align-items:start}.autopilot-step-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem}.autopilot-step-main span,.autopilot-step-meta{display:grid;gap:.16rem}.autopilot-check-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem}.autopilot-check{display:inline-flex;align-items:center;min-height:1.6rem;border:1px solid var(--ui-line);border-radius:999px;background:var(--surface);color:var(--muted-dark);padding:.18rem .5rem;font-size:.72rem;font-weight:740}.autopilot-check.is-error,.autopilot-check.is-warning{border-color:color-mix(in srgb,var(--brand-action) 42%,var(--ui-line));color:var(--ink)}.section-segment{display:inline-flex;align-items:center;gap:.18rem;padding:0 0 .16rem;border:0;border-bottom:1px solid var(--ui-line-subtle);border-radius:0;background:transparent}.section-segment button{position:relative;min-height:2.05rem;border:0;border-radius:8px;background:transparent;color:var(--muted-dark);padding:0 .68rem;font-size:.82rem;font-weight:700;white-space:nowrap}.section-segment button:after{content:"";position:absolute;left:.68rem;right:.68rem;bottom:-.17rem;height:2px;border-radius:999px;background:transparent}.section-segment button:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent);color:var(--ink)}.section-segment button.active{background:transparent;color:var(--ink);font-weight:800}.section-segment button.active:after{background:var(--brand-primary)}.boot-panel,.signed-out-view{min-height:100vh;display:grid;place-items:center;padding:1rem}.signed-out-view section{width:min(28rem,100%);display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--ui-line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.signed-out-view h1{margin:0;font-size:1.65rem;letter-spacing:0}@media(min-width:1700px){:root{--copilot-width: 400px}}@media(max-width:1700px){:root{--copilot-width: 360px}}@media(max-width:1500px){:root{--copilot-width: 300px}.app-workspace{grid-template-columns:minmax(0,1fr)}.activity-panel{display:block}}@media(min-width:761px)and (max-width:1180px){:root{--copilot-width: 300px}.app-workspace{--workspace-margin-y: .7rem;--workspace-margin-x: .72rem;padding:.95rem 1rem .85rem;border-radius:var(--radius-panel);grid-template-columns:minmax(0,1fr)}.activity-panel{display:block}.workspace-tabs button{min-height:32px;padding:.38rem .62rem;font-size:.76rem}.section-command-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.section-command-actions{justify-self:stretch}.section-command-actions,.section-command-save-actions{justify-content:flex-start}.employee-master-detail{grid-template-columns:minmax(13rem,.38fr) minmax(0,1fr)}.payroll-run-cockpit,.income-register-notification-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 390px){.rail-context-row,.experience-controls{gap:.38rem}.context-pill{min-height:31px;padding:.34rem .68rem;font-size:.7rem}.context-pill-select select{min-height:31px;padding:0 .6rem}.experience-controls select{max-width:7.5rem;min-height:28px;padding:0 .5rem;font-size:.7rem}.rail-user-pill{max-width:34px;min-height:34px;padding:.22rem;gap:0}.rail-user-pill .pill-value{display:none}.rail-actions button{min-height:30px;padding:.28rem .62rem;font-size:.7rem}}@container (max-width: 900px){.payroll-primary-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.3rem}.payroll-primary-nav button:after{bottom:-.2rem}.autopilot-layout.is-single-view,.automation-overview-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 560px){.payroll-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-primary-nav span{font-size:.78rem}}@media(max-width:760px){.app-frame,.app-frame.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.app-rail,.app-frame.is-rail-collapsed .app-rail{height:100vh;visibility:visible;pointer-events:auto;border-right:none;border-bottom:none;box-shadow:none}.rail-collapse-button,.rail-restore-button,.split-handle-region,.app-workspace{display:none}}@media(max-width:1180px){.payroll-section-toolbar{align-items:stretch;flex-direction:column}.section-command-bar{grid-template-columns:minmax(0,1fr)}.section-command-actions{justify-self:stretch}.section-command-actions,.section-command-save-actions,.payroll-toolbar-actions,.employee-header-actions{justify-content:flex-start}.payroll-run-cockpit,.autopilot-layout,.autopilot-step{grid-template-columns:minmax(0,1fr)}.payroll-run-detail-head{align-items:stretch;flex-direction:column}.payroll-search{width:100%}.model-settings-grid,.tes-authoring-grid,.tes-rule-editor-grid,.tes-period-row,.tes-diff-grid>div,.settings-form-grid{grid-template-columns:1fr}.intake-form-wage-type-row,.employee-intake-default-row{grid-template-columns:1fr}}@media(max-width:980px){.payroll-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-master-detail,.payroll-model-master-detail,.employee-form-grid{grid-template-columns:1fr}.employee-foreign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-month-field{min-width:0}.income-month-control{grid-template-columns:2.35rem minmax(0,1fr) minmax(4.8rem,.64fr) 2.35rem}.employee-list-panel,.payroll-model-master-detail .payroll-model-list{max-height:17rem;border-right:0;border-bottom:1px solid var(--ui-line)}.employee-default-list-row,.employee-intake-default-values,.wage-type-select-card{grid-template-columns:1fr}}.payroll-experience-shell .ui-button-primary{color:var(--brand-action-contrast)}.payroll-experience-shell{min-height:100vh;color:var(--ink);background:var(--canvas)}.payroll-agent-topbar{--payroll-workspace-inline-padding: clamp(1.1rem, 2.2vw, 2rem);position:sticky;top:0;z-index:40;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;padding:0 1.5rem;border-bottom:1px solid var(--brand-chrome-line);background:var(--brand-chrome-surface);color:var(--brand-chrome-foreground);box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 9%,transparent)}.payroll-agent-brand{width:250px;height:64px;display:flex;align-items:center;border:0;border-right:1px solid var(--brand-chrome-line);background:transparent;border-radius:0;justify-content:flex-start;padding:0 1.5rem 0 0}.payroll-agent-brand img{width:100%;max-height:34px;object-fit:contain;object-position:left center}.payroll-context-trail,.payroll-topbar-actions{min-width:0;display:flex;align-items:center;gap:.4rem}.payroll-context-trail{align-self:stretch;padding-left:var(--payroll-workspace-inline-padding);color:color-mix(in srgb,var(--brand-chrome-foreground) 72%,transparent);font-size:.8rem}.payroll-context-trail select,.payroll-context-trail button{min-height:32px;max-width:240px;border:0;background:transparent;color:var(--brand-chrome-foreground);padding:0 .3rem;font:inherit;font-weight:750;text-overflow:ellipsis}.payroll-context-trail select option{background:var(--brand-chrome-surface);color:var(--brand-chrome-foreground)}.payroll-context-trail strong{overflow:hidden;color:var(--brand-chrome-foreground);text-overflow:ellipsis;white-space:nowrap}.payroll-context-trail .aip-context-select{min-width:0;color:var(--brand-chrome-foreground)}.payroll-context-trail .aip-context-select.is-tenant{width:min(240px,23vw);min-width:112px}.payroll-context-trail .aip-context-select.is-workspace{width:min(220px,18vw);min-width:142px}.payroll-context-trail .aip-context-select [data-slot=select-trigger]{width:100%;min-height:36px;border-color:transparent;border-radius:7px;background:transparent;color:var(--brand-chrome-foreground);padding:0 1.55rem 0 .45rem;box-shadow:none}.payroll-context-trail .aip-context-select [data-slot=select-trigger]:hover,.payroll-context-trail .aip-context-select [data-slot=select-trigger][data-open=true]{border-color:color-mix(in srgb,var(--brand-chrome-foreground) 24%,transparent);background:color-mix(in srgb,var(--brand-chrome-foreground) 7%,transparent)}.payroll-context-trail .aip-context-select [data-slot=select-value]{min-width:0;overflow:hidden;color:inherit;font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.payroll-context-trail .aip-context-select [data-slot=select-default-indicator]{color:color-mix(in srgb,var(--brand-chrome-foreground) 70%,transparent)}.payroll-context-separator{width:14px;height:14px;flex:0 0 14px;color:color-mix(in srgb,var(--brand-chrome-foreground) 38%,transparent);stroke-width:1.6}.payroll-topbar-actions{padding-left:.75rem;justify-content:flex-end}.payroll-agent-open-button.ui-button{min-height:36px;border:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 28%,transparent);border-radius:7px;background:color-mix(in srgb,var(--brand-chrome-foreground) 9%,transparent);color:var(--brand-chrome-foreground)}.payroll-agent-open-button.ui-button:hover:not(:disabled),.payroll-agent-open-button.ui-button:focus-visible{border-color:color-mix(in srgb,var(--brand-chrome-foreground) 42%,transparent);background:color-mix(in srgb,var(--brand-chrome-foreground) 14%,transparent);color:var(--brand-chrome-foreground)}.payroll-icon-button{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 24%,transparent);border-radius:7px;background:color-mix(in srgb,var(--brand-chrome-foreground) 7%,transparent);color:var(--brand-chrome-foreground);padding:0}.payroll-icon-button.ui-button{min-height:36px;border-radius:7px}.payroll-icon-button:hover,.payroll-icon-button.active{border-color:color-mix(in srgb,var(--brand-chrome-foreground) 42%,transparent);background:color-mix(in srgb,var(--brand-chrome-foreground) 13%,transparent);color:var(--brand-chrome-foreground)}.payroll-icon-button svg{width:17px;height:17px;color:inherit;stroke:currentColor;stroke-width:1.8}.payroll-user-button{min-height:38px;display:inline-flex;align-items:center;gap:.55rem;border:0;background:transparent;color:var(--brand-chrome-foreground);padding:0 .25rem;border-radius:6px}.payroll-user-button>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--brand-chrome-line);background:var(--surface);color:var(--ink);font-size:.68rem;font-weight:850}.payroll-user-button strong{max-width:150px;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.payroll-browser-backdrop{position:fixed;inset:64px 0 0;z-index:35;display:grid;justify-items:end;background:color-mix(in srgb,var(--ink) 18%,transparent)}.payroll-browser-content{top:64px;height:calc(100vh - 64px)}.payroll-browser{width:min(560px,100%);height:max-content;max-height:calc(100vh - 74px);overflow:auto;border-left:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:var(--surface);box-shadow:var(--shadow-soft);padding:1.2rem}.payroll-browser.aip-side-drawer{width:min(560px,100vw);max-width:100vw;height:max-content;max-height:calc(100vh - 74px);border-radius:0}.payroll-browser header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.payroll-browser header span,.payroll-workspace-header span,.payroll-focus-list header span{display:block;color:var(--ink);font-size:.66rem;font-weight:850;text-transform:uppercase}.payroll-browser h2,.payroll-workspace-header h2,.payroll-focus-list h3{margin:.15rem 0 0;font-size:1.1rem;letter-spacing:0}.payroll-browser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.payroll-browser-grid>button{min-width:0;min-height:86px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.75rem;border:1px solid var(--ui-line);border-radius:7px;background:var(--surface);color:var(--ink);padding:.8rem;text-align:left;white-space:normal}.payroll-browser-grid>button>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.payroll-browser-grid>button:hover,.payroll-browser-grid>button.active{border-color:color-mix(in srgb,var(--brand-accent) 45%,var(--ui-line));background:var(--ui-accent-soft)}.payroll-browser-grid svg,.payroll-focus-list>button svg,.payroll-record-selector svg{width:20px;height:20px;color:var(--brand-accent);stroke-width:1.7}.payroll-browser-grid strong,.payroll-browser-grid small,.payroll-record-selector strong,.payroll-record-selector small{display:block}.payroll-browser-grid strong,.payroll-record-selector strong{font-size:.82rem}.payroll-browser-grid small,.payroll-record-selector small{margin-top:.25rem;color:var(--muted);font-size:.71rem;line-height:1.35}.payroll-record-selector button.active small{color:var(--muted-dark)}.payroll-agent-command{position:relative;z-index:10;padding:2rem 1.5rem 1.8rem;border-bottom:1px solid var(--ui-line);background:var(--surface)}.payroll-agent-command-inner{width:min(100%,1080px);display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 auto}.payroll-command-heading{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:1rem}.payroll-agent-mark{width:48px;height:48px;display:grid;place-items:center;background:transparent;color:var(--brand-agent-accent);box-shadow:none}.payroll-agent-mark svg{width:22px;height:22px}.payroll-agent-mark.is-working svg{animation:payroll-agent-pulse 1.4s ease-in-out infinite}@keyframes payroll-agent-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.62}}.payroll-agent-intro{min-width:0}.payroll-agent-presence{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);font-size:.7rem;font-weight:800}.payroll-agent-presence i{width:7px;height:7px;border-radius:50%;background:var(--brand-agent-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-agent-accent) 12%,transparent)}.payroll-command-heading h1{margin:.35rem 0 0;color:var(--ink);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:770;line-height:1.12;letter-spacing:0}.payroll-command-heading p{max-width:780px;margin:.55rem 0 0;color:var(--muted-dark);font-size:.88rem;line-height:1.55}.payroll-history-toggle{min-height:38px;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--ui-line);border-radius:7px;background:var(--surface);color:var(--muted-dark);padding:0 .65rem;font-size:.72rem;font-weight:780}.payroll-history-toggle:hover{border-color:var(--ui-line-strong);background:var(--ui-hover-surface)}.payroll-history-toggle svg{width:15px;height:15px}.payroll-history-toggle svg:last-child{transition:transform .16s ease}.payroll-history-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.payroll-agent-thread{max-height:250px;display:grid;gap:.7rem;overflow-y:auto;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:var(--ui-muted-surface);padding:1rem 1.15rem}.payroll-agent-thread article{width:min(760px,94%);border-left:3px solid var(--brand-agent-accent);padding:.1rem .8rem}.payroll-agent-thread article.is-user{justify-self:end;border-color:var(--brand-primary)}.payroll-agent-thread article span{color:var(--muted);font-size:.62rem;font-weight:820}.payroll-agent-thread article p{margin:.12rem 0 0;font-size:.82rem;line-height:1.5}.payroll-agent-thinking{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.75rem}.payroll-agent-thinking svg{width:16px;height:16px}.payroll-agent-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;padding-left:4rem}.payroll-agent-suggestions button{min-height:34px;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--ui-line);border-radius:7px;background:var(--surface);color:var(--muted-dark);padding:0 .75rem;font-size:.7rem;font-weight:760}.payroll-agent-suggestions button svg{width:14px;height:14px;color:var(--brand-agent-accent)}.payroll-agent-suggestions button:hover{border-color:var(--ui-line-strong);background:var(--ui-hover-surface);color:var(--ink)}.payroll-agent-workspace{width:min(100%,1440px);min-width:0;margin:0 auto;padding:var(--workspace-content-gap) 1.5rem 4rem}.payroll-workspace-content{min-height:100%}.payroll-workspace-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.payroll-model-notice{color:var(--ink);font-size:.68rem;font-weight:720}.payroll-model-notice svg{width:16px;height:16px;color:var(--brand-accent)}.payroll-model-notice,.payroll-agent-error{margin:0}.payroll-agent-error{color:var(--ink);font-size:.76rem}.payroll-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:2rem}.payroll-current-run,.payroll-focus-list{min-width:0;border:1px solid var(--ui-line);border-top:3px solid var(--brand-primary);border-radius:8px;background:var(--surface)}.payroll-current-run{padding:1.35rem}.payroll-current-run>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payroll-current-run>header span,.payroll-focus-list header span{display:block;color:var(--muted);font-size:.68rem;font-weight:820;text-transform:none}.payroll-current-run h2{margin:.3rem 0 0;color:var(--ink);font-size:1.25rem;font-weight:780;letter-spacing:0}.payroll-current-run>header p{margin:.35rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.payroll-run-status{flex:0 0 auto;border-radius:999px;background:var(--ui-muted-surface);color:var(--muted-dark);padding:.35rem .65rem;font-size:.66rem;font-weight:820}.payroll-run-status.is-approved{background:color-mix(in srgb,var(--brand-accent) 13%,var(--surface));color:var(--brand-accent)}.payroll-run-status.is-needs_review{background:color-mix(in srgb,#c57d10 12%,var(--surface));color:#8a5709}.payroll-run-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1.6rem 0 1.35rem;padding:0;list-style:none}.payroll-run-progress li{position:relative;min-width:0;display:grid;justify-items:center;gap:.5rem;color:var(--muted);text-align:center}.payroll-run-progress li:not(:last-child):after{position:absolute;top:13px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:var(--ui-line-strong);content:""}.payroll-run-progress li.is-complete:not(:last-child):after{background:var(--brand-accent)}.payroll-run-progress li>span{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--ui-line-strong);border-radius:50%;background:var(--surface)}.payroll-run-progress li.is-complete>span{border-color:var(--brand-accent);background:var(--brand-accent);color:#fff}.payroll-run-progress li.is-current>span{border:5px solid color-mix(in srgb,var(--brand-primary) 15%,var(--surface));background:var(--brand-primary);color:#fff}.payroll-run-progress svg{width:13px;height:13px}.payroll-run-progress strong{overflow-wrap:anywhere;font-size:.67rem;font-weight:760}.payroll-run-progress li.is-current strong,.payroll-run-progress li.is-complete strong{color:var(--ink)}.payroll-run-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.payroll-run-facts>div{min-width:0;padding:.9rem .75rem;border-right:1px solid var(--ui-line)}.payroll-run-facts>div:first-child{padding-left:0}.payroll-run-facts>div:last-child{border-right:0}.payroll-run-facts span,.payroll-run-facts strong{display:block}.payroll-run-facts span{color:var(--muted);font-size:.66rem}.payroll-run-facts strong{margin-top:.25rem;overflow:hidden;color:var(--ink);font-size:.96rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.payroll-next-action{min-height:42px;display:inline-flex;align-items:center;gap:.55rem;margin-top:1.1rem;border:0;border-radius:7px;background:var(--brand-action);color:var(--brand-action-contrast);padding:0 .95rem;font-size:.74rem;font-weight:820}.payroll-next-action svg{width:15px;height:15px}.payroll-focus-list{border-top-color:var(--brand-accent);padding:1.1rem}.payroll-focus-list header{min-height:58px;border-bottom:1px solid var(--ui-line)}.payroll-focus-list h3{margin:.3rem 0 0;font-size:1rem;font-weight:780}.payroll-focus-list>button{width:100%;min-width:0;max-width:100%;min-height:72px;display:grid;grid-template-columns:26px minmax(0,1fr) 16px;gap:.55rem;align-items:start;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:var(--ink);padding:.9rem .15rem;text-align:left;border-radius:0;justify-content:stretch;white-space:normal}.payroll-focus-list>button>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.payroll-focus-list>button>svg:last-child{width:14px;height:14px;color:var(--muted)}.payroll-focus-list>button:hover{background:var(--ui-hover-surface)}.payroll-focus-list strong,.payroll-focus-list small{display:block}.payroll-all-clear,.payroll-payday{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.55rem;align-items:start;border-bottom:1px solid var(--ui-line);padding:.9rem .15rem}.payroll-all-clear>svg,.payroll-payday>svg{width:20px;height:20px;color:var(--brand-accent)}.payroll-all-clear strong,.payroll-all-clear small,.payroll-payday strong,.payroll-payday small{display:block}.payroll-all-clear strong,.payroll-payday strong{font-size:.78rem}.payroll-all-clear small,.payroll-payday small{margin-top:.2rem;color:var(--muted);font-size:.68rem;line-height:1.4}.payroll-payday{border-bottom:0;background:color-mix(in srgb,var(--brand-accent) 7%,var(--surface));margin:.8rem -.45rem -.45rem;padding:.75rem .6rem}.payroll-focus-list strong{font-size:.78rem}.payroll-focus-list small{margin-top:.2rem;color:var(--muted);font-size:.68rem;line-height:1.4}.payroll-employee-scope-segment{flex:0 1 auto;min-width:0}.payroll-workspace-context-actions .aip-segmented-control.payroll-employee-scope-segment{display:flex}.payroll-employee-scope-segment .aip-segmented-control-option{white-space:nowrap}.payroll-employee-scope-segment .aip-segmented-control-option.active{box-shadow:none}.payroll-field-picker{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.payroll-observations{display:flex;gap:.5rem;border-bottom:1px solid var(--ui-line);padding:.55rem 0}.payroll-observations span{color:var(--muted-dark);font-size:.68rem}.payroll-completion-summary{margin:0}.payroll-completion-list{min-width:0;display:grid;gap:4px;margin:0;padding:0;list-style:none}.payroll-completion-list li{min-width:0;display:flex;align-items:baseline;gap:7px;font-size:11px;line-height:1.4}.payroll-completion-list li strong{color:var(--ink);font-weight:750}.payroll-completion-list li span{color:var(--muted-dark)}.payroll-agent-table-wrap{overflow:auto}.payroll-agent-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.payroll-agent-table-wrap th,.payroll-agent-table-wrap td{overflow:hidden;border-bottom:1px solid var(--ui-line);padding:.75rem .7rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.payroll-agent-table-wrap th{color:var(--muted-dark);font-size:.68rem;font-weight:820;text-transform:uppercase}.payroll-agent-table-wrap td{font-size:.78rem}.payroll-agent-table-wrap tbody tr{cursor:pointer}.payroll-agent-table-wrap tbody tr:hover,.payroll-agent-table-wrap tbody tr:focus-visible{outline:0;background:var(--ui-hover-surface)}.payroll-employee-list,.payroll-employee-cards{display:grid;gap:1px;background:var(--ui-line)}.payroll-employee-list button{min-height:48px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);align-items:center;border:0;background:var(--surface);color:var(--ink);padding:0 .7rem;text-align:left}.payroll-employee-list button:hover,.payroll-employee-cards button:hover{background:var(--ui-hover-surface)}.payroll-employee-list span{font-size:.78rem}.payroll-employee-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.55rem;background:transparent;padding-top:0}.payroll-employee-cards button{min-height:118px;display:grid;align-content:start;gap:.45rem;border:1px solid var(--ui-line);border-radius:7px;background:var(--surface);color:var(--ink);padding:.85rem;text-align:left}.payroll-employee-cards span{font-size:.75rem}.payroll-employee-cards span.primary{font-size:.88rem;font-weight:820}.payroll-employee-cards small{display:block;margin-bottom:.1rem;color:var(--muted);font-size:.6rem;font-weight:760;text-transform:uppercase}.payroll-record-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.9rem}.payroll-records-workspace .aip-segmented-control.payroll-record-selector{display:grid;padding:0;border:0;background:transparent}.payroll-record-selector button{min-height:78px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.55rem;border:1px solid var(--ui-line);border-radius:7px;background:var(--surface);color:var(--ink);padding:.75rem;text-align:left;border-radius:7px!important;white-space:normal;justify-content:stretch}.payroll-record-selector button:hover,.payroll-record-selector button.active{border-color:color-mix(in srgb,var(--brand-accent) 45%,var(--ui-line));background:var(--ui-accent-soft)}.payroll-embedded-surface{min-width:0;border-top:1px solid var(--ui-line);padding-top:.75rem}.payroll-workspace.is-embedded{gap:.65rem}.payroll-workspace.is-embedded .section-command-bar{position:static}.payroll-loading-row,.payroll-empty-result{min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:.78rem}@media(max-width:900px){.payroll-agent-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:0;padding:0 1rem}.payroll-agent-brand{width:210px;padding-right:1rem}.payroll-context-trail{padding-left:.75rem}.payroll-context-trail label,.payroll-context-trail>span:first-of-type,.payroll-context-trail>button,.payroll-context-trail .aip-context-select.is-tenant,.payroll-context-trail .is-tenant-separator{display:none}.payroll-context-trail .aip-context-select.is-workspace{width:min(180px,25vw);min-width:124px}.payroll-context-trail strong{font-size:.72rem}.payroll-user-button strong{display:none}.payroll-overview-grid{grid-template-columns:1fr}}@media(max-width:640px){.payroll-agent-topbar{min-height:56px;padding:0 .85rem}.payroll-agent-brand{width:158px;height:56px}.payroll-context-trail{display:none}.payroll-topbar-actions .payroll-icon-button:nth-child(2){display:none}.payroll-user-button{display:none}.payroll-agent-command{padding:1.3rem .95rem 1.15rem}.payroll-agent-command-inner{gap:.85rem}.payroll-command-heading{grid-template-columns:40px minmax(0,1fr) 38px;gap:.7rem}.payroll-agent-mark{width:40px;height:40px}.payroll-agent-mark svg{width:19px;height:19px}.payroll-command-heading h1{margin-top:.25rem;font-size:1.22rem;line-height:1.18}.payroll-command-heading p{grid-column:1 / -1;margin-top:.45rem;font-size:.78rem;line-height:1.45}.payroll-history-toggle{width:38px;min-height:38px;overflow:hidden;justify-content:center;padding:0;gap:0}.payroll-history-toggle span{display:none}.payroll-history-toggle svg:first-child{color:var(--muted-dark)}.payroll-history-toggle svg:last-child{display:none}.payroll-agent-thread{max-height:180px;padding:.8rem}.payroll-agent-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-left:0}.payroll-agent-suggestions button{min-width:0;min-height:38px;justify-content:space-between;padding:.35rem .65rem;text-align:left}.payroll-agent-suggestions button:first-child{grid-column:1 / -1}.payroll-agent-suggestions button span{min-width:0;line-height:1.25}.payroll-agent-workspace{padding:var(--workspace-content-gap) .95rem 5rem}.payroll-workspace-header{min-height:42px;margin-bottom:.4rem}.payroll-workspace-header h2{font-size:.98rem}.payroll-overview-grid{gap:1rem}.payroll-current-run{padding:1rem}.payroll-current-run>header{align-items:flex-start;flex-direction:column;gap:.65rem}.payroll-run-progress{margin:1.25rem -.2rem 1.1rem}.payroll-run-progress strong{font-size:.58rem;line-height:1.2}.payroll-run-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-run-facts>div:first-child{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--ui-line);padding-left:.75rem}.payroll-run-facts>div:nth-child(2){padding-left:.75rem}.payroll-next-action{width:100%;justify-content:center}.payroll-employee-scope-segment{width:100%}.payroll-view-segment button{flex:1 1 0}.payroll-agent-table-wrap table{min-width:580px}.payroll-employee-cards,.payroll-record-selector,.payroll-browser-grid{grid-template-columns:1fr}.payroll-browser-backdrop{inset:56px 0 0}.payroll-browser{width:100%;height:100%;max-height:none;border-left:0}.payroll-embedded-surface{overflow-x:hidden}}.payroll-agent-composer{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid var(--ui-line-strong);border-radius:8px;background:var(--surface);padding:.5rem .55rem .5rem .85rem;box-shadow:0 12px 34px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.payroll-agent-composer:focus-within{border-color:color-mix(in srgb,var(--brand-action) 55%,var(--ui-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-action) 10%,transparent)}.payroll-agent-composer textarea{width:100%;min-height:36px;max-height:120px;resize:vertical;border:0;outline:0;background:transparent;color:var(--ink);padding:.48rem 0;font:inherit;font-size:.92rem;line-height:1.3}.payroll-agent-composer textarea::placeholder{color:var(--muted)}.payroll-agent-composer textarea:disabled{cursor:not-allowed;opacity:.62}.payroll-agent-composer button{min-height:46px;display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:7px;background:var(--brand-action);color:var(--brand-action-contrast);padding:0 1rem;font-size:.75rem;font-weight:820}.payroll-agent-composer button:disabled{opacity:.38}.payroll-agent-composer button svg{width:15px;height:15px}.payroll-agent-composer-tools{display:flex;align-items:center;gap:.3rem}.payroll-agent-composer button.payroll-composer-tool{width:38px;min-width:38px;min-height:38px;justify-content:center;border:1px solid transparent;background:transparent;color:var(--muted-dark);padding:0}.payroll-agent-composer button.payroll-composer-tool:hover:not(:disabled),.payroll-agent-composer button.payroll-composer-tool:focus-visible{border-color:var(--ui-line);background:var(--ui-hover-surface);color:var(--brand-agent-accent)}.payroll-agent-composer button.payroll-composer-tool.is-listening{border-color:color-mix(in srgb,var(--brand-agent-accent) 42%,var(--ui-line));background:color-mix(in srgb,var(--brand-agent-accent) 9%,var(--surface));color:var(--brand-agent-accent)}.payroll-agent-composer button.payroll-composer-send{min-width:86px}@media(max-width:640px){.payroll-agent-composer{min-height:58px;padding-left:.7rem}.payroll-agent-composer button{width:40px;padding:0;justify-content:center}.payroll-agent-composer button span{display:none}.payroll-agent-composer-tools{gap:.18rem}}.payroll-employee-workspace .payroll-employee-cards{align-items:stretch}.payroll-employee-workspace .payroll-employee-cards>button{min-height:205px;border-radius:7px}.payroll-employee-workspace .payroll-add-employee-card{place-items:center;align-content:center;gap:.6rem;border:1px dashed color-mix(in srgb,var(--brand-action) 54%,var(--ui-line));background:var(--surface);color:var(--ink);text-align:center}.payroll-employee-workspace .payroll-add-employee-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--brand-action);color:var(--brand-action-contrast)}.payroll-employee-workspace .payroll-add-employee-card svg{width:20px;height:20px}.payroll-employee-workspace .payroll-add-employee-card strong{font-size:.88rem;font-weight:820}.payroll-employee-workspace .payroll-add-employee-card:hover,.payroll-employee-workspace .payroll-add-employee-card:focus-visible{outline:0;border-color:color-mix(in srgb,var(--brand-action) 72%,var(--ui-line));background:color-mix(in srgb,var(--brand-action) 6%,var(--surface));box-shadow:0 10px 28px color-mix(in srgb,var(--brand-action) 10%,transparent);transform:translateY(-1px)}.payroll-employee-workspace .payroll-add-employee-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-focus) 20%,transparent)}.payroll-employee-workspace .payroll-employee-card{grid-template-rows:auto minmax(38px,auto) 1fr auto;gap:.75rem;border-color:var(--ui-line-strong);padding:.95rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.payroll-employee-workspace .payroll-employee-card:hover,.payroll-employee-workspace .payroll-employee-card:focus-visible{outline:0;border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--ui-line));background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 9%,transparent);transform:translateY(-1px)}.payroll-employee-card-heading{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:.65rem;align-items:center}.payroll-employee-card-heading>span:nth-child(2){min-width:0}.payroll-employee-card-heading strong,.payroll-employee-card-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-card-heading strong{font-size:.88rem;font-weight:820}.payroll-employee-card-heading small{margin:.15rem 0 0;color:var(--muted);font-size:.67rem;font-weight:650;text-transform:none}.payroll-employee-card-heading>svg{width:15px;height:15px;color:var(--muted)}.payroll-employee-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));color:var(--ink);font-size:.68rem;font-weight:850}.payroll-employee-card-contact{min-width:0;display:grid;gap:.35rem}.payroll-employee-card-contact>span{min-width:0;display:flex;align-items:center;gap:.4rem;overflow:visible;color:var(--muted-dark);font-size:.7rem;white-space:nowrap}.payroll-employee-card-contact>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-card-contact svg{width:14px;height:14px;flex:0 0 auto;margin-left:1px;overflow:visible;color:var(--muted-dark)}.payroll-employee-card-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;border-top:1px solid var(--ui-line);padding-top:.6rem}.payroll-employee-card-extra>span{min-width:0;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-card-extra small{display:block;margin-bottom:.1rem;color:var(--muted);font-size:.57rem;font-weight:760;text-transform:uppercase}.payroll-employee-card-footer{grid-row:4;min-height:24px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:.5rem;border-top:1px solid var(--ui-line);padding-top:.65rem}.payroll-employee-card-statuses{min-width:0;display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.35rem}.payroll-status-pill,.payroll-registry-status,.payroll-completion-status,.payroll-enforcement-indicator{min-height:23px;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:0 .5rem;font-size:.62rem;font-weight:780;white-space:nowrap}.payroll-completion-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.payroll-status-pill{background:var(--ui-muted-surface);color:var(--muted-dark)}.payroll-status-pill i,.payroll-registry-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.payroll-status-pill.is-success{background:color-mix(in srgb,var(--semantic-success) 11%,var(--surface));color:color-mix(in srgb,var(--semantic-success) 76%,var(--ink))}.payroll-status-pill.is-warning,.payroll-registry-status.is-warning{background:color-mix(in srgb,var(--semantic-warning) 10%,var(--surface));color:color-mix(in srgb,var(--semantic-warning) 82%,var(--ink))}.payroll-status-pill.is-neutral,.payroll-registry-status.is-neutral{background:var(--ui-muted-surface);color:var(--muted-dark)}.payroll-registry-status.is-success{background:color-mix(in srgb,var(--semantic-success) 8%,var(--surface));color:color-mix(in srgb,var(--semantic-success) 72%,var(--ink))}.payroll-enforcement-indicator{background:color-mix(in srgb,#b42318 8%,var(--surface));color:color-mix(in srgb,#b42318 80%,var(--ink))}.payroll-enforcement-indicator svg{width:12px;height:12px}.payroll-employee-detail{min-width:0}.payroll-employee-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:end;border-bottom:1px solid var(--ui-line-strong);padding:0 0 1.25rem}.payroll-employee-detail-person{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:.85rem;align-items:center}.payroll-employee-detail-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:.84rem;font-weight:850}.payroll-employee-detail-person span,.payroll-employee-detail-person h2,.payroll-employee-detail-person p{display:block;margin:0}.payroll-employee-detail-person>.payroll-employee-detail-avatar{display:grid;place-items:center}.payroll-employee-detail-person>div>span{color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase}.payroll-employee-detail-person h2{margin-top:.15rem;font-size:1.3rem;line-height:1.15}.payroll-employee-detail-person p{margin-top:.25rem;color:var(--muted-dark);font-size:.74rem}.payroll-employee-detail-actions{display:flex;align-items:center;gap:.55rem}.payroll-employee-detail-actions>button{min-height:36px;display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:6px;background:var(--brand-action);color:var(--brand-action-contrast);padding:0 .75rem;font-size:.68rem;font-weight:800}.payroll-employee-detail-actions svg{width:14px;height:14px}.payroll-profile-overview{min-width:0;padding-top:0}.payroll-profile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-profile-history-overview{grid-column:1 / -1;border-bottom:1px solid var(--ui-line)}.payroll-profile-history-overview .aip-expandable-list,.payroll-profile-history-overview .aip-expandable-item{border:0;background:transparent}.payroll-profile-history-overview .aip-expandable-trigger{width:100%;min-height:76px;padding:.75rem 0}.payroll-profile-history-overview .aip-expandable-body{padding:0 0 1rem 2.8rem}.payroll-profile-overview-item{position:relative;min-width:0;min-height:112px;display:grid;grid-template-columns:36px minmax(0,1fr) 15px;gap:.75rem;align-items:center;border:0;border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;color:var(--ink);padding:.9rem 1rem .9rem 0;text-align:left;transition:background .16s ease,color .16s ease}.payroll-profile-overview-item:nth-child(2n){border-right:0;padding-right:0;padding-left:1rem}.payroll-profile-overview-item:hover,.payroll-profile-overview-item:focus-visible{outline:0;background:color-mix(in srgb,var(--brand-accent) 4%,transparent)}.payroll-profile-overview-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));color:var(--brand-accent)}.payroll-profile-overview-icon svg{width:17px;height:17px}.payroll-profile-overview-copy{min-width:0;display:grid;gap:.18rem}.payroll-profile-overview-copy>span,.payroll-profile-overview-copy>strong,.payroll-profile-overview-copy>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-profile-overview-copy>span{color:var(--muted);font-size:.59rem;font-weight:780}.payroll-profile-overview-copy>strong{font-size:.72rem;font-weight:790}.payroll-profile-overview-copy>small{color:var(--muted-dark);font-size:.64rem}.payroll-profile-overview-item>i{position:absolute;top:.85rem;right:1rem;width:6px;height:6px;border-radius:50%;background:var(--warning, #b54708)}.payroll-profile-overview-item:nth-child(2n)>i{right:0}.payroll-profile-overview-item>svg{width:15px;height:15px;color:var(--muted)}.payroll-employee-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee-detail-section{min-width:0;border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);padding:1.15rem 1.2rem 1.25rem 0}.payroll-employee-detail-section:nth-child(2n){border-right:0;padding-right:0;padding-left:1.2rem}.payroll-employee-detail-section.is-wide,.payroll-employee-detail-section.is-wide:nth-child(2n){grid-column:1 / -1;border-right:0;padding-right:0;padding-left:0}.payroll-employee-detail-section>header{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.payroll-employee-detail-section>header svg{width:16px;height:16px;color:var(--brand-accent)}.payroll-employee-detail-section h3{margin:0;font-size:.78rem;font-weight:820}.payroll-employee-detail-section dl{display:grid;gap:.65rem;margin:0}.payroll-employee-detail-section-content{min-width:0}.payroll-employee-detail-section dl>div{min-width:0;display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:.65rem}.payroll-employee-detail-section dt,.payroll-employee-detail-section dd{margin:0;overflow-wrap:anywhere;font-size:.7rem;line-height:1.4}.payroll-employee-detail-section dt{color:var(--muted)}.payroll-employee-detail-section dd{color:var(--ink);font-weight:690}.payroll-employee-detail-section dd.is-sensitive{display:inline-flex;align-items:center;gap:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.payroll-employee-detail-section dd.is-sensitive svg{width:12px;height:12px;flex:0 0 auto;color:var(--muted)}.payroll-employee-identifiers{padding-block:.35rem 0}.payroll-employee-identifiers .aip-expandable-list,.payroll-employee-identifiers .aip-expandable-item{border:0;background:transparent}.payroll-employee-identifiers .aip-expandable-trigger{width:100%;min-height:58px;border:0;background:transparent;color:var(--ink);padding:.75rem 0}.payroll-employee-identifiers .aip-expandable-trigger:hover,.payroll-employee-identifiers .aip-expandable-trigger[data-hovered=true]{background:color-mix(in srgb,var(--brand-accent) 4%,transparent)}.payroll-employee-identifiers-summary{min-width:0;display:flex;align-items:center;gap:.6rem;text-align:left}.payroll-employee-identifiers-summary>svg{width:16px;height:16px;color:var(--brand-accent)}.payroll-employee-identifiers-summary>span{min-width:0;display:grid;gap:2px}.payroll-employee-identifiers-summary h3,.payroll-employee-identifiers-summary small{margin:0;letter-spacing:0}.payroll-employee-identifiers-summary small{color:var(--muted);font-size:.66rem;font-weight:600}.payroll-employee-identifiers .aip-expandable-body{padding:.25rem 0 1rem}.payroll-employee-identifiers .aip-expandable-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-detail-notice-region{margin:0}.payroll-detail-notice-actions{display:flex;align-items:center;gap:7px}.payroll-employment-termination-fields{display:grid;gap:14px}.payroll-employment-termination-fields>label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:700}.payroll-employment-period-details{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--muted)}.payroll-profile-request-fields{display:grid;gap:8px}.payroll-profile-request-fields .aip-choice-checkbox{min-height:44px;border:1px solid var(--ui-line);border-radius:9px;padding:8px 10px}.payroll-profile-request-fields .aip-choice-checkbox:hover,.payroll-profile-request-fields .aip-choice-checkbox[data-hovered=true]{border-color:color-mix(in srgb,var(--brand-focus) 48%,var(--ui-line));background:color-mix(in srgb,var(--brand-focus) 4%,var(--surface))}.payroll-profile-request-fields .aip-choice-checkbox span span{display:grid;gap:2px}.payroll-profile-request-fields strong,.payroll-profile-request-fields small{letter-spacing:0}.payroll-profile-request-fields strong{font-size:12px}.payroll-profile-request-fields small{color:var(--muted);font-size:10px}.payroll-profile-request-security{margin:14px 0 0;color:var(--muted-dark);font-size:10px;line-height:1.45}.payroll-employee-topbar-actions,.payroll-employee-profile-topbar-actions{gap:8px}.payroll-create-flow{display:grid;gap:.8rem;border:1px solid color-mix(in srgb,var(--brand-accent) 34%,var(--ui-line));border-radius:7px;background:var(--surface);padding:.85rem;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 7%,transparent)}.payroll-create-flow>header{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.55rem;align-items:center}.payroll-create-flow>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--brand-accent);color:#fff}.payroll-create-flow>header svg{width:16px;height:16px}.payroll-create-flow>header small,.payroll-create-flow>header strong{display:block}.payroll-create-flow>header small{color:var(--muted);font-size:.57rem;font-weight:780;text-transform:uppercase}.payroll-create-flow>header strong{margin-top:.1rem;font-size:.75rem}.payroll-create-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.payroll-create-field-grid label{min-width:0;display:grid;gap:.25rem}.payroll-create-field-grid label.is-wide{grid-column:1 / -1}.payroll-create-field-grid label>span{display:flex;align-items:center;gap:.25rem;color:var(--muted-dark);font-size:.59rem;font-weight:760}.payroll-create-field-grid label>span svg{width:11px;height:11px}.payroll-create-field-grid input{width:100%;min-width:0;min-height:36px;border:1px solid var(--ui-line-strong);border-radius:5px;outline:0;background:var(--surface);color:var(--ink);padding:0 .55rem;font:inherit;font-size:.7rem}.payroll-create-field-grid input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 12%,transparent)}.payroll-create-field-grid .is-secure input{background:color-mix(in srgb,var(--brand-primary) 3%,var(--surface))}.payroll-create-flow>footer{display:flex;justify-content:flex-end;gap:.4rem;border-top:1px solid var(--ui-line);padding-top:.7rem}.payroll-create-flow>footer button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:5px;background:var(--brand-action);color:var(--brand-action-contrast);padding:0 .65rem;font-size:.62rem;font-weight:800}.payroll-create-flow>footer .ui-button{min-height:34px;border-radius:5px;padding:0 .65rem;font-size:.62rem}.payroll-create-flow>footer button.is-secondary,.payroll-create-flow>footer button.is-link{border:1px solid var(--ui-line);background:var(--surface);color:var(--muted-dark)}.payroll-create-flow>footer button.is-link{margin-right:auto;border-color:transparent}.payroll-create-flow>footer svg{width:13px;height:13px}.payroll-create-choices{display:grid;gap:.4rem}.payroll-create-choices>button{min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) 14px;gap:.45rem;align-items:center;border:1px solid var(--ui-line);border-radius:6px;background:var(--surface);color:var(--ink);padding:.55rem;text-align:left}.payroll-create-choices>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-accent) 55%,var(--ui-line));background:var(--ui-accent-soft)}.payroll-create-choices>button:disabled{opacity:.45}.payroll-create-choices svg{width:16px;height:16px;color:var(--brand-accent)}.payroll-create-choices>button>svg:last-child{width:13px;height:13px;color:var(--muted)}.payroll-create-choices strong,.payroll-create-choices small{display:block}.payroll-create-choices strong{font-size:.65rem}.payroll-create-choices small{margin-top:.12rem;color:var(--muted);font-size:.57rem}.payroll-create-review dl{display:grid;gap:.45rem;margin:0}.payroll-create-review dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.55rem}.payroll-create-review dt,.payroll-create-review dd{margin:0;overflow-wrap:anywhere;font-size:.65rem}.payroll-create-review dt{color:var(--muted)}.payroll-create-review dd{color:var(--ink);font-weight:720}.payroll-create-review dd svg{width:11px;height:11px;margin-right:.25rem;color:var(--muted);vertical-align:-2px}@media(max-width:760px){.payroll-employee-detail-header{grid-template-columns:1fr;align-items:start}.payroll-employee-detail-actions{flex-wrap:wrap}.payroll-profile-overview-grid{grid-template-columns:1fr}.payroll-profile-overview-item,.payroll-profile-overview-item:nth-child(2n){border-right:0;padding-right:0;padding-left:0}.payroll-profile-overview-item:nth-child(2n)>i{right:1rem}.payroll-employee-detail-grid{grid-template-columns:1fr}.payroll-employee-detail-section.is-wide{grid-column:auto}.payroll-employee-detail-section,.payroll-employee-detail-section:nth-child(2n){border-right:0;padding:1rem 0}}@media(max-width:430px){.payroll-create-field-grid{grid-template-columns:1fr}.payroll-create-field-grid label.is-wide{grid-column:auto}.payroll-employee-detail-section dl>div{grid-template-columns:1fr;gap:.15rem}.payroll-employee-identifiers .aip-expandable-body dl{grid-template-columns:1fr}}.payroll-profile-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.payroll-profile-collection.is-single-column{grid-template-columns:minmax(0,1fr)}.payroll-profile-collection article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;border-bottom:1px solid var(--ui-line);padding:.5rem 0}.payroll-profile-collection-icon{display:grid;place-items:center;color:var(--brand-accent)}.payroll-profile-collection article svg{width:14px;height:14px}.payroll-profile-collection article strong,.payroll-profile-collection article small,.payroll-profile-collection article b{display:block;overflow-wrap:anywhere}.payroll-profile-collection article strong,.payroll-profile-collection article b{font-size:.68rem}.payroll-profile-collection article small{margin-top:.12rem;color:var(--muted);font-size:.58rem;font-weight:560}.payroll-profile-collection article b{color:var(--ink);text-align:right}.payroll-profile-collection-value{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.payroll-profile-collection-actions{display:flex;align-items:center;gap:.15rem}.payroll-profile-collection-actions button{width:28px;min-width:28px;min-height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted-dark);padding:0}.payroll-profile-collection-actions button:hover,.payroll-profile-collection-actions button:focus-visible{border-color:var(--ui-line);background:var(--ui-hover-surface);color:var(--brand-accent)}.payroll-profile-collection-actions button.is-destructive:hover,.payroll-profile-collection-actions button.is-destructive:focus-visible{color:var(--danger, #b42318)}.payroll-profile-collection-value>.aip-action-button{min-height:32px;padding-inline:.6rem;font-size:.64rem}.payroll-profile-collection-value>.aip-action-button svg{width:13px;height:13px}.payroll-insurance-profile{display:grid;gap:1rem;margin-top:.85rem}.payroll-insurance-assessment,.payroll-insurance-exceptions{display:grid;gap:.55rem}.payroll-insurance-assessment>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.55rem;border-bottom:1px solid var(--ui-line)}.payroll-insurance-assessment>div>span:first-child,.payroll-insurance-exceptions .aip-switch>span:first-child{min-width:0;display:grid;gap:.12rem}.payroll-insurance-assessment strong,.payroll-insurance-exceptions strong{color:var(--ink);font-size:.68rem}.payroll-insurance-assessment small,.payroll-insurance-exceptions small,.payroll-insurance-as-of{color:var(--muted);font-size:.59rem;line-height:1.4}.payroll-insurance-exceptions .aip-switch{width:100%;padding:.45rem 0}.payroll-insurance-exceptions .aip-switch [data-slot=switch-content]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payroll-insurance-exceptions .aip-switch [data-slot=switch-control]{width:34px;height:20px;flex:0 0 auto;border:1px solid var(--ui-line-strong);border-radius:999px;background:var(--ui-hover-surface);padding:2px;transition:background .16s ease,border-color .16s ease}.payroll-insurance-exceptions .aip-switch [data-slot=switch-thumb]{width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent)}.payroll-insurance-exceptions .aip-switch[data-selected=true] [data-slot=switch-control]{border-color:var(--brand-accent);background:var(--brand-accent)}.payroll-profile-empty{margin:0;color:var(--muted);font-size:.68rem}@media(max-width:760px){.payroll-profile-collection{grid-template-columns:1fr}.payroll-profile-collection article{grid-template-columns:16px minmax(0,1fr)}.payroll-profile-collection article b{text-align:left}.payroll-profile-collection-value{grid-column:2;justify-content:space-between}.payroll-insurance-assessment>div{align-items:flex-start}}.payroll-union-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.4rem;row-gap:.72rem;align-items:center}.payroll-employee-detail-section .payroll-union-grid>div{grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr)}.payroll-union-recipient-select{width:100%}.payroll-employee-detail-section .payroll-union-grid>.payroll-union-recipient,.payroll-employee-detail-section .payroll-union-grid>.payroll-union-bic{grid-column:1 / -1;width:calc(50% - 1.2rem)}.payroll-union-recipient-select [data-slot=combo-box-input-group]{min-height:34px;border-color:var(--ui-line);background:var(--surface)}.payroll-union-recipient-select [data-slot=combo-box-input-group]:focus-within{border-color:var(--brand-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-focus) 11%,transparent)}.payroll-union-recipient-select .aip-text-input{min-height:32px;font-size:.7rem;font-weight:690}.payroll-union-inline-guidance dd{min-width:0;display:grid;gap:.25rem;color:var(--muted-dark);font-weight:620}.payroll-union-inline-guidance a{display:inline-flex;align-items:center;gap:.3rem;color:var(--brand-accent);font-size:.68rem;font-weight:750;text-decoration:none}.payroll-union-inline-guidance a:hover{text-decoration:underline}.payroll-union-inline-guidance a svg{width:13px;height:13px}.payroll-union-account-suggestion{display:flex;align-items:center;gap:.45rem;min-width:0}.payroll-union-account-suggestion>span{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.69rem;font-weight:720}.payroll-union-account-suggestion .payroll-union-apply-button{flex:0 0 auto;width:auto;min-width:0;min-height:28px;height:28px;padding:0 .5rem;border-radius:7px;font-size:.64rem}.payroll-union-muted{color:var(--muted);font-weight:610}@media(max-width:760px){.payroll-union-grid{grid-template-columns:1fr;column-gap:0}.payroll-employee-detail-section .payroll-union-grid>.payroll-union-recipient,.payroll-employee-detail-section .payroll-union-grid>.payroll-union-bic{width:100%}}.aip-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.aip-timeline-wrap{min-width:0}.aip-timeline-day{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;min-width:0}.aip-timeline-day:not(:last-child){padding-bottom:18px}.aip-timeline-day-heading{position:relative;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-content:start}.aip-timeline-day-heading:after{content:"";position:absolute;top:13px;bottom:-20px;left:5px;width:1px;background:var(--ui-line)}.aip-timeline-day:last-child .aip-timeline-day-heading:after{display:none}.aip-timeline-day-marker{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid var(--surface);border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-accent) 34%,var(--ui-line))}.aip-timeline-day-heading time{color:var(--muted-dark);font-size:10px;font-weight:720;line-height:1.45}.aip-timeline-day>ol{margin:0;padding:0;list-style:none}.aip-timeline-grouped .aip-timeline-item{grid-template-columns:12px minmax(0,1fr);gap:8px;padding-bottom:14px}.aip-timeline-grouped .aip-timeline-item:not(:last-child):before{left:3px}.aip-timeline-grouped .aip-timeline-marker{width:7px;height:7px;margin-top:6px;border-width:1px}.aip-timeline-load-more{margin:.35rem 0 0 124px}.aip-timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding:0 0 18px}.aip-timeline-item:not(:last-child):before{content:"";position:absolute;top:10px;bottom:-1px;left:5px;width:1px;background:var(--ui-line)}.aip-timeline-marker{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-accent) 34%,var(--ui-line))}.aip-timeline-item article,.aip-timeline-item header{min-width:0}.aip-timeline-item header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.aip-timeline-item strong{color:var(--ink);font-size:12px;line-height:1.45}.aip-timeline-item time,.aip-timeline-meta,.aip-timeline-empty{color:var(--muted);font-size:11px;line-height:1.45}.aip-timeline-item time{flex:0 0 auto}.aip-timeline-meta,.aip-timeline-empty{margin:3px 0 0}.aip-timeline-content{display:grid;gap:6px;margin-top:8px;color:var(--ink);font-size:11px}.aip-timeline-change{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:8px;padding-top:6px;border-top:1px solid var(--ui-line)}.aip-timeline-change>span:first-child{color:var(--muted)}@media(max-width:620px){.aip-timeline-day{grid-template-columns:1fr;gap:8px}.aip-timeline-day-heading:after{display:none}.aip-timeline-day>ol{padding-left:22px}.aip-timeline-load-more{margin-left:22px}.aip-timeline-item header{display:grid;gap:2px}.aip-timeline-change{grid-template-columns:1fr;gap:2px}}.payroll-import-flow>p{margin:0;color:var(--muted-dark);font-size:.66rem;line-height:1.5}.payroll-import-security-note{display:flex;align-items:flex-start;gap:.4rem}.payroll-import-security-note svg{width:13px;height:13px;flex:0 0 auto;margin-top:.1rem;color:var(--brand-accent)}.payroll-import-flow-list{max-height:260px;display:grid;gap:.35rem;overflow-y:auto;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-muted-surface);padding:.4rem}.payroll-import-flow-list .aip-choice-checkbox{min-height:44px;border-radius:5px;background:var(--surface);padding:.45rem .55rem}.payroll-import-flow-list strong,.payroll-import-flow-list small{display:block}.payroll-import-flow-list strong{font-size:.66rem}.payroll-import-flow-list small{margin-top:.1rem;color:var(--muted);font-size:.57rem}.payroll-import-file-picker{min-height:74px;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px dashed color-mix(in srgb,var(--brand-action) 48%,var(--ui-line));border-radius:6px;background:color-mix(in srgb,var(--brand-action) 3%,var(--surface));color:var(--ink);padding:.7rem;font-size:.68rem;font-weight:760;cursor:pointer}.payroll-import-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.payroll-import-file-picker svg,.payroll-import-file-summary svg{width:16px;height:16px;flex:0 0 auto;color:var(--brand-accent)}.payroll-import-file-summary{display:flex;align-items:center;gap:.5rem;border:1px solid var(--ui-line);border-radius:6px;padding:.55rem .65rem}.payroll-import-file-summary strong,.payroll-import-file-summary small{display:block}.payroll-import-file-summary strong{font-size:.67rem}.payroll-import-file-summary small{margin-top:.1rem;color:var(--muted);font-size:.57rem}.payroll-runs-workspace{min-width:0;display:grid;gap:1.15rem}.payroll-runs-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ui-line);padding-bottom:.75rem}.payroll-runs-count,.payroll-run-heading>div:first-child{min-width:0;display:grid;gap:.18rem}.payroll-runs-count strong{color:var(--ink);font-size:.82rem;font-weight:820}.payroll-runs-count span,.payroll-run-heading p,.payroll-run-heading-status small{color:var(--muted);font-size:.68rem}.payroll-runs-toolbar-actions,.payroll-run-primary-actions,.payroll-run-output-actions>div,.payroll-run-employee-actions>div{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.payroll-runs-toolbar-actions .ui-button,.payroll-run-primary-actions .ui-button,.payroll-run-output-actions .ui-button,.payroll-run-employee-actions .ui-button,.payroll-run-excluded-row .ui-button{min-height:34px;border-radius:7px;padding-inline:.7rem;font-size:.7rem}.payroll-runs-toolbar-actions .ui-button svg,.payroll-run-primary-actions .ui-button svg,.payroll-run-output-actions .ui-button svg,.payroll-run-employee-actions .ui-button svg{width:14px;height:14px}.payroll-run-selector{width:min(430px,38vw)}.payroll-run-selector [data-slot=select-trigger]{min-height:34px;border:1px solid var(--ui-line);border-radius:7px;background:var(--surface);padding:0 2rem 0 .7rem;color:var(--ink);font-size:.7rem;font-weight:720}.payroll-run-heading{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.payroll-run-heading-status{display:flex;align-items:center;gap:.5rem}.payroll-run-heading h2{margin:.18rem 0 0;color:var(--ink);font-size:1.45rem;font-weight:850;line-height:1.15;letter-spacing:0}.payroll-run-heading p{margin:.3rem 0 0;font-size:.76rem}.payroll-run-heading p span:before{content:" · "}.payroll-run-summary{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border-block:1px solid var(--ui-line);background:color-mix(in srgb,var(--surface) 74%,var(--canvas));overflow-x:auto}.payroll-run-summary>div{min-width:0;display:grid;gap:.22rem;border-right:1px solid var(--ui-line);padding:.78rem .75rem}.payroll-run-summary>div:last-child{border-right:0}.payroll-run-summary span{color:var(--muted);font-size:.58rem;font-weight:750;text-transform:uppercase}.payroll-run-summary strong{overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.payroll-run-summary>.is-strong{background:color-mix(in srgb,var(--brand-action) 7%,var(--surface))}.payroll-run-summary>.is-strong strong{color:color-mix(in srgb,var(--brand-action) 64%,var(--ink));font-weight:880}.payroll-run-output-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payroll-run-output-actions>span{flex:0 0 auto;color:var(--muted-dark);font-size:.67rem;font-weight:790}.payroll-run-check-summary{min-width:0;border-left:3px solid var(--semantic-warning, var(--brand-action));background:color-mix(in srgb,var(--semantic-warning, var(--brand-action)) 6%,var(--surface))}.payroll-run-check-summary>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--ui-line);padding:.55rem .75rem}.payroll-run-check-summary>header strong,.payroll-run-check-summary>header span{font-size:.7rem}.payroll-run-check-summary>header span{color:var(--muted)}.payroll-run-check-summary.is-clear{min-height:52px;display:flex;align-items:center;gap:.65rem;border-left-color:var(--semantic-success, var(--brand-accent));background:color-mix(in srgb,var(--semantic-success, var(--brand-accent)) 6%,var(--surface));padding:.65rem .8rem}.payroll-run-check-summary.is-clear>svg{width:18px;height:18px;color:var(--semantic-success, var(--brand-accent))}.payroll-run-check-summary.is-clear>span,.payroll-run-inline-check-content{min-width:0;display:grid;gap:.12rem}.payroll-run-check-summary.is-clear strong,.payroll-run-inline-check-content>strong{font-size:.72rem}.payroll-run-check-summary.is-clear small,.payroll-run-inline-check-content>small{color:var(--muted-dark);font-size:.64rem;line-height:1.4}.payroll-run-inline-check{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;border-bottom:1px solid var(--ui-line);padding:.65rem .75rem}.payroll-run-inline-check:last-child{border-bottom:0}.payroll-sick-recurrence{min-width:0;display:grid;gap:.55rem;margin-top:.45rem}.payroll-sick-recurrence-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.payroll-sick-recurrence-outcomes>span{min-width:0;display:grid;gap:.12rem;border:1px solid var(--ui-line);border-radius:6px;background:var(--surface);padding:.5rem .6rem}.payroll-sick-recurrence-outcomes small{color:var(--muted);font-size:.61rem}.payroll-sick-recurrence-outcomes strong{color:var(--ink);font-size:.69rem}.payroll-sick-recurrence-actions,.payroll-sick-recurrence-confirmation,.payroll-sick-recurrence-confirmation>div{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.payroll-sick-recurrence-confirmation{justify-content:space-between;border-top:1px solid var(--ui-line);padding-top:.5rem}.payroll-sick-recurrence-confirmation>span{color:var(--muted-dark);font-size:.66rem}@media(max-width:640px){.payroll-sick-recurrence-outcomes{grid-template-columns:1fr}}.payroll-run-employees{min-width:0;border:1px solid var(--ui-line-strong);border-radius:7px;background:var(--surface);overflow:hidden}.payroll-run-list-header{min-height:46px;display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(420px,1fr) 28px;align-items:center;gap:.75rem;border-bottom:1px solid var(--ui-line-strong);background:var(--ui-muted-surface);padding:0 .75rem}.payroll-run-list-header>div:first-child{min-width:0;display:flex;align-items:baseline;gap:.5rem}.payroll-run-list-header strong{color:var(--ink);font-size:.72rem;font-weight:820}.payroll-run-list-header span{color:var(--muted);font-size:.61rem}.payroll-run-list-columns{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:.5rem;text-align:right}.payroll-run-employee-disclosure{border-bottom:1px solid var(--ui-line)}.payroll-run-employee-disclosure:last-child{border-bottom:0}.payroll-run-employee-disclosure .aip-expandable-trigger{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:.55rem;padding:.55rem .75rem;text-align:left}.payroll-run-employee-disclosure .aip-expandable-trigger:hover,.payroll-run-employee-disclosure .aip-expandable-trigger[data-hovered=true]{background:var(--ui-hover-surface)}.payroll-run-employee-disclosure .aip-expandable-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface))}.payroll-run-employee-summary{min-width:0;display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(420px,1fr);align-items:center;gap:.75rem}.payroll-run-employee-identity{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem}.payroll-run-employee-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));color:var(--ink);font-size:.66rem;font-weight:850}.payroll-run-employee-identity>span:last-child{min-width:0;display:grid;gap:.28rem}.payroll-run-employee-identity strong{overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.payroll-run-employee-state{min-width:0;display:flex;align-items:center;gap:.38rem}.payroll-run-employee-state small{color:var(--muted);font-size:.58rem}.payroll-run-employee-indicators{min-width:0;display:flex;flex-wrap:wrap;gap:.28rem}.payroll-run-employee-indicators .aip-status-chip{max-width:100%}.payroll-run-employee-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:.5rem}.payroll-run-employee-metrics>span{min-width:0;display:grid;gap:.1rem;text-align:right}.payroll-run-employee-metrics small{display:none;color:var(--muted);font-size:.55rem}.payroll-run-employee-metrics strong{color:var(--muted-dark);font-size:.72rem;font-weight:720;white-space:nowrap}.payroll-run-employee-metrics .is-strong strong{color:var(--ink);font-weight:850}.payroll-run-employee-disclosure .aip-expandable-panel{border-top:1px solid var(--ui-line);background:color-mix(in srgb,var(--canvas) 40%,var(--surface))}.payroll-run-employee-disclosure .aip-expandable-body{padding:0}.payroll-run-employee-detail{min-width:0;display:grid}.payroll-run-employee-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--ui-line);padding:.6rem .75rem}.payroll-run-employee-actions>div:first-child{justify-content:flex-start}.payroll-run-employee-actions>div:first-child>span{color:var(--muted-dark);font-size:.65rem;font-weight:760}.payroll-run-employee-checks{border-bottom:1px solid var(--ui-line)}.payroll-run-lines-table [data-slot=table-content]{min-width:860px}.payroll-run-lines-table [data-slot=table-header]{background:transparent}.payroll-run-lines-table [data-slot=table-column]{height:34px;border-bottom:1px solid var(--ui-line);color:var(--muted);padding:0 .6rem;font-size:.56rem;font-weight:760;text-transform:uppercase}.payroll-run-lines-table [data-slot=table-cell]{min-width:90px;border-bottom:1px solid var(--ui-line);color:var(--muted-dark);padding:.48rem .6rem;font-size:.65rem;vertical-align:top}.payroll-run-lines-table [data-slot=table-row]:last-child [data-slot=table-cell]{border-bottom:0}.payroll-run-lines-table [data-slot=table-cell]>span{display:grid;gap:.12rem}.payroll-run-lines-table [data-slot=table-cell] strong{color:var(--ink);font-size:.67rem}.payroll-run-lines-table [data-slot=table-cell] small{color:var(--muted);font-size:.57rem;line-height:1.35}.payroll-run-line-section-label,.payroll-run-line-final-label,.payroll-run-line-final-total{color:color-mix(in srgb,var(--brand-primary) 74%,var(--ink))!important;font-weight:860!important}.payroll-run-lines-empty,.payroll-runs-loading,.payroll-runs-empty{min-height:96px;display:grid;place-items:center;color:var(--muted);font-size:.72rem}.payroll-run-excluded-disclosure{border-block:1px solid var(--ui-line)}.payroll-run-excluded-disclosure .aip-expandable-trigger{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:.55rem .75rem;text-align:left}.payroll-run-excluded-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payroll-run-excluded-summary>span,.payroll-run-excluded-row>span{min-width:0;display:grid;gap:.15rem}.payroll-run-excluded-summary strong,.payroll-run-excluded-row strong{color:var(--ink);font-size:.72rem}.payroll-run-excluded-summary small,.payroll-run-excluded-row small{color:var(--muted);font-size:.62rem}.payroll-run-excluded-disclosure .aip-expandable-body{padding:0}.payroll-run-excluded-row{min-width:0;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--ui-line);padding:.5rem .75rem}.payroll-run-output-statuses{min-width:0;display:grid;border-top:1px solid var(--ui-line)}.payroll-run-output-statuses>div{min-width:0;min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.65rem;border-bottom:1px solid var(--ui-line);padding:.55rem .2rem}.payroll-run-output-statuses>div>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--ui-muted-surface);color:var(--muted-dark)}.payroll-run-output-statuses svg{width:14px;height:14px}.payroll-run-output-statuses>div>span:nth-child(2){min-width:0;display:grid;gap:.12rem}.payroll-run-output-statuses strong{color:var(--ink);font-size:.69rem}.payroll-run-output-statuses small{overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.payroll-runs-notice{margin:0}.payroll-runs-empty-state{min-height:330px;display:grid;place-items:center;align-content:center;gap:.55rem;border-block:1px solid var(--ui-line);text-align:center}.payroll-runs-empty-state>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ui-accent-soft);color:var(--brand-action)}.payroll-runs-empty-state svg{width:19px;height:19px}.payroll-runs-empty-state strong{font-size:.9rem}.payroll-runs-empty-state p{max-width:34rem;margin:0 0 .35rem;color:var(--muted);font-size:.72rem}.payroll-run-create-drawer-content{width:100vw;max-width:none}.payroll-run-create-drawer{width:min(460px,100vw);max-width:100vw}.payroll-run-create-form{min-height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.payroll-run-create-form>header{min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:.65rem;border-bottom:1px solid var(--ui-line);padding:.8rem 1rem}.payroll-run-create-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:var(--ui-accent-soft);color:var(--brand-action)}.payroll-run-create-icon svg{width:17px;height:17px}.payroll-run-create-form>header>div{min-width:0;display:grid;gap:.1rem}.payroll-run-create-form>header span{color:var(--muted);font-size:.6rem;font-weight:750}.payroll-run-create-form h2{margin:0;color:var(--ink);font-size:.94rem;font-weight:840;letter-spacing:0}.payroll-run-create-fields{display:grid;align-content:start;gap:.9rem;padding:1rem}.payroll-run-create-fields label{min-width:0;display:grid;gap:.35rem}.payroll-run-create-fields label>span{color:var(--muted-dark);font-size:.64rem;font-weight:760}.payroll-run-create-fields .aip-context-select [data-slot=select-trigger],.payroll-run-create-fields .aip-text-input{min-height:42px;border:1px solid var(--ui-line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding-inline:.7rem}.payroll-run-create-period{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.payroll-run-create-note{align-self:start;margin:0 1rem 1rem;border-left:2px solid var(--brand-action);background:var(--ui-accent-soft);padding:.6rem .7rem;color:var(--muted-dark);font-size:.66rem;line-height:1.45}.payroll-run-create-form>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--ui-line);padding:.8rem 1rem}.payroll-run-create-form>footer .ui-button{border-radius:7px}@media(max-width:1100px){.payroll-runs-toolbar,.payroll-run-heading,.payroll-run-output-actions{align-items:stretch;flex-direction:column}.payroll-runs-toolbar-actions,.payroll-run-primary-actions,.payroll-run-output-actions>div{justify-content:flex-start}.payroll-run-selector{width:min(100%,520px);flex:1 1 300px}}@media(max-width:760px){.payroll-runs-workspace{gap:.85rem}.payroll-run-primary-actions,.payroll-run-output-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-runs-toolbar-actions{display:grid;grid-template-columns:34px minmax(0,1fr)}.payroll-run-selector{grid-column:1 / -1;width:100%}.payroll-runs-toolbar-actions .payroll-runs-refresh{width:34px}.payroll-runs-toolbar-actions>.ui-button:not(.payroll-runs-refresh),.payroll-run-primary-actions .ui-button,.payroll-run-output-actions .ui-button{width:100%}.payroll-run-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.payroll-run-summary>div{border-bottom:1px solid var(--ui-line)}.payroll-run-summary strong{overflow:visible;text-overflow:clip;white-space:normal}.payroll-run-heading p span{display:block;margin-top:.15rem}.payroll-run-heading p span:before{content:""}.payroll-run-list-header{grid-template-columns:minmax(0,1fr) 24px}.payroll-run-list-columns{display:none}.payroll-run-employee-disclosure .aip-expandable-trigger{grid-template-columns:minmax(0,1fr) 16px;padding:.6rem}.payroll-run-employee-summary{grid-template-columns:minmax(0,1fr) 104px}.payroll-run-employee-metrics{grid-template-columns:1fr}.payroll-run-employee-metrics>span:not(.is-strong){display:none}.payroll-run-employee-metrics small{display:block}.payroll-run-employee-actions{align-items:stretch;flex-direction:column}.payroll-run-employee-actions>div{justify-content:flex-start}.payroll-run-output-statuses>div{grid-template-columns:28px minmax(0,1fr)}.payroll-run-output-statuses .aip-status-chip{grid-column:2;justify-self:start}.payroll-run-create-period{grid-template-columns:1fr}}@media(max-width:480px){.payroll-run-primary-actions,.payroll-run-output-actions>div{grid-template-columns:1fr}.payroll-run-employee-summary{grid-template-columns:minmax(0,1fr) 88px}.payroll-run-employee-avatar{display:none}.payroll-run-employee-identity{grid-template-columns:minmax(0,1fr)}.payroll-run-employee-state small{display:none}.payroll-run-create-form>footer{display:grid}}.home-experience-shell .home-heading span,.home-experience-shell .home-section-heading span{color:color-mix(in srgb,var(--brand-accent) 56%,var(--ink))}.home-experience-shell .home-agent-topbar,.home-experience-shell .payroll-context-trail strong,.home-experience-shell .payroll-context-trail select,.home-experience-shell .payroll-context-trail button,.home-experience-shell .payroll-user-button,.home-experience-shell .payroll-icon-button,.home-experience-shell .payroll-agent-open-button{color:var(--brand-chrome-foreground)}.home-experience-shell .payroll-context-trail{color:color-mix(in srgb,var(--brand-chrome-foreground) 58%,transparent)}.home-experience-shell .payroll-context-trail select,.home-experience-shell .payroll-context-trail button{color:color-mix(in srgb,var(--brand-chrome-foreground) 78%,transparent)}.home-experience-shell .payroll-icon-button,.home-experience-shell .payroll-agent-open-button{border-color:color-mix(in srgb,var(--brand-chrome-foreground) 24%,transparent);background:color-mix(in srgb,var(--brand-chrome-foreground) 7%,transparent)}.home-experience-shell .payroll-icon-button:hover,.home-experience-shell .payroll-icon-button.active{border-color:color-mix(in srgb,var(--brand-chrome-foreground) 42%,transparent);background:color-mix(in srgb,var(--brand-chrome-foreground) 13%,transparent);color:var(--brand-chrome-foreground)}.home-experience-shell .payroll-user-button>span{background:var(--surface);color:var(--ink)}.home-experience-shell .payroll-agent-presence{color:color-mix(in srgb,var(--brand-agent-accent) 54%,var(--ink))}@media(max-width:1100px){.home-experience-shell .payroll-agent-panel,.home-experience-shell.is-agent-collapsed .payroll-agent-panel{right:0;left:auto;width:min(440px,100vw)}}@media(max-width:640px){.home-experience-shell .payroll-agent-panel,.home-experience-shell.is-agent-collapsed .payroll-agent-panel{right:0;left:0;width:auto}}.lazy-route-state{min-height:100vh;background:var(--canvas);color:var(--ink)}.lazy-route-state>header{min-height:64px;display:grid;grid-template-columns:minmax(120px,190px) minmax(180px,1fr) minmax(96px,160px);align-items:center;gap:1rem;padding:0 1.25rem;background:var(--brand-chrome-surface)}.lazy-route-state>header>span,.lazy-route-copy-skeleton span,.lazy-route-grid-skeleton>span,.workspace-lazy-loading span{display:block;border-radius:4px;background:color-mix(in srgb,var(--ink) 10%,var(--surface));animation:lazy-route-pulse 1.35s ease-in-out infinite}.lazy-route-state>header>span{background:color-mix(in srgb,var(--brand-chrome-foreground) 18%,transparent)}.lazy-route-brand-skeleton{width:min(150px,100%);height:24px}.lazy-route-context-skeleton{width:min(260px,80%);height:16px}.lazy-route-user-skeleton{width:100%;height:34px}.lazy-route-canvas{max-width:1420px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.lazy-route-copy-skeleton{display:grid;gap:.75rem;width:min(560px,84%);margin-bottom:2rem}.lazy-route-copy-skeleton span:first-child{width:72%;height:28px}.lazy-route-copy-skeleton span:last-child{width:100%;height:14px}.lazy-route-grid-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lazy-route-grid-skeleton>span{min-height:180px;border:1px solid var(--ui-line);background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.lazy-route-error{display:grid;place-items:center;padding:1.5rem}.lazy-route-error>section{width:min(460px,100%);padding:2rem;border:1px solid var(--ui-line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.lazy-route-error>section>span{color:#a12f43;font-size:.78rem;font-weight:700;text-transform:uppercase}.lazy-route-error h1{margin:.35rem 0 .6rem;font-size:clamp(1.45rem,3vw,2rem)}.lazy-route-error p{margin:0 0 1.25rem;color:var(--muted)}.lazy-route-error button{min-height:40px;padding:0 .95rem;border:0;border-radius:5px;background:var(--brand-action);color:var(--brand-action-contrast);font:inherit;font-weight:700;cursor:pointer}.workspace-lazy-loading{min-height:420px;display:grid;align-content:start;gap:1rem;padding:1rem 0}.workspace-lazy-loading>div:first-child{display:grid;gap:.65rem;width:min(560px,86%)}.workspace-lazy-loading>div:first-child span:first-child{width:64%;height:26px}.workspace-lazy-loading>div:first-child span:last-child{width:100%;height:13px}.workspace-lazy-loading>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.workspace-lazy-loading>div:nth-child(2) span{min-height:150px;border:1px solid var(--ui-line)}@keyframes lazy-route-pulse{0%,to{opacity:.58}50%{opacity:1}}@media(max-width:720px){.lazy-route-state>header{min-height:56px;grid-template-columns:1fr 82px;padding:0 .9rem}.lazy-route-context-skeleton{display:none!important}.lazy-route-grid-skeleton,.workspace-lazy-loading>div:nth-child(2){grid-template-columns:1fr}.lazy-route-grid-skeleton>span:nth-child(n+2),.workspace-lazy-loading>div:nth-child(2) span:nth-child(n+2){display:none}}@media(prefers-reduced-motion:reduce){.lazy-route-state>header>span,.lazy-route-copy-skeleton span,.lazy-route-grid-skeleton>span,.workspace-lazy-loading span{animation:none}}:root{--experience-navigation-width: 272px;--experience-header-height: 76px;--experience-workspace-header-height: var(--experience-header-height);--experience-agent-width: var(--payroll-agent-width, 440px)}@view-transition{navigation:auto}.payroll-agent-brand-region{view-transition-name:experience-brand}.experience-navigation{view-transition-name:experience-navigation}.payroll-workspace-topbar{view-transition-name:experience-workspace-header}.payroll-agent-workspace{view-transition-name:experience-canvas}.payroll-agent-panel{view-transition-name:experience-agent}::view-transition-old(experience-canvas){animation:experience-canvas-out .11s ease both}::view-transition-new(experience-canvas){animation:experience-canvas-in .19s ease both}.is-experience-navigating .payroll-agent-workspace>*{opacity:.55;transform:translateY(2px);transition:opacity .11s ease,transform .11s ease}@keyframes experience-canvas-out{to{opacity:0}}@keyframes experience-canvas-in{0%{opacity:0}to{opacity:1}}.payroll-experience-shell{width:100%;height:100dvh;min-height:100dvh;display:grid;grid-template-columns:var(--experience-navigation-width) minmax(0,1fr) 7px var(--experience-agent-width);grid-template-rows:var(--experience-workspace-header-height) minmax(0,1fr);overflow:hidden;background:var(--experience-canvas, var(--canvas));color:var(--experience-text, var(--ink))}.payroll-experience-shell.is-agent-collapsed{grid-template-columns:var(--experience-navigation-width) minmax(0,1fr) 0 0}.payroll-agent-topbar{position:static;top:auto;z-index:120;grid-column:1 / 4;grid-row:1;min-width:0;min-height:var(--experience-header-height);display:grid;grid-template-columns:var(--experience-navigation-width) minmax(0,1fr) 7px;align-items:stretch;gap:0;border:0;background:transparent;padding:0;box-shadow:none}.payroll-agent-brand-region{grid-column:1;min-width:0;min-height:var(--experience-header-height);display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 14%,transparent);background:var(--brand-chrome-surface);padding:0 22px}.payroll-agent-brand.aip-action-button{width:100%;min-width:0;min-height:0;justify-content:flex-start;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.payroll-agent-brand.aip-action-button:hover,.payroll-agent-brand.aip-action-button:focus-visible{background:transparent}.payroll-agent-brand img{display:block;width:min(218px,100%);height:auto;max-height:44px;object-fit:contain;object-position:left center}.experience-navigation-close{display:none!important}.payroll-workspace-topbar{container-type:inline-size;grid-column:2;min-width:0;min-height:var(--experience-workspace-header-height);display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--experience-line, var(--ui-line));background:var(--experience-header, color-mix(in srgb, var(--experience-canvas, var(--canvas)) 94%, transparent));padding:13px 26px;box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@container (max-width: 850px){.payroll-workspace-context-actions .aip-workspace-action.aip-action-button[data-ui-control=workspace-action]{width:var(--workspace-control-height);min-width:var(--workspace-control-height);padding:0}.payroll-workspace-context-actions .aip-workspace-action.aip-action-button[data-ui-control=workspace-action]>span{display:none}}.payroll-workspace-topbar.has-context-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto}.payroll-workspace-context-actions{min-width:0;display:flex;align-items:center}.payroll-context-topbar-title{min-width:0;display:flex;align-items:baseline;gap:6px;color:var(--experience-heading, var(--ink));font-size:16px;font-weight:700;line-height:1.2}.payroll-context-topbar-title strong,.payroll-context-topbar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-context-topbar-title strong{font:inherit}.payroll-context-topbar-title small,.payroll-context-topbar-title span{color:color-mix(in srgb,var(--experience-muted, var(--muted)) 82%,var(--experience-heading, var(--ink)));font:inherit}.payroll-context-topbar-title strong{color:inherit}.payroll-workspace-heading{flex:1 1 auto;min-width:0;overflow:hidden}.experience-context-trail{min-width:0;display:flex;align-items:center;gap:3px;overflow:hidden;color:color-mix(in srgb,var(--experience-muted, var(--muted)) 82%,var(--experience-heading, var(--ink)));font-size:11px;font-weight:700;letter-spacing:0;line-height:24px;text-transform:uppercase;white-space:nowrap}.experience-context-current,.experience-context-link.aip-action-button{min-width:0;max-width:min(220px,19vw);overflow:hidden;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.experience-context-item:first-child>.experience-context-link.aip-action-button{margin-inline-start:-3px}.experience-context-current{display:block}.experience-context-current[aria-current=page]{color:color-mix(in srgb,var(--experience-heading, var(--ink)) 78%,var(--experience-muted, var(--muted)))}.experience-context-item{min-width:0;display:flex;align-items:center;gap:3px}.experience-context-item:last-child{flex:0 1 auto}.experience-context-separator{width:13px;height:13px;flex:0 0 13px;color:color-mix(in srgb,var(--experience-muted, var(--muted)) 50%,transparent);stroke-width:1.7}.experience-context-link.aip-action-button{min-height:24px;justify-content:flex-start;border:0;border-radius:6px;background:transparent;color:inherit;padding:0 3px;font:inherit;box-shadow:none}.experience-context-link.aip-action-button:hover,.experience-context-link.aip-action-button:focus-visible{background:color-mix(in srgb,var(--brand-focus) 7%,transparent);color:var(--experience-heading, var(--ink))}.payroll-workspace-heading>h2{overflow:hidden;margin:3px 0 0;color:var(--experience-heading, var(--ink));font-size:20px;font-weight:750;line-height:1.15;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.payroll-topbar-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.payroll-agent-open-button.aip-action-button,.payroll-icon-button.aip-icon-button{min-height:36px;border:1px solid var(--experience-line, var(--ui-line));border-radius:10px;background:var(--surface);color:var(--experience-heading, var(--ink));box-shadow:none}.payroll-agent-open-button.aip-action-button{gap:7px;padding:0 11px;font-size:12px;font-weight:700;white-space:nowrap}.payroll-agent-open-button svg,.payroll-icon-button svg{width:17px;height:17px}.payroll-agent-open-button.aip-action-button.ui-button:hover:not(:disabled),.payroll-agent-open-button.aip-action-button[data-hovered=true],.payroll-icon-button.aip-icon-button.ui-button:hover:not(:disabled),.payroll-icon-button.aip-icon-button[data-hovered=true],.payroll-icon-button.aip-icon-button.is-active{border-color:var(--brand-focus);background:color-mix(in srgb,var(--brand-focus) 5%,var(--surface));color:var(--experience-heading, var(--ink))}.payroll-agent-open-mark{color:var(--brand-agent-accent)}.payroll-navigation-toggle,.payroll-user-button{display:none!important}.payroll-experience-body{display:contents}.payroll-agent-workspace{grid-column:2;grid-row:2;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--experience-canvas, var(--canvas))}.payroll-agent-split-region{position:relative;z-index:131;grid-column:3;grid-row:1 / 3;min-width:0;min-height:0;border:0;background:linear-gradient(to bottom,transparent calc(var(--experience-header-height) - 1px),var(--experience-line, var(--ui-line)) calc(var(--experience-header-height) - 1px),var(--experience-line, var(--ui-line)) var(--experience-header-height),transparent var(--experience-header-height))}.payroll-agent-split-handle{position:relative;width:100%;height:100%;cursor:col-resize;touch-action:none;outline:0}.payroll-agent-split-handle:before{content:"";position:absolute;top:50%;left:50%;z-index:2;width:4px;height:42px;border:1px solid #ccd5d2;border-radius:999px;background:var(--surface);box-shadow:0 4px 12px #1130441a;opacity:.72;transform:translate(-50%,-50%);transition:border-color .16s ease,opacity .16s ease}.payroll-agent-split-handle:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:50%;width:1px;background:var(--experience-line, var(--ui-line));transform:translate(-50%);transition:background-color .16s ease}.payroll-agent-split-handle:hover:before,.payroll-agent-split-handle:focus-visible:before{border-color:var(--brand-focus);opacity:1}.payroll-agent-split-handle:hover:after,.payroll-agent-split-handle:focus-visible:after{background:var(--brand-focus)}.payroll-agent-mobile-backdrop,.experience-navigation-backdrop{display:none}body.is-resizing-payroll-agent{cursor:col-resize;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){::view-transition-old(experience-canvas),::view-transition-new(experience-canvas){animation:none}.is-experience-navigating .payroll-agent-workspace>*{opacity:1;transform:none;transition:none}}@media(max-width:1200px)and (min-width:821px){.payroll-experience-shell,.payroll-experience-shell.is-agent-collapsed{grid-template-columns:var(--experience-navigation-width) minmax(0,1fr)}.payroll-agent-topbar{grid-column:1 / 3;grid-template-columns:var(--experience-navigation-width) minmax(0,1fr)}.payroll-agent-workspace{grid-column:2}.payroll-agent-split-region{display:none}}@media(max-width:820px){.payroll-experience-shell.has-workspace-context-actions{--experience-workspace-header-height: 118px}.payroll-experience-shell,.payroll-experience-shell.is-agent-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--experience-workspace-header-height) minmax(0,1fr)}.payroll-agent-topbar{grid-column:1;display:block}.payroll-agent-brand-region{position:fixed;z-index:141;top:0;left:0;width:min(286px,88vw);display:flex;visibility:hidden;transform:translate(-102%);transition:transform .2s ease,visibility .2s ease}.payroll-agent-topbar.is-navigation-open .payroll-agent-brand-region{visibility:visible;transform:translate(0)}.experience-navigation-close.aip-icon-button{width:38px;min-width:38px;min-height:38px;display:inline-flex!important;border:0;background:transparent;color:var(--brand-chrome-foreground)}.experience-navigation-close svg{width:20px;height:20px}.payroll-workspace-topbar{width:100%;min-height:var(--experience-header-height);padding:13px 12px 13px 16px}.payroll-workspace-topbar.has-context-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:50px 42px;gap:0 8px;padding-block:12px}.payroll-workspace-topbar.has-context-actions .payroll-workspace-heading{grid-column:1;grid-row:1}.payroll-workspace-topbar.has-context-actions .payroll-topbar-actions{grid-column:2;grid-row:1}.payroll-workspace-context-actions{grid-column:1 / -1;grid-row:2;width:100%;overflow-x:auto;scrollbar-width:none}.payroll-workspace-context-actions::-webkit-scrollbar{display:none}.payroll-workspace-context-actions .aip-workspace-action-group{width:100%;justify-content:flex-start}.payroll-workspace-context-actions .payroll-employee-scope-segment{width:100%}.payroll-workspace-context-actions .payroll-employee-scope-segment button{flex:1 1 0}.payroll-context-topbar-title{font-size:15px}.payroll-workspace-heading>h2{font-size:17px}.experience-context-current,.experience-context-link.aip-action-button{max-width:min(104px,27vw)}.experience-context-separator{width:11px;height:11px;flex-basis:11px}.experience-context-trail.is-deep .experience-context-item.is-first,.experience-context-trail.is-deep .experience-context-item.is-mobile-parent>.experience-context-separator{display:none}.experience-context-trail.is-deep .experience-context-item:not(.is-mobile-parent):not(.is-last){display:none}.payroll-navigation-toggle{display:inline-flex!important}.payroll-agent-open-button.aip-action-button{min-width:36px;width:36px;padding:0}.payroll-agent-open-label,.payroll-agent-open-button>svg:last-child{display:none}.payroll-agent-workspace{grid-column:1;grid-row:2;height:100%;min-height:0;overflow:auto}.payroll-agent-split-region{display:none}.experience-navigation-backdrop.aip-action-button{position:fixed;z-index:139;inset:0;display:block;width:100vw;height:100dvh;min-width:0;min-height:0;border:0;border-radius:0;background:#0b223252;padding:0}.payroll-agent-mobile-backdrop.aip-action-button{position:fixed;z-index:145;inset:0;display:block;width:100vw;height:100dvh;min-width:0;min-height:0;border:0;border-radius:0;background:#0b223252;padding:0}}.experience-navigation{z-index:120;grid-column:1;grid-row:2;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 8%,transparent);background:var(--brand-chrome-surface);color:var(--brand-chrome-foreground);padding:27px 16px 16px}.experience-navigation-list{min-height:0;overflow-y:auto;scrollbar-width:thin}.experience-navigation-organization{min-width:0;min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 15px;border:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 13%,transparent);border-radius:11px;background:color-mix(in srgb,var(--brand-chrome-foreground) 5.5%,transparent);color:color-mix(in srgb,var(--brand-chrome-foreground) 82%,transparent);padding:6px 9px;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2}.experience-organization-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--brand-accent) 22%,transparent);color:var(--brand-chrome-foreground);font-size:9px;font-weight:800}.experience-organization-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-navigation-tenant-select.aip-context-select{width:100%;min-width:0}.experience-navigation-tenant-select.aip-context-select [data-slot=select-trigger],.experience-navigation-tenant-select.aip-context-select [data-slot=trigger]{width:100%;min-height:28px;border:0;border-radius:7px;background:transparent;color:inherit;padding:0 18px 0 0;box-shadow:none}.experience-navigation-tenant-select.aip-context-select [data-slot=select-trigger]:hover,.experience-navigation-tenant-select.aip-context-select [data-slot=select-trigger][data-hovered=true],.experience-navigation-tenant-select.aip-context-select [data-slot=select-trigger][data-open=true],.experience-navigation-tenant-select.aip-context-select [data-slot=trigger]:hover,.experience-navigation-tenant-select.aip-context-select [data-slot=trigger][data-hovered=true],.experience-navigation-tenant-select.aip-context-select [data-slot=trigger][data-open=true]{background:color-mix(in srgb,var(--brand-chrome-foreground) 7%,transparent);color:var(--brand-chrome-foreground)}.experience-navigation-tenant-select.aip-context-select [data-slot=select-value],.experience-navigation-tenant-select.aip-context-select [data-slot=value]{min-width:0;overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.experience-navigation-tenant-select.aip-context-select [data-slot=select-default-indicator],.experience-navigation-tenant-select.aip-context-select [data-slot=indicator]{inset-inline-end:0;width:13px;height:13px;color:inherit;transform:rotate(0);transition:transform .16s ease}.experience-navigation-tenant-select.aip-context-select [data-slot=select-trigger][data-open=true] [data-slot=select-default-indicator],.experience-navigation-tenant-select.aip-context-select [data-slot=select-trigger][data-open=true] [data-slot=indicator],.experience-navigation-tenant-select.aip-context-select [data-slot=trigger][data-open=true] [data-slot=select-default-indicator],.experience-navigation-tenant-select.aip-context-select [data-slot=trigger][data-open=true] [data-slot=indicator]{transform:rotate(180deg)}.experience-navigation-item.aip-action-button,.experience-navigation-local-item.aip-action-button{width:100%;justify-content:flex-start;border:0;background:transparent;color:color-mix(in srgb,var(--brand-chrome-foreground) 72%,transparent);box-shadow:none;text-align:left;transition:color .16s ease,background-color .16s ease}.experience-navigation-item.aip-action-button{min-height:46px;gap:12px;margin:3px 0;border-radius:11px;padding:0 13px;font-size:14px;font-weight:600}.experience-navigation-item svg{width:19px;height:19px;flex:0 0 auto;stroke-width:1.8}.experience-navigation-item>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.experience-navigation-item.aip-action-button:hover,.experience-navigation-item.aip-action-button[data-hovered=true],.experience-navigation-item.aip-action-button.is-active{border:0;background:color-mix(in srgb,var(--brand-chrome-foreground) 9%,transparent);color:var(--brand-chrome-foreground);box-shadow:none}.experience-navigation-item.aip-action-button:hover,.experience-navigation-item.aip-action-button[data-hovered=true]{background:color-mix(in srgb,var(--brand-chrome-foreground) 9%,transparent)}.experience-navigation-item.is-active{font-weight:650}.experience-navigation-local{display:grid;gap:2px;margin:0 0 9px 25px;border-left:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 14%,transparent);padding:4px 0 4px 13px}.experience-navigation-local-item.aip-action-button{min-height:32px;gap:7px;border-radius:8px;padding:6px 9px;color:color-mix(in srgb,var(--brand-chrome-foreground) 58%,transparent);font-size:11.5px;font-weight:600}.experience-navigation-local-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-navigation-local-item svg{width:14px;height:14px;flex:0 0 auto}.experience-navigation-local-item.aip-action-button:hover,.experience-navigation-local-item.aip-action-button[data-hovered=true],.experience-navigation-local-item.aip-action-button.is-active{background:color-mix(in srgb,var(--brand-chrome-foreground) 7%,transparent);color:var(--brand-chrome-foreground)}.experience-navigation-footer{min-width:0}.experience-navigation-user.aip-action-button{width:100%;min-height:60px;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 13%,transparent);border-radius:13px;background:color-mix(in srgb,var(--brand-chrome-foreground) 5.5%,transparent);color:color-mix(in srgb,var(--brand-chrome-foreground) 70%,transparent);padding:9px;box-shadow:none;text-align:left}.experience-navigation-user.aip-action-button:hover,.experience-navigation-user.aip-action-button[data-hovered=true],.experience-navigation-user.aip-action-button.is-open{background:color-mix(in srgb,var(--brand-chrome-foreground) 5.5%,transparent);color:var(--brand-chrome-foreground)}.experience-user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand-accent) 26%,transparent);color:var(--brand-chrome-foreground);font-size:11px;font-weight:800}.experience-user-copy{min-width:0}.experience-user-copy strong,.experience-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-user-copy strong{color:var(--brand-chrome-foreground);font-size:12px;font-weight:750}.experience-user-copy small{margin-top:3px;color:color-mix(in srgb,var(--brand-chrome-foreground) 70%,transparent);font-size:11px}.experience-navigation-user>svg{width:16px;height:16px}.experience-user-chevron{color:inherit;transform:rotate(180deg);transition:color .16s ease,transform .16s ease}.experience-navigation-user.is-open .experience-user-chevron{transform:rotate(0)}.experience-user-popover{width:240px;border:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 14%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-chrome-surface) 92%,#071923);color:var(--brand-chrome-foreground);padding:7px;box-shadow:0 16px 38px #00000040}.experience-user-popover [role=dialog]{outline:0}.experience-user-menu{display:grid;gap:7px}.experience-theme-switch.aip-switch{width:100%;color:var(--brand-chrome-foreground)}.experience-theme-switch.aip-switch [data-slot=switch-content]{width:100%;min-height:40px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 9px;font-size:12px;font-weight:650}.experience-theme-switch.aip-switch svg{width:17px;height:17px}.experience-theme-switch.aip-switch [data-slot=switch-control]{width:36px;height:20px;display:flex;flex:0 0 36px;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand-chrome-foreground) 16%,transparent);padding:0;transition:background-color .16s ease}.experience-theme-switch.aip-switch [data-slot=switch-thumb]{width:14px;height:14px;display:block;flex:0 0 14px;margin-inline-start:3px;border-radius:50%;background:var(--brand-chrome-foreground);box-shadow:0 1px 3px color-mix(in srgb,var(--brand-chrome-surface) 28%,transparent);transition:margin-inline-start .16s ease}.experience-theme-switch.aip-switch[data-selected=true] [data-slot=switch-control]{background:var(--brand-action)}.experience-theme-switch.aip-switch[data-selected=true] [data-slot=switch-thumb]{margin-inline-start:19px}.experience-user-logout.aip-action-button{width:100%;min-height:40px;justify-content:flex-start;gap:9px;border:0;background:transparent;color:color-mix(in srgb,var(--semantic-danger) 62%,var(--brand-chrome-foreground));padding:0 9px}.experience-user-logout.aip-action-button:hover,.experience-user-logout.aip-action-button:focus-visible{background:color-mix(in srgb,var(--semantic-danger) 13%,transparent);color:color-mix(in srgb,var(--semantic-danger) 76%,var(--brand-chrome-foreground))}.experience-user-logout svg{width:17px;height:17px}.experience-provider-credit{border-top:1px solid color-mix(in srgb,var(--brand-chrome-foreground) 12%,transparent);color:color-mix(in srgb,var(--brand-chrome-foreground) 58%,transparent);padding:10px 9px 4px;font-size:10.5px;font-weight:600;letter-spacing:0;line-height:1.35;text-align:center}@media(max-width:820px){.experience-navigation{position:fixed;z-index:140;top:var(--experience-header-height);bottom:0;left:0;width:min(286px,88vw);visibility:hidden;box-shadow:20px 0 45px #11304424;transform:translate(-102%);transition:transform .2s ease,visibility .2s ease}.experience-navigation.is-mobile-open{visibility:visible;transform:translate(0)}}.payroll-agent-panel{z-index:130;grid-column:4;grid-row:1 / 3;min-width:0;min-height:0;display:grid;grid-template-rows:var(--experience-header-height) auto minmax(0,1fr) auto;overflow:hidden;border-left:0;background:var(--surface);color:var(--experience-text, var(--ink));box-shadow:none}.payroll-agent-panel,.payroll-agent-panel-header,.payroll-agent-briefing,.payroll-agent-panel .payroll-agent-thread,.payroll-agent-panel-footer,.payroll-agent-composer-region{background-color:var(--surface)}.payroll-experience-shell .aip-agent-mark svg{fill:currentColor;stroke:currentColor}.payroll-experience-shell.is-agent-collapsed .payroll-agent-panel,.payroll-experience-shell.is-agent-collapsed .payroll-agent-split-region{visibility:hidden;pointer-events:none;opacity:0}.payroll-agent-panel-header{min-height:var(--experience-header-height);display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;border-bottom:1px solid var(--experience-line, var(--ui-line));background:var(--surface);padding:13px 16px 13px 18px}.payroll-agent-panel-header>div{min-width:0}.payroll-agent-panel-header h2{display:flex;align-items:center;gap:6px;margin:0;color:var(--experience-heading, var(--ink));font-size:15px;font-weight:750;line-height:1.2;letter-spacing:0;white-space:nowrap}.payroll-agent-panel-header h2 strong{font-weight:inherit}.payroll-agent-panel-header .payroll-agent-mark,.payroll-agent-panel-header .payroll-agent-mark svg{width:15px;height:15px;color:var(--brand-agent-accent)}.payroll-agent-panel-header p{overflow:hidden;margin:2px 0 0;color:var(--experience-muted, var(--muted));font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.payroll-agent-panel-close.aip-icon-button{width:36px;min-width:36px;min-height:36px;border:1px solid var(--experience-line, var(--ui-line));border-radius:10px;background:var(--surface);color:var(--experience-heading, var(--ink));box-shadow:none}.payroll-agent-panel-close.aip-icon-button:hover,.payroll-agent-panel-close.aip-icon-button[data-hovered=true]{border-color:color-mix(in srgb,var(--experience-heading, var(--ink)) 16%,var(--experience-line));background:color-mix(in srgb,var(--experience-text, var(--ink)) 5%,var(--surface))}.payroll-agent-panel-close svg{width:17px;height:17px}.payroll-agent-briefing{display:grid;gap:4px;border-bottom:1px solid var(--experience-line, var(--ui-line));background:var(--surface);padding:12px 16px}.payroll-agent-briefing>span{color:var(--experience-muted, var(--muted));font-size:10px;font-weight:750;text-transform:uppercase}.payroll-agent-briefing strong{color:var(--experience-heading, var(--ink));font-size:13px;line-height:1.3}.payroll-agent-briefing p{margin:0;color:var(--experience-muted, var(--muted));font-size:12px;line-height:1.45}.payroll-agent-panel .payroll-agent-thread{min-height:0;max-height:none;display:flex;flex-direction:column;gap:24px;overflow-y:auto;overscroll-behavior:contain;border:0;background:var(--surface);padding:18px 16px 10px}.payroll-agent-panel .payroll-agent-thread article.payroll-agent-message{width:min(94%,38rem);display:grid;gap:6px;align-self:flex-start;border:0;border-radius:0;background:transparent;background-color:transparent;padding:0;box-shadow:none}.payroll-agent-panel .payroll-agent-thread article.payroll-agent-message.is-user{align-self:flex-end;justify-items:end;text-align:right;background:transparent;background-color:transparent}.payroll-agent-message>span{display:flex;align-items:center;gap:6px;color:var(--experience-heading, var(--ink));font-size:12px;font-weight:750}.payroll-agent-message.is-user>span{justify-content:flex-end}.payroll-agent-message .aip-agent-mark,.payroll-agent-message .aip-agent-mark svg{width:14px;height:14px;color:var(--brand-agent-accent)}.payroll-agent-panel .payroll-agent-thread article.payroll-agent-message p{margin:0;color:var(--experience-text, var(--ink));font-size:15px;line-height:1.6;overflow-wrap:anywhere}.payroll-agent-thinking{display:flex;align-items:center;gap:8px;align-self:flex-start;border:0;background:transparent;color:var(--experience-muted, var(--muted));padding:0;font-size:12px}.payroll-agent-thinking-dots{display:flex;gap:3px}.payroll-agent-thinking-dots i{width:5px;height:5px;border-radius:50%;background:var(--brand-agent-accent);animation:experience-agent-dot 1s ease-in-out infinite}.payroll-agent-thinking-dots i:nth-child(2){animation-delay:.12s}.payroll-agent-thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes experience-agent-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.payroll-agent-panel-footer{display:grid;gap:0;border:0;background:var(--surface);padding:0}.payroll-agent-panel .payroll-agent-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:7px 16px 10px}.payroll-agent-panel .payroll-agent-suggestions button.aip-action-button{width:auto;min-height:34px;justify-content:flex-start;gap:6px;border:1px solid var(--experience-line, var(--ui-line));border-radius:9px;background:var(--surface);color:var(--experience-muted, var(--muted));padding:7px 10px;font-size:12px;font-weight:650;line-height:1.25;text-align:left;white-space:normal;box-shadow:none}.payroll-agent-panel .payroll-agent-suggestions button.aip-action-button:hover{border-color:var(--brand-focus);background:color-mix(in srgb,var(--brand-focus) 5%,var(--surface));color:var(--experience-heading, var(--ink))}.payroll-agent-panel .payroll-agent-suggestions button svg{width:14px;height:14px}.payroll-agent-composer-region,.payroll-agent-panel-footer>.payroll-agent-composer{border-top:1px solid var(--experience-line, var(--ui-line));padding:12px 16px 16px}.payroll-agent-composer-region{display:grid}.payroll-agent-panel .payroll-agent-composer{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;border:1px solid var(--experience-line, var(--ui-line));border-radius:13px;background:var(--surface);padding:10px;box-shadow:none}.payroll-agent-panel .payroll-agent-composer:focus-within{border-color:var(--brand-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-focus) 11%,transparent)}.payroll-agent-panel .payroll-agent-composer>.aip-textarea{width:100%;min-width:0}.payroll-agent-panel .payroll-agent-composer textarea{width:100%;min-height:42px;max-height:130px;border:0;outline:0;background:transparent;color:var(--experience-text, var(--ink));padding:0;resize:none;font-size:14px;line-height:1.5}.payroll-agent-panel .payroll-agent-composer textarea::placeholder{color:var(--experience-placeholder, var(--muted));font-style:normal}.payroll-agent-composer-tools{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:5px}.payroll-agent-panel .payroll-agent-composer button.payroll-composer-tool.aip-icon-button{width:32px;min-width:32px;min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--experience-muted, var(--muted));padding:0}.payroll-agent-panel .payroll-agent-composer button.payroll-composer-tool:hover,.payroll-agent-panel .payroll-agent-composer button.payroll-composer-tool[data-hovered=true]{background:color-mix(in srgb,var(--brand-focus) 7%,var(--surface));color:var(--brand-focus)}.payroll-agent-panel .payroll-agent-composer button.payroll-composer-tool.is-listening{background:color-mix(in srgb,var(--brand-focus) 10%,var(--surface));color:var(--experience-agent-action, var(--brand-action));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-focus) 10%,transparent)}.payroll-agent-panel .payroll-agent-composer button.payroll-composer-send.aip-action-button{width:34px;min-width:34px;min-height:34px;justify-content:center;border:0;border-radius:9px;background:var(--experience-agent-action, var(--brand-action));color:#fff;padding:0}.payroll-agent-panel .payroll-agent-composer button svg{width:16px;height:16px}.payroll-agent-panel .payroll-agent-composer button span{display:none}.payroll-agent-disclaimer{display:grid;justify-items:center;gap:2px;margin:8px 0 0;color:#929da2;font-size:10px;line-height:1.3;text-align:center}.payroll-agent-disclaimer span{color:var(--experience-muted, var(--muted));font-size:9px}.payroll-agent-error,.home-agent-notice{color:#792d2d}@media(max-width:1200px){.payroll-agent-panel,.payroll-experience-shell.is-agent-collapsed .payroll-agent-panel{position:fixed;z-index:150;top:0;right:0;bottom:0;width:min(var(--experience-agent-width),100vw);visibility:hidden;pointer-events:none;opacity:0;transform:translate(12px);transition:transform .18s ease,opacity .18s ease,visibility .18s ease}.payroll-experience-shell.is-mobile-agent-open .payroll-agent-panel{visibility:visible;pointer-events:auto;opacity:1;transform:translate(0)}}@media(max-width:820px){.payroll-agent-panel,.payroll-experience-shell.is-agent-collapsed .payroll-agent-panel{left:0;width:100vw;height:100dvh;border-left:0;box-shadow:none}.payroll-agent-panel-header{min-height:64px;padding:10px 12px}.payroll-agent-panel-header h2{font-size:14px}.payroll-agent-panel-close.aip-icon-button{width:42px;min-width:42px;min-height:42px}.payroll-agent-panel .payroll-agent-thread .payroll-agent-message p{font-size:15px}.payroll-agent-panel .payroll-agent-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-agent-panel .payroll-agent-composer button.payroll-composer-tool.aip-icon-button,.payroll-agent-panel .payroll-agent-composer button.payroll-composer-send.aip-action-button{width:42px;min-width:42px;min-height:42px}}@media(max-width:430px){.payroll-agent-panel .payroll-agent-suggestions{grid-template-columns:minmax(0,1fr)}}.app-notification-trigger.aip-icon-button{position:relative;width:36px;min-width:36px;height:36px;border:1px solid var(--experience-line, var(--ui-line));border-radius:10px;background:var(--surface);color:var(--experience-heading, var(--ink))}.app-notification-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--brand-action);color:var(--brand-action-contrast);padding-inline:3px;font-size:9px;font-weight:800;line-height:1}.app-notification-popover.aip-popover{width:min(390px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 100px));overflow:hidden;padding:0}.app-notification-center>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-line);padding:12px 14px}.app-notification-center>header>div,.app-notification-item>span:last-child{min-width:0;display:grid;gap:2px}.app-notification-center>header strong{font-size:14px}.app-notification-center>header small{color:var(--muted);font-size:11px}.app-notification-center>header .aip-action-button{min-height:32px;font-size:11px}.app-notification-center>header svg{width:15px;height:15px}.app-notification-list{max-height:460px;overflow:auto;padding:6px}.app-notification-item.aip-action-button{width:100%;min-height:72px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:10px;text-align:left}.app-notification-item.aip-action-button:hover,.app-notification-item.aip-action-button:focus-visible,.app-notification-item.aip-action-button.is-unread{background:var(--ui-hover-surface)}.app-notification-item strong,.app-notification-item small,.app-notification-item time{overflow-wrap:anywhere;white-space:normal}.app-notification-item strong{font-size:12px;line-height:1.35}.app-notification-item small{color:var(--muted-dark);font-size:11px;line-height:1.4}.app-notification-item time{color:var(--muted);font-size:10px}.app-notification-tone{width:7px;height:7px;margin-top:5px;border-radius:999px;background:var(--muted)}.app-notification-tone.is-success{background:var(--semantic-success)}.app-notification-tone.is-warning{background:var(--semantic-warning)}.app-notification-tone.is-danger{background:var(--semantic-danger)}.app-notification-empty{margin:0;padding:24px 12px;color:var(--muted);font-size:12px;text-align:center}.app-notification-toast{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:280;width:min(430px,calc(100vw - 36px))}.app-notification-toast .aip-notice{box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 14%,transparent)}.app-notification-toast-actions{display:flex;align-items:center;gap:4px}.app-notification-toast-actions .aip-action-button,.app-notification-toast-actions .aip-icon-button{min-height:30px}@media(max-width:820px){.app-notification-popover.aip-popover{width:calc(100vw - 24px)}.app-notification-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}}.security-experience .payroll-topbar-actions .payroll-agent-open-button{display:none}.security-canvas{padding:36px clamp(24px,5vw,72px) 64px}.security-content{width:min(920px,100%);margin:0 auto}.security-heading{margin:12px 0 28px}.security-heading>span{color:var(--experience-muted, var(--muted));font-size:11px;font-weight:750}.security-heading h2{margin:6px 0;color:var(--experience-heading, var(--ink));font-size:24px}.security-heading p{margin:0;color:var(--experience-muted, var(--muted));font-size:14px}.security-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-method-card{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px}.security-passkey-card{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.security-method-title{display:flex;align-items:flex-start;gap:12px}.security-method-title>svg{width:20px;color:var(--brand-agent-accent)}.security-method-title span{display:grid;gap:4px}.security-method-title strong{color:var(--experience-heading, var(--ink));font-size:15px}.security-method-title small,.security-passkey-list p{color:var(--experience-muted, var(--muted));font-size:12px}.security-method-status{color:var(--experience-muted, var(--muted));font-size:12px;font-weight:700}.security-method-status.is-active{color:var(--semantic-success)}.security-method-actions{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.security-passkey-list{width:100%;border-top:1px solid var(--experience-line, var(--ui-line));padding-top:8px}.security-passkey-list>div{display:flex;min-height:42px;align-items:center;justify-content:space-between}.security-passkey-list>div>span{display:flex;align-items:center;gap:9px;font-size:13px}.security-passkey-list svg{width:17px}.security-reauth-field{display:grid;gap:8px;color:var(--experience-heading, var(--ink));font-size:13px;font-weight:650}.security-recovery-codes{margin:0;padding:16px;border:1px solid var(--experience-line, var(--ui-line));border-radius:10px;background:var(--experience-canvas, var(--surface-subtle));color:var(--experience-heading, var(--ink));font:700 14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;text-align:center}@media(max-width:720px){.security-canvas{padding:24px 16px 48px}.security-method-grid{grid-template-columns:1fr}.security-method-card{min-height:0;gap:18px}.security-passkey-card{grid-column:auto}}
