.overview-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:1400px;margin:0 auto}.overview-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.overview-status-card{display:grid;grid-template-columns:6px minmax(0,1fr);align-items:stretch;grid-gap:12px;gap:12px;min-height:96px;padding:16px 18px 14px;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:var(--surface-solid)}.overview-status-card:before{content:"";width:6px;align-self:stretch;min-height:0;border-radius:999px;background:var(--overview-status-accent,var(--text-muted))}.overview-status-card--success{--overview-status-accent:var(--success)}.overview-status-card--danger{--overview-status-accent:var(--error)}.overview-status-card--warning{--overview-status-accent:var(--warning)}.overview-status-card--caution{--overview-status-accent:#a16207}.overview-status-card--neutral{--overview-status-accent:var(--text-muted)}.overview-status-copy{display:grid;grid-gap:4px;gap:4px;align-content:start;justify-items:start;min-width:0}.overview-status-value{color:var(--overview-status-accent,var(--text));font-size:clamp(1.7rem,2vw,2.1rem);line-height:1.05;letter-spacing:-.02em;font-weight:700}.overview-status-label{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;line-height:1.1}.overview-status-subtext{color:var(--text-secondary);font-size:.84rem;line-height:1.35}.overview-skeleton-block{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted) 0,var(--surface-subtle) 42%,var(--surface-muted) 78%);background-size:220% 100%;animation:overview-skeleton-pulse 1.35s ease-in-out infinite}.overview-skeleton-value{width:48px;height:34px}.overview-skeleton-label{width:86px;height:11px}.overview-skeleton-subtext{width:min(180px,100%);height:13px;margin-top:2px}.overview-completion{--overview-completion-accent:var(--error);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.overview-completion--success{--overview-completion-accent:var(--success)}.overview-completion--warning{--overview-completion-accent:var(--warning)}.overview-completion--danger{--overview-completion-accent:var(--error)}.overview-completion--neutral{--overview-completion-accent:var(--text-muted)}.overview-completion-copy{display:grid;grid-gap:2px;gap:2px}.overview-completion-heading{display:inline-flex;align-items:center;gap:6px}.overview-completion-label{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.overview-completion-helper{color:var(--text-muted);font-size:.82rem;line-height:1.35}.overview-completion-help-trigger{color:var(--text-muted)}.overview-completion-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.overview-completion-fill{display:block;height:100%;border-radius:inherit;background:var(--overview-completion-accent)}.overview-completion-percent{color:var(--overview-completion-accent);font-size:.85rem;font-weight:800;letter-spacing:.03em}.overview-completion-fill--loading{width:36%;opacity:.58}.overview-skeleton-completion-label{width:156px;height:11px}.overview-skeleton-percent{width:42px;height:16px}.kpi-matrix-card{background:var(--surface-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.kpi-matrix-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--border-soft);background:var(--surface-solid)}.kpi-matrix-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.kpi-matrix-title{margin:0;font-family:var(--font-display);font-size:1rem;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--text)}.kpi-matrix-title-group{display:grid;grid-gap:4px;gap:4px}.kpi-matrix-summary{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.01em}.kpi-matrix-action{flex:none;white-space:nowrap}.kpi-matrix-legend{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.kpi-matrix-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.kpi-matrix-legend-dot{width:10px;height:10px;border-radius:999px}.kpi-matrix-legend-dot.is-success-dot{background:var(--success)}.kpi-matrix-legend-dot.is-warning-dot{background:var(--warning)}.kpi-matrix-legend-dot.is-danger-dot{background:var(--error)}.kpi-matrix-legend-dot.is-neutral-dot{background:var(--text-muted)}.overview-skeleton-legend{width:82px;height:12px}.kpi-matrix-wrap{overflow-x:auto;background:var(--surface-solid)}.kpi-matrix-table{width:100%;min-width:1760px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-matrix-col--lab{width:250px}.kpi-matrix-col--kpi{width:126px}.kpi-matrix-head-cell{padding:16px 14px 14px;background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-soft);text-align:center;vertical-align:bottom;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.kpi-matrix-head-cell:last-child{border-right:0}.kpi-matrix-head-cell--first{position:-webkit-sticky;position:sticky;left:0;z-index:4;min-width:240px;padding-left:20px;text-align:left;background:var(--surface-subtle)}.kpi-matrix-row{cursor:pointer;transition:background-color .16s ease}.kpi-matrix-row:focus{outline:none}.kpi-matrix-row:focus-visible td,.kpi-matrix-row:focus-visible th{box-shadow:inset 0 0 0 2px rgba(29,78,216,.2)}.kpi-matrix-row:hover td,.kpi-matrix-row:hover th{background:var(--surface-muted)}.kpi-matrix-lab-cell{position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:240px;padding:18px 20px 16px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-solid);text-align:left}.kpi-matrix-lab-name{display:block;margin:0 0 6px;color:var(--text);font-family:var(--font-display);font-size:1rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;text-decoration:none}.kpi-matrix-lab-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:.76rem;line-height:1.3;font-weight:700;letter-spacing:.05em}.kpi-matrix-lab-phase{text-transform:uppercase}.kpi-matrix-lab-type-pill{flex:none}.kpi-matrix-kpi-cell{padding:14px 12px 12px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-solid);text-align:center;vertical-align:middle}.kpi-matrix-kpi-cell:last-child{border-right:0}.kpi-matrix-kpi-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.kpi-matrix-kpi-badge{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:30px;padding:7px 12px;border:1px solid transparent;border-radius:10px;font-size:.88rem;line-height:1;font-weight:800;letter-spacing:-.01em}.kpi-matrix-kpi-badge.is-success{background:rgba(31,157,85,.14);border-color:rgba(31,157,85,.08);color:#167a41}.kpi-matrix-kpi-badge.is-warning{background:rgba(224,161,0,.18);border-color:rgba(224,161,0,.08);color:#9c6b00}.kpi-matrix-kpi-badge.is-danger{background:rgba(214,54,56,.14);border-color:rgba(214,54,56,.08);color:#c92a2c}.kpi-matrix-kpi-badge.is-neutral{background:rgba(160,174,192,.14);border-color:rgba(160,174,192,.08);color:#8a97aa}.kpi-matrix-kpi-subvalue{font-size:.8rem;line-height:1.2;font-weight:700;color:#8fa0bb;letter-spacing:-.01em}.kpi-matrix-total-row td{padding:18px 12px;border-right:1px solid var(--border-soft);background:var(--surface-muted);text-align:center}.kpi-matrix-total-row td:last-child{border-right:0}.kpi-matrix-total-label{position:-webkit-sticky;position:sticky;left:0;z-index:3;padding-left:20px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-muted)!important;color:var(--text);text-align:left;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kpi-matrix-total-value{color:var(--text);font-size:1rem;line-height:1;font-weight:800}.kpi-matrix-target-row td{padding:16px 12px;border-right:1px solid var(--border-soft);border-top:1px solid var(--border-soft);background:var(--surface-subtle);text-align:center}.kpi-matrix-target-row td:last-child{border-right:0}.kpi-matrix-target-label{position:-webkit-sticky;position:sticky;left:0;z-index:3;padding-left:20px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-subtle)!important;color:var(--text);text-align:left;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kpi-matrix-target-stack{display:flex;flex-direction:column;align-items:center;gap:5px}.kpi-matrix-target-main{color:var(--text);font-size:.98rem;line-height:1;font-weight:800}.kpi-matrix-target-gap{color:var(--error);font-size:.76rem;line-height:1.1;font-weight:800;letter-spacing:.01em}.overview-skeleton-table{pointer-events:none}.overview-skeleton-head-first{width:132px;height:13px}.overview-skeleton-head{width:72px;height:12px;margin:0 auto}.overview-skeleton-lab-name{width:150px;height:15px;margin-bottom:9px}.overview-skeleton-lab-meta{width:112px;height:10px}.overview-skeleton-kpi-badge{width:86px;height:30px;border-radius:10px}.overview-skeleton-kpi-subvalue{width:58px;height:10px}.overview-load-error{position:fixed;right:24px;bottom:24px;z-index:40;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(214,54,56,.24);border-radius:var(--radius-lg);background:var(--surface-solid);color:var(--error);box-shadow:var(--shadow-soft);font-size:.88rem;font-weight:700}@keyframes overview-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}[data-theme=dark] .kpi-matrix-card,[data-theme=dark] .overview-completion,[data-theme=dark] .overview-status-card{box-shadow:none}[data-theme=dark] .kpi-matrix-head-cell,[data-theme=dark] .kpi-matrix-head-cell--first,[data-theme=dark] .kpi-matrix-kpi-cell,[data-theme=dark] .kpi-matrix-lab-cell{border-color:var(--border-soft)}@media (max-width:960px){.overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.overview-page{gap:var(--space-4)}.overview-completion,.overview-status-grid{grid-template-columns:1fr}.overview-completion{justify-items:start}.kpi-matrix-topbar{align-items:flex-start;flex-direction:column;gap:14px}.kpi-matrix-topbar-actions{width:100%;justify-content:space-between}}.living-lab-detail-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:1400px;margin:0 auto}.workspace-page-header--detail{padding:0 2px 14px;margin-bottom:var(--space-4)}.workspace-page-header--detail .workspace-page-breadcrumbs{font-size:10px;letter-spacing:.12em}.workspace-page-header--detail .workspace-page-header-right{align-self:center}.detail-hero{display:grid;grid-template-columns:1fr auto;grid-gap:26px;gap:26px;align-items:start;padding:24px 24px 26px}.detail-hero-copy{display:grid;grid-gap:16px;gap:16px;min-width:0}.detail-hero-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-hero-eyebrow{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-weight:600;letter-spacing:.12em}.detail-hero-eyebrow,.detail-hero-pill{font-size:10px;text-transform:uppercase}.detail-hero-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(47,128,237,.18);background:rgba(47,128,237,.08);color:var(--pharos-primary);font-weight:700;letter-spacing:.08em}.detail-hero-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(3rem,3.1vw,4.9rem);line-height:.92;letter-spacing:-.055em;font-weight:600}.detail-hero-meta{display:grid;grid-gap:12px;gap:12px;max-width:17rem;margin:0}.detail-hero-meta-item{display:flex;flex-direction:column;gap:2px}.detail-hero-meta-item dt{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-hero-meta-item dd{margin:0;color:var(--text);font-size:13px;font-weight:600;line-height:1.4}.detail-hero-rail{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:0;width:min(420px,34vw)}.detail-hero-topline{display:flex;align-items:center;gap:12px;justify-content:flex-end;width:100%}.detail-hero-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:600;text-decoration:none}.detail-hero-back:hover{color:var(--pharos-primary)}.detail-hero-back svg{width:12px;height:12px}.detail-hero-edit{white-space:nowrap}.detail-hero-goal{--detail-hero-goal-accent:var(--error);display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0;padding-top:8px}.detail-hero-goal--success{--detail-hero-goal-accent:var(--success)}.detail-hero-goal--warning{--detail-hero-goal-accent:var(--warning)}.detail-hero-goal--danger{--detail-hero-goal-accent:var(--error)}.detail-hero-goal--neutral{--detail-hero-goal-accent:var(--text-muted)}.detail-hero-goal-label{align-self:flex-end;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-hero-goal-track{width:100%;height:4px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.detail-hero-goal-fill{display:block;height:100%;border-radius:inherit;background:var(--detail-hero-goal-accent)}.detail-hero-goal-stats{display:flex;align-items:baseline;justify-content:flex-end;gap:0;color:var(--detail-hero-goal-accent);font-family:var(--font-mono);font-size:12px;line-height:1.3;white-space:nowrap}.detail-hero-goal-percent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-hero-goal-caption{color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.detail-cockpit-panel--loading,.detail-hero--loading,.detail-section--loading{pointer-events:none}.detail-skeleton-block{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted) 0,var(--surface-subtle) 42%,var(--surface-muted) 78%);background-size:220% 100%;animation:detail-skeleton-pulse 1.35s ease-in-out infinite}.detail-skeleton-line{height:12px}.detail-skeleton-line--eyebrow{width:96px}.detail-skeleton-line--title{width:min(32rem,92%);height:clamp(3rem,3.1vw,4.9rem);border-radius:24px}.detail-skeleton-line--meta-label{width:56px;height:9px}.detail-skeleton-line--meta-value{width:min(15rem,80%)}.detail-skeleton-line--back{width:110px;height:11px}.detail-skeleton-line--goal-label{width:86px;height:10px}.detail-skeleton-line--goal-percent{width:52px;height:16px;margin-left:auto}.detail-skeleton-line--goal-caption{width:168px;height:10px;margin-left:auto}.detail-skeleton-line--section-title{width:min(24rem,72%);height:28px;border-radius:18px}.detail-skeleton-line--section-subtitle{width:min(38rem,88%);height:12px}.detail-skeleton-line--metric-value{width:56px;height:30px;border-radius:14px}.detail-skeleton-line--metric-label{width:88px;height:11px}.detail-skeleton-line--footer{width:min(22rem,75%);height:11px}.detail-skeleton-pill{width:76px;height:24px;border-radius:999px}.detail-skeleton-tab-count{width:30px;height:18px;border-radius:999px}.detail-skeleton-button{width:112px;height:36px;border-radius:999px}.detail-skeleton-head{width:76px;height:12px;margin:0 auto}.detail-skeleton-head--first{width:132px;margin:0}.detail-skeleton-row-title{width:min(14rem,90%);height:15px}.detail-skeleton-row-pill{width:88px;height:24px;border-radius:999px}.detail-skeleton-row-copy{width:min(11rem,88%);height:11px}.detail-skeleton-row-copy--short{width:min(8rem,76%)}.detail-cockpit-metrics--loading,.detail-hero-meta--loading,.detail-table--loading,.detail-tabs--loading{pointer-events:none}.detail-tabs--loading{margin-top:22px}.detail-tab--loading{cursor:default}.detail-tab--loading .detail-tab-count{display:inline-flex;align-items:center}.detail-table--loading thead th{padding-top:0;padding-bottom:12px}.detail-table--loading tbody td{padding-top:14px;padding-bottom:14px}.detail-table--loading td,.detail-table--loading th{pointer-events:none}@media (max-width:1100px){.detail-hero-rail{width:min(340px,38vw)}}.living-lab-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.living-lab-detail-meta-item{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.living-lab-detail-meta-item span{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.living-lab-detail-meta-item strong{color:var(--text);font-size:.94rem;font-weight:600;line-height:1.35}.detail-success-banner{margin:0;padding:12px 14px;border:1px solid rgba(22,101,52,.16);border-radius:var(--radius-md);background:rgba(22,101,52,.08);color:var(--ll-color);font-size:.9rem;font-weight:600}.detail-summary-strip{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.detail-section{padding:20px 22px}.detail-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.detail-section-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.05rem;line-height:1.25;font-weight:600;letter-spacing:-.01em}.detail-section-header--stacked{flex-direction:column;align-items:flex-start}.detail-section-header-actions{display:flex;align-items:flex-start;justify-content:flex-end}.detail-section-title--display{font-size:1.1rem;font-weight:600}.detail-empty-copy,.detail-section-note,.detail-section-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.6}@keyframes detail-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.detail-summary-card{min-height:112px}.detail-cockpit-panel{display:grid;grid-gap:18px;gap:18px;min-height:100%}.detail-cockpit-eyebrow{margin-bottom:4px}.detail-cockpit-title{font-size:1.35rem}.detail-cockpit-subtitle{max-width:44rem}.detail-cockpit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-kpi-card{--detail-kpi-card-accent:var(--pharos-primary);display:grid;grid-template-columns:6px minmax(0,1fr);align-items:stretch;grid-gap:12px;gap:12px;min-height:96px;padding:16px 18px 14px;border-radius:var(--radius-xl);background:var(--surface-solid)}.detail-kpi-card--success{--detail-kpi-card-accent:var(--success)}.detail-kpi-card--warning{--detail-kpi-card-accent:var(--warning)}.detail-kpi-card--danger{--detail-kpi-card-accent:var(--error)}.detail-kpi-card--neutral{--detail-kpi-card-accent:var(--text-muted)}.detail-kpi-card:before{content:"";width:6px;align-self:stretch;min-height:0;border-radius:999px;background:var(--detail-kpi-card-accent)}.detail-kpi-card-copy{display:grid;grid-gap:6px;gap:6px;align-content:start;justify-items:start;min-width:0}.detail-kpi-card-value{color:var(--detail-kpi-card-accent);font-size:clamp(1.7rem,2vw,2.1rem);line-height:1.05;letter-spacing:-.02em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-kpi-card-label{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:0;line-height:1.25;text-transform:none;white-space:normal}.detail-kpi-footer{display:grid;grid-gap:8px;gap:8px}.detail-kpi-empty{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:100%}.detail-cockpit-empty-copy{margin:0;color:var(--text-secondary);font-size:.94rem;line-height:1.55}.detail-summary-sector-row{display:flex;align-items:center;gap:.55rem;margin-top:.55rem;flex-wrap:wrap}.detail-summary-sector-icons{display:inline-flex;gap:.45rem;align-items:center}.detail-summary-sector-label{color:var(--text-secondary);font-size:.84rem;white-space:nowrap}.sector-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:700}.sector-icon.active{background:rgba(29,78,216,.08);color:var(--pharos-primary);border-color:rgba(29,78,216,.16)}.detail-tabs{display:flex;align-items:flex-end;gap:18px;margin:26px 0 20px;padding:0 2px;border-bottom:1px solid var(--border-subtle)}.detail-tab-panels{display:grid}.detail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;position:relative;min-height:0;margin:0;padding:0 0 14px;border:0;border-radius:0;color:var(--text-secondary);font-family:var(--font-ui);font-size:17px;font-weight:500;letter-spacing:0;background:transparent!important;box-shadow:none;outline:none}.detail-tab:hover{color:var(--text)}.detail-tab.is-active{color:var(--text);background:transparent!important;box-shadow:none}.detail-tab:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:999px;background:transparent;transition:background-color .14s ease}.detail-tab.is-active:after{background:var(--text)}.detail-tab-label{line-height:1}.detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;line-height:1}.detail-tab.is-active .detail-tab-count{background:rgba(29,78,216,.08);border-color:rgba(29,78,216,.16);color:var(--pharos-primary)}.detail-tab:focus-visible{outline:0}.detail-tab-panel[hidden]{display:none}@media (max-width:960px){.detail-hero{grid-template-columns:1fr}.detail-hero-rail{align-items:flex-start}.detail-hero-goal,.detail-hero-rail{min-width:0;width:100%}.detail-hero-title{max-width:none}.detail-summary-strip{grid-template-columns:1fr}.detail-activity-table-wrap{display:none}.detail-activity-card,.detail-activity-cards{display:grid;grid-gap:12px;gap:12px}.detail-activity-card{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-solid)}.detail-activity-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-activity-card-summary{display:grid;grid-gap:10px;gap:10px;color:var(--text);font-size:14px;line-height:1.45;font-weight:600}.detail-activity-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:12px;font-weight:600}.detail-activity-card-entity{display:grid;grid-gap:4px;gap:4px}.detail-activity-diff-grid{grid-template-columns:1fr}}.detail-table-wrap,.stakeholders-v4-table-wrap{overflow-x:auto}.detail-table,.stakeholders-v4-table{width:100%}.detail-actions-table thead th,.stakeholders-v4-table thead th{padding:9px 16px 12px;background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.detail-actions-table tbody td,.stakeholders-v4-table tbody td{padding:13px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.detail-actions-table tbody tr:last-child td,.stakeholders-v4-table tbody tr:last-child td{border-bottom:0}.detail-actions-table tbody tr:hover,.stakeholders-v4-table tbody tr:hover{background:var(--surface-subtle)}.detail-table-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.detail-table-sort-button.is-active,.detail-table-sort-button:hover{color:var(--text)}.detail-table-sort-arrow{color:var(--text-muted);font-size:10px;line-height:1}.detail-table-sort-arrow.is-active{color:var(--pharos-primary)}.detail-actions-table td:nth-child(2),.detail-actions-table td:nth-child(4){white-space:nowrap}.detail-actions-table td:nth-child(3),.detail-section-footer{color:var(--text-secondary)}.detail-section-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 0;font-family:var(--font-mono);font-size:11px}.detail-activity-panel{display:grid;grid-gap:16px;gap:16px}.detail-activity-table thead th{padding-right:18px;padding-bottom:12px;white-space:nowrap}.detail-activity-table{table-layout:fixed;min-width:980px}.detail-activity-table th:first-child{width:138px}.detail-activity-table th:nth-child(2){width:156px}.detail-activity-table th:nth-child(3){width:136px}.detail-activity-table th:nth-child(5){width:180px}.detail-activity-table tbody td{padding-right:18px;padding-top:14px;padding-bottom:14px;vertical-align:top}.detail-activity-table tbody tr:hover td{background:var(--surface-subtle)}.detail-activity-actor,.detail-activity-entity,.detail-activity-time{vertical-align:top}.detail-activity-actor>*,.detail-activity-entity>*,.detail-activity-time>*{margin-top:3px}.detail-activity-actor>:first-child,.detail-activity-entity>:first-child,.detail-activity-time>:first-child{margin-top:0}.detail-activity-actor-main,.detail-activity-entity-kind,.detail-activity-time-main{display:block;color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.detail-activity-actor-sub,.detail-activity-time-sub{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.detail-activity-summary-cell{min-width:0}.detail-activity-summary{color:var(--text);font-size:13px;line-height:1.5;font-weight:600}.detail-activity-diff{margin-top:10px}.detail-activity-diff-toggle{color:var(--pharos-primary);font-size:12px;font-weight:700;cursor:pointer}.detail-activity-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.detail-activity-diff-card{display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-subtle)}.detail-activity-diff-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-activity-diff-value{color:var(--text);font-size:12px;line-height:1.4;font-weight:600;word-break:break-word}.detail-activity-cards{display:none}.detail-activity-footer{padding-top:14px}.detail-link,.overview-lab-link{color:var(--pharos-primary);text-decoration:none;font-weight:600}.detail-link:hover{text-decoration:underline}.detail-link--dark,.detail-link--dark:active,.detail-link--dark:hover,.detail-link--dark:visited{color:var(--text)!important}.detail-link--dark:hover{text-decoration:none}.detail-badge,.detail-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.2rem .5rem;border-radius:7px;border:1px solid var(--border-subtle);background:var(--surface-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.detail-pill-good{border-color:rgba(22,101,52,.16);background:rgba(22,101,52,.08);color:var(--ll-color)}.detail-pill-warning{border-color:rgba(217,119,6,.18);background:rgba(217,119,6,.12);color:#9a5b14}.detail-pill-primary{border-color:rgba(29,78,216,.16);background:rgba(29,78,216,.08);color:var(--pharos-primary)}.detail-pill-danger{border-color:rgba(220,38,38,.16);background:rgba(220,38,38,.1);color:var(--error)}.detail-muted,.detail-pill-neutral{color:var(--text-secondary)}.detail-muted{font-size:12px}.detail-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:18px;background:var(--surface-subtle);display:grid;grid-gap:10px;gap:10px}.detail-empty-title{font-weight:600;font-size:14px}.detail-empty-actions{display:flex;flex-wrap:wrap;gap:10px}.stakeholders-v4-shell{position:relative;display:grid;grid-gap:0;gap:0}.stakeholders-v4-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.stakeholders-v4-list-eyebrow{margin:0 0 4px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stakeholders-v4-list-summary{margin:6px 0 0;max-width:52rem;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.stakeholders-v4-list-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.stakeholders-v4-count{margin:0;color:var(--text-secondary);font-size:.84rem;font-weight:600}.stakeholders-v4-toolbar{display:grid;grid-gap:.85rem;gap:.85rem;padding:14px 20px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-solid)}.stakeholders-v4-toolbar-top{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(0,1.1fr);grid-gap:12px;gap:12px;align-items:start}.stakeholders-v4-edit-control,.stakeholders-v4-edit-notes,.stakeholders-v4-input,.stakeholders-v4-select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-muted);color:var(--text);font:inherit;outline:none;transition:border-color .14s ease,background-color .14s ease}.stakeholders-v4-edit-control:focus,.stakeholders-v4-edit-notes:focus,.stakeholders-v4-input:focus,.stakeholders-v4-select:focus{border-color:rgba(29,78,216,.4);background:var(--surface-solid)}.stakeholders-v4-edit-control[aria-invalid=true],.stakeholders-v4-edit-notes[aria-invalid=true]{border-color:rgba(220,38,38,.5);background:rgba(254,242,242,.95)}.stakeholders-v4-edit-notes::placeholder,.stakeholders-v4-input::placeholder{color:var(--text-muted)}.stakeholders-v4-edit-notes{min-height:110px;padding-top:10px;padding-bottom:10px;resize:vertical}.stakeholders-v4-search-field{min-height:40px}.stakeholders-v4-selectish{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:7px;padding:8px 12px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;font:inherit;min-height:40px}.stakeholders-v4-selectish:hover{border-color:var(--border-strong);background:var(--surface-solid);color:var(--text)}.stakeholders-v4-visible-filters{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.stakeholders-v4-compact-filter,.stakeholders-v4-sort{position:relative}.stakeholders-v4-compact-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-medium);z-index:20}.stakeholders-v4-compact-menu.open{display:grid;grid-gap:.2rem;gap:.2rem}.stakeholders-v4-compact-option{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.7rem .8rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.stakeholders-v4-compact-option.active,.stakeholders-v4-compact-option:hover{background:var(--surface-muted)}.stakeholders-v4-sort-menu,.stakeholders-v4-sort-menu.open,.stakeholders-v4-sort-option,.stakeholders-v4-toolbar-actions{display:none}.stakeholders-v4-sort-option.active,.stakeholders-v4-sort-option:hover{background:transparent}.stakeholders-v4-active-filters{display:none}.stakeholders-v4-active-filters .badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.stakeholders-v4-active-filters .badge.clear{background:rgba(29,78,216,.08);border-color:rgba(29,78,216,.16);color:var(--pharos-primary)}.stakeholders-v4-toolbar-footer{display:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.stakeholders-v4-table thead th{padding-bottom:12px;width:auto;vertical-align:bottom}.stakeholders-v4-table tbody td{padding:14px 16px}.stakeholders-v4-table tbody tr{cursor:pointer}.stakeholders-v4-table tbody tr:hover{background:var(--surface-muted)}.stakeholders-v4-table tbody tr.is-selected{background:var(--surface-subtle)}.stakeholders-v4-org-link{display:grid;grid-gap:2px;gap:2px;text-decoration:none}.stakeholders-v4-org-link,.stakeholders-v4-org-link .stakeholders-v4-org-title,.stakeholders-v4-org-link:active,.stakeholders-v4-org-link:hover,.stakeholders-v4-org-link:hover .stakeholders-v4-org-title,.stakeholders-v4-org-link:visited{color:var(--text)!important}.stakeholders-v4-row-button{display:grid;grid-gap:.2rem;gap:.2rem;width:100%;text-align:left;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}.stakeholders-v4-row-button:focus-visible .stakeholders-v4-org,.stakeholders-v4-row-button:hover .stakeholders-v4-org{color:var(--pharos-accent)}.stakeholders-v4-org{font-weight:600}.stakeholders-v4-org-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.35}.stakeholders-v4-actions,.stakeholders-v4-last-activity,.stakeholders-v4-org-subtitle{color:var(--text-secondary);font-size:11px}.stakeholders-v4-actions,.stakeholders-v4-last-activity,.stakeholders-v4-subline{color:var(--text-secondary)}.stakeholders-v4-org-subtitle{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stakeholders-v4-coordinator-pill{min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(29,78,216,.18);background:rgba(29,78,216,.08);color:var(--pharos-primary)}.stakeholders-v4-coordinator-pill,.stakeholders-v4-engagement{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.stakeholders-v4-engagement{gap:8px;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:999px}.stakeholders-v4-engagement .stakeholders-v4-dot{width:7px;height:7px;opacity:1}.stakeholders-v4-engagement-inform{border-color:rgba(124,138,150,.22);background:rgba(124,138,150,.1);color:#60707d}.stakeholders-v4-engagement-involve{border-color:rgba(29,78,216,.18);background:rgba(29,78,216,.08);color:var(--pharos-primary)}.stakeholders-v4-engagement-co_create{border-color:rgba(34,197,94,.18);background:rgba(34,197,94,.09);color:#1b8f4b}.stakeholders-v4-engagement-keep_in_the_loop{border-color:rgba(185,106,43,.22);background:rgba(185,106,43,.1);color:#b96a2b}.stakeholders-v4-engagement-neutral{border-color:rgba(124,138,150,.18);background:rgba(124,138,150,.08);color:var(--text-muted)}.stakeholders-v4-section-footer{padding-top:12px;padding-left:16px;padding-right:16px}.stakeholders-v4-footer-link{color:var(--pharos-primary)}.stakeholders-v4-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgb(12 18 28/.46)}.stakeholders-v4-modal{width:min(800px,calc(100vw - 32px));max-height:85vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-lg)}.stakeholders-v4-modal-footer,.stakeholders-v4-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;background:var(--surface-solid)}.stakeholders-v4-modal-header{border-bottom:1px solid var(--border-subtle)}.stakeholders-v4-modal-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.stakeholders-v4-stepper{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stakeholders-v4-step{border:1px solid var(--border-subtle);border-radius:999px;padding:5px 10px;color:var(--text-muted);font-size:.78rem;font-weight:600}.stakeholders-v4-step.active{border-color:var(--pharos-primary);color:var(--text);background:var(--surface-subtle)}.stakeholders-v4-modal-close{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle);color:var(--text);font-size:1.35rem;line-height:1}.stakeholders-v4-modal-body{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:18px}.stakeholders-v4-modal-footer{align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle)}.stakeholders-v4-modal-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.stakeholders-v4-modal-error,.stakeholders-v4-modal-footer-spacer,.stakeholders-v4-modal-hint{min-width:0;flex:1 1}.stakeholders-v4-modal-debug{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;line-height:1.3;flex:1 1}.stakeholders-v4-modal-field{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:.86rem;font-weight:600}.stakeholders-v4-modal-field input,.stakeholders-v4-modal-field select,.stakeholders-v4-modal-field textarea{width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-solid);color:var(--text);padding:10px 11px;font:inherit;font-weight:500}.stakeholders-v4-modal-field input[aria-invalid=true],.stakeholders-v4-modal-field select[aria-invalid=true],.stakeholders-v4-modal-field textarea[aria-invalid=true]{border-color:rgba(220,38,38,.72);background:linear-gradient(rgba(220,38,38,.045),rgba(220,38,38,.045)),var(--surface-solid);box-shadow:0 0 0 3px rgba(220,38,38,.12)}.stakeholders-v4-modal-field textarea{min-height:86px;resize:vertical}.stakeholders-v4-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.stakeholders-v4-modal-span-2{grid-column:1/-1}.stakeholders-v4-review,.stakeholders-v4-search-results{display:grid;grid-gap:10px;gap:10px}.stakeholders-v4-search-result{display:grid;grid-gap:3px;gap:3px;width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle);color:var(--text);padding:11px 12px;text-align:left}.stakeholders-v4-search-result.active{border-color:var(--pharos-primary);background:var(--surface-solid)}.stakeholders-v4-create-referral strong,.stakeholders-v4-duplicate-warning strong,.stakeholders-v4-search-result-title,.stakeholders-v4-selected-org strong{color:var(--text);font-weight:700}.stakeholders-v4-create-referral span,.stakeholders-v4-duplicate-warning span,.stakeholders-v4-inline-note,.stakeholders-v4-search-result-meta,.stakeholders-v4-selected-org span{color:var(--text-secondary);font-size:.86rem;font-weight:500}.stakeholders-v4-create-referral,.stakeholders-v4-duplicate-warning,.stakeholders-v4-selected-org{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle);padding:13px}.stakeholders-v4-selected-org-change{justify-self:start;padding:0;border:0;background:transparent;color:var(--pharos-primary);font:inherit;font-size:.82rem;font-weight:600}.stakeholders-v4-create-referral{align-items:start}.stakeholders-v4-duplicate-warning{border-color:rgba(178,115,37,.4);background:rgba(178,115,37,.1)}.stakeholders-v4-modal-error{margin:0;color:var(--error);font-size:.86rem;font-weight:600}.stakeholders-v4-modal-hint{margin:0;color:var(--text-secondary);font-size:.86rem;font-weight:500}.stakeholders-v4-modal-field .field-error,.stakeholders-v4-selected-org .field-error{color:var(--error)}.stakeholders-v4-selected-org--error{border-color:rgba(220,38,38,.72);background:linear-gradient(rgba(220,38,38,.045),rgba(220,38,38,.045)),var(--surface-subtle);box-shadow:0 0 0 3px rgba(220,38,38,.12)}.detail-link--dark{color:var(--text)}.detail-link--dark:hover{color:var(--pharos-primary)}.stakeholders-v4-drawer{position:fixed;top:14px;right:14px;bottom:14px;width:min(470px,calc(100vw - 28px));padding:18px;overflow:auto;transform:translateX(calc(100% + 20px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;z-index:100}.stakeholders-v4-drawer.is-open{transform:translateX(0);opacity:1;pointer-events:auto}.stakeholders-v4-drawer-header{margin-bottom:14px}.stakeholders-v4-drawer-actions{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto}.stakeholders-v4-drawer-title-row{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.stakeholders-v4-drawer-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.3rem;line-height:1.15;font-weight:600}.stakeholders-v4-drawer-subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:.92rem}.stakeholders-v4-drawer-error{margin:.6rem 0 0;color:var(--error);font-size:.84rem}.stakeholders-v4-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-solid);color:var(--text);font-size:1.35rem;line-height:1}.stakeholders-v4-drawer-body{display:grid;grid-gap:14px;gap:14px}.stakeholders-v4-detail-block{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:var(--radius-md);padding:14px}.stakeholders-v4-detail-block--error{border-color:rgba(220,38,38,.22);box-shadow:inset 0 0 0 1px rgba(220,38,38,.08)}.stakeholders-v4-detail-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-weight:600}.stakeholders-v4-detail-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);align-items:center}.stakeholders-v4-detail-row:last-child{border-bottom:0}.stakeholders-v4-detail-row strong{text-align:right;font-weight:600}.stakeholders-v4-detail-row>.create-form-field{flex:1 1 240px;min-width:0}.stakeholders-v4-detail-row>.create-form-grid{flex:1 1 320px;min-width:0}.stakeholders-v4-drawer-footer{padding-top:12px}@media (max-width:960px){.detail-summary-strip{grid-template-columns:1fr}.detail-cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stakeholders-v4-toolbar-top{grid-template-columns:1fr}}@media (max-width:720px){.detail-cockpit-metrics{grid-template-columns:1fr}.living-lab-detail-page{gap:var(--space-4)}.detail-section{padding:20px 18px}.living-lab-detail-header-top{align-items:flex-start;flex-direction:column}.detail-header.detail-header--living-lab .detail-header-copy h1{font-size:28px;line-height:1.06}.detail-empty-actions,.stakeholders-v4-list-header{flex-direction:column;align-items:flex-start}.stakeholders-v4-drawer{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px);padding:16px}}.admin-shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.admin-section-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:0 2px 12px;border-bottom:1px solid var(--border-subtle)}.admin-section-nav-link{display:inline-flex;align-items:center;gap:8px;min-height:34px;flex:0 0 auto;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.admin-section-nav-link:hover{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text)}.admin-section-nav-link.is-active{border-color:var(--border-strong);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-soft)}.admin-index-row-badge,.admin-section-label,.admin-section-nav-badge{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-section-nav-badge{color:var(--pharos-primary)}.admin-section-nav-label{font-size:13px;font-weight:600;white-space:nowrap}.admin-shell-main{min-width:0}.admin-page{display:grid;max-width:1400px;min-width:0;margin:0 auto}.admin-page,.admin-stack{grid-gap:var(--space-4);gap:var(--space-4)}.admin-intro-row{max-width:76ch;padding:0 2px}.admin-intro-row p,.admin-panel-head p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.admin-empty-state,.admin-panel,.admin-panel-callout,.admin-summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.admin-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);min-width:0}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.admin-panel-head>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-panel-head h2{margin:0;color:var(--text);font-size:16px;line-height:1.25;font-weight:700}.admin-panel-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.admin-summary-card{display:grid;grid-gap:5px;gap:5px;align-content:start;min-height:88px;padding:14px 16px}.admin-summary-card span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-summary-card strong{color:var(--text);font-size:28px;line-height:1;font-weight:700;letter-spacing:-.02em}.admin-summary-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.admin-index-list{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-solid)}.admin-index-row{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(180px,.55fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:70px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text);text-decoration:none}.admin-index-row:last-child{border-bottom:0}.admin-index-row:hover{background:var(--surface-subtle)}.admin-index-row-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-index-row-copy strong{color:var(--text);font-size:14px;font-weight:700}.admin-index-row-copy span,.admin-index-row-note{color:var(--text-secondary);font-size:12px;line-height:1.4}.admin-index-row-note{color:var(--text-muted)}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.admin-form-field{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700}.admin-audit-filter-field input,.admin-audit-filter-field select,.admin-form-field input:not([type=checkbox]),.admin-form-field select{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text);font:inherit;font-size:13px}.admin-audit-filter-field input:focus,.admin-audit-filter-field select:focus,.admin-form-field input:focus,.admin-form-field select:focus{outline:2px solid rgba(96,165,250,.22);outline-offset:2px}.admin-form .ui-button{justify-self:start}.admin-empty-state{padding:var(--space-4);font-size:13px}.admin-audit-table-wrap,.admin-table-shell{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-solid)}.admin-audit-table,.admin-table-shell .workspace-table{width:100%;min-width:960px;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-audit-table th,.admin-table-shell .workspace-table th{padding:11px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-muted);text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-audit-table td,.admin-table-shell .workspace-table td{padding:12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.4;vertical-align:top}.admin-audit-table tr:last-child td,.admin-table-shell .workspace-table tr:last-child td{border-bottom:0}.admin-audit-table strong,.admin-table-shell .workspace-table strong{color:var(--text);font-weight:700}.admin-invitations-action-cell,.admin-invitations-email-cell strong,.admin-invitations-inviter-cell,.admin-invitations-lab-cell,.admin-invitations-time-cell{white-space:nowrap}.admin-invitations-empty-value{color:var(--text-muted)}.admin-invitations-revoke-button,.admin-row-button{min-height:30px;padding-inline:10px;font-size:12px}.admin-invitations-revoke-button{border-color:rgba(220,38,38,.18);background:transparent;color:var(--error)}.admin-status-chip,.invitation-role-chip,.invitation-status-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.admin-status-chip.is-success,.invitation-status-chip-accepted{border-color:rgba(22,101,52,.2);background:rgba(22,101,52,.08);color:var(--success)}.admin-status-chip.is-warning,.invitation-status-chip-expired,.invitation-status-chip-pending{border-color:rgba(217,119,6,.22);background:rgba(217,119,6,.1);color:var(--warning)}.admin-status-chip.is-danger,.invitation-status-chip-revoked{border-color:rgba(220,38,38,.2);background:rgba(220,38,38,.1);color:var(--error)}.invitation-role-chip-admin{border-color:rgba(29,78,216,.22);background:rgba(29,78,216,.08);color:var(--pharos-primary)}.invitation-role-chip-viewer{border-color:rgba(15,118,110,.22);background:rgba(15,118,110,.08);color:var(--kpi-color)}.invitation-role-chip-member{color:var(--text-secondary)}.admin-panel-callout{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;background:var(--surface-subtle)}.admin-panel-callout strong{color:var(--text);font-size:13px}.admin-panel-callout p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.admin-panel-result-list{display:grid;grid-gap:7px;gap:7px;margin:8px 0 0;padding:0;list-style:none}.admin-panel-result-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.admin-panel-result-list em{color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.admin-table-shell{overflow-x:auto;padding-bottom:.2rem}.admin-table-shell .workspace-table{min-width:980px}.admin-table-shell .workspace-table tbody td:last-child,.admin-table-shell .workspace-table thead th:last-child{position:-webkit-sticky;position:sticky;right:0;background:var(--surface-solid)}.admin-table-shell .workspace-table thead th:last-child{background:var(--surface-muted)}.admin-empty-state{padding:24px 18px;border:1px dashed var(--border-strong);border-radius:20px;color:var(--text-secondary);background:rgba(255,255,255,.5)}.admin-kpi-targets-grid{display:grid;grid-gap:16px;gap:16px}.admin-kpi-target-workspace{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);grid-gap:18px;gap:18px;align-items:start}.admin-kpi-target-detail,.admin-kpi-target-index{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.72)}.admin-kpi-target-detail-stack,.admin-kpi-target-index-head{display:grid;grid-gap:10px;gap:10px}.admin-kpi-target-detail-head p,.admin-kpi-target-index-head span{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.admin-kpi-target-index-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.admin-kpi-target-index-item{display:grid;grid-gap:12px;gap:12px;width:100%;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.82);text-align:left;transition:border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.admin-kpi-target-index-item:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,23,42,.06)}.admin-kpi-target-index-item.is-selected{border-color:rgba(37,99,235,.26);background:rgba(239,246,255,.82);box-shadow:0 12px 30px rgba(37,99,235,.08)}.admin-kpi-target-index-copy,.admin-kpi-target-index-meta{display:grid;grid-gap:6px;gap:6px}.admin-kpi-target-index-copy strong{color:var(--text);font-size:15px}.admin-kpi-target-index-copy small{color:var(--text-secondary);font-size:12px}.admin-kpi-target-index-meta{justify-items:start}.admin-kpi-target-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,255,.98))}.admin-kpi-target-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-kpi-target-card-head h3{margin:6px 0 0;font-size:1.15rem;line-height:1.15;letter-spacing:-.02em}.admin-kpi-target-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-kpi-target-detail-head h3{margin:6px 0 0;font-size:1.15rem;line-height:1.15;letter-spacing:-.02em}.admin-kpi-target-card-head p,.admin-kpi-target-default-row p,.admin-kpi-target-override-head span,.admin-kpi-target-override-values span{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.admin-kpi-target-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-kpi-target-default-row,.admin-kpi-target-override-item{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.95fr);align-items:center}.admin-kpi-target-default-row strong,.admin-kpi-target-override-head strong,.admin-kpi-target-override-meta strong{color:var(--text);font-size:14px}.admin-kpi-target-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.admin-kpi-target-form .registry-input{width:min(180px,100%)}.admin-kpi-target-form-inline{justify-content:flex-start}.admin-kpi-target-override-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-kpi-target-override-section{display:grid;grid-gap:14px;gap:14px;padding-top:6px;border-top:1px solid var(--border)}.admin-kpi-target-override-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-kpi-target-override-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.admin-kpi-target-override-item{padding:16px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.72)}.admin-kpi-target-override-meta,.admin-kpi-target-override-values{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-status-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.24rem .72rem;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.admin-status-chip.is-success{background:rgba(22,101,52,.1);border-color:rgba(22,101,52,.16);color:#166534}.admin-status-chip.is-warning{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.16);color:#9a3412}.admin-status-chip.is-danger{background:rgba(185,28,28,.1);border-color:rgba(185,28,28,.16);color:#991b1b}.admin-status-chip.is-neutral{background:rgba(99,102,110,.12);border-color:rgba(99,102,110,.16);color:#4b5563}@media (max-width:960px){.admin-kpi-target-workspace{grid-template-columns:minmax(0,1fr)}}.admin-stack{display:grid;grid-gap:18px;gap:18px}.admin-subtle{color:var(--text-muted);font-style:normal}.admin-audit-panel{padding:var(--space-4)}.admin-audit-filter-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.admin-audit-filter-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-audit-filter-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.admin-audit-action-cell,.admin-audit-actor-cell,.admin-audit-entity-cell,.admin-audit-living-lab-cell,.admin-audit-time-cell{min-width:150px}.admin-audit-change-cell{min-width:320px}.admin-audit-action-cell,.admin-audit-actor-cell,.admin-audit-change-stack,.admin-audit-entity-cell,.admin-audit-living-lab-cell,.admin-audit-time-cell{display:grid;grid-gap:5px;gap:5px}.admin-audit-change-value{margin:0;color:var(--text-secondary);font-size:13px}.admin-audit-technical-details{margin-top:4px;color:var(--text-muted);font-size:12px}.admin-audit-technical-details summary{cursor:pointer;color:var(--text-muted);font-weight:600}.admin-audit-technical-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.admin-audit-change-label{display:block;margin-bottom:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-audit-technical-grid code,.admin-audit-technical-grid pre{display:block;max-width:100%;overflow-x:auto;margin:0;padding:8px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.45}.admin-page .auth-error,.admin-page .auth-note{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.admin-page .auth-note{border:1px solid rgba(22,101,52,.18);background:rgba(22,101,52,.08);color:var(--success)}.admin-page .auth-error{border:1px solid rgba(220,38,38,.18);background:rgba(220,38,38,.08);color:var(--error)}@media (max-width:1100px){.admin-audit-filter-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-section-nav{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.admin-audit-filter-grid,.admin-form,.admin-index-row,.admin-summary-grid{grid-template-columns:1fr}.admin-index-row{gap:6px;align-items:start}.admin-audit-panel,.admin-panel{padding:var(--space-3)}.admin-panel-head{display:grid}.admin-panel-actions{justify-content:start}.admin-summary-card{min-height:auto}.admin-kpi-target-card-head,.admin-kpi-target-default-row,.admin-kpi-target-override-item{grid-template-columns:1fr}.admin-kpi-target-form{justify-content:flex-start}.admin-page-hero-card,.admin-page-hero-copy,.admin-page-section,.admin-panel,.admin-section-card{border-radius:24px}}