@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--ui-color-white:#fff;--ui-color-neutral-50:#f7f8fa;--ui-color-neutral-100:#eef1f5;--ui-color-neutral-300:#cbd2dc;--ui-color-neutral-600:#475467;--ui-color-neutral-900:#172033;--ui-color-accent-50:#eef2ff;--ui-color-accent-700:#4338ca;--ui-color-blue-50:#eff6ff;--ui-color-blue-700:#1d4ed8;--ui-color-green-50:#ecfdf3;--ui-color-green-700:#166534;--ui-color-orange-50:#fffbeb;--ui-color-orange-700:#92400e;--ui-color-red-50:#fff1f2;--ui-color-red-700:#b42318;--ui-space-xs:4px;--ui-space-sm:8px;--ui-space-md:12px;--ui-space-lg:16px;--ui-space-xl:24px;--ui-space-xxl:32px;--ui-page-max-width:1680px;--ui-page-padding-inline:var(--ui-space-xl);--ui-page-padding-top:var(--ui-space-md);--ui-page-header-gap:var(--ui-space-md);--ui-page-section-gap:var(--ui-space-sm);--ui-page-header-min-height:72px;--ui-shell-header-height:56px;--ui-kpi-compact-height:64px;--ui-kpi-compact-width:108px;--ui-sidebar-width:238px;--ui-navigation-surface:var(--ui-color-neutral-900);--ui-navigation-text:var(--ui-color-white);--ui-kpi-min-height:96px;--ui-search-min-width:240px;--ui-filter-group-width:400px;--ui-filter-min-width:112px;--ui-font-family-body:"DM Sans", Arial, system-ui, sans-serif;--ui-font-family-heading:"Manrope", Arial, system-ui, sans-serif;--ui-font-size-page:28px;--ui-font-size-section:18px;--ui-font-size-entity:18px;--ui-font-size-body:14px;--ui-font-size-label:13px;--ui-font-size-metadata:12px;--ui-font-size-caption:12px;--ui-font-weight-normal:400;--ui-font-weight-label:500;--ui-font-weight-heading:600;--ui-font-weight-page:700;--ui-line-height-body:1.5;--ui-line-height-heading:1.25;--ui-radius-sm:4px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-radius-full:999px;--ui-radius-panel:var(--ui-radius-md);--ui-radius-control:var(--ui-radius-sm);--ui-shadow-none:none;--ui-shadow-sm:0 1px 3px #17203314;--ui-shadow-md:0 6px 20px #1720331f;--ui-shadow-overlay:0 16px 48px #1720333d;--ui-z-base:0;--ui-z-sticky:10;--ui-z-dropdown:20;--ui-z-popover:40;--ui-z-modal:50;--ui-z-toast:120;--ui-overlay-backdrop:#1720338c;--ui-modal-small:32rem;--ui-modal-medium:48rem;--ui-modal-large:64rem;--ui-avatar-sm:32px;--ui-avatar-md:48px;--ui-avatar-profile:80px;--ui-progress-height:8px;--ui-surface-page:var(--ui-color-neutral-50);--ui-surface-panel:var(--ui-color-white);--ui-surface-subtle:var(--ui-color-neutral-100);--ui-surface-overlay:var(--ui-surface-panel);--ui-text-primary:var(--ui-color-neutral-900);--ui-text-secondary:var(--ui-color-neutral-600);--ui-text-caption:var(--ui-text-secondary);--ui-text-inverse:var(--ui-color-white);--ui-border-default:var(--ui-color-neutral-300);--ui-border-strong:var(--ui-color-neutral-600);--ui-border-width:1px;--ui-border-width-strong:2px;--ui-action-primary:var(--ui-color-accent-700);--ui-action-primary-hover:var(--ui-color-neutral-900);--ui-action-primary-text:var(--ui-color-white);--ui-action-primary-hover-text:var(--ui-color-white);--ui-navigation-active-accent:var(--ui-color-accent-700);--ui-selection-background:var(--ui-color-accent-50);--ui-selection-border:var(--ui-navigation-active-accent);--ui-selection-text:var(--ui-navigation-active-accent);--ui-info-background:var(--ui-color-blue-50);--ui-info-foreground:var(--ui-color-blue-700);--ui-success-background:var(--ui-color-green-50);--ui-success-foreground:var(--ui-color-green-700);--ui-warning-background:var(--ui-color-orange-50);--ui-warning-foreground:var(--ui-color-orange-700);--ui-danger-background:var(--ui-color-red-50);--ui-danger-foreground:var(--ui-color-red-700);--ui-disabled-background:var(--ui-color-neutral-100);--ui-disabled-text:var(--ui-color-neutral-600);--ui-disabled-border:var(--ui-color-neutral-300);--ui-focus-color:var(--ui-color-blue-700);--ui-focus-width:2px;--ui-focus-offset:2px;--ui-focus-ring:0 0 0 2px #fff, 0 0 0 4px #172033}:root,[data-ui-density=compact]{--ui-control-height:36px;--ui-row-height:40px;--ui-control-padding-block:6px;--ui-layout-gap:8px}[data-ui-density=comfortable]{--ui-control-height:40px;--ui-row-height:48px;--ui-control-padding-block:8px;--ui-layout-gap:12px}.ui-foundation{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-normal);line-height:var(--ui-line-height-body);color:var(--ui-text-primary);background:var(--ui-surface-page)}.ui-foundation :focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset);box-shadow:var(--ui-focus-ring)}.ui-foundation :is(button,input,select,textarea):disabled,.ui-foundation [aria-disabled=true]{color:var(--ui-disabled-text);background:var(--ui-disabled-background);border-color:var(--ui-disabled-border);cursor:not-allowed;opacity:1;border-style:dashed}@media (forced-colors:active){.ui-foundation :focus-visible{outline-color:highlight}.ui-foundation :disabled{color:graytext;border-color:graytext}}.ui-foundation .ui-button{justify-content:center;align-items:center;gap:var(--ui-space-sm);min-height:var(--ui-control-height);padding:var(--ui-control-padding-block) var(--ui-space-md);border:var(--ui-border-width) solid var(--ui-border-strong);border-radius:var(--ui-radius-control);font:inherit;font-weight:var(--ui-font-weight-heading);cursor:pointer;white-space:normal;background:var(--ui-surface-panel);color:var(--ui-text-primary);text-align:center;display:inline-flex;position:relative}.ui-foundation .ui-button-primary{background:var(--ui-action-primary);color:var(--ui-action-primary-text);border-color:var(--ui-action-primary)}.ui-foundation .ui-button-primary:hover:not(:disabled){background:var(--ui-action-primary-hover);color:var(--ui-action-primary-hover-text);border-color:var(--ui-action-primary-hover)}.ui-foundation .ui-button-ghost{background:0 0;border-color:#0000}.ui-foundation .ui-button-secondary:hover:not(:disabled),.ui-foundation .ui-button-ghost:hover:not(:disabled){background:var(--ui-surface-subtle)}.ui-foundation .ui-button-danger{background:var(--ui-danger-background);color:var(--ui-danger-foreground);border-color:var(--ui-danger-foreground)}.ui-foundation .ui-button-danger:hover:not(:disabled){box-shadow:inset 0 0 0 var(--ui-border-width) var(--ui-danger-foreground)}.ui-foundation .ui-button:active:not(:disabled),.ui-foundation .ui-button[aria-pressed=true]{box-shadow:inset 0 0 0 var(--ui-border-width) currentColor}.ui-foundation .ui-button:disabled{background:var(--ui-disabled-background);color:var(--ui-disabled-text);border-color:var(--ui-disabled-border);opacity:1;cursor:not-allowed;border-style:dashed}.ui-foundation .ui-button[aria-busy=true]{cursor:progress}.ui-foundation .ui-button-loading-slot{flex-shrink:0;width:1em;height:1em;display:inline-flex}.ui-foundation .ui-icon-button .ui-button-loading-slot{position:absolute}.ui-foundation .ui-icon-button[aria-busy=true] .product-icon{visibility:hidden}.ui-foundation .ui-icon-button{min-width:var(--ui-control-height);padding-inline:var(--ui-space-sm)}.ui-foundation :is(.ui-button,.ui-kpi-trigger,[role=tab],.ui-field input,.ui-field select,.ui-field textarea):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset);box-shadow:var(--ui-focus-ring)}.ui-foundation .ui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-foundation .ui-spinner{border:var(--ui-border-width-strong) solid currentColor;border-radius:var(--ui-radius-full);border-right-color:#0000;flex-shrink:0;width:1em;height:1em;animation:1s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-foundation .ui-spinner{animation:none}}.ui-foundation .ui-tooltip-anchor{display:inline-flex;position:relative}.ui-foundation .ui-tooltip{z-index:var(--ui-z-popover);bottom:100%;width:max-content;max-width:min(24rem,80vw);padding:var(--ui-space-sm);border-radius:var(--ui-radius-sm);background:var(--ui-text-primary);color:var(--ui-surface-panel);box-shadow:var(--ui-shadow-sm);font-size:var(--ui-font-size-label);position:absolute;inset-inline-start:0}.ui-foundation [data-tone=neutral]{--ui-tone-bg:var(--ui-surface-subtle);--ui-tone-fg:var(--ui-text-secondary)}.ui-foundation [data-tone=info]{--ui-tone-bg:var(--ui-info-background);--ui-tone-fg:var(--ui-info-foreground)}.ui-foundation [data-tone=success]{--ui-tone-bg:var(--ui-success-background);--ui-tone-fg:var(--ui-success-foreground)}.ui-foundation [data-tone=warning]{--ui-tone-bg:var(--ui-warning-background);--ui-tone-fg:var(--ui-warning-foreground)}.ui-foundation [data-tone=danger]{--ui-tone-bg:var(--ui-danger-background);--ui-tone-fg:var(--ui-danger-foreground)}.ui-foundation .ui-badge{width:fit-content;padding:var(--ui-space-xs) var(--ui-space-sm);border-radius:var(--ui-radius-full);background:var(--ui-tone-bg);color:var(--ui-tone-fg);font-size:var(--ui-font-size-label);font-weight:var(--ui-font-weight-label);white-space:normal;display:inline-flex}.ui-foundation .ui-kpi{border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);flex-direction:column;min-width:0;display:flex;position:relative}.ui-foundation :is(.ui-kpi-trigger,.ui-kpi-static){align-items:flex-start;gap:var(--ui-space-sm);width:100%;padding:var(--ui-space-lg);border-radius:var(--ui-radius-panel);color:var(--ui-text-primary);font:inherit;text-align:start;background:0 0;border:0;flex-direction:column;display:flex}.ui-foundation .ui-kpi-trigger{cursor:pointer;text-align:center;color:inherit;flex:1;justify-content:center;align-items:center;text-decoration:none}.ui-foundation .ui-kpi-trigger:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-foundation .ui-kpi-trigger:focus-visible:after{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset);box-shadow:var(--ui-focus-ring)}.ui-foundation .ui-kpi-value{font-size:var(--ui-font-size-page);font-weight:var(--ui-font-weight-page)}.ui-foundation .ui-kpi-helper{color:var(--ui-text-secondary);font-size:var(--ui-font-size-metadata)}.ui-foundation .ui-kpi-action:empty{display:none}.ui-foundation .ui-kpi-action{font-weight:var(--ui-font-weight-heading);text-decoration:none}.ui-foundation .ui-kpi>.ui-progress{padding:var(--ui-space-lg);padding-top:0}.ui-foundation .ui-progress>div{gap:var(--ui-space-sm);margin-bottom:var(--ui-space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.ui-foundation .ui-progress progress{appearance:none;width:100%;height:var(--ui-progress-height);background:var(--ui-surface-subtle);border-radius:var(--ui-radius-full);accent-color:var(--ui-action-primary);border:0;display:block;overflow:hidden}.ui-foundation .ui-progress progress::-webkit-progress-bar{background:var(--ui-surface-subtle)}.ui-foundation .ui-progress progress::-webkit-progress-value{background:var(--ui-action-primary)}.ui-foundation .ui-progress progress::-moz-progress-bar{background:var(--ui-action-primary)}.ui-foundation .ui-progress-unknown{color:var(--ui-text-secondary);display:block}.ui-foundation .ui-avatar{width:var(--ui-avatar-sm);height:var(--ui-avatar-sm);border-radius:var(--ui-radius-full);background:var(--ui-surface-subtle);color:var(--ui-text-primary);font-weight:var(--ui-font-weight-heading);flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.ui-foundation .ui-avatar-md{width:var(--ui-avatar-md);height:var(--ui-avatar-md)}.ui-foundation .ui-avatar-profile{width:var(--ui-avatar-profile);height:var(--ui-avatar-profile)}.ui-foundation .ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-foundation .ui-tablist{gap:var(--ui-space-xs);padding:var(--ui-space-xs);border-bottom:var(--ui-border-width) solid var(--ui-border-default);flex-wrap:wrap;display:flex}.ui-foundation .ui-tablist>button{font:inherit;min-height:var(--ui-control-height);padding:var(--ui-control-padding-block) var(--ui-space-md);color:var(--ui-text-secondary);border:var(--ui-border-width-strong) solid transparent;border-radius:var(--ui-radius-control);cursor:pointer;background:0 0}.ui-foundation .ui-tablist>button[aria-selected=true]{background:var(--ui-selection-background);color:var(--ui-selection-text);border-bottom-color:var(--ui-selection-border);font-weight:var(--ui-font-weight-heading)}.ui-foundation .ui-tablist>button:disabled{color:var(--ui-disabled-text);border-style:dashed;border-color:var(--ui-disabled-border);cursor:not-allowed}.ui-foundation .ui-tabpanel{padding:var(--ui-space-lg)}.ui-foundation .ui-tabpanel[hidden]{display:none}.ui-foundation .ui-toolbar{align-items:center;gap:var(--ui-layout-gap);padding:var(--ui-space-md);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);flex-wrap:wrap;display:flex}.ui-foundation .ui-toolbar>div{align-items:center;gap:var(--ui-layout-gap);flex-wrap:wrap;min-width:0;display:flex}.ui-foundation .ui-toolbar-filters{flex:1}.ui-foundation .ui-toolbar-meta{color:var(--ui-text-secondary);font-size:var(--ui-font-size-metadata);flex-basis:100%}.ui-foundation .ui-field{gap:var(--ui-space-xs);flex-direction:column;min-width:0;display:flex}.ui-foundation .ui-field label{font-size:var(--ui-font-size-label);font-weight:var(--ui-font-weight-label)}.ui-foundation .ui-field :is(input,select,textarea){width:100%;min-width:0;min-height:var(--ui-control-height);border:var(--ui-border-width) solid var(--ui-border-strong);border-radius:var(--ui-radius-control);padding:var(--ui-control-padding-block) var(--ui-space-sm);background:var(--ui-surface-panel);color:var(--ui-text-primary);font:inherit}.ui-foundation .ui-field :is(input,textarea)[readonly]{background:var(--ui-surface-subtle)}.ui-foundation .ui-field :is(input,select,textarea):disabled{background:var(--ui-disabled-background);color:var(--ui-disabled-text);border-color:var(--ui-disabled-border);cursor:not-allowed;opacity:1;border-style:dashed}.ui-foundation .ui-field [aria-invalid=true]{border-color:var(--ui-danger-foreground);border-width:var(--ui-border-width-strong)}.ui-foundation .ui-field-help{color:var(--ui-text-secondary);font-size:var(--ui-font-size-metadata)}.ui-foundation .ui-field-error{color:var(--ui-danger-foreground);font-size:var(--ui-font-size-label)}.ui-foundation .ui-modal{box-sizing:border-box;width:min(var(--ui-modal-medium),calc(100% - 2 * var(--ui-space-lg)));max-width:none;max-height:calc(100dvh - 2 * var(--ui-space-lg));background:var(--ui-surface-panel);color:var(--ui-text-primary);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-overlay);z-index:var(--ui-z-modal);font:inherit;margin:auto;padding:0;overflow:auto}.ui-foundation .ui-modal-small{width:min(var(--ui-modal-small),calc(100% - 2 * var(--ui-space-lg)))}.ui-foundation .ui-modal-large{width:min(var(--ui-modal-large),calc(100% - 2 * var(--ui-space-lg)))}.ui-foundation .ui-modal::backdrop{background:var(--ui-overlay-backdrop)}.ui-foundation .ui-modal>:is(header,footer){justify-content:space-between;align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-lg);display:flex}.ui-foundation .ui-modal>header{border-bottom:var(--ui-border-width) solid var(--ui-border-default)}.ui-foundation .ui-modal h2{font-size:var(--ui-font-size-section);font-weight:var(--ui-font-weight-heading);margin:0}.ui-foundation .ui-modal>footer{border-top:var(--ui-border-width) solid var(--ui-border-default);flex-wrap:wrap;justify-content:flex-end}.ui-foundation .ui-modal-content{padding:var(--ui-space-lg);overflow-wrap:anywhere}.ui-foundation .ui-empty{padding:var(--ui-space-lg);background:var(--ui-surface-subtle);border-radius:var(--ui-radius-panel)}.ui-foundation .ui-empty h2{font-size:var(--ui-font-size-section);margin:0}.ui-foundation .ui-alert{align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-md);border-inline-start:var(--ui-border-width-strong) solid var(--ui-tone-fg);border-radius:var(--ui-radius-sm);background:var(--ui-tone-bg);color:var(--ui-tone-fg);flex-direction:column;display:flex}.ui-foundation .ui-loading{align-items:center;gap:var(--ui-space-sm);color:var(--ui-text-secondary);display:flex}.ui-foundation .ui-loading-panel{padding:var(--ui-space-lg)}.ui-foundation .ui-loading-page{padding:var(--ui-space-xxl);justify-content:center}.ui-foundation .ds-card{background:var(--ui-surface-panel);border-color:var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-none)}.ui-foundation .ds-card-main{padding:var(--ui-space-xl)}.ui-foundation .ds-card-secondary{padding:var(--ui-space-lg)}.ui-foundation .ds-card-compact{padding:var(--ui-space-sm) 0}@media (forced-colors:active){.ui-foundation .ui-button:disabled,.ui-foundation .ui-tablist>button:disabled{color:graytext;border-color:graytext}}.ui-foundation :is(.ui-button[aria-pressed]:not(:disabled),.ui-kpi[data-actionable=true]):hover,.ui-foundation :is(.ui-button[aria-pressed=true]:not(:disabled),.ui-kpi[data-selected=true]){background:var(--ui-selection-background);border-color:var(--ui-selection-border);color:var(--ui-selection-text)}.ui-foundation .ui-button{position:relative}.ui-foundation .ui-button-loading-slot{left:var(--ui-space-xs);position:absolute}.ui-foundation .ui-field>label{align-items:baseline;gap:var(--ui-space-xs);display:inline-flex}.ui-foundation .ui-tooltip.ui-tooltip-floating{white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:var(--ui-text-primary);max-width:min(280px,100vw - 16px);color:var(--ui-surface-panel);border-radius:var(--ui-radius-control);padding:var(--ui-space-sm);font-size:var(--ui-font-size-caption);border:0;margin:0;position:fixed;inset:auto;transform:none}.ui-modal.ui-modal-drawer{box-sizing:border-box;border-radius:12px 0 0 12px;width:min(480px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.ui-modal.ui-modal-drawer>header h2{flex:1}.explorer-page{container-type:inline-size}.explorer-page-header{align-items:center;gap:var(--ui-space-md);margin-bottom:var(--ui-space-md);grid-template-columns:minmax(220px,1fr) auto auto;display:grid}.explorer-page-identity{min-width:0}.explorer-page-header h1{font-size:var(--ui-font-size-title,28px);margin:0;line-height:1.2}.explorer-page-header .eyebrow{margin:0 0 var(--ui-space-xs)}.explorer-header-kpis{min-width:0}.explorer-page-actions{align-items:center;gap:var(--ui-space-sm);flex:none;display:flex}.explorer-page-actions>.explorer-page-actions{flex-wrap:nowrap}.explorer-page-actions .ui-button{white-space:nowrap}.explorer-kpi-strip,.explorer-header-kpis .job-quality-kpis{gap:var(--ui-space-xs);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.explorer-header-kpis{width:clamp(420px,38cqi,570px)}.explorer-kpi-strip>.ui-tooltip-anchor{min-width:0;display:block}.explorer-header-kpis .ui-kpi{border-radius:var(--ui-radius-control);min-width:0;height:64px;margin:0}.explorer-header-kpis :is(.ui-kpi-trigger,.ui-kpi-static){padding:var(--ui-space-xs);gap:var(--ui-space-xs);text-align:center;justify-content:center;align-items:center;height:100%}.explorer-header-kpis .ui-kpi-value{font-size:var(--ui-font-size-xl,20px);order:-1;line-height:1.1}.explorer-header-kpis .ui-kpi-label{font-size:var(--ui-font-size-xs,11px);line-height:1.2}.explorer-header-kpis .ui-kpi-action{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.population-switcher{border:var(--ui-border-width) solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface-panel);flex:none;align-items:center;padding:2px;display:flex}.population-switcher .ui-button{min-height:30px;padding:0 var(--ui-space-sm);box-shadow:none;border-radius:var(--ui-radius-control);border:0}.population-switcher .ui-button[aria-pressed=true]{background:var(--ui-selection-background);color:var(--ui-selection-text);box-shadow:inset 0 0 0 var(--ui-border-width) var(--ui-selection-border)}.explorer-result-count{font-size:var(--ui-font-size-xs,11px);color:var(--ui-text-secondary);white-space:nowrap;flex:none}.explorer-context-toolbar:empty{display:none}@container (width<=1000px){.explorer-page-header{grid-template-columns:minmax(0,1fr) auto}.explorer-header-kpis{grid-area:2/1/auto/-1;width:100%}.explorer-page-actions{grid-area:1/2}}@container (width<=600px){.explorer-page-header{grid-template-columns:minmax(0,1fr)}.explorer-page-actions{flex-wrap:wrap;grid-area:2/1}.explorer-header-kpis{grid-row:3}.explorer-kpi-strip,.explorer-header-kpis .job-quality-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.explorer-header-kpis .ui-tooltip-anchor{width:100%;min-width:0;display:block}.explorer-header-kpis .ui-kpi{box-sizing:border-box;width:100%}.ui-foundation .job-identity-form{gap:var(--ui-space-lg);display:grid}.ui-foundation .job-identity-classification{gap:var(--ui-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-foundation .job-journey{gap:var(--ui-space-lg);padding:var(--ui-space-xl);background:var(--ui-surface-panel);border:1px solid var(--ui-border-default);border-radius:12px;min-width:0;display:grid}.ui-foundation .job-journey-header{justify-content:space-between;align-items:start;gap:var(--ui-space-md);display:flex}.ui-foundation .job-journey-header h2{margin:0 0 var(--ui-space-sm)}.ui-foundation .job-journey-actions{gap:var(--ui-space-sm);flex-wrap:wrap;align-items:center;display:flex}.ui-foundation .job-journey-steps{gap:var(--ui-space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-foundation .job-journey-steps li{gap:var(--ui-space-sm);padding:var(--ui-space-md);background:var(--ui-surface-subtle);border-radius:8px;align-items:center;display:flex}.ui-foundation .job-journey-steps li>span{color:var(--ui-selection-text);font-weight:700}.ui-foundation .job-journey-steps small{color:var(--ui-text-secondary);display:block}.ui-foundation .job-journey-steps [data-stage=AVAILABLE],.ui-foundation .job-journey-steps [data-stage=IN_PROGRESS]{background:var(--ui-selection-background);box-shadow:inset 0 -2px var(--ui-selection-border)}.ui-foundation .job-journey-compact .job-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-foundation .job-journey-task{gap:var(--ui-space-lg);min-width:0;display:grid}.ui-foundation .job-journey-task>h3,.ui-foundation .job-journey-task>p{margin:0}.jobs-layout.ui-foundation.jobs-construction{grid-template-columns:minmax(0,1fr)}.ui-foundation.jobs-construction .jobs-focus-rail{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.ui-foundation.jobs-construction .jobs-focus-rail :is(strong,input,.job-avatar){display:none}.ui-foundation.jobs-construction .focus-back-button{width:auto;padding:var(--ui-space-sm) var(--ui-space-md)}.ui-foundation .job-journey .repository-lifecycle-layout{grid-template-columns:minmax(0,1fr)}.ui-foundation .job-journey .repository-workshop-columns{min-width:0}.ui-foundation .job-quality-kpis{gap:var(--ui-space-md);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=800px){.ui-foundation .job-identity-classification{grid-template-columns:1fr}.ui-foundation .job-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-foundation .job-quality-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-foundation .job-visual-workshop{gap:var(--ui-space-lg);grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(240px,1fr);align-items:start;display:grid}.ui-foundation .job-visual-workshop>section{background:var(--ui-surface-panel);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel,12px);min-width:0;padding:var(--ui-space-md);gap:var(--ui-space-md);display:grid}.ui-foundation .job-workshop-radar{top:var(--ui-space-md);position:sticky}.ui-foundation .job-workshop-radar svg{max-width:100%;height:auto}.ui-foundation .job-library-cards{gap:var(--ui-space-sm);display:grid}.ui-foundation .job-library-cards article{padding:var(--ui-space-md);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control,8px);gap:var(--ui-space-sm);grid-template-columns:1fr auto;display:grid}.ui-foundation .job-library-cards article small{color:var(--ui-text-secondary);grid-column:1}.ui-foundation .job-library-cards article[data-added=true]{background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.ui-foundation .job-visual-workshop nav,.ui-foundation .job-workshop-save{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-foundation .job-workshop-block{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control,8px);padding:var(--ui-space-sm)}.ui-foundation .job-workshop-block[data-selected=true]{border-color:var(--ui-selection-border);background:var(--ui-selection-background)}.ui-foundation .job-workshop-block article{gap:var(--ui-space-sm);padding:var(--ui-space-md) 0;border-top:1px solid var(--ui-border-default);display:grid}.ui-foundation .job-workshop-block summary{cursor:pointer;overflow-wrap:anywhere}@media (width<=1200px){.ui-foundation .job-visual-workshop{grid-template-columns:minmax(220px,1fr) minmax(280px,1fr)}.ui-foundation .job-workshop-assigned{grid-column:1/-1}.ui-foundation .job-workshop-radar{position:static}}@media (width<=760px){.ui-foundation .job-visual-workshop{grid-template-columns:minmax(0,1fr)}}.ui-foundation .job-journey-stage-action{justify-content:space-between;align-items:center;gap:var(--ui-space-lg);background:var(--ui-surface-panel);border-bottom:1px solid var(--ui-border-default);padding:var(--ui-space-md);flex-wrap:wrap;display:flex}.ui-foundation .job-journey-steps li[data-current=true]{background:var(--ui-selection-background);border-color:var(--ui-selection-border)}.ui-foundation .job-journey-steps li>button{white-space:normal;text-align:left;width:100%}.ui-foundation .job-workshop-radar .competency-radar-layout{display:block}.ui-foundation .job-workshop-radar .competency-radar-visual{min-width:0}.ui-foundation .job-workshop-radar .competency-radar-visual>header{gap:var(--ui-space-sm);display:grid}.ui-foundation .job-workshop-radar .competency-radar-card{border:0;padding:0}.ui-foundation .job-workshop-radar .radar-levels{grid-template-columns:1fr 1fr;display:grid}.ui-foundation .job-visual-workshop{container-type:inline-size}.ui-foundation .job-journey-task{min-width:0}@media (width<=1000px){.ui-foundation .job-visual-workshop{grid-template-columns:minmax(0,1fr)}.ui-foundation .job-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-foundation .job-journey-navigation{z-index:4;background:var(--ui-surface-panel);padding-block:var(--ui-space-sm);position:sticky;top:0}.ui-foundation .job-journey-compact .job-journey-navigation{position:static}.ui-foundation .job-workshop-library,.ui-foundation .job-workshop-assigned{scrollbar-gutter:stable;max-height:calc(100dvh - 260px);overflow-y:auto}.ui-foundation .job-workshop-radar .radar-canvas{min-height:0}.ui-foundation .job-workshop-radar svg{max-height:340px}.ui-foundation .job-workshop-radar .competency-level-legend{gap:var(--ui-space-xs);grid-template-columns:1fr 1fr;display:grid}@media (width<=1000px){.ui-foundation .job-workshop-library,.ui-foundation .job-workshop-assigned{max-height:none;overflow:visible}.ui-foundation .job-journey-navigation{position:static}}.ui-foundation .job-workshop-radar .competency-level-summary{gap:var(--ui-space-xs);grid-template-columns:1fr 1fr;display:grid}.ui-foundation .job-workshop-radar .radar-mode-switcher button.active{background:var(--ui-selection-background);color:var(--ui-selection-text);border-color:var(--ui-selection-border)}.job-visual-workshop>section,.job-library-cards,.job-library-cards>article,.job-library-cards strong,.job-library-cards small{overflow-wrap:anywhere;min-width:0}.job-workshop-library{overflow-x:clip}.job-workshop-library nav{background:var(--ui-surface-panel);padding-block:var(--ui-space-sm);z-index:1;gap:var(--ui-space-xs);position:sticky;bottom:0}.job-workshop-library nav .ui-button{padding-inline:var(--ui-space-sm)}.job-finality-field{position:relative}.ui-foundation .job-finality-field>.ui-tooltip-anchor{position:absolute;top:0;right:0}.job-finality-field .ui-field>label{min-height:var(--ui-control-height)}.job-workshop-radar .competency-radar-frame{overscroll-behavior:auto;min-height:0;margin:0;overflow:visible}.job-workshop-radar{position:static}.job-radar-linear{gap:var(--ui-space-lg);width:100%;padding-block:var(--ui-space-lg);display:grid}.job-radar-linear input{width:100%;accent-color:var(--ui-selection-border)}.job-radar-legend{font-size:var(--ui-font-size-caption);overflow-wrap:anywhere;padding-inline-start:var(--ui-space-xl)}.job-radar-legend li{margin-block:var(--ui-space-xs)}.ui-foundation .job-journey{container-type:inline-size}.ui-foundation .job-library-cards article>strong{grid-column:1/-1}.ui-foundation .job-workshop-radar{position:static}@container (width<=1000px){.ui-foundation .job-visual-workshop{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-foundation .job-workshop-assigned{grid-column:1/-1}}@container (width<=640px){.ui-foundation .job-visual-workshop{grid-template-columns:minmax(0,1fr)}}.explorer{min-width:0}.explorer-commandbar{min-width:0;margin:var(--ui-space-md) 0;--explorer-search-min:280px;--explorer-filter-width:clamp(110px,10cqi,150px);container-type:inline-size}.explorer-commandbar .ui-toolbar{grid-template-columns:minmax(max-content,1fr) minmax(var(--explorer-search-min),1fr) minmax(max-content,1fr);align-items:center;gap:var(--ui-space-sm);background:0 0;border:0;padding:0;display:grid}.explorer-commandbar .ui-toolbar>div{width:100%;min-width:0;margin:0}.explorer-zone{align-items:center;gap:var(--ui-space-sm);width:100%;min-width:0;display:flex}.explorer-zone-view{justify-content:flex-start}.explorer-zone-search{justify-content:center}.explorer-zone-search>input{box-sizing:border-box;width:100%;min-width:min(100%,var(--explorer-search-min));max-width:100%}.explorer-zone-filters{flex-wrap:wrap;justify-content:flex-end}.explorer-commandbar :is(.explorer-zone-search>input,.explorer-zone-filters select){box-sizing:border-box;height:var(--ui-control-height);min-height:var(--ui-control-height);padding:var(--ui-control-padding-block) var(--ui-space-sm);border:var(--ui-border-width) solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface-panel);color:var(--ui-text-primary);font:inherit}.explorer-zone-filters select{flex:0 0 var(--explorer-filter-width);width:var(--explorer-filter-width);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.explorer-commandbar :is(input,select,summary):focus-visible{outline:2px solid var(--ui-selection-border);outline-offset:2px}.explorer-zone-filters>label{align-items:center;gap:var(--ui-space-xs);white-space:nowrap;display:flex}.explorer-zone-filters input[type=checkbox]{width:auto}.explorer-zone-filters>span{white-space:nowrap}.explorer-view-controls,.view-mode-switcher{align-items:center;gap:var(--ui-space-xs);flex:none;display:flex}.explorer-view-controls{gap:var(--ui-space-sm)}.explorer-view-controls .ui-icon-button{flex:none;width:36px;height:36px;min-height:36px;padding:7px}.explorer-split{align-items:center;display:flex}.explorer-split input{width:60px;min-width:0;margin:0;padding:0}.explorer-filter-popover{flex:none;position:relative}.explorer-filter-popover>summary{align-items:center;gap:var(--ui-space-xs);cursor:pointer;min-height:var(--ui-control-height);padding:0 var(--ui-space-sm);border:var(--ui-border-width) solid var(--ui-border-strong);border-radius:var(--ui-radius-control);display:flex}.explorer-filter-panel{z-index:var(--ui-z-popover);gap:var(--ui-space-sm);box-sizing:border-box;width:min(510px,100vw - 48px);padding:var(--ui-space-md);margin-top:var(--ui-space-sm);background:var(--ui-surface-panel);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-md);flex-wrap:wrap;display:flex;position:absolute;top:100%;right:0}.explorer-context-toolbar{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;min-width:0;display:flex}@container (width<=1040px){.explorer-zone-filters{--explorer-filter-width:150px}.explorer-commandbar .ui-toolbar{grid-template-columns:minmax(max-content,1fr) minmax(var(--explorer-search-min),1fr)}.explorer-commandbar .ui-toolbar-actions{grid-column:1/-1}}@container (width<=640px){.explorer-commandbar .ui-toolbar{grid-template-columns:minmax(0,1fr)}.explorer-view-controls{flex-wrap:wrap}.explorer-zone-filters{justify-content:flex-start}.explorer-filter-panel{max-width:calc(100vw - 48px);left:0;right:auto}}.jobs-layout.jobs-detail-mode,.jobs-layout.jobs-focus-mode{display:block}.job-explorer-return{margin:0 0 8px}.job-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.job-assessment-coverage .ui-empty{text-align:left;padding:20px}.job-explorer .job-mode-toolbar{min-height:0;margin:4px 0 8px;padding:0}@media (width<=800px){.explorer-view-controls{flex-wrap:wrap;margin-left:0}.job-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.explorer-toolbar{flex-wrap:wrap;gap:10px;margin:16px 0}.explorer-toolbar [role=group]{gap:4px;display:flex}.explorer-workspace{gap:20px;min-width:0;display:grid}.explorer-workspace.chart-workspace.chart-split{grid-template-columns:minmax(0, min(var(--chart-left), calc(100% - 320px))) minmax(300px, 1fr)!important}.explorer-workspace.chart-workspace.hide-details{grid-template-columns:minmax(0,1fr)!important}.explorer-selector{scrollbar-gutter:stable;min-width:0;max-height:75vh;overflow:auto}.explorer-detail{min-width:0;max-height:75vh;overflow:auto}.explorer-detail .people-inspection{max-height:none}.explorer-inspection{padding:20px}.explorer-inspection header{justify-content:space-between;align-items:start;gap:12px;display:flex}.explorer-inspection h2{margin:4px 0 16px}.explorer-inspection header button{flex-shrink:0}.explorer-inspection dl{margin:14px 0}.explorer-inspection dd{overflow-wrap:anywhere;margin:4px 0 12px}.explorer-inspection footer{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.explorer-inspection li{margin:8px 0}.explorer-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:2px;display:grid}.explorer-card{border:1px solid var(--border,#dbe2ee);text-align:left;color:inherit;background:#fff;border-radius:12px;gap:10px;padding:16px;display:grid}.explorer-card strong{color:var(--primary,#4f46e5)}.explorer-card[aria-pressed=true],.explorer .is-selected{background:#eef2ff;box-shadow:inset 3px 0 #4f46e5}.explorer-list{gap:8px;display:grid}.explorer-list button{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.explorer .organization-tree{min-width:720px}.explorer-selector table{min-width:700px}.explorer-selector th{z-index:1;position:sticky;top:0}.explorer-selector .coverage-table-wrap{max-height:none}.organization-position-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-position-filters input,.organization-position-filters select{width:100%;min-width:0}@media (width<=1100px){.explorer-workspace.chart-workspace.chart-split{grid-template-columns:minmax(0,1fr)!important}.explorer-detail{max-height:none}.explorer-toolbar label{display:none}}.assessment-coverage{min-width:0}.coverage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.coverage-kpis>a{color:#334155;background:#fff;border:1px solid #dbe3ed;border-radius:12px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.coverage-kpis>a:hover,.coverage-kpis>a.active{background:#f3f6ff;border-color:#4f70d8}.coverage-kpis strong{color:#18334f;font-size:28px}.coverage-kpis small{color:#64748b;line-height:1.4}.coverage-table-wrap{overflow-x:auto}.coverage-table{border-collapse:collapse;width:100%;font-size:14px}.coverage-table th{text-align:left;color:#64748b;background:#f8fafc;font-size:12px;font-weight:600}.coverage-table td,.coverage-table th{border-bottom:1px solid #e6ecf2;padding:15px 12px}.coverage-table td{vertical-align:middle}.coverage-table td small{color:#64748b;margin-top:5px;display:block}.coverage-table progress{accent-color:#3e9b85;width:100%;min-width:80px;height:5px;margin-top:8px;display:block}.coverage-person{color:#18334f;align-items:center;gap:10px;min-width:140px;text-decoration:none;display:flex}.coverage-person>span{background:#eaf0fa;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;display:grid;overflow:hidden}.coverage-person img{object-fit:cover;width:100%;height:100%}.coverage-badge{color:#586578;background:#eef2f6;border-radius:20px;padding:5px 9px;font-size:12px;display:inline-block}.coverage-badge.complete{color:#17654d;background:#e5f5ef}.coverage-badge.partial{color:#8a5c0e;background:#fff1d7}.coverage-gap{color:#a05617;white-space:nowrap}.job-assessment-coverage{border-top:1px solid #e2e8f0;padding:18px 0}.job-assessment-coverage summary{cursor:pointer;padding:12px 0;font-weight:600}@media (width<=1100px){.coverage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.coverage-kpis>a{padding:12px}.coverage-kpis strong{font-size:24px}}.entity-full-header{gap:var(--ui-space-md);border-bottom:var(--ui-border-width) solid var(--ui-border-default);flex-wrap:wrap;padding:var(--ui-space-md) 0!important;margin:0 0 var(--ui-space-md)!important;align-items:center!important;display:flex!important}.entity-full-identity{flex:240px;min-width:0}.entity-full-identity h1{font-size:var(--ui-font-size-title,1.25rem);overflow-wrap:anywhere;margin:0}.entity-full-identity>small,.entity-full-metadata{color:var(--ui-text-secondary);font-size:var(--ui-font-size-label)}.entity-full-state,.entity-detail-actions{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.entity-full-state{margin-left:auto}.entity-detail-actions{flex-shrink:0;justify-content:flex-end}.entity-detail-actions .ui-icon-button{width:36px;height:36px;padding:7px}.entity-more{position:relative}.entity-more-panel{z-index:var(--ui-z-popover);gap:var(--ui-space-sm);min-width:190px;padding:var(--ui-space-sm);background:var(--ui-surface-panel);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-md);display:grid;position:absolute;top:100%;right:0}.entity-detail-actions+p{margin-top:var(--ui-space-sm)}.entity-full-state .job-version-selector [role=group]{right:0}.entity-full-page{min-width:0}.entity-full-page .entity-section-tabs{margin:var(--ui-space-md) 0}@media (width<=800px){.entity-full-state{justify-content:flex-end;width:100%}}.collaborator-profile{color:#20334b;gap:22px;display:grid}.collaborator-profile h2,.collaborator-profile h3,.collaborator-profile p{margin-top:0}.collaborator-profile .panel{border:1px solid #e0e7ed;border-radius:18px;box-shadow:0 3px 16px #23394c05}.collaborator-profile .panel>header,.collaborator-assessment form>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.collaborator-identity{background:linear-gradient(110deg,#eff7f6,#f7f9fc);border:1px solid #dce9e9;border-radius:20px;align-items:center;gap:24px;padding:28px;display:flex}.collaborator-photo{color:#1b655f;background:#d4e8e5;border-radius:24px;flex:0 0 84px;place-items:center;width:84px;height:84px;font-size:28px;font-weight:700;display:grid;overflow:hidden}.collaborator-photo img{object-fit:cover;width:100%;height:100%}.collaborator-identity-text{flex:1;min-width:0}.collaborator-identity h2{margin:7px 0;font-size:25px}.collaborator-identity p{color:#586a7c;margin-bottom:12px}.collaborator-status{color:#486052;background:#fff;border-radius:8px;padding:3px 9px;font-size:12px}.collaborator-context{color:#586a7c;flex-wrap:wrap;gap:7px 18px;font-size:13px;display:flex}.collaborator-actions{gap:10px;display:grid}.collaborator-kpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.collaborator-kpis>div{border-left:3px solid #dce8e8;gap:6px;padding:19px 24px;display:grid}.collaborator-kpis span,.collaborator-kpis small{color:#627387;font-size:13px}.collaborator-kpis strong{font-size:30px;line-height:1.2}.collaborator-kpis strong small{font-size:20px;font-weight:400}.collaborator-overview{grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:22px;display:grid}.collaborator-legend{flex-wrap:wrap;gap:14px;padding-top:8px;font-size:12px;display:flex}.collaborator-legend span:before{content:"";vertical-align:middle;border-top:3px solid #0d9488;width:19px;margin-right:6px;display:inline-block}.collaborator-legend .expected:before{border-top:3px dashed #5278bd}.collaborator-radar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.collaborator-radar svg{width:100%;max-height:410px}.radar-scale{fill:#627387;font-size:10px}.radar-axis-number{fill:#364b63;font-size:12px;font-weight:600}.collaborator-radar-key{gap:8px;margin:0;padding-left:24px;font-size:13px;display:grid}.collaborator-radar-key li{overflow-wrap:anywhere;padding-left:5px}.collaborator-radar-key li::marker{color:#60748a;font-weight:600}.collaborator-radar-panel>.muted{margin:8px 0 0;font-size:12px}.collaborator-radar-empty{text-align:center;color:#687d8d;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;display:flex}.collaborator-radar-empty>span{color:#83b6ae;font-size:64px}.collaborator-radar-empty p,.collaborator-radar-empty h3{margin:0}.collaborator-radar-empty small{max-width:340px}.collaborator-attachment dl{gap:20px;margin-bottom:0;display:grid}.collaborator-attachment dt{color:#718094;margin-bottom:5px;font-size:12px}.collaborator-attachment dd{overflow-wrap:anywhere;margin:0;font-size:14px}.collaborator-attachment a{color:#296d78;text-decoration:none}.collaborator-competency{border-top:1px solid #edf0f3;grid-template-columns:minmax(180px,1fr) 68px 68px 180px auto;align-items:center;gap:18px;padding:18px 0;display:grid}.collaborator-competency h3{margin-bottom:5px;font-size:14px}.collaborator-competency-title small{color:#6c7c8e;margin-top:3px;font-size:12px;display:block}.collaborator-level{text-align:center;gap:6px;display:grid}.collaborator-level small{color:#708194;font-size:11px}.collaborator-level strong{font-size:18px}.competency-gap{text-align:center;border-radius:8px;padding:7px 10px;font-size:12px;display:inline-block}.competency-gap.met{color:#176b58;background:#eaf6ef}.competency-gap.above{color:#3261a7;background:#edf2fc}.competency-gap.below{color:#995825;background:#fff3e6}.competency-gap.unknown{color:#64748b;background:#f1f4f7}.collaborator-gap-note{margin:10px 0 0;font-size:12px}.collaborator-history header label{max-width:320px;font-size:12px}.collaborator-history article{border-top:1px solid #edf0f3;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;display:grid}.collaborator-history time{color:#6c7c8e;padding-top:3px;font-size:12px}.collaborator-history h3{margin-bottom:6px;font-size:14px}.collaborator-history p{color:#66788b;margin:0;font-size:13px}.collaborator-history blockquote{color:#475b70;white-space:pre-wrap;background:#f6f8fa;border-left:2px solid #cbdadf;margin:10px 0 0;padding:9px 12px;font-size:13px}.collaborator-assessment{scroll-margin-top:20px;border-color:#7daea5!important}.collaborator-assessment-row{border:1px solid #e0e7ed;border-radius:12px;margin:12px 0;padding:10px 16px}.collaborator-assessment-row legend{padding:0 8px;font-size:14px;font-weight:600}.collaborator-assessment-values{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.collaborator-assessment-values>small{color:#617489;flex:1;min-width:200px}.collaborator-level-picker{grid-template-columns:repeat(4,44px);gap:8px;display:grid}.collaborator-level-picker button{color:#364f63;text-align:left;background:#f7f9fb;border:1px solid #dce5eb;border-radius:9px;padding:10px;font-size:16px}.collaborator-level-picker button small{margin-top:4px;font-size:11px;font-weight:400;line-height:1.4;display:block}.collaborator-level-picker button[aria-pressed=true]{color:#116257;background:#e7f4f0;border:2px solid #0d8478}.collaborator-comment{min-width:90px;font-size:12px}.collaborator-comment[open]{flex-basis:100%}.collaborator-comment label{margin-top:8px}.collaborator-scale-help{color:#617489;margin:12px 0;font-size:13px}.collaborator-scale-help p{margin:10px 0}.collaborator-profile summary{cursor:pointer}.collaborator-assessment footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.collaborator-assessment footer span{color:#64748b;margin-right:auto;font-size:13px}.collaborator-profile button:focus-visible,.collaborator-profile a:focus-visible{outline-offset:3px;outline:3px solid #528cc0}@media (width<=1100px){.collaborator-radar{grid-template-columns:1fr}.collaborator-radar-key{grid-template-columns:1fr 1fr}.collaborator-competency{grid-template-columns:minmax(160px,1fr) 55px 55px 145px}.collaborator-competency>button{grid-column:1/-1;justify-self:end}}@media (width<=760px){.collaborator-identity{flex-wrap:wrap;padding:20px}.collaborator-actions{width:100%}.collaborator-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.collaborator-kpis>div{padding:12px}.collaborator-overview{grid-template-columns:1fr}.collaborator-profile .panel>header,.collaborator-assessment form>header{flex-direction:column}.collaborator-competency{grid-template-columns:1fr 1fr;gap:12px}.collaborator-competency-title,.competency-gap{grid-column:1/-1}.collaborator-level-picker{grid-template-columns:repeat(2,1fr)}.collaborator-history article{grid-template-columns:1fr;gap:8px}.collaborator-assessment footer{flex-wrap:wrap}.collaborator-radar-key{grid-template-columns:1fr}}.collaborator-radar-panel{container-type:inline-size}.collaborator-radar-key{align-content:start;min-width:0;max-height:none;overflow:visible}.collaborator-radar-key li>span,.collaborator-radar-levels{display:block}.collaborator-radar-levels{margin-top:var(--ui-space-xs);color:var(--ui-text-secondary);font-size:var(--ui-font-size-caption)}.collaborator-radar-levels[data-gap=true]{color:var(--ui-warning-foreground)}@container (width<=460px){.collaborator-radar,.collaborator-radar-key{grid-template-columns:minmax(0,1fr)}}.people-master-detail{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.people-master-detail.has-selection{grid-template-columns:minmax(0,64fr) minmax(340px,36fr)}.people-master-detail>.coverage-table-wrap{max-height:75vh;overflow:auto}.people-master-detail .coverage-table{min-width:850px}.people-master-detail .coverage-table th{z-index:1;position:sticky;top:0}.people-master-detail tr.is-selected td{background:#edf2ff;border-bottom-color:#b4c2ee}.people-master-detail tr.is-selected td:first-child{box-shadow:inset 3px 0 #6155d9}button.coverage-person{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.people-text-button{color:#5144c7;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.people-inspection{min-width:0;max-height:75vh;padding:20px;overflow:auto}.people-inspection>header{align-items:center;gap:10px;display:flex}.people-inspection>header h2{margin:0 0 8px;font-size:20px}.people-inspection>header>button{margin-left:auto}.people-avatar{background:#e0f2ed;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.people-avatar img{object-fit:cover;width:100%;height:100%}.people-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.people-mini-kpis>div{background:#f6f8fb;border-radius:8px;padding:10px}.people-mini-kpis dt{color:#64748b;font-size:12px}.people-mini-kpis dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:600}.people-inspection .collaborator-radar-key,.people-job-light .collaborator-radar-key{grid-template-columns:1fr;font-size:12px}.people-inspection{container-type:inline-size}.explorer-detail .people-inspection{overflow:visible}@media (width>=1400px){.people-ds3 .explorer-workspace.chart-workspace.chart-split:has(.people-inspection){grid-template-columns:minmax(0, min(var(--chart-left), calc(100% - 580px))) minmax(560px, 1fr)!important}}.people-inspection footer{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.people-inspection h3{font-size:15px}.people-inspection summary{cursor:pointer;padding:12px 0}.people-gap{border-bottom:1px solid #e4e9ef;margin:0;padding:10px 0}.people-gap strong,.people-gap small{display:block}.people-gap small{color:#64748b;margin-top:6px}.people-job-light{width:min(760px,94vw)}.people-job-light .collaborator-radar svg{max-height:320px}.people-assignment-admin{margin-top:24px}.people-assignment-admin>summary{cursor:pointer;padding:12px}@media (width<=1100px){.people-master-detail.chart-workspace.chart-split.has-selection{grid-template-columns:minmax(0,1fr)!important}.people-inspection{max-height:none}}.people-identity-actions{gap:6px;margin-left:auto;display:flex}.dialog-panel.collaborator-edit{flex-direction:column;max-width:560px;display:flex;overflow:hidden}.collaborator-edit>.dialog-content{min-height:0;overflow:auto}.collaborator-edit>header,.collaborator-edit>footer{flex-shrink:0}.collaborator-edit form{gap:14px;display:grid}.collaborator-edit label{gap:6px;display:grid}.collaborator-edit input{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px}.collaborator-edit [aria-invalid=true]{border-color:#b91c1c}.collaborator-edit small[role=alert]{color:#b91c1c}.collaborator-edit section{border-top:1px solid #e4e9ef;padding-top:10px}.collaborator-edit section button{margin-left:12px}.mission-switcher{min-width:0;margin-top:auto;padding-top:16px;position:relative}.mission-switcher-trigger{color:#fff;text-align:left;background:#203149;border:1px solid #63738d;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.mission-switcher span,.mission-menu span{flex:1;min-width:0}.mission-switcher strong,.mission-switcher small{overflow-wrap:anywhere;display:block}.mission-switcher small{opacity:.8;margin-top:3px;font-size:12px}.mission-menu{z-index:70;color:#17243b;background:#fff;border:1px solid #d8dfea;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% - 10px);left:0;right:0;box-shadow:0 8px 32px #10213d33}.mission-menu button{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.mission-menu button[aria-checked=true]{color:#4b35dc;background:#eeecff}.mission-switcher button:focus-visible{outline-offset:2px;outline:3px solid #907fff}.mission-header{color:#485a77;flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px 24px 0;display:flex}.mission-header strong{color:#5035e5}.mission-denied,.mission-home{padding:24px}.mission-home{min-width:0}.mission-home h1{margin-top:0}.mission-jobs-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.mission-job-card{background:#fff;border:1px solid #d8dfea;border-radius:10px;padding:18px}.mission-job-card h2{font-size:18px}.mission-job-card button{margin-top:12px}.mission-home .unit-combined-table{width:100%}.mission-home .unit-position-section{overflow-x:auto}.mission-team-selector{align-items:center;gap:10px;margin-bottom:18px;display:flex}.mission-home .tabs{flex-wrap:wrap}.mission-empty{padding:28px}.sidebar:has(.mission-switcher) .user-card{margin-top:12px}.sidebar .nav-section a svg{flex-shrink:0}.sidebar:has(.mission-switcher){overflow:visible}.sidebar:has(.mission-switcher)>nav{min-height:0;overflow-y:auto}@media (width<=1280px){.mission-home{padding:18px}.mission-header{padding-inline:18px}.mission-switcher-trigger{padding:8px}}.sidebar .mission-nav .nav-section-title{color:inherit}.people-positions-type{align-items:center;gap:8px;margin:0 0 16px;display:flex}.people-positions-type button,.people-positions-filters button{color:#172338;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:9px 12px}.people-positions-type button[aria-pressed=true]{color:#123d31;background:#e1f4ed;border-color:#168567}.people-positions-filters{background:#fff;border:1px solid #dce3ed;border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.people-positions-filters input{flex:2 260px;min-width:0}.people-positions-filters input,.people-positions-filters select{color:#172338;background:#fff;border:1px solid #cbd8d3;border-radius:7px;padding:10px}.people-positions-filters select{flex:150px;min-width:0;max-width:100%}.structure-kpis button{cursor:pointer;color:#172338;background:#fff;border:1px solid #dce3ed;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 12px;display:flex}.structure-kpis button:hover{background:#eef2ff;border-color:#9c93f3}.structure-kpis button:focus-visible{outline-offset:2px;outline:2px solid #5145d9}.structure-kpis button strong{font-size:19px}.structure-kpis button span{white-space:nowrap;font-size:11px}.people-assignment-admin>section{padding-top:16px}.explorer-card .collaborator-avatar{align-self:flex-start}.position-title-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:130px;display:flex}.position-title-cell button{text-align:left}.position-row-actions summary{cursor:pointer;color:#5145d9}.position-row-actions .inline-actions{flex-direction:column;align-items:stretch;margin-top:8px;display:flex}.explorer-inspection section>ul{padding-left:18px}.people-ds3 .page{gap:var(--ui-space-md)}.people-ds3 .page-header{gap:var(--ui-space-lg);align-items:center;margin-bottom:0}.people-ds3 .page-header h1{font-size:var(--ui-font-size-page);margin:0}.people-ds3 .page-header .eyebrow{margin:0 0 var(--ui-space-xs)}.people-ds3 .pilot-kpis{gap:var(--ui-space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.people-ds3 .pilot-kpis .ui-kpi-trigger{padding:var(--ui-space-sm) var(--ui-space-md);gap:var(--ui-space-xs)}.people-ds3 .pilot-kpis .ui-kpi-value{font-size:var(--ui-font-size-section)}.people-ds3 .pilot-kpis .ui-kpi-action{font-size:var(--ui-font-size-caption)}.people-ds3 .pilot-indicator-help{font-size:var(--ui-font-size-caption);color:var(--ui-text-secondary)}.people-ds3 summary{cursor:pointer}.people-ds3 .pilot-toolbar{margin-bottom:var(--ui-space-md)}.people-ds3 .ui-toolbar{gap:var(--ui-space-sm);background:0 0;border:0;padding:0}.people-ds3 .ui-toolbar>div,.people-ds3 .ui-toolbar-actions,.people-ds3 .pilot-switch{align-items:center;gap:var(--ui-space-xs);flex-wrap:wrap;display:flex}.people-ds3 .ui-toolbar-filters{flex:200px}.people-ds3 .ui-toolbar-filters input{width:100%}.people-ds3 input:not([type=range]),.people-ds3 select{min-height:var(--ui-control-height);padding:var(--ui-control-padding-block) var(--ui-space-sm);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-panel);color:var(--ui-text-primary);font:inherit}.people-ds3 .explorer-card[aria-pressed=true],.people-ds3 tr.is-selected,.people-ds3 .grid tr.selected{background:var(--ui-selection-background);color:var(--ui-selection-text);border-color:var(--ui-selection-border);box-shadow:inset var(--ui-border-width-strong) 0 var(--ui-selection-border)}.people-ds3 .pilot-split{align-items:center;gap:var(--ui-space-xs);font-size:var(--ui-font-size-caption);color:var(--ui-text-secondary);display:flex}.people-ds3 .pilot-split input{width:72px}.people-ds3 .pilot-filter-line{gap:var(--ui-space-md);margin-top:var(--ui-space-sm);color:var(--ui-text-secondary);font-size:var(--ui-font-size-caption);flex-wrap:wrap;align-items:center;display:flex}.people-ds3 .pilot-filter-line>details{position:relative}.people-ds3 .people-positions-filters{z-index:var(--ui-z-popover);width:min(600px,75vw);margin-top:var(--ui-space-sm);box-shadow:var(--ui-shadow-md);background:var(--ui-surface-panel);border:var(--ui-border-width) solid var(--ui-border-default);padding:var(--ui-space-md);position:absolute}.people-ds3 .people-positions-filters select{flex:180px;min-width:0}.people-ds3 .pilot-active-filters{gap:var(--ui-space-xs);flex-wrap:wrap;display:flex}.people-ds3 .explorer-workspace.chart-workspace.chart-split{grid-template-columns:minmax(0,min(var(--chart-left),calc(100% - 376px))) minmax(360px,1fr)!important}.people-ds3 .explorer-selector,.people-ds3 .explorer-detail{min-width:0;max-height:70vh}.people-ds3 .explorer-detail{background:var(--ui-surface-panel);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel)}.people-ds3 .explorer-detail>aside{box-shadow:none;padding:var(--ui-space-lg);background:0 0;border:0;max-height:none;margin:0;overflow:visible}.people-ds3 .explorer-detail h2{font-size:var(--ui-font-size-entity)}.people-ds3 .explorer-detail h3{font-size:var(--ui-font-size-label);margin:var(--ui-space-lg) 0 var(--ui-space-sm)}.people-ds3 .explorer-detail header{gap:var(--ui-space-md);align-items:center;display:flex}.people-ds3 .explorer-detail header h2{margin:0}.people-ds3 .pilot-detail-kpis{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.people-ds3 .pilot-detail-kpis .ui-kpi{background:var(--ui-surface-subtle);box-shadow:none;border:0}.people-ds3 .pilot-detail-kpis .ui-kpi-value{font-size:var(--ui-font-size-section)}.people-ds3 .pilot-detail-kpis .ui-kpi-static{padding:var(--ui-space-sm)}.people-ds3 .explorer-detail footer{gap:var(--ui-space-sm);border-top:var(--ui-border-width) solid var(--ui-border-default);padding-top:var(--ui-space-md);flex-wrap:wrap;display:flex}.people-ds3 .explorer-card{background:var(--ui-surface-panel);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:none;padding:var(--ui-space-md);color:var(--ui-text-primary);gap:var(--ui-space-sm)}.people-ds3 .explorer-card small{color:var(--ui-text-secondary);font-size:var(--ui-font-size-metadata)}.people-ds3 .pilot-person-name{align-items:center;gap:var(--ui-space-sm);white-space:normal;text-align:left;display:flex}.people-ds3 .pilot-people-table{width:100%;min-width:620px}.people-ds3 .pilot-people-table td,.people-ds3 .pilot-people-table th{padding:var(--ui-space-sm);border-color:var(--ui-border-default);background:0 0}.people-ds3 .pilot-people-table td{vertical-align:top}.people-ds3 .pilot-people-table td small{color:var(--ui-text-secondary);display:block}.people-ds3 .pilot-people-table .ui-progress{margin-top:var(--ui-space-sm);min-width:140px}.people-ds3 .pilot-people-table .ui-progress>div{font-size:var(--ui-font-size-caption)}.people-ds3 .coverage-table-wrap{overflow:auto}.people-ds3 .people-gap small{color:var(--ui-warning-foreground)}.people-ds3 .people-assignment-admin{margin-top:var(--ui-space-md)}.pilot-identity form{gap:var(--ui-space-lg);display:grid}.pilot-identity form p{font-size:var(--ui-font-size-metadata);color:var(--ui-text-secondary)}@media (width<=1100px){.people-ds3 .explorer-workspace.chart-workspace.chart-split{grid-template-columns:minmax(0,1fr)!important}.people-ds3 .pilot-split{display:none}.people-ds3 .pilot-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.people-ds3 .page-header{margin-bottom:var(--ui-space-sm)}.people-ds3 .explorer-card strong{color:var(--ui-text-primary)}.people-ds3 .explorer-detail .ui-empty{background:0 0}.people-ds3 .explorer-detail .people-text-button{color:var(--ui-action-primary)}.people-ds3 .explorer :is(button,summary,input,select,a):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset);box-shadow:var(--ui-focus-ring)}.people-ds3 .explorer-selector tr.is-selected,.people-ds3 .explorer-selector tr.selected{background:var(--ui-selection-background);color:var(--ui-selection-text);box-shadow:inset var(--ui-border-width-strong) 0 var(--ui-selection-border)}.people-ds3 .explorer-selector table th{background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.people-ds3 .explorer-selector .explorer-card{text-align:left;justify-content:stretch;display:grid}.people-ds3 .explorer-selector .people-text-button{padding:var(--ui-space-xs);color:var(--ui-action-primary);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start}.people-ds3 .people-inspection>.ui-button-primary{margin-bottom:var(--ui-space-md)}.people-ds3 .people-identity-actions .ui-tooltip,.people-ds3 .page-header .ui-tooltip{inset-inline:auto 0}.people-ds3 .pilot-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.people-ds3 .pilot-detail-kpis .ui-kpi:last-child{grid-column:auto}.people-ds3 .pilot-detail-kpis .ui-kpi-static{gap:var(--ui-space-xs)}.people-ds3 .pilot-detail-kpis .ui-kpi-action:empty{display:none}.people-ds3 .pilot-detail-kpis .ui-kpi-static>span{font-size:var(--ui-font-size-metadata)}.people-ds3 .pilot-detail-kpis .ui-kpi:last-child .ui-kpi-value{font-size:var(--ui-font-size-label)}.people-ds3 .people-identity-actions .ui-tooltip{top:100%;bottom:auto}.identity-settings{max-width:1200px;color:var(--text-primary,#142039);margin:auto;padding:24px}.identity-settings section{background:var(--surface,#fff);border:1px solid #dce2ed;border-radius:10px;margin:18px 0;padding:20px}.identity-settings table{border-collapse:collapse;width:100%;font-size:14px}.identity-settings th,.identity-settings td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dce2ed;padding:12px 8px}.identity-settings th{font-weight:600}.identity-settings small{color:#52627f;font-size:12px;display:block}.identity-option{align-items:center;gap:10px;margin:14px 0;display:flex}.identity-field{gap:6px;margin:14px 0;display:grid}.identity-field input,.identity-field textarea{box-sizing:border-box;border:1px solid #aebbd0;border-radius:6px;width:100%;padding:9px}.identity-settings pre{white-space:pre-wrap;overflow-wrap:anywhere}.identity-bell{justify-content:flex-end;align-items:center;gap:8px;padding:6px 20px;display:flex;position:relative}.identity-bell button{font-size:13px}.identity-notifications{gap:12px;display:grid}.identity-notifications article{border-bottom:1px solid #dce2ed;padding:12px}.identity-notifications article[data-unread=true]{border-left:3px solid #5846fa}.identity-notifications small{display:block}.identity-selection{background:#f0efff;border-radius:8px;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.shell-contextbar{align-items:center;gap:10px;min-height:40px;padding:4px 24px;display:flex}.shell-contextbar .configuration-subnav-wrap{flex:1;min-width:0;margin:0;padding:0}.shell-contextbar .mission-header{flex:1;margin:0;padding:0}.configuration-navigation{align-items:center;gap:10px;display:flex}.configuration-navigation .subnav{flex:1;min-width:0;margin:0;overflow-x:auto}.configuration-navigation>.ui-tooltip-anchor{flex-shrink:0}.shell-contextbar .identity-bell{flex-shrink:0;margin-left:auto;padding:0}.notification-trigger{display:inline-flex;position:relative}.notification-count{pointer-events:none;background:var(--color-primary,#5545ed);color:#fff;text-align:center;border-radius:12px;min-width:16px;padding:1px 4px;font-size:10px;position:absolute;top:-3px;right:-5px}.notification-filters,.notification-actions{align-items:center;gap:6px;display:flex}.notification-filters>.ui-tooltip-anchor{margin-left:auto}.identity-notifications{padding:0}.identity-settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.identity-settings-grid section{margin-bottom:0}.email-template-list{grid-template-columns:1fr 1fr;gap:6px 24px;display:grid}.email-template-list>div{border-bottom:1px solid #dce2ed;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.email-readiness{font-weight:600}.login-panel .login-forgot{width:auto;min-height:28px;color:var(--color-primary,#5545ed);box-shadow:none;background:0 0;border:0;margin:4px 0 12px auto;padding:2px 0;font-size:13px;display:block}.login-panel .login-forgot:focus-visible{outline:2px solid var(--color-primary,#5545ed);outline-offset:3px}.account-actions{justify-content:flex-end;display:flex}.account-action-list{gap:8px;display:grid}.account-action-list button{text-align:left;justify-content:flex-start}.identity-bell .ui-icon-button{font-size:inherit}@media (width<=900px){.identity-settings-grid,.email-template-list{grid-template-columns:1fr}.shell-contextbar{padding-inline:12px}}.configuration-navigation .subnav a{padding-inline:12px;font-size:12px}.job-context-dialog:has(.deployment-workspace){width:min(1400px,96vw);max-width:96vw}.job-context-dialog:has(.deployment-workspace){overflow:hidden}.job-context-dialog:has(.deployment-workspace)>.dialog-content{padding:16px;overflow:hidden}.deployment-workspace{height:calc(88vh - 120px);padding:4px;overflow:auto}.deployment-workspace>.impact-simulation{z-index:3;background:#f0f2f8;margin:0;padding:12px;position:sticky;top:0}.deployment-workspace nav,.deployment-actions,.deployment-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.deployment-workspace nav{z-index:2;background:#fff;padding:8px 0;position:sticky;top:42px}.deployment-filters label{flex-direction:column;gap:4px;display:flex}.deployment-filters select{max-width:420px}.deployment-filters .deployment-check{flex-direction:row;align-items:center}.deployment-check input,.deployment-table input[type=checkbox]{width:18px;height:18px}.deployment-counts{background:var(--surface-muted,#f5f6fa);gap:6px;padding:12px;display:grid}.deployment-table{max-height:42vh;margin:12px 0;overflow:auto}.deployment-table table{border-collapse:collapse;width:100%}.deployment-table th,.deployment-table td{text-align:left;border-bottom:1px solid #d9dfeb;padding:10px}.deployment-table th{background:#f0effa;position:sticky;top:0}.deployment-table small{margin-top:5px;display:block}.deployment-person,.deployment-summary{border:1px solid #d9dfeb;border-radius:8px;margin:12px 0;padding:12px}.deployment-workspace footer{gap:10px;padding:12px 0;display:flex}.deployment-workspace>header{padding:8px 0;display:block}.deployment-workspace>header h3,.deployment-workspace>header p{margin:6px 0}.deployment-workspace>h3{margin:10px 0 6px}.deployment-workspace>p{margin-top:8px;margin-bottom:8px}.deployment-workspace nav{margin:4px 0;padding:6px 0}.deployment-summary p{margin:6px 0}.deployment-selector button{display:block}.deployment-people{grid-template-columns:minmax(160px,230px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.deployment-selector{gap:6px;max-height:48vh;display:grid;overflow:auto}.deployment-selector button{text-align:left}.deployment-selector small{font-weight:400;display:block}.deployment-confirm{border:2px solid #5041ef;border-radius:10px;margin:12px 0;padding:16px}.deployment-confirm>button{margin:8px 8px 0 0}@media (width<=760px){.deployment-people{grid-template-columns:1fr}.deployment-selector{max-height:160px}}.repository-impact-entry{margin-block:var(--space-2);padding:var(--space-2);border:1px solid var(--line);background:var(--surface-muted,#f5f7fb);border-radius:8px}.repository-impact-entry>button{margin-right:var(--space-1);margin-top:var(--space-1)}.repository-impact-panel{min-width:0}.job-context-dialog:has(.repository-impact-panel){width:min(1080px,95vw)}.impact-simulation{padding:var(--space-2);border-left:3px solid var(--primary);background:var(--surface-muted,#f5f7fb)}.impact-tabs{gap:var(--space-1);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.impact-content{max-height:56vh;overflow:auto}.impact-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.impact-summary section{padding:var(--space-2);border:1px solid var(--line);border-radius:8px}.impact-summary h3{margin-top:0}.impact-table{overflow-x:auto}.impact-table table{width:100%;min-width:620px}.impact-table td{vertical-align:top}.impact-table small{color:var(--muted);margin-top:var(--space-1);display:block}.impact-content details{margin-top:var(--space-2)}.impact-content summary{cursor:pointer}.impact-evaluation-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.impact-evaluation-filters select{padding:var(--space-1);display:block}.repository-impact-panel :focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=700px){.impact-summary{grid-template-columns:1fr}}.impact-badge{border-radius:6px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:3px 7px;font-size:12px;font-weight:600;display:inline-flex}.impact-added{color:#246144;background:#e8f5ed}.impact-removed{color:#963d55;background:#fbecef}.impact-modified{color:#80510b;background:#fff2db}.impact-unchanged{color:#657080;background:#f4f5f7;font-weight:400}.impact-info{color:#34567f;background:#eaf1fc}.impact-row-added td{background:#f3faf6}.impact-row-removed td{background:#fff6f8}.impact-row-modified td{background:#fffaf0}.impact-row-unchanged td{color:#657080}.repository-impact-panel .impact-evaluation-filters{padding:8px 0}.repository-impact-panel .impact-evaluation-filters label{flex-direction:row;align-items:center;gap:8px;width:auto;margin:0;display:inline-flex}.repository-impact-panel .impact-evaluation-filters select{width:auto;max-width:300px;margin:0;display:inline-block}.repository-impact-panel .impact-evaluation-filters input[type=checkbox]{width:16px;height:16px;margin:0}.impact-result-count{color:var(--muted);margin-left:auto;font-size:12px}.job-quality-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.job-quality-kpis:not(.job-quality-ds) button{color:#17223b;background:#fff;border:1px solid #d9dfeb;border-radius:10px;gap:5px;padding:14px;display:grid}.job-quality-kpis:not(.job-quality-ds) strong{color:#5042e9;font-size:23px}.job-quality-kpis:not(.job-quality-ds) button:hover,.job-quality-kpis:not(.job-quality-ds) button:focus-visible{outline-offset:3px;border-color:#6356ed}.job-quality-kpis:not(.job-quality-ds) button[aria-pressed=true]{background:#efedff;border-color:#6356ed;box-shadow:inset 0 -3px #6356ed}.job-quality-rule{font-size:12px}.job-context-dialog{width:min(850px,95vw)}.job-context-dialog .explorer-inspection{border:0;max-height:none}.job-quality-results{background:#fff9ed;border-left:3px solid #d79727;margin:10px 0;padding:10px 14px}.job-quality-results button{margin:4px 8px 4px 0}.matrix-category-toggles{max-height:110px;overflow:auto}.matrix-add-level{color:#68758b;background:0 0;border:0;min-width:32px;padding:4px}.matrix-add-level:hover,.matrix-add-level:focus-visible{color:#5042e9;background:#efedff}.job-quality-results{max-height:180px;overflow:auto}@media (width<=750px){.job-quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-explorer [hidden]{display:none!important}.job-explorer-renderers{min-width:0}.job-light-detail{margin:0}.job-light-detail>p{overflow-wrap:anywhere}.job-light-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.job-light-kpis>div{background:var(--surface-muted,#f5f7fb);border-radius:8px;gap:4px;padding:12px;display:grid}.job-light-kpis strong{font-size:1.25rem}.job-light-kpis span{font-size:.8rem}.job-light-posts{margin-top:16px}.job-light-posts summary{cursor:pointer;font-weight:600}.job-light-detail footer{border-top:1px solid var(--border,#dbe2ee);padding-top:16px}.job-explorer .job-cartography-workspace{grid-template-columns:minmax(0,1fr)}.job-explorer .job-cartography-panel>summary{cursor:pointer;font-weight:600}.job-global-filters{gap:var(--space-1);margin:var(--space-2) 0 var(--space-1)}.job-global-filters>input{flex:280px;min-width:200px}.job-explorer .explorer-toolbar{margin:var(--space-1) 0;gap:var(--space-1)}.job-explorer .explorer-toolbar [role=group]{flex-wrap:wrap}.job-mode-toolbar{box-sizing:border-box;min-height:112px;padding:var(--space-1) 0;margin-bottom:var(--space-1);z-index:6;align-items:center;display:flex;position:relative}.job-mode-toolbar>*{width:100%;min-width:0}.matrix-mode-toolbar{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.matrix-toolbar-summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1 0 100%;min-width:0;display:flex}.matrix-toolbar-summary:empty{display:none}.job-mode-toolbar .matrix-toolbar-stats{justify-content:flex-start;gap:var(--space-1);flex-wrap:wrap;flex:auto;margin:0;display:flex}.job-mode-toolbar .matrix-toolbar-stats span{background:0 0;border:0;padding:0}.matrix-mode-toolbar .matrix-draftbar{gap:var(--space-1);flex-wrap:wrap;order:3;margin:0 0 0 auto}.matrix-mode-toolbar .matrix-category-toggles{flex-wrap:wrap;order:2;max-height:none;margin:0;overflow:visible}.matrix-category-filter{align-items:center;gap:var(--space-1);font-size:.8rem;display:inline-flex}.matrix-category-filter select{min-width:0;max-width:240px}.job-mode-toolbar input:not([type=checkbox]),.job-mode-toolbar select{border:1px solid var(--line);padding:var(--space-1);background:var(--surface,white);color:var(--ink);border-radius:8px}.job-mode-toolbar button,.job-mode-toolbar summary{min-height:36px}.cartography-context-toolbar{gap:var(--space-1);flex-direction:column;display:flex}.cartography-context-toolbar .cartography-modebar{gap:var(--space-1);flex-wrap:wrap;order:0}.cartography-advanced{order:1;width:fit-content;position:relative}.cartography-advanced>summary{cursor:pointer;border:1px solid var(--line);padding:var(--space-1);background:var(--surface,white);border-radius:8px;font-size:.8rem}.cartography-advanced .job-cartography-toolbar{z-index:10;width:min(540px,80vw);padding:var(--space-2);border:1px solid var(--line);background:var(--surface,white);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #17223b20}.job-explorer .explorer-workspace{gap:var(--space-2);align-items:start}.job-explorer .explorer-selector{scrollbar-gutter:auto}.job-explorer .global-matrix{margin:0;padding:0}.job-explorer .global-matrix .competency-matrix{max-height:65vh;margin-top:0}.job-explorer:has(.job-explorer-renderers>div:not([hidden])>.global-matrix) .explorer-selector{max-height:none;overflow:visible}.job-explorer .jobs-card-grid{gap:var(--space-2);grid-auto-rows:1fr}.job-explorer .job-card{padding:var(--space-2);gap:var(--space-1);overflow-wrap:anywhere;grid-template-rows:auto auto auto 1fr auto}.job-explorer .jobs-map{gap:var(--space-2)}.job-explorer .jobs-map>section{padding:var(--space-2)}.job-explorer .job-card.active,.job-explorer .jobs-map button.active{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.job-explorer :is(button,summary,select,input):focus-visible,.job-global-filters :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.job-explorer .job-cartography-workspace{min-height:0}.job-explorer .job-cartography-canvas>svg{height:min(65vh,660px)}.job-explorer .job-light-detail{padding:var(--space-3)}@media (width<=1100px){.job-mode-toolbar{min-height:160px}.matrix-mode-toolbar .matrix-draftbar{margin-left:0}.job-global-filters>select{flex:140px}}@media (width<=700px){.job-mode-toolbar{min-height:0}.matrix-toolbar-summary{gap:var(--space-1)}.matrix-mode-toolbar .matrix-draftbar{width:100%}.job-explorer .explorer-toolbar [role=group]{gap:var(--space-1)}.cartography-modebar label{white-space:normal}}.job-version-selector{position:relative}.job-version-selector [role=group]{z-index:20;gap:var(--ui-space-sm);padding:var(--ui-space-sm);background:var(--ui-surface-panel);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);min-width:16rem;display:grid;position:absolute}.repository-lifecycle-cockpit{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:14px;font-size:13px;display:flex}.repository-lifecycle-cockpit h3,.repository-lifecycle-cockpit p{margin:0}.lifecycle-version,.lifecycle-quality{flex-direction:column;gap:5px;display:flex}.lifecycle-version>span,.lifecycle-quality>span{color:var(--muted);font-size:12px}.lifecycle-version>strong{font-size:16px}.lifecycle-quality{border-block:1px solid var(--line);padding-block:10px}.lifecycle-quality progress{accent-color:#5546ed;width:100%;height:7px}.lifecycle-steps{gap:8px;margin:0;padding-left:20px;display:grid}.lifecycle-steps li span{color:var(--muted);font-size:11px;display:block}.lifecycle-secondary button{width:100%;margin-top:8px}.lifecycle-warnings{max-height:180px;margin:0;padding-left:18px;overflow:auto}.lifecycle-guard{color:#8a4b00;font-size:12px}.repository-edit-context{z-index:2;background:#f3f1ff;border-left:3px solid #5546ed;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;font-size:13px;display:flex;position:sticky;top:0}.repository-saved-diff{box-shadow:inset 3px 0 #8073ee;border-color:#8073ee!important}.repository-saved-badge{color:#4235a4;background:#efecff;border-radius:6px;width:fit-content;margin:8px 0;padding:5px 8px;font-size:12px;display:block}.repository-changes{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.repository-changes>ul{max-height:280px;padding-left:20px;overflow:auto}.repository-lifecycle-cockpit .repository-publication-actions{gap:8px;display:grid}.repository-lifecycle-cockpit .repository-publication-actions>section{background:0 0;border:0;gap:8px;padding:8px 0;display:grid}.repository-workshop .repository-side-stack{grid-template-rows:auto;align-self:start;height:auto}.repository-lifecycle-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:12px;display:grid;container-type:inline-size}.repository-main-content{gap:12px;min-width:0;display:grid;container-type:inline-size}.repository-main-content .competency-radar-visual>header{flex-wrap:wrap}.repository-main-content .repository-workshop-grid{grid-template-columns:minmax(150px,.3fr) minmax(0,1fr)}.repository-draftbar{flex-wrap:wrap}@container (width<=740px){.repository-main-content .repository-workshop-grid{grid-template-columns:minmax(0,1fr)}.repository-main-content .repository-workshop-nav{flex-wrap:wrap;max-height:220px;display:flex;overflow:auto}.repository-main-content .repository-workshop-nav>button{flex:140px}.repository-main-content .repository-block-form{flex:100%}.repository-main-content .competency-radar-layout{grid-template-columns:minmax(0,1fr)}.repository-main-content .competency-level-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.repository-main-content [aria-label="Radar des niveaux attendus par bloc"] svg{max-width:360px}}@media (width<=1100px){.repository-lifecycle-layout{grid-template-columns:minmax(0,1fr)}.repository-lifecycle-layout>.repository-side-stack{grid-row:1}.repository-lifecycle-cockpit{max-width:none}}.radar-edit-handle:focus{stroke:#4338ca;stroke-width:4px;outline:none}.radar-edit-handle.radar-edit-dirty{fill:#fff3cd;stroke:#ed8b00;stroke-width:3px}.quality-recommendations{border-left:3px solid #d99025;margin-block:10px;padding-left:10px}.quality-recommendations summary{color:#855408;cursor:pointer}.quality-recommendations li{margin-block:10px}.quality-recommendations p{font-size:12px}.quality-blockers{border-left:3px solid #c62828;margin-block:10px;padding-left:10px}.skills-manager-cockpit .page{gap:var(--ui-space-md)}.skills-manager-cockpit .cockpit-content{border:0;min-width:0;margin:0;padding:0}.skills-manager-cockpit h2,.skills-manager-cockpit h3,.skills-manager-cockpit p{margin:0}.skills-manager-cockpit h2{font-size:var(--ui-font-size-section);margin-bottom:var(--ui-space-sm)}.skills-manager-cockpit h3{font-size:var(--ui-font-size-label)}.cockpit-subtitle,.cockpit-meta,.cockpit-quality{color:var(--ui-text-secondary);font-size:var(--ui-font-size-caption)}.cockpit-scope,.cockpit-selection-banner,.cockpit-section-header,.cockpit-axes{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.cockpit-scope{padding:var(--ui-space-sm) var(--ui-space-md);background:var(--ui-surface-panel);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel)}.cockpit-scope label{align-items:center;gap:var(--ui-space-sm);display:flex}.cockpit-scope select{width:min(320px,100%);min-height:var(--ui-control-height);font:inherit;color:var(--ui-text-primary);background:var(--ui-surface-panel);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-control)}.cockpit-kpis{gap:var(--ui-space-sm);margin-bottom:var(--ui-space-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cockpit-kpis .ui-kpi,.cockpit-kpis .ui-kpi-trigger{height:100%}.skills-manager-cockpit .cockpit-kpis .ui-kpi-trigger{padding:var(--ui-space-md);gap:var(--ui-space-xs);justify-content:flex-start}.skills-manager-cockpit .cockpit-kpis .ui-kpi-label{font-size:var(--ui-font-size-label);line-height:var(--ui-line-height-heading);min-height:2.5em}.skills-manager-cockpit .cockpit-kpis .ui-kpi-action{font-size:var(--ui-font-size-caption);margin-top:auto}.skills-manager-cockpit .cockpit-kpis .ui-kpi-value{line-height:var(--ui-line-height-heading)}.cockpit-section-header{justify-content:space-between}.cockpit-signals{border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel)}.cockpit-signal{align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-sm) var(--ui-space-md);grid-template-columns:3ch minmax(0,1fr) auto;display:grid}.cockpit-signal+.cockpit-signal{border-top:var(--ui-border-width) solid var(--ui-border-default)}.cockpit-signal-count{font-size:var(--ui-font-size-section);text-align:center}.cockpit-signal-heading{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.skills-manager-cockpit .cockpit-signal p{color:var(--ui-text-secondary);font-size:var(--ui-font-size-caption);line-height:var(--ui-line-height-heading);margin:0}.cockpit-attention{margin-bottom:var(--ui-space-lg)}.cockpit-hotspots{gap:var(--ui-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cockpit-hotspot{min-width:0;padding:var(--ui-space-md);border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel)}.cockpit-hotspot ol{margin:0;padding:0;list-style:none}.cockpit-hotspot li{padding-top:var(--ui-space-sm)}.cockpit-hotspot li>button{text-align:left;justify-content:space-between;gap:var(--ui-space-sm);white-space:normal;width:100%;display:flex}.cockpit-hotspot li>button>span{overflow-wrap:anywhere;min-width:0}.cockpit-quality-info{margin-inline-start:auto}.skills-manager-cockpit .cockpit-quality-info button{font-size:var(--ui-font-size-caption);color:var(--ui-info-foreground);font-weight:var(--ui-font-weight-label)}.skills-manager-cockpit .cockpit-quality-info .ui-tooltip{white-space:pre-line}.cockpit-kpi{min-width:0}.skills-manager-cockpit .cockpit-kpi .ui-kpi{border-top:var(--ui-border-width-strong) solid var(--ui-tone-fg)}.skills-manager-cockpit .cockpit-kpi .ui-kpi-value{color:var(--ui-tone-fg)}.skills-manager-cockpit .cockpit-kpi .ui-kpi-action{color:var(--ui-text-secondary);font-weight:var(--ui-font-weight-label)}.skills-manager-cockpit .cockpit-signal-count{border-radius:var(--ui-radius-full);min-height:2em;color:var(--ui-tone-fg);background:var(--ui-tone-bg);place-items:center;display:grid}.cockpit-signal-state{font-size:var(--ui-font-size-caption);color:var(--ui-tone-fg)}.skills-manager-cockpit .cockpit-signal-action{color:var(--ui-text-secondary);font-size:var(--ui-font-size-label);font-weight:var(--ui-font-weight-label)}.skills-manager-cockpit .cockpit-hotspot li>button{min-height:var(--ui-control-height);justify-content:flex-start;padding-inline:0}.cockpit-hotspot-value{margin-bottom:var(--ui-space-xs);font-size:var(--ui-font-size-label);display:block}.skills-manager-cockpit .cockpit-hotspot .ui-progress>div{justify-content:flex-start;gap:var(--ui-space-xs);color:var(--ui-text-secondary);font-size:var(--ui-font-size-caption)}.cockpit-hotspot .ui-progress>div>strong{order:-1}.cockpit-selection-banner{justify-content:space-between}@media (width<=1100px){.cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-hotspots{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-signal{grid-template-columns:3ch minmax(0,1fr)}.cockpit-signal>button{grid-column:2;justify-self:start}.cockpit-scope label{flex-wrap:wrap;max-width:100%}}.explorer-detail:has(.unit-cockpit){overflow:hidden}.unit-cockpit{background:#fff;border:1px solid #dce3ed;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;height:75vh;min-height:380px;display:grid;overflow:hidden;container-type:inline-size}.unit-cockpit-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:18px 18px 10px;display:grid}.unit-cockpit-icon{color:#5145e5;background:#eef0ff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.unit-cockpit-header h2{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px;font-size:21px;display:flex}.unit-cockpit-header p{overflow-wrap:anywhere;margin:0 0 5px;font-size:12px}.unit-description,.unit-context{grid-column:1/-1}.unit-context{color:#61718b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.unit-context .secondary{padding:6px 9px;font-size:11px}.unit-tabs{background:#f6f8fb;flex-shrink:0;margin:0 14px;display:flex;overflow-x:auto}.unit-tabs button{white-space:nowrap;color:#576780;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px;font-size:12px}.unit-tabs button[aria-selected=true]{color:#5145e5;background:#eef2ff;border-bottom-color:#5145e5}.unit-cockpit-content{scrollbar-gutter:stable;min-height:0;padding:14px;overflow:auto}.unit-cockpit-content h3{margin:0 0 12px;font-size:13px}.unit-cockpit-content p{font-size:12px;line-height:1.5}.unit-local-kpis,.unit-assessment-kpis{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;margin-bottom:10px;display:grid}.unit-local-kpis>div,.unit-assessment-kpis>button{text-align:left;color:#172338;background:#fff;border:1px solid #e1e7f0;border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.unit-local-kpis strong,.unit-assessment-kpis strong{font-size:20px}.unit-local-kpis span,.unit-assessment-kpis span{font-size:11px;line-height:1.3}.unit-assessment-kpis button{cursor:pointer;background:#f6f8fc}.unit-scope-note{color:#65748c;font-size:11px!important}.unit-widgets{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@container (width>=650px){.unit-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}.unit-widget{border:1px solid #e1e7f0;border-radius:10px;min-width:0;padding:12px}.unit-breakdown{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unit-donut{border-radius:50%;flex-shrink:0;place-items:center;width:92px;height:92px;display:grid}.unit-donut strong{background:#fff;border-radius:50%;place-items:center;width:66px;height:66px;font-size:19px;display:grid}.unit-breakdown ul{flex:1;min-width:170px;margin:0;padding:0;list-style:none}.unit-breakdown li{align-items:center;gap:7px;margin:8px 0;font-size:11px;display:flex}.unit-breakdown li i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.unit-breakdown li span{flex:1}.unit-gap-bar{grid-template-columns:minmax(90px,1fr) 65px 35px;align-items:center;gap:8px;margin:12px 0;font-size:11px;display:grid}.unit-widget progress,.unit-gap-bar progress{accent-color:#e65d75;width:100%;height:8px}.unit-widget>progress{accent-color:#20b79c}.unit-compact-row{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:start;gap:10px;padding:12px 0;font-size:12px;display:flex}.unit-compact-row>div{flex:1;min-width:0}.unit-compact-row small,.unit-skill-row small{color:#63718a;margin-top:5px;display:block}.unit-skill-row{border-bottom:1px solid #e6ebf2;gap:5px;padding:12px 0;font-size:12px;display:grid}.unit-state{color:#63718a;font-size:11px}.unit-state.vacant,.unit-state.none{color:#cf3e59}.unit-state.occupied,.unit-state.identified{color:#188c70}.unit-state.partial{color:#a96712}.unit-development-callout{color:#224b89;cursor:pointer;background:#eef4ff;border:1px solid #cbdcfa;border-radius:8px;padding:10px}.unit-cockpit-actions{background:#fff;border-top:1px solid #dce3ed;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex;box-shadow:0 -3px 10px #20305008}.unit-cockpit-actions button{padding:8px 10px;font-size:11px}.unit-cockpit-actions .danger{color:#cf3e59;border-color:#f1dce2}.unit-cockpit.unit-v2{min-width:0;height:auto;max-height:calc(100vh - 230px);display:block;overflow-y:auto}.unit-v2 .unit-cockpit-content{padding:12px;overflow:visible}.unit-v2 .unit-cockpit-header{grid-template-columns:36px minmax(0,1fr);padding:14px 12px 6px}.unit-v2 .entity-detail-actions{grid-column:1/-1;justify-content:flex-end}.unit-v2 .unit-widget{margin-bottom:12px}.unit-essential{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px;display:grid}.unit-essential>div{background:var(--ui-color-surface-subtle,#f5f6fc);border:1px solid var(--ui-color-border,#e1e7f0);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:10px;display:flex}.unit-essential small{width:100%;color:var(--ui-color-text-muted,#63718a)}.unit-essential strong{overflow-wrap:anywhere;font-size:12px}.unit-essential>[data-missing=true]{background:var(--ui-danger-subtle,#fff3f4);border-color:var(--ui-danger-border,#f1b8c2)}.unit-v2-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.unit-v2-kpis>*{min-width:0}.unit-v2-kpis>.ui-tooltip-anchor{display:block}.unit-v2-kpis .ui-kpi-static{flex-direction:column;gap:4px;padding:10px 8px;display:flex}.unit-v2-kpis .ui-kpi-value{order:-1;font-size:22px}.unit-v2-kpis .ui-kpi-label{font-size:11px}.unit-v2-kpis .ui-kpi-action:empty{display:none}.unit-v2-kpis .ui-kpi{min-width:0;padding:0}.unit-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.unit-section-heading h3{margin:0}.unit-combined-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.unit-combined-table th,.unit-combined-table td{overflow-wrap:anywhere;vertical-align:middle;padding:8px 5px}.unit-combined-table th{text-align:left;background:var(--ui-color-surface-subtle,#f5f6fc)}.unit-combined-table th:first-child{width:29%}.unit-combined-table th:nth-child(2){width:28%}.unit-combined-table th:nth-child(3),.unit-combined-table th:nth-child(4){width:16%}.unit-combined-table th:nth-child(5){width:11%}.unit-combined-table small{color:var(--ui-color-text-muted,#63718a);margin-top:4px;display:block}.unit-combined-table progress{width:100%;height:6px;accent-color:var(--ui-color-success,#20b79c);display:block}.unit-holder{align-items:center;gap:5px;min-width:0;display:flex}.unit-holder>div{min-width:0}.unit-holder .person-avatar{flex-shrink:0}.unit-section-link{text-align:right;margin-top:10px;font-size:12px;display:block}.unit-funnel{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.unit-funnel>div{background:var(--ui-color-surface-subtle,#f5f6fc);border-radius:8px;padding:9px 6px}.unit-funnel strong,.unit-funnel small{display:block}.unit-funnel strong{font-size:19px}.unit-funnel small{overflow-wrap:anywhere;font-size:10px}.unit-full-link{text-align:center;width:100%;display:block}.unit-search{width:100%;margin-bottom:12px}.unit-full-v2{min-width:0}.unit-full-v2 .unit-tabs{flex-wrap:wrap;margin:16px 0;overflow:visible}.unit-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.unit-full-content{min-width:0}.unit-full-v2 .unit-combined-table{font-size:12px}.unit-full-v2 dl{grid-template-columns:auto minmax(0,1fr);gap:8px 15px;font-size:12px;display:grid}.unit-full-v2 dd{overflow-wrap:anywhere;margin:0}.unit-v2 .unit-compact-row{flex-wrap:wrap;padding:9px 0}.unit-v2 .unit-compact-row .ui-button{font-size:11px}@container (width>=500px){.unit-v2 .unit-cockpit-header{grid-template-columns:36px minmax(0,1fr) auto}.unit-v2 .entity-detail-actions{grid-column:auto}}@container (width<=480px){.unit-essential{grid-template-columns:1fr}.unit-v2-kpis,.unit-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-holder .person-avatar{display:none}}@media (width<=1280px){.unit-overview-grid{grid-template-columns:1fr}}.unit-person-trigger{color:var(--ui-accent,#4f35ff);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:.15rem 0;font-weight:600;display:inline-flex}.unit-person-trigger:hover{text-decoration:underline}.unit-person-trigger:focus-visible,.unit-breadcrumb a:focus-visible{outline:2px solid var(--ui-accent,#4f35ff);outline-offset:3px;border-radius:4px}.unit-holder>div{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.unit-breadcrumb{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 1rem;font-size:.82rem;display:flex}.unit-teams{grid-column:1/-1;min-width:0}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.team-card{flex-direction:column;gap:.75rem;display:flex}.team-card small{color:var(--ui-text-muted,#52627d);display:block}.manager-summary{flex-direction:column;gap:6px;min-width:0;display:flex}.team-card header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.team-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.team-kpis .ui-kpi{min-width:0;padding:0}.team-kpis .ui-kpi-static{flex-direction:column;gap:4px;padding:10px 8px;display:flex}.team-kpis .ui-kpi-value{order:-1;font-size:22px}.team-kpis .ui-kpi-label{font-size:11px}.team-kpis .ui-kpi-action:empty{display:none}.team-card .unit-section-link{margin-top:auto}.person-quick-view dl{grid-template-columns:1fr 2fr;gap:.6rem 1rem;display:grid}.person-quick-view dd{margin:0}.unit-search{box-sizing:border-box;border:1px solid var(--ui-border,#d9e0ed);border-radius:8px;width:100%;min-height:36px;padding:.5rem .75rem}.unit-breadcrumb{border:1px solid var(--ui-border,#d9e1ef);background:var(--ui-surface,#fff);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.unit-breadcrumb>span{align-items:center;gap:.4rem;display:inline-flex}.unit-breadcrumb a{text-underline-offset:3px;border-radius:4px;padding:.25rem;text-decoration:underline}.unit-breadcrumb a:hover{background:#efedff}.unit-breadcrumb a:focus-visible{outline-offset:2px;outline:2px solid #5140ff}.unit-breadcrumb [aria-current]{font-weight:600}.unit-breadcrumb-separator{color:#64748b;font-size:1.3rem}.manager-candidates{gap:.5rem;max-height:340px;margin:.75rem 0;padding:.25rem;display:grid;overflow:auto}.manager-candidate{cursor:pointer;border:1px solid #d9e1ef;border-radius:8px;align-items:center;gap:.65rem;padding:.7rem;display:flex}.manager-candidate:has(input:checked){background:#f3f1ff;border-color:#5140ff}.manager-candidate small{color:#536581;display:block}.manager-search{box-sizing:border-box;border:1px solid #95a3bb;border-radius:6px;width:100%;padding:.7rem}.structure-search input:not([type=checkbox]){flex:1;min-width:240px}.structure-search-results{background:#fff;border:1px solid #dbe2ee;border-radius:10px;max-height:260px;margin:10px 0;overflow:auto}.structure-search-results>div{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:12px;display:flex}.structure-search-results>div>span{flex:1}.structure-search-results small{color:#64748b;margin-top:4px;display:block}.structure-admin-actions{align-self:center}.explorer-workspace:has(.unit-v2):not(.hide-details){grid-template-columns:minmax(280px,min(var(--chart-left),calc(100% - 540px))) minmax(500px,1fr)!important}.explorer-workspace:has(.unit-v2) .explorer-card{flex-direction:column;align-items:flex-start;gap:5px;display:flex}@media (width<=1100px){.explorer-workspace:has(.unit-v2):not(.hide-details){grid-template-columns:minmax(0,1fr)!important}.unit-cockpit.unit-v2{max-height:none}}.structure-admin-actions summary{cursor:pointer}.structure-admin-actions button{margin:8px 0;display:block}.structure-graph-mode .explorer-selector{scrollbar-gutter:auto;max-height:none;overflow:visible}.structure-graph-mode .chart-shell{min-width:0}.structure-graph-mode .chart-viewport{height:65vh}.structure-graph-mode .chart-controls{flex-wrap:wrap}.structure-graph-mode .chart-fullscreen .chart-viewport{height:calc(100vh - 110px)}@media (width<=700px){.structure-search-results>div{flex-wrap:wrap}}.page-header.has-summary{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:20px;display:grid}.structure-kpis{grid-template-columns:repeat(6,minmax(66px,1fr));gap:6px;display:grid}.structure-kpis a{text-align:center;color:#334155;background:#fff;border:1px solid #dbe2ee;border-radius:8px;gap:4px;padding:10px 8px;text-decoration:none;display:grid}.structure-kpis strong{color:#5144c7;font-size:20px;line-height:1.1}.structure-kpis span{white-space:nowrap;font-size:11px}.structure-kpis a:hover{background:#eef2ff;border-color:#8b80ed}.structure-kpis a:focus-visible{outline-offset:2px;outline:3px solid #6553db}@media (width<=1450px){.page-header.has-summary{grid-template-columns:minmax(0,1fr) auto}.page-header.has-summary>.actions{grid-area:1/2}.structure-kpis{grid-column:1/-1;justify-self:start}}@media (width<=700px){.page-header.has-summary{flex-direction:column;align-items:stretch;display:flex}.structure-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.access-admin{padding:var(--ui-space-xl);min-width:0}.access-kpis{gap:var(--ui-space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.access-admin .explorer-commandbar{margin-bottom:var(--ui-space-lg)}.access-admin .explorer-commandbar input{width:100%;min-width:0}.access-workspace{gap:var(--ui-space-lg);margin-top:var(--ui-space-lg);grid-template-columns:minmax(0,1fr) minmax(320px,35%);align-items:start;display:grid}.access-list,.access-detail{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);min-width:0}.access-detail{padding:var(--ui-space-lg);overflow-wrap:anywhere;max-height:calc(100vh - 220px);top:var(--ui-space-lg);position:sticky;overflow:auto}.access-detail h2{font-size:var(--ui-font-size-lg,18px);margin:0}.access-detail h3{margin:var(--ui-space-lg) 0 var(--ui-space-sm);font-size:var(--ui-font-size-sm,13px);text-transform:uppercase;letter-spacing:.05em}.access-detail section+section{border-top:1px solid var(--ui-border-default);margin-top:var(--ui-space-lg)}.access-detail-heading,.access-section-heading,.access-grant-actions,.access-pagination{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);display:flex}.access-section-heading h3,.access-detail p{margin:var(--ui-space-sm) 0}.access-table-scroll{overflow:auto}.access-admin table{border-collapse:collapse;table-layout:fixed;width:100%}.access-admin th,.access-admin td{text-align:left;vertical-align:top;padding:var(--ui-space-md);border-bottom:1px solid var(--ui-border-default);overflow-wrap:anywhere}.access-admin th{font-size:var(--ui-font-size-xs,11px);color:var(--ui-text-secondary);background:var(--ui-surface-subtle)}.access-admin .access-table-scroll table{min-width:620px}.access-admin th:first-child{width:6%}.access-admin th:nth-child(2){width:21%}.access-admin th:nth-child(3){width:22%}.access-admin th:nth-child(4){width:18%}.access-admin th:nth-child(5){width:21%}.access-admin th:last-child{width:12%}.access-admin tr[data-selected=true]{background:var(--ui-selection-background)}.access-name{appearance:none;font:inherit;color:var(--ui-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.access-admin small{margin-top:var(--ui-space-xs);color:var(--ui-text-secondary);font-size:var(--ui-font-size-xs,11px);display:block}.access-role-line+.access-role-line{margin-top:var(--ui-space-sm)}.access-muted{color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm,13px)}.access-context,.access-grant,.access-summary{padding:var(--ui-space-md);margin:var(--ui-space-sm) 0;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control)}.access-context{border-left:3px solid var(--ui-selection-border)}.access-grant-actions{margin-top:var(--ui-space-sm);justify-content:flex-end}.access-pagination{padding:var(--ui-space-md);font-size:var(--ui-font-size-sm,13px)}.access-wizard{gap:var(--ui-space-md);display:grid}.access-wizard [aria-current=step]{color:var(--ui-text-primary);font-weight:700}.access-check{align-items:center;gap:var(--ui-space-sm);display:flex}.access-check input{width:auto}@media (width<=1280px){.access-admin{padding:var(--ui-space-lg)}.access-workspace{gap:var(--ui-space-sm);grid-template-columns:minmax(0,1fr) 320px}.access-admin th,.access-admin td{padding:var(--ui-space-sm)}}@media (width<=1000px){.access-workspace{grid-template-columns:minmax(0,1fr)}.access-detail{max-height:none;position:static}.access-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{font-family:var(--font-body,"DM Sans",system-ui,sans-serif);color:#17201d;font-synthesis:none;--ink:#17201d;--muted:#66706b;--line:#dfe5df;--panel:#fff;--green:#1d6f55;--green-dark:#14513f;--mint:#dff3e8;--purple:#7157b8;--danger:#b42318;--shadow:0 12px 34px #20332b14;--radius-base:9px;background:#f5f7f3}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{transition:all .18s}a{color:inherit;text-decoration:none}h1,h2,h3,strong{font-family:var(--font-heading,"Manrope",sans-serif)}h1{margin:.2rem 0;font-size:2rem}h2{margin:.25rem 0 1rem;font-size:1.1rem}h3{font-size:.96rem}.app-shell{min-height:100vh}.sidebar{color:#eaf4ef;background:#132a23;flex-direction:column;width:238px;padding:27px 18px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark,.brand-logo{color:#113329;width:38px;height:38px;font-family:var(--font-heading,"Manrope",sans-serif);background:#77d3a7;border-radius:12px;place-items:center;font-weight:800;display:grid}.brand-logo{object-fit:contain;background:#fff;padding:3px}.brand div{flex-direction:column;display:flex}.brand small,.user-card small{color:#a9c0b7;font-size:.7rem}.sidebar nav{flex-direction:column;gap:5px;margin-top:40px;display:flex}.sidebar nav a{border-radius:var(--radius-base);color:#bcd0c8;padding:11px 13px;font-size:.9rem}.user-card{border-top:1px solid #315047;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;margin-top:auto;padding-top:18px;font-size:.75rem;display:grid}.avatar{color:#153d30;background:#77d3a7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.user-card strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon-button{color:#bcd0c8;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.app-shell>main{min-height:100vh;margin-left:238px}.page{max-width:1540px;margin:auto;padding:38px 42px 70px}.page-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin:0;font-size:.68rem;font-weight:700}.actions{align-items:center;gap:9px;display:flex}.primary,.secondary,.danger-button,.small-button{border-radius:var(--radius-base);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 15px;font-size:.85rem;font-weight:600;display:inline-flex}.secondary{border-color:var(--line);color:var(--ink);background:#fff}.danger-button{color:var(--danger);background:#fff0ef}.small-button{border-color:var(--line);background:#f4f7f4;margin-left:5px;padding:6px 9px}.wide{width:100%}.pill{color:#55408e;background:#ede8fb;border-radius:99px;padding:7px 11px;font-size:.72rem;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.stats article,.panel,.case-hero{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 12px #20332b09}.stats article{flex-direction:column;justify-content:center;min-height:126px;padding:20px;display:flex}.stats article>span{color:var(--muted);font-size:.78rem}.stats article>strong{margin:3px 0;font-size:2rem}.stats article>small{color:var(--muted)}.dashboard-grid,.detail-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.panel-title>a,.table-wrap a{color:var(--green);font-size:.8rem;font-weight:700}.list{margin:0 -8px}.list-row{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:13px 8px;display:flex}.list-row>div,.table-wrap td:first-child{flex-direction:column;gap:3px;display:flex}.list-row small,td small,.document-row small{color:var(--muted)}.badge{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.badge-neutral{color:#53605a;background:#eef1ef}.badge-success{color:#176147;background:#dff3e8}.badge-warning{color:#865c00;background:#fff0cc}.badge-danger{color:#9c241b;background:#fee4e2}.progress>div{justify-content:space-between;margin-bottom:9px;display:flex}.progress progress{width:100%;height:8px;accent-color:var(--green)}.toolbar{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.toolbar input{border:0;outline:0;width:min(460px,70%)}.toolbar span{color:var(--muted);font-size:.8rem}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.toolbar+.table-wrap{border-top:0;border-radius:0 0 12px 12px}table{border-collapse:collapse;width:100%;font-size:.82rem}th{text-align:left;color:#6c756f;background:#fafbf9;padding:12px 15px;font-weight:600}td{border-top:1px solid #e9ede9;padding:14px 15px}.loading{min-height:70vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.loading span{border:2px solid #b8c5be;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{color:#8f1d16;background:#fff0ef;border:1px solid #f2b8b5;border-radius:9px;margin-bottom:15px;padding:11px 13px}.login-page{color:#fff;background:#142a23;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-copy{background:radial-gradient(circle at 20% 20%,#275d49 0,#0000 38%),#142a23;flex-direction:column;justify-content:center;padding:10vw;display:flex}.login-copy h1{max-width:800px;margin:25px 0;font-size:clamp(2.5rem,5vw,5rem);line-height:1.03}.login-copy p{color:#bcd0c8;max-width:620px;line-height:1.7}.login-steps{color:#84c6a8;gap:25px;margin-top:50px;font-size:.75rem;display:flex}.login-panel{color:var(--ink);background:#f5f7f3;place-items:center;padding:30px;display:grid}.login-panel form{border:1px solid var(--line);width:min(410px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:38px}.login-brand{margin-bottom:35px}.login-brand small{color:var(--muted)}.login-panel form>p{color:var(--muted);margin-bottom:25px}.login-panel label,.wizard label{flex-direction:column;gap:7px;margin:14px 0;font-size:.82rem;font-weight:600;display:flex}.login-panel input,.wizard input,.wizard textarea,.wizard select,.toolbar input,.inline-form input,.actions select{background:#fff;border:1px solid #ccd5cf;border-radius:9px;outline:none;padding:11px}.login-panel input:focus,.wizard input:focus,.wizard textarea:focus,.wizard select:focus,.inline-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #dff3e8}.demo-note{text-align:center;color:var(--muted);margin-top:16px;display:block}.wizard{border:1px solid var(--line);background:#fff;border-radius:15px;max-width:850px;padding:28px}.wizard fieldset{border:0;margin:0;padding:0}.wizard legend{font-family:var(--font-heading,"Manrope",sans-serif);font-size:1.35rem;font-weight:700}.wizard fieldset>p{color:var(--muted)}.wizard textarea{resize:vertical;min-height:90px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.wizard-progress{max-width:850px;margin-bottom:12px;display:flex}.wizard-progress span{color:#0000;background:#dfe5df;flex:1;height:5px;margin-right:4px}.wizard-progress span.active{background:var(--green)}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:25px;padding-top:18px;display:flex}.info-box{border-left:3px solid var(--green);color:#315546;background:#eef7f2;padding:12px;font-size:.82rem}.criteria-rule{font-weight:700;color:var(--purple)!important}.summary{margin:0}.summary>div{border-bottom:1px solid #edf0ed;padding:12px 0}.summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.summary dd{margin:5px 0 0;line-height:1.5}.stack{flex-direction:column;gap:9px;display:flex}.stack small,.muted,.help{color:var(--muted)}.skill-card{border:1px solid var(--line);background:#fbfcfa;border-radius:11px;margin-top:12px;padding:18px}.skill-card>div{align-items:center;gap:12px;display:flex}.skill-card ol{grid-template-columns:repeat(3,1fr);gap:10px;padding:0;list-style-position:inside;display:grid}.skill-card li{background:#fff;border:1px solid #e5eae6;border-radius:9px;padding:12px;font-size:.82rem;line-height:1.5}.skill-card li small{color:var(--muted);display:block}.skill-card.compact ol{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;padding-bottom:20px;display:grid;overflow:auto}.kanban-column{background:#e9eee9;border-radius:12px;min-height:520px;padding:8px}.kanban-column>header{border-top:3px solid;justify-content:space-between;padding:11px 8px;display:flex}.kanban-column h2{margin:0}.kanban-column header span{background:#d8e0da;border-radius:99px;padding:3px 8px;font-size:.72rem}.kanban-list{flex-direction:column;gap:9px;display:flex}.case-card{cursor:grab;background:#fff;border:1px solid #dce3dd;border-radius:10px;padding:14px;box-shadow:0 2px 5px #20332b0a}.case-card:focus-within{outline:2px solid var(--green)}.card-top,.card-meta{justify-content:space-between;align-items:center;display:flex}.case-card h3{margin:12px 0 6px}.case-card p,.card-meta{color:var(--muted);font-size:.72rem}.move-buttons{justify-content:flex-end;gap:5px;margin-top:10px;display:flex}.move-buttons button{border:1px solid var(--line);cursor:pointer;background:#f7f9f7;border-radius:6px}.mini-progress{background:#e0e5e1;border-radius:9px;width:45px;height:5px;margin-right:7px;display:inline-block}.mini-progress span{background:var(--green);border-radius:9px;height:100%;display:block}.case-hero{grid-template-columns:1fr 1fr 1fr;gap:30px;margin-bottom:18px;padding:23px;display:grid}.case-hero>div{flex-direction:column;gap:6px;display:flex}.case-hero small{color:var(--muted)}.inline-form{gap:7px;display:flex}.inline-form input{flex:1;min-width:0}.check-list{flex-direction:column;margin-top:12px;display:flex}.check-list label{border-top:1px solid #edf0ed;grid-template-columns:20px 1fr auto;align-items:center;padding:10px 2px;font-size:.82rem;display:grid}.check-list small{color:var(--muted)}.validation-row{border-top:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:.8rem;display:grid}.validation-row small{color:var(--muted)}.document-row{border-top:1px solid #edf0ed;align-items:center;gap:12px;padding:10px 0;display:flex}.document-row>span{background:#e7f2ec;border-radius:8px;padding:9px}.document-row>div{flex-direction:column;display:flex}.timeline{border-left:2px solid #dbe4dd;margin-left:8px}.timeline article{gap:13px;margin:15px 0 15px -6px;display:flex}.timeline article>span{background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:5px}.timeline article>div{flex-direction:column;display:flex}.timeline small{color:var(--muted)}.connector-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.connector{grid-template-columns:45px 1fr;gap:15px;display:grid}.connector>button{grid-column:1/-1}.connector-icon{width:45px;height:45px;color:var(--green);background:#e7f2ec;border-radius:11px;place-items:center;font-size:1.3rem;display:grid}.connector h2{margin:0}.connector p{color:var(--muted);font-size:.8rem;line-height:1.5}@media (width<=1000px){.sidebar{width:190px}.app-shell>main{margin-left:190px}.page{padding:28px 22px}.stats{grid-template-columns:1fr 1fr}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,280px)}.connector-grid,.skill-card ol{grid-template-columns:1fr}}@media (width<=700px){.sidebar{width:auto;height:auto;padding:15px;position:static}.sidebar nav{flex-direction:row;margin-top:15px;overflow:auto}.user-card{display:none}.app-shell>main{margin-left:0}.page-header{align-items:flex-start;gap:12px}.stats{grid-template-columns:1fr}.page{padding:22px 14px}.login-page{grid-template-columns:1fr}.login-copy{display:none}.form-grid,.case-hero,.skill-card ol{grid-template-columns:1fr}.actions{flex-wrap:wrap;justify-content:flex-end}}body{font-family:var(--font-body,"DM Sans",system-ui,sans-serif);font-size:var(--font-size-base,14px);line-height:var(--line-height-base,1.5);background:var(--app-background,#f5f7f3);color:var(--ink)}h1,h2,h3,strong{font-family:var(--font-heading,"Manrope",sans-serif);font-weight:var(--heading-weight,700)}.sidebar{background:var(--sidebar-bg,#132a23);color:var(--sidebar-text,#eaf4ef)}.brand small,.user-card small{color:var(--sidebar-muted,#a9c0b7)}.sidebar nav a{color:var(--sidebar-muted,#bcd0c8)}.sidebar nav a:hover,.sidebar nav a.active{background:var(--sidebar-active,#24463b);color:#fff}.user-card{border-top-color:var(--sidebar-separator,#315047)}.icon-button{color:var(--sidebar-muted,#bcd0c8)}.primary{background:var(--button-color,var(--green));color:#fff}.primary:hover{background:var(--green-dark)}.panel-title>a,.table-wrap a{color:var(--link-color,var(--green))}.segmented{border:1px solid var(--ui-border,var(--line));border-radius:var(--ui-control-radius,6px);background:var(--ui-surface,#fff);display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;color:var(--ui-text,#17201d);background:0 0;border:0;padding:9px 12px}.segmented button.active{background:var(--ui-action,#171a20);color:#fff}.solution-filters{grid-template-columns:2fr repeat(7,minmax(110px,1fr));gap:10px;margin-bottom:18px;padding:14px;display:grid}.solution-filters input,.solution-filters select,.source-form input,.source-form select,.solution-wizard input,.solution-wizard textarea,.solution-wizard select{border:1px solid var(--ui-border,#d8d9da);border-radius:var(--ui-control-radius,6px);background:var(--ui-surface,#fff);width:100%;padding:10px}.solutions-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.solutions-main,.solutions-side{flex-direction:column;gap:18px;display:flex}.solution-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.solution-card{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#d8d9da);border-radius:var(--ui-radius,6px);cursor:pointer;flex-direction:column;gap:8px;min-height:210px;padding:16px;display:flex}.solution-card.selected,.selected-row{outline:2px solid var(--ui-information,#3e6ae1);outline-offset:-2px}.solution-card header,.solution-card footer,.source-list article,.mapping-list article{justify-content:space-between;align-items:center;gap:10px;display:flex}.solution-card p{color:var(--ui-text-muted,#5c5e62);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.solution-card footer,.solution-card footer small,.source-list small,.mapping-list small{color:var(--ui-text-muted,#5c5e62)}.solution-form-panel header{margin-bottom:8px}.solution-wizard{flex-direction:column;gap:18px;display:flex}.solution-wizard fieldset{border:1px solid var(--ui-border,#d8d9da);border-radius:var(--ui-radius,6px);margin:0;padding:16px}.solution-wizard legend{padding:0 6px;font-weight:700}.solution-wizard label{flex-direction:column;gap:7px;font-size:.82rem;font-weight:600;display:flex}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.checkbox-grid label{flex-direction:row;align-items:center;display:flex}.inline-levels{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.solution-detail{position:sticky;top:18px}.solution-detail>p{color:var(--ui-text-muted,#5c5e62);line-height:1.55}.mapping-list{flex-direction:column;gap:8px;margin:8px 0 14px;display:flex}.mapping-list article,.source-list article{border-top:1px solid var(--ui-border,#d8d9da);padding:10px 0}.solution-detail pre{white-space:pre-wrap;background:var(--ui-surface-secondary,#ececea);border-radius:var(--ui-radius,6px);max-height:260px;padding:12px;font-size:.75rem;overflow:auto}.source-form{grid-template-columns:120px 1fr auto;align-items:center;gap:8px;display:grid}.source-list{flex-direction:column;margin-top:8px;display:flex}.empty-state{color:var(--ui-text-muted,#5c5e62);flex-direction:column;gap:5px;display:flex}.provider-autocomplete{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:-4px 0 8px;display:flex}.provider-autocomplete button{border:1px solid var(--ui-border,#d8d9da);background:var(--ui-surface,#fff);border-radius:var(--ui-radius,6px);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.provider-autocomplete button.selected{outline:2px solid var(--ui-information,#3e6ae1)}.provider-autocomplete small{color:var(--ui-text-muted,#5c5e62)}.solution-competency-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.solution-competency-table{border:1px solid var(--ui-border,#d8d9da);border-radius:var(--ui-radius,6px);flex-direction:column;display:flex;overflow:visible}.solution-competency-row{border-top:1px solid var(--ui-border,#d8d9da);grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr) 105px 105px minmax(90px,.7fr) 80px;align-items:center;gap:8px;padding:9px 10px;display:grid}.solution-competency-row:first-child{border-top:0}.solution-competency-row.head{background:var(--ui-surface-secondary,#ececea);color:var(--ui-text-muted,#5c5e62);font-size:.75rem;font-weight:700}.solution-competency-row select.invalid{border-color:var(--ui-error,#c94a4a);background:#fff0ef}.criteria-picker{flex-direction:column;gap:6px;min-width:220px;padding:8px;display:flex}.criteria-picker label{flex-direction:row;align-items:center;font-weight:500;display:flex}.modal-panel{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#d8d9da);border-radius:var(--ui-radius,6px);width:min(860px,100%);max-height:min(86vh,860px);padding:20px;overflow:auto;box-shadow:0 20px 60px #171a2038}.modal-panel>header,.modal-panel>footer,.modal-panel footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-panel h2{margin:.2rem 0}.picker-toolbar,.import-steps{grid-template-columns:1fr 180px auto;align-items:center;gap:10px;margin:12px 0;display:grid}.picker-toolbar input,.picker-toolbar select,.modal-panel input,.modal-panel select{border:1px solid var(--ui-border,#d8d9da);border-radius:var(--ui-control-radius,6px);background:var(--ui-surface,#fff);width:100%;padding:10px}.competency-picker-layout{grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr);align-items:start;gap:12px;display:grid}.competency-picker-list{border:1px solid var(--ui-border,#d8d9da);border-radius:var(--ui-radius,6px);flex-direction:column;gap:6px;max-height:390px;padding:8px;display:flex;overflow:auto}.competency-picker-list label{border-radius:var(--ui-radius,6px);cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.competency-picker-list label.selected{background:#eef7f2}.competency-picker-list label.active{outline:2px solid var(--ui-information,#3e6ae1)}.competency-picker-detail{border:1px solid var(--ui-border,#d8d9da);border-radius:var(--ui-radius,6px);background:var(--ui-surface,#fff);min-height:390px;padding:14px}.new-competency-box{border-top:1px solid var(--ui-border,#d8d9da);margin:12px 0;padding-top:10px}.new-competency-box>label{flex-direction:column;gap:6px;margin-top:8px;display:flex}.assistant-draft pre{white-space:pre-wrap;background:var(--ui-surface-secondary,#ececea);border-radius:var(--ui-radius,6px);max-height:260px;padding:12px;overflow:auto}.import-preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.import-preview-grid span{border:1px solid var(--ui-border,#d8d9da);border-radius:var(--ui-radius,6px);flex-direction:column;padding:12px;display:flex}.mapping-table,.competency-match-list{flex-direction:column;gap:8px;margin:10px 0;display:flex}.mapping-table label,.competency-match-list label{grid-template-columns:1fr 220px;align-items:center;gap:10px;display:grid}.competency-match-list small{color:var(--ui-text-muted,#5c5e62);display:block}@media (width<=1150px){.solution-filters{grid-template-columns:repeat(3,1fr)}.solutions-layout{grid-template-columns:1fr}.solution-detail{position:static}.solution-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=700px){.solution-filters,.form-grid.two,.checkbox-grid,.source-form,.picker-toolbar,.competency-picker-layout,.import-steps,.import-preview-grid,.mapping-table label,.competency-match-list label,.solution-card-grid{grid-template-columns:1fr}.segmented{width:100%}.segmented button{flex:1}.solutions-layout{gap:12px}.solution-competency-row{grid-template-columns:1fr 1fr}.solution-competency-row.head{display:none}}:root{--ui-background:#f5f5f3;--ui-surface:#fff;--ui-surface-secondary:#ececea;--ui-text:#171a20;--ui-text-muted:#5c5e62;--ui-border:#d8d9da;--ui-action:#171a20;--ui-action-hover:#393c41;--ui-success:#2e7d5b;--ui-warning:#c27a16;--ui-error:#c94a4a;--ui-information:#3e6ae1;--ui-data-primary:#3e6ae1;--ui-data-comparison:#00a6a6;--ui-radius:6px;--ui-control-radius:6px;--ui-shadow:none;--ui-focus-ring:0 0 0 3px #3e6ae133;--ui-spacing:11px}body{color:var(--ui-text);background:var(--ui-background)}.page{color:var(--ui-text)}.panel,.stats article,.case-hero,.table-wrap,.toolbar,.wizard,.login-panel form{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.primary{border-radius:var(--ui-control-radius);background:var(--ui-action)}.primary:hover{background:var(--ui-action-hover);transform:none}.secondary,.small-button{border-color:var(--ui-border);border-radius:var(--ui-control-radius);color:var(--ui-text);background:var(--ui-surface)}.danger-button{border-radius:var(--ui-control-radius);color:var(--ui-error)}input,textarea,select,.login-panel input,.wizard input,.wizard textarea,.wizard select,.inline-form input,.actions select{border-color:var(--ui-border);border-radius:var(--ui-control-radius);color:var(--ui-text);background:var(--ui-surface)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{box-shadow:var(--ui-focus-ring);outline:0}.sidebar nav a{border-radius:var(--ui-control-radius)}.administration-nav-label{align-items:center;gap:8px;display:inline-flex}.sidebar nav a:hover,.sidebar nav a.active{color:var(--sidebar-text);background:var(--sidebar-active)}.competency-picker-result{gap:3px;min-width:0;display:grid}.competency-picker-family{color:var(--ui-text-muted,#5c5e62);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.competency-picker-family .family-swatch{flex:0 0 12px;width:12px;height:12px}.competency-picker-description{color:var(--ui-text-muted,#5c5e62)}.new-competency-box label{position:relative}.new-competency-box label:has(input[required]):after{content:"*";color:var(--ui-error,#c94a4a);font-weight:900;position:absolute;top:0;right:0}.toolbar,th{background:var(--ui-surface-secondary)}th{color:var(--ui-text-muted)}td,.list-row,.summary>div,.metric-row,.segmented,.tabs,.toolbar,.table-wrap{border-color:var(--ui-border)}.segmented{border-radius:var(--ui-control-radius);background:var(--ui-surface)}.segmented button,.tabs button{border-radius:var(--ui-control-radius);color:var(--ui-text-muted)}.segmented button.active,.tabs button.active{color:#fff;background:var(--ui-action)}.badge,.pill{border-radius:calc(var(--ui-control-radius) + 6px)}.badge-success{color:var(--ui-success)}.badge-warning{color:var(--ui-warning)}.badge-danger{color:var(--ui-error)}.info-box{border-color:var(--ui-information);color:var(--ui-text);background:var(--ui-surface-secondary)}.error-box{border-color:var(--ui-error);color:var(--ui-error)}.muted,.help,.stack small,.list-row small,td small,.document-row small{color:var(--ui-text-muted)}.segmented,.context-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appearance-settings{grid-template-columns:minmax(0,1.85fr) minmax(390px,1fr);align-items:start;gap:14px;display:grid}.appearance-main{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.appearance-section{gap:10px;display:grid}.compact-card{padding:16px}.appearance-section h2,.appearance-preview h2,.appearance-preview h3{font-weight:600}.appearance-section label,.logo-uploader{color:#0f172a;gap:5px;font-weight:500;display:grid}.appearance-section input,.appearance-section select,.appearance-section textarea{width:100%;font-weight:400}.logo-grid,.color-grid,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.compact-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.wide-field{grid-column:1/-1}.logo-uploader{background:#fafbf9;border:1px dashed #cbd5e1;border-radius:8px;min-height:88px;padding:9px}.logo-uploader img{object-fit:contain;max-width:100%;max-height:38px}.logo-uploader span{color:#64748b;font-weight:500}.color-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.theme-presets{flex-wrap:wrap;gap:8px;display:flex}.theme-default-action{align-self:start;padding:7px 10px}.theme-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-template-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;border-radius:8px;gap:9px;padding:12px;display:grid;overflow:hidden}.theme-template-card:hover{border-color:var(--ui-information,var(--green))}.theme-template-card:focus-visible{box-shadow:var(--ui-focus-ring,0 0 0 3px #3e6ae133);outline:0}.theme-template-card.selected{border-color:var(--ui-information,var(--green));box-shadow:inset 0 0 0 1px var(--ui-information,var(--green))}.theme-template-heading,.theme-template-heading>span:first-child{align-items:center;gap:7px;display:flex}.theme-template-heading{justify-content:space-between}.theme-template-heading small{color:var(--muted);font-size:.66rem;font-weight:500}.theme-selection-mark{border:1px solid var(--line);color:#fff;background:var(--ui-information,transparent);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid}.theme-template-description{min-height:42px;color:var(--muted);font-size:.74rem;line-height:1.4}.theme-miniature{border:1px solid var(--theme-card-border);border-radius:var(--theme-card-radius);background:var(--theme-card-background);grid-template-columns:38px 1fr;min-height:105px;display:grid;overflow:hidden}.theme-mini-sidebar{color:var(--theme-card-sidebar-text);background:var(--theme-card-sidebar);align-content:start;gap:8px;padding:12px 8px;display:grid}.theme-mini-sidebar i{opacity:.55;background:currentColor;border-radius:2px;height:5px}.theme-mini-content{align-content:start;gap:10px;padding:12px;display:grid}.theme-mini-content>i{background:var(--theme-card-text);border-radius:2px;width:58%;height:7px}.theme-mini-content>b{background:var(--theme-card-muted);opacity:.65;border-radius:2px;width:85%;height:4px}.theme-mini-content em{border:1px solid var(--theme-card-border);border-radius:var(--theme-card-radius);background:var(--theme-card-surface);grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.theme-mini-content em i{border-radius:max(2px, calc(var(--theme-card-radius) - 3px));background:var(--theme-card-secondary);height:28px}.theme-mini-content em i:last-child{background:var(--theme-card-action)}.theme-swatches{gap:5px;display:flex}.theme-swatches i{border:1px solid #171a201f;border-radius:4px;width:18px;height:18px}.warning-text{color:#b45309;font-weight:500}.appearance-preview{background:var(--preview-surface,#fff);color:var(--preview-text,#0f172a);font-family:var(--preview-body-font,var(--font-body));font-size:var(--preview-base-size,14px);max-width:100%;position:sticky;top:18px;overflow:hidden}.appearance-preview-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.compact-preview-toggle{flex-wrap:nowrap;padding:3px}.compact-preview-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-weight:500}.compact-preview-toggle button.active{color:#fff;background:var(--preview-primary,#1d6f55)}.preview-shell{border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:16px;display:grid}.preview-shell span{color:var(--preview-primary,#1d6f55);text-transform:uppercase;font-size:.76rem;font-weight:800}.preview-shell button{background:var(--preview-primary,#1d6f55);color:#fff;border:0;border-radius:6px;justify-self:start;padding:8px 12px;font-weight:600}.login-preview-card{border-radius:var(--preview-radius,8px);min-height:345px;box-shadow:var(--preview-shadow,none);border:1px solid #e2e8f0;grid-template-columns:1fr .85fr;display:grid;overflow:hidden}.login-preview-card>section{color:var(--preview-left-text,#fff);background:var(--preview-left,#142a23);align-content:center;gap:10px;padding:22px;display:grid;position:relative}.login-preview-card>section:before{content:"";background:var(--preview-top-bar,#77d3a7);height:5px;position:absolute;inset:0 0 auto}.login-preview-card>section span{color:#113329;background:var(--preview-top-bar,#77d3a7);border-radius:999px;justify-self:start;padding:6px 9px;font-size:.7rem;font-weight:600}.login-preview-card>section h2{font-family:var(--preview-heading-font,var(--font-heading));margin:0;font-size:1.45rem}.login-preview-card>section p{color:var(--preview-left-muted,#bcd0c8);margin:0;line-height:1.5}.login-preview-card>aside{color:var(--ink);background:var(--preview-right,#f5f7f3);align-content:center;gap:10px;padding:22px;display:grid}.preview-login-brand{align-items:center;gap:9px;margin-bottom:8px;display:flex}.preview-login-brand b,.preview-login-brand img{background:var(--preview-top-bar,#77d3a7);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.preview-login-brand img{object-fit:contain;background:#fff;padding:3px}.preview-login-brand div{display:grid}.preview-login-brand strong{font-weight:600}.preview-login-brand small,.login-preview-card>aside p{color:var(--muted)}.login-preview-card>aside button{color:#fff;background:var(--preview-primary,#1d6f55);border:0;border-radius:8px;justify-self:start;padding:8px 12px;font-weight:600}.product-preview-card{border:1px solid var(--preview-border,#e2e8f0);border-radius:var(--preview-radius,8px);min-height:345px;box-shadow:var(--preview-shadow,none);background:var(--preview-background,#f7faf8);grid-template-columns:minmax(145px,.44fr) minmax(0,1fr);display:grid;overflow:hidden}.product-preview-card>aside{color:var(--preview-sidebar-text,#eaf4ef);background:var(--preview-sidebar,#132a23);align-content:start;gap:18px;padding:18px;display:grid}.product-preview-card nav{gap:7px;display:grid}.product-preview-card nav span{border-radius:var(--preview-radius,8px);color:inherit;opacity:.78;padding:8px 10px}.product-preview-card nav span.active{opacity:1;background:var(--preview-primary,#1d6f55);color:#fff}.product-preview-card>main{min-width:0;color:var(--preview-text,#0f172a);align-content:start;gap:14px;padding:22px;display:grid}.product-preview-card h2{font-family:var(--preview-heading-font,var(--font-heading));margin:0;font-size:1.35rem}.product-preview-card article{border:1px solid var(--preview-border,#d8e1dc);border-radius:var(--preview-radius,8px);background:var(--preview-surface,#fff);gap:9px;padding:16px;display:grid}.product-preview-card article p{color:var(--preview-muted,#64748b);margin:0}.product-preview-card article button{border-radius:var(--preview-radius,8px);color:#fff;background:var(--preview-button,var(--preview-primary,#1d6f55));border:0;justify-self:start;padding:8px 12px;font-weight:600}.appearance-actions{grid-column:1/-1;justify-content:flex-end;margin-top:0}.compact-appearance .primary,.compact-appearance .secondary,.compact-appearance .small-button{font-weight:500}.login-page{color:var(--login-left-text,#fff);background:var(--login-left-bg,#142a23)}.login-copy{color:var(--login-left-text,#fff);background:var(--login-left-bg,#142a23);position:relative}.login-copy:before{content:"";background:var(--login-top-bar,#77d3a7);height:6px;position:absolute;inset:0 0 auto}.login-copy p{color:var(--login-left-muted,#bcd0c8)}.login-copy .pill{color:#113329;background:var(--login-top-bar,#77d3a7)}.login-steps{color:var(--login-left-muted,#bcd0c8)}.login-panel{background:var(--login-right-bg,#f5f7f3)}.overview-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0;display:grid}.overview-actions a{color:#0f5f49;background:#fff;border:1px solid #dbe6e0;border-radius:8px;padding:12px;font-weight:800;text-decoration:none}.metric-row{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.metric-row strong{color:#0f766e}.metric-row.warning strong{color:#b45309}.page-intro{color:#475569;max-width:760px;margin:0 0 12px}.dialog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.appearance-settings,.appearance-main,.theme-template-grid{grid-template-columns:1fr}.appearance-preview{position:static}.product-preview-card,.login-preview-card{grid-template-columns:1fr}}@media (width<=620px){.appearance-preview-header{flex-direction:column;align-items:flex-start}.compact-preview-toggle{width:100%}.compact-preview-toggle button{flex:1}.dialog-form-grid{grid-template-columns:1fr}}.segmented{border:1px solid var(--line);background:#fff;border-radius:10px;padding:4px}.segmented button,.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.segmented button.active,.tabs button.active{background:var(--green);color:#fff}.tabs{flex-wrap:wrap;gap:6px;margin:18px 0 10px;display:flex}.unit-hero{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.compact-form,.dialog-form{gap:12px;display:grid}.compact-form label,.dialog-form label{flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex;position:relative}.compact-form input,.compact-form select,.compact-form textarea,.dialog-form input,.dialog-form select,.dialog-form textarea{border:1px solid #ccd5cf;border-radius:9px;outline:none;padding:10px}.compact-form textarea,.dialog-form textarea{resize:vertical;min-height:86px}.process-map{gap:12px;display:grid}.process-node{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.process-node header{justify-content:space-between;gap:12px;display:flex}.process-node-children{border-left:2px solid var(--line);gap:10px;margin:12px 0 0 12px;padding-left:12px;display:grid}.dialog-backdrop{z-index:50;background:#11201a61;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}.dialog-panel>header,.dialog-panel>footer{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.dialog-panel>header{border-bottom:1px solid var(--line)}.dialog-panel>footer{border-top:1px solid var(--line)}.dark{color:var(--ink)}.jobs-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 10px;display:flex}.jobs-toolbar input,.jobs-toolbar select,.pagination select{border:1px solid #ccd5cf;border-radius:9px;padding:10px}.jobs-toolbar>input{flex:360px;min-width:260px}.jobs-toolbar>select{flex:0 0 148px}.jobs-mode-switcher{flex-wrap:nowrap;flex:none}.jobs-mode-switcher button{white-space:nowrap}.matrix-job-picker{flex:0 0 190px;min-width:190px;position:relative}.matrix-job-picker-trigger{white-space:nowrap;width:100%;min-height:40px}.matrix-job-picker-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:min(340px,100vw - 48px);margin-top:6px;padding:10px;display:grid;position:absolute;right:0;box-shadow:0 12px 28px #0f2f2424}.matrix-job-picker-menu input{width:100%}.matrix-job-picker-actions{gap:6px;display:flex}.matrix-job-picker-options{gap:2px;max-height:240px;display:grid;overflow:auto}.matrix-job-picker-options label{border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.matrix-job-picker-options label:hover,.matrix-job-picker-options label:focus-within{background:var(--hover-background)}.matrix-job-picker-options small,.matrix-job-picker-count{color:var(--muted)}.matrix-job-picker-count{margin:0;font-size:.76rem}.jobs-layout{grid-template-columns:1fr;align-items:start;gap:16px;transition:grid-template-columns .24s,gap .24s;display:grid}.jobs-layout.jobs-detail-mode{grid-template-columns:72px minmax(0,1fr);gap:14px}.jobs-layout.jobs-focus-mode{grid-template-columns:56px minmax(0,1fr);gap:12px}.jobs-toolbar-detail,.jobs-toolbar-focus{display:none}.jobs-main,.job-detail{min-width:0;transition:width .24s,opacity .24s,transform .24s}.jobs-focus-rail{z-index:3;border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:center;gap:10px;width:56px;min-height:calc(100vh - 140px);padding:8px 4px;display:grid;position:sticky;top:44px;box-shadow:0 10px 28px #0f2f2414}.jobs-focus-rail .job-avatar{width:38px;height:38px}.jobs-focus-rail strong{max-height:200px;color:var(--text);text-align:center;text-overflow:ellipsis;writing-mode:vertical-rl;font-size:.78rem;line-height:1.15;overflow:hidden}.jobs-focus-rail input{border:1px solid var(--line);border-radius:10px;width:42px;min-height:36px;padding:6px}.focus-back-button{white-space:nowrap;width:46px;min-height:38px;padding:5px;overflow:hidden}.jobs-detail-mode .jobs-main>:not(.jobs-focus-rail),.jobs-focus-mode .jobs-main>:not(.jobs-focus-rail){opacity:0;pointer-events:none;max-height:0;margin:0;overflow:hidden;transform:translate(-10px)}.jobs-browse-mode .jobs-main{width:100%}.jobs-browse-mode .job-detail{display:none}.jobs-viewbar,.pagination,.quick-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;display:flex}.jobs-viewbar{flex-wrap:nowrap}.jobs-mode-switcher,.jobs-layout-controls{flex:none}.jobs-table tr{cursor:pointer}.selected-row,.job-card.active,.jobs-map button.active{outline-offset:-2px;outline:2px solid #78bea5}.table-sort{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.jobs-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.job-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:8px;min-height:210px;padding:16px;display:grid}.job-avatar{background:var(--mint);color:var(--green);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.job-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.job-card footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.jobs-map{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.jobs-map section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.jobs-map details{border-top:1px solid var(--line);padding:10px 0}.jobs-map summary{cursor:pointer;font-weight:800}.jobs-map summary span{color:var(--muted);float:right;font-size:.75rem;font-weight:500}.jobs-map button{border:1px solid var(--line);text-align:left;background:#fbfcfa;border-radius:9px;flex-direction:column;gap:3px;width:100%;margin-top:8px;padding:10px;display:flex}.job-detail{max-height:none;position:static;overflow:visible}.job-detail>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.job-detail-focus{top:20px}.job-detail-focus>header{align-items:center;min-height:auto;padding-bottom:2px}.job-detail-focus>header h2{margin:2px 0 4px;font-size:1.55rem}.job-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.job-detail-badges span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.72rem}.job-status-chip,.repository-status-chip{min-width:96px;color:var(--green);background:#e5f7ed;border-radius:999px;justify-items:center;gap:2px;padding:7px 12px;display:grid}.job-status-chip small,.repository-status-chip small{color:inherit;text-transform:uppercase;font-size:.68rem;font-weight:700}.job-status-chip strong,.repository-status-chip strong{font-size:.8rem;line-height:1.1}.job-tab-panel{animation:.22s job-tab-enter}@keyframes job-tab-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.repository-tree{gap:12px;max-height:620px;display:grid;overflow:auto}.repository-tree section,.repository-tree article,.repository-tree details{border:1px solid var(--line);border-radius:10px;padding:10px}.repository-tree article,.repository-tree details{margin-top:8px}.compact-filter{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.compact-filter input,.compact-filter select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:8px 10px}.process-legend,.chart-legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.process-legend span,.chart-legend span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;display:inline-flex}.jobs-table tr[role=button]{cursor:pointer}.jobs-table tr[role=button]:hover,.jobs-table tr[role=button]:focus,.selected-row{background:#eef7f2;outline:0}.legend-unit,.legend-position,.legend-person,.legend-skillflow{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-unit{background:#739787}.legend-position{background:#a3782c}.legend-person{background:#3978a8}.legend-skillflow{background:#0f7a5f}.chart-workspace,.chart-workspace.with-drawer{grid-template-columns:1fr}.chart-viewport{height:calc(100vh - 330px);min-height:560px}.chart-card:focus{outline-offset:2px;outline:3px solid #77d3a7}.chart-card:focus-visible{box-shadow:0 0 0 4px #0f7a5f25}.chart-drawer{max-height:420px}.drawer-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-member-list{gap:8px;display:grid}.chart-relations-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.chart-relations-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-relations-panel header span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 9px}:root{--selected-background:#e8f5ee;--selected-foreground:#0f2f24;--hover-background:#f3f8f5;--focus-ring:#256f55;--active-border:#0f7a5f}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{color:var(--selected-foreground);white-space:nowrap}.selected-row,tr[aria-selected=true]{background:var(--selected-background);color:var(--selected-foreground);border-color:var(--active-border)}.job-detail .tabs{border-bottom:1px solid var(--line);gap:4px;margin:12px 0 14px}.job-detail .tabs button{color:var(--muted);border-radius:8px 8px 0 0;padding:10px 12px;transition:background .2s,color .2s;position:relative}.job-detail .tabs button.active{color:var(--green);background:#eef7f2}.job-detail .tabs button.active:after{background:var(--green);content:"";border-radius:999px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.selected-row:focus-visible,tr[aria-selected=true]:focus-visible,.tabs button:focus-visible,.wizard button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.table-wrap tbody tr:hover{background:var(--hover-background)}.wizard-progress{gap:6px}.wizard-progress span{border-radius:999px;min-width:36px}.nested-form{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:10px;padding:12px;display:grid}.position-wizard .table-wrap input{width:100%;min-width:92px}@media (width<=900px){.page-header{flex-wrap:wrap;align-items:flex-start}.page-header .actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.unit-hero{grid-template-columns:1fr 1fr}.jobs-layout,.role-profile-hero,.role-profile-grid{grid-template-columns:1fr}.role-profile-actions{justify-content:flex-start}.competency-library-toolbar,.competency-library-layout,.competency-library-stats,.guided-competency-form,.document-zone-grid,.onboarding-shell{grid-template-columns:1fr}.job-detail{position:static}.jobs-toolbar{align-items:stretch}.jobs-mode-switcher{order:0}.jobs-toolbar>input{flex-basis:min(100%,420px);order:1}.jobs-toolbar>select,.matrix-job-picker,.detail-open-button{flex:180px;order:2}.matrix-toolbar-stats{order:3}.chart-viewport{height:560px;min-height:480px}.drawer-stats{grid-template-columns:1fr 1fr}.onboarding-form,.onboarding-choice-grid{grid-template-columns:1fr}}@media (width<=620px){.unit-hero{grid-template-columns:1fr}.jobs-toolbar{grid-template-columns:1fr;display:grid}.jobs-mode-switcher,.jobs-toolbar>input,.jobs-toolbar>select,.matrix-job-picker,.detail-open-button,.matrix-toolbar-stats{width:100%}.jobs-mode-switcher{overflow-x:auto}.chart-viewport{height:520px;min-height:420px}.onboarding-action-card dl{grid-template-columns:1fr 1fr}.onboarding-step header,.onboarding-nav{flex-direction:column;align-items:stretch}}.competency-title,.competency-matrix td strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.level-badge{border:1px solid color-mix(in srgb, var(--level-color) 55%, white);background:color-mix(in srgb, var(--level-color) 18%, white);color:#17201d;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:190px;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.level-badge small{text-overflow:ellipsis;color:#17201d;max-width:110px;overflow:hidden}.repository-tree summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.competency-matrix-panel{gap:10px;display:grid}.matrix-draftbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.matrix-draftbar span{color:var(--muted);font-size:.78rem}.matrix-draftbar .icon-button{min-width:34px;min-height:32px;padding:6px 9px;font-size:1rem;line-height:1}.matrix-draftbar .danger{color:#b91c1c;border-color:#fecaca}.competency-matrix{max-height:560px;overflow:auto}.competency-matrix th,.competency-matrix td{min-width:118px}.competency-matrix thead th{z-index:3;background:#fafbf9;position:sticky;top:0}.competency-matrix th small,.competency-matrix td small{display:block}.competency-matrix .sticky-col{z-index:2;background:#fff;min-width:130px;position:sticky;left:0}.competency-matrix .sticky-col.second{min-width:240px;max-width:240px;left:130px}.competency-matrix thead .sticky-col{z-index:5;background:#fafbf9}.matrix-level select{text-align:center;background:0 0;border:0;width:100%;font-weight:700}.matrix-level-1{background:#fff4d6}.matrix-level-2{background:#e7f0ff}.matrix-level-3{background:#ddf6e8}.matrix-level-4{background:#dfeaff}.matrix-level.matrix-cell-dirty{outline-offset:-3px;outline:1px solid #f59e0b;box-shadow:inset 0 0 0 2px #f59e0b}.matrix-dirty-badge{color:#9a5c00;text-align:center;margin-top:3px;font-size:.68rem;font-weight:700;display:block}.matrix-footer{color:var(--muted);font-size:.78rem}.competency-level-settings input,.competency-level-settings textarea{border:1px solid #ccd5cf;border-radius:8px;width:100%;padding:9px}.competency-level-settings textarea{resize:vertical;min-height:64px}.chart-layout-controls{color:var(--muted);align-items:center;gap:8px;margin:10px 0;font-size:.78rem;display:flex}.chart-layout-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px}.chart-layout-controls button.active{border-color:var(--active-border);background:var(--selected-background);color:var(--selected-foreground)}.chart-layout-controls label{align-items:center;gap:8px;display:inline-flex}.chart-counts{flex-wrap:wrap;gap:6px;display:flex}.chart-counts span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px;font-size:.72rem}.chart-workspace.chart-split{align-items:stretch;grid-template-columns:minmax(0, var(--chart-left)) minmax(300px, 1fr)!important}.chart-workspace.chart-split.hide-details,.chart-workspace.chart-split.hide-chart{grid-template-columns:1fr!important}.chart-workspace.chart-split.hide-chart .chart-drawer{max-height:none}.jobs-layout.matrix-mode,.jobs-layout.jobs-display-both{grid-template-columns:minmax(0, var(--matrix-split,50%)) 10px minmax(360px, 1fr);align-items:start}.jobs-layout.matrix-mode .jobs-main,.jobs-layout.matrix-mode .job-detail,.jobs-layout.jobs-display-both .jobs-main,.jobs-layout.jobs-display-both .job-detail{min-width:0}.jobs-layout.jobs-display-both .job-detail{margin-top:64px}.jobs-layout.jobs-detail-hidden,.jobs-layout.matrix-display-matrix,.jobs-layout.matrix-display-detail,.jobs-layout.jobs-display-matrix,.jobs-layout.jobs-display-detail{grid-template-columns:1fr}.jobs-layout.matrix-display-detail .jobs-main,.jobs-layout.jobs-display-detail .jobs-main>:not(.jobs-viewbar){display:none}.jobs-layout-controls{margin-left:auto}.matrix-splitter{cursor:col-resize;background:linear-gradient(90deg,#0000 0 3px,#cbd5cf 3px 4px,#0000 4px 10px);border:0;border-radius:999px;align-self:stretch;width:10px;min-height:360px;margin-top:64px;padding:0}.matrix-splitter:hover{background:linear-gradient(90deg, transparent 0 3px, var(--primary) 3px 5px, transparent 5px 10px)}.matrix-splitter:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.matrix-category-toggles{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.matrix-splitter.passive{cursor:default;pointer-events:none}.matrix-category-toggles button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:6px 10px}.matrix-category-toggles button.active{border-color:var(--primary);color:var(--text);background:#e8f5ef}.matrix-job-filter{border:1px solid var(--line);background:#fff;border-radius:10px;flex-basis:100%;grid-template-columns:1fr;gap:8px;min-width:min(720px,100%);padding:10px;display:grid;position:relative}.matrix-job-filter-count{color:var(--muted);white-space:nowrap;align-items:center;min-height:40px;font-weight:700;display:inline-flex}.matrix-job-filter-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.matrix-job-filter-row input{flex:260px;min-width:220px;min-height:40px}.matrix-job-filter-row button{flex:none}.matrix-job-filter>div{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.matrix-job-filter>.matrix-job-filter-row{flex-wrap:nowrap;margin:0}.matrix-job-options{border-top:1px solid var(--line);grid-column:1/-1;max-height:220px;padding-top:8px;overflow:auto}.matrix-job-options label{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 2px;display:grid}.matrix-job-options small,.empty-matrix-cell{color:var(--muted)}.global-matrix .competency-matrix{max-height:640px}.matrix-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.matrix-stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:7px 10px}.matrix-stats strong{color:var(--primary)}.matrix-toolbar-stats{flex:0 0 100%;justify-content:center;gap:6px;margin-top:2px;margin-bottom:0}.matrix-toolbar-stats span{white-space:nowrap;padding:6px 8px}.matrix-category-row th{z-index:4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#eef7f2;padding:8px 10px;position:sticky;top:42px}.matrix-category-row button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.matrix-category-row span{color:var(--muted);margin-left:10px;font-size:12px}.competency-matrix .matrix-category-spacer{color:#0000}.matrix-visual-heatmap .matrix-level-1{background:#fff4cf}.matrix-visual-heatmap .matrix-level-2{background:#dcfce7}.matrix-visual-heatmap .matrix-level-3{background:#bbf7d0}.matrix-visual-heatmap .matrix-level-4{background:#bfdbfe}.matrix-gap-high{box-shadow:inset 0 0 0 2px #f97316}.matrix-gap-badge{color:#9a3412;margin-top:4px;font-weight:700;display:block}.matrix-column-button{cursor:pointer;text-align:center;background:0 0;border:0;width:100%;font-weight:700}.matrix-column-button small{color:var(--muted);font-weight:500}.competency-matrix .selected-column{box-shadow:inset 0 0 0 2px #4f8df7}.job-competencies-view{gap:12px;display:grid}.competency-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.competency-summary small{color:var(--muted);margin-top:3px;display:block}.job-competency-actions,.library-viewbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repository-construction-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.repository-construction-toolbar input{width:100%;min-width:0}.repository-construction-toolbar button{white-space:nowrap}.repository-construction-toolbar .toolbar-precondition{color:var(--muted);grid-column:1/-1;margin:0;font-size:.82rem}.library-viewbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.library-viewbar button.active{border-color:var(--green);color:var(--green);background:#eef7f2;font-weight:700}.library-viewbar button.filter-recent,.tone-recent{background:#eef8ff}.tone-recent{border-left-color:#38bdf8}.library-viewbar button.filter-deprecated,.tone-deprecated{color:#647067;background:#f4f5f4}.tone-deprecated{border-left-color:#94a3b8}.library-viewbar button.filter-unused,.tone-unused{background:#fff8e8}.tone-unused{border-left-color:#fbbf24}.library-viewbar button.filter-used,.tone-used{background:#eef7f2}.tone-used{border-left-color:#22c55e}.library-viewbar button.filter-normalize,.tone-normalize{background:#fff3e8}.tone-normalize{border-left-color:#fb923c}.library-viewbar button.filter-duplicates,.tone-duplicates{background:#f7f0ff}.tone-duplicates{border-left-color:#a78bfa}.library-viewbar button.filter-compliant,.tone-compliant{background:#edf9ef}.tone-compliant{border-left-color:#16a34a}.feedback-message{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-weight:800}.feedback-message.success{border-color:color-mix(in srgb, var(--green) 35%, var(--line));color:var(--green);background:#eef7f2}.feedback-message.info{color:var(--muted);background:#f7fafc}.feedback-message.error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.competency-add-panel,.competency-standard-card,.normalization-report{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:12px;padding:12px;display:grid}.competency-add-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.competency-library-picker{gap:8px;display:grid}.competency-library-picker>button:not(.secondary){border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-items:start;gap:4px;padding:10px;display:grid}.guided-competency-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guided-competency-form label{gap:6px;display:grid}.guided-competency-form .info-box{grid-column:1/-1}.quick-level-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.quick-level-grid span{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;padding:8px;display:grid}.role-profile-view{gap:14px;display:grid}.role-profile-hero,.role-profile-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.role-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;display:grid}.job-detail-focus .role-profile-hero{padding:12px}.job-detail-focus .role-profile-hero h2{margin:0 0 6px;font-size:1.7rem}.role-profile-icon{width:52px;height:52px}.role-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:320px;display:flex}.role-profile-action-menu{position:relative}.role-profile-action-menu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:9px 12px;font-weight:800;list-style:none}.role-profile-action-menu summary::-webkit-details-marker{display:none}.role-profile-action-menu>div{z-index:15;border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;width:250px;margin-top:6px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 14px 28px #0f2f2424}.role-profile-action-menu button{text-align:left;width:100%}.role-profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:flex-start;gap:14px;display:grid}.role-profile-main,.role-profile-side{gap:12px;display:grid}.role-profile-section h3{margin-top:0}.role-profile-score{color:var(--green);font-size:2rem;display:block}.role-profile-mission-grid,.role-profile-competency-columns,.role-profile-levels,.role-profile-summary-table{gap:10px;display:grid}.role-profile-mission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.role-profile-mission-grid article,.role-profile-competency-columns>div,.role-profile-levels span,.role-profile-summary-table span{border:1px solid var(--line);border-radius:8px;padding:12px}.role-profile-mission-grid h4,.role-profile-competency-columns h4{margin:0 0 8px}.role-profile-competency-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.role-profile-levels{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.role-profile-levels small,.role-profile-summary-table small{color:var(--muted);display:block}.role-profile-summary-table{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.role-profile-traceability{max-height:320px;overflow:auto}.role-profile-traceability th{z-index:1;position:sticky;top:0}.role-profile-section textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:96px;padding:10px}.role-profile-activity-grid,.role-profile-heatmap{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.role-profile-activity-grid span,.role-profile-heatmap span,.role-profile-competency{border:1px solid var(--line);border-radius:9px;gap:3px;padding:9px;display:grid}.role-profile-competency{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:7px}.role-profile-competency ol{grid-column:1/-1;margin:4px 0 0;padding-left:18px}.role-profile-radar{width:100%;min-height:220px}.role-profile-radar circle,.role-profile-radar line{fill:#0000;stroke:#dbe4de}.role-profile-radar text{fill:var(--muted);text-anchor:middle;font-size:9px}.muted-section{color:var(--muted);background:#fbfcfa}.job-competency-list{max-height:560px}.job-competency-list details.selected-competency{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.job-competency-list details.warning-target-highlight{animation:2.4s ease-out warning-target-pulse}@keyframes warning-target-pulse{0%,35%{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b3d}to{border-color:var(--line);box-shadow:none;background:#fff}}.job-competency-list details.repository-competency-dirty{background:#fffbeb;border-color:#f59e0b;box-shadow:inset 0 0 0 2px #f59e0b}.repository-draftbar{margin:0 0 8px}.compact-level-select{border:1px solid var(--line);border-radius:8px;width:72px;min-width:72px;padding:6px;font-weight:800}.position-card-list{gap:10px;max-height:560px;display:grid;overflow:auto}.position-card{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.position-card header,.position-card footer,.position-card-body{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.position-card small,.position-card .muted{color:var(--muted)}.position-card-body dl{grid-template-columns:repeat(2,auto);gap:8px;margin:0;display:grid}.compact-position-card{gap:8px}.compact-position-card header a,.compact-position-meta a{color:var(--green);font-weight:800}.organization-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:5px;font-size:.78rem;display:flex}.organization-breadcrumb b{color:#a3aca6;font-weight:500}.compact-position-meta{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.compact-position-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.compact-position-meta dd{margin:3px 0 0}.detailed-position-card{gap:14px}.detailed-position-card header a,.position-detail-grid a{color:var(--green);font-weight:800}.position-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.position-detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.position-detail-grid dd{margin:4px 0 0}.job-profile-draft{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.job-profile-draft h3{margin:0}.signature-block{border:1px solid var(--line);background:#f7faf8;border-radius:8px;grid-template-columns:minmax(110px,.5fr) repeat(3,1fr);align-items:center;gap:6px;padding:10px;display:grid}.competency-library-toolbar{grid-template-columns:minmax(280px,1fr) auto auto auto;gap:10px;margin-bottom:14px;display:grid}.library-active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;display:flex}.library-active-filters button:not(.secondary){border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:5px 9px}.family-library-view{grid-column:1/-1;grid-template-columns:minmax(230px,24%) minmax(0,1fr);gap:12px;min-height:560px;display:grid}.family-library-view>aside,.family-library-content{background:#fff;min-width:0;padding:10px}.family-library-view>aside{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.family-library-content{border:0}.family-library-view>aside label{gap:5px;display:grid}.family-library-view input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px}.family-library-nav{align-content:start;gap:5px;display:grid;overflow-y:auto}.family-library-nav button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.family-library-nav button.active{border-color:var(--green);background:#eef7f2}.family-library-nav button.family-unassigned{border-bottom:1px solid var(--line);margin-bottom:4px}.family-library-nav button.family-unassigned strong:before{content:"!";color:#9a5c00;background:#fff4d6;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:5px;font-size:.68rem;display:inline-grid}.family-library-nav button.drop-target{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e2f4ea}.family-library-nav button span:last-child{min-width:0;display:grid}.family-library-nav small{color:var(--muted)}.family-swatch-empty{border:1px dashed var(--muted);background:0 0}.family-library-content>header{justify-content:space-between;gap:12px;display:flex}.family-large-swatch{border-radius:6px;flex:none;width:28px;height:28px}.family-library-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.family-library-metrics span{border:1px solid var(--line);border-radius:6px;place-items:center;min-height:68px;display:grid}.family-library-metrics strong{color:var(--green);font-size:1.2rem}.family-selection-help{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;font-size:.78rem;display:flex}.family-bulk-actions{z-index:4;border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex;position:sticky;top:8px;box-shadow:0 4px 12px #0f172a14}.family-bulk-actions select{min-width:200px}.family-competency-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));align-content:start;gap:10px;min-width:0;display:grid}.family-competency-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-left:4px solid #94a3b8;border-radius:7px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid;position:relative}.family-competency-card>header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.family-competency-card.selected{border-color:var(--green);border-left-color:var(--green);background:#eef7f2;box-shadow:0 0 0 2px #1d6f5524}.family-card-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.75rem;display:flex}.family-card-tags>span:not(.library-status-badge){overflow-wrap:anywhere;min-width:0}.selection-check{background:var(--green);color:#fff;border-radius:5px;place-items:center;min-width:22px;height:20px;padding:0 4px;font-size:.65rem;font-weight:700;display:grid;position:absolute;bottom:7px;right:8px}.family-drop-feedback{color:var(--green);justify-self:end}.family-suggestions{border-top:1px solid var(--line);padding-top:7px}.family-suggestions summary{color:var(--green);cursor:pointer;font-size:.78rem}.family-suggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;padding:6px 0;display:grid}.family-suggestions button small{color:var(--muted);grid-column:1/-1}.family-suggestions button b{color:var(--green);grid-area:1/2/3;align-self:center;font-size:1rem}.family-suggestion-confirm{z-index:6;border:1px solid var(--green);background:#fff;border-radius:8px;gap:7px;width:min(560px,100%);margin:10px auto 0;padding:12px;display:grid;position:sticky;bottom:8px;box-shadow:0 10px 28px #0f172a29}.family-suggestion-confirm p{margin:0}.family-suggestion-confirm small{color:var(--muted)}.family-suggestion-confirm>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.family-library-view{grid-template-columns:1fr}.family-library-view>aside{border-right:0;border-bottom:1px solid var(--line);min-height:280px}.family-library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.family-selection-help,.family-bulk-actions{flex-direction:column;align-items:stretch}.family-bulk-actions select{width:100%;min-width:0}.competency-library-toolbar{grid-template-columns:1fr}}.competency-library-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.competency-library-stats span{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;align-content:center;justify-items:center;gap:4px;min-height:96px;padding:12px;display:grid}.competency-library-stats strong{color:var(--green);font-size:1.4rem}.competency-library-stats small{color:var(--muted)}.jobs-summary-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.job-cartography{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.job-cartography>*{min-width:0}.job-cartography-toolbar{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(0,1fr)) 74px minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:8px;display:grid}.job-cartography-toolbar>*{min-width:0}.cartography-number-filter{width:100%}.cartography-modebar{align-items:center;gap:12px;min-height:38px;font-size:.82rem;display:flex}.cartography-modebar>span{color:var(--text-muted,#526273);margin-left:auto}.cartography-modebar label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cartography-zoom{gap:4px;display:inline-flex}.cartography-zoom button{width:32px;height:32px;padding:0}.job-cartography-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,22%);gap:10px;min-height:660px;display:grid}.job-cartography-canvas,.job-cartography-panel{border:1px solid var(--border,#cfdbd5);background:var(--surface,#fff);border-radius:6px}.job-cartography-canvas{background-image:radial-gradient(circle,#d9e3de 1px,#0000 1px);background-size:18px 18px;min-width:0;position:relative;overflow:hidden}.job-cartography-canvas>svg{touch-action:none;width:100%;height:660px;display:block}.cartography-loading,.cartography-empty{min-height:420px;color:var(--text-muted,#526273);place-items:center;display:grid}.cartography-empty{z-index:2;pointer-events:none;position:absolute;inset:0}.cartography-relation{transition:opacity .22s}.cartography-relation line:not(.relation-hit){transition:stroke-width .22s,opacity .22s}.cartography-relation .relation-hit{stroke:#0000;stroke-width:16px;cursor:help}.cartography-relation text{fill:#415568;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:10px}.cartography-relation.faded{opacity:.1}.cartography-cluster rect{fill:color-mix(in srgb, var(--primary,#0f766e) 4%, transparent);stroke:color-mix(in srgb, var(--primary,#0f766e) 24%, transparent);stroke-width:1px;stroke-dasharray:5 4}.cartography-cluster text{fill:#526273;font-size:10px;font-weight:600}.cartography-node{cursor:grab;outline:none;transition:opacity .22s}.cartography-node:active{cursor:grabbing}.cartography-node circle{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px #0f172a29);transition:stroke-width .18s,filter .18s}.cartography-node.selected circle{stroke:var(--primary,#0f766e);stroke-width:6px;filter:drop-shadow(0 3px 6px #0f766e42)}.cartography-node:focus-visible circle{stroke:#0b5fff;stroke-width:5px}.cartography-node.faded{opacity:.2}.cartography-node.faded .node-title,.cartography-node.faded .node-meta{opacity:0}.cartography-node text{pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.cartography-node .node-initials{fill:#fff;stroke:#0000;font-size:13px;font-weight:700}.cartography-node .node-title{fill:var(--text,#16212e);font-size:11px;font-weight:650}.cartography-node .node-meta{fill:#526273;font-size:9px}.cartography-link-tooltip{z-index:4;pointer-events:none;background:#fff;border:1px solid #b9c9c1;border-radius:6px;gap:4px;width:min(330px,100% - 28px);padding:12px;font-size:.78rem;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 24px #0f172a24}.job-cartography-panel{overflow-wrap:anywhere;flex-direction:column;gap:12px;padding:12px;display:flex}.job-cartography-panel>header{align-items:center;gap:10px;display:flex}.job-cartography-panel>header>div{min-width:0;display:grid}.job-cartography-panel>header small{color:#526273}.cartography-node-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cartography-node-stats span{text-align:center;border:1px solid #d8e1dc;border-radius:5px;place-items:center;min-height:54px;font-size:.68rem;display:grid}.cartography-node-stats b{color:var(--primary,#0f766e);font-size:1rem}.cartography-mini-radar{width:100%;max-height:155px}.job-cartography-panel section{gap:5px;display:grid}.job-cartography-panel h3{margin:0;font-size:.84rem}.job-cartography-panel section>button:not(.primary){text-align:left;background:0 0;border:0;border-bottom:1px solid #e4ebe7;border-radius:0;justify-content:space-between;gap:8px;width:100%;padding:7px 8px;display:flex}.job-cartography-panel section>button:hover{background:#f2f8f5}.cartography-compare select{width:100%}.cartography-comparison{background:#f7faf8;border:1px solid #cbd9d2;border-radius:5px;gap:6px;padding:9px;display:grid}.cartography-comparison .primary{width:100%;margin-top:4px}@media (width<=1180px){.job-cartography-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.job-cartography-workspace{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=820px){.job-cartography-toolbar{grid-template-columns:1fr 1fr}.cartography-modebar{flex-wrap:wrap}.cartography-modebar>span{margin-left:0}.job-cartography-workspace{grid-template-columns:1fr;min-height:0}.job-cartography-canvas>svg{height:520px}.job-cartography-panel{grid-template-columns:1fr 1fr;display:grid}.job-cartography-panel>header,.job-cartography-panel .cartography-compare{grid-column:1/-1}}@media (width<=560px){.job-cartography-toolbar{grid-template-columns:1fr}.job-cartography-canvas>svg{height:440px}.job-cartography-panel{display:flex}.cartography-node-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats article{text-align:center;min-height:96px;box-shadow:none;border-radius:10px;align-items:center;padding:12px}.stats article>strong{color:var(--green);margin:3px 0;font-size:1.4rem}.stats article>span,.stats article>small{color:var(--muted)}.competency-library-toolbar input,.competency-library-toolbar select,.document-settings input,.document-settings select,.document-settings textarea{border:1px solid var(--line);border-radius:9px;padding:10px}.competency-library-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:flex-start;gap:14px;display:grid}.competency-library-layout.chart-workspace{align-items:flex-start}.competency-library-layout.chart-split .competency-library-table,.competency-library-layout.chart-split .competency-library-cards{min-width:0;overflow:auto}.competency-library-list,.competency-library-table,.competency-library-cards,.competency-library-detail,.competency-library-history{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.competency-library-list{gap:8px;max-height:720px;display:grid;overflow:auto}.competency-library-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:10px;display:grid}.competency-library-list button.active{border-color:var(--green);background:#eef7f2}.competency-library-table{gap:6px;max-height:720px;display:grid;overflow:auto}.library-table-head,.library-table-row{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.8fr) minmax(110px,.75fr) 82px 68px 68px minmax(96px,.65fr) minmax(118px,.8fr) 82px 42px;align-items:center;gap:8px;min-width:1040px;display:grid}.library-table-head{color:var(--muted);padding:0 8px 4px;font-size:.72rem;font-weight:700}.library-table-row,.library-card{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-left-width:4px;border-radius:9px;padding:10px}.library-usage-indicators{border:0;border-top:1px solid var(--border,#d7e0dc);width:100%;min-width:0;color:var(--muted,#526273);background:0 0;justify-content:flex-start;gap:8px;padding:5px 0 0;font-size:11px;font-weight:500;display:flex}.library-usage-indicators span+span:before{content:"·";margin-right:8px}.library-table-usage{justify-items:center;gap:2px;min-width:0;font-size:12px;font-weight:700;display:grid}.library-table-usage small{color:var(--muted);overflow-wrap:anywhere;text-align:center;font-size:10px;font-weight:500}.compact-family-select{gap:4px;max-width:340px;margin:8px 0;display:grid}.competency-family-manager{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:14px;width:min(960px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow:hidden}.competency-family-manager>header,.competency-family-manager footer,.competency-family-list article{align-items:center;gap:10px;display:flex}.competency-family-manager>header{grid-column:1/-1;justify-content:space-between}.competency-family-list{align-content:start;gap:6px;min-height:260px;display:grid;overflow-y:auto}.competency-family-manager>.feedback-message{grid-column:1/-1}.competency-family-manager>form{border:1px solid var(--border,#d7e0dc);border-radius:6px;align-content:start;gap:12px;padding:14px;display:grid}.competency-family-manager>form label{gap:5px;display:grid}.competency-family-manager>form textarea{resize:vertical;min-height:110px}.competency-family-manager>form footer{background:var(--surface,#fff);padding-top:12px;position:sticky;bottom:0}.competency-family-list article{border:1px solid var(--border,#d7e0dc);border-radius:6px;padding:8px}.competency-family-list article>div{flex:1;min-width:0;display:grid}.competency-family-list article.archived{opacity:.65}.family-swatch{border-radius:3px;flex:none;width:14px;height:14px}.family-description-info{width:16px;height:16px;color:var(--primary,#0051a8);cursor:help;border:1px solid;border-radius:50%;place-items:center;margin-left:4px;font-size:10px;font-weight:600;display:inline-grid}.family-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.family-impact-grid span{border:1px solid var(--border,#d7e0dc);border-radius:6px;place-items:center;padding:10px;display:grid}@media (width<=760px){.family-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competency-family-list article{flex-wrap:wrap;align-items:flex-start}.competency-family-manager{grid-template-columns:1fr;overflow-y:auto}.competency-family-manager>header,.competency-family-manager>.feedback-message{grid-column:1}}.library-table-row.active,.library-card.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.library-table-row small,.library-card small{color:var(--muted)}.competency-library-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.library-card{gap:9px;display:grid}.library-card header,.library-card footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tone-new{background:#f7fbff;border-left-color:#7dd3fc}.library-title{gap:2px;display:grid}.library-title small{color:var(--muted);font-size:.75rem;font-weight:500}.library-status-badge,.score-badge,.score-help summary{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:.68rem;font-weight:650;line-height:1.1;display:inline-flex}.score-red{color:#991b1b;background:#fee2e2;border-color:#fecaca}.score-orange{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.score-yellow{color:#854d0e;background:#fef9c3;border-color:#fde68a}.score-green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.score-help{background:0 0;border:0;justify-self:end;width:fit-content;min-width:0;padding:0;display:inline-flex;position:relative;overflow:visible}.score-help summary{cursor:pointer;width:fit-content;max-width:max-content;padding:3px 7px;font-size:.7rem;list-style:none;overflow:hidden}.score-help summary::-webkit-details-marker{display:none}.score-help[open]{z-index:20}.score-help p,.score-help dl{border:1px solid var(--line);background:#fff;width:min(360px,80vw);margin:8px 0 0;padding:10px;position:absolute;right:0;box-shadow:0 12px 32px #0f172a1f}.score-help dl{gap:6px;margin-top:86px;display:grid}.score-help dt{color:var(--muted);text-transform:uppercase;font-size:.7rem}.score-help dd{margin:0}.competency-library-layout.chart-split .competency-library-cards{grid-template-columns:1fr}.competency-library-layout.chart-split .library-table-head,.competency-library-layout.chart-split .library-table-row{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.8fr) minmax(110px,.75fr) 82px 68px 68px minmax(96px,.65fr) minmax(118px,.8fr) 82px 42px;min-width:1040px}.competency-library-layout.chart-split .library-table-row,.competency-library-layout.chart-split .library-card{overflow-wrap:anywhere;width:100%;min-width:0}.competency-library-layout.chart-split .library-title,.competency-library-layout.chart-split .library-title strong,.competency-library-layout.chart-split .library-title small{white-space:normal;overflow-wrap:anywhere;min-width:0}.competency-library-detail{gap:14px;display:grid}.competency-library-detail header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inspection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inspection-actions a{text-decoration:none}.competency-library-detail label,.document-settings label{gap:6px;font-weight:700;display:grid}.competency-library-detail textarea,.document-settings textarea{min-height:96px}.library-card-actions,.library-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.library-card-actions .icon-button,.library-row-actions .icon-button,.inspection-actions .icon-button{background:#fff;border:1px solid #f2b8b5;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.icon-button.danger{color:var(--danger)}.competency-lifecycle-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(860px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:20px;overflow-y:auto}.competency-lifecycle-dialog>header,.competency-lifecycle-dialog>footer,.merge-master-choice{justify-content:space-between;align-items:center;gap:12px;display:flex}.competency-lifecycle-dialog>p{gap:3px;display:grid}.competency-lifecycle-dialog>label,.danger-confirmation{gap:6px;margin:14px 0;display:grid}.danger-confirmation{background:#fff7f6;border:1px solid #f2b8b5;border-radius:6px;grid-template-columns:auto 1fr;align-items:start;padding:10px}.competency-lifecycle-dialog input[type=text],.competency-lifecycle-dialog label>input:not([type]){border:1px solid var(--line);border-radius:6px;width:100%;padding:9px}.competency-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.competency-impact-grid>span{border:1px solid var(--line);text-align:center;border-radius:6px;align-content:center;place-items:center;min-height:62px;display:grid}.merge-master-choice>span{border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;padding:10px;display:grid}.merge-comparison{gap:7px;margin:14px 0;display:grid}.merge-comparison>label{border:1px solid var(--line);border-radius:6px;grid-template-columns:110px 1fr 1fr;gap:8px;padding:8px;display:grid}.merge-comparison span{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.competency-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merge-master-choice{flex-direction:column;align-items:stretch}.merge-comparison>label{grid-template-columns:1fr}}.competency-count-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.competency-count-grid span{border:1px solid var(--line);border-radius:9px;gap:2px;padding:10px;display:grid}.competency-count-grid strong{color:var(--green);font-size:1.2rem}.used-by-jobs{flex-wrap:wrap;gap:8px;display:flex}.used-by-jobs a{border:1px solid var(--line);color:var(--green);border-radius:8px;gap:2px;padding:7px 9px;font-weight:800;display:grid}.competency-inspection section{border-top:1px solid var(--line);padding-top:12px}.competency-inspection section header{align-items:center}.conformity-panel{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.conformity-check{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:9px;display:grid}.conformity-check.ok strong{color:var(--green)}.conformity-check.warning strong{color:#b45309}.conformity-check.missing strong{color:#b91c1c}.proximity-list{gap:8px;display:grid}.proximity-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px;display:grid}.proximity-list small,.proximity-list footer{grid-column:1/-1}.proximity-list footer{flex-wrap:wrap;gap:6px;display:flex}.competency-assistant{gap:12px;max-height:780px;display:grid;overflow:auto}.competency-assistant header,.competency-assistant footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assistant-steps li{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;white-space:normal;background:#fbfcfa;border-radius:999px;padding:5px 8px;font-size:.72rem}.competency-assistant label{gap:6px;font-weight:700;display:grid;position:relative}.competency-assistant input,.competency-assistant select,.competency-assistant textarea{border:1px solid var(--line);border-radius:9px;padding:9px}.assistant-family-field>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assistant-family-field .small-button{white-space:nowrap;margin-left:0}.competency-preview{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;padding:12px}.competency-preview p{font-weight:800;line-height:1.55}.modal-backdrop{z-index:80;background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel,.competency-link-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(920px,100%);max-height:min(820px,100vh - 48px);padding:18px;overflow:auto;box-shadow:0 22px 70px #0f172a38}.competency-link-dialog{gap:12px;width:min(680px,100%);display:grid}.competency-link-dialog header,.competency-link-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.competency-link-dialog label{gap:6px;font-weight:700;display:grid}.competency-link-dialog input,.competency-link-dialog select{border:1px solid var(--line);border-radius:9px;padding:9px}.job-choice-list{gap:8px;max-height:240px;display:grid;overflow:auto}.job-choice-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.job-choice-list button.active{border-color:var(--green);background:#eef7f2}.proximity-choice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:3px;width:100%;padding:9px;display:grid}.proximity-review{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.proximity-review input{flex:none;width:auto;margin:2px 0 0}.repository-workshop{gap:10px;display:grid}.repository-workshop-summary{align-items:center;padding-block:10px}.repository-insight-row{grid-template-columns:minmax(0,1fr) minmax(230px,.28fr);align-items:stretch;gap:12px;display:grid}.competency-radar-card,.repository-quality-snapshot,.repository-versioning-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.competency-radar-layout{grid-template-columns:minmax(0,.72fr) minmax(190px,.28fr);align-items:center;gap:10px;display:grid}.competency-radar-visual{gap:6px;min-width:0;display:grid}.competency-radar-visual>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.competency-radar-visual>header small{color:var(--muted);margin-top:1px;font-size:.78rem;display:block}.radar-mode-switcher{flex:none;padding:2px}.radar-mode-switcher button{padding:5px 8px}.radar-mode-note,.radar-limit-note{margin:0;font-size:.78rem}.competency-radar-frame{overscroll-behavior:contain;place-items:center;min-height:306px;margin:-14px 0 -8px;display:grid;overflow:auto}.competency-radar-card svg{width:100%;max-width:500px;height:auto;display:block;overflow:visible}.competency-radar-card text{fill:var(--muted);font-size:11px}.radar-grid-ring{fill:none;stroke:#dce5df;stroke-width:.65px}.radar-axis{stroke:#dce5df;stroke-width:.65px}.radar-area{fill:color-mix(in srgb, var(--level-tone,var(--green)) 18%, transparent);stroke:var(--level-tone,var(--green));stroke-linejoin:round;stroke-width:1.5px}.radar-point{fill:#fff;stroke:var(--level-tone,var(--green));stroke-width:1.6px}.radar-comparison-series.comparison-1{--bridge-color:#d97706}.radar-comparison-series.comparison-2{--bridge-color:#be123c}.radar-comparison-area{fill:color-mix(in srgb, var(--bridge-color) 7%, transparent);stroke:var(--bridge-color);stroke-dasharray:7 4;stroke-linejoin:round;stroke-width:1.7px}.radar-comparison-series.comparison-2 .radar-comparison-area{stroke-dasharray:2 4}.radar-comparison-point{fill:#fff;stroke:var(--bridge-color);stroke-width:1.6px}.competency-radar-card g[role=button]{cursor:pointer;outline:none}.competency-radar-card g[role=button]:focus{outline:none}.competency-radar-card g[role=button]:focus-visible .radar-axis,.competency-radar-card g.active .radar-axis{stroke:var(--level-tone,var(--green));stroke-width:1.1px}.competency-radar-card g.active .radar-point{fill:var(--level-tone,var(--green));outline:none}.radar-level-label{fill:var(--green);font-weight:800}.radar-axis-label-node{overflow:visible}.radar-axis-label-node button{width:100%;min-height:100%;color:var(--muted);cursor:pointer;overflow-wrap:anywhere;text-align:center;background:0 0;border:0;place-items:center;gap:1px;padding:0 2px;font-size:.66rem;font-weight:700;line-height:1.08;display:grid}.radar-axis-label-node button em{background:color-mix(in srgb, var(--level-color) 22%, #fff);min-width:20px;min-height:16px;color:var(--level-color);border-radius:999px;place-items:center;padding:1px 4px;font-size:.62rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.radar-axis-label-node button small{max-width:86px;color:var(--muted);overflow-wrap:anywhere;font-size:.58rem;font-weight:600;line-height:1.05}.radar-axis-label-node button.active{color:var(--green)}.competency-level-summary{grid-template-columns:1fr;align-content:center;gap:6px;min-width:0;display:grid}.competency-level-summary-item{border:1px solid color-mix(in srgb, var(--level-color) 34%, var(--line));border-left:4px solid var(--level-color);background:color-mix(in srgb, var(--level-color) 9%, #fff);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:46px;padding:6px 7px;display:grid}.competency-level-summary-item span{color:var(--level-color);font-weight:800}.competency-level-summary-item strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.competency-level-summary-item small{color:var(--muted);grid-column:2;font-size:.74rem}.radar-comparison-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px 16px;padding-top:7px;font-size:.74rem;display:flex}.radar-comparison-legend span{align-items:center;gap:5px;display:inline-flex}.radar-comparison-legend span:before{border-top:2px solid var(--green);content:"";width:24px}.radar-comparison-legend .comparison-1:before{border-color:#d97706;border-top-style:dashed}.radar-comparison-legend .comparison-2:before{border-color:#be123c;border-top-style:dotted}.job-bridge-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;min-width:0;padding:9px;display:grid}.job-bridge-toolbar,.job-bridge-toolbar>div,.job-bridge-targets{align-items:center;gap:8px;display:flex}.job-bridge-toolbar{justify-content:space-between}.job-bridge-toolbar>div:first-child{gap:1px;display:grid}.job-bridge-toolbar small{color:var(--muted)}.job-bridge-targets{flex-wrap:wrap;justify-content:flex-end}.job-bridge-targets>span{background:#f8faf9;border-left:4px solid;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;max-width:230px;padding:5px 7px;display:grid}.job-bridge-targets>span.comparison-1{border-color:#d97706}.job-bridge-targets>span.comparison-2{border-color:#be123c}.job-bridge-targets>span small{grid-column:1}.job-bridge-targets>span button{cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2}.job-bridge-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-bridge-summaries article{border:1px solid var(--line);border-left:4px solid;border-radius:7px;gap:6px;padding:8px;display:grid}.job-bridge-summaries article.comparison-1{border-left-color:#d97706}.job-bridge-summaries article.comparison-2{border-left-color:#be123c}.job-bridge-summaries header,.job-bridge-summaries article>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.job-bridge-summaries header span{font-size:1.1rem;font-weight:800}.job-bridge-summaries p{margin:0}.job-bridge-list{gap:6px;min-width:0;display:grid}.job-bridge-filters{flex-wrap:wrap;gap:5px;display:flex}.job-bridge-filters button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px}.job-bridge-filters button.active{border-color:var(--green);color:var(--green);background:#edf6f1}.job-bridge-filters button small{min-width:18px;height:18px;color:inherit;background:#eef2f0;border-radius:999px;place-items:center;display:inline-grid}.job-bridge-table-wrap{overflow-x:auto}.job-bridge-table-wrap table{border-collapse:collapse;width:100%;font-size:.76rem}.job-bridge-table-wrap th,.job-bridge-table-wrap td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:7px}.job-bridge-table-wrap td:first-child{min-width:220px}.job-bridge-table-wrap td small{color:var(--muted);margin-top:2px;display:block}.bridge-status{background:#eef2f0;border-radius:999px;padding:2px 6px;display:inline-flex}.bridge-status.covered{color:#176147}.bridge-status.partial{color:#9a5b00}.bridge-status.missing{color:#a22b21}.bridge-status.suggestion{color:#6941c6}.job-bridge-picker{width:min(760px,100%)}.job-bridge-candidates{gap:6px;margin-top:10px;display:grid}.job-bridge-candidates>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;gap:2px;padding:9px;display:grid}.job-bridge-candidates>button:hover{border-color:var(--green);background:#f3f8f5}.job-bridge-candidates small{color:var(--muted)}.job-bridge-detail{width:min(900px,100%)}.job-bridge-detail-summary{border:1px solid var(--line);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.job-bridge-detail-summary strong{color:var(--green);grid-row:1/span 2;font-size:1.35rem}.job-bridge-detail-summary small{color:var(--muted)}.job-bridge-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-bridge-detail-groups>section{border-top:1px solid var(--line);min-width:0}.job-bridge-detail-groups h4{justify-content:space-between;align-items:center;margin:0;padding:9px 0 5px;display:flex}.job-bridge-detail-groups article{border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;padding:7px 0;display:grid}.job-bridge-detail-groups article>div,.job-bridge-detail-groups article>div small{min-width:0;display:block}.job-bridge-detail-groups article>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-bridge-detail-groups details{color:var(--muted);grid-column:1/-1}.job-bridge-detail-groups details ul{margin:5px 0 0;padding-left:18px}.job-bridge-detail .dialog-content>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}@media (width<=900px){.job-bridge-toolbar{flex-direction:column;align-items:stretch}.job-bridge-targets{justify-content:flex-start}}@media (width<=640px){.job-bridge-summaries,.job-bridge-detail-groups{grid-template-columns:1fr}.job-bridge-detail .dialog-content>footer{flex-direction:column;align-items:stretch}.job-bridge-targets>span{width:100%;max-width:none}}.inline-tooltip{grid-area:1/3/span 2;justify-self:end;position:relative}.inline-tooltip summary{border:1px solid var(--line);width:18px;height:18px;color:var(--green);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;list-style:none;display:grid}.inline-tooltip summary::-webkit-details-marker{display:none}.inline-tooltip-content{z-index:8;border:1px solid var(--line);width:min(280px,100vw - 48px);color:var(--text);background:#fff;border-radius:8px;padding:10px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a24}.inline-tooltip[open] .inline-tooltip-content,.inline-tooltip:hover .inline-tooltip-content,.inline-tooltip:focus-within .inline-tooltip-content{gap:7px;display:grid}.inline-tooltip-content p,.inline-tooltip-content ul{margin:0}.inline-tooltip-content ul{gap:4px;padding-left:18px;display:grid}.inline-tooltip-content li.active{color:var(--green);font-weight:800}.bloom-count .inline-tooltip{vertical-align:middle;margin-left:4px;display:inline-grid}.repository-quality-snapshot{align-content:start;gap:7px;min-height:0}.repository-side-stack{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;height:100%;min-height:0;display:grid}.repository-versioning-panel{gap:8px}.repository-versioning-panel header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.repository-versioning-panel h4{margin:0}.repository-lifecycle-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.versioning-icon-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.version-icon{border:1px solid var(--line);min-height:58px;color:var(--green);cursor:pointer;text-align:center;background:#fff;border-radius:7px;align-content:center;gap:3px;padding:7px;font-weight:800;display:grid}.version-icon small{color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.15}.version-icon.danger{color:var(--danger);background:#fff0ef}.version-icon:disabled{cursor:not-allowed;opacity:.55}.repository-quality-snapshot .competency-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.repository-quality-snapshot .competency-count-grid span{text-align:center;place-items:center;min-height:58px;padding:7px}.repository-quality-snapshot .competency-count-grid strong{line-height:1}.quality-warning-count{border:1px solid var(--line);min-height:28px;color:var(--ink);background:#f7faf8;border-radius:8px;place-items:center;font-size:.82rem;display:grid}.repository-warning-lines{align-content:start;gap:4px;display:grid}.quality-warning-line{width:100%;min-width:0;height:31px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffae8;border:1px solid #f6d169;border-radius:7px;align-items:center;padding:6px 8px;line-height:1.2;display:grid}.quality-warning-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quality-warning-line:hover,.quality-warning-line:focus-visible{outline-offset:1px;border-color:#f59e0b;outline:2px solid #f59e0b47}.quality-warning-pagination{justify-content:center;align-items:center;gap:8px;min-height:30px;margin-top:auto;display:flex}.quality-warning-pagination span{min-width:76px;color:var(--muted);text-align:center;font-size:.75rem}.quality-warning-pagination .small-icon-button{width:28px;min-width:28px;height:28px}.level-tone-1{--level-tone:#ef4444}.level-tone-2{--level-tone:#f59e0b}.level-tone-3{--level-tone:#0ea5e9}.level-tone-4{--level-tone:#16a34a}.repository-workflow{flex-wrap:wrap;gap:8px;display:flex}.repository-workflow span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.repository-workflow span.done{border-color:color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green) 10%, #fff);color:var(--green)}.repository-workshop-grid{grid-template-columns:minmax(210px,25%) minmax(0,75%);align-items:start;gap:12px;width:100%;margin-top:10px;display:grid}.repository-workshop-nav,.repository-workshop-board,.repository-quality-panel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.repository-workshop-nav button,.competency-library-picker button:not(.secondary){border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:4px;width:100%;padding:10px;display:grid}.repository-workshop-nav button.active,.competency-library-picker button.active{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, #fff)}.repository-block-form{gap:8px;display:grid}.repository-block-form input,.repository-block-form textarea{border:1px solid var(--line);border-radius:8px;padding:9px}.repository-workshop-board>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.repository-workshop-board>header p{margin-bottom:0}.competency-row-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.small-icon-button{border:1px solid var(--line);width:30px;height:30px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-weight:700;display:inline-grid}.small-icon-button:hover,.small-icon-button:focus-visible{border-color:var(--green);background:#eef7f2}.competency-family-reference-field{gap:7px}.competency-family-select-row{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:8px;display:grid}.competency-family-select-row .family-swatch{border:1px solid var(--line);border-radius:999px;width:22px;height:22px}.competency-family-reference-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.competency-family-reference-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.competency-family-reference-list button.active{border-color:var(--green);background:#eef7f2}.competency-family-reference-list .family-swatch{border-radius:999px;width:16px;height:16px;margin-top:2px}.competency-family-reference-list small{color:var(--muted);overflow-wrap:anywhere;font-weight:500;display:block}.competency-family-inline-create{border:1px dashed var(--line);border-radius:8px;padding:10px}.competency-family-inline-create summary{cursor:pointer;font-weight:700}.competency-family-inline-create .form-grid{margin:10px 0}.competency-canonical-edit{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100vw - 36px);height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);padding:0;display:grid;overflow:hidden}.competency-canonical-edit>header,.competency-edit-footer{background:#fff;align-items:center;gap:12px;padding:14px 18px;display:flex}.competency-canonical-edit>header{border-bottom:1px solid var(--line);justify-content:space-between}.competency-canonical-edit>header h3,.competency-canonical-edit>header p,.competency-canonical-edit>header small{margin:0}.competency-canonical-edit>header small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.competency-edit-progress{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0;padding:9px 18px;list-style:none;display:grid}.competency-edit-progress li{min-width:0;color:var(--muted);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;display:grid}.competency-edit-progress li>span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:grid}.competency-edit-progress li small{min-width:0;font-size:.68rem;line-height:1.15}.competency-edit-progress li.active{color:var(--green);font-weight:700}.competency-edit-progress li.active>span,.competency-edit-progress li.done>span{border-color:var(--green);background:var(--green);color:#fff}.competency-edit-body{min-height:0;padding:18px;overflow:hidden auto}.competency-edit-step{gap:16px;max-width:760px;margin:0 auto;display:grid}.competency-edit-step>header{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.competency-edit-step>header h4,.competency-edit-step>header p{margin:0}.competency-edit-step>header p,.competency-edit-step label>small{color:var(--muted);font-size:.78rem;font-weight:400}.competency-edit-step label{gap:6px;min-width:0;font-weight:600;display:grid}.competency-edit-step input,.competency-edit-step select,.competency-edit-step textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.competency-edit-step textarea{resize:vertical;min-height:112px}.competency-edit-means{grid-template-columns:repeat(3,minmax(0,1fr))}.competency-edit-means>header{grid-column:1/-1}.competency-criteria-fields,.competency-quality-checks{gap:8px;display:grid}.competency-criteria-fields textarea{min-height:68px}.quality-score-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quality-score-line>span,.competency-impact-summary>span,.competency-impact-summary>details{border:1px solid var(--line);text-align:center;background:#fbfcfa;border-radius:8px;place-items:center;gap:2px;padding:10px;display:grid}.quality-score-line strong,.competency-impact-summary strong{color:var(--green);font-size:1.15rem}.quality-score-line small,.competency-impact-summary small{color:var(--muted)}.competency-quality-checks>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:8px 2px;display:grid}.competency-quality-checks>div.ok strong{color:var(--green)}.competency-quality-checks>div.warning strong,.competency-quality-checks>div.missing strong{color:#9a5c00}.competency-impact-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.competency-impact-summary details{position:relative}.competency-impact-summary details summary{cursor:pointer;place-items:center;gap:2px;list-style:none;display:grid}.competency-impact-summary details>span{border-top:1px solid var(--line);text-align:left;width:100%;margin-top:7px;padding-top:7px;display:grid}.competency-edit-footer{border-top:1px solid var(--line)}.competency-edit-footer-spacer{flex:1}.impact-confirmation{align-items:center;gap:8px;font-weight:600;display:flex}.legacy-explanation{background:#fff5f4;border:1px solid #f6c8c5;border-radius:8px;gap:10px;max-width:620px;margin:36px auto;padding:18px;display:grid}.legacy-explanation p{margin:0}.competency-legacy-dialog{grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:340px}.job-annotations-panel,.annotation-list,.annotation-card,.annotation-dialog{gap:12px;display:grid}.job-annotations-panel>header,.annotation-card header,.annotation-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.annotation-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,160px)) auto;align-items:center;gap:8px;display:grid}.annotation-card{border:1px solid var(--line);background:#fff;border-left:4px solid #9ca3af;border-radius:8px;padding:12px}.annotation-card.priority-high{background:#fffdf7;border-left-color:#f59e0b}.annotation-card.priority-critical{background:snow;border-left-color:#dc2626}.annotation-card p{margin:0}.annotation-card small,.annotation-history small{color:var(--muted)}.annotation-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.annotation-badges span{border:1px solid var(--line);background:#fbfcfa;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.annotation-history{border-top:1px solid var(--line);padding-top:8px}.annotation-history>div{border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:8px}.annotation-dialog textarea{min-height:120px}.annotation-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;overflow:hidden}.annotation-dialog>header,.annotation-dialog>footer{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.annotation-dialog>header{border-bottom:1px solid var(--line)}.annotation-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.annotation-dialog-body{grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:16px;min-height:0;padding:16px;display:grid;overflow-y:auto}.annotation-dialog-main,.annotation-dialog-side{align-content:start;gap:12px;min-width:0;display:grid}.annotation-dialog label{color:var(--text);gap:6px;font-weight:600;display:grid}.annotation-dialog input,.annotation-dialog select,.annotation-dialog textarea{border:1px solid var(--line);width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border-radius:7px;padding:9px 10px;font-weight:400}.annotation-dialog textarea{resize:vertical;min-height:190px}@media (width<=700px){.annotation-dialog-body{grid-template-columns:1fr}.annotation-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.repository-library-panel{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:#fbfcfa}.repository-quality-panel section{gap:8px;display:grid}.quality-warning{border:1px solid var(--line);border-radius:8px;margin:0;padding:8px}.quality-warning.error{background:#fef2f2;border-color:#fecaca}.quality-warning.warning{background:#fffbeb;border-color:#fde68a}.document-settings{gap:18px;display:grid}.onboarding-shell{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.onboarding-progress,.onboarding-panel,.onboarding-step,.onboarding-welcome{gap:12px;display:grid}.onboarding-progress,.onboarding-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.onboarding-progress button,.onboarding-choice-grid button{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:10px;gap:5px;padding:10px;display:grid}.onboarding-progress button{grid-template-columns:22px minmax(0,1fr);align-items:start;min-width:0}.onboarding-progress button>span{justify-content:center;min-width:22px;padding-top:1px;font-size:.68rem;font-weight:800;display:inline-flex}.onboarding-progress button>div,.onboarding-progress button strong,.onboarding-progress button small{overflow-wrap:anywhere;min-width:0}.onboarding-progress button>div{gap:2px;display:grid}.onboarding-progress button strong,.onboarding-progress button small{line-height:1.25;display:block}.onboarding-header-actions{flex-wrap:nowrap;gap:8px;max-width:100%;display:flex;overflow-x:auto}.onboarding-icon-action{white-space:nowrap;gap:6px;min-width:44px}.onboarding-icon-action span{font-size:.78rem}.onboarding-setup-links{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:12px;display:grid}.onboarding-setup-links>strong{font-size:.78rem}.onboarding-setup-links button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfa;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.onboarding-setup-links button:hover,.onboarding-setup-links button:focus-visible{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, #fff)}.onboarding-setup-links span{gap:2px;min-width:0;display:grid}.onboarding-setup-links small{overflow-wrap:anywhere}.onboarding-embedded-step{min-width:0}.embedded-settings-toolbar{justify-content:flex-end;gap:8px;display:flex}.onboarding-embedded-toolbar{justify-content:flex-start}.onboarding-embedded-settings{min-width:0;overflow-x:auto}.onboarding-appearance-settings{grid-template-columns:minmax(0,1fr)}.onboarding-appearance-settings .appearance-preview{position:static}.onboarding-progress button.active,.onboarding-choice-grid button:hover{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, #fff)}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-form,.onboarding-action-card{gap:12px;display:grid}.onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-form label{gap:6px;font-weight:700;display:grid;position:relative}.onboarding-form input{border:1px solid var(--line);border-radius:9px;padding:10px}.onboarding-form button,.onboarding-validation,.onboarding-nav{grid-column:1/-1}.onboarding-action-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.onboarding-action-card dl div{border:1px solid var(--line);border-radius:9px;padding:10px}.onboarding-action-card dt,.onboarding-progress small,.onboarding-choice-grid small{color:var(--muted)}.onboarding-action-card dd{color:var(--green);margin:2px 0 0;font-size:1.35rem;font-weight:800}.onboarding-step header,.onboarding-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboarding-validation{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;padding:12px}.document-designer,.role-profile-editor,.document-preview-shell{gap:14px;display:grid}.document-designer{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);align-items:start}.document-settings .form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start}.document-settings label,.document-settings .rich-text-field,.document-settings .logo-uploader{min-width:0}.document-settings input:not([type=checkbox]),.document-settings select,.document-settings textarea,.document-settings input[type=file]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.document-settings .check{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.document-settings .document-zone-grid>*,.document-settings .rich-text-toolbar,.document-settings .logo-preview{min-width:0}.document-settings .rich-text-toolbar select{width:auto;max-width:160px}.document-template-manager{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid}.document-template-manager header,.document-template-selector,.document-template-list{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-template-manager header span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 9px;font-weight:800}.document-template-selector{flex-wrap:wrap}.document-template-selector label{gap:6px;min-width:min(100%,260px);font-weight:700;display:grid}.document-template-selector select{border:1px solid var(--line);border-radius:9px;padding:10px}.document-template-selector div{gap:3px;min-width:min(100%,260px);display:grid}.document-template-selector small,.document-template-list span{color:var(--muted)}.document-template-list{flex-wrap:wrap;justify-content:flex-start}.document-template-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:4px;min-width:180px;padding:10px;display:grid}.document-template-list button.active{border-color:var(--green);background:#eef7f2}.document-template-list small{color:var(--green);font-weight:800}.document-designer-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid}.document-preview-panel{grid-area:1/2/span 6;position:sticky;top:14px}.compact-form label:has(input[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.compact-form label:has(select[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.compact-form label:has(textarea[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.dialog-form label:has(input[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.dialog-form label:has(select[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.dialog-form label:has(textarea[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.onboarding-form label:has(input[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.onboarding-form label:has(select[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.onboarding-form label:has(textarea[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.competency-assistant label:has(input[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.competency-assistant label:has(select[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}.competency-assistant label:has(textarea[required]):after{content:"*";color:var(--danger,#b42318);font-weight:900;position:absolute;top:0;right:0}button:disabled,.primary:disabled,.secondary:disabled,.small-button:disabled{cursor:not-allowed;filter:grayscale(.18);opacity:.48}.primary:disabled:hover,.secondary:disabled:hover,.small-button:disabled:hover{transform:none}.document-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rich-text-field,.logo-uploader{gap:7px;font-weight:700;display:grid}.rich-text-toolbar{flex-wrap:wrap;gap:5px;display:flex}.rich-text-toolbar button,.rich-text-toolbar select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px}.rich-text-editor{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:84px;padding:10px;font-weight:500}.logo-preview{align-items:start;gap:6px;display:grid}.logo-preview img,.document-zone img{object-fit:contain;max-width:150px;max-height:52px}.document-preview-toolbar,.document-preview-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.document-preview-shell{overflow:auto}.role-document{--doc-primary:var(--primary);--doc-secondary:var(--muted);--doc-title:var(--text);--doc-separator:var(--line);--doc-font:Arial;--doc-size:10pt;border:1px solid var(--line);color:#17201d;width:210mm;min-height:297mm;font-family:var(--doc-font), Arial, sans-serif;font-size:var(--doc-size);background:#fff;margin:0 auto;line-height:1.45;box-shadow:0 18px 45px #0f172a1f}.role-document.orientation-landscape{width:297mm;min-height:210mm}@media (width<=1280px){.document-designer{grid-template-columns:1fr}.document-preview-panel{grid-area:auto;position:static}}@media (width<=680px){.document-settings .form-grid,.document-zone-grid,.assistant-family-field>span{grid-template-columns:1fr}}.role-document-header,.role-document-footer{border-bottom:1px solid var(--doc-separator);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:12mm 16mm 6mm;display:grid}.role-document-footer{border-top:1px solid var(--doc-separator);color:var(--doc-secondary);border-bottom:0;padding:6mm 16mm 10mm;font-size:8pt}.document-zone{min-width:0}.document-zone:nth-child(2){text-align:center}.document-zone:nth-child(3){text-align:right}.document-variable-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;padding:1px 4px}.role-document-page{gap:10mm;padding:10mm 16mm 12mm;display:grid}.role-document-logo{align-items:center;min-height:18mm;margin-bottom:6mm;display:flex}.role-document-logo img{object-fit:contain;max-width:42mm;max-height:18mm}.role-document-logo span{color:var(--doc-primary);font-size:18pt;font-weight:800}.role-document-kicker{color:var(--doc-primary);letter-spacing:.08em;margin:0 0 4mm;font-weight:800}.role-document h1,.role-document h2,.role-document h3{color:var(--doc-title);break-after:avoid}.role-document h1{margin:0 0 8mm;font-size:24pt}.role-document h2{border-bottom:1px solid var(--doc-separator);margin:0 0 5mm;padding-bottom:2mm;font-size:15pt}.role-document h3{color:var(--doc-primary);margin:0 0 2mm;font-size:11pt}.role-document-title-grid,.role-document-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:4mm;display:grid}.role-document-title-grid span,.role-document-summary span,.role-document-block{border:1px solid var(--doc-separator);background:#fbfcfa;border-radius:6px;padding:4mm}.role-document-summary{margin-top:5mm}.role-document small{color:var(--doc-secondary);text-transform:uppercase;font-size:7.5pt;display:block}.role-document-section{break-inside:auto}.role-document-section.break-before{break-before:page}.document-section-list{gap:8px;display:grid}.document-section-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.document-section-row .check{margin:0}.role-document-block{margin-bottom:4mm}.role-document-block.avoid-break{break-inside:avoid;page-break-inside:avoid}.role-document-table{border-collapse:collapse;table-layout:fixed;break-inside:auto;width:100%}.role-document-table thead{display:table-header-group}.role-document-table tr{break-inside:avoid;page-break-inside:avoid}.role-document-table th,.role-document-table td{overflow-wrap:anywhere;border:1px solid var(--doc-separator);vertical-align:top;padding:6px 7px}.role-document-table th{color:var(--doc-primary);text-align:left;background:#eef7f2}.role-document-table td span{display:block}.role-document-radar{grid-template-columns:minmax(170px,260px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.role-document-radar svg{width:100%;max-width:260px;height:auto;display:block;overflow:visible}.doc-radar-ring,.doc-radar-axis{fill:none;stroke:var(--doc-separator);stroke-width:.7px}.doc-radar-area{fill:color-mix(in srgb, var(--level-tone,var(--doc-primary)) 16%, transparent);stroke:var(--level-tone,var(--doc-primary));stroke-linejoin:round;stroke-width:1.2px}.doc-radar-point{fill:#fff;stroke:var(--level-tone,var(--doc-primary));stroke-width:1.4px}.doc-radar-label,.doc-radar-level{fill:var(--doc-secondary);text-anchor:middle;font-size:9px;font-weight:700}.role-document-radar-table{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.role-document-radar-table span{border:1px solid var(--doc-separator);border-radius:5px;padding:5px 6px}.role-document-warning{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:10px}.density-compact .role-document-page{gap:6mm}.density-comfortable .role-document-page{gap:14mm}.occupant-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.occupant-chip{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;text-decoration:none;display:inline-flex}.occupant-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block;overflow:hidden}.reference-stack{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.reference-stack small{color:var(--muted);font-size:.72rem;font-weight:500}.inline-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-actions .small-button{margin-left:0}.readonly-summary{border:1px solid var(--line);background:#f8faf8;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.readonly-summary span,.history-list small{color:var(--muted);font-size:.72rem}.readonly-summary .warning{color:#9a5c00}.history-list{gap:10px;display:grid}.history-list article{border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.history-list article ul{gap:4px;display:grid}.collaborator-avatar{background:var(--mint);color:var(--green);border:1px solid #bfddd3;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.collaborator-avatar.sm{width:28px;height:28px;font-size:.72rem}.collaborator-avatar.md{width:40px;height:40px}.collaborator-avatar img{object-fit:cover;width:100%;height:100%}.person-heading{align-items:center;gap:10px;display:flex}.chart-action-stack button{width:100%}.chart-modal-backdrop{z-index:120;background:#10231d6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chart-modal{border:1px solid var(--line);width:min(620px,100%);max-height:min(760px,90vh);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:auto}.chart-modal>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.chart-modal>div{padding:18px}.chart-modal .dialog-form footer{justify-content:flex-end;gap:8px;display:flex}.empty-state{border:1px dashed var(--line);min-height:170px;color:var(--muted);border-radius:10px;place-items:center;display:grid}@media (width<=980px){.repository-workshop-grid,.repository-construction-toolbar,.competency-edit-means,.annotation-filters{grid-template-columns:1fr}}@media (width<=1050px){.chart-workspace.chart-split{grid-template-columns:1fr!important}.jobs-viewbar{flex-wrap:wrap}.jobs-layout.matrix-mode,.jobs-layout.jobs-display-both{grid-template-columns:1fr}.matrix-splitter{display:none}.matrix-job-filter>.matrix-job-filter-row{flex-wrap:wrap}.matrix-job-filter-row input{flex-basis:100%}.chart-layout-controls label{display:none}.role-profile-competency-columns,.repository-insight-row{grid-template-columns:1fr}.competency-radar-layout{grid-template-columns:minmax(0,1fr) minmax(200px,.34fr)}.competency-radar-card svg{max-width:420px}}@media (width<=900px){.repository-workshop-grid,.competency-radar-layout{grid-template-columns:1fr}.competency-radar-visual>header{display:grid}.competency-level-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.competency-radar-frame{min-height:250px}.repository-construction-toolbar{grid-template-columns:1fr}.competency-edit-progress{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.competency-edit-means,.competency-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-layout.jobs-detail-mode,.jobs-layout.jobs-focus-mode{grid-template-columns:52px minmax(0,1fr)}.jobs-browse-mode .jobs-main,.jobs-browse-mode .job-detail,.jobs-detail-mode .job-detail,.jobs-focus-mode .job-detail{max-height:none;position:static}}@media (width<=620px){.modal-backdrop{padding:8px}.competency-canonical-edit{width:100%;height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.competency-edit-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.competency-edit-body{padding:14px}.competency-edit-means,.competency-impact-summary,.quality-score-line{grid-template-columns:1fr}.competency-quality-checks>div{grid-template-columns:1fr;gap:3px}.competency-edit-footer{flex-wrap:wrap;padding:10px 12px}.competency-edit-footer-spacer{display:none}.competency-edit-footer button{flex:auto}.jobs-layout.jobs-browse-mode{grid-template-columns:1fr}.jobs-browse-mode .job-detail{display:none}.jobs-detail-mode,.jobs-focus-mode{grid-template-columns:50px minmax(0,1fr)}.jobs-focus-rail{width:50px}.competency-level-summary{grid-template-columns:1fr}.competency-radar-frame{min-height:220px}.versioning-icon-actions{grid-template-columns:repeat(3,minmax(42px,1fr))}}.dialog-panel.organization-template-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1420px,100vw - 32px);height:min(900px,100vh - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden}.dialog-panel.organization-template-dialog>.dialog-content{grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.dialog-panel.organization-template-dialog>footer{padding-block:12px}.template-wizard-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 18px;display:grid}.template-wizard-progress button{color:var(--muted);white-space:normal;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:0;padding:6px;display:flex}.template-wizard-progress button span{border:1px solid var(--line);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;display:inline-flex}.template-wizard-progress button.active{color:var(--green);font-weight:700}.template-wizard-progress button.active span,.template-wizard-progress button.done span{background:var(--green);border-color:var(--green);color:#fff}.template-wizard-body{min-height:0;padding:18px 22px 24px;overflow:auto}.template-wizard-body h3,.template-wizard-body h4,.template-wizard-body p{margin-block:0}.template-wizard-body>section,.template-company-step,.template-catalog-step,.template-preview-step,.template-adjust-step,.template-mode-step,.template-differences-step,.template-confirmation-step{gap:16px;display:grid}.template-wizard-actions{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.template-form-grid,.template-filter-bar,.template-adjust-grid,.template-final-summary{gap:12px;display:grid}.template-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-form-grid label,.template-adjust-grid label,.template-volume-list label{gap:6px;display:grid}.template-form-grid .wide{grid-column:1/-1}.template-form-grid input,.template-form-grid select,.template-filter-bar input,.template-filter-bar select,.template-adjust-grid input{border:1px solid var(--line);border-radius:6px;min-width:0;padding:9px 10px}.template-catalog-step>header,.template-preview-step>header,.template-adjust-step>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.template-filter-bar{z-index:2;background:#fff;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(145px,.32fr));padding-block:4px 10px;position:sticky;top:-18px}.template-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.template-card.selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.template-card>header,.template-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.template-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.template-card dl div{text-align:center;background:#f7f9f7;border-radius:5px;padding:7px}.template-card dt,.template-card dd{margin:0;font-size:.76rem}.template-card dd{color:var(--green);font-weight:700}.template-main-jobs{color:var(--muted);min-height:2.4em}.template-compare-check{align-items:center;gap:5px;display:inline-flex}.template-comparison{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid;overflow-x:auto}.template-comparison-grid{min-width:620px;display:grid}.template-comparison-grid>*{border-bottom:1px solid var(--line);padding:8px}.template-preview-kpis,.template-coverage{flex-wrap:wrap;gap:8px;display:flex}.template-preview-kpis span,.template-coverage span{border:1px solid var(--line);text-align:center;border-radius:6px;min-width:110px;padding:8px 10px}.template-preview-kpis strong,.template-coverage strong{color:var(--green);font-size:1.2rem;display:block}.template-preview-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.template-preview-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.template-preview-tabs button.active{border-color:var(--green);color:var(--green);font-weight:700}.template-chart{border:1px solid var(--line);background-image:radial-gradient(#dfe7e2 1px,#0000 1px);background-size:16px 16px;border-radius:8px;gap:8px;min-height:300px;padding:18px;display:grid}.template-chart-branch{gap:7px;display:grid}.template-chart-node,.template-simple-list>div{border:1px solid var(--line);border-left:3px solid var(--green);background:#fff;border-radius:6px;gap:2px;max-width:360px;padding:8px 10px;display:grid}.template-chart-node small,.template-simple-list span{color:var(--muted)}.template-simple-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.template-simple-list>div{max-width:none}.template-simple-list>div.warning,.template-alerts{border-color:#f0bd55}.template-alerts{background:#fff9e8;border:1px solid #f0bd55;border-radius:7px;gap:5px;padding:10px 12px;display:grid}.template-adjust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.template-adjust-grid>section{border:1px solid var(--line);border-radius:8px;gap:9px;padding:12px;display:grid}.template-volume-list label{grid-template-columns:minmax(0,1fr) 72px}.template-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-mode-options label{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:15px;display:grid}.template-mode-options label span{color:var(--muted);grid-column:2}.template-mode-options label.selected{border-color:var(--green);background:color-mix(in srgb, var(--green) 6%, #fff)}.template-final-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.template-final-summary div{border:1px solid var(--line);border-radius:6px;padding:10px}.template-final-summary dt,.template-final-summary dd{margin:0}.template-final-summary dt{color:var(--muted);font-size:.76rem}.template-difference-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.template-difference-summary span{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px;display:flex}.template-difference-summary strong{color:var(--green);font-size:1.2rem}.template-difference-groups{gap:12px;display:grid}.template-difference-groups>section{border:1px solid var(--line);border-radius:7px;overflow:hidden}.template-difference-groups h4{border-bottom:1px solid var(--line);background:#f7f9f7;padding:9px 12px}.template-difference-row{grid-template-columns:auto minmax(0,1fr) minmax(190px,.35fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.template-difference-row+.template-difference-row{border-top:1px solid var(--line)}.template-difference-row>div{gap:2px;min-width:0;display:grid}.template-difference-row small{color:var(--muted)}.template-difference-row select,.template-destructive-preview input{border:1px solid var(--line);border-radius:6px;min-width:0;padding:8px 9px}.template-difference-row.conflict{background:#fff9e8}.template-destructive-preview{background:#fff4f3;border:1px solid #eaa09b;border-radius:7px;gap:9px;padding:13px;display:grid}.template-destructive-preview label{gap:6px;max-width:520px;display:grid}@media (width<=1050px){.template-card-grid,.template-filter-bar,.template-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-filter-bar input{grid-column:1/-1}.template-final-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dialog-panel.organization-template-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.dialog-panel.organization-template-dialog>header,.dialog-panel.organization-template-dialog>footer{padding:10px 12px}.template-wizard-progress{grid-template-columns:repeat(7,40px);justify-content:space-between;padding-inline:12px;overflow-x:auto}.template-wizard-progress button{font-size:0}.template-wizard-progress button span{font-size:.78rem}.template-wizard-body{padding:12px}.template-form-grid,.template-filter-bar,.template-card-grid,.template-adjust-grid,.template-mode-options,.template-simple-list,.template-difference-summary,.template-final-summary{grid-template-columns:1fr}.template-difference-row{grid-template-columns:auto minmax(0,1fr)}.template-difference-row select{grid-column:1/-1}.template-filter-bar input,.template-form-grid .wide{grid-column:auto}.template-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.template-catalog-step>header,.template-preview-step>header,.template-adjust-step>header{display:grid}.template-preview-tabs{flex-wrap:wrap;overflow-x:visible}.template-wizard-actions{flex-wrap:wrap;display:flex}.template-wizard-actions>span{flex:1}}.dialog-panel.organization-finalization-dialog>.dialog-content{display:block;overflow:auto}.organization-finalization{gap:14px;min-height:100%;padding:18px 22px;display:grid}.finalization-heading,.finalization-assignment-toolbar,.finalization-quality-heading,.finalization-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.finalization-heading h3,.finalization-heading p,.finalization-step h4,.finalization-step p{margin-block:0}.finalization-stats{grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px;display:grid}.finalization-stats span{border:1px solid var(--line);border-radius:6px;justify-items:center;padding:7px 10px;display:grid}.finalization-stats strong{color:var(--green);font-size:1.1rem}.finalization-progress{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.finalization-progress button{border:0;border-bottom:2px solid var(--line);color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:7px;padding:9px 6px;display:flex}.finalization-progress button span{border:1px solid var(--line);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;height:22px;display:inline-flex}.finalization-progress button.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.finalization-progress button.done span{background:var(--green);border-color:var(--green);color:#fff}.finalization-step{gap:12px;display:grid}.finalization-unit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finalization-unit-grid article,.finalization-manager-list article,.finalization-position-list article{border:1px solid var(--line);border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.finalization-unit-grid small,.finalization-unit-grid span,.finalization-manager-list small,.finalization-position-list small{color:var(--muted)}.finalization-position-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.finalization-position-form{border-right:1px solid var(--line);align-content:start;gap:9px;padding-right:14px;display:grid}.finalization-position-form label{gap:5px;display:grid}.finalization-position-form input,.finalization-position-form select,.finalization-assignment-layout input,.finalization-assignment-action input{border:1px solid var(--line);border-radius:6px;min-width:0;padding:8px 9px}.finalization-position-form .check{align-items:center;display:flex}.finalization-position-list,.finalization-manager-list{align-content:start;gap:7px;display:grid}.finalization-position-list article,.finalization-manager-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.finalization-position-list article div,.finalization-manager-list article div{gap:3px;min-width:0;display:grid}.finalization-assignment-layout{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:12px;min-height:320px;display:grid}.finalization-assignment-layout aside{border-right:1px solid var(--line);gap:5px;max-height:430px;padding-right:10px;display:grid;overflow-y:auto}.finalization-assignment-layout aside>label{border:1px solid var(--line);cursor:grab;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.finalization-assignment-layout aside span{min-width:0;display:grid}.finalization-assignment-layout aside small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finalization-drop-positions{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;display:grid}.finalization-drop-positions button{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:6px;gap:4px;min-width:0;min-height:82px;padding:9px;display:grid}.finalization-drop-positions button.selected{background:var(--selected-background);border-color:var(--active-border)}.finalization-drop-positions small,.finalization-drop-positions span{color:var(--muted)}.finalization-assignment-action{justify-content:flex-end;align-items:end;gap:8px;display:flex}.finalization-assignment-action label{gap:4px;display:grid}.finalization-quality-heading>strong{color:var(--green);font-size:1.4rem}.finalization-anomalies{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finalization-anomalies article{border:1px solid var(--line);border-left:3px solid var(--green);text-align:center;border-radius:6px;place-items:center;gap:3px;min-height:74px;padding:9px;display:grid}.finalization-anomalies article.warning{border-left-color:#d97706}.finalization-anomalies strong{font-size:1.25rem}.finalization-actions{border-top:1px solid var(--line);padding-top:12px}.finalization-actions>span{flex:1}.finalization-assignment-preview{background:var(--surface);border:1px solid var(--active-border);z-index:40;border-radius:6px;gap:10px;width:calc(100vw - 32px);max-width:620px;max-height:min(520px,100vh - 80px);padding:16px;display:grid;position:fixed;bottom:24px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 45px #0f172a38}.finalization-assignment-preview article{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.finalization-assignment-preview>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=980px){.finalization-heading,.finalization-assignment-toolbar{flex-direction:column;align-items:stretch}.finalization-stats,.finalization-unit-grid,.finalization-anomalies{grid-template-columns:repeat(2,minmax(0,1fr))}.finalization-position-layout,.finalization-assignment-layout{grid-template-columns:1fr}.finalization-position-form,.finalization-assignment-layout aside{border-right:0;padding-right:0}.finalization-drop-positions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.organization-finalization{padding:12px}.finalization-progress{grid-template-columns:repeat(5,42px);overflow-x:auto}.finalization-progress button{font-size:0}.finalization-progress button span{font-size:.75rem}.finalization-stats,.finalization-unit-grid,.finalization-anomalies,.finalization-drop-positions{grid-template-columns:1fr}.finalization-assignment-action,.finalization-actions{flex-wrap:wrap;align-items:stretch}}@media print{.sidebar,.page-header .actions,.role-profile-actions,.jobs-toolbar,.jobs-viewbar,.matrix-splitter,.role-profile-view>:not(.document-preview-shell),.document-preview-toolbar{display:none!important}.app-shell>main,.page{max-width:none;margin:0;padding:0}.role-document{width:auto;min-height:auto;box-shadow:none;border:0}.document-preview-shell{overflow:visible}.role-document-header,.role-document-footer{background:#fff;position:fixed;left:0;right:0}.role-document-header{top:0}.role-document-footer{bottom:0}.role-document-page{padding-top:35mm;padding-bottom:28mm}@page{size:A4;margin:12mm}}.repository-library-panel .competency-library-add{width:100%;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-text-muted,#64748b);justify-content:center;align-items:center;gap:8px;display:flex}.repository-library-panel .competency-library-add:hover:not(:disabled){background:color-mix(in srgb, var(--ui-action) 10%, var(--ui-surface));border-color:var(--ui-action)}.repository-library-panel .competency-library-add:disabled{opacity:1;color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1}.repository-library-panel .competency-library-add:focus-visible,.repository-draftbar button:focus-visible{outline:2px solid var(--ui-action);outline-offset:3px}.nav-section{border-top:1px solid #315047;flex-direction:column;gap:4px;margin-top:8px;padding-top:12px;display:flex}.nav-section:first-child{border-top:0;margin-top:0;padding-top:0}.sidebar nav{scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;min-width:0;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:0;height:0}.nav-section-title{color:#eaf4ef;justify-content:space-between;align-items:center;gap:8px;padding:0 3px 4px;display:flex}.nav-section-title strong{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.nav-section-title small,.sidebar nav a span{color:#a9c0b7;font-size:.62rem}.sidebar nav a{overflow-wrap:anywhere;white-space:normal;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.sidebar nav a.active{border-left-color:#77d3a7;font-weight:700}.sidebar nav a span{border:1px solid #416359;border-radius:99px;padding:2px 5px}.user-card{grid-template-columns:34px minmax(0,1fr) 36px}.user-card-actions{justify-items:center;gap:4px;display:grid}.user-card-actions .icon-button{color:inherit;text-decoration:none}@media (width<=700px){.nav-section{border-top:0;border-left:1px solid #315047;min-width:170px;padding-top:0;padding-left:10px}}.organization-subnav-wrap{z-index:10;background:0 0;max-width:calc(100% - 84px);margin:0 42px 20px;padding:10px 0 0;position:sticky;top:0;overflow:hidden}.subnav{border-bottom:1px solid var(--line);background:#f5f7f3;gap:4px;min-width:0;max-width:100%;display:flex;overflow:auto}.subnav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 13px;font-size:.8rem}.subnav a:hover,.subnav a:focus-visible{color:var(--green);background:#eef7f2}.subnav a.active{color:var(--green-dark);border-color:var(--green-dark);background:#e1f1e8;font-weight:800}.anomaly-row{border-top:1px solid var(--line);gap:11px;padding:12px 0;display:flex}.anomaly-row div{flex-direction:column;gap:3px;display:flex}.anomaly-row small{color:var(--muted)}.severity{border-radius:99px;height:max-content;padding:4px 7px;font-size:.65rem}.severity.critical{color:#9c241b;background:#fee4e2}.severity.warning{color:#865c00;background:#fff0cc}.severity.info{color:#176147;background:#e7f2ec}.organization-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.organization-toolbar input,.organization-toolbar select,.dialog-form input,.dialog-form select,.dialog-form textarea{background:#fff;border:1px solid #ccd5cf;border-radius:8px;padding:9px}.organization-toolbar>input{flex:1}.organization-toolbar label{align-items:center;gap:5px;font-size:.78rem;display:flex}.organization-toolbar span{color:var(--muted);margin-left:auto;font-size:.75rem}.organization-tree{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.organization-tree-row{padding:10px 12px 10px calc(12px + var(--tree-depth)*22px);border-top:1px solid #edf0ed;grid-template-columns:32px minmax(260px,1.4fr) minmax(170px,.8fr) 130px 90px auto;align-items:center;gap:9px;display:grid}.tree-branch:first-child>.organization-tree-row{border-top:0}.tree-toggle,.tree-actions button{cursor:pointer;background:0 0;border:0}.tree-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.tree-main strong{color:var(--green)}.tree-main small,.tree-main span,.tree-responsibles small,.tree-counts small{color:var(--muted);font-size:.68rem}.tree-responsibles,.tree-counts{flex-direction:column;font-size:.77rem;display:flex}.tree-actions{display:flex}.dialog-backdrop{z-index:50;background:#10231db5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-panel{width:min(640px,100%);max-height:90vh;box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:auto}.dialog-panel>header,.dialog-panel>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-panel>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.dialog-panel h2{margin:0}.dialog-content{padding:20px}.dialog-form{gap:12px;display:grid}.dialog-form label{flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.dialog-form textarea{min-height:80px}.dialog-form select[multiple]{min-height:110px}.dialog-form .check{flex-direction:row;align-items:center}.move-preview{background:#eef7f2;border-radius:9px;padding:13px}.unit-hero{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.unit-hero>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:5px;padding:16px;display:flex}.unit-hero small{color:var(--muted)}.tabs{gap:4px;margin-bottom:10px;display:flex;overflow:auto}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px}.tabs button.active{color:var(--green-dark);border-bottom:2px solid var(--green-dark);background:#e1f1e8;font-weight:800}@media (width<=1100px){.organization-tree-row{grid-template-columns:25px 1fr 150px auto}.tree-counts,.organization-tree-row>.badge{display:none}.unit-hero{grid-template-columns:1fr 1fr}}@media (width<=1000px){.organization-subnav-wrap{max-width:calc(100% - 44px);margin:0 22px 18px}}@media (width<=700px){.organization-subnav-wrap{max-width:calc(100% - 28px);margin:0 14px 14px;padding:8px 0 0;position:static}.organization-toolbar{flex-direction:column;align-items:stretch}.organization-tree-row{grid-template-columns:22px 1fr auto;padding-left:8px}.tree-responsibles{display:none}.unit-hero{grid-template-columns:1fr}}.organization-context{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;padding:20px}.organization-context.empty-context{color:var(--muted)}.context-path{background:#f7faf7;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.context-path span,.context-path small{color:var(--muted)}.actor-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.actor-card{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:3px;padding:11px;display:flex}.actor-card span,.actor-card small{color:var(--muted);font-size:.7rem}.difference-list{border-top:1px solid var(--line);margin-top:12px}.difference-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:.78rem;display:flex}.difference-list span{color:var(--muted)}@media (width<=700px){.actor-grid{grid-template-columns:1fr}}.chart-topbar{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.chart-modes{background:#e7ece8;border-radius:10px;padding:3px;display:flex}.chart-modes button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px}.chart-modes button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 5px #183c2e20}.chart-search{width:min(480px,50%);position:relative}.chart-search label{color:var(--muted);flex-direction:column;gap:5px;font-size:.7rem;display:flex}.chart-search input{background:#fff;border:1px solid #ccd5cf;border-radius:9px;padding:10px}.chart-search-results{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;max-height:320px;padding:5px;position:absolute;top:58px;left:0;right:0;overflow:auto}.chart-search-results button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;flex-direction:column;width:100%;padding:10px;display:flex}.chart-search-results button:hover,.chart-search-results button:focus{background:#eef7f2}.chart-search-results small{color:var(--muted)}.chart-workspace{grid-template-columns:1fr;gap:12px;display:grid}.chart-workspace.with-drawer{grid-template-columns:minmax(0,1fr) 360px}.chart-shell{border:1px solid var(--line);background:#edf2ee;border-radius:14px;min-width:0;overflow:hidden}.chart-controls{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:8px;display:flex;overflow:auto}.chart-controls button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 9px}.chart-controls span{text-align:center;min-width:48px;font-size:.75rem}.chart-viewport{cursor:grab;touch-action:none;background-color:#f6f8f5;background-image:radial-gradient(#cbd5ce 1px,#0000 1px);background-size:20px 20px;height:660px;position:relative;overflow:hidden}.chart-viewport:active{cursor:grabbing}.chart-stage{transform-origin:0 0;transition:transform .16s;position:absolute}.chart-connectors{pointer-events:none;position:absolute;inset:0;overflow:visible}.chart-connectors path{fill:none;stroke:#9db2a7;stroke-width:2px}.chart-card{background:#fff;border:1px solid #d5ddd7;border-left:4px solid #739787;border-radius:12px;flex-direction:column;gap:8px;padding:13px;transition:box-shadow .16s,transform .16s;display:flex;position:absolute;overflow:hidden;box-shadow:0 5px 16px #1c382c12}.chart-card:hover,.chart-card.selected{box-shadow:0 9px 24px #193c2d27}.chart-card.selected{outline-offset:2px;outline:3px solid #77d3a7}.chart-card-company{background:#fbf9ff;border-left-color:#7157b8}.chart-card-position{border-left-color:#a3782c}.chart-card-person{border-left-color:#3978a8}.chart-card.status-vacant{border-style:dashed}.chart-card.status-archived{opacity:.65}.chart-card header{grid-template-columns:28px 1fr auto;align-items:start;gap:8px;display:grid}.chart-card header div{flex-direction:column;min-width:0;display:flex}.chart-card header strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-card header small,.chart-card-context{color:var(--muted);font-size:.68rem}.chart-kind{width:26px;height:26px;color:var(--green);background:#e7f2ec;border-radius:7px;place-items:center;display:grid}.status-label{text-transform:uppercase;background:#eef1ef;border-radius:99px;padding:4px 6px;font-size:.6rem}.chart-card-context{flex-direction:column;min-height:28px;display:flex}.chart-badges{flex-wrap:wrap;gap:4px;display:flex}.chart-badges span{background:#f0f4f1;border-radius:99px;padding:4px 6px;font-size:.63rem}.chart-badges .anomaly{color:#865c00;background:#fff0cc}.chart-card footer{gap:4px;margin-top:auto;display:flex}.chart-card footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:5px 7px;font-size:.65rem}.chart-help{color:var(--muted);background:#fff;padding:7px 10px;font-size:.65rem}.chart-fullscreen{z-index:100;border-radius:0;position:fixed;inset:0}.chart-fullscreen .chart-viewport{height:calc(100vh - 84px)}.chart-drawer{border:1px solid var(--line);max-height:750px;box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:auto}.chart-drawer>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:18px;display:flex;position:sticky;top:0}.chart-drawer h2{margin:3px 0}.chart-drawer-content{padding:18px}.drawer-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawer-stats span{background:#f5f8f5;border-radius:8px;flex-direction:column;padding:10px;font-size:.7rem;display:flex}.drawer-stats strong{font-size:1.25rem}.chart-drawer h3{margin-top:20px}@media (prefers-reduced-motion:reduce){.chart-stage,.chart-card{transition:none}}@media (width<=1050px){.chart-workspace.with-drawer{grid-template-columns:1fr}.chart-drawer{max-height:none}.chart-viewport{height:570px}}@media (width<=700px){.chart-topbar{flex-direction:column;align-items:stretch}.chart-search{width:100%}.chart-modes{overflow:auto}.chart-viewport{height:520px}.chart-controls button:nth-of-type(4){display:none}}.import-stepper{grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:14px;display:grid}.import-stepper button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:8px;padding:9px;font-size:.75rem}.import-stepper button.active,.import-stepper button.done{color:var(--green);background:#e7f2ec;border-color:#b9dccd;font-weight:700}.import-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.import-main{min-height:520px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.choice,.drop-zone,.history-button,.template-link{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:16px}.choice{flex-direction:column;gap:6px;display:flex}.choice span,.template-link span,.history-button span{color:var(--muted);font-size:.78rem}.choice.active{border-color:var(--green);background:#eef7f2}.drop-zone{text-align:center;border-style:dashed;place-items:center;min-height:260px;display:grid}.drop-zone input{max-width:250px}.import-side{flex-direction:column;gap:12px;display:flex}.history-button,.template-link{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-link{flex-direction:column;align-items:flex-start}.stats.compact{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.stats.compact article{min-height:88px;padding:14px}.stats.compact strong{font-size:1.35rem}.collaborator-stepper{grid-template-columns:repeat(5,1fr)}.collaborator-import-panel{min-height:520px}.import-preview-toolbar{flex-wrap:wrap;justify-content:flex-start}.import-preview-toolbar .small-button.active{color:var(--green);background:#e7f2ec;border-color:#b9dccd;font-weight:700}.collaborator-import-panel table select{min-width:150px}@media (width<=1050px){.import-layout{grid-template-columns:1fr}.import-stepper{grid-template-columns:repeat(4,1fr)}.collaborator-stepper{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.import-stepper,.choice-grid,.stats.compact,.collaborator-stepper{grid-template-columns:1fr}}.voice-textarea{flex-direction:column;gap:6px;display:flex}.voice-textarea textarea{width:100%}.voice-control{flex-wrap:wrap;align-items:center;gap:7px;min-height:30px;display:flex}.voice-button,.voice-cancel{color:#315546;cursor:pointer;background:#f5f8f6;border:1px solid #cbd6cf;border-radius:7px;padding:5px 9px;font-size:.72rem}.voice-button:hover{border-color:var(--green);color:var(--green)}.voice-button:disabled{cursor:not-allowed;opacity:.55}.voice-cancel{color:var(--danger);background:#fff0ef;border-color:#efc6c3}.voice-live{color:var(--green);align-items:center;gap:6px;max-width:100%;font-size:.72rem;font-weight:700;display:inline-flex}.voice-live i{background:#d93025;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite voice-pulse;box-shadow:0 0 0 4px #fbe0de}.voice-error,.voice-unavailable{color:var(--muted);font-size:.7rem;font-weight:400}.voice-error{color:var(--danger);width:100%}@keyframes voice-pulse{50%{opacity:.65;transform:scale(.75)}}:root{--space-1:var(--ui-space-sm);--space-2:var(--ui-space-lg);--space-3:var(--ui-space-xl);--space-4:var(--ui-space-xxl);--ds-border:color-mix(in srgb, var(--line) 78%, transparent);--ds-surface-muted:color-mix(in srgb, var(--panel) 92%, var(--green) 8%);--ds-shadow:0 6px 20px #192f260f}.ds-card{background:var(--panel);min-width:0}.ds-card-main{border:1px solid var(--ds-border);border-radius:var(--radius-base);padding:var(--space-3);box-shadow:var(--ds-shadow)}.ds-card-secondary{border:1px solid var(--ds-border);border-radius:calc(var(--radius-base) - 1px);padding:var(--space-2)}.ds-card-compact{border:0;border-top:1px solid var(--ds-border);padding:var(--space-1) 0;border-radius:0}.page{padding-block:var(--space-3);min-width:0}.page-header{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.page-header>div:first-child{min-width:0}.page-header h1{margin:4px 0 0;line-height:1.15}.page-header .actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;max-width:min(100%,720px);display:flex}.page-header .eyebrow,.panel .eyebrow,.role-profile-section .eyebrow{margin:0 0 var(--space-1)}.section-gap{margin-top:var(--space-2)}.stack{gap:var(--space-1)}.dashboard-grid,.detail-grid{gap:var(--space-2)}.panel,.competency-library-detail,.role-profile-view,.job-bridge-panel,.chart-drawer{border-color:var(--ds-border);border-radius:var(--radius-base);min-width:0;box-shadow:none}.panel{padding:var(--space-3)}.role-profile-view>*,.role-profile-grid,.role-profile-main,.role-profile-side{min-width:0}.dashboard-grid>.panel,.dashboard-grid>.ds-card{height:100%}.panel .panel,.role-profile-view .role-profile-section,.job-detail .role-profile-section,.competency-library-detail .panel{box-shadow:none;border-width:0;padding-inline:0}.role-profile-section+.role-profile-section,.competency-library-detail section+section{border-top:1px solid var(--ds-border);padding-top:var(--space-2)}.job-card,.library-card,.job-bridge-summaries article{border-color:var(--ds-border);border-radius:calc(var(--radius-base) - 1px);box-shadow:none}.job-card:hover,.library-card:hover{box-shadow:var(--ds-shadow)}.stats,.competency-library-stats{gap:var(--space-1)}.stats article,.competency-library-stats>span{min-height:96px;padding:var(--space-2);border-color:var(--ds-border);border-radius:var(--radius-base);box-shadow:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.stats article>strong,.competency-library-stats strong{line-height:1}button,.primary,.secondary,.tertiary{border-radius:calc(var(--radius-base) - 2px);min-height:36px;font-weight:600}.primary{box-shadow:none}.secondary{background:var(--panel)}.tertiary{color:var(--link-color,var(--green));background:0 0;border:0}.icon-button,.tree-actions button,.library-card-actions .icon-button,.library-row-actions .icon-button,.inspection-actions .icon-button{border-radius:calc(var(--radius-base) - 2px);place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.product-icon{flex:none;display:block}.toolbar,.organization-toolbar,.competency-library-toolbar,.job-bridge-toolbar{gap:var(--space-1);padding:var(--space-1);border-color:var(--ds-border);border-radius:var(--radius-base);box-shadow:none}.tabs,.job-view-tabs,.competency-library-view-tabs{gap:var(--space-1)}.tabs button,.job-view-tabs button,.competency-library-view-tabs button{min-height:36px}.table-wrap,.competency-library-table,.job-bridge-table-wrap{border:1px solid var(--ds-border);border-radius:var(--radius-base);box-shadow:none;overflow:auto}table{font-size:.82rem}th{background:var(--ds-surface-muted);padding:10px var(--space-2);font-weight:600}td{padding:11px var(--space-2)}tbody tr:hover{background:color-mix(in srgb, var(--panel) 92%, var(--green) 8%)}.chart-drawer,.competency-library-detail{min-width:0;overflow:hidden}.chart-drawer>header,.competency-library-detail>header,.job-detail>header{min-height:56px;padding:var(--space-2);border-bottom:1px solid var(--ds-border)}.chart-drawer-content,.competency-library-detail>:not(header),.job-detail-content{min-height:0}.chart-drawer-content{padding:var(--space-2);overflow-y:auto}.chart-workspace.with-drawer,.competency-library-layout.detail-open,.jobs-workspace{align-items:stretch}.chart-workspace.with-drawer>*,.competency-library-layout.detail-open>*,.jobs-workspace>*{min-width:0}.overview-actions{gap:var(--space-1);margin-block:var(--space-2)}.overview-actions a{border-color:var(--ds-border);border-radius:calc(var(--radius-base) - 2px)}.anomaly-row:first-of-type,.list-row:first-of-type,.metric-row:first-of-type{border-top:0}.role-profile-mission-grid article,.role-profile-competency-columns>div,.role-profile-levels span,.role-profile-summary-table span{border-color:var(--ds-border);border-radius:calc(var(--radius-base) - 2px);box-shadow:none}@media (width<=1100px){.page-header{grid-template-columns:1fr}.page-header .actions{justify-content:flex-start}.ds-card-main,.panel{padding:var(--space-2)}.chart-workspace.with-drawer,.competency-library-layout.detail-open,.jobs-workspace{grid-template-columns:1fr}}@media (width<=700px){.page{padding-block:var(--space-2)}.stats article,.competency-library-stats>span{min-height:80px}.toolbar,.organization-toolbar,.competency-library-toolbar,.job-bridge-toolbar{align-items:stretch}}.ai-settings{gap:12px;padding-bottom:72px;display:grid}.ai-status-strip{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.ai-status-strip>div{align-items:center;gap:10px;display:flex}.ai-status-strip small,.ai-capabilities small{color:var(--muted);margin-top:2px;display:block}.ai-status-dot{background:#c27a16;border-radius:50%;flex:none;width:10px;height:10px}.ai-status-dot.ready{background:var(--green)}.ai-status-strip dl{gap:24px;margin:0;display:flex}.ai-status-strip dl div{gap:2px;display:grid}.ai-status-strip dt{color:var(--muted);font-size:.75rem}.ai-status-strip dd{margin:0;font-weight:600}.ai-settings-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.ai-settings-main,.ai-settings-side{gap:12px;min-width:0;display:grid}.ai-settings-side{position:sticky;top:12px}.ai-panel{border-radius:8px;padding:16px}.ai-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ai-panel h2{margin:0;font-size:1rem}.ai-panel label{gap:5px;font-weight:500;display:grid}.ai-panel label small{color:var(--muted);font-weight:400}.ai-panel input:not([type=checkbox]),.ai-panel select,.ai-panel textarea{width:100%;min-width:0}.ai-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;display:grid}.ai-mode-selector button{min-height:38px}.ai-mode-selector button.active{background:var(--green);color:#fff}.ai-panel .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-panel .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-policy-grid label,.switch-label{align-items:center;gap:8px;display:flex}.ai-policy-grid input,.switch-label input{width:auto}.ai-guardrails{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ai-guardrails span,.ai-thresholds span{border:1px solid var(--line);background:color-mix(in srgb, var(--green) 8%, var(--panel));border-radius:999px;padding:4px 8px;font-size:.76rem}.ai-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-capabilities label{border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr;align-items:start;padding:10px}.ai-capabilities input{width:auto;margin-top:2px}.ai-playground-result{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.ai-playground-result>div{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.ai-playground-result h3{margin:0 0 8px;font-size:.85rem}.ai-playground-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;font-size:.75rem;overflow:auto}.ai-playground-result footer{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:8px 0;font-size:.8rem;display:flex}.ai-playground-result footer strong{color:#9a5b00}.ai-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-metrics div{text-align:center;border:1px solid var(--line);border-radius:6px;place-items:center;min-height:76px;padding:8px;display:grid}.ai-metrics strong{color:var(--green);font-size:1.1rem}.ai-metrics span{color:var(--muted);font-size:.75rem}.ai-usage-table{margin-top:12px}.ai-usage-table h3{margin:0 0 6px;font-size:.85rem}.ai-usage-table table{border-collapse:collapse;width:100%;font-size:.75rem}.ai-usage-table th,.ai-usage-table td{border-bottom:1px solid var(--line);text-align:left;padding:5px 3px}.ai-usage-table th:nth-child(n+2),.ai-usage-table td:nth-child(n+2){text-align:right}.ai-thresholds{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.compact-list{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.sticky-actions{z-index:3;background:#f5f7f3;justify-content:flex-end;padding:10px 0;display:flex;position:sticky;bottom:0}.ai-copilot-trigger{gap:5px}.ai-copilot-trigger span{color:var(--green)}.ai-copilot-dialog{width:min(980px,100vw - 32px)}.ai-copilot-preview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-copilot-preview section{border:1px solid var(--line);border-radius:7px;min-width:0;padding:12px}.ai-copilot-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-size:.76rem;overflow:auto}.ai-copilot-meta,.job-bridge-summary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-copilot-meta{color:var(--muted);margin-top:10px;font-size:.78rem}@media (width<=980px){.ai-settings-grid{grid-template-columns:1fr}.ai-settings-side{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=680px){.ai-status-strip,.ai-status-strip dl{flex-direction:column;align-items:flex-start}.ai-status-strip dl{gap:8px}.ai-mode-selector,.ai-policy-grid,.ai-capabilities,.ai-settings-side,.ai-playground-result,.ai-panel .form-grid.two,.ai-panel .form-grid.three,.ai-copilot-preview{grid-template-columns:1fr}.ai-playground-result footer{grid-column:1}}.page.ds4-page{box-sizing:border-box;width:100%;max-width:var(--ui-page-max-width);padding:var(--ui-page-padding-top) var(--ui-page-padding-inline);gap:var(--ui-page-section-gap);min-width:0;color:var(--ui-text-primary);flex-direction:column;margin:0 auto;display:flex}.ds4-page .ds4-page-header{align-items:start;gap:var(--ui-page-header-gap);min-height:var(--ui-page-header-min-height);grid-template-columns:minmax(320px,1fr) minmax(0,auto);margin:0;padding:0;display:grid}.ds4-page-heading{gap:var(--ui-space-xs);flex-direction:column;min-width:0;display:flex}.ds4-page-summary{align-items:flex-end;gap:var(--ui-space-xs);flex-direction:column;min-width:0;display:flex}.ds4-page-summary:not(:has(.ui-kpi,.ds4-page-actions)){display:none}.ds4-header-kpis:empty{display:none}.ds4-header-kpis{min-width:0;max-width:100%}.ds4-header-kpis>:is(div,nav,section){gap:var(--ui-space-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:auto;margin:0;padding:0;display:grid}.ds4-header-kpis .ui-tooltip-anchor{width:100%;min-width:0;display:block}.ds4-header-kpis .job-quality-kpis{gap:var(--ui-space-xs);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;display:grid}.ds4-header-kpis .cockpit-kpi{border:0;min-width:0;padding:0}.ds4-page-summary>.ds4-page-actions{max-width:100%}.ds4-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds4-page-identity{flex:1;min-width:0}.ds4-page .ds4-page-header .eyebrow{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-caption);line-height:var(--ui-line-height-body);font-weight:var(--ui-font-weight-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--ui-action-primary);margin:0 0 var(--ui-space-xs)}.ds4-page .ds4-page-header h1{font-family:var(--ui-font-family-heading);font-size:var(--ui-font-size-page);line-height:var(--ui-line-height-heading);font-weight:var(--ui-font-weight-page);color:var(--ui-text-primary);margin:0}.ds4-page .ds4-page-description{font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-body);color:var(--ui-text-secondary);margin:var(--ui-space-xs) 0 0}.ds4-page-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;min-width:0;max-width:48%;display:flex}.ds4-page-actions:empty,.ds4-section-controls:empty{display:none}.ds4-page-actions .explorer-page-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.ds4-page-actions button,.ds4-page-actions a{min-height:var(--ui-control-height)}.ds4-local-navigation{min-width:0}.ds4-section-content{gap:var(--ui-page-section-gap);flex-direction:column;min-width:0;display:flex}.ds4-section-controls{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;min-width:0;display:flex}.ds4-section-controls>.explorer-commandbar{flex:1;min-width:0}.ds4-section-controls>.ds4-page-actions{margin-left:auto}.ds4-kpi-row{min-width:0}.ds4-kpi-row .ui-tooltip-anchor{width:100%;min-width:0;display:block}.ds4-kpi-row .job-quality-kpis{gap:var(--ui-space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ds4-kpi-row>div,.ds4-kpi-row>nav{gap:var(--ui-space-sm);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;margin:0;display:grid}.ds4-page .ui-kpi{border-radius:var(--ui-radius-panel);min-width:0;min-height:var(--ui-kpi-min-height);background:var(--ui-surface-panel);border:var(--ui-border-width) solid var(--ui-border-default);height:100%;margin:0}.ds4-page :is(.ui-kpi-trigger,.ui-kpi-static){padding:var(--ui-space-md);min-height:var(--ui-kpi-min-height);box-sizing:border-box;gap:var(--ui-space-xs);text-align:left;flex-direction:column;align-items:flex-start;width:100%;height:100%;display:flex}.ds4-page .ui-kpi-value{font-size:var(--ui-font-size-page);line-height:var(--ui-line-height-heading);order:-1}.ds4-page .ui-kpi-label{font-size:var(--ui-font-size-label);line-height:var(--ui-line-height-body)}.ds4-page .ui-kpi-action{font-size:var(--ui-font-size-caption);margin-top:auto;text-decoration:none}.ds4-page .ui-kpi[data-actionable=true]{transition:box-shadow .15s}.ds4-page .ui-kpi[data-actionable=true]:hover{box-shadow:var(--ui-shadow-sm);border-color:var(--ui-selection-border)}.ds4-page .ui-kpi-trigger{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;text-decoration:none}.ds4-page .ui-kpi-trigger:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset)}@media (width<=1280px){.ds4-page-actions{max-width:45%}.ds4-kpi-row>div,.ds4-kpi-row>nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-flow:row}}@media (width<=760px){.page.ds4-page{padding-inline:var(--ui-space-lg)}.ds4-page .ds4-page-header{flex-wrap:wrap}.ds4-page-actions{justify-content:flex-start;width:100%;max-width:100%}.ds4-page-identity{flex-basis:100%}}.ds4-page .ui-kpi[data-variant=compact]{min-height:var(--ui-kpi-compact-height);width:var(--ui-kpi-compact-width);max-width:100%}.ds4-page .ui-kpi[data-variant=compact] :is(.ui-kpi-trigger,.ui-kpi-static){min-height:var(--ui-kpi-compact-height);padding:var(--ui-space-sm);gap:0}.ds4-page .ui-kpi[data-variant=compact] .ui-kpi-value{font-size:var(--ui-font-size-section)}.ds4-page .ui-kpi[data-variant=compact] .ui-kpi-label{font-size:var(--ui-font-size-caption);overflow-wrap:normal}.ds4-page .ui-kpi[data-variant=compact] .ui-badge{font-size:var(--ui-font-size-caption);white-space:normal;background:0 0;padding:0}@media (width<=1100px){.ds4-page .ds4-page-header{grid-template-columns:minmax(0,1fr)}.ds4-page-summary{align-items:flex-start}.ds4-header-kpis{width:100%}.ds4-header-kpis>:is(div,nav,section){grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-auto-flow:row}.ds4-page .ui-kpi[data-variant=compact]{width:100%}}:root{scrollbar-gutter:stable}.ds4-app>main{margin-left:var(--ui-sidebar-width);min-width:0}.ds4-app .sidebar{width:var(--ui-sidebar-width);box-sizing:border-box;background:var(--ui-navigation-surface);color:var(--ui-navigation-text)}.ds4-app .sidebar :is(.brand,.brand small,.nav-section-title,.nav-section-title strong,nav a){color:var(--ui-navigation-text)}.ds4-app .sidebar nav a.active{background:var(--ui-action-primary);color:var(--ui-action-primary-text)}.ds4-app .sidebar nav a{justify-content:flex-start;align-items:center;gap:var(--ui-space-md);min-height:var(--ui-control-height);padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-font-size-body);display:flex}.ds4-app .sidebar nav a svg{flex-shrink:0}.ds4-app .sidebar nav a.active{font-weight:var(--ui-font-weight-page);box-shadow:inset 3px 0 0 var(--ui-navigation-active-accent)}.ds4-global-header{height:var(--ui-shell-header-height);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--ui-space-lg);padding:var(--ui-space-sm) var(--ui-page-padding-inline);border-bottom:var(--ui-border-width) solid var(--ui-border-default);background:var(--ui-surface-panel);display:flex}.ds4-global-tools{align-items:center;gap:var(--ui-space-md);min-width:0;margin-left:auto;display:flex}.ds4-global-header .mission-header{border:0;margin:0;padding:0}.ds4-global-header .identity-bell{padding:0}.ds4-global-header .user-card{color:var(--ui-text-primary);align-items:center;gap:var(--ui-space-sm);border:0;min-width:0;margin:0;padding:0;display:flex}.ds4-global-header .user-card>div:nth-child(2){max-width:180px}.ds4-global-header .user-card small{color:var(--ui-text-secondary)}.ds4-global-header .user-card-actions{gap:var(--ui-space-xs);flex-direction:row;display:flex}.ds4-global-header .mission-switcher{margin:0;padding:0}.ds4-global-header .mission-switcher-trigger{color:var(--ui-text-primary);background:var(--ui-surface-panel);border-color:var(--ui-border-default)}.ds4-global-header .mission-menu{inset:100% 0 auto auto}.ds4-page .subnav{gap:var(--ui-space-xs);border-bottom:var(--ui-border-width) solid var(--ui-border-default);background:0 0;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.ds4-page .subnav a{min-height:var(--ui-control-height);padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-font-size-body);color:var(--ui-text-secondary);border-bottom:var(--ui-border-width-strong) solid transparent;box-sizing:border-box;flex-shrink:0;align-items:center;display:flex}.ds4-page .subnav a.active{background:var(--ui-selection-background);color:var(--ui-selection-text);border-bottom-color:var(--ui-selection-border);font-weight:var(--ui-font-weight-heading)}.ds4-page .subnav a:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:calc(-1 * var(--ui-focus-width))}.ds4-page .configuration-navigation{gap:var(--ui-space-sm);min-width:0;display:flex}.ds4-page .configuration-navigation .subnav{flex:1}.ds4-page .identity-settings{max-width:none;margin:0;padding:0}.ds4-page .explorer-commandbar{margin:0}.ds4-page .explorer-commandbar .ui-toolbar{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ds4-page .explorer-commandbar .ui-toolbar>div{width:auto;min-width:0;max-width:100%}.ds4-page .explorer-commandbar .ui-toolbar>div:has(>.explorer-zone:empty){display:none}.ds4-page .explorer-commandbar :is(.ui-toolbar-primary,.ui-toolbar-filters,.ui-toolbar-actions){min-width:0;max-width:100%}.ds4-page .explorer-commandbar .ui-toolbar-filters{flex:1 1 var(--ui-search-min-width)}.ds4-page .explorer-commandbar .ui-toolbar-actions{flex:1 1 var(--ui-filter-group-width)}.ds4-page .explorer-zone-filters{flex-wrap:wrap;min-width:0}.ds4-page .explorer-zone-filters :is(input,select){flex:1 1 var(--ui-filter-min-width);max-width:100%}.ds4-page :is(.organization-toolbar,.toolbar,.cockpit-scope){align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;min-width:0;margin:0;display:flex}.ds4-page :is(.organization-toolbar,.toolbar,.cockpit-scope,.explorer-commandbar) :is(input:not([type=checkbox]):not([type=range]),select){min-height:var(--ui-control-height);box-sizing:border-box;border:var(--ui-border-width) solid var(--ui-border-default);border-radius:var(--ui-radius-control);padding:var(--ui-control-padding-block) var(--ui-space-sm);font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-body);min-width:0}.ds4-page :is(.organization-toolbar,.toolbar) input:not([type=checkbox]):not([type=range]){flex:1;max-width:560px}.ds4-page :is(.organization-toolbar,.toolbar) select{width:200px;max-width:100%}.ds4-page .cockpit-subtitle{display:none}.ds4-page .cockpit-scope>.explorer-page-actions{margin-left:auto}.ds4-page .ds4-section-controls>.cockpit-scope{flex:1;min-width:0}.ds4-page .document-preview-panel{min-width:0;max-width:100%;overflow:auto}.ds4-page .role-document-preview .role-document-cover>h2{border:0;margin:0 0 8mm;padding:0;font-size:24pt}.ds4-page .entity-full-identity h2{font-size:var(--ui-font-size-section);margin:0}.ds4-page .skills-manager-cockpit{min-width:0}.ds4-page .table-wrap{min-width:0;max-width:100%;overflow:auto}.ds4-page .stats{margin:0}.ds4-page .stats .ui-kpi{padding:0}.ds4-page :is(.page.ds4-page,.mission-home){max-width:none;margin:0;padding:0}@media (width<=760px){.ds4-app .sidebar{width:100%;height:auto;position:static}.ds4-app>main{margin-left:0}.ds4-global-header{height:auto;min-height:var(--ui-shell-header-height);flex-wrap:wrap}.ds4-global-tools{flex-wrap:wrap}.ds4-global-header .user-card>div:nth-child(2){display:none}}
