:root{--color-paper: oklch(96.5% .008 250);--color-paper-2: oklch(99.5% .002 250);--color-paper-3: oklch(93.5% .012 250);--color-ink: oklch(22% .055 252);--color-ink-2: oklch(35% .04 250);--color-muted: oklch(48% .025 250);--color-neutral: oklch(62% .018 250);--color-rule: oklch(79% .018 250);--color-rule-2: oklch(88% .012 250);--color-accent: oklch(56% .19 248);--color-accent-text: oklch(43% .17 248);--color-accent-ink: oklch(99% .002 250);--color-focus: oklch(64% .17 248);--color-positive: oklch(49% .14 158);--color-positive-bg: oklch(95% .035 158);--color-caution: oklch(74% .16 82);--color-caution-text: oklch(48% .13 72);--color-caution-bg: oklch(96% .04 82);--color-critical: oklch(57% .18 28);--color-critical-text: oklch(46% .16 28);--color-critical-bg: oklch(96% .035 28);--color-info: oklch(55% .15 240);--color-violet: oklch(58% .11 294);--color-violet-bg: oklch(95% .022 294);--color-sidebar: oklch(20% .05 252);--color-sidebar-hover: oklch(27% .055 252);--color-sidebar-text: oklch(92% .012 250);--font-display: "Aptos Display", "Segoe UI", ui-sans-serif, sans-serif;--font-body: "Aptos Display", "Segoe UI", ui-sans-serif, sans-serif;--font-wordmark: "Aptos Display", "Segoe UI", ui-sans-serif, sans-serif;--font-mono: "Aptos Display", "Segoe UI", ui-sans-serif, sans-serif;--font-product: "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, sans-serif;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-display: clamp(2.5rem, 5vw, 4.75rem);--radius-sm: .5rem;--radius-md: .75rem;--rule-hair: 1px;--shadow-panel: 0 1px 2px oklch(22% .055 252 / .05), 0 8px 24px oklch(22% .055 252 / .04);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-base: 1;--z-raised: 10;--z-sticky: 200;--z-modal: 400;--z-tooltip: 600}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink)}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.55;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button,a,select,textarea{-webkit-tap-highlight-color:transparent}button,a{white-space:nowrap}button{border:0}a{color:inherit;text-decoration:none}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh}.app-main{min-width:0;background:var(--color-paper)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-modal);width:min(17rem,82%);display:flex;flex-direction:column;background:var(--color-paper);border-inline-end:var(--rule-hair) solid var(--color-rule);transform:translate(-101%);transition:transform var(--dur-short) var(--ease-out)}.sidebar--open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);width:100%;background:color-mix(in oklch,var(--color-ink) 24%,transparent)}.mobile-menu{position:fixed;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);z-index:calc(var(--z-modal) + 1);display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer}.mobile-menu svg{width:1.15rem}.wordmark{display:flex;flex-direction:column;gap:0;padding:var(--space-xl) var(--space-lg);font-family:var(--font-wordmark);font-size:var(--text-lg);line-height:.9;letter-spacing:-.025em}.primary-nav{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding-inline:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.nav-link:before{content:"";position:absolute;inset-block:.75rem;inset-inline-start:calc(var(--space-md) * -1);width:2px;background:transparent}.nav-link svg{width:1rem;height:1rem;stroke-width:1.5}.nav-link--active{color:var(--color-ink);background:var(--color-paper-2)}.nav-link--active:before{background:var(--color-accent)}.demo-note{display:flex;flex-direction:column;gap:var(--space-xs);margin:auto var(--space-lg) var(--space-lg);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;color:var(--color-muted)}.demo-note strong{color:var(--color-accent-text);font-weight:400}.utility-bar{min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-md) 4.25rem;border-block-end:var(--rule-hair) solid var(--color-rule-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-muted)}.utility-bar>div{display:none;align-items:center;gap:var(--space-sm)}.utility-bar i{width:1.5rem;border-block-start:var(--rule-hair) solid var(--color-rule)}.utility-bar time{margin-inline-start:auto}.page{min-height:calc(100dvh - 6rem)}.portfolio-hero{position:relative;min-height:11rem;display:grid;align-items:center;overflow:hidden;border-block-end:var(--rule-hair) solid var(--color-rule)}.portfolio-heading{position:relative;z-index:var(--z-raised);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg) var(--space-md) var(--space-xl);pointer-events:none}.portfolio-heading h1{font-size:clamp(2.25rem,6vw,3.5rem);font-weight:400;line-height:1;letter-spacing:-.04em}.portfolio-heading p{max-width:34rem;color:var(--color-muted)}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-end:var(--rule-hair) solid var(--color-rule)}.summary-strip>div{display:grid;align-content:start;gap:var(--space-xs);min-width:0;min-height:6.5rem;padding:var(--space-sm);border-inline-end:var(--rule-hair) solid var(--color-rule-2)}.summary-strip>div:last-child{border-inline-end:0}.summary-strip span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.summary-strip strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;font-variant-numeric:tabular-nums}.summary-strip small{display:none;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.portfolio-workspace{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.lifecycle-rail{display:grid;gap:var(--space-xs);margin-block-end:var(--space-lg)}.lifecycle-rail>button,.lifecycle-rail>div{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:var(--space-sm) 0;background:transparent;color:var(--color-ink-2);text-align:start;cursor:default}.lifecycle-rail>button{cursor:pointer}.lifecycle-rail>button:after,.lifecycle-rail>div:after{content:"";flex:1;border-block-start:var(--rule-hair) solid var(--color-rule)}.phase-node{flex:0 0 auto;width:1.15rem;height:1.15rem;border:var(--rule-hair) solid var(--color-ink-2);border-radius:50%;background:var(--color-paper)}.lifecycle-rail .is-active{color:var(--color-accent-text)}.lifecycle-rail .is-active .phase-node{border-color:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-paper);background:var(--color-accent)}.section-toolbar{display:flex;flex-direction:column;gap:var(--space-md);padding-block-end:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule)}.toolbar-heading{display:flex;flex-direction:column;gap:var(--space-md)}.toolbar-heading>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.section-toolbar h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.025em}.result-count{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm)}.view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);background:var(--color-paper);color:var(--color-muted);cursor:pointer;white-space:nowrap}.view-switch button+button{border-inline-start:var(--rule-hair) solid var(--color-rule)}.view-switch button span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.view-switch .is-active{background:var(--color-ink);color:var(--color-paper)}.view-switch .is-active span{color:var(--color-paper)}.filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.filters label{min-width:0}.filters select,.filters input,.button,.notes-field textarea{width:100%;min-height:2.75rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:1px;background:var(--color-paper);transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.filters select:focus-visible,.filters input:focus-visible,.button:focus-visible,.notes-field textarea:focus-visible,.view-switch button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.filters select{padding-inline:var(--space-sm) 2rem;cursor:pointer}.search-control{position:relative}.search-control svg{position:absolute;inset-block-start:50%;inset-inline-start:var(--space-sm);width:1rem;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.search-control input{padding-inline:2.25rem var(--space-sm)}.button{display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-md);font-size:var(--text-sm);cursor:pointer}.button svg{width:1rem;margin-inline-end:var(--space-xs)}.button--outline{border-color:var(--color-accent);color:var(--color-accent-text)}.button--quiet{background:var(--color-paper-2);color:var(--color-ink)}.button--solid{width:auto;background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.button:disabled,.filters select:disabled,.notes-field textarea:disabled{opacity:.55;cursor:not-allowed}.button:not(:disabled):active{transform:translateY(1px)}.nav-link:active,.client-row:active,.lifecycle-rail>button:active,.back-link:active,.mobile-menu:active{background:var(--color-paper-3)}.client-list__head{display:none}.client-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm) var(--space-md);padding:var(--space-md) 0;background:transparent;border-block-end:var(--rule-hair) solid var(--color-rule-2);text-align:start;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}.client-row>span{min-width:0}.client-row>span[data-label]:before{content:attr(data-label);display:block;margin-block-end:var(--space-3xs);color:var(--color-muted);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.client-row>span:first-child{grid-column:1 / -1}.client-row strong{display:block;font-weight:600}.client-row small{display:block;color:var(--color-muted);font-size:var(--text-xs)}.client-row--selected{background:var(--color-paper-2)}.phase-cell{text-transform:capitalize}.phase-cell i{display:inline-block;width:.5rem;height:.5rem;margin-inline-end:var(--space-xs);border:var(--rule-hair) solid var(--color-accent);border-radius:50%}.row-arrow{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs);align-self:end;color:var(--color-accent-text);font-size:var(--text-xs)}.row-arrow svg{width:.9rem}.case-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.risk-mark{display:inline-flex;align-items:center;gap:var(--space-xs);font-variant-numeric:tabular-nums}.risk-mark>span{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-neutral)}.risk-mark small{display:inline;color:inherit}.risk-mark--healthy{color:var(--color-positive)}.risk-mark--healthy>span{background:var(--color-positive)}.risk-mark--watch{color:var(--color-caution-text)}.risk-mark--watch>span{background:var(--color-caution)}.risk-mark--critical{color:var(--color-critical-text)}.risk-mark--critical>span{background:var(--color-critical)}.risk-mark--pending{color:var(--color-muted)}.sparkline--compact{width:6rem;height:2rem;overflow:visible}.illustrative-line{margin-block-start:var(--space-lg);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding-block:var(--space-xl)}.empty-state span{color:var(--color-muted)}.empty-state button{min-height:2.75rem;padding-inline:0;background:transparent;color:var(--color-accent-text);text-decoration:underline;cursor:pointer}.profile-header{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-accent-text);font-size:var(--text-sm)}.back-link svg{width:1rem}.profile-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:center}.profile-title>.risk-mark{grid-column:1 / -1}.client-monogram{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent-text);font-family:var(--font-mono)}.profile-title h1{font-size:clamp(2rem,6vw,3.75rem);font-weight:400;line-height:1;letter-spacing:-.04em}.profile-title p{margin-block-start:var(--space-xs);color:var(--color-muted)}.profile-meta{display:grid;gap:var(--space-md)}.profile-meta span{display:flex;flex-direction:column;color:var(--color-muted);font-size:var(--text-sm)}.profile-meta strong{color:var(--color-ink);font-weight:500;text-transform:capitalize}.profile-page>.lifecycle-rail{padding:var(--space-lg) var(--space-md) 0}.profile-grid{display:grid}.profile-section{min-width:0;padding:var(--space-xl) var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-block-end:var(--space-lg)}.section-heading h2{font-size:var(--text-md);font-weight:600}.section-heading>span,.section-heading>a{color:var(--color-muted);font-size:var(--text-xs)}.section-heading>a{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-accent-text)}.section-heading svg{width:.9rem}.health-score{display:flex;flex-direction:column;gap:var(--space-sm);padding-block-end:var(--space-lg)}.health-score .risk-mark{font-size:var(--text-2xl)}.health-score .risk-mark>span{width:.75rem;height:.75rem}.health-score p{max-width:42rem;color:var(--color-muted);font-size:var(--text-sm)}.weight-list{margin:0}.weight-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-2)}.weight-list dt{color:var(--color-ink-2)}.weight-list dd{display:flex;align-items:baseline;gap:var(--space-sm);margin:0;font-variant-numeric:tabular-nums}.weight-list dd small{color:var(--color-muted)}.trend-section .sparkline{width:100%;height:12rem;overflow:visible}.sparkline polyline{fill:none;stroke:var(--color-accent);stroke-width:1.4;vector-effect:non-scaling-stroke}.sparkline circle{fill:var(--color-paper);stroke:var(--color-accent);stroke-width:1.4;vector-effect:non-scaling-stroke}.trend-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:var(--rule-hair) solid var(--color-rule-2)}.trend-meta span{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);border-inline-end:var(--rule-hair) solid var(--color-rule-2)}.trend-meta span:last-child{border-inline-end:0}.trend-meta strong{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-md);font-weight:400}.assignment-list,.signal-list{list-style:none;margin:0;padding:0}.assignment-list li{display:grid;gap:var(--space-2xs);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-2)}.assignment-list span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:capitalize}.assignment-list small{color:var(--color-muted)}.signal-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-2)}.signal-list i,.severity-dot{width:.5rem;height:.5rem;margin-block-start:.45rem;border-radius:50%;background:var(--color-info)}.signal--caution i,.severity-dot--caution{background:var(--color-caution)}.signal--critical i,.severity-dot--critical{background:var(--color-critical)}.signal-list span{display:flex;flex-direction:column}.signal-list small,.signal-list time{color:var(--color-muted);font-size:var(--text-xs)}.signal-list time{grid-column:2;font-family:var(--font-mono)}.notes-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-block:var(--space-lg) var(--space-sm);font-size:var(--text-sm)}.notes-field textarea{min-height:6rem;padding:var(--space-sm);resize:vertical}.follow-up-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-height:2.75rem}.follow-up-controls span{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs)}.quiet-empty{color:var(--color-muted)}.simple-header{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-2xl) var(--space-md) var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule)}.simple-header h1{font-size:var(--text-display);font-weight:400;line-height:1;letter-spacing:-.04em}.simple-header p{max-width:42rem;color:var(--color-muted)}.phase-ledger>section{padding:var(--space-xl) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule)}.phase-ledger header{display:flex;flex-direction:column;gap:var(--space-xs);margin-block-end:var(--space-lg)}.phase-ledger header span{font-size:var(--text-md)}.phase-ledger header p{color:var(--color-muted)}.phase-ledger section>div{display:grid}.phase-ledger article{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-2)}.phase-ledger article span,.phase-ledger article small{color:var(--color-muted)}.signal-ledger,.source-ledger,.architecture-note{margin:var(--space-xl) var(--space-md)}.ledger-head{display:none}.ledger-row{display:grid;gap:var(--space-xs);padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule-2)}.ledger-row>span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.ledger-row small{flex-basis:100%;color:var(--color-muted)}.ledger-row time,.ledger-row>span:nth-child(3){color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:capitalize}.source-ledger article{display:grid;gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.source-ledger article>div{display:flex;flex-direction:column;gap:var(--space-xs)}.source-ledger article span,.source-ledger article p{color:var(--color-muted)}.source-state{width:fit-content;color:var(--color-accent-text)!important;font-family:var(--font-mono);font-size:var(--text-xs)}.architecture-note{max-width:48rem;padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border-inline-start:2px solid var(--color-accent)}.architecture-note p{margin-block-start:var(--space-xs);color:var(--color-muted)}.loading-state{display:grid;place-items:center;color:var(--color-muted)}.foot-line{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.reveal{opacity:1;transform:none}@media (hover: hover) and (pointer: fine){.nav-link:hover,.client-row:hover{background:var(--color-paper-2);color:var(--color-ink)}.button:not(:disabled):hover{transform:translateY(-1px)}.filters select:hover,.filters input:hover,.notes-field textarea:hover,.view-switch button:not(.is-active):hover{background:var(--color-paper-2)}}@media (min-width: 40rem){.utility-bar>div{display:flex}.portfolio-heading{padding-inline:var(--space-xl)}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;align-content:center;gap:var(--space-2xs) var(--space-md);min-height:5.5rem;padding:var(--space-md);border-inline-end:var(--rule-hair) solid var(--color-rule)}.summary-strip>div:last-child{border-inline-end:0}.summary-strip strong{grid-row:span 2;font-size:var(--text-xl)}.summary-strip small{display:block}.portfolio-workspace{padding-inline:var(--space-xl)}.lifecycle-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-heading{flex-direction:row;align-items:end;justify-content:space-between}.toolbar-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.view-switch{min-width:21rem}.filters{grid-template-columns:minmax(12rem,1.3fr) minmax(9rem,1fr)}.profile-header,.simple-header{padding-inline:var(--space-xl)}.profile-title{grid-template-columns:auto minmax(0,1fr) auto}.profile-title>.risk-mark{grid-column:auto}.profile-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page>.lifecycle-rail{padding-inline:var(--space-xl)}.profile-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.profile-section{padding-inline:var(--space-xl);border-inline-end:var(--rule-hair) solid var(--color-rule)}.signal-section{border-inline-end:0}.phase-ledger>section,.signal-ledger,.source-ledger,.architecture-note{margin-inline:var(--space-xl)}.phase-ledger>section{padding-inline:0}.phase-ledger article{grid-template-columns:1.2fr 1fr .7fr}.ledger-head,.ledger-row{display:grid;grid-template-columns:1fr 1.6fr .8fr .8fr;gap:var(--space-md);align-items:start}.ledger-head{padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.source-ledger article{grid-template-columns:.8fr 1.2fr}}@media (min-width: 60rem){.app-shell{display:grid;grid-template-columns:14rem minmax(0,1fr)}.sidebar{position:sticky;inset:0 auto auto 0;z-index:var(--z-sticky);width:auto;height:100dvh;transform:none}.mobile-menu,.sidebar-scrim{display:none}.utility-bar{padding-inline:var(--space-xl)}.portfolio-hero{min-height:12rem}.portfolio-heading{padding-inline:var(--space-2xl)}.health-topology{inset-inline-start:28%}.portfolio-workspace{padding-inline:var(--space-2xl)}.filters{grid-template-columns:minmax(11rem,1.35fr) minmax(8rem,.85fr) minmax(8rem,.85fr) auto auto}.client-list__head,.client-row{display:grid;grid-template-columns:minmax(15rem,1.6fr) minmax(8rem,.8fr) minmax(7rem,.7fr) minmax(6rem,.8fr) 4rem;gap:var(--space-md);align-items:center}.client-list__head{padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.client-row{min-height:4.75rem;padding:var(--space-sm)}.client-row>span:first-child{grid-column:auto}.client-row>span[data-label]:before{display:none}.row-arrow{align-self:center}.profile-header,.simple-header{padding-inline:var(--space-2xl)}.profile-page>.lifecycle-rail{padding-inline:var(--space-2xl)}.profile-grid{grid-template-columns:minmax(15rem,.75fr) minmax(22rem,1.35fr) minmax(18rem,1fr);grid-template-areas:"health trend signals" "owners trend signals"}.health-model{grid-area:health}.trend-section{grid-area:trend}.ownership-section{grid-area:owners}.signal-section{grid-area:signals}.profile-section{padding-inline:var(--space-xl)}.phase-ledger>section,.signal-ledger,.source-ledger,.architecture-note{margin-inline:var(--space-2xl)}.foot-line{padding-inline:var(--space-2xl)}}@media (min-width: 90rem){.app-shell{grid-template-columns:15rem minmax(0,1fr)}.portfolio-heading,.portfolio-workspace,.profile-header,.simple-header{padding-inline:var(--space-3xl)}.profile-page>.lifecycle-rail{padding-inline:var(--space-3xl)}.summary-strip>div{padding-inline:var(--space-2xl)}}@media (pointer: coarse){.nav-link,.client-row,.button,.filters select,.back-link{min-height:2.75rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}body,.app-main{background:var(--color-paper)}.sidebar{background:var(--color-sidebar);color:var(--color-sidebar-text);border-inline-end:0}.wordmark{flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-lg);font-family:var(--font-display);font-size:var(--text-base);line-height:1}.wordmark-icon{display:grid;place-items:center;width:2rem;height:2rem;color:var(--color-accent)}.wordmark-icon svg{width:1.65rem;height:1.65rem;stroke-width:2.4}.wordmark strong{font-size:var(--text-md);font-weight:700;letter-spacing:-.025em}.primary-nav{gap:var(--space-xs);padding:var(--space-sm)}.nav-link{color:color-mix(in oklch,var(--color-sidebar-text) 76%,transparent);border-radius:var(--radius-sm)}.nav-link:before{display:none}.nav-link--active{background:var(--color-accent);color:var(--color-accent-ink)}.nav-link--active svg{stroke-width:2}.demo-note{color:color-mix(in oklch,var(--color-sidebar-text) 64%,transparent);border-color:color-mix(in oklch,var(--color-sidebar-text) 16%,transparent);font-family:var(--font-body)}.demo-note strong{color:var(--color-sidebar-text);font-weight:600}.mobile-menu{border-color:var(--color-rule);box-shadow:var(--shadow-panel)}.utility-bar{background:var(--color-paper-2);font-family:var(--font-body);letter-spacing:0}.dashboard-header{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-md)}.dashboard-header>div:first-child{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-header h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.05;letter-spacing:-.04em}.dashboard-header p{max-width:58ch;color:var(--color-muted)}.dashboard-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.dashboard-actions input,.portfolio-controls select{width:100%;min-height:2.75rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:1px;background:var(--color-paper-2)}.dashboard-actions input{padding-inline:2.4rem var(--space-sm)}.dashboard-actions input:focus-visible,.portfolio-controls select:focus-visible,.institution-select:focus-visible,.row-action button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.dashboard-actions input:disabled,.portfolio-controls select:disabled,.institution-select:disabled,.row-action button:disabled,.view-switch button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.button--quiet{background:var(--color-paper-2);border-color:var(--color-rule)}.dashboard-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-inline:var(--space-md)}.summary-card{--card-tone: var(--color-accent);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:inset 0 2px var(--card-tone),var(--shadow-panel);transition:transform var(--dur-short) var(--ease-out)}.summary-card--critical{--card-tone: var(--color-critical)}.summary-card--positive{--card-tone: var(--color-positive)}.summary-card--caution{--card-tone: var(--color-caution-text)}.summary-card--violet{--card-tone: var(--color-violet)}.summary-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--card-tone) 13%,var(--color-paper-2));color:var(--card-tone)}.summary-icon svg{width:1.35rem}.summary-card>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.summary-card>div:nth-child(2)>span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.summary-card>div:nth-child(2) strong{color:var(--color-ink);font-size:var(--text-2xl);line-height:1.1;white-space:nowrap}.summary-card small{color:var(--color-muted);font-size:var(--text-xs)}.summary-card .sparkline--compact{width:4.5rem}.mini-bars{display:flex;align-items:end;gap:var(--space-2xs);width:3.75rem;height:2.5rem}.mini-bars i{flex:1;min-height:.35rem;border-radius:2px 2px 0 0;background:var(--card-tone)}.coverage-ring{width:2.9rem;transform:rotate(-90deg)}.coverage-ring circle{fill:none;stroke:var(--color-paper-3);stroke-width:5}.coverage-ring .coverage-ring__value{stroke:var(--color-violet);stroke-linecap:round}.panel{min-width:0;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:var(--space-md)}.analytics-panel{padding:var(--space-lg)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-lg)}.panel-heading h2{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em}.panel-heading>span,.panel-heading>div>span{color:var(--color-muted);font-size:var(--text-xs)}.distribution-layout{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-lg)}.donut{position:relative;display:grid;place-items:center;width:min(11rem,100%);aspect-ratio:1;margin-inline:auto}.donut svg{width:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:16}.donut-track{stroke:var(--color-paper-3)}.donut-segment--critical{stroke:var(--color-critical)}.donut-segment--watch{stroke:var(--color-caution)}.donut-segment--healthy{stroke:var(--color-positive)}.donut-segment--pending{stroke:var(--color-rule)}.donut>span{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1.1}.donut strong{font-size:var(--text-2xl)}.donut small{color:var(--color-muted)}.distribution-legend{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.distribution-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-xs)}.distribution-legend strong,.distribution-legend small{font-variant-numeric:tabular-nums}.distribution-legend small{min-width:2.25rem;color:var(--color-muted);text-align:end}.legend-dot{width:.65rem;height:.65rem;border-radius:50%}.legend-dot--critical{background:var(--color-critical)}.legend-dot--watch{background:var(--color-caution)}.legend-dot--healthy{background:var(--color-positive)}.legend-dot--pending{background:var(--color-rule)}.phase-bars{display:grid;gap:var(--space-lg)}.phase-bar{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(6rem,2fr) auto auto;align-items:center;gap:var(--space-sm)}.phase-bar>span{color:var(--color-ink-2);font-size:var(--text-sm)}.phase-bar>div{height:.75rem;overflow:hidden;border-radius:999px;background:var(--color-paper-3)}.phase-bar i{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.driver--critical i{background:var(--color-critical)}.driver--caution i{background:var(--color-caution-text)}.driver--pending i{background:var(--color-neutral)}.phase-bar strong{min-width:1ch}.phase-bar small{min-width:2.5rem;color:var(--color-muted)}.portfolio-panel{margin:0 var(--space-md) var(--space-lg);overflow:hidden}.page-panel{margin-block-start:0}.panel-link{width:auto}.page-search{position:relative;width:min(26rem,100%)}.page-search input{width:100%;min-height:2.75rem;padding-inline:2.4rem var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2)}.portfolio-panel__heading{flex-direction:column;align-items:stretch;margin:0;padding:var(--space-lg)}.portfolio-panel__heading>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);min-width:12rem}.portfolio-panel__heading h2{white-space:nowrap}.portfolio-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.portfolio-controls label{min-width:0}.portfolio-controls select{padding-inline:var(--space-sm) 2rem}.view-switch{border-color:var(--color-rule);background:var(--color-paper-2)}.view-switch button{background:transparent;color:var(--color-ink-2)}.view-switch .is-active{background:var(--color-accent);color:var(--color-accent-ink)}.view-switch .is-active span{color:var(--color-accent-ink)}.client-list{border-block-start:var(--rule-hair) solid var(--color-rule-2)}.client-list__head{color:var(--color-muted);font-family:var(--font-body);font-weight:600;letter-spacing:.03em}.sort-header{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:2.25rem;padding:0;background:transparent;color:var(--color-muted);font-size:inherit;font-weight:650;letter-spacing:inherit;text-align:start;cursor:pointer;transition:color var(--dur-micro) var(--ease-out)}.sort-header svg{width:.85rem;height:.85rem;stroke-width:1.8}.sort-header--active{color:var(--color-ink)}.client-row{background:var(--color-paper-2);border-color:var(--color-rule-2);cursor:pointer}.client-row:focus-visible{position:relative;z-index:var(--z-raised);outline:2px solid var(--color-focus);outline-offset:-2px}.client-row>span:first-child{overflow:hidden}.client-row>span:first-child strong{color:var(--color-ink)}.client-row>span:first-child strong,.client-row>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-action{display:flex;justify-content:flex-end}.row-action button{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:2.25rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-accent-text);cursor:pointer}.institution-select:active,.row-action button:active,.view-switch button:active{transform:translateY(1px)}.row-action svg{width:.9rem}.risk-mark{width:fit-content;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid currentColor;border-radius:999px;font-size:var(--text-xs)}.risk-mark>span{display:none}.risk-mark--healthy{background:var(--color-positive-bg)}.risk-mark--watch{background:var(--color-caution-bg)}.risk-mark--critical{background:var(--color-critical-bg)}.risk-mark--pending{background:var(--color-paper-3)}.sparkline--critical polyline,.sparkline--critical circle{stroke:var(--color-critical)}.sparkline--watch polyline,.sparkline--watch circle{stroke:var(--color-caution-text)}.sparkline--healthy polyline,.sparkline--healthy circle{stroke:var(--color-positive)}.sparkline--pending polyline,.sparkline--pending circle{stroke:var(--color-neutral)}.illustrative-line{margin:0;padding:var(--space-sm) var(--space-lg);background:var(--color-paper);font-family:var(--font-body)}.alert-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-inline:var(--space-md)}.alert-panel{margin:var(--space-md);padding-block-start:var(--space-lg);overflow:hidden}.alert-panel>.panel-heading{padding-inline:var(--space-lg)}.alert-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule-2)}.alert-row--head{display:none}.alert-row>span,.alert-row>strong,.alert-row>time{min-width:0}.alert-row>[data-label]:before{content:attr(data-label);display:block;margin-block-end:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.alert-row b{display:block;font-size:var(--text-sm)}.alert-row small{display:block;color:var(--color-muted);font-size:var(--text-xs)}.alert-row [data-label=Severity]{display:flex;align-items:center;gap:var(--space-xs);text-transform:capitalize}.alert-row time{color:var(--color-muted);font-size:var(--text-sm)}.alert-row--interactive{cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}.alert-row--interactive:focus-visible{position:relative;z-index:var(--z-raised);outline:2px solid var(--color-focus);outline-offset:-2px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:0 var(--space-md)}.settings-panel{padding:var(--space-lg)}.setting-row,.field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-2)}.setting-row>span,.field-row>span{display:flex;flex-direction:column;min-width:0}.setting-row strong,.field-row strong{font-size:var(--text-sm)}.setting-row small,.field-row small{color:var(--color-muted);font-size:var(--text-xs)}.setting-row input{width:2.6rem;height:1.4rem;accent-color:var(--color-accent);cursor:pointer}.field-row select{min-width:5rem;min-height:2.5rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2)}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md)}.settings-actions>span{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-positive);font-size:var(--text-sm)}.settings-actions>span svg{width:1rem}.settings-actions .button{width:auto}.profile-header,.simple-header{margin:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.profile-page>.lifecycle-rail{margin-inline:var(--space-md);padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md)}.profile-grid{gap:var(--space-md);padding:var(--space-md)}.profile-section{margin:0;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.signal-ledger,.source-ledger,.architecture-note,.phase-ledger>section{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.foot-line{margin:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);font-family:var(--font-body)}@media (hover: hover) and (pointer: fine){.sidebar .nav-link:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.sidebar .nav-link--active:hover{background:var(--color-accent);color:var(--color-accent-ink)}.client-row:hover{background:color-mix(in oklch,var(--color-accent) 7%,var(--color-paper-2))}.client-row:hover>span:first-child strong{color:var(--color-accent-text)}.sort-header:hover{color:var(--color-accent-text)}.alert-row--interactive:hover{background:color-mix(in oklch,var(--color-accent) 6%,var(--color-paper-2))}.alert-row--interactive:hover b{color:var(--color-accent-text)}.row-action button:hover{background:color-mix(in oklch,var(--color-accent) 7%,var(--color-paper-2))}}@media (min-width: 40rem){.dashboard-actions{grid-template-columns:minmax(14rem,1fr)}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-controls{grid-template-columns:repeat(2,minmax(9rem,1fr)) auto}.alert-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 60rem){.app-shell{grid-template-columns:13.25rem minmax(0,1fr)}.utility-bar{display:none}.dashboard-header{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-lg)}.dashboard-actions{min-width:min(28rem,44%)}.analytics-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.portfolio-panel__heading{flex-direction:row;align-items:center;justify-content:space-between}.portfolio-panel__heading>div:first-child{flex-direction:column;align-items:flex-start;gap:var(--space-3xs)}.client-list__head,.client-row{grid-template-columns:minmax(15rem,1.6fr) minmax(8rem,.8fr) minmax(7rem,.7fr) minmax(6rem,.8fr) 4rem}.alert-row{grid-template-columns:minmax(10rem,1fr) minmax(16rem,1.6fr) minmax(7rem,.6fr) minmax(8rem,.7fr);align-items:center}.alert-row--head{display:grid;color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.alert-row>[data-label]:before{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 78rem){.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-page-v2{width:min(90rem,100%);margin-inline:auto;padding:var(--space-lg) var(--space-md) var(--space-2xl);font-family:var(--font-product)}.profile-page-v2 h1,.profile-page-v2 h2,.profile-page-v2 h3{font-family:var(--font-product)}.profile-command{display:grid;gap:var(--space-lg);padding-block:var(--space-sm) var(--space-lg)}.profile-back{display:inline-flex;align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-ink-2);font-size:var(--text-sm)}.profile-back svg{width:1rem}.profile-command__main{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-identity{display:grid;gap:var(--space-xs);min-width:0}.profile-identity__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.profile-identity h1{font-size:clamp(1.85rem,4vw,2.4rem);font-weight:720;line-height:1.08;letter-spacing:-.04em}.profile-identity__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.profile-identity__meta span{display:inline-flex;align-items:center;gap:var(--space-xs)}.profile-identity__meta span+span:before{content:"";width:.25rem;height:.25rem;border-radius:50%;background:var(--color-neutral)}.profile-command__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.profile-command__actions .button,.profile-note-card .button{width:auto}.profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-block-end:var(--space-md)}.profile-metric{display:flex;flex-direction:column;min-width:0;min-height:8.75rem;padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);transition:transform var(--dur-short) var(--ease-out)}.profile-metric>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.profile-metric strong{margin-block-start:var(--space-xs);font-size:var(--text-2xl);font-weight:720;line-height:1;font-variant-numeric:tabular-nums}.profile-metric small{margin-block-start:auto;color:var(--color-muted);font-size:var(--text-xs)}.profile-analytics-v2,.profile-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.profile-card{min-width:0;padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);transition:border-color var(--dur-short) var(--ease-out)}.profile-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-lg)}.profile-card__header h2{font-size:var(--text-lg);font-weight:720;line-height:1.15;letter-spacing:-.03em}.profile-card__header p{margin-block-start:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.profile-card__header>span,.profile-card__header>a{color:var(--color-muted);font-size:var(--text-xs)}.profile-card__header>a{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-accent-text)}.profile-card__header>a svg{width:.9rem}.profile-trend-card,.profile-drivers-card{min-height:24rem}.profile-trend-chart{width:100%;height:auto;overflow:visible;font-family:var(--font-product)}.profile-chart-gridline{stroke:var(--color-rule-2);stroke-width:1;stroke-dasharray:4 5}.profile-chart-line{fill:none;stroke:var(--color-accent-text);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.profile-chart-point circle{fill:var(--color-paper-2);stroke:var(--color-accent-text);stroke-width:2.5;transition:fill var(--dur-micro) var(--ease-out)}.profile-chart-point:focus{outline:none}.profile-chart-point:focus circle{fill:var(--color-accent)}.profile-chart-x-label,.profile-chart-y-label{fill:var(--color-muted);font-size:var(--text-xs)}.profile-chart-x-label{text-anchor:middle}.profile-chart-y-label{text-anchor:end}.profile-chart-empty{display:grid;place-items:center;min-height:15rem;color:var(--color-muted)}.driver-list{display:grid;gap:var(--space-xs)}.driver-row{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(6rem,2fr) 2.5rem;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--dur-micro) var(--ease-out)}.driver-row>div:first-child{display:flex;flex-direction:column;min-width:0}.driver-row span{font-size:var(--text-sm);font-weight:600}.driver-row small{color:var(--color-muted);font-size:var(--text-xs)}.driver-track{height:.65rem;overflow:hidden;border-radius:999px;background:var(--color-paper-3)}.driver-track i{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.driver-row strong{text-align:end;font-variant-numeric:tabular-nums}.profile-card__note{margin-block-start:var(--space-lg);padding-block-start:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-xs)}.profile-alerts-card{margin-block:var(--space-md);padding-inline:0;overflow:hidden}.profile-alerts-card>.profile-card__header{padding-inline:var(--space-lg)}.profile-alert-table{border-block-start:var(--rule-hair) solid var(--color-rule-2)}.profile-alert-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule-2);transition:background-color var(--dur-micro) var(--ease-out)}.profile-alert-row--head{display:none}.profile-alert-row>span:first-child{display:flex;flex-direction:column}.profile-alert-row strong{font-size:var(--text-sm)}.profile-alert-row small,.profile-alert-row time{color:var(--color-muted);font-size:var(--text-xs)}.profile-alert-row>span:nth-child(2){display:inline-flex;align-items:center;gap:var(--space-xs);text-transform:capitalize}.profile-alert-row .severity-dot{margin:0}.profile-owner-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.profile-owner-list li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:var(--space-2xs) var(--space-md);padding:var(--space-md) var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);transition:background-color var(--dur-micro) var(--ease-out)}.profile-owner-list li>span{grid-row:1 / 3;color:var(--color-muted);font-size:var(--text-xs);text-transform:capitalize}.profile-owner-list strong{font-size:var(--text-sm)}.profile-owner-list small{color:var(--color-muted);font-size:var(--text-xs)}.profile-note-card{scroll-margin-block-start:var(--space-lg)}.profile-note-card .notes-field textarea{background:var(--color-paper-2)}.profile-note-card .follow-up-controls{align-items:center}@media (hover: hover) and (pointer: fine){.summary-card:hover,.profile-metric:hover{transform:translateY(-.1875rem)}.profile-card:hover{border-color:color-mix(in oklch,var(--color-accent) 48%,var(--color-rule-2))}.profile-chart-point:hover circle{fill:var(--color-accent)}.driver-row:hover,.profile-alert-row:not(.profile-alert-row--head):hover,.profile-owner-list li:hover{background:color-mix(in oklch,var(--color-accent) 6%,var(--color-paper-2))}.profile-back:hover,.profile-card__header>a:hover{color:var(--color-accent-text)}.button--primary:not(:disabled):hover{background:var(--color-accent-text)}.button--quiet:not(:disabled):hover{background:var(--color-paper-3)}}@media (prefers-reduced-motion: reduce){.summary-card:hover,.profile-metric:hover{transform:none}}@media (min-width: 40rem){.profile-command__main{flex-direction:row;align-items:center;justify-content:space-between}.profile-command__actions{justify-content:flex-end}.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-alert-row{grid-template-columns:minmax(14rem,1fr) minmax(7rem,.3fr) minmax(8rem,.35fr);align-items:center}.profile-alert-row--head{display:grid;color:var(--color-muted);font-size:var(--text-xs);font-weight:650}}@media (min-width: 64rem){.profile-page-v2{padding-inline:var(--space-xl)}.profile-analytics-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
