.skip-link{background:var(--apg-color-text);border-radius:var(--apg-radius-sm);color:var(--apg-color-on-accent);left:12px;padding:10px 14px;position:fixed;top:-80px;z-index:100}.skip-link:focus-visible{top:12px}.skip-link:focus:not(:focus-visible){top:-80px}#main-content{min-height:100dvh}.route-state{padding:48px}.session-inspector-details{display:grid;grid-gap:24px;gap:24px;margin:0}.session-inspector-copy,.session-inspector-details>div{display:grid;grid-gap:6px;gap:6px}.session-inspector-copy h3,.session-inspector-details dt{color:var(--apg-color-text);font-size:12px;font-weight:600;line-height:17px;margin:0}.session-inspector-copy p,.session-inspector-details dd{color:var(--apg-color-text-muted);font-size:13px;line-height:19px;margin:0}.session-inspector-details__value{color:var(--apg-color-text)!important;font-family:var(--apg-font-value);font-size:24px!important;font-weight:500;line-height:30px!important}.settings-workspace{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,760px);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);margin:0 auto;max-width:1120px;padding:clamp(32px,5vw,64px) var(--apg-space-6);width:100%}.settings-workspace__navigation{align-content:start;display:grid;grid-gap:var(--apg-space-1);gap:var(--apg-space-1)}.settings-workspace__navigation a,.settings-workspace__navigation span{border-radius:var(--apg-radius-sm);color:var(--apg-color-text-muted);display:block;font-size:13px;line-height:18px;padding:var(--apg-space-2) var(--apg-space-3);text-decoration:none}.settings-workspace__navigation a[aria-current=page]{background:var(--apg-color-accent-soft);color:var(--apg-color-text);font-weight:600}.settings-workspace__navigation span[aria-disabled=true]{opacity:.5}.archived-sessions,.settings-workspace__content,.settings-workspace__intro{display:grid}.settings-workspace__content{gap:var(--apg-space-8);min-width:0}.settings-workspace__intro{gap:var(--apg-space-2)}.archived-sessions h2,.archived-sessions p,.settings-workspace__intro h1,.settings-workspace__intro p{margin:0}.settings-workspace__eyebrow{color:var(--apg-color-accent)!important;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.settings-workspace__intro h1{font-size:32px;line-height:38px}.archived-sessions__heading p,.archived-sessions__list li span,.archived-sessions__message,.settings-workspace__intro>p:last-child{color:var(--apg-color-text-muted);font-size:13px;line-height:19px}.archived-sessions{gap:var(--apg-space-4)}.archived-sessions__heading{border-bottom:1px solid var(--apg-color-border);padding-bottom:var(--apg-space-4)}.archived-sessions__heading h2{font-size:18px;line-height:24px}.archived-sessions__heading>div{display:grid;grid-gap:var(--apg-space-1);gap:var(--apg-space-1)}.archived-sessions__list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.archived-sessions__list li{align-items:center;border-bottom:1px solid var(--apg-color-border);display:flex;gap:var(--apg-space-4);justify-content:space-between;min-width:0;padding:var(--apg-space-4) 0}.archived-sessions__list li>div{display:grid;grid-gap:var(--apg-space-1);gap:var(--apg-space-1);min-width:0}.archived-sessions__list strong{font-size:14px;line-height:20px}.archived-sessions__unavailable{white-space:nowrap}.archived-sessions__message:empty{display:none}.auth-shell{align-items:center;display:grid;grid-gap:clamp(28px,7vw,96px);gap:clamp(28px,7vw,96px);grid-template-columns:minmax(0,1.05fr) minmax(300px,420px);margin:0 auto;max-width:1180px;min-height:100dvh;padding:clamp(28px,6vw,72px) clamp(20px,5vw,64px);width:100%}.auth-panel{background:var(--apg-color-surface);border:1px solid var(--apg-color-border);border-radius:20px;box-shadow:var(--apg-shadow-popover);display:grid;grid-gap:var(--apg-space-5);gap:var(--apg-space-5);max-width:560px;padding:clamp(28px,5vw,52px)}.auth-wordmark{align-items:center;color:var(--apg-color-text);display:flex;font-size:16px;font-weight:600;gap:10px;letter-spacing:-.01em}.auth-wordmark span{align-items:center;background:var(--apg-color-accent);border-radius:50%;color:var(--apg-color-on-accent);display:inline-flex;font-size:12px;height:28px;justify-content:center;line-height:1;width:28px}.auth-context blockquote,.auth-context p,.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.08;max-width:12ch}.auth-context p:last-child,.auth-intro,.auth-linking-note p:last-child,.auth-support{color:var(--apg-color-text-muted);font-size:14px;line-height:21px}.auth-intro{max-width:42ch}.auth-notice{background:var(--apg-color-danger-soft);border:1px solid var(--apg-color-danger-border);color:var(--apg-color-danger);font-size:13px;line-height:19px;padding:12px 14px}.auth-notice,.auth-primary-action{border-radius:var(--apg-radius-md)}.auth-primary-action{align-items:center;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;line-height:20px;min-height:44px;padding:11px 16px;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;background:var(--apg-color-accent);color:var(--apg-color-on-accent)}.auth-primary-action:hover{background:var(--apg-color-accent-hover);box-shadow:var(--apg-shadow-control)}.auth-linking-note{background:var(--apg-color-surface-subtle);border:1px solid var(--apg-color-border);border-radius:var(--apg-radius-md);display:grid;grid-gap:var(--apg-space-2);gap:var(--apg-space-2);padding:14px 16px}.auth-linking-note .apg-label{color:var(--apg-color-text)}.auth-context{align-content:center;border-left:1px solid var(--apg-color-border);display:grid;grid-gap:var(--apg-space-4);gap:var(--apg-space-4);min-height:260px;padding:24px 0 24px clamp(24px,4vw,48px)}.auth-context blockquote{color:var(--apg-color-text);font-size:clamp(22px,3vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.18;max-width:13ch}.auth-context .apg-label{color:var(--apg-color-accent)}@media (max-width:760px){.auth-shell{align-content:center;grid-template-columns:minmax(0,1fr)}.auth-panel{max-width:none}.auth-context{border-left:0;border-top:1px solid var(--apg-color-border);min-height:auto;padding:var(--apg-space-6) 0 0}.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-workspace__navigation{display:flex;overflow-x:auto}.settings-workspace__navigation a,.settings-workspace__navigation span{white-space:nowrap}}.settings-shell{background:var(--apg-color-canvas);display:grid;grid-template-columns:228px minmax(0,1fr);height:100%;min-height:100%;min-width:0}.client-workspace-shell__empty{padding:var(--apg-space-12)}.settings-shell__content{background:var(--apg-color-canvas);min-width:0;overflow:auto;padding:40px 64px 64px}.settings-content{display:grid;grid-gap:var(--apg-space-4);gap:var(--apg-space-4);max-width:680px;position:relative;width:100%}.settings-content-header{display:grid;grid-gap:var(--apg-space-2);gap:var(--apg-space-2);padding-bottom:var(--apg-space-4)}.settings-content-header h1,.settings-content-header p{margin:0}.settings-content-header__breadcrumb{color:var(--apg-color-text-muted);font-size:11px;line-height:15px}.settings-content-header__eyebrow{color:var(--apg-color-accent);font-size:10px;font-weight:600;letter-spacing:.07em;line-height:14px;margin-top:var(--apg-space-4)!important;text-transform:uppercase}.settings-content-header h1{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:38px}.settings-content-header>p:last-child{color:var(--apg-color-text-muted);font-size:14px;line-height:21px;max-width:600px}.settings-content__header-action{position:absolute;right:0;top:34px}.settings-panel{background:var(--apg-color-surface);border:1px solid var(--apg-color-border);border-radius:var(--apg-radius-lg);min-width:0;overflow:hidden}.settings-panel>header{align-items:flex-start;display:flex;flex-direction:column;gap:4px;padding:16px var(--apg-space-5) 14px}.settings-panel>header h2,.settings-panel>header p{margin:0}.settings-panel>header h2{font-size:16px;line-height:22px}.settings-panel>header p{color:var(--apg-color-text-muted);font-size:11px;line-height:15px;text-align:left}.settings-row{align-items:center;border-top:1px solid var(--apg-color-border);display:grid;grid-gap:var(--apg-space-6);gap:var(--apg-space-6);grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:14px var(--apg-space-5)}.settings-row>div:first-child{display:grid;grid-gap:var(--apg-space-1);gap:var(--apg-space-1);min-width:0}.settings-row h3,.settings-row p{margin:0}.settings-row h3{font-size:13px;line-height:18px}.settings-row p{color:var(--apg-color-text-muted);font-size:11px;line-height:15px}.settings-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--apg-space-3);justify-content:flex-end}.settings-row__actions>span{color:var(--apg-color-text-muted);font-size:13px;line-height:18px;white-space:nowrap}.settings-row__actions>span[data-status-tone=info]{color:var(--apg-color-data-primary)}.settings-row__actions>span[data-status-tone=danger]{color:var(--apg-color-danger)}.settings-row__sync{color:var(--apg-color-text-muted);display:grid;font-size:11px;grid-gap:2px;gap:2px;line-height:15px;margin:0}.settings-row__sync>div{display:flex;gap:var(--apg-space-2)}.settings-row__sync dd{margin:0}.settings-segmented{background:var(--apg-color-surface-subtle);border:1px solid var(--apg-color-border);border-radius:var(--apg-radius-sm);display:inline-flex;padding:2px}.settings-content>.settings-segmented{justify-self:start}.settings-segmented>button,.settings-segmented>span{background:transparent;border:0;border-radius:calc(var(--apg-radius-sm) - 2px);color:var(--apg-color-text-muted);font:inherit;font-size:12px;line-height:18px;min-height:28px;padding:5px 11px}.settings-segmented>button[aria-pressed=true],.settings-segmented>span[aria-current=true]{background:var(--apg-color-surface);box-shadow:var(--apg-shadow-control);color:var(--apg-color-text);font-weight:600}.settings-output{color:var(--apg-color-text);font-family:var(--apg-font-value);font-size:13px;line-height:18px;white-space:nowrap}.settings-number-control{align-items:center;display:inline-flex;gap:var(--apg-space-2);justify-content:flex-end}.settings-number-input{background:var(--apg-color-surface);border:1px solid var(--apg-color-border-strong);border-radius:var(--apg-radius-sm);color:var(--apg-color-text);font-family:var(--apg-font-value);font-size:13px;line-height:18px;max-width:144px;min-height:32px;padding:6px 9px;text-align:right;width:100%}.settings-number-input:focus-visible{border-color:var(--apg-color-accent);box-shadow:0 0 0 2px var(--apg-color-accent-soft);outline:none}.settings-number-input:disabled{cursor:wait;opacity:.6}.settings-row>form{display:grid;grid-gap:var(--apg-space-2);gap:var(--apg-space-2);justify-items:end}.settings-panel>details{border-top:1px solid var(--apg-color-border);display:grid;grid-gap:var(--apg-space-3);gap:var(--apg-space-3);padding:14px var(--apg-space-5)}.settings-panel>details>summary{color:var(--apg-color-text-muted);cursor:pointer;font-size:13px;line-height:18px}.settings-panel>details:not([open]){gap:0}.settings-panel>details>p{color:var(--apg-color-text-muted);font-size:11px;line-height:15px;margin:0}.settings-panel>details>form{justify-self:start}.settings-text-input{background:var(--apg-color-surface);border:1px solid var(--apg-color-border-strong);border-radius:var(--apg-radius-sm);color:var(--apg-color-text);font-family:var(--apg-font-value);font-size:13px;line-height:18px;min-height:32px;padding:6px 9px;text-align:left;width:100%}.settings-text-input:focus-visible{border-color:var(--apg-color-accent);box-shadow:0 0 0 2px var(--apg-color-accent-soft);outline:none}.settings-text-input:disabled{cursor:wait;opacity:.6}.settings-number-suffix{color:var(--apg-color-text-muted);font-size:12px;line-height:18px;white-space:nowrap}.settings-panel__actions{border-top:1px solid var(--apg-color-border);display:flex;justify-content:flex-end;padding:var(--apg-space-4) var(--apg-space-5)}.apg-conventional-shell .settings-panel>.settings-panel__actions{flex-wrap:wrap;gap:var(--apg-space-3)}.apg-conventional-shell .settings-panel>.settings-panel__actions>form{max-width:100%;min-width:0}.apg-conventional-shell .settings-panel>.settings-panel__actions select{max-width:100%}.workspace-coverage-summary{display:grid;grid-gap:var(--apg-space-6);gap:var(--apg-space-6);padding:var(--apg-space-5)}.workspace-coverage-summary>section{display:grid;grid-gap:var(--apg-space-3);gap:var(--apg-space-3)}.workspace-coverage-summary__heading{display:grid;grid-gap:var(--apg-space-1);gap:var(--apg-space-1)}.workspace-coverage-summary__empty,.workspace-coverage-summary__heading h3,.workspace-coverage-summary__heading p,.workspace-coverage-summary__item h4,.workspace-coverage-summary__item p{margin:0}.workspace-coverage-summary__heading h3{font-size:13px;line-height:18px}.workspace-coverage-summary__empty,.workspace-coverage-summary__heading p,.workspace-coverage-summary__item p{color:var(--apg-color-text-muted);font-size:11px;line-height:15px}.workspace-coverage-summary__list{border:1px solid var(--apg-color-border);border-radius:var(--apg-radius-sm);display:grid;overflow:hidden}.workspace-coverage-summary__list--plain{list-style:none;margin:0;padding:0}.workspace-coverage-summary__item{align-items:start;border-top:1px solid var(--apg-color-border);display:grid;grid-gap:var(--apg-space-4);gap:var(--apg-space-4);grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.workspace-coverage-summary__item:first-child{border-top:0}.workspace-coverage-summary__item>div{display:grid;grid-gap:var(--apg-space-1);gap:var(--apg-space-1);min-width:0}.workspace-coverage-summary__item h4{font-size:12px;line-height:17px}.workspace-coverage-summary__count,.workspace-coverage-summary__detail{text-align:right}.notification-preference-list,.notification-preferences{display:grid}.notification-preference-list label{align-items:center;border-top:1px solid var(--apg-color-border);display:flex;gap:var(--apg-space-6);justify-content:space-between;padding:14px var(--apg-space-5)}.notification-preference-list label>span{display:grid;grid-gap:var(--apg-space-1);gap:var(--apg-space-1)}.notification-preference-list strong{font-size:13px;line-height:18px}.notification-preference-list small{color:var(--apg-color-text-muted);font-size:12px;line-height:18px}.notification-preference-list input{accent-color:var(--apg-color-accent);height:18px;width:18px}.notification-preference-actions{align-items:center;border-top:1px solid var(--apg-color-border);display:flex;gap:var(--apg-space-4);padding:var(--apg-space-4) var(--apg-space-5)}.notification-preference-actions span{color:var(--apg-color-text-muted);font-size:12px;line-height:18px}.settings-content .archived-sessions{background:var(--apg-color-surface);border:1px solid var(--apg-color-border);border-radius:var(--apg-radius-lg);gap:0;overflow:hidden}.settings-content .archived-sessions__heading{padding:var(--apg-space-4) var(--apg-space-5)}.settings-content .archived-sessions__list li,.settings-content .archived-sessions__message{padding-left:var(--apg-space-5);padding-right:var(--apg-space-5)}.apg-brief-reader__notice{align-items:center;background:var(--apg-color-surface);border:1px solid var(--apg-color-border);border-radius:var(--apg-radius-lg);display:flex;gap:var(--apg-space-6);justify-content:space-between;margin-bottom:var(--apg-space-6);padding:14px var(--apg-space-4)}.apg-brief-reader__notice[data-tone=caution]{background:var(--apg-color-caution-soft)}.apg-brief-reader__notice[data-tone=danger]{background:var(--apg-color-danger-soft)}.apg-brief-reader__notice>div{display:grid;grid-gap:var(--apg-space-1);gap:var(--apg-space-1)}.apg-brief-reader__notice p,.apg-brief-reader__notice strong{margin:0}.apg-brief-reader__notice strong{font-size:13px;line-height:18px}.apg-brief-reader__notice p{color:var(--apg-color-text-muted);font-size:12px;line-height:18px}.apg-performance-review-state{display:grid;margin:0 auto;max-width:840px;min-height:calc(100dvh - var(--apg-header-height));padding:72px 40px;place-items:start stretch}.apg-performance-review-preparing{display:grid;grid-gap:var(--apg-space-4);gap:var(--apg-space-4)}.apg-performance-review-preparing__status{align-items:center;color:var(--apg-color-text-muted);display:flex;font-size:12px;gap:var(--apg-space-2);line-height:18px}.apg-onboarding-canvas{margin-inline:auto;max-width:1120px;min-height:calc(100dvh - var(--apg-header-height));padding:64px 48px 80px}.apg-first-value-progress,.apg-onboarding-content{display:grid;grid-gap:var(--apg-space-8);gap:var(--apg-space-8)}.apg-onboarding-heading{display:grid;grid-gap:var(--apg-space-3);gap:var(--apg-space-3);max-width:720px}.apg-onboarding-heading h1,.apg-onboarding-heading p,.apg-onboarding-source-group h2{margin:0}.apg-onboarding-heading>p:first-child{color:var(--apg-color-accent);font-size:10px;font-weight:600;letter-spacing:.07em;line-height:14px;text-transform:uppercase}.apg-onboarding-heading h1{font-size:34px;line-height:41px}.apg-onboarding-heading>p:last-child{color:var(--apg-color-text-muted);font-size:14px;line-height:21px}.apg-onboarding-source-group{display:grid;grid-gap:var(--apg-space-3);gap:var(--apg-space-3)}.apg-onboarding-source-group>header{border-bottom:1px solid var(--apg-color-border);padding-bottom:var(--apg-space-2)}.apg-onboarding-source-group h2{font-size:14px;line-height:20px}.apg-onboarding-source-group>div{display:grid;grid-gap:var(--apg-space-4);gap:var(--apg-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.apg-first-value-progress{max-width:720px}.apg-first-value-progress ol{background:var(--apg-color-surface);border:1px solid var(--apg-color-border);border-radius:var(--apg-radius-lg);list-style:none;margin:0;overflow:hidden;padding:0}.apg-first-value-progress li{align-items:center;border-top:1px solid var(--apg-color-border);display:grid;grid-gap:var(--apg-space-3);gap:var(--apg-space-3);grid-template-columns:20px minmax(0,1fr);padding:14px var(--apg-space-5)}.apg-first-value-progress li:first-child{border-top:0}.apg-first-value-progress li>span:first-child{border:1px solid var(--apg-color-border-strong);border-radius:999px;height:12px;justify-self:center;width:12px}.apg-first-value-progress li[data-state=complete]>span:first-child{background:var(--apg-color-favorable);border-color:var(--apg-color-favorable)}.apg-first-value-progress li>div{display:flex;gap:var(--apg-space-4);justify-content:space-between}.apg-first-value-progress strong{font-size:13px;line-height:18px}.apg-first-value-progress small,.apg-first-value-progress__leave{color:var(--apg-color-text-muted);font-size:11px;line-height:16px}.apg-first-value-progress__leave{margin:0}.apg-first-value-state{max-width:720px}.apg-connect-source{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--apg-space-3)}.apg-connect-source>label{color:var(--apg-color-text-muted);display:grid;font-size:11px;grid-gap:4px;gap:4px;line-height:15px;min-width:240px}.apg-connection-selection{display:grid;grid-gap:var(--apg-space-4);gap:var(--apg-space-4);margin:0 auto;max-width:880px;padding:40px 24px 64px;width:100%}.apg-connection-selection>header{display:grid;grid-gap:var(--apg-space-2);gap:var(--apg-space-2)}.apg-connection-selection>header h1,.apg-connection-selection>header p{margin:0}.apg-connection-selection>header h1{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:34px}.apg-connection-selection>header>p:last-child{color:var(--apg-color-text-muted);font-size:14px;line-height:21px;max-width:600px}.apg-connection-selection__grid{display:grid;grid-gap:var(--apg-space-3);gap:var(--apg-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.settings-content>.apg-connection-selection{margin:0;max-width:none;padding:0}@media (max-width:920px){.apg-onboarding-source-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.apg-onboarding-canvas{padding:40px 20px 64px}.apg-onboarding-source-group>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.settings-shell{grid-template-columns:208px minmax(0,1fr)}.settings-shell__content{padding:32px}}@media (max-width:720px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-navigation{display:none}.settings-shell__content{padding:28px 20px 48px}.settings-content__header-action{justify-self:start;margin-bottom:var(--apg-space-2);position:static}.settings-row{align-items:stretch;gap:var(--apg-space-3);grid-template-columns:minmax(0,1fr)}.settings-row__actions{justify-content:space-between}.settings-segmented{width:100%}.settings-segmented>button,.settings-segmented>span{flex:1 1}}.mapping-review-queue__table .apg-data-table :is(th,td):last-child{background:var(--apg-color-surface);position:-webkit-sticky;position:sticky;right:0}.settings-reference-field{display:grid;grid-gap:var(--apg-space-1);gap:var(--apg-space-1);margin-top:var(--apg-space-2)}