:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--elevation-0: none;--elevation-1: 0 1px 2px rgb(0 0 0 / .24);--elevation-2: 0 2px 8px rgb(0 0 0 / .28);--elevation-3: 0 8px 24px rgb(0 0 0 / .32);--elevation-4: 0 16px 48px rgb(0 0 0 / .4);--duration-instant: 80ms;--duration-fast: .14s;--duration-normal: .22s;--duration-slow: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--z-base: 0;--z-sticky: 10;--z-drawer: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--z-approval: 600}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 1ms;--duration-fast: 1ms;--duration-normal: 1ms;--duration-slow: 1ms}}:root,:root[data-theme=dark]{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;--surface-background: #0d1422;--surface-sidebar: #111927;--surface: #121b2a;--surface-elevated: #162033;--surface-interactive: #1a2639;--surface-hover: #1a2940;--surface-selected: #223149;--surface-disabled: #181e2a;--surface-overlay: #05070bb8;--text-primary: #dce6f6;--text-secondary: #9aaac0;--text-muted: #7888a1;--text-disabled: #657186;--text-inverse: #090c13;--text-link: #69b4ff;--text-code: #d6e7fb;--border-default: #26344a;--border-subtle: #1c293d;--border-strong: #3a4d68;--border-interactive: #4fa1fa;--border-focus: #8ac4ff;--action-primary: #0b63f4;--action-primary-hover: #1569f4;--action-primary-active: #0a57d7;--action-primary-text: #f7fbff;--action-secondary: #131823;--action-ghost: transparent;--action-destructive: #ef6a6a;--state-success-fg: #42c878;--state-success-bg: #102b24;--state-success-border: #275d4b;--state-warning-fg: #e5a53a;--state-warning-bg: #302617;--state-warning-border: #715526;--state-danger-fg: #ef5c68;--state-danger-bg: #321a23;--state-danger-border: #6f303c;--state-info-fg: #4fa1fa;--state-info-bg: #112337;--state-info-border: #4fa1fa;--state-neutral-fg: #a5b3c7;--state-neutral-bg: #191c20;--state-neutral-border: #44516a;--state-purple-fg: #9c7bf5;--state-purple-bg: #241d43;--state-purple-border: #514285;--chart-series-1: #4fa1fa;--chart-series-2: #38c7d6;--chart-series-3: #ab7af5;--chart-series-4: #40cc8c;--chart-series-5: #fab040;--chart-grid: #222b3b;--chart-axis: #637088;--chart-label: #a5b3c7;--chart-tooltip: #131823;--chart-threshold: #fab040;--shadow-elevated: 0 18px 60px #00000066;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 14px;--radius-pill: 999px;--sidebar-width: 220px;--sidebar-collapsed-width: 52px}:root[data-theme=light]{color-scheme:light;--surface-background: #f4f7fb;--surface-sidebar: #ffffff;--surface: #ffffff;--surface-elevated: #f8fafd;--surface-interactive: #edf1f7;--surface-hover: #e8eef7;--surface-selected: #dcecff;--surface-disabled: #e7ebf1;--surface-overlay: #10172580;--text-primary: #111a28;--text-secondary: #334155;--text-muted: #58677c;--text-disabled: #7d899a;--text-inverse: #f8fbff;--text-link: #075da8;--text-code: #e6f0ff;--border-default: #bcc6d4;--border-subtle: #d7dee8;--border-strong: #8190a5;--border-interactive: #1769aa;--border-focus: #005fcc;--action-primary: #1769aa;--action-primary-hover: #0d5892;--action-primary-active: #084c80;--action-primary-text: #ffffff;--action-secondary: #ffffff;--state-success-fg: #08683f;--state-success-bg: #dff5e9;--state-success-border: #368b65;--state-warning-fg: #775000;--state-warning-bg: #fff0c2;--state-warning-border: #a8790d;--state-danger-fg: #992d32;--state-danger-bg: #fde7e8;--state-danger-border: #bd5a5f;--state-info-fg: #075da8;--state-info-bg: #e2f0ff;--state-info-border: #3b7fb7;--state-neutral-fg: #425168;--state-neutral-bg: #edf1f6;--state-neutral-border: #8190a5;--state-purple-fg: #6940a4;--state-purple-bg: #f0e8fb;--state-purple-border: #8360b7;--chart-series-1: #0969b4;--chart-series-2: #087985;--chart-series-3: #7245aa;--chart-series-4: #08784a;--chart-series-5: #9a6400;--chart-grid: #d6dee9;--chart-axis: #69778b;--chart-label: #425168;--chart-tooltip: #ffffff;--chart-threshold: #9a6400;--shadow-elevated: 0 18px 60px #1f365426}*{box-sizing:border-box}html{background:var(--surface-background)}body{margin:0;min-width:320px;background:var(--surface-background);color:var(--text-primary)}button,input,textarea,select{font:inherit}button{color:inherit}a{color:var(--text-link)}svg{flex:0 0 auto}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 78%,transparent)}@media(forced-colors:active){:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid CanvasText;outline-offset:2px}}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);background:var(--action-primary);color:var(--action-primary-text);border-radius:var(--radius-md);padding:10px 14px;font-weight:700}.skip-link:focus{transform:none}.app-shell{min-height:100vh;background:var(--surface-background)}.app-shell__content{margin-left:var(--sidebar-width);min-width:0;transition:margin-left .16s ease}.app-shell--collapsed .app-shell__content{margin-left:var(--sidebar-collapsed-width)}.route-content{min-height:calc(100vh - 58px)}.route-content>main,main{margin:0;max-width:1800px;padding:var(--space-4, 16px)}.task-detail-layout--with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px;max-width:1800px}.task-detail-failure-sidebar{display:flex;flex-direction:column;gap:var(--space-4, 16px);min-width:0;padding:var(--space-4, 16px) var(--space-4, 16px) var(--space-4, 16px) 0;position:sticky;top:var(--space-4, 16px);max-height:calc(100vh - var(--space-6, 32px));overflow-y:auto}.task-detail-failure-sidebar p,.task-detail-failure-sidebar .mono{overflow-wrap:break-word;word-break:break-word}.task-detail-layout>main{min-width:0}@media(max-width:1080px){.task-detail-layout--with-sidebar{grid-template-columns:minmax(0,1fr)}.task-detail-failure-sidebar{position:static;max-height:none;padding-left:var(--space-4, 16px)}}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:10px;background:var(--surface-sidebar);border-right:1px solid var(--border-default);transition:width .16s ease,transform .18s ease}.sidebar--collapsed{width:var(--sidebar-collapsed-width);padding-inline:14px;align-items:center}.sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px)}.sidebar__collapse{opacity:.7}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand__mark,.brand>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--state-info-bg);color:var(--state-info-fg);font-size:11px;font-weight:700}.brand__text,.brand>div{display:flex;flex-direction:column;line-height:1.45}.brand__text strong,.brand>div strong{font-size:16px}.brand__text small,.brand>div small{color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.04em}.companion-status-card{display:flex;align-items:center;gap:var(--space-2, 8px);margin:0;padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--action-primary);border-radius:var(--radius-lg);background:var(--surface-selected);text-decoration:none;color:inherit}.companion-status-card:hover,.companion-status-card:focus-visible{background:var(--surface-selected)}.companion-status-card__avatar{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--action-primary);color:var(--action-primary-text);flex-shrink:0}.companion-status-card__avatar svg{width:13px;height:13px}.companion-status-card__dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--surface)}.companion-status-card__dot--healthy{background:var(--state-success-fg)}.companion-status-card__dot--degraded{background:var(--state-warning-fg)}.companion-status-card__dot--offline{background:var(--state-danger-fg)}.companion-status-card__dot--unknown{background:var(--text-muted)}.companion-status-card strong{display:block;font-size:12px;color:var(--text-primary)}.companion-status-card small{display:block;font-size:10px;color:var(--text-secondary)}.sidebar__group{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-2, 8px)}.sidebar__group--bottom{margin-top:auto;padding-top:var(--space-2, 8px);border-top:1px solid var(--border-subtle)}.sidebar__group-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:6px 10px;background:none;border:none;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.sidebar__group-toggle:hover{color:var(--text-secondary)}.sidebar__group-toggle svg{width:14px;height:14px}.sidebar--collapsed .sidebar__group-toggle{justify-content:center}.sidebar__scroll{direction:rtl;display:flex;flex:1;min-height:0;overflow-y:auto;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.sidebar__scroll::-webkit-scrollbar{width:6px}.sidebar__scroll::-webkit-scrollbar-track{background:transparent}.sidebar__scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill, 999px);background:var(--border-strong)}.sidebar__scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar__nav{direction:ltr;display:flex;flex:1;flex-direction:column;gap:1px;min-height:0;width:100%;padding-block:0 8px}.sidebar__nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;color:var(--text-secondary);border-radius:var(--radius-md);text-decoration:none;font-size:12px;font-weight:500}.sidebar__nav a:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar__nav a.active{background:var(--surface-selected);color:var(--text-primary);font-weight:600}.sidebar-item__number{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-interactive);color:var(--text-muted);font-size:11px;font-weight:700}.sidebar__nav a.active .sidebar-item__number{background:var(--state-info-bg);color:var(--state-info-fg)}.sidebar-item__icon{display:block;width:17px;height:17px}.sidebar--collapsed .sidebar-item__number{display:none}.sidebar--collapsed .sidebar-item__icon{display:block}.sidebar--collapsed .sidebar__nav a{justify-content:center;width:50px}.sidebar--collapsed .sidebar__nav a[data-tooltip]:hover:after,.sidebar--collapsed .sidebar__nav a[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:fixed;left:72px;z-index:60;padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-elevated);white-space:nowrap}.session-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);font-size:12px}.session-card strong{color:var(--state-success-fg);font-size:11px}.session-card span{color:var(--text-secondary)}.utility-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2, 8px);min-height:48px;padding:7px 16px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-background) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.utility-header__title{margin-right:auto;color:var(--text-primary);font-size:14px;font-weight:700}.demo-data-badge{padding:3px 9px;border:1px solid var(--state-warning-border);border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--state-warning-fg) 14%,transparent);color:var(--state-warning-fg);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.utility-header .global-search{margin-right:0;order:1}.utility-header>.badge{order:2}.utility-header>.header-alerts{order:3}.utility-header>.button--icon:not(.mobile-nav-trigger){order:4}.utility-header>.button--ghost{order:5}.mobile-nav-trigger{display:none!important}.global-search{position:relative;display:flex;align-items:center;width:min(280px,30vw);margin-right:auto}.global-search>svg{position:absolute;left:11px;width:16px;color:var(--text-muted)}.global-search input{width:100%;height:30px;padding:0 58px 0 35px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.global-search kbd{position:absolute;right:8px;padding:2px 5px;border:1px solid var(--border-default);border-radius:var(--radius-sm, 5px);color:var(--text-muted);font-size:9px}.global-search__clear{position:absolute;right:5px;width:24px;min-height:24px;padding:0;border:0;border-radius:var(--radius-md, 6px);background:transparent;color:var(--text-muted)}.global-search__clear:hover{background:var(--surface-hover);color:var(--text-primary)}.global-search__clear svg{width:14px;height:14px}.global-search__results{position:absolute;top:42px;inset-inline:0;z-index:50;display:grid;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-elevated)}.global-search__results button{padding:9px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.global-search__results button:hover{background:var(--surface-hover)}.global-search__results p{margin:0;padding:9px;color:var(--text-muted);font-size:11px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);min-height:30px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--action-primary);color:var(--action-primary-text);font-size:11px;font-weight:600;cursor:pointer}.button svg,button svg{width:16px;height:16px}.button:hover,button:hover{background:var(--action-primary-hover)}.button:active,button:active{background:var(--action-primary-active)}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}.button--secondary,.secondary{border-color:var(--border-default);background:var(--action-secondary);color:var(--text-secondary)}.button--secondary:hover,.secondary:hover{background:var(--surface-hover);color:var(--text-primary)}.button--ghost{border-color:transparent;background:var(--action-ghost);color:var(--text-secondary)}.button--ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.button--destructive,.danger{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-fg)}.button--destructive:hover,.danger:hover{filter:brightness(1.12);background:var(--state-danger-bg)}.button--icon{width:34px;padding:0}.button--icon>span{display:contents}.button__spinner{animation:spin .8s linear infinite}.badge{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:3px 7px;border:1px solid var(--state-neutral-border);border-radius:var(--radius-pill);background:var(--state-neutral-bg);color:var(--state-neutral-fg);font-size:10px;font-weight:600;line-height:1.45;text-transform:none;letter-spacing:0}.badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge--success{color:var(--state-success-fg);background:var(--state-success-bg);border-color:var(--state-success-border)}.badge--warning{color:var(--state-warning-fg);background:var(--state-warning-bg);border-color:var(--state-warning-border)}.badge--danger{color:var(--state-danger-fg);background:var(--state-danger-bg);border-color:var(--state-danger-border)}.badge--information{color:var(--state-info-fg);background:var(--state-info-bg);border-color:var(--state-info-border)}.badge--purple{color:var(--state-purple-fg);background:var(--state-purple-bg);border-color:var(--state-purple-border)}.badge--neutral{color:var(--state-neutral-fg);background:var(--state-neutral-bg);border-color:var(--state-neutral-border)}.page-header,.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-header h1,.pagehead h1{margin:0;color:var(--text-primary);font-size:20px;line-height:1.45;letter-spacing:-.025em}.page-header p,.pagehead p{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.page-header__actions{display:flex;align-items:center;gap:10px}.section-header,.sectionhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px);margin-bottom:14px}.section-header h2,.sectionhead h2{margin:0;font-size:16px}.section-header p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.panel,.metric{margin-bottom:14px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.panel h2{margin:0 0 14px;font-size:16px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3, 12px);margin-bottom:14px}.metric-card{display:flex;min-width:0;flex-direction:column;gap:7px;padding:var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.metric-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2, 8px);color:var(--text-secondary);font-size:12px}.metric-card>strong{font-size:24px;line-height:1.45}.metric-card>p{min-height:17px;margin:0;color:var(--text-muted);font-size:12px}.progress{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-disabled)}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--state-info-fg)}.metric-card--success .progress>span{background:var(--state-success-fg)}.metric-card--warning .progress>span{background:var(--state-warning-fg)}.metric-card--danger .progress>span{background:var(--state-danger-fg)}.metric-card--purple .progress>span{background:var(--state-purple-fg)}.metric{display:flex;flex-direction:column;gap:9px;min-width:0}.metric span:first-child{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.metric strong{font-size:26px}.metric-label{display:flex;align-items:center;gap:var(--space-2, 8px)}.metric-label svg{width:17px;color:var(--state-info-fg)}.metric-rich{min-height:116px}.metric-warning{border-color:var(--state-warning-border)}.smallstrong{font-size:15px!important}.table{overflow:auto;padding:0;border-radius:var(--radius-lg)}.table table{width:100%;min-width:760px;border-collapse:collapse}.table th,.table td{padding:9px 12px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle}.table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:focus-visible{outline-offset:-3px}.table td{color:var(--text-secondary);font-size:11px}.table td strong{color:var(--text-primary)}td small{display:block;margin-top:4px;color:var(--text-muted)}.data-table{overflow:auto;contain:layout;min-width:0;max-width:100%;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.data-table table{width:100%;min-width:980px;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle}.data-table--compact th,.data-table--compact td{padding-block:8px}.data-table th{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.data-table td{color:var(--text-secondary);font-size:12px}.data-table tbody tr[tabindex]{cursor:pointer}.data-table tbody tr[tabindex]:hover{background:var(--surface-hover)}.data-table__sort{min-height:24px;min-width:24px;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit}.data-table__sort:hover{background:transparent;color:var(--text-primary)}.data-table__sort svg{width:13px;height:13px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;color:var(--text-muted);font-size:11px}.pagination__pages{display:flex;align-items:center;gap:2px}.pagination__pages button{min-width:26px;height:26px;padding:0 4px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer}.pagination__pages button:hover{background:var(--surface-hover);color:var(--text-secondary)}.pagination__pages button.is-active{background:var(--action-primary);color:var(--action-primary-text)}.pagination__ellipsis{padding:0 2px;color:var(--text-muted)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);margin-bottom:10px;padding:6px 0}.table-summary{display:flex;align-items:center;gap:var(--space-2, 8px);margin-bottom:var(--space-3, 12px);color:var(--text-muted);font-size:12px}.table-summary svg{width:15px;height:15px}.table-summary__selected{padding:2px 8px;border-radius:var(--radius-pill, 999px);background:var(--state-purple-bg);color:var(--state-purple-fg);font-size:11px;font-weight:600}.filter-bar__fields{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px);min-width:0}.filter-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px)}.filter-bar__fields>.input,.filter-bar__fields>.select,.filter-bar__fields>select{flex:0 1 150px;min-width:120px}.filter-bar__fields>.filter-search,.filter-bar__fields>.search-input{flex:1 1 260px;min-width:220px}.filter-search{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--surface-elevated);color:var(--text-primary)}.filter-search::placeholder{color:var(--text-muted)}.filter-search:focus{border-color:var(--border-interactive);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 25%,transparent)}@media(max-width:760px){.filter-bar{align-items:stretch;flex-direction:column}.filter-bar__actions{justify-content:flex-end}.filter-bar__fields>.input,.filter-bar__fields>.select,.filter-bar__fields>select,.filter-bar__fields>.filter-search,.filter-bar__fields>.search-input{flex-basis:100%}.app-shell__content,.app-shell--collapsed .app-shell__content{margin-left:0}.sidebar{width:var(--sidebar-width);padding:10px;transform:translate(-102%);box-shadow:none}.sidebar.sidebar--mobile-open{transform:translate(0);box-shadow:var(--shadow-elevated)}.sidebar--collapsed.sidebar--mobile-open{width:var(--sidebar-width);padding:10px;align-items:stretch}.sidebar-scrim{position:fixed;inset:0;z-index:35;padding:0;border:0;border-radius:0;background:var(--surface-overlay)}.utility-header{gap:var(--space-1, 4px);padding-inline:10px}.mobile-nav-trigger{display:inline-flex!important;order:0!important}.utility-header__title{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.utility-header .global-search,.utility-header>.badge{display:none}.utility-header>.button--ghost{width:34px;padding:0;font-size:0}.route-content>main,main{padding:var(--space-3, 12px)}.page-header{gap:var(--space-3, 12px);margin-bottom:14px}.page-header h1{font-size:18px}.page-header__actions{flex-wrap:wrap;justify-content:flex-end}}.error{color:var(--state-danger-fg)}.state.error{flex-direction:column;text-align:center;gap:10px}.state.warning{min-height:auto;justify-content:flex-start;margin:16px 0;padding:12px 14px;color:var(--state-warning-fg);background:var(--state-warning-bg);border:1px solid var(--state-warning-border);border-radius:var(--radius-xl, 10px)}.page-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.page-actions button{display:inline-flex;align-items:center;gap:7px}.page-actions button svg{width:16px}.status-note{color:var(--state-warning-fg);font-weight:700}.gpu-panel{margin-top:16px}.state.error>div{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px)}.state-retry{display:inline-flex;align-items:center;gap:6px}.state-retry svg{width:14px;height:14px}.state.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--surface-elevated) 25%,var(--surface-hover) 37%,var(--surface-elevated) 63%);background-size:400% 100%;animation:state-skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-xl, 10px)}@keyframes state-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4, 16px)}.stack{display:grid;gap:14px}.dashboard-grid,.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.overview-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.agent>div,.approval>div,.badge-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px)}.agent p{min-height:44px;color:var(--text-muted)}.approval code{display:block}.approval footer{display:flex;justify-content:flex-end;gap:var(--space-2, 8px)}dl{display:grid;grid-template-columns:100px 1fr;gap:var(--space-2, 8px);font-size:12px}dt{color:var(--text-muted)}dd{margin:0;color:var(--text-secondary)}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3, 12px)}.detail-list>div{padding:var(--space-3, 12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:0}.detail-list dt{margin-bottom:6px}.detail-list dd{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.details{grid-template-columns:110px 1fr}.analytics-grid>div{padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated)}.field,.form label:not(.check),.login-card label:not(.check){display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:600}.field__description{color:var(--text-muted);font-size:11px;font-weight:400}.field__error{color:var(--state-danger-fg);font-size:11px}.input,.form input,.form textarea,.form select,.login-card input{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--surface-elevated);color:var(--text-primary)}.input:focus,.form input:focus,.form textarea:focus,.form select:focus,.login-card input:focus{border-color:var(--border-interactive);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 25%,transparent)}.textarea{min-height:90px;resize:vertical}.form{display:grid;max-width:820px;gap:18px}.formrow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3, 12px)}.compact{max-width:none;grid-template-columns:repeat(2,minmax(180px,1fr))}.compact h2,.compact button,.compact .error{grid-column:1/-1}.check-control,.check,.switch-control{display:flex!important;align-items:center;gap:9px;color:var(--text-secondary);font-size:12px;cursor:pointer}.check-control input,.check input{width:16px;height:16px;accent-color:var(--action-primary)}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control__track{position:relative;width:36px;height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-interactive)}.switch-control__track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .12s ease}.switch-control input:checked+.switch-control__track{border-color:var(--state-success-border);background:var(--state-success-bg)}.switch-control input:checked+.switch-control__track:after{transform:translate(16px);background:var(--state-success-fg)}.choice-group{display:flex;flex-wrap:wrap;gap:6px}.choice-group label{position:relative;cursor:pointer}.choice-group input{position:absolute;opacity:0}.choice-group span{display:block;padding:8px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary)}.choice-group input:checked+span{border-color:var(--border-interactive);background:var(--state-info-bg);color:var(--state-info-fg)}.data-state,.state{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:22px;color:var(--text-muted);text-align:center}.data-state>svg{width:24px}.data-state strong{color:var(--text-primary)}.data-state p{max-width:520px;margin:0}.data-state--compact{min-height:88px}.data-state--error,.error{color:var(--state-danger-fg)}.provision-result-banner{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 8px);color:var(--state-success-fg);background:var(--state-success-bg);border:1px solid var(--state-success-border)}.provision-result-banner>svg{flex:none;width:20px;margin-top:2px}.provision-result-banner p{margin:0}.skeleton-stack{width:min(440px,80%)}.skeleton{display:block;height:12px;margin:8px 0;border-radius:var(--radius-pill);background:linear-gradient(100deg,var(--surface-interactive) 20%,var(--surface-hover) 45%,var(--surface-interactive) 70%);background-size:200% 100%;animation:skeleton-shift 1.4s linear infinite}.connection-banner{display:flex;align-items:center;gap:10px;margin:12px 24px 0;padding:10px 12px;border:1px solid var(--state-warning-border);border-radius:var(--radius-md);background:var(--state-warning-bg);color:var(--state-warning-fg);font-size:12px}.connection-banner svg{width:16px}.connection-banner .button{margin-left:auto;color:inherit}.technical-details{grid-template-columns:auto 1fr;margin-top:10px;text-align:left}.technical-details dd{font-family:ui-monospace,monospace;word-break:break-all}.overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--surface-overlay)}.modal,.drawer{width:min(720px,100%);max-height:min(90vh,860px);overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-elevated)}.overlay--drawer{place-items:stretch end;padding:0}.drawer{width:min(520px,100%);height:100vh;max-height:none;border-radius:0}.drawer--wide{width:min(680px,100%)}.overlay__header,.overlay__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:16px 18px;border-bottom:1px solid var(--border-default)}.overlay__header h2{margin:0;font-size:17px}.overlay__body{padding:18px}.overlay__footer{justify-content:flex-end;border-top:1px solid var(--border-default);border-bottom:0}.modal header,.modal footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px)}.tabs{display:flex;gap:var(--space-1, 4px);overflow-x:auto;padding:3px 3px 12px}.tabs__tab,.tabs>button{flex:0 0 auto;border-color:transparent;background:transparent;color:var(--text-muted);text-transform:capitalize}.tabs__tab[aria-selected=true],.tabs>button.active{border-color:var(--border-default);background:var(--surface-selected);color:var(--text-primary)}.tabs__tab>span{margin-left:5px;color:var(--text-muted)}.chart-state{display:grid;height:240px;place-items:center;color:var(--text-muted)}.inline-field{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:12px;font-weight:600}.inline-field select{min-height:34px;padding:7px 28px 7px 9px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.alert-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:var(--space-3, 12px);padding:13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated)}.timeline-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline-event,.timeline{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3, 12px);padding:12px 0;border-bottom:1px solid var(--border-default)}.timeline-event__marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--state-info-bg);color:var(--state-info-fg)}.timeline-event>div{min-width:0;overflow-wrap:anywhere}.timeline-event__marker svg{width:14px}.timeline small{display:block;margin-top:5px;color:var(--text-muted)}.dag{display:grid}.dagrow{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-default)}.dagrow i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--state-info-bg);color:var(--state-info-fg);font-size:11px;font-style:normal;font-weight:700}.dagrow small{display:block;margin-top:4px;color:var(--text-muted)}pre,code{font-family:SFMono-Regular,Consolas,monospace}pre{overflow:auto;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sidebar);color:var(--text-code);font-size:12px}code{font-size:12px}.inline-code{display:inline;padding:2px 5px;border-radius:var(--radius-sm, 5px);background:var(--surface-interactive);color:var(--text-code);word-break:break-word}.code-block,.diff{max-height:640px;white-space:pre-wrap;word-break:break-word}.files{padding-left:20px;font-family:ui-monospace,monospace;font-size:12px}.artifact{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;color:var(--text-primary);text-align:left}.artifact:hover{background:var(--surface-hover)}.artifact small{color:var(--text-muted)}.validation-result{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-md)}.validation-result p{margin:4px 0 0;color:var(--text-muted)}.breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:var(--text-muted);font-size:10px}.breadcrumbs a{color:var(--text-link);text-decoration:none}.task-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2, 8px);margin-bottom:12px;color:var(--text-secondary);font-size:11px}.task-detail-meta>span:not(.badge){display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface)}.task-detail-meta svg{width:13px}.task-summary-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4, 16px)}.task-summary-grid>.panel:last-child{grid-column:1/-1}.task-request-panel .section-header:not(:first-child){margin-top:20px}.prose-value{color:var(--text-secondary);font-size:12px;line-height:1.65;white-space:pre-wrap}.workflow-dag{display:grid;margin:0;padding:0;list-style:none}.workflow-node{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-3, 12px);align-items:start;padding:13px 0;border-top:1px solid var(--border-default)}.workflow-node__sequence{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--state-info-bg);color:var(--state-info-fg);font-size:10px;font-weight:700}.workflow-node p{margin:4px 0;color:var(--text-secondary);font-size:11px}.workflow-node small{color:var(--text-muted)}.execution-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-event{padding:12px 0;border-bottom:1px solid var(--border-default);list-style:none}.tool-event header{display:flex;align-items:center;gap:var(--space-2, 8px)}.tool-event header strong{margin-right:auto}.tool-event>small{display:block;margin:4px 0 8px;color:var(--text-muted)}.tool-event summary{color:var(--text-link);cursor:pointer;font-size:11px}.task-files-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,2fr);gap:var(--space-4, 16px)}.changed-file-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.changed-file-list code{display:block;padding:var(--space-2, 8px);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-code);word-break:break-all}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-policy-picker{display:grid;gap:var(--space-2, 8px)}.tool-policy-picker>strong{font-size:13px;color:var(--text-secondary)}.tool-policy-picker__tokens{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.tool-policy-token{display:inline-flex;align-items:center;gap:var(--space-1, 4px);padding:3px var(--space-2, 8px);border:1px solid var(--border-default);border-radius:var(--radius-pill, 999px);background:var(--surface-interactive);color:var(--text-primary);font-size:12px}.tool-policy-token button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:16px;padding:0;border:none;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text-muted);cursor:pointer}.tool-policy-token button:hover{background:var(--surface-hover);color:var(--text-primary)}.tool-policy-token button svg{width:12px;height:12px}.tool-policy-picker__search{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);background:var(--surface-elevated)}.tool-policy-picker__search svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.tool-policy-picker__search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);outline:none;font-size:13px}.tool-policy-picker__options{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);background:var(--surface-elevated);padding:var(--space-1, 4px)}.tool-policy-picker__options button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);border:none;border-radius:var(--radius-sm, 5px);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font-size:13px}.tool-policy-picker__options button:hover:not(:disabled){background:var(--surface-hover)}.tool-policy-picker__options button:disabled{color:var(--text-disabled);cursor:not-allowed}.tool-policy-picker__options button small{color:var(--text-muted);font-size:11px}.workspace-server-select{flex:1 1 240px;min-width:0}.workspace-server-select select{width:100%}.field-help{font-weight:400;color:var(--text-muted);font-size:12px;line-height:1.4}input[aria-invalid=true]{border-color:var(--state-danger-border)!important}.formrow{display:grid;gap:10px}.artifact-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border:1px solid var(--border-default);border-radius:var(--radius-md)}.artifact-list small{display:block;max-width:72vw;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.trend{display:inline-flex;align-items:center;gap:var(--space-1, 4px);font-size:11px}.trend svg{width:13px}.trend--up{color:var(--state-success-fg)}.trend--down{color:var(--state-danger-fg)}.trend--flat{color:var(--text-muted)}.service-detail-list{display:grid;gap:var(--space-2, 8px)}.service-detail-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md)}.service-detail-list small{display:block;margin-top:3px;color:var(--text-muted)}.monitoring-notice{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:var(--space-3, 12px);border:1px solid var(--state-info-border);border-radius:var(--radius-md);background:var(--state-info-bg);color:var(--state-info-fg)}.monitoring-notice svg{width:18px}.monitoring-notice p{margin:0;font-size:11px}.sparkline{width:100%;min-width:0;height:36px;overflow:hidden}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--space-4, 16px)}.catalog-card{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.catalog-card[tabindex]{cursor:pointer}.catalog-card[tabindex]:hover{background:var(--surface-hover)}.catalog-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);color:var(--text-muted)}.catalog-card>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.catalog-card>header>svg,.catalog-card>header>div>svg{width:20px;color:var(--state-info-fg)}.workspace-role-badge{padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.workspace-fork-list{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px);padding-left:var(--space-4, 16px);border-left:2px solid var(--border-default)}.workspace-main-badge{color:var(--text-muted);font-size:12px}.catalog-card h2{margin:0;font-size:17px}.catalog-card>code{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-card>p{min-height:36px;margin:0;color:var(--text-secondary);font-size:11px}.catalog-card .detail-list{grid-template-columns:repeat(2,1fr)}.catalog-card .detail-list .blockers-cell{grid-column:1 / -1}.blocker-chips{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px)}.catalog-card .detail-list>div{padding:9px}.agent-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary)}.agent-state__dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.agent-state--executing{color:var(--state-success-fg)}.agent-state--executing .agent-state__dot{background:var(--state-success-fg);animation:badge-pulse 2.4s var(--ease-standard) infinite;will-change:opacity}@media(prefers-reduced-motion:reduce){.agent-state--executing .agent-state__dot{animation:none}}.agent-active-work{display:grid;gap:2px;padding:var(--space-3, 12px);border:1px solid var(--state-success-border, var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb,var(--state-success-fg) 8%,var(--surface));color:inherit;text-decoration:none}.agent-active-work__label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--state-success-fg)}.agent-active-work strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agent-active-work__link{font-size:11px;color:var(--border-interactive)}.card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.policy-warning{display:flex;align-items:flex-start;gap:var(--space-3, 12px);margin-bottom:16px;padding:13px 15px;border:1px solid var(--state-warning-border);border-radius:var(--radius-lg);background:var(--state-warning-bg);color:var(--state-warning-fg)}.policy-warning svg{flex:0 0 auto;width:20px}.policy-warning p{margin:3px 0 0;color:var(--text-secondary);font-size:11px}.approval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4, 16px)}.approval-card{display:flex;flex-direction:column;gap:11px;padding:var(--space-4, 16px);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.approval-card header{display:flex;justify-content:space-between;gap:var(--space-2, 8px)}.approval-card h2,.approval-card p{margin:0}.approval-card h2{font-size:16px}.approval-card p,.approval-card small{color:var(--text-secondary);font-size:11px}.approval-card code{overflow:hidden;padding:var(--space-2, 8px);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-code);text-overflow:ellipsis;white-space:nowrap}.approval-card .button{margin-top:auto;align-self:flex-start}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{position:sticky;top:78px;display:grid;padding:7px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.settings-nav button{min-height:36px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.settings-nav button:hover{color:var(--text-primary);background:var(--surface-hover)}.settings-nav button[aria-current=page]{color:var(--text-primary);background:var(--surface-selected)}.unsupported-setting{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3, 12px);align-items:center;min-height:96px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated)}.unsupported-setting>svg{width:20px;color:var(--state-warning-fg)}.unsupported-setting p{margin:0;color:var(--text-secondary)}.danger-zone{margin-top:18px;border-color:var(--state-danger-border)}.danger-zone p{color:var(--text-secondary)}.task-create-form{max-width:760px}.tooltip,.popover{position:relative;display:inline-flex}.tooltip__content,.popover__content{position:absolute;z-index:60;top:calc(100% + 7px);left:50%;width:max-content;max-width:280px;transform:translate(-50%);padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-elevated);font-size:10px;opacity:0;pointer-events:none}.tooltip:focus-within .tooltip__content,.tooltip:hover .tooltip__content{opacity:1}.popover__trigger{display:inline-flex;padding:0;border:0;background:transparent;color:inherit}.popover__content{opacity:1;pointer-events:auto}.dropdown-menu{display:grid;min-width:160px}.dropdown-menu button{padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);text-align:left}.dropdown-menu button:hover{background:var(--surface-hover);color:var(--text-primary)}.header-alerts{position:relative}.header-alerts__count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill, 999px);background:var(--state-danger-fg);color:var(--action-primary-text);font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}.header-alerts__popover{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-overlay, 200);width:min(420px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 100px));display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-3, 12px);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-2xl, 14px);box-shadow:var(--shadow-elevated);overflow:hidden}.header-alerts__popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);font-size:13px}.header-alerts__popover-header strong{color:var(--text-primary)}.header-alerts__popover-header span{color:var(--state-success-fg);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.header-alerts__list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.header-alerts__list button{display:flex;align-items:flex-start;gap:var(--space-2, 8px);padding:var(--space-2, 8px);border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.header-alerts__list button:hover{background:var(--surface-hover)}.header-alerts__list button strong{display:block;font-weight:600;font-size:13px}.header-alerts__list button small{color:var(--text-muted);font-size:11px}.toast{position:fixed;right:20px;bottom:20px;z-index:var(--z-toast, 400);display:flex;align-items:center;gap:9px;max-width:420px;padding:11px 13px;border:1px solid var(--state-info-border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--state-info-fg);box-shadow:var(--shadow-elevated)}.toast--success{border-color:var(--state-success-border);color:var(--state-success-fg)}.toast--danger{border-color:var(--state-danger-border);color:var(--state-danger-fg)}.toast>svg{width:18px}.toast .button{margin-left:auto}.entity-card__type{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.diff-viewer{overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated)}.diff-viewer pre{min-width:max-content;margin:0;padding:14px}.muted{color:var(--text-muted)}.overview-route{max-width:1440px}.overview-pulse{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5, 20px);padding:var(--space-5, 20px) var(--space-6, 24px);margin-bottom:var(--space-5);border:1px solid var(--glass-border, var(--border-default));border-radius:var(--radius-2xl, var(--radius-lg));background:var(--glass-elevated-bg, var(--surface-elevated));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--elevation-2);overflow:hidden}.overview-pulse:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(28rem 14rem at 0% 0%,color-mix(in srgb,var(--state-success-fg) 12%,transparent),transparent 70%);pointer-events:none}.overview-pulse--warning:before{background:radial-gradient(28rem 14rem at 0% 0%,color-mix(in srgb,var(--state-warning-fg) 14%,transparent),transparent 70%)}.overview-pulse__status{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-4, 16px)}.overview-pulse__ring{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:2px solid var(--state-success-border);box-shadow:0 0 18px var(--glow-success)}.overview-pulse--warning .overview-pulse__ring{border-color:var(--state-warning-border);box-shadow:0 0 18px color-mix(in srgb,var(--state-warning-fg) 45%,transparent);animation:badge-pulse 2.4s var(--ease-standard) infinite;will-change:opacity}.overview-pulse__status strong{display:block;margin-top:4px;font-size:15px;letter-spacing:-.01em}.overview-pulse__stats{position:relative;z-index:1;display:flex;gap:var(--space-6, 24px)}.overview-pulse__stats>div{display:flex;flex-direction:column;gap:2px;text-align:right}.overview-pulse__stats span{font-size:22px;font-weight:600;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.overview-pulse__stats small{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px){.overview-pulse{flex-direction:column;align-items:flex-start}.overview-pulse__stats{gap:var(--space-4, 16px);align-self:stretch;justify-content:space-between}.overview-pulse__stats>div{text-align:left}}.overview-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.overview-infrastructure-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.models-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3, 12px);margin-bottom:16px}.models-stat-grid .metric-card,.models-detail-metrics .metric-card{min-width:0;min-height:96px;padding:13px 14px;border-color:#26344a;border-radius:var(--radius-lg, 8px);background:#121b2a}.models-stat-grid .metric-card>header,.models-detail-metrics .metric-card>header{margin-bottom:10px}.models-stat-grid .metric-card>header>span,.models-detail-metrics .metric-card>header>span{color:#9aaac0;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.models-stat-grid .metric-card strong,.models-detail-metrics .metric-card strong{color:#dce6f6;font-size:21px}.models-stat-grid .metric-card>p,.models-detail-metrics .metric-card>p{display:none}.models-filter-panel .filter-bar{margin-bottom:12px}.models-filter-panel .filter-bar__fields{display:grid;grid-template-columns:minmax(280px,2.4fr) minmax(145px,1fr) minmax(145px,1fr) auto auto;gap:10px}.models-filter-panel .filter-bar__fields>.input,.models-filter-panel .filter-bar__fields>.select,.models-filter-panel .filter-bar__fields>select{width:100%;min-width:0}.models-filter-panel .filter-bar__fields>input[aria-label="Search models"]{min-width:0}.models-filter-panel .models-extra-filters,.models-filter-panel .twin-control-row{gap:10px}.models-edit-form{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.models-edit-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin-top:2px}.models-attention{display:flex;align-items:center;gap:var(--space-3, 12px);margin-bottom:16px;padding:12px 14px;border:1px solid #5f4826;border-radius:var(--radius-lg, 8px);background:#302617;color:#e5a53a}.models-attention>svg{width:18px;flex:none}.models-attention>div{display:flex;flex:1;flex-direction:column;gap:3px}.models-attention strong{color:#f1c875;font-size:12px}.models-attention span{color:#c6ae82;font-size:11px}.models-infrastructure{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:20px;padding:10px 12px;border:1px solid #26344a;border-radius:var(--radius-lg, 8px);background:#121b2a}.models-infrastructure>div{display:flex;align-items:center;gap:9px;min-width:0;padding:2px 11px}.models-infrastructure>div+div{border-left:1px solid #26344a}.models-infrastructure__icon{display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:var(--radius-md, 6px);background:#1a2639;color:#4fa1fa}.models-infrastructure__icon svg{width:14px;height:14px}.models-infrastructure>div>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.models-infrastructure small{color:#7888a1;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.models-infrastructure strong{overflow:hidden;color:#dce6f6;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.models-health-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#7888a1}.models-health-dot--healthy{background:#42c878;box-shadow:0 0 0 3px #102b24}.models-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3, 12px)}.models-card__header-actions{display:flex;align-items:center;gap:5px}.catalog-card{overflow:visible;gap:10px;padding:14px;border-radius:var(--radius-lg, 8px);background:#121b2a}.catalog-card h2{color:#dce6f6;font-size:14px;font-weight:650}.catalog-card>code{color:#7888a1;font-size:10px}.catalog-card>p{min-height:0;color:#9aaac0;font-size:11px}.catalog-card .detail-list{gap:7px}.catalog-card .detail-list>div{padding:7px 8px;border-radius:var(--radius-sm, 5px);background:#162033}.catalog-card .detail-list dt{color:#7888a1;font-size:9px}.catalog-card .detail-list dd{overflow-wrap:anywhere;color:#dce6f6;font-size:10px}.models-action-menu{position:relative;display:inline-flex;flex:none}.models-action-menu__trigger{display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:var(--radius-md, 6px);background:transparent;color:#9aaac0;cursor:pointer}.models-action-menu__trigger:hover,.models-action-menu__trigger:focus-visible{border-color:#3a4d68;background:#1a2639;color:#dce6f6;outline:none}.models-action-menu__trigger svg{width:17px;height:17px}.models-action-menu__popup{z-index:1100;min-width:190px;padding:5px;border:1px solid #3a4d68;border-radius:7px;background:#162033;box-shadow:0 10px 30px #0008;animation:models-menu-in .12s ease-out both}.models-action-menu__popup button{display:block;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:#dce6f6;font:inherit;font-size:11px;text-align:left;cursor:pointer}.models-action-menu__popup button:hover,.models-action-menu__popup button:focus-visible{background:#223149;outline:none}.models-action-menu__popup button:disabled{color:#7888a1;cursor:not-allowed}.models-action-menu__popup button.is-destructive{color:#ef5c68}.models-action-menu__popup button.has-separator{margin-top:5px;border-top:1px solid #26344a;border-radius:0;padding-top:10px}.models-view-toggle{display:flex;gap:2px;padding:3px;border:1px solid #26344a;border-radius:var(--radius-md, 6px);background:#0d1422}.models-view-toggle button{display:grid;width:28px;height:27px;place-items:center;border:0;border-radius:4px;background:transparent;color:#7888a1;cursor:pointer}.models-view-toggle button[aria-pressed=true]{background:#223149;color:#dce6f6}.models-view-toggle svg{width:14px;height:14px}.models-extra-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px);margin:12px 0;padding-top:12px;border-top:1px solid #26344a}.models-extra-filters>.select,.models-extra-filters>select{min-width:145px}.models-table-wrap{width:100%;overflow-x:auto;border:1px solid #26344a;border-radius:var(--radius-lg, 8px);background:#121b2a}.models-table{width:100%;min-width:900px;border-collapse:collapse;font-size:11px}.models-table th{padding:10px 12px;color:#7888a1;font-size:9px;font-weight:650;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.models-table td{vertical-align:middle;padding:9px 12px;border-top:1px solid #26344a;color:#9aaac0;white-space:nowrap}.models-table tbody tr{cursor:pointer}.models-table tbody tr:hover{background:#162033}.models-table td:first-child{display:flex;flex-direction:column;gap:3px}.models-detail-operations .models-table td:first-child{display:table-cell}.models-table td:first-child strong{color:#dce6f6;font-size:11px}.models-table td:first-child code{color:#7888a1;font-size:9px}.models-table td:last-child{width:40px}.models-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3, 12px);margin:16px 0}.models-detail-tabs{display:flex;gap:22px;margin:0 0 16px;border-bottom:1px solid #26344a;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;max-width:100%}.models-detail-tabs button{position:relative;flex:none;padding:11px 1px;border:0;background:transparent;color:#7888a1;font:inherit;font-size:11px;cursor:pointer}.models-detail-tabs button.is-active{color:#dce6f6}.models-detail-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#0b63f4;content:"";animation:models-tab-in .14s ease-out both}.models-detail-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4, 16px)}.models-detail-content>.panel{display:none;min-width:0;margin:0}.models-detail-content>.models-detail-identity,.models-detail-content>.models-detail-runtime{display:block}.models-detail-content>.models-detail-performance-metrics,.models-detail-content>.models-detail-performance{display:block;grid-column:1 / -1}.models-detail-content>.models-detail-performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3, 12px)}.models-detail-content[data-active-tab=Runtime]>.panel,.models-detail-content[data-active-tab=Artifact]>.panel,.models-detail-content[data-active-tab=Routing]>.panel,.models-detail-content[data-active-tab=Operations]>.panel{grid-column:1 / -1}.models-detail-content[data-active-tab=Runtime]>.models-detail-runtime,.models-detail-content[data-active-tab=Artifact]>.models-detail-artifact,.models-detail-content[data-active-tab=Routing]>.models-detail-routing,.models-detail-content[data-active-tab=Operations]>.models-detail-operations{display:block}.models-detail-content[data-active-tab=Performance]>.models-detail-performance-metrics{display:grid}.models-detail-content[data-active-tab=Performance]>.models-detail-performance{display:block}.models-detail-content[data-active-tab=Performance]>.models-detail-evaluation-comparison{display:block}.evaluation-comparison-panel__files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 16px);margin-block:var(--space-3, 12px)}.evaluation-comparison-panel__files label{display:grid;gap:var(--space-2, 8px);min-width:0}.evaluation-comparison-panel__result{display:grid;gap:var(--space-3, 12px);margin-top:var(--space-4, 16px)}.evaluation-comparison-panel__result section{min-width:0;padding-block:var(--space-2, 8px);border-top:1px solid var(--border-subtle)}.evaluation-comparison-panel__result h4{margin:0}.evaluation-comparison-panel__result p{overflow-wrap:anywhere}.models-detail-content[data-active-tab=Overview]>.models-detail-artifact,.models-detail-content[data-active-tab=Overview]>.models-detail-routing,.models-detail-content[data-active-tab=Overview]>.models-detail-operations,.models-detail-content[data-active-tab=Runtime]>.models-detail-identity,.models-detail-content[data-active-tab=Runtime]>.models-detail-artifact,.models-detail-content[data-active-tab=Runtime]>.models-detail-performance-metrics,.models-detail-content[data-active-tab=Runtime]>.models-detail-performance,.models-detail-content[data-active-tab=Runtime]>.models-detail-routing,.models-detail-content[data-active-tab=Runtime]>.models-detail-operations,.models-detail-content[data-active-tab=Artifact]>.models-detail-identity,.models-detail-content[data-active-tab=Artifact]>.models-detail-runtime,.models-detail-content[data-active-tab=Artifact]>.models-detail-performance-metrics,.models-detail-content[data-active-tab=Artifact]>.models-detail-performance,.models-detail-content[data-active-tab=Artifact]>.models-detail-routing,.models-detail-content[data-active-tab=Artifact]>.models-detail-operations,.models-detail-content[data-active-tab=Routing]>.models-detail-identity,.models-detail-content[data-active-tab=Routing]>.models-detail-runtime,.models-detail-content[data-active-tab=Routing]>.models-detail-artifact,.models-detail-content[data-active-tab=Routing]>.models-detail-performance-metrics,.models-detail-content[data-active-tab=Routing]>.models-detail-performance,.models-detail-content[data-active-tab=Routing]>.models-detail-operations,.models-detail-content[data-active-tab=Performance]>.models-detail-identity,.models-detail-content[data-active-tab=Performance]>.models-detail-runtime,.models-detail-content[data-active-tab=Performance]>.models-detail-artifact,.models-detail-content[data-active-tab=Performance]>.models-detail-routing,.models-detail-content[data-active-tab=Overview]>.models-detail-evaluation-comparison,.models-detail-content[data-active-tab=Runtime]>.models-detail-evaluation-comparison,.models-detail-content[data-active-tab=Artifact]>.models-detail-evaluation-comparison,.models-detail-content[data-active-tab=Routing]>.models-detail-evaluation-comparison,.models-detail-content[data-active-tab=Operations]>.models-detail-evaluation-comparison,.models-detail-content[data-active-tab=Performance]>.models-detail-operations,.models-detail-content[data-active-tab=Operations]>.models-detail-identity,.models-detail-content[data-active-tab=Operations]>.models-detail-runtime,.models-detail-content[data-active-tab=Operations]>.models-detail-artifact,.models-detail-content[data-active-tab=Operations]>.models-detail-performance-metrics,.models-detail-content[data-active-tab=Operations]>.models-detail-performance,.models-detail-content[data-active-tab=Operations]>.models-detail-routing{display:none}.models-operation-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.models-operation-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #26344a;border-radius:var(--radius-md, 6px);background:#162033;color:#9aaac0;font-size:10px}.models-operation-row>div{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.models-operation-row strong{color:#dce6f6}.models-operation-live{position:fixed;right:22px;bottom:20px;z-index:400;display:flex;align-items:center;gap:10px;min-width:310px;padding:11px 12px;border:1px solid #3a4d68;border-radius:var(--radius-lg, 8px);background:#162033;box-shadow:0 12px 32px #0007}.models-operation-live>div{display:flex;flex:1;flex-direction:column;gap:var(--space-1, 4px)}.models-operation-live strong{color:#dce6f6;font-size:11px;text-transform:capitalize}.models-operation-live span:not(.button__spinner){color:#9aaac0;font-size:9px}.models-toast{position:fixed;right:20px;bottom:18px;z-index:400}.models-wizard{display:flex;min-height:470px;flex-direction:column}.models-wizard-steps{display:flex;justify-content:space-between;gap:var(--space-2, 8px);padding:6px 0 18px;border-bottom:1px solid #26344a}.models-wizard-steps button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#7888a1;font:inherit;font-size:9px;white-space:nowrap}.models-wizard-steps button>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #3a4d68;border-radius:50%;font-size:9px}.models-wizard-steps button>span svg{width:12px}.models-wizard-steps button.is-active{color:#dce6f6}.models-wizard-steps button.is-active>span{border-color:#0b63f4;background:#0b63f4;color:#fff}.models-wizard-steps button.is-complete>span{border-color:#42c878;color:#42c878}.models-wizard-step{display:flex;flex:1;flex-direction:column;gap:13px;padding:22px 2px}.models-wizard-step h3{margin:0;color:#dce6f6;font-size:17px}.models-wizard-step>p:not(.models-eyebrow){margin:0;color:#9aaac0;font-size:11px}.models-eyebrow{margin:0;color:#4fa1fa;font-size:9px;font-weight:700;letter-spacing:.1em}.models-source-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.models-source-options button{display:flex;min-height:74px;flex-direction:column;gap:7px;padding:var(--space-3, 12px);border:1px solid #26344a;border-radius:7px;background:#121b2a;color:#9aaac0;text-align:left;cursor:pointer}.models-source-options button.is-selected{border-color:#0b63f4;background:#112337}.models-source-options strong{color:#dce6f6;font-size:11px}.models-source-options span{font-size:10px;line-height:1.45}.models-wizard-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 12px)}.models-wizard-form .field{margin:0}.models-enable-option{display:flex;align-items:center;gap:var(--space-2, 8px);color:#dce6f6;font-size:11px}.models-enable-option span{color:#7888a1}.models-wizard-footer{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--space-2, 8px);margin:auto -20px -20px;padding:12px 20px;border-top:1px solid #26344a;background:#121b2a}.models-wizard-footer>span{flex:1}.models-inline-error{color:#ef5c68!important}.models-operation-progress{display:flex;align-items:center;gap:var(--space-3, 12px);padding:14px;border:1px solid #26344a;border-radius:7px;background:#162033}.models-operation-progress>div{display:flex;flex:1;flex-direction:column;gap:6px;color:#9aaac0;font-size:10px}.models-operation-progress strong{color:#dce6f6;text-transform:capitalize}.models-operation-progress progress{width:100%;accent-color:#0b63f4}@keyframes models-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes models-tab-in{0%{transform:scaleX(.55);opacity:.5}to{transform:scaleX(1);opacity:1}}@media(max-width:1280px){.models-stat-grid,.models-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.models-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.models-filter-panel .filter-bar__fields{grid-template-columns:minmax(0,1fr) minmax(145px,1fr) min-content}.models-filter-panel .filter-bar__fields>input[aria-label="Search models"]{grid-column:1 / -1}.models-infrastructure{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.models-infrastructure>div:nth-child(4){border-left:0}.models-detail-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:760px){.models-filter-panel .filter-bar__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.models-filter-panel .filter-bar__fields>input[aria-label="Search models"]{grid-column:1 / -1}.models-filter-panel .models-view-toggle{justify-self:start}.models-stat-grid,.models-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px)}.models-card-grid{grid-template-columns:minmax(0,1fr)}.models-infrastructure{grid-template-columns:1fr 1fr}.models-infrastructure>div{padding:5px}.models-infrastructure>div:nth-child(odd){border-left:0}.models-detail-content{grid-template-columns:minmax(0,1fr);gap:var(--space-4, 16px)}.models-detail-performance-metrics{grid-template-columns:1fr 1fr}.evaluation-comparison-panel__files{grid-template-columns:minmax(0,1fr)}.models-detail-tabs{gap:18px}.models-source-options,.models-wizard-form{grid-template-columns:1fr}.models-wizard-steps{justify-content:flex-start;overflow-x:auto}.models-wizard-steps button{flex-direction:column}.models-operation-live{right:10px;bottom:10px;left:10px;min-width:0}}@media(max-width:420px){.models-stat-grid .metric-card,.models-detail-metrics .metric-card{padding:10px}.models-stat-grid .metric-card strong,.models-detail-metrics .metric-card strong{font-size:18px}.models-attention{align-items:flex-start;flex-wrap:wrap}.models-attention button{margin-left:29px}.models-infrastructure{padding:var(--space-2, 8px)}.models-infrastructure>div{gap:6px}.models-wizard-footer{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}}@media(prefers-reduced-motion:reduce){.models-action-menu__popup,.models-detail-tabs button.is-active:after{animation-duration:.01ms}}.command-top-row{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.command-middle-row,.command-bottom-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.command-companion-card{display:grid;align-content:start;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--border-interactive) 8%,var(--surface));color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard)}.command-companion-card:hover,.command-companion-card:focus-visible{border-color:var(--border-interactive)}.command-companion-card__header{display:flex;align-items:center;gap:var(--space-3, 12px)}.command-companion-card__header div{display:grid;gap:2px}.command-companion-card__header strong{font-size:14px}.command-companion-card__header span{font-size:11px;color:var(--state-success-fg)}.command-companion-card__dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--state-success-fg)}.command-companion-card__dot--degraded{background:var(--state-warning-fg)}.command-companion-card__dot--offline,.command-companion-card__dot--unknown{background:var(--text-muted)}.command-companion-card p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.command-companion-card__link{font-size:12px;font-weight:500;color:var(--border-interactive)}.command-pulse-rows{display:grid;gap:var(--space-3, 12px)}.command-pulse-row{display:grid;grid-template-columns:32px minmax(0,1fr) 40px minmax(0,88px);align-items:center;gap:var(--space-2, 8px)}.command-pulse-row>span:first-child{font-size:11px;color:var(--text-secondary)}.command-pulse-bar{height:4px;border-radius:2px;background:var(--surface-elevated);overflow:hidden}.command-pulse-bar>div{height:100%;border-radius:2px}.command-pulse-row .mono{font-size:11px;text-align:right}.command-health-card{color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard)}.command-health-card:hover,.command-health-card:focus-visible{border-color:color-mix(in srgb,#f87171 45%,var(--border-subtle))}@media(max-width:1100px){.command-top-row,.command-middle-row,.command-bottom-row{grid-template-columns:minmax(0,1fr)}}.overview-gpu-card{min-width:0}.overview-gpu-chart{height:156px;min-width:0}.overview-gpu-chart--empty{display:grid;place-items:center;color:var(--text-muted);font-size:12px}.overview-gpu-footer{display:flex;justify-content:space-between;gap:var(--space-3, 12px);margin-top:var(--space-3);color:var(--text-muted);font-size:11px;line-height:1.5}.overview-gpu-footer span{min-width:0}.overview-gpu-footer strong{flex:0 0 auto;color:var(--text-secondary)}.overview-gpu-card__badges{display:flex;align-items:center;gap:var(--space-2)}.overview-gpu-live-dot{fill:var(--chart-series-3);stroke:var(--surface-elevated);stroke-width:1.5px;animation:badge-pulse 2.4s var(--ease-standard) infinite;will-change:opacity}@media(prefers-reduced-motion:reduce){.overview-gpu-live-dot{animation:none}}.overview-gpu-stale{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--state-warning-bg);color:var(--state-warning-fg);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.overview-operations-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--space-4)}.overview-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);color:var(--text-muted);font-size:12px}.service-list,.recent-task-list,.overview-alert-list{display:grid;gap:1px;margin:0;padding:0}.service-list{list-style:none}.service-list li,.recent-task-list>a,.overview-alert-list>a{display:grid;min-width:0;align-items:center;gap:var(--space-2, 8px);padding:8px 0;border-bottom:1px solid var(--border-subtle)}.service-list li{grid-template-columns:auto minmax(84px,.7fr) auto minmax(0,1fr);font-size:11px}.recent-task-list>a{grid-template-columns:minmax(0,1fr) auto auto;color:var(--text-primary);font-size:12px;text-decoration:none}.recent-task-list>a strong,.overview-alert-list>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-task-list>a span,.recent-task-list>a time,.overview-alert-list>a span,.overview-alert-list>a time{color:var(--text-muted);font-size:11px;white-space:nowrap}.overview-alert-list>a{grid-template-columns:minmax(0,1fr) auto;color:var(--text-primary);font-size:12px;text-decoration:none}.service-list li:last-child,.recent-task-list>a:last-child,.overview-alert-list>a:last-child{border-bottom:0}@media(max-width:1100px){.overview-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-infrastructure-row,.overview-operations-row{grid-template-columns:1fr}}@media(max-width:640px){.overview-primary-metrics{grid-template-columns:1fr}.overview-gpu-footer{align-items:flex-start;flex-direction:column;gap:2px}}.status-panel .details{grid-template-columns:minmax(110px,1fr) 1fr}.chart-panel{min-width:0}.chart{height:240px;margin-top:14px}.chart-state{height:240px;display:grid;min-height:130px;place-items:center;color:var(--text-muted)}.skeleton{background:linear-gradient(100deg,var(--surface) 20%,var(--surface-interactive) 45%,var(--surface) 70%);background-size:200% 100%;animation:skeleton-shift 1.4s linear infinite}@keyframes skeleton-shift{to{background-position-x:-200%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.inline-field{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-weight:700}.inline-field select{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-lg, 8px);padding:9px 30px 9px 10px}.inline-code{display:inline;padding:2px 5px;word-break:break-word}.tabs{display:flex;gap:var(--space-2, 8px);overflow-x:auto;padding:3px 3px 14px}.tabs button{flex:0 0 auto;text-transform:capitalize}.tabs button.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--action-primary)}.analytics-panel{overflow:hidden}.analytics-chart{margin-top:20px}.analytics-chart h3{margin:0 0 12px;font-size:15px}.badge.critical{background:var(--state-danger-bg);color:var(--state-danger-fg);border:1px solid var(--state-danger-border)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3, 12px)}.analytics-grid>div{border:1px solid var(--border-default);border-radius:var(--radius-xl, 10px);padding:14px;background:var(--surface-elevated)}.analytics-grid dt{min-height:32px;text-transform:capitalize}.analytics-grid dd{margin-top:8px;font-size:20px;font-weight:700}.alert-list{display:grid;gap:10px;margin-top:16px}.alert-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:var(--space-3, 12px);padding:13px;border:1px solid var(--border-default);border-radius:var(--radius-xl, 10px);background:var(--surface-elevated)}.alert-row small{display:block;margin-top:4px;color:var(--text-muted)}.table tbody tr[tabindex]{cursor:pointer}.table tbody tr[tabindex]:focus-visible{outline-offset:-3px}.badge.critical,.badge.firing,.badge.unhealthy,.badge.stopped,.badge.unavailable,.badge.api_unavailable{color:var(--state-danger-fg);background:var(--state-danger-bg);border-color:var(--state-danger-border)}.badge.warning,.badge.acknowledged,.badge.degraded,.badge.authenticating,.badge.checking,.badge.installed{color:var(--state-warning-fg);background:var(--state-warning-bg);border-color:var(--state-warning-border)}.badge.loaded,.badge.healthy,.badge.connected,.badge.running,.badge.resolved{color:var(--state-success-fg);background:var(--state-success-bg);border-color:var(--state-success-border)}.theme:hover,.secondary:hover{background:var(--surface-hover)}.form input,.form textarea,.form select,.login-card input{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.login-card label{color:var(--text-primary)}.login-card p{color:var(--text-secondary)}.login-card .error{color:var(--state-danger-fg)}@media(max-width:700px){.compact,.formrow{grid-template-columns:1fr}.compact h2,.compact button,.compact .error{grid-column:auto}.details{grid-template-columns:1fr}.artifact{grid-template-columns:20px 1fr}.dashboard-grid,.chart-grid{grid-template-columns:1fr}.alert-row{grid-template-columns:auto 1fr}}.search-input{position:relative;display:flex;align-items:center;min-width:220px;max-width:420px;width:100%;height:38px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl, 10px);transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus-within{border-color:var(--border-interactive);box-shadow:0 0 0 3px var(--border-focus)}.search-input-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--text-muted);pointer-events:none}.search-input-icon.spin{animation:search-spin .9s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.search-input input{flex:1;height:100%;border:none;background:transparent;color:var(--text-primary);padding:0 36px;border-radius:inherit;outline:none;font-size:12px}.search-input input::placeholder{color:var(--text-muted)}.search-input-clear{position:absolute;right:6px;display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.search-input-clear:hover{background:var(--surface-interactive);color:var(--text-primary)}.search-input-clear svg{width:14px;height:14px}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3, 12px);padding:14px 4px 4px}.pagination-summary{color:var(--text-muted);font-size:.875rem}.pagination-controls{display:flex;align-items:center;gap:var(--space-2, 8px)}.pagination-controls select{height:36px;border-radius:var(--radius-lg, 8px);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);padding:0 8px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.filter-row select{height:40px;border-radius:var(--radius-xl, 10px);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);padding:0 10px}.segmented{display:inline-flex;gap:var(--space-1, 4px);margin-bottom:14px;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated)}.segmented button{min-height:30px;padding:5px 9px;border-color:transparent;background:transparent;color:var(--text-muted)}.segmented button:hover{background:var(--surface-hover);color:var(--text-primary)}.segmented button[aria-selected=true]{border-color:var(--border-default);background:var(--surface-selected);color:var(--text-primary)}@media(max-width:700px){.search-input{max-width:none}}.approval-popup-backdrop{position:fixed;inset:0;background:var(--surface-overlay);display:grid;place-items:center;z-index:var(--z-approval, 600);padding:var(--space-4, 16px)}.approval-popup{width:min(560px,100%);max-height:min(90vh,720px);overflow-y:auto;background:var(--surface);border:1px solid var(--state-danger-border);border-radius:var(--radius-2xl, 14px);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column}.approval-popup-header{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:20px 22px 12px;border-bottom:1px solid var(--border-default)}.approval-popup-header svg{color:var(--state-danger-fg);width:24px;height:24px;flex-shrink:0}.approval-popup-header h2{margin:0;font-size:1.15rem}.approval-popup-queue-count{color:var(--text-muted);font-size:.85rem}.approval-popup-body{padding:18px 22px;display:grid;gap:var(--space-4, 16px)}.approval-popup-confirm{display:flex;align-items:center;gap:var(--space-2, 8px);color:var(--state-danger-fg);background:var(--state-danger-bg);border:1px solid var(--state-danger-border);border-radius:var(--radius-lg, 8px);padding:10px 12px;margin:0;font-weight:600}.approval-popup-reason{display:grid;gap:6px;font-weight:600}.approval-popup-reason textarea{border:1px solid var(--border-default);border-radius:var(--radius-lg, 8px);background:var(--surface-elevated);color:inherit;padding:10px;font-weight:400;resize:vertical}.approval-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:14px 22px 20px;border-top:1px solid var(--border-default)}.approval-popup-actions{display:flex;gap:10px}.approval-popup-link{text-decoration:none}.nav-badge{margin-left:auto;background:var(--state-danger-fg);color:var(--action-primary-text);border-radius:var(--radius-pill, 999px);padding:1px 7px;font-size:.75rem;font-weight:700;line-height:1.5}.notification-center{position:relative}.notification-bell{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-xl, 10px);background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer}.notification-bell:hover{background:var(--surface-hover)}.notification-bell svg{width:16px;height:16px}.notification-bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill, 999px);background:var(--state-danger-fg);color:var(--action-primary-text);font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}.notification-panel{position:fixed;width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-2xl, 14px);box-shadow:var(--shadow-elevated);overflow:hidden;z-index:var(--z-overlay, 200)}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.notification-panel-header h2{margin:0;font-size:16px}.notification-panel-actions{display:flex;align-items:center;gap:var(--space-2, 8px)}.notification-panel-body{overflow-y:auto;overscroll-behavior:contain;padding:6px 0 12px}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);padding:32px 20px;text-align:center;color:var(--text-muted)}.notification-empty svg{width:26px;height:26px}.notification-group h3{margin:14px 16px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.notification-group ul{list-style:none;margin:0;padding:0}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-left:3px solid transparent}.notification-item.unread{background:var(--surface-hover)}.notification-item.critical{border-left-color:var(--state-danger-fg)}.notification-item.warning{border-left-color:var(--state-warning-fg)}.notification-item.info{border-left-color:var(--state-info-fg)}.notification-item svg{width:16px;height:16px;margin-top:2px;flex-shrink:0;color:var(--text-muted)}.notification-item-body{min-width:0;flex:1}.notification-item-body a{color:var(--text-primary);font-weight:700;text-decoration:none}.notification-item-body a:hover{text-decoration:underline}.notification-item-body p{margin:2px 0;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.notification-item-body time{color:var(--text-muted);font-size:11px}.notification-mark-read{flex-shrink:0;width:10px;height:10px;padding:0;margin-top:6px;border:0;border-radius:var(--radius-pill, 999px);background:transparent;cursor:pointer}.notification-mark-read span{display:block;width:8px;height:8px;border-radius:var(--radius-pill, 999px);background:var(--action-primary)}button.small,.notification-panel-actions button.small{padding:6px 10px;font-size:12px}@media(max-width:640px){.notification-panel{top:64px!important;right:0!important;left:0;bottom:0;width:100%;max-height:calc(100vh - 64px);border-radius:14px 14px 0 0}}.worker-fleet{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4, 16px);margin-bottom:16px}.worker-card__slots{margin:12px 0}.worker-card__warning{margin:12px 0 0;padding:10px 12px;border:1px solid var(--state-warning-fg);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--state-warning-fg);font-size:12px}.worker-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin-top:14px}.worker-card .badge svg{display:inline-block;margin-right:4px;vertical-align:-2px}.evidence-category-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.evidence-category-list li{padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill, 999px);background:var(--surface-elevated);font-size:12px;text-transform:capitalize}.evidence-gap-panel{border-color:var(--state-warning-fg)}.evidence-drilldown-list{display:grid;gap:10px;margin-bottom:12px}.evidence-drilldown-list .detail-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.evidence-raw-json{margin-top:8px}.evidence-raw-json pre{max-height:320px;overflow:auto}.audit-event-summary{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px) var(--space-4, 16px);margin:var(--space-2, 8px) 0 0}.audit-event-summary-row{display:flex;gap:var(--space-1, 4px);font-size:12px}.audit-event-summary-row dt{color:var(--text-secondary)}.audit-event-summary-row dd{margin:0;font-weight:600}.browser-evidence-panel .task-summary-grid{margin-top:16px}.browser-evidence-screenshots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4, 16px);margin:12px 0}.browser-evidence-screenshots figure{margin:0;padding:var(--space-2, 8px);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated)}.browser-evidence-screenshots figcaption{margin-bottom:6px;color:var(--text-secondary);font-size:12px;text-transform:capitalize}.browser-evidence-screenshot{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.composer-mode-preview{margin:6px 0 0}.task-composer{display:grid;gap:20px;max-width:720px}.composer-section__label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.composer-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 12px)}.composer-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3, 12px)}.composer-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.composer-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill, 999px);font-size:12px}.composer-chip svg{width:13px;height:13px}.composer-chip--active{border-color:var(--border-interactive);background:color-mix(in srgb,var(--border-interactive) 12%,transparent);color:var(--text-primary)}.composer-chip--disabled{color:var(--text-muted);background:var(--surface-elevated);cursor:not-allowed}.schedule-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.schedule-card{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);font-size:12px}.schedule-card strong{font-size:12px;color:var(--text-primary)}.schedule-card span{color:var(--text-muted);font-size:11px}.schedule-card--active{border-color:var(--border-interactive);background:color-mix(in srgb,var(--border-interactive) 10%,transparent)}.schedule-card[aria-disabled=true]{opacity:.6}@media(max-width:700px){.composer-grid-2,.composer-grid-3,.schedule-cards{grid-template-columns:1fr}}.task-status-summary{margin-bottom:16px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cards,.task-summary-grid,.detail-list,.worker-fleet,.browser-evidence-screenshots{grid-template-columns:minmax(0,1fr)}.artifact-list small{max-width:100%}}.companion-layout{display:grid;grid-template-columns:minmax(220px,272px) minmax(0,1fr) minmax(200px,222px);gap:var(--space-4);align-items:stretch;min-height:0;height:100%;padding:var(--space-4)}.companion-left-rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0;overflow-y:auto;padding-right:var(--space-1)}.companion-left-rail__presence,.companion-left-rail__history{display:flex;flex-direction:column;gap:var(--space-2)}.companion-left-rail__history-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 8px);background:var(--surface-elevated);color:var(--text-secondary);font-size:.8rem;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-left-rail__history-toggle:hover,.companion-left-rail__history-toggle:focus-visible{border-color:var(--border-strong);color:var(--text-primary)}.companion-left-rail__section{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.companion-context-list,.companion-suggestions-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:.85rem;color:var(--text-secondary)}.companion-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.companion-history-list li button{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg, 8px);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.companion-history-list li button:hover,.companion-history-list li button:focus-visible{border-color:currentColor}.companion-history-list li button.is-active{background:#7f7f7f29}.conversation-title{font-weight:600;overflow-wrap:anywhere}.conversation-meta{font-size:.8rem;opacity:.7}.companion-conversation{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;padding-inline:var(--space-2)}.companion-conversation__header{flex:0 0 auto;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.companion-conversation__title{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.companion-composer-area{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.assistant-transcript{flex:1 1 auto;min-height:12rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-1)}.message{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-xl, 10px);border:1px solid rgba(127,127,127,.25);overflow-wrap:anywhere}.message header{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem}.message-role{font-weight:600}.message-source{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.message p{margin:0;white-space:pre-wrap}.assistant-active-task{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg, 8px);border:1px dashed rgba(127,127,127,.45)}.approval-card{border:1px solid currentColor;border-radius:var(--radius-xl, 10px);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.approval-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0}.approval-card dt{font-weight:600}.approval-card dd{margin:0;overflow-wrap:anywhere}.approval-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.assistant-composer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));border:1px solid var(--glass-border, var(--border-subtle));border-radius:var(--radius-xl, 10px);background:var(--glass-panel-bg, var(--surface-elevated));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);contain:paint}.assistant-composer textarea{width:100%;resize:vertical;min-height:3.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg, 8px);font:inherit}.composer-actions,.voice-composer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.voice-status,.assistant-notice{font-size:.85rem;opacity:.8}.voice-error,.assistant-error{font-size:.85rem}.companion-pending-context{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:.4rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-background);color:var(--text-secondary);font-size:.8rem}.companion-composer-attachments,.companion-message-attachments{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.companion-composer-attachments li,.companion-message-attachments li{display:inline-flex;align-items:center;gap:7px;max-width:100%;border-radius:999px;padding:6px 9px;background:var(--surface-background);color:var(--text-secondary);font-size:12px}.companion-composer-attachments li span,.companion-message-attachments li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-composer-attachments li button{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.companion-composer-attachments li button:hover,.companion-composer-attachments li button:focus-visible{background:var(--surface-elevated);color:var(--text-primary)}.companion-attachment-error{margin:0;color:var(--state-danger-fg);font-size:12px}.companion-pending-context__clear{margin-left:auto;border:none;background:none;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0 .2rem}.companion-pending-context__clear:hover{color:var(--text-primary)}@media(max-width:1200px){.companion-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.companion-right-rail{grid-column:1 / -1}}@media(max-width:700px){.companion-layout{grid-template-columns:minmax(0,1fr)}.composer-actions .button,.voice-composer .button{min-height:44px;flex:1 1 auto}}.mission-control{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.mission-control__header h1{margin:0 0 var(--space-1)}.mission-control__subtitle{margin:0;color:var(--text-secondary)}.panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--elevation-1);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.panel h2{margin:0;font-size:1rem;letter-spacing:.01em}.panel h3{margin:var(--space-2) 0 0;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.panel__empty,.panel__error{margin:0;color:var(--text-secondary)}.panel__error{color:var(--state-danger-fg)}.health-overview__quick-nav{display:flex;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.health-overview__quick-nav a{padding:5px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);font-size:.8rem;text-decoration:none}.health-overview__quick-nav a:hover,.health-overview__quick-nav a:focus-visible{border-color:var(--border-interactive);color:var(--text-primary)}.health-signal-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-2, 8px)}.health-signal{display:flex;flex-direction:column;gap:2px;padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-md);background:var(--surface-elevated);text-align:center}.health-signal__label{color:var(--text-muted);font-size:.68rem}.health-signal__value{color:var(--text-primary);font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.health-signal__value small{margin-left:3px;color:var(--text-muted);font-size:.65rem;font-weight:400}.health-signal__delta{color:var(--text-secondary);font-size:.68rem}.health-signal__time{color:var(--text-muted);font-size:.65rem}.health-primary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.health-primary-card__headline{margin:var(--space-1) 0 var(--space-2);font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.health-primary-card__unavailable{margin:var(--space-1) 0 var(--space-2);color:var(--text-muted);font-size:.85rem}.health-primary-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.health-primary-card__stats--triple{grid-template-columns:repeat(3,1fr)}.health-primary-card__stats>div{padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-elevated)}.health-primary-card__stats span{display:block;color:var(--text-muted);font-size:.68rem}.health-primary-card__stats strong{display:block;color:var(--text-primary);font-size:.92rem;font-variant-numeric:tabular-nums}.health-overview__timeline-row{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);margin-bottom:var(--space-4);align-items:start}.health-timeline-panel{min-width:0}.health-attention-summary{display:flex;flex-direction:column;gap:var(--space-3)}.health-disclaimer{margin-top:var(--space-2);color:var(--text-muted);font-size:.72rem}.health-activity-sources{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:900px){.health-primary-cards,.health-overview__timeline-row,.health-activity-sources{grid-template-columns:1fr}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin:0}.metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle);background:var(--surface-elevated);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}a.metric:hover,a.metric:focus-visible{border-color:var(--border-interactive);transform:translateY(-1px)}.metric--attention{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.metric--inline{flex-direction:row;align-items:baseline;justify-content:space-between}.metric__label{font-size:.8rem;color:var(--text-secondary)}.metric__value{font-size:1.6rem;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.metric__value--unknown{color:var(--text-muted);font-size:1.2rem}.metric__hint{font-size:.75rem;color:var(--text-muted)}.health-list,.server-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.health-list__item,.server-list__item a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle);background:var(--surface-elevated);color:inherit;text-decoration:none}.server-list__item a:hover,.server-list__item a:focus-visible{border-color:var(--border-interactive)}.health-list__name,.server-list__name{overflow-wrap:anywhere}@media(max-width:720px){.metric-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.panel{padding:var(--space-4)}}.execution-graph{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.execution-graph__canvas{width:100%;max-height:20rem;display:block}@media(max-width:900px){.execution-graph__canvas{display:none}}.graph-edge{stroke:var(--border-strong);stroke-width:1.5}.graph-edge--proposes{stroke-dasharray:4 4}.graph-node-shape{fill:var(--surface-elevated);stroke:var(--border-default);stroke-width:1.5}.graph-node-shape--active{stroke:var(--state-info-fg);animation:graph-pulse 2s var(--ease-standard) infinite}.graph-node-shape--failed{stroke:var(--state-danger-fg)}.graph-node-shape--waiting_approval{stroke:var(--state-warning-fg)}.graph-node-shape--completed{stroke:var(--state-success-border)}@keyframes graph-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.graph-node-shape--active{animation:none}}.execution-graph__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.graph-node{width:100%;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);background:var(--surface-elevated);color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.graph-node:hover,.graph-node:focus-visible,.graph-node.is-selected{border-color:var(--border-interactive)}.graph-node--active{border-left-color:var(--state-info-fg)}.graph-node--completed{border-left-color:var(--state-success-fg)}.graph-node--failed{border-left-color:var(--state-danger-fg)}.graph-node--waiting_approval{border-left-color:var(--state-warning-fg)}.graph-node--cancelled,.graph-node--paused{border-left-color:var(--text-muted)}.graph-node__type{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.graph-node__label{font-weight:600;overflow-wrap:anywhere}.graph-node__status{margin-left:auto;font-size:.78rem;color:var(--text-secondary)}.graph-details{border:1px solid var(--border-default);border-radius:var(--radius-md, 10px);background:var(--surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--elevation-2)}.graph-details header{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.graph-details h3{margin:0;font-size:1rem}.graph-details__type{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.graph-details__summary{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.graph-details dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0}.graph-details dt{color:var(--text-secondary);font-size:.85rem}.graph-details dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.graph-details__criteria{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.graph-details__criteria li{display:flex;justify-content:space-between;gap:var(--space-3)}.graph-status{font-size:.78rem}.graph-status--completed{color:var(--state-success-fg)}.graph-status--failed{color:var(--state-danger-fg)}.graph-status--active{color:var(--state-info-fg)}.graph-status--waiting_approval{color:var(--state-warning-fg)}.graph-empty{margin:0;color:var(--text-secondary)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.quick-action{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-elevated);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard)}.quick-action:hover,.quick-action:focus-visible{border-color:var(--border-interactive)}.quick-action svg{flex-shrink:0;color:var(--action-primary)}.quick-action strong{display:block;font-size:.9rem}.quick-action small{display:block;color:var(--text-muted);font-size:.78rem}.neural-map{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.neural-map__canvas{width:100%;max-height:32rem;display:block}@media(max-width:900px){.neural-map__canvas,.neural-map__view-controls{display:none}}.neural-map__edge{stroke:var(--border-subtle);stroke-width:1}.neural-map__edge--active{stroke:var(--state-info-fg);stroke-opacity:.6}.neural-map__node circle{fill:var(--surface-elevated);stroke:var(--border-default);stroke-width:1.5}.neural-map__node text{fill:var(--text-secondary);font-size:9px}.neural-map__node--companion circle{fill:var(--action-primary);stroke:var(--action-primary)}.neural-map__node--category circle{stroke-width:2}.neural-map__node--active circle{stroke:var(--state-info-fg)}.neural-map__node--active.neural-map__node--category circle{animation:graph-pulse 2.4s var(--ease-standard) infinite}@media(prefers-reduced-motion:reduce){.neural-map__node--active.neural-map__node--category circle{animation:none}}.neural-map__node.is-selected circle{stroke:var(--border-interactive);stroke-width:2.5}.neural-map__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.neural-node{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);background:var(--surface-elevated);color:inherit;cursor:pointer}.neural-node:hover,.neural-node:focus-visible,.neural-node.is-selected{border-color:var(--border-interactive)}.neural-node--active{border-left-color:var(--state-info-fg)}.neural-node--companion{border-left-color:var(--action-primary)}.neural-node__label{font-weight:600;overflow-wrap:anywhere}.neural-node__sublabel{color:var(--text-muted);font-size:.78rem}.neural-node__status{margin-left:auto;font-size:.78rem;color:var(--text-secondary)}.neural-map__toolbar{display:flex;align-items:center;gap:var(--space-3, 12px)}.neural-map__toolbar .input{max-width:260px}.neural-map__match-count{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.neural-map__view-controls{display:flex;gap:2px;margin-left:auto}.neural-map__view-controls button{padding:var(--space-1, 4px) var(--space-2, 8px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);font-size:.78rem;cursor:pointer}.neural-map__view-controls button:hover{color:var(--text-primary)}.neural-map__canvas{cursor:grab;touch-action:none}.neural-map__canvas:active{cursor:grabbing}.neural-map__empty{margin:0;color:var(--text-muted);font-size:.85rem}.neural-map__edge.is-dimmed{stroke-opacity:.12}.neural-map__node.is-dimmed circle,.neural-map__node.is-dimmed text{opacity:.25}.neural-map__legend{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);margin:0;padding:0;list-style:none}.neural-map__legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.75rem}.neural-map__legend-dot{width:8px;height:8px;border-radius:50%;background:var(--state-info-fg)}.neural-map__legend-item--health .neural-map__legend-dot{background:var(--state-danger-fg)}.neural-map__why{padding:var(--space-3, 12px);border-radius:var(--radius-md);background:var(--surface-elevated)}.neural-map__why-label{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.neural-map__why p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.companion-rail{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;overflow-y:auto}.companion-rail h2{margin:0 0 var(--space-2);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.companion-rail__empty{margin:0;color:var(--text-secondary);font-size:.9rem}.companion-rail__link{display:inline-block;margin-top:var(--space-2);font-size:.85rem}.companion-right-rail{min-width:0}.companion-connections-graph{display:block;margin:0 auto}.companion-connections-graph__edge{stroke:var(--border-strong);stroke-width:1;stroke-opacity:.6}.companion-connections-graph__node{fill:var(--surface-elevated);stroke:var(--action-primary);stroke-width:1.5}.companion-connections-graph__node--companion{fill:color-mix(in srgb,var(--action-primary) 24%,var(--surface-elevated))}.companion-connections-graph__label{fill:var(--text-secondary);font-size:8px}.companion-edges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:.8rem;color:var(--text-secondary)}.companion-task-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-2);margin:0;font-size:.82rem}.companion-task-context dt{color:var(--text-muted)}.companion-task-context dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.companion-right-rail .companion-task-context dd{text-align:right}.companion-objective__title{margin:var(--space-2) 0 var(--space-1);font-weight:600}.companion-objective__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.companion-objective__current{margin:var(--space-1) 0 0;font-size:.85rem;color:var(--text-secondary)}.companion-task-card{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);background:var(--surface-elevated);font-size:.9rem}.companion-task-card__header{display:flex;align-items:center;gap:var(--space-2)}.companion-task-card__id{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--text-muted)}.companion-task-card__title{margin:var(--space-2) 0;font-weight:500}.companion-task-card__meta{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.85rem}.companion-task-card__classification{margin:var(--space-1) 0 0;color:var(--state-danger-fg, var(--text-secondary));font-size:.85rem;text-transform:capitalize}.companion-task-card__actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.memory-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.memory-chip{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle);background:var(--surface-elevated);font-size:.9rem;overflow-wrap:anywhere}.memory-chip__type{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.skills-page>header,.memory-page>header,.automations-page>header{margin-bottom:var(--space-4)}.skills-page h1,.memory-page h1,.automations-page h1{margin:0 0 var(--space-1)}.skills-page>header p,.memory-page>header p,.automations-page>header p{margin:0;color:var(--text-muted)}.empty-state{padding:var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);text-align:center}.skill-domain-filter{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px)}.skill-domain-filter button{padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:11px;cursor:pointer}.skill-domain-filter button.is-active{border-color:var(--border-interactive);background:var(--border-interactive);color:#fff}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.skill-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1)}.skill-card__open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;padding:0;border:0;background:transparent;text-align:left;border-radius:var(--radius-md);transition:background .12s ease}.skill-card__open:hover,.skill-card__open:focus-visible{background:var(--surface-hover)}.skill-card__open header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.skill-card__name{font-weight:700;color:var(--text-primary)}.skill-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:.82rem;color:var(--text-muted)}.skill-card__key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.skill-card__desc{margin:0;color:var(--text-secondary)}.chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chip-list__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.chip-list ul{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px);margin:0;padding:0;list-style:none}.chip{padding:2px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);font-size:.78rem;color:var(--text-muted)}.skill-detail__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.skill-detail__facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.skill-detail__facts dd{margin:2px 0 0}.skill-detail__instructions{max-height:240px;overflow:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated);white-space:pre-wrap;font-size:.85rem}.skill-detail__versions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.skill-detail__versions li{display:flex;align-items:center;gap:6px}.skill-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.skill-detail__lifecycle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.skill-detail__lifecycle-actions:first-child{margin-top:0}.skill-detail__note{flex:1 1 100%;margin:0;font-size:.8rem;color:var(--text-muted)}.remember-form{display:grid;gap:6px;max-width:640px;margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.remember-form h2{margin:0 0 var(--space-2)}.remember-form label{font-size:.8rem;color:var(--text-muted)}.remember-form button{justify-self:start;margin-top:var(--space-2)}.remember-form__error{margin:var(--space-2) 0 0;color:var(--state-danger-fg)}.memory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none}.memory-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.memory-card__title{margin:0;font-weight:600}.companion-task-card__summary{margin:0;padding:10px 16px 2px;color:var(--text-muted);font-size:11px;line-height:16px}.memory-card__content{margin:0;color:var(--text-muted)}.memory-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2);margin:0}.memory-card__meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.memory-card__meta dd{margin:2px 0 0;font-size:.85rem}.memory-card button{align-self:flex-start}.access-required{max-width:640px;padding:var(--space-5) var(--space-4)}.access-required h1{margin:0 0 var(--space-2)}.access-required p{margin:0 0 var(--space-2);color:var(--text-muted)}.memory-status{display:grid;gap:var(--space-2);max-width:880px;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--state-neutral-border);border-radius:var(--radius-lg);background:var(--state-neutral-bg);color:var(--text-primary)}.memory-status--success{border-color:var(--state-success-border);background:var(--state-success-bg)}.memory-status--warning{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.memory-status--danger{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.memory-status h2{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:1rem}.memory-status--success h2 svg{color:var(--state-success-fg)}.memory-status--warning h2 svg{color:var(--state-warning-fg)}.memory-status p{margin:0}.memory-status__diagnostics{margin:0;padding-left:var(--space-5)}.memory-status__counts{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0}.memory-status__counts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.memory-status__counts dd{margin:2px 0 0;font-weight:600}.memory-consent{max-width:880px;margin-bottom:var(--space-4)}.memory-consent h2{margin:0 0 var(--space-1);font-size:1rem}.memory-consent p{margin:var(--space-1) 0 0;color:var(--text-muted)}.memory-consent__switch{display:inline-flex;align-items:center;gap:var(--space-2)}.memory-notice{display:flex;align-items:center;gap:var(--space-2);max-width:880px;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--state-success-border);border-radius:var(--radius-md);background:var(--state-success-bg)}.memory-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.memory-filters label{font-size:.8rem;color:var(--text-muted)}.memory-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.memory-card__edit{display:grid;gap:6px}.memory-details{border-top:1px solid var(--border-default);padding-top:var(--space-3);font-size:.85rem}.memory-details h3{margin:var(--space-2) 0 var(--space-1);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.memory-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2);margin:0}.memory-details__grid dt{font-size:.72rem;color:var(--text-muted)}.memory-details__grid dd{margin:2px 0 0}.memory-details__history,.memory-details__events{margin:0;padding-left:var(--space-5)}.memory-details__history p{margin:2px 0 var(--space-2);color:var(--text-muted)}.memory-recall{max-width:640px;margin-bottom:var(--space-5)}.memory-recall h2{margin:0 0 var(--space-1)}.memory-recall>p{margin:0 0 var(--space-2);color:var(--text-muted)}.memory-recall__form{display:grid;gap:6px}.memory-recall__form button{justify-self:start}.memory-recall__result{margin-top:var(--space-2)}.memory-recall__result ul{margin:0;padding-left:var(--space-5)}@media(max-width:640px){.memory-list{grid-template-columns:1fr}.memory-filters select,.memory-filters .search-input{width:100%}}.suggestion-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none}.suggestion-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.suggestion-card__tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.suggestion-card__objective{margin:0;font-weight:600}.suggestion-card__cadence,.suggestion-card__reason{margin:0;font-size:.85rem;color:var(--text-muted)}.suggestion-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.suggestion-card__note{flex:1 1 180px;font-size:.78rem;color:var(--text-muted)}.automation__name{display:block;font-weight:600}.automation__desc{display:block;font-size:.82rem;color:var(--text-muted)}.automation__actions{display:flex;flex-wrap:wrap;gap:6px}.global-search__results button{display:flex;align-items:baseline;gap:var(--space-2);width:100%;text-align:left}.global-search__results button.is-active{background:var(--surface-selected)}.global-search__group{flex:0 0 auto;min-width:52px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.memory-card__scope-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.automations-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.automation-form{display:grid;gap:6px;max-width:640px;margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.automation-form h2{margin:0}.automation-form__note{margin:0 0 var(--space-2);color:var(--text-muted)}.automation-form label{font-size:.8rem;color:var(--text-muted)}.automation-form__error{margin:var(--space-2) 0 0;color:var(--state-danger-fg)}.automation-form__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.field-help{font-size:.78rem;color:var(--text-muted)}.automation__open{padding:2px 6px;margin-left:-6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-link);font-weight:600;text-align:left}.automation__open:hover{background:var(--surface-hover)}.automation-detail{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-2)}.automation-detail header{display:flex;align-items:center;gap:var(--space-2)}.automation-detail header h2{flex:1;margin:0}.automation-detail__prompt{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated)}.automation-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.automation-detail__stats dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.automation-detail__stats dd{margin:2px 0 0;font-size:1.1rem}.automation-detail__error{display:block;font-size:.78rem;color:var(--state-danger-fg)}.execution-picker{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.execution-picker label{font-size:.8rem;color:var(--text-muted)}.execution-picker select{min-height:34px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary)}.evaluation-run{margin-bottom:var(--space-5)}.evaluation-run header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.evaluation-run header h3{margin:0}.evaluation-run__score{color:var(--text-muted)}.criterion__key{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.criterion__evaluator{display:block;font-size:.75rem;color:var(--text-muted)}.criterion__feedback{display:block}.criterion__evidence{display:flex;flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;padding:0;list-style:none;font-size:.78rem;color:var(--text-muted)}.criterion__evidence li{display:flex;gap:var(--space-1, 4px)}.criterion__evidence li span:first-child:after{content:":"}.reflection-panel header{display:flex;align-items:baseline;gap:var(--space-3)}.reflection-panel header h3{margin:0}.reflection-panel__confidence{font-size:.85rem;color:var(--text-muted)}.reflection-panel__summary{margin:var(--space-2) 0 var(--space-4)}.reflection-panel h4{margin:var(--space-3) 0 var(--space-1);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.reflection-panel ul{margin:0;padding-left:1.1rem}.reflection-panel__proposals{list-style:none;padding-left:0}.profile-shell{max-width:1180px;margin:0 auto;padding:var(--space-6)}.profile-header{position:relative;display:flex;gap:var(--space-4);align-items:center;padding:var(--space-5);overflow:hidden;background:var(--glass-elevated-bg, var(--surface-elevated));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border, var(--border-subtle));border-radius:var(--radius-2xl);box-shadow:var(--elevation-2)}.profile-header:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(24rem 12rem at 0% 0%,var(--ambient-glow-1, transparent),transparent 70%)}.profile-header>*{position:relative;z-index:1}.profile-header h1{margin:var(--space-1) 0;letter-spacing:-.03em}.profile-header p:last-child{margin:0;color:var(--text-secondary);max-width:46rem}.eyebrow{margin:0;color:var(--state-info-fg);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:700}.profile-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--state-info-bg);color:var(--state-info-fg);border:1px solid var(--state-info-border);font-weight:800;box-shadow:0 0 14px var(--glow-info)}.profile-avatar--large{width:3.75rem;height:3.75rem;font-size:1.05rem}.profile-nav{display:flex;gap:var(--space-2);overflow-x:auto;margin:var(--space-5) 0;padding-bottom:var(--space-1)}.profile-nav a{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:.6rem .8rem;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-secondary);text-decoration:none;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.profile-nav a:hover{color:var(--text-primary);background:var(--surface-selected)}.profile-nav a.active{color:var(--text-primary);background:var(--glass-panel-bg, var(--surface-selected));border-color:color-mix(in srgb,var(--border-interactive) 45%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--border-interactive) 25%,transparent)}.health-layout{display:flex;align-items:flex-start;gap:var(--space-4);max-width:1440px;margin:0 auto;padding:var(--space-6)}.health-sidebar{flex:0 0 auto;width:196px;position:sticky;top:var(--space-4);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-7, 3rem));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 10px);background:var(--surface-elevated)}.health-sidebar__status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.health-sidebar__status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.health-sidebar__status-dot--recent{background:var(--state-success-fg, #2ab252)}.health-sidebar__status-dot--stale{background:var(--state-warning-fg)}.health-sidebar__status-text{flex:1 1 auto;min-width:0}.health-sidebar__status-text p:first-child{margin:0;color:var(--text-primary);font-size:.7rem;font-weight:600}.health-sidebar__status-text p:last-child{margin:0;color:var(--text-muted);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.health-sidebar__status button{flex:0 0 auto;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer}.health-sidebar__status button svg{width:.85rem;height:.85rem}.health-sidebar__status button:hover{color:var(--text-primary)}.health-sidebar__nav{flex:1 1 auto;overflow-y:auto;padding:var(--space-2) var(--space-1)}.health-sidebar__footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.65rem}.health-sidebar__footer svg{width:.85rem;height:.85rem;flex:0 0 auto}.health-sidebar__group{display:flex;flex-direction:column;gap:1px}.health-sidebar__group-label{margin:var(--space-2) 0 var(--space-1) .65rem;color:var(--text-muted);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.health-sidebar a{display:flex;align-items:center;gap:var(--space-2);padding:.45rem .65rem;border-radius:var(--radius-md);border-left:2px solid transparent;color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:background var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}.health-sidebar a svg{flex:0 0 auto;width:1rem;height:1rem}.health-sidebar a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-sidebar a:hover{color:var(--text-primary);background:var(--surface-selected)}.health-sidebar a.active{color:var(--text-primary);background:var(--glass-panel-bg, var(--surface-selected));border-left-color:var(--action-primary);font-weight:600}.health-layout .health-shell.profile-shell{flex:1 1 auto;min-width:0;max-width:none;margin:0;padding:0}@media(max-width:980px){.health-sidebar{width:10rem}}@media(max-width:720px){.health-layout{flex-direction:column;padding:var(--space-4)}.health-sidebar{position:static;width:100%;max-height:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;gap:var(--space-1)}.health-sidebar__group{flex-direction:row;flex:0 0 auto}.health-sidebar__group-label{display:none}.health-sidebar a{flex:0 0 auto}.health-sidebar a span{display:none}}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.profile-grid--summary{grid-template-columns:1.2fr .8fr;margin-top:0}.profile-panel{min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--glass-panel-bg, var(--surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border, var(--border-subtle));box-shadow:var(--elevation-1)}.profile-panel h2{margin:0 0 var(--space-4);font-size:1rem}.profile-panel p{color:var(--text-secondary);line-height:1.55}.identity-line,.health-empty{display:flex;align-items:center;gap:var(--space-3)}.identity-line div:last-child,.profile-list div{display:grid;gap:.15rem}.identity-line span,.profile-list span{color:var(--text-muted);font-size:.875rem}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.profile-stat-grid div{display:grid;gap:.25rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--glass-border, transparent)}.profile-stat-grid strong{font-size:1.5rem;color:var(--state-info-fg)}.profile-stat-grid span{color:var(--text-muted);font-size:.78rem}.twin-viewport{position:relative;min-height:23rem;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius-2xl);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--state-info-bg) 76%,transparent),var(--surface-background) 68%);border:1px solid var(--border-default)}.twin-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:2.5rem 2.5rem;-webkit-mask-image:radial-gradient(circle,black,transparent 72%);mask-image:radial-gradient(circle,black,transparent 72%)}.twin-copy{position:relative;display:grid;justify-items:center;gap:var(--space-2);text-align:center;max-width:28rem;padding:var(--space-5)}.twin-copy svg{color:var(--state-info-fg);width:2.5rem;height:2.5rem}.twin-copy p{color:var(--text-secondary);margin:0}.twin-label{position:absolute;bottom:var(--space-3);left:var(--space-3);color:var(--text-muted);font-size:.75rem}.profile-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.profile-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.profile-list li>:last-child{margin-left:auto}.profile-list svg{color:var(--state-info-fg)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.profile-toggle{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-3) 0;color:var(--text-secondary)}.profile-toggle input{accent-color:var(--action-primary)}@media(max-width:720px){.profile-shell{padding:var(--space-4)}.profile-header{align-items:flex-start;padding:var(--space-4)}.profile-grid,.profile-grid--summary,.profile-form-grid,.profile-stat-grid{grid-template-columns:1fr}.twin-viewport{min-height:18rem}.profile-list li{align-items:flex-start}.profile-list li>:last-child{margin-left:0}}:root{--health-twin-background: #061018;--health-twin-rim: #42d9ff;--health-twin-ring: #37cbed;--health-twin-focus: #ffffff;--health-twin-shell: #cfe9f5;--health-twin-system-overview: #47d7ff;--health-twin-system-skeletal: #d6f6ff;--health-twin-system-muscular: #ff708d;--health-twin-system-cardiovascular: #ff4b70;--health-twin-vascular-artery: #e0304f;--health-twin-vascular-vein: #2f6fe0;--health-twin-system-respiratory: #65dbff;--health-twin-system-digestive: #ffbe62;--health-twin-system-nervous: #b18cff;--health-twin-system-urogenital: #ffd166;--health-twin-system-endocrine: #f38dff;--health-twin-system-lymphatic: #95e67f}.health-twin{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.85fr);height:min(78vh,44rem);min-height:0;gap:var(--space-4);margin-top:var(--space-4)}.health-twin__scene{position:relative;height:100%;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--state-info-border) 72%,var(--border-default));border-radius:var(--radius-2xl);background:#061018;box-shadow:var(--elevation-2),0 0 40px -12px color-mix(in srgb,var(--health-twin-rim) 40%,transparent)}.digital-twin-canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.health-twin__scene .twin-grid{z-index:1;pointer-events:none;opacity:.28}.health-twin__scene-label{position:absolute;z-index:2;left:var(--space-3);bottom:var(--space-3);padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--state-info-border) 70%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-background) 80%,transparent);color:var(--text-secondary);font-size:.75rem;text-transform:capitalize;pointer-events:none}.twin-runtime-state{position:absolute;inset:0;z-index:3;display:grid;place-content:center;gap:var(--space-2);padding:var(--space-5);text-align:center;color:var(--text-secondary);background:radial-gradient(circle at center,color-mix(in srgb,var(--state-info-bg) 30%,transparent),var(--surface-background))}.twin-runtime-state p{margin:0}.health-twin__controls{display:flex;flex-direction:column;height:100%;min-height:0;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--glass-border, var(--border-subtle));border-radius:var(--radius-xl);background:var(--glass-panel-bg, var(--surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto}.health-twin__controls>*{flex:0 0 auto}.health-twin__controls .eyebrow{margin-bottom:var(--space-2)}.twin-control-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.twin-control-row .button,.twin-orientation .button{min-height:2.1rem;padding:.35rem .55rem;font-size:.76rem}.twin-orientation{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);text-transform:capitalize}.twin-cross-slider{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.twin-cross-slider input[type=range]{flex:1;accent-color:var(--action-primary)}.twin-cross-slider span.mono{min-width:3.2rem;font-size:.76rem;color:var(--text-muted);text-align:right}.health-twin__data{grid-template-columns:repeat(3,minmax(0,1fr))}.twin-search__input{display:flex;align-items:center;gap:var(--space-2);padding:.4rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-background)}.twin-search__input svg{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0}.twin-search__input input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;outline:none}.twin-search__results{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:0;list-style:none}.twin-search__results button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:.82rem;cursor:pointer}.twin-search__kind{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.twin-inspector{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.twin-inspector__empty{margin:0;color:var(--text-muted);font-size:.82rem}.twin-inspector .twin-control-row{margin-top:var(--space-3)}.twin-inspector__context-hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.74rem}.twin-layer-banner{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:.3rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-background);font-size:.78rem;color:var(--text-muted);z-index:2}.twin-layer-banner .button{min-height:1.8rem;padding:.2rem .5rem;font-size:.74rem}.twin-tree-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:14rem;min-width:0}.twin-tree{display:grid;align-content:start;gap:var(--space-1);flex:1 1 auto;min-height:0;overflow-y:auto}.twin-tree__region{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-1)}.twin-tree__region-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.3rem 0;border:none;background:none;color:var(--text-secondary);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.twin-tree__region ul[role=group]{display:grid;gap:1px;margin:0;padding:0;list-style:none}.twin-tree__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-md);padding-right:.3rem}.twin-tree__item--selected{background:var(--surface-background)}.twin-tree__label{flex:1;text-align:left;padding:.3rem .5rem;border:none;background:none;color:var(--text-primary);font-size:.8rem;cursor:pointer}.twin-tree__actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.twin-tree__actions button{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:.2rem}.twin-tree__action--active{color:var(--action-primary)}.twin-orientation-note{margin:var(--space-2) 0 0;font-size:.75rem;color:var(--text-muted)}.twin-more-controls{flex:0 0 auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.twin-more-controls>div{margin-top:var(--space-3)}.twin-more-controls summary{display:flex;align-items:center;gap:var(--space-2);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;list-style:none}.twin-more-controls summary::-webkit-details-marker{display:none}.twin-more-controls summary:before{content:"▸";color:var(--text-muted)}.twin-more-controls[open] summary:before{content:"▾"}.twin-more-controls__badge{width:.4rem;height:.4rem;border-radius:50%;background:var(--action-primary)}.twin-system-gap-badge{font-size:.68rem;opacity:.75}.twin-fullscreen-toggle{position:absolute;z-index:2;top:var(--space-3);right:var(--space-3);padding:.35rem .6rem;border:1px solid color-mix(in srgb,var(--state-info-border) 70%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-background) 80%,transparent);color:var(--text-secondary);font-size:.75rem;cursor:pointer}.twin-fullscreen-toggle:hover{color:var(--text-primary)}.health-twin--fullscreen{position:fixed;inset:0;z-index:var(--z-overlay, 200);margin:0;width:100vw;height:100dvh;background:var(--surface-background);border-radius:0;padding:var(--space-3)}.health-twin--fullscreen .health-twin__scene{min-height:0;height:100%}body.health-twin-fullscreen-active{overflow:hidden}.twin-label{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid color-mix(in srgb,var(--state-info-border) 60%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-background) 82%,transparent);color:var(--text-secondary);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transform:translate(-50%,-50%)}.twin-label[data-active]{color:var(--text-primary);border-color:var(--action-primary)}.twin-label__dot{width:.4rem;height:.4rem;border-radius:50%;flex:none}@media(max-width:980px){.health-twin{grid-template-columns:1fr;height:auto}.health-twin__scene{height:31rem;min-height:31rem}.health-twin__controls{height:auto;overflow-y:visible}.twin-tree-panel{flex:none;min-height:0}.twin-tree{flex:none;max-height:16rem}.twin-orientation{grid-column:1 / -1}.health-twin__data{grid-template-columns:1fr 1fr}}@media(max-width:720px){.health-twin__scene{height:25rem;min-height:25rem}.health-twin__data{grid-template-columns:1fr}.twin-control-row .button{flex:1 1 7rem;min-height:2.75rem}.twin-orientation .button{min-height:2.75rem}.health-twin__scene-label{right:var(--space-3)}.health-twin__scene .twin-grid{background-size:2rem 2rem}}@media(prefers-reduced-motion:reduce){.digital-twin-canvas{pointer-events:none}}:root,:root[data-theme=dark]{--glow-primary: color-mix(in srgb, var(--action-primary) 55%, transparent);--glow-info: color-mix(in srgb, var(--state-info-fg) 45%, transparent);--glow-success: color-mix(in srgb, var(--state-success-fg) 45%, transparent);--glass-panel-bg: color-mix(in srgb, var(--surface) 82%, transparent);--glass-elevated-bg: color-mix( in srgb, var(--surface-elevated) 78%, transparent );--glass-border: color-mix( in srgb, var(--border-default) 70%, var(--state-info-border) 30% );--hud-grid-line: color-mix(in srgb, var(--border-subtle) 55%, transparent);--ambient-glow-1: color-mix(in srgb, var(--state-info-fg) 20%, transparent);--ambient-glow-2: color-mix(in srgb, var(--state-purple-fg) 15%, transparent)}:root[data-theme=light]{--glow-primary: color-mix(in srgb, var(--action-primary) 28%, transparent);--glow-info: color-mix(in srgb, var(--state-info-fg) 20%, transparent);--glow-success: color-mix(in srgb, var(--state-success-fg) 20%, transparent);--glass-panel-bg: color-mix(in srgb, var(--surface) 94%, transparent);--glass-elevated-bg: color-mix( in srgb, var(--surface-elevated) 92%, transparent );--glass-border: var(--border-default);--hud-grid-line: color-mix(in srgb, var(--border-subtle) 65%, transparent);--ambient-glow-1: color-mix(in srgb, var(--state-info-fg) 7%, transparent);--ambient-glow-2: color-mix(in srgb, var(--state-purple-fg) 5%, transparent)}.app-shell,.login-shell{position:relative;background-image:linear-gradient(var(--hud-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--hud-grid-line) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.app-shell:before,.login-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60rem 32rem at 12% -8%,var(--ambient-glow-1),transparent 60%),radial-gradient(50rem 30rem at 100% 8%,var(--ambient-glow-2),transparent 55%)}.panel,.metric-card,.metric,.session-card,.data-table,.table{background:var(--glass-panel-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);contain:paint;box-shadow:var(--elevation-1),inset 0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.panel:hover,.metric-card:hover{border-color:color-mix(in srgb,var(--border-interactive) 55%,var(--glass-border));box-shadow:var(--elevation-2),0 0 0 1px color-mix(in srgb,var(--border-interactive) 20%,transparent)}.sidebar{background:var(--glass-elevated-bg);box-shadow:1px 0 0 var(--glass-border),var(--elevation-2)}.sidebar__nav a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-interactive) 45%,transparent),0 0 16px color-mix(in srgb,var(--border-interactive) 30%,transparent)}.sidebar__nav a.active .sidebar-item__icon{color:var(--state-info-fg);filter:drop-shadow(0 0 6px var(--glow-info))}.brand__mark,.brand>span:first-child{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state-info-fg) 35%,transparent),0 0 14px var(--glow-info)}.utility-header{box-shadow:0 1px 0 var(--glass-border),0 8px 24px -16px color-mix(in srgb,var(--state-info-fg) 25%,transparent)}.button--primary{box-shadow:0 0 0 1px color-mix(in srgb,var(--action-primary) 55%,transparent),0 6px 20px -6px var(--glow-primary)}.button--primary:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--action-primary-hover) 65%,transparent),0 8px 26px -6px var(--glow-primary)}.badge--success .badge__dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--state-success-fg) 22%,transparent),0 0 8px var(--glow-success);animation:badge-pulse 2.4s var(--ease-standard) infinite;will-change:opacity}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.badge--success .badge__dot{animation:none}}.login-shell{display:grid;place-items:center;min-height:100vh;padding:var(--space-6)}.login-card{position:relative;z-index:1;display:grid;gap:var(--space-4);width:min(400px,100%);padding:var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);background:var(--glass-elevated-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--elevation-3)}.login-brand{margin-bottom:var(--space-2)}.login-card h1{margin:0;font-size:20px;letter-spacing:-.02em}.login-card>p{margin:-6px 0 0;color:var(--text-secondary);font-size:12px}.companion-runtime-label{margin:calc(var(--space-3) * -1) 0 var(--space-3);color:var(--text-secondary);font-size:.875rem}.companion-context-hud,.speech-output{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--text-secondary);font-size:.8125rem}.companion-context-hud{padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border, var(--border-strong));border-left-width:2px;border-radius:var(--radius-md);background:var(--glass-panel-bg, var(--surface-elevated));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.companion-context-hud span:first-child{color:var(--text-primary);font-weight:600}.companion-suggestions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:.8125rem}.companion-suggestions__label{color:var(--text-primary);font-weight:600}.companion-conversation .assistant-composer textarea{min-height:2.75rem;resize:vertical}.speech-output span{color:var(--text-muted)}.health-answer-evidence{overflow-wrap:anywhere}.health-answer-evidence__answer{white-space:pre-line;overflow-wrap:anywhere}.health-answer-evidence section{margin-block:1rem}.health-answer-evidence dt{font-weight:600;margin-top:.75rem}.health-answer-evidence dd{margin-inline-start:0}.companion-layout{grid-template-columns:220px minmax(560px,1fr) 285px;gap:0;padding:0;height:100dvh;min-height:0;background:var(--surface-background)}.app-shell--companion{background-image:none}.app-shell--companion:before{background:none}.app-shell--companion .route-content{min-height:100dvh}.app-shell--companion .utility-header{display:flex}.companion-left-rail,.companion-right-rail{gap:14px}.companion-left-rail{padding:30px 16px 22px;background:var(--surface-sidebar);box-shadow:inset -1px 0 color-mix(in srgb,var(--border-subtle) 35%,transparent)}.companion-right-rail{padding:14px 15px 22px;background:var(--surface-sidebar);box-shadow:inset 1px 0 color-mix(in srgb,var(--border-subtle) 35%,transparent)}.companion-runtime-heading{display:grid;align-content:center;min-height:46px;margin:0 -15px;padding:0 15px 8px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 50%,transparent)}.companion-runtime-heading>span{color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.companion-runtime-heading h2{margin:2px 0 0;color:var(--text-primary);font-size:16px;font-weight:600;line-height:20px}.companion-mobile-nav{display:none;width:40px;height:40px;flex:0 0 40px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.companion-mobile-nav svg{width:20px;height:20px}.companion-left-head{display:grid;place-items:center;padding:8px 0 0}.companion-left-head .companion-head{width:106px;height:106px;filter:drop-shadow(0 9px 20px color-mix(in srgb,var(--state-info-fg) 12%,transparent))}.companion-connection-state{display:flex;align-items:center;justify-content:center;gap:6px;margin:1px 0 0;color:var(--text-muted);font-size:10px;line-height:14px}.companion-connection-state>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.companion-connection-state--healthy{color:var(--state-success-fg)}.companion-connection-state--degraded{color:var(--state-warning-fg)}.companion-connection-state--offline{color:var(--state-danger-fg)}.companion-right-rail{gap:var(--space-4)}.companion-runtime-section{min-width:0}.companion-runtime-section>summary{display:flex;align-items:center;cursor:pointer;list-style:none}.companion-runtime-section>summary::-webkit-details-marker{display:none}.companion-runtime-section>summary:after{content:"⌄";margin-left:auto;color:var(--text-muted);font-size:14px;transition:transform .16s ease}.companion-runtime-section:not([open])>summary:after{transform:rotate(-90deg)}.companion-runtime-section>summary h2{flex:1;margin-bottom:0}.companion-runtime-section__body{padding-top:8px}.companion-rail h2,.companion-left-rail__section h2,.companion-right-rail h2{margin:0 0 10px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.companion-left-rail__history-toggle{border-color:transparent;background:transparent;padding-inline:2px;min-height:38px;font-size:12px}.companion-left-rail__history-toggle:hover,.companion-left-rail__history-toggle:focus-visible{border-color:transparent;background:var(--surface-elevated)}.companion-left-rail__section{border-color:color-mix(in srgb,var(--border-subtle) 55%,transparent);padding-top:14px}.companion-context-list,.companion-suggestions-list{font-size:12px;gap:7px}.companion-memory-list,.memory-chips{gap:var(--space-1)}.memory-chip{border:0;background:transparent;padding:7px 0;font-size:12px}.memory-chip__type{font-size:10px;letter-spacing:.02em}.companion-conversation{gap:0;padding:0 24px 0 36px;background:var(--surface-background)}.companion-conversation__header{display:flex;align-items:center;justify-content:space-between;min-height:67px;padding:0 8px;border-color:color-mix(in srgb,var(--border-subtle) 60%,transparent)}.companion-conversation__heading{display:flex;flex-direction:column;gap:2px}.companion-conversation__eyebrow{color:var(--text-muted);font-size:10px;line-height:13px;letter-spacing:.04em}.companion-conversation__title{color:var(--text-primary);font-size:17px;line-height:22px;font-weight:600}.assistant-transcript{width:100%;max-width:820px;align-self:center;gap:34px;padding:38px 0 26px}.companion-empty-state{min-height:460px;flex:0 0 auto;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 14px;transform:translateY(-14px)}.companion-empty-state .companion-head{flex:none;margin:0 0 3px}.companion-empty-state__status{margin:0;color:var(--state-success-fg);display:flex;align-items:center;gap:7px;font-size:11px;line-height:18px}.companion-empty-state__status span{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px color-mix(in srgb,currentColor 45%,transparent)}.companion-empty-state h2{margin:17px 0 5px;color:var(--text-primary);font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.02em}.companion-empty-state>p:last-child{margin:0;color:var(--text-muted);font-size:11px;line-height:normal}.companion-new-conversation,.companion-new-conversation:hover,.companion-new-conversation:focus-visible{min-height:38px;border-color:transparent;background:transparent;box-shadow:none;padding-inline:2px;color:var(--text-secondary)}.companion-new-conversation:hover{background:var(--surface-elevated);color:var(--text-primary)}.companion-icon-action{border:0;box-shadow:none}.companion-icon-action:hover,.companion-icon-action:focus-visible{outline:0;box-shadow:none}.companion-message-actions{display:flex;align-items:center;gap:var(--space-1);margin-top:2px;opacity:.55;transition:opacity .16s ease}.message-assistant:hover .companion-message-actions,.companion-message-actions:focus-within{opacity:1}.companion-message-actions .button{min-height:30px;border:0;background:transparent;padding-inline:8px;font-size:11px}.companion-memory-note{margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:16px}.companion-memory-note a{color:var(--text-link, inherit);text-decoration:underline}.message-user:hover .companion-message-actions,.message-user .companion-message-actions:focus-within{opacity:1}.companion-message-more{position:relative;color:var(--text-muted);font-size:11px}.companion-message-more summary{min-height:30px;display:flex;align-items:center;padding:0 8px;cursor:pointer;list-style:none}.companion-message-more summary::-webkit-details-marker{display:none}.companion-message-more dl{position:absolute;z-index:5;right:0;top:100%;min-width:200px;margin:4px 0 0;padding:10px 12px;border-radius:9px;background:var(--surface-elevated);box-shadow:0 12px 30px #0004}.companion-message-more dt{color:var(--text-muted);font-size:10px}.companion-message-more dd{margin:2px 0 8px;color:var(--text-secondary);font-size:11px}.message{width:fit-content;max-width:min(76%,560px);padding:0;border:0;border-radius:0;background:transparent;gap:var(--space-2)}.message-user{align-self:flex-end;padding:10px 13px;border-radius:12px 12px 4px;background:var(--surface-selected)}.message-assistant{align-self:stretch;width:100%;max-width:100%}.message header{min-height:20px;gap:9px;color:var(--text-muted);font-size:11px}.message-role{color:var(--text-secondary);font-weight:600}.message-time{margin-left:auto;color:var(--text-muted);font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}.message p{font-size:13px;line-height:21px}.message-user p{line-height:20px}.message-delivery{font-size:10px}.message-delivery--failed{color:var(--state-danger-fg)}.message-delivery--pending{color:var(--text-muted);animation:companion-delivery-pulse 1.6s ease-in-out infinite}.assistant-composer{width:min(820px,100%);align-self:center;gap:var(--space-2);padding:9px 12px;border:0;border-radius:var(--radius-2xl);background:var(--surface-elevated);box-shadow:var(--elevation-3),inset 0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.assistant-composer textarea{min-height:44px;max-height:200px;resize:none;border:0;outline:0;box-shadow:none;background:transparent;font-size:13px;line-height:19px}.assistant-composer__input{resize:none}.assistant-composer textarea:focus-visible{outline:none}.assistant-composer:focus-within{box-shadow:var(--elevation-3),inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}.composer-actions{justify-content:flex-end}.companion-pending-context{align-self:flex-start;border:0;border-radius:999px;background:var(--surface-elevated);padding:7px 11px;font-size:12px}.companion-task-card{border:0;border-radius:var(--radius-2xl);background:var(--surface-elevated);padding:15px 17px}.companion-activity{flex:none;width:min(100%,820px);align-self:center;border-radius:12px;background:color-mix(in srgb,var(--surface-elevated) 54%,transparent);overflow:hidden}.companion-right-rail--drawer{display:flex!important;width:min(360px,100%);max-width:360px;height:100%;margin-left:auto}.overlay--drawer:has(.companion-right-rail--drawer) .drawer{width:min(360px,100%);max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:#0f1724}.overlay--drawer:has(.companion-right-rail--drawer) .overlay__body{min-height:0;overflow:auto;padding:0}.overlay:has(.companion-health-inspector) .drawer--wide{width:min(620px,100%)}.companion-activity__current{min-height:46px;display:flex;align-items:center;gap:9px;padding:7px 12px;color:var(--text-secondary)}.companion-activity__current>strong{color:var(--text-primary);font-size:12px;font-weight:600}.companion-activity__task{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.companion-activity__current>button{margin-left:auto;min-height:32px;border:0;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.companion-activity__current>button:hover{color:var(--text-primary)}.companion-activity__indicator{width:8px;height:8px;flex:none;border-radius:50%;background:var(--state-info-fg);box-shadow:0 0 8px color-mix(in srgb,var(--state-info-fg) 55%,transparent)}.companion-activity__indicator.is-failed{background:var(--state-danger-fg);box-shadow:none}.companion-activity__timeline{display:grid;gap:0;list-style:none;margin:0;padding:5px 16px 10px 29px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 45%,transparent)}.companion-activity__timeline li{min-height:29px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--text-muted);font-size:11px}.companion-activity__timeline li>span{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.companion-activity__timeline li.is-complete{color:var(--text-secondary)}.companion-activity__timeline li.is-complete>span{background:var(--state-success-fg)}.companion-activity__timeline li.is-active>span{background:var(--state-info-fg);box-shadow:0 0 7px var(--state-info-fg)}.companion-activity__timeline li.is-failed{color:var(--state-danger-fg)}.companion-activity__timeline li.is-failed>span{background:var(--state-danger-fg)}.companion-activity__timeline li small{color:var(--text-muted);font-size:10px;text-transform:capitalize}.companion-task-card__kind{color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.companion-task-card__title{font-size:14px;font-weight:600}.companion-task-card__meta{gap:var(--space-3);font-size:12px}.companion-task-card__progress{color:var(--text-secondary);font-size:12px}.companion-task-card__actions{align-items:center;flex-wrap:wrap;font-size:12px}.execution-timeline{list-style:none;margin:14px 0;padding:0 0 0 4px;display:grid;gap:0}.execution-timeline__step{min-height:34px;display:grid;grid-template-columns:14px 1fr auto;align-items:center;column-gap:9px;color:var(--text-secondary);font-size:12px}.execution-timeline__marker{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.execution-timeline__step.is-completed .execution-timeline__marker{background:var(--state-success-fg)}.execution-timeline__step.is-active .execution-timeline__marker{background:var(--action-primary);box-shadow:0 0 9px var(--action-primary)}.execution-timeline__step.is-failed .execution-timeline__marker{background:var(--state-danger-fg)}.execution-timeline__step small{color:var(--text-muted);font-size:10px;text-transform:capitalize}.companion-connections-graph__label{font-size:10px}.companion-connections-graph{width:100%;height:155px;overflow:visible;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--action-primary) 11%,transparent),transparent 58%)}.companion-connections-graph__edge{stroke:color-mix(in srgb,var(--action-primary) 44%,var(--border-subtle));stroke-width:.8;stroke-dasharray:2.5 2.4;opacity:.72;transition:opacity .15s ease,stroke .15s ease}.companion-connections-graph.has-selection .companion-connections-graph__edge{opacity:.16}.companion-connections-graph.has-selection .companion-connections-graph__edge.is-selected{opacity:1;stroke:var(--state-info-fg);stroke-width:1.4}.companion-connections-graph g[role=button]{cursor:pointer;outline:none}.companion-connections-graph g[role=button]:focus-visible .companion-connections-graph__node,.companion-connections-graph g[role=button]:hover .companion-connections-graph__node{stroke:var(--state-info-fg);stroke-width:2;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--state-info-fg) 55%,transparent))}.companion-connections-graph__node{fill:color-mix(in srgb,var(--action-primary) 22%,var(--surface-elevated));stroke:color-mix(in srgb,var(--action-primary) 50%,transparent);stroke-width:1}.companion-connections-graph__node.is-selected{stroke:var(--state-info-fg);stroke-width:2;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--state-info-fg) 60%,transparent))}.companion-connections-graph__node--companion{fill:color-mix(in srgb,var(--action-primary) 45%,var(--surface-elevated));stroke:color-mix(in srgb,var(--state-info-fg) 70%,transparent);stroke-width:1.2}.companion-connections-graph__label{fill:var(--text-secondary);font-size:9px;pointer-events:none}.companion-context-detail{margin-top:8px;padding:10px 11px;border:0;border-radius:9px;background:color-mix(in srgb,var(--surface-elevated) 68%,transparent);display:grid;gap:var(--space-1);font-size:11px}.companion-context-detail>strong{color:var(--state-info-fg);font-size:10px;font-weight:600}.companion-context-detail>span{color:var(--text-primary);font-size:12px;font-weight:600}.companion-context-detail>p{margin:0;color:var(--text-muted);line-height:1.45}.companion-context-detail>a,.companion-rail__link{color:var(--state-info-fg);text-decoration:none;font-size:11px}.companion-context-detail>a:hover,.companion-rail__link:hover{text-decoration:underline}.companion-edges{margin:0;padding:0}.companion-runtime-label{margin:-8px 0 0;color:var(--text-secondary);text-align:center;font-size:12px}.companion-head{color:var(--state-info-fg);overflow:visible}.companion-head__halo{fill:#112233b8;stroke:#53a2da38;stroke-width:.8;transform-origin:70px 68px;animation:companion-breathe 6s ease-in-out infinite}.companion-head__orbit{fill:none;stroke:#4caee87a;stroke-width:.75;stroke-dasharray:13 10;stroke-linecap:round;transform-origin:70px 68px}.companion-head__orbit--lower{opacity:.45}.companion-head__contour{fill:#112e446b;stroke:#6cc9f8bf;stroke-width:.9}.companion-head__cranial{fill:none;stroke:#68c5f47a;stroke-width:.8}.companion-head__plane{fill:none;stroke:#4289b56b;stroke-width:.55}.companion-head__path{fill:none;stroke:#4ca8da80;stroke-width:.65}.companion-head__focus{fill:none;stroke:#55b8e45c;stroke-width:.6;stroke-linecap:round}.companion-head__nodes{fill:#74d3faa8;opacity:.8}.companion-head__nodes circle{transform-box:fill-box;transform-origin:center;animation:companion-neural-pulse 2.4s ease-in-out infinite}.companion-head__nodes circle:nth-child(2n){animation-delay:.65s}.companion-head__optics{fill:none;stroke:#85deffe0;stroke-width:1.2;filter:drop-shadow(0 0 2px #5fc8fa)}.companion-head__optics circle{fill:#c8efff;stroke:none}.companion-head__scan{fill:none;stroke:#64cfffb8;stroke-width:.7;opacity:0;filter:drop-shadow(0 0 3px #54bcee)}.companion-head__particles{fill:#74d3fa99;animation:companion-particles 4.5s ease-in-out infinite alternate}.companion-head--understanding .companion-head__scan,.companion-head--thinking .companion-head__scan{opacity:.8;animation:companion-scan 1.5s ease-in-out infinite}.companion-head--understanding .companion-head__contour{animation:companion-scan-tint 1.4s ease-in-out infinite}.companion-head--routing .companion-head__path{animation:companion-routing 1.6s ease-in-out infinite alternate}.companion-head--routing .companion-head__orbit,.companion-head--executing .companion-head__orbit{animation:companion-orbit 9s linear infinite}.companion-head--executing .companion-head__nodes{animation:companion-node 1.2s ease-in-out infinite alternate}.companion-head--ready .companion-head__nodes circle{animation-duration:4.8s;opacity:.65}.companion-head--listening .companion-head__halo{stroke:#73cefa99;animation:companion-listen 2.2s ease-in-out infinite}.companion-head--speaking .companion-head__optics{opacity:.92}.companion-head--completed .companion-head__halo{stroke:var(--state-success-fg);animation:companion-complete .55s ease-out 1}.companion-head--waiting-approval{color:var(--state-warning-fg)}.companion-head--degraded,.companion-head--offline{color:var(--text-muted)}.companion-head--degraded *,.companion-head--offline *{animation:none!important}@keyframes companion-orbit{to{transform:rotate(360deg)}}@keyframes companion-breathe{0%,to{transform:scale(.99);opacity:.82}50%{transform:scale(1.015);opacity:1}}@keyframes companion-neural-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes companion-scan-tint{0%,to{stroke:#6cc9f8bf}50%{stroke:#83c9ff}}@keyframes companion-scan{0%,to{transform:translateY(-24px);opacity:.15}50%{transform:translateY(28px);opacity:.6}}@keyframes companion-routing{0%{stroke-opacity:.3}to{stroke-opacity:.95}}@keyframes companion-node{0%{opacity:.35}to{opacity:1}}@keyframes companion-listen{50%{stroke-width:2}}@keyframes companion-complete{50%{stroke:#87e5c1cc;stroke-width:2}}@keyframes companion-particles{to{opacity:.9}}@keyframes companion-delivery-pulse{50%{opacity:.48}}@media(prefers-reduced-motion:reduce){.companion-head *,.companion-head *:before,.companion-head *:after,.message-delivery--pending{animation:none!important;transition:none!important}}@media(max-width:1200px){.companion-layout{grid-template-columns:220px minmax(0,1fr);height:100dvh}.companion-right-rail{display:none}.companion-runtime-trigger{display:inline-flex}.companion-conversation{padding-left:31px;padding-right:24px}}@media(max-width:900px){.companion-layout{grid-template-columns:195px minmax(0,1fr)}.companion-conversation{padding-left:28px;padding-right:24px}.assistant-transcript{padding-inline:0}}@media(max-width:760px){.companion-layout{grid-template-columns:195px minmax(0,1fr);padding-inline:0}}@media(max-width:700px){.companion-layout{display:flex;flex-direction:column;gap:0;padding:0 0 max(10px,env(safe-area-inset-bottom));height:100dvh}.companion-left-rail{display:none}.companion-conversation{flex:1;min-height:0;gap:0;padding-inline:10px}.companion-conversation__header{min-height:44px}.companion-conversation__eyebrow{display:none}.assistant-transcript{min-height:0;max-width:none;padding:24px 0 30px;gap:25px}.companion-activity{width:100%}.companion-activity__task{display:none}.message,.message-user{max-width:88%}.assistant-composer{position:sticky;bottom:0;z-index:3;margin-bottom:env(safe-area-inset-bottom)}.composer-actions .button,.voice-composer .button{min-height:44px}.companion-runtime-trigger,.companion-mini-presence{display:inline-flex}.companion-mobile-nav{display:inline-grid}.companion-empty-state{transform:translateY(-18px)}.companion-conversation__header{min-height:62px;gap:10px}.companion-conversation__heading{display:none}.companion-mini-presence{flex:0 0 auto;max-width:104px;overflow:hidden;white-space:nowrap}.companion-mini-presence .companion-head{width:38px;height:38px}.companion-header-actions{flex:0 0 auto}.companion-icon-action{width:40px;height:40px}}@media(max-width:450px){.companion-layout{width:100%;margin-left:0}.assistant-composer{margin-bottom:env(safe-area-inset-bottom)}}.companion-header-actions{display:flex;align-items:center;gap:var(--space-2)}.companion-icon-action{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px}.companion-icon-action:hover,.companion-icon-action:focus-visible{background:var(--surface-elevated);color:var(--text-primary);outline:2px solid transparent}.companion-mini-presence{display:none;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.companion-mini-presence>span{display:flex;flex-direction:column;gap:1px}.companion-mini-presence strong{color:var(--text-primary);font-size:11px;font-weight:600}.companion-mini-presence small{color:var(--text-muted);font-size:10px}.companion-route-summary,.runtime-metric-details{margin-top:10px;color:var(--text-secondary);font-size:11px}.companion-route-summary summary,.runtime-metric-details summary{cursor:pointer;color:var(--text-muted)}.companion-route-summary p,.runtime-metric-details p{margin:8px 0 0;line-height:1.5}.runtime-usage-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.runtime-usage-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:12px}.runtime-usage-list small{color:var(--text-muted);font-size:10px}.runtime-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.runtime-metric-row span{display:grid;gap:var(--space-1)}.runtime-metric-row strong{font-size:14px;font-weight:600}.runtime-metric-row small{color:var(--text-muted);font-size:10px}.companion-history-search{display:flex;min-height:38px;align-items:center;gap:var(--space-2, 8px);margin:16px 0 20px;padding:0 10px;border-radius:var(--radius-md, 7px);background:var(--surface-elevated);color:var(--text-muted)}.companion-history-search input{min-width:0;min-height:36px;flex:1;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px}.companion-history-title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1, 4px)}.companion-history-title small{color:var(--text-muted);font-size:10px;font-weight:600;line-height:12px;text-transform:uppercase}.companion-history-title strong{color:var(--text-primary);font-size:14px;font-weight:500;line-height:18px}.companion-runtime-title{display:flex;flex-direction:column;gap:1px}.companion-runtime-title small{color:var(--text-muted);font-size:9px;font-weight:600;line-height:12px;text-transform:uppercase}.companion-runtime-title strong{color:var(--text-primary);font-size:16px;font-weight:600;line-height:19px}.overlay:has(.companion-history-search) .drawer{width:min(410px,100%)}.overlay:has(.companion-history-search) .overlay__header{height:70px;min-height:70px;flex:0 0 70px;padding:0 18px;border-bottom-color:var(--border-subtle)}.overlay:has(.companion-history-search) .overlay__header h2{font-size:14px;font-weight:500}.overlay:has(.companion-history-search) .overlay__body{padding:0 18px 18px}.companion-history-group{margin-top:16px}.companion-history-group h3{margin:0 0 7px;color:var(--text-muted);font-size:11px;font-weight:600}.companion-runtime-trigger{display:none}.companion-right-rail--drawer{display:flex!important}@media(max-width:1200px){.companion-right-rail:not(.companion-right-rail--drawer){display:none}.companion-runtime-trigger{display:inline-flex}}@media(max-width:700px){.companion-mini-presence{display:inline-flex}.companion-conversation__header{gap:10px}.companion-conversation__heading{display:none}.companion-conversation__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.companion-header-actions{flex:0 0 auto}.companion-icon-action{width:40px;height:40px}.companion-mini-presence{flex:0 0 auto;max-width:104px;overflow:hidden;white-space:nowrap}.companion-mini-presence .companion-head{width:38px;height:38px}.companion-mini-presence strong{font-size:10px}.companion-mini-presence small{font-size:9px}.companion-empty-state .companion-head{width:94px;height:94px}.message-assistant .companion-message-actions{opacity:1}}.companion-health-answer{width:min(820px,100%);margin:18px 0 0;padding:0 0 14px;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--surface);color:var(--text-primary)}.companion-health-answer>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 14px;background:var(--surface-interactive)}.companion-health-answer>header>div{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600}.companion-health-answer>header svg{width:15px;height:15px;color:var(--state-success-fg)}.companion-health-answer__source,.companion-health-answer__details,.companion-health-answer__metrics span{color:var(--text-muted);font-size:10px}.companion-health-answer h3{margin:12px 14px 8px;font-size:13px;font-weight:600;line-height:19px;text-transform:capitalize}.companion-health-answer__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:0 14px}.companion-health-answer__metrics>div{display:grid;gap:3px;min-width:0}.companion-health-answer__metrics strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.companion-health-answer__limitation{margin:10px 14px 0;color:var(--state-warning-fg);font-size:11px;line-height:16px}.companion-health-answer__details{display:flex;flex-wrap:wrap;gap:6px 16px;margin:11px 14px 0}.companion-health-answer__details strong{color:var(--text-secondary);font-weight:500}.companion-health-answer__warning{display:grid;gap:3px;margin:12px 14px 0;color:var(--text-muted);font-size:10px;line-height:15px}.companion-health-answer__warning strong{color:var(--state-warning-fg);font-size:10px;letter-spacing:.04em}.companion-health-answer__loading{display:grid;gap:var(--space-2);min-height:112px;align-content:center;padding:12px 14px}.companion-health-answer__skeleton{display:block;width:min(78%,300px);height:10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-muted) 17%,transparent);animation:companion-health-pulse 1.6s ease-in-out infinite}.companion-health-answer__skeleton--title{width:min(42%,160px);height:15px;margin-bottom:3px}.companion-health-answer__skeleton--short{width:min(56%,220px)}.companion-health-answer__loading-label{margin-top:3px;color:var(--text-muted);font-size:11px}@keyframes companion-health-pulse{50%{opacity:.52}}@media(prefers-reduced-motion:reduce){.companion-health-answer__skeleton{animation:none}}.companion-health-answer>.button,.companion-health-answer>button{min-height:36px;margin:12px 14px 0;padding-inline:0;border:0;background:transparent;color:var(--text-link);font-size:11px}.companion-health-answer>.button:hover,.companion-health-answer>button:hover{background:transparent;text-decoration:underline}.companion-health-answer>.button svg,.companion-health-answer>button svg{width:15px;height:15px}.overlay:has(.companion-health-inspector) .drawer--wide{width:min(620px,100%);display:flex;flex-direction:column;border:0;border-radius:0;background:var(--surface-sidebar);box-shadow:var(--elevation-4)}.overlay:has(.companion-health-inspector) .overlay__body{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:0}.overlay:has(.companion-health-inspector) .overlay__header{flex:0 0 72px;min-height:72px;padding:0 20px;border-bottom-color:var(--border-subtle)}.overlay:has(.companion-health-inspector) .overlay__header h2{font-size:16px;font-weight:600}.overlay:has(.companion-health-inspector) .overlay__footer{min-height:50px;height:50px;padding:0}.companion-health-inspector{display:flex;min-height:0;flex:1;flex-direction:column;padding:0}.companion-health-inspector>.tabs{display:flex;min-height:43px;flex:0 0 43px;gap:20px;padding:0 22px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 50%,transparent);background:var(--surface-sidebar)}.companion-health-inspector>.tabs .tabs__tab{position:relative;min-height:43px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:11px}.companion-health-inspector>.tabs .tabs__tab[aria-selected=true]{color:var(--text-primary);box-shadow:inset 0 -2px var(--border-interactive)}.companion-health-inspector__panel{min-height:0;flex:1;overflow:auto;padding:20px 22px 32px}.companion-health-inspector__panel[hidden]{display:none}.companion-health-inspector__panel>h3,.companion-health-inspector__panel>section>h3{margin:0 0 10px;color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px;text-transform:capitalize}.companion-health-inspector__panel>section{margin:16px 0 0;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--border-subtle) 50%,transparent)}.companion-health-inspector__panel p{margin:7px 0;color:var(--text-secondary);font-size:12px;line-height:18px}.companion-health-inspector__panel dl{display:grid;grid-template-columns:minmax(128px,.65fr) minmax(0,1fr);gap:8px 14px;margin:12px 0;font-size:11px;line-height:16px}.companion-health-inspector__panel dt{color:var(--text-muted)}.companion-health-inspector__panel dd{min-width:0;margin:0;color:var(--text-primary);overflow-wrap:anywhere}.companion-health-inspector__panel--specialist>section>h3{color:var(--state-warning-fg)}.companion-health-inspector__footer{display:flex;min-height:50px;flex:0 0 50px;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);overflow-x:auto;padding:0 18px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 50%,transparent)}.companion-health-inspector__footer a{flex:0 0 auto;color:var(--text-secondary);font-size:10px;text-decoration:none}.companion-health-inspector__footer a:hover{color:var(--text-link)}.companion-health-answer+[role=alert]{width:min(820px,100%);margin-top:10px;color:var(--state-warning-fg);font-size:11px}@media(max-width:700px){.companion-health-answer__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-health-answer__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overlay:has(.companion-health-inspector) .drawer--wide{width:100%;max-width:none;height:100dvh;border-radius:0}.companion-health-inspector>.tabs{justify-content:space-between;gap:10px;padding-inline:14px}.companion-health-inspector__panel{padding:16px 14px 28px}.companion-health-inspector__footer{justify-content:flex-start;padding-inline:12px}}.app-shell--companion .route-content>main.companion-layout{width:100%;max-width:none;margin:0;padding:0}.companion-layout{grid-template-columns:220px minmax(560px,1fr) 285px;gap:0;background:#0b111c}.companion-left-rail,.companion-right-rail{gap:14px;background:#0f1724}.companion-left-rail{padding:14px 16px 22px;border:0;box-shadow:inset -1px 0 #ffffff09}.companion-right-rail{padding:14px 15px 22px;border:0;box-shadow:inset 1px 0 #ffffff09}.companion-conversation{min-width:0;padding:0;gap:0;background:#0b111c}.companion-conversation__header{min-height:67px;padding:0 24px;border-color:#ffffff0b}.assistant-transcript{width:min(820px,calc(100% - 48px));max-width:820px;align-self:center;padding:38px 0 26px}.companion-empty-state{width:100%;min-height:460px;margin:0 auto;padding:0;border:0;transform:none}.companion-empty-state:not(:has(.new-conversation-signals)){transform:translateY(-27px)}.companion-empty-state>.companion-head{width:94px;height:94px;margin-bottom:3px}.companion-empty-state__status{display:flex;align-items:center;gap:7px;color:var(--state-success-fg);font-size:11px;line-height:normal;font-weight:600}.companion-empty-state__status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.companion-empty-state>h2{margin:16px 0 5px;color:var(--text-primary);font-size:18px;line-height:normal;font-weight:600;letter-spacing:-.02em}.companion-empty-state>p:not(.companion-empty-state__status){margin:0;color:var(--text-muted);font-size:11px;line-height:normal;font-weight:400}.new-conversation-signals{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px}.new-conversation-signals>a{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:var(--radius-lg, 8px);background:color-mix(in srgb,var(--surface-elevated) 70%,transparent);color:var(--text-secondary);font-size:10px;text-decoration:none}.presence-dot--warning{color:var(--state-warning-fg)}.presence-dot--danger{color:var(--state-danger-fg)}.companion-composer-area{width:100%;max-width:868px;align-self:center;gap:0;padding:8px 24px 14px;border-top:1px solid rgba(255,255,255,.04);background:#0c1420f5}.assistant-composer{width:min(820px,100%);min-height:105px;min-width:0;gap:var(--space-2, 8px);padding:9px 12px;border:0;border-radius:var(--radius-2xl, 14px);background:#162132;box-shadow:0 12px 34px #00000045,inset 0 1px #ffffff06}.assistant-composer textarea{min-height:38px;padding:6px 2px;color:var(--text-primary);font-size:14px;line-height:21px}.composer-actions{justify-content:space-between;gap:var(--space-2, 8px)}.composer-control-left{display:flex;min-width:0;align-items:center;gap:10px;margin:0 4px 2px}.voice-composer>.button{min-width:31px;min-height:31px;padding:0 7px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--text-muted)}.voice-composer>.button>span{display:none}.voice-composer>.button:hover{background:#819dc31a;color:var(--text-primary)}.voice-composer>.button[aria-pressed=true]{color:var(--state-danger-fg);background:var(--state-danger-bg)}.composer-actions>.button[type=submit]{min-width:72px;min-height:31px;padding-inline:11px}.companion-attachment-control{position:relative}.companion-attachment-control>.icon-button{min-width:44px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:11px}.companion-attachment-control>.icon-button:hover{background:#819dc31a;color:var(--text-primary)}.attachment-chips{width:min(820px,100%);min-height:0;align-self:center;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0}.companion-attachment-error{margin:0 0 8px}.companion-pending-context.attached-context{min-height:30px;width:fit-content;max-width:100%;margin:0 0 8px;padding:0 9px;border:0;border-radius:var(--radius-lg, 8px);background:#2c67972b;font-size:10px}.attached-context>span{display:inline-flex;align-items:center;gap:6px}.attached-file{min-width:210px;max-width:300px;min-height:45px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:var(--space-2, 8px);margin:0 0 8px;padding:6px 7px;border-radius:var(--radius-lg, 8px);background:#47658c24}.file-type{width:34px;height:31px;display:grid;place-items:center;border-radius:var(--radius-md, 6px);background:#4a91c72e;color:#82c6f3;font-size:8px;font-weight:700}.attached-file>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.attached-file strong{overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.attached-file small{color:var(--text-muted);font-size:8px}.attached-file>button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm, 5px);background:transparent;color:var(--text-muted)}.attachment-menu{position:absolute;z-index:var(--z-overlay);left:0;bottom:39px;width:280px;padding:6px;border-radius:11px;background:#1a2638;box-shadow:0 18px 46px #0000007a,inset 0 1px #ffffff0a;animation:companion-panel-reveal .14s ease-out}.assistant-composer:has(.attachment-menu){position:relative;z-index:20;overflow:visible;contain:layout}.companion-attachment-control:has(.attachment-menu){z-index:21}.attachment-menu-heading{display:flex;flex-direction:column;gap:3px;padding:8px 9px 9px}.attachment-menu-heading strong{color:var(--text-primary);font-size:11px}.attachment-menu-heading span{color:var(--text-muted);font-size:9px;line-height:14px}.attachment-menu>button{width:100%;min-height:49px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.attachment-menu>button:hover,.attachment-menu>button:focus-visible{background:#7697c01c}.attachment-menu>button:disabled{opacity:.58;cursor:not-allowed}.attachment-menu>button:disabled:hover{background:transparent}.attachment-menu-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:#83bdf3;background:#3676ab29}.attachment-menu>button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.attachment-menu>button strong{color:var(--text-primary);font-size:10px;font-weight:500}.attachment-menu>button small{color:var(--text-muted);font-size:9px}.companion-composer-area .composer-disclaimer{margin:6px 0 0;color:var(--text-muted);font-size:9px;line-height:12px;text-align:center}.companion-header-actions>.companion-runtime-trigger{order:0}.companion-header-actions>.companion-icon-action[aria-label="New conversation"],.companion-header-actions>.companion-icon-action[aria-label="Open conversation history"]{order:-1}@media(max-width:1280px){.companion-layout{grid-template-columns:220px minmax(0,1fr)}.companion-right-rail:not(.companion-right-rail--drawer){display:none}.companion-runtime-trigger{display:inline-flex;width:auto;min-width:70px;padding:0 10px;border-radius:var(--radius-lg, 8px);font-size:11px}.companion-conversation{padding:0}}@media(max-width:900px){.companion-layout{grid-template-columns:195px minmax(0,1fr)}.companion-left-rail{padding-top:12px}.companion-left-head .companion-head{width:98px;height:98px}.assistant-transcript{width:calc(100% - 32px)}.companion-composer-area{padding-inline:16px}}@media(max-width:760px){.companion-layout{grid-template-columns:195px minmax(0,1fr)}}@media(max-width:700px){.companion-layout{display:flex;flex-direction:column;padding:0}.companion-left-rail{display:none}.companion-conversation{flex:1;min-height:0;padding:0}.companion-conversation__header{min-height:62px;padding:0 12px}.companion-conversation__heading{display:none}.companion-mini-presence{display:inline-flex}.companion-mobile-nav{display:none}.companion-header-actions>.companion-runtime-trigger{order:0}.companion-runtime-trigger{min-height:36px}.assistant-transcript{width:calc(100% - 4px);min-height:0;padding:24px 0 30px;gap:25px}.companion-empty-state{min-height:460px}.companion-composer-area{position:sticky;bottom:0;z-index:3;padding:7px 10px max(10px,env(safe-area-inset-bottom))}.assistant-composer{min-height:92px;gap:5px;padding-block:8px}.assistant-composer textarea{min-height:32px}.companion-composer-area .composer-disclaimer{display:none}.composer-actions{justify-content:flex-start;gap:var(--space-1, 4px)}.composer-control-left{gap:var(--space-2, 8px);margin:0 3px}.composer-actions>.button[type=submit]{width:44px;min-width:44px;flex:0 0 44px;margin-left:auto;padding:0;font-size:0}.composer-actions>.button[type=submit]:after{content:"➤";font-size:16px}.companion-attachment-control>.button--icon{width:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0}.companion-attachment-control>.button--icon>span,.voice-composer>.button>span{display:none}.voice-composer{width:44px;flex:0 0 44px}.voice-composer>.button{width:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0}.voice-composer .voice-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.attachment-menu{bottom:48px;width:min(280px,calc(100vw - 24px))}.new-conversation-signals{gap:6px}}@media(max-width:450px){.companion-layout{width:100%;margin:0}.companion-composer-area{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.companion-left-rail{background:color-mix(in srgb,#0f1724 72%,#0b111c)}.assistant-transcript{width:min(820px,calc(100% - 64px))}.assistant-composer textarea{border:0;border-radius:0;background:transparent;box-shadow:none}.composer-control-left{gap:var(--space-3);margin:0 6px 2px}.companion-attachment-control>.button--icon{width:auto;min-width:64px;min-height:36px;gap:6px;padding-inline:7px;border-radius:var(--radius-md);background:transparent;color:var(--text-muted)}.companion-attachment-control>.button--icon>span{display:inline}.companion-attachment-control>.button--icon:hover{background:#819dc31a;color:var(--text-primary)}.voice-composer>.button{width:36px;min-width:36px;min-height:36px;padding:0}.voice-composer>.button:focus-visible,.companion-attachment-control>.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.voice-composer>.button svg,.companion-attachment-control>.button svg{display:block;width:17px;height:17px;flex:0 0 auto}.companion-icon-action:hover,.companion-icon-action:focus-visible{background:color-mix(in srgb,var(--surface-elevated) 70%,transparent);color:var(--text-primary)}.companion-icon-action:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.companion-activity{margin-bottom:12px}.companion-activity__current{min-height:34px;gap:var(--space-2);padding:3px 10px}.companion-activity__current>button{min-height:28px;padding:0 7px;border-radius:var(--radius-md)}.companion-activity__current>button:hover,.companion-activity__current>button:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:2px solid var(--border-focus);outline-offset:-1px}@media(max-width:900px){.assistant-transcript{width:calc(100% - 40px)}}@media(max-width:700px){.assistant-transcript{width:calc(100% - 24px)}.voice-composer>.button{width:44px;min-width:44px;min-height:44px}.companion-attachment-control>.button--icon{width:44px;min-width:44px;min-height:44px;padding:0}.companion-attachment-control>.button--icon>span{display:none}}@keyframes companion-panel-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.companion-layout .companion-objective__title{margin:7px 0 6px;color:#d0d9e8;font-size:12px;line-height:17px;font-weight:550}.companion-objective__meta{gap:var(--space-2, 8px);color:#91a1b7;font-size:10px}.companion-objective__status{text-transform:capitalize;color:#b5c6da}.companion-objective__segments,.companion-task-card__segments{display:flex;height:5px;overflow:hidden;gap:2px;margin-top:7px;border-radius:4px;background:#222e40}.companion-objective__segments i,.companion-task-card__segments i{flex:1;background:#26354a}.companion-objective__segments .is-completed,.companion-task-card__segments .is-completed{background:#489bd6}.companion-objective__segments .is-active,.companion-task-card__segments .is-active{background:#9ed8ff;box-shadow:0 0 8px #4fa1fa}.companion-objective__segments .is-failed,.companion-task-card__segments .is-failed{background:var(--state-danger-fg)}.companion-objective__current{display:grid;gap:3px;margin-top:9px;color:#d0d9e8;font-size:11px;line-height:15px}.companion-objective__current small{color:#8091a8;font-size:9px}.companion-objective__current strong{font-weight:500}.companion-task-card{padding:0;overflow:hidden;border:0;border-radius:13px;background:#121d2c;box-shadow:0 12px 32px #0000002e}.companion-task-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px);padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.companion-task-card__kind{display:block;color:#8fa2ba;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.companion-task-card__title{margin:4px 0 0;color:#dce5f1;font-size:13px;line-height:18px;font-weight:600}.companion-task-card__header .badge{flex:0 0 auto;max-width:none;overflow-wrap:normal;white-space:nowrap;word-break:normal;padding:5px 8px;border:0;border-radius:9px;background:#3676ab29;color:#83bdf3;box-shadow:none}.companion-task-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.companion-task-card__meta>span{min-width:0;display:grid;gap:3px}.companion-task-card__meta small{color:#8293a9;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.companion-task-card__meta strong{overflow:hidden;color:#bdcadb;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.companion-task-card__progress{display:grid;gap:0;margin:0;padding:11px 16px 4px}.companion-task-card__progress>div:first-child{display:flex;justify-content:space-between;align-items:center}.companion-task-card__progress strong{color:#d0d9e8;font-size:11px;font-weight:600}.companion-task-card__progress span{color:#8d9db2;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.companion-task-card__segments{margin-top:8px}.companion-task-card__current{display:grid;gap:var(--space-1, 4px);margin:7px 16px 10px;padding:10px 11px;border-radius:7px;background:#4e77a41a}.companion-task-card__current small{color:#8497af;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.companion-task-card__current strong{color:#c7d5e6;font-size:11px;font-weight:500}.companion-task-card__classification{margin:8px 16px;font-size:11px}.companion-task-card .execution-timeline{margin:4px 16px 11px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.companion-task-card .execution-timeline__step{min-height:27px;font-size:10px}.companion-task-card .execution-timeline__step small{font-size:9px}.companion-task-card__stats{display:flex;flex-wrap:wrap;gap:6px 14px;padding:9px 16px;border-top:1px solid rgba(255,255,255,.05);color:#8d9db2;font-size:9px}.companion-task-card__stats strong{color:#c1cfdf;font-weight:600}.companion-task-card__actions{display:flex;align-items:center;gap:var(--space-3, 12px);margin:0;padding:9px 16px;border-top:1px solid rgba(255,255,255,.05)}.companion-task-card__actions a,.companion-task-card__actions button{min-height:30px;font-size:10px}.companion-task-card__actions .button{border:0;background:transparent;box-shadow:none;padding-inline:0;color:var(--text-link)}.companion-task-card__actions .button:hover{background:transparent;text-decoration:underline}.companion-task-card__actions a{color:var(--text-secondary);text-decoration:none}.companion-task-card__actions a:hover{color:var(--text-primary);text-decoration:underline}.companion-task-card__actions>button[aria-label="Cancel the running task"]{margin-left:auto;color:var(--state-danger-fg)}.companion-connections-graph__label{font-size:4.4px}.companion-health-inspector__panel--summary{display:flex;flex-direction:column;gap:18px;margin:0}.health-answer-evidence .companion-health-inspector__panel{margin:0}.companion-health-inspector__panel--summary>h3{margin:0;color:#91a1b7;font-size:12px;font-weight:600;text-transform:none}.companion-health-inspector__panel--summary>p{margin:0;padding:9px 11px;border-radius:7px;background:#5b799e14;color:#8f9fb4;font-size:10px;line-height:15px}.companion-health-inspector__panel--summary>section{margin:0;padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#141e2d}.companion-health-inspector__panel--summary>section>h4{margin:0 0 10px;color:#d0d9e8;font-size:12px;line-height:17px;text-transform:capitalize}.companion-health-inspector__panel--summary>section>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:0;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.055)}.companion-health-inspector__panel--summary>section>dl dt{color:#8192aa;font-size:9px}.companion-health-inspector__panel--summary>section>dl dd{color:#c5d2e2;font-size:11px;line-height:15px}.companion-health-inspector__panel--summary>section>dl dt:nth-of-type(1){grid-column:1;grid-row:1}.companion-health-inspector__panel--summary>section>dl dd:nth-of-type(1){grid-column:1;grid-row:2}.companion-health-inspector__panel--summary>section>dl dt:nth-of-type(2){grid-column:2;grid-row:1}.companion-health-inspector__panel--summary>section>dl dd:nth-of-type(2){grid-column:2;grid-row:2}.companion-health-inspector__panel--summary>section>dl dt:nth-of-type(3){grid-column:3;grid-row:1}.companion-health-inspector__panel--summary>section>dl dd:nth-of-type(3){grid-column:3;grid-row:2}.companion-health-inspector__panel--summary>section>p{margin:9px 0 0;color:#8c9db3;font-size:10px}.companion-health-inspector__panel--summary>section>p.is-limited{color:var(--state-warning-fg)}.health-summary-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2, 8px);margin-top:10px}.health-summary-windows>div{min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:var(--radius-md, 6px);background:#5b799e14}.health-summary-windows span{color:#8496ad;font-size:9px;text-transform:capitalize}.health-summary-windows strong{overflow-wrap:anywhere;color:#c8d5e5;font-size:10px;font-weight:550}.health-summary-windows small{color:#8293a9;font-size:9px;line-height:13px}.companion-health-inspector__panel--specialist>section{padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#141e2d}.companion-health-inspector__panel--specialist>section>h3{margin:0 0 10px;color:#d0d9e8;font-size:12px}.companion-health-inspector__panel--specialist>section>p:first-of-type{margin:0 0 12px;padding:9px 10px;border-radius:7px;background:#3676ab29;color:#a9c2df}.companion-health-inspector__panel--specialist>section>p:not(:first-of-type){padding:7px 0;border-top:1px solid rgba(255,255,255,.05)}.companion-health-inspector__panel--technical>section{margin:0;padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#141e2d}.companion-health-inspector__panel--technical>section>h3{margin:0 0 8px;color:#91a1b7;font-size:11px;text-transform:uppercase}.companion-health-inspector__panel--technical>section>dl{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:0 12px}.companion-health-inspector__panel--technical>section>dl>dt,.companion-health-inspector__panel--technical>section>dl>dd{min-height:34px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);font-size:10px}.companion-health-inspector__panel--technical>section>p{color:#a6b5c8;font-size:10px;line-height:15px;overflow-wrap:anywhere}.overlay:has(.companion-health-inspector) .overlay__header h2{min-width:0;display:flex;align-items:center;gap:10px;font-size:inherit}.companion-health-inspector__title{display:contents}.companion-health-inspector__title-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--state-info-fg) 25%,transparent);border-radius:var(--radius-md, 6px);background:color-mix(in srgb,var(--state-info-fg) 10%,transparent);color:var(--state-info-fg)}.companion-health-inspector__title-icon svg{width:17px;height:17px}.companion-health-inspector__title>span:last-child{min-width:0;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.companion-health-inspector__title small{color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:12px;text-transform:uppercase}.companion-health-inspector__title strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.health-inspector-card{min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);border-radius:var(--radius-lg, 8px);background:color-mix(in srgb,var(--surface-elevated) 54%,var(--surface-sidebar))}.companion-health-inspector__panel .health-inspector-card>h3{margin:0 0 10px;color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.06em;line-height:13px;text-transform:uppercase}.companion-health-inspector__panel--summary>.health-inspector-card{margin:0}.companion-health-inspector__panel .health-inspector-metric-grid{margin:0;padding:0}.health-inspector-answer{padding:17.5px 14px 22.5px}.health-inspector-answer>p{margin:0;color:var(--text-secondary);font-size:11px;line-height:17px}.companion-health-inspector__panel .health-inspector-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.companion-health-inspector__panel .health-inspector-metric-grid>div{min-width:0;display:grid;gap:5px;padding:2px 10px;border-left:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent)}.companion-health-inspector__panel .health-inspector-metric-grid>div:first-child{padding-left:0;border-left:0}.companion-health-inspector__panel .health-inspector-metric-grid dt{margin-top:0;color:var(--text-muted);font-size:9px}.companion-health-inspector__panel .health-inspector-metric-grid dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:650;line-height:17px;overflow-wrap:anywhere}.health-inspector-comparison{display:grid;gap:9px}.health-inspector-comparison__row{display:grid;grid-template-columns:64px minmax(74px,auto) minmax(0,1fr);align-items:center;gap:var(--space-2, 8px);color:var(--text-muted);font-size:9px}.health-inspector-comparison__row strong{color:var(--text-primary);font-size:10px;font-weight:550}.health-inspector-comparison__row i{height:5px;border-radius:4px;background:var(--border-interactive)}.health-inspector-comparison__row i.is-reference{background:var(--text-muted)}.health-inspector-comparison>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:2px 0 0;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent);color:var(--text-secondary);font-size:9px}.health-inspector-comparison>p span{margin-left:auto}.health-inspector-comparison>p .is-comparable,.health-inspector-comparison>p.is-comparable span{color:var(--state-success-fg)}.health-inspector-comparison>p.is-limited span{color:var(--state-warning-fg)}.health-inspector-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 12px)}.health-inspector-window-grid .health-inspector-card{min-height:90px;margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.health-inspector-window-grid .health-inspector-card>h3{margin:0 0 3px}.health-inspector-window-grid strong{color:var(--text-primary);font-size:10px;font-weight:600;line-height:15px}.health-inspector-window-grid small{color:var(--text-muted);font-size:9px;line-height:13px}.health-inspector-evidence-quality{display:grid;gap:5px}.health-inspector-evidence-quality>h3{margin:0;text-transform:capitalize}.health-inspector-evidence-quality>span{color:var(--text-primary);font-size:11px;font-weight:600}.health-inspector-evidence-quality>small{color:var(--text-muted);font-size:9px;line-height:14px}.health-evidence-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2, 8px)}.health-evidence-overview>span{min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);border-radius:var(--radius-md, 6px);background:color-mix(in srgb,var(--surface-elevated) 54%,var(--surface-sidebar));color:var(--text-muted);font-size:9px}.health-evidence-overview strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:10px;font-weight:600}.health-evidence-record{overflow:hidden;margin:0;border:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent);border-radius:var(--radius-lg, 8px);background:color-mix(in srgb,var(--surface-elevated) 54%,var(--surface-sidebar))}.health-answer-evidence .health-evidence-record,.health-answer-evidence .health-specialist-record{margin:0}.health-evidence-record>header{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3, 12px);padding:0 14px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent)}.health-evidence-record>header>div{min-width:0;display:grid;gap:var(--space-1, 4px)}.health-evidence-record>header span:first-child{color:var(--text-muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.health-evidence-record>header strong{color:var(--state-success-fg);font-size:10px;font-weight:550}.health-evidence-record>header .health-evidence-record__quality{flex:0 0 auto;color:var(--state-success-fg);font-size:9px;text-transform:capitalize}.health-evidence-record__value{display:grid;gap:2px;padding:12px 14px 4px}.health-evidence-record__value strong{color:var(--text-primary);font-size:22px;line-height:26px}.health-evidence-record__value span{color:var(--text-muted);font-size:10px;text-transform:capitalize}.health-evidence-record__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px 14px 14px}.health-evidence-record__grid>span{min-width:0;display:grid;gap:var(--space-1, 4px);color:var(--text-muted);font-size:9px}.health-evidence-record__grid strong{color:var(--text-secondary);font-size:10px;font-weight:500;line-height:14px;overflow-wrap:anywhere}.health-evidence-record details,.health-specialist-record details{padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent)}.health-evidence-record details summary,.health-specialist-record details summary{color:var(--text-secondary);font-size:10px}.health-evidence-record details p,.health-specialist-record details p{margin:8px 0 0;color:var(--text-muted);font-size:9px;line-height:14px;overflow-wrap:anywhere}.health-specialist-record{overflow:hidden;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent);border-radius:var(--radius-lg, 8px);background:color-mix(in srgb,var(--surface-elevated) 54%,var(--surface-sidebar))}.health-specialist-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px);padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent)}.health-specialist-record>header>div{display:grid;gap:5px}.health-specialist-record>header>div>span{color:var(--text-muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.health-specialist-record>header h3{margin:0;color:var(--text-primary);font-size:11px;font-weight:600}.health-specialist-record>header>strong{padding:4px 7px;border:1px solid color-mix(in srgb,var(--state-info-fg) 40%,transparent);border-radius:var(--radius-md, 6px);background:transparent;color:var(--state-info-fg);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.health-specialist-record__notice{display:flex;align-items:center;gap:var(--space-2, 8px);margin:12px 0;padding:9px 10px;border-radius:var(--radius-md, 6px);background:color-mix(in srgb,var(--state-info-fg) 10%,transparent);color:var(--text-secondary);font-size:10px;line-height:15px}.health-specialist-record__notice svg{width:15px;height:15px;flex:0 0 15px;color:var(--state-info-fg)}.health-specialist-record>h4{margin:10px 0 5px;color:var(--text-muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.health-specialist-record>ul{display:grid;gap:var(--space-2, 8px);margin:0;padding:0;list-style:none}.health-specialist-record>ul>li{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:6px 0 6px 12px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent);color:var(--text-secondary);font-size:10px;line-height:15px}.health-specialist-record>ul>li:before{position:absolute;left:2px;top:12px;width:4px;height:4px;border-radius:50%;background:var(--state-info-fg);content:""}.health-specialist-record>ul>li small{align-self:center;color:var(--text-muted);font-size:8px;text-transform:capitalize}.health-specialist-record>p:not(.health-specialist-record__notice){margin:0;color:var(--text-secondary);font-size:10px;line-height:15px}.health-specialist-record>.health-specialist-record__limitations>li{color:var(--state-warning-fg)}.companion-health-inspector__panel--technical>section{margin:0}.companion-health-inspector__panel--technical>section>h3{text-transform:uppercase}.companion-health-inspector__panel--technical>section>dl{margin:0}.health-answer-evidence .health-longitudinal-card,.health-answer-evidence .health-session-card,.health-answer-evidence .health-body-card{margin:0}.health-longitudinal-card,.health-session-card,.health-body-card{min-width:0;overflow:hidden;padding:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent);border-radius:var(--radius-lg, 8px);background:color-mix(in srgb,var(--surface-elevated) 54%,var(--surface-sidebar))}.health-longitudinal-card>header,.health-session-card>header,.health-body-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px);padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent)}.health-longitudinal-card>header>div,.health-session-card>header>div,.health-body-card>header>div{min-width:0;display:grid;gap:var(--space-1, 4px)}.health-longitudinal-card>header span,.health-session-card>header span,.health-body-card>header span{color:var(--text-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.health-longitudinal-card>header h3,.health-session-card>header h3,.health-body-card>header h3{margin:0;color:var(--text-primary);font-size:12px;font-weight:600;text-transform:capitalize}.health-longitudinal-card>header>span:last-child,.health-session-card>header>strong,.health-body-card>header>span:last-child{flex:0 0 auto;color:var(--text-secondary);font-size:9px;font-weight:500}.health-longitudinal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2, 8px);margin-top:12px}.health-longitudinal-summary>span{display:grid;gap:var(--space-1, 4px);color:var(--text-muted);font-size:9px}.health-longitudinal-summary strong{color:var(--text-primary);font-size:11px;font-weight:600}.health-longitudinal-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:12px 0}.health-longitudinal-values>span{min-width:0;display:grid;gap:var(--space-1, 4px)}.health-longitudinal-values small{color:var(--text-muted);font-size:9px}.health-longitudinal-values strong{color:var(--text-primary);font-size:11px;font-weight:600;line-height:15px;overflow-wrap:anywhere}.health-longitudinal-row{padding:11px 0;border-top:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent)}.health-longitudinal-row h4{margin:0;color:var(--text-primary);font-size:11px;font-weight:600;text-transform:capitalize}.health-longitudinal-row>p,.health-longitudinal-source>small{margin:5px 0 0;color:var(--text-muted);font-size:9px;line-height:14px}.health-longitudinal-source{display:grid;gap:var(--space-1, 4px);padding:9px 0;border-top:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.health-longitudinal-source>span{color:var(--text-muted);font-size:9px;text-transform:capitalize}.health-longitudinal-source>strong{color:var(--text-secondary);font-size:10px;font-weight:550}.health-longitudinal-limitation{margin:10px 0 0;color:var(--state-warning-fg);font-size:10px;line-height:15px}.health-session-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px 0}.health-session-summary>span{min-width:0;display:grid;gap:var(--space-1, 4px);color:var(--text-muted);font-size:9px}.health-session-summary strong{color:var(--text-secondary);font-size:10px;font-weight:500;line-height:14px;overflow-wrap:anywhere}.health-session-subsection,.health-session-limitations{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent)}.health-session-subsection>h4,.health-session-limitations>h4{margin:0 0 7px;color:var(--text-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.health-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--border-subtle) 45%,transparent)}.health-session-row>span{color:var(--text-primary);font-size:10px;text-transform:capitalize}.health-session-row>strong{color:var(--text-secondary);font-size:10px;font-weight:550}.health-session-row>small{grid-column:1 / -1;color:var(--text-muted);font-size:9px}.health-session-limitations p{margin:0 0 5px;color:var(--state-warning-fg);font-size:9px;line-height:14px}.health-session-card>a{display:inline-flex;min-height:36px;align-items:center;margin-top:10px;color:var(--text-link);font-size:10px;text-decoration:none}.health-body-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 0 7px}.health-body-values>span{min-width:0;display:grid;gap:var(--space-1, 4px)}.health-body-values small{color:var(--text-muted);font-size:9px}.health-body-values strong{color:var(--text-primary);font-size:11px;font-weight:600;line-height:15px;overflow-wrap:anywhere}.health-body-card>p{margin:0;color:var(--text-muted);font-size:9px;line-height:14px}@media(max-width:450px){.health-longitudinal-summary{grid-template-columns:1fr}.health-longitudinal-values{grid-template-columns:repeat(2,minmax(0,1fr))}.health-session-summary,.health-body-values{grid-template-columns:1fr 1fr}}@media(max-width:450px){.companion-health-inspector__title strong{max-width:min(250px,calc(100vw - 120px));font-size:12px}.companion-health-inspector__panel .health-inspector-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.companion-health-inspector__panel .health-inspector-metric-grid>div:nth-child(odd){padding-left:0;border-left:0}.health-inspector-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px)}.health-evidence-overview,.health-evidence-record__grid{grid-template-columns:1fr}}@media(max-width:700px){.companion-conversation .assistant-composer textarea{min-height:32px}.companion-mini-presence{max-width:none;overflow:visible;gap:7px}.companion-mini-presence .companion-head{width:27px;height:27px;flex:0 0 27px}.companion-mini-presence strong{font-size:10px}.companion-mini-presence small{font-size:7px}.voice-composer>.button{border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted)}.voice-composer>.button:hover{background:#819dc31a;color:var(--text-primary)}.companion-task-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-task-card__actions{gap:7px;padding-inline:12px}.companion-task-card__header{align-items:flex-start}.companion-task-card__header .badge{font-size:8px}.health-summary-windows{grid-template-columns:1fr}}@media(min-width:1281px)and (max-width:1296px){.companion-layout{grid-template-columns:220px minmax(0,1fr) 285px}}.assistant-transcript .approval-card{width:min(calc(100% - 35px),620px);gap:var(--space-3, 12px);margin:12px 0 0 35px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--state-warning-border) 48%,transparent);border-radius:var(--radius-lg, 10px);background:color-mix(in srgb,var(--surface-elevated) 78%,var(--surface-sidebar));color:var(--text-primary)}.message-assistant>p,.message-assistant>.companion-message-attachments,.message-assistant>.companion-message-actions,.message-assistant>.companion-health-answer,.message-assistant>.companion-task-card,.message-assistant>a,.message-assistant>.button{margin-left:35px}.message-assistant>p{color:color-mix(in srgb,var(--text-primary) 94%,transparent)}.message-assistant>.companion-health-answer,.message-assistant>.companion-task-card{width:calc(100% - 35px)}.companion-activity{width:calc(100% - 35px);max-width:none;align-self:stretch;margin-left:35px}.assistant-transcript .approval-card h3{margin:0;color:var(--text-primary);font-size:14px;font-weight:650}.assistant-transcript .approval-card dl{grid-template-columns:minmax(76px,100px) minmax(0,1fr);gap:6px 12px;font-size:11px;line-height:16px}.assistant-transcript .approval-card dt{color:var(--text-muted)}.assistant-transcript .approval-card dd{color:var(--text-secondary)}.assistant-transcript .approval-card .approval-actions .button{min-height:40px}@media(max-width:700px){.assistant-transcript{width:calc(100% - 24px)}.message-assistant>p,.message-assistant>.companion-message-attachments,.message-assistant>.companion-message-actions,.message-assistant>.companion-health-answer,.message-assistant>.companion-task-card,.message-assistant>a,.message-assistant>.button{margin-left:0}.message-assistant>.companion-health-answer,.message-assistant>.companion-task-card{width:100%}.companion-activity,.assistant-transcript .approval-card{width:100%;margin-left:0}.assistant-transcript .approval-card{padding:13px 14px}.assistant-transcript .approval-card dl{grid-template-columns:82px minmax(0,1fr)}.assistant-transcript .approval-card .approval-actions .button{min-height:44px}}.agent-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3, 12px)}.agent-capability{padding-block:var(--space-3, 12px);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.agent-capability code,.catalog-card code{overflow-wrap:anywhere}.completion-report__actions{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.completion-report__outcome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, 12px);margin-bottom:12px;color:var(--text-secondary);font-size:13px}.completion-report__summary{margin:0 0 14px;color:var(--text-primary);font-size:15px;line-height:1.6;max-width:78ch}.completion-report h3{margin:16px 0 6px;color:var(--text-secondary);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.completion-report ul{margin:0;padding-left:18px;line-height:1.55}.completion-report__validation{list-style:none;padding-left:0!important}.completion-report__validation li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:3px 0}.completion-report__validation .badge svg{margin-right:4px;vertical-align:-3px}.completion-report__files code{color:var(--text-code);overflow-wrap:anywhere}.completion-report__basis{display:block;color:var(--text-muted)}@media(max-width:640px){.completion-report__actions{width:100%}}.companion-health-answer__narrative{margin:0 0 12px;color:var(--text-primary);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.app-shell--companion .app-shell__content{display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.app-shell--companion .route-content{display:flex;flex:1 1 0;min-height:0;height:auto;overflow:hidden}.app-shell--companion .companion-layout{height:100%}.app-shell--companion .assistant-transcript{padding-right:20px;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.app-shell--companion .companion-activity{width:min(820px,calc(100% - 64px));max-width:820px;align-self:center;margin:12px auto 16px}.app-shell--companion .companion-activity__current{min-height:28px;gap:var(--space-2, 8px);padding:2px 9px}.app-shell--companion .companion-activity__current>strong{font-size:11px}.app-shell--companion .companion-activity__task{font-size:10px}.app-shell--companion .companion-activity__current>button{min-height:26px;padding-inline:6px;font-size:10px}.app-shell--companion .companion-composer-area{padding-top:14px}@media(max-width:900px){.app-shell--companion .assistant-transcript{padding-right:16px}}@media(max-width:700px){.app-shell--companion .assistant-transcript{padding-right:12px}.app-shell--companion .companion-activity{width:calc(100% - 24px);margin:10px auto 12px}.app-shell--companion .companion-composer-area{padding-top:12px}}.app-shell--companion .route-content{width:100%;min-width:0}.app-shell--companion .route-content>main.companion-layout{flex:1 1 0;width:100%;min-width:0;height:100%}.app-shell--companion .companion-layout{width:100%;min-width:0;grid-template-columns:220px minmax(0,1fr) 285px}.app-shell--companion .companion-header-actions{flex:0 0 auto;gap:var(--space-1, 4px)}.app-shell--companion .companion-header-actions>.companion-icon-action{display:inline-grid}.app-shell--companion .companion-header-actions>.companion-runtime-trigger{order:1}.app-shell--companion .companion-header-actions>.companion-icon-action[aria-label="New conversation"],.app-shell--companion .companion-header-actions>.companion-icon-action[aria-label="Open conversation history"]{order:0}.app-shell--companion .assistant-transcript{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.app-shell--companion .assistant-transcript::-webkit-scrollbar{width:6px}.app-shell--companion .assistant-transcript::-webkit-scrollbar-track{background:transparent}.app-shell--companion .assistant-transcript::-webkit-scrollbar-thumb{border-radius:var(--radius-pill, 999px);background:var(--border-strong)}.app-shell--companion .assistant-transcript::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.companion-health-answer{padding:0}.companion-health-answer__body{display:grid;gap:var(--space-3, 12px);min-width:0;padding:14px 18px 16px;overflow-wrap:anywhere}.companion-health-answer__body>*{min-width:0;margin:0}.companion-health-answer__body>[role=alert]{display:grid;gap:var(--space-2, 8px);color:var(--text-secondary);font-size:12px;line-height:18px}.companion-health-answer__body>[role=alert] p{margin:0}.companion-health-answer h3,.companion-health-answer__limitation,.companion-health-answer__details,.companion-health-answer__warning{margin:0}.companion-health-answer__metrics,.companion-health-answer__loading{padding:0}.companion-health-answer__body>.button,.companion-health-answer__body>button{min-height:36px;justify-self:start;margin:0;padding-inline:0;border:0;background:transparent;color:var(--text-link);font-size:11px}.companion-health-answer__body>.button:hover,.companion-health-answer__body>button:hover{background:transparent;text-decoration:underline}.companion-health-answer__body>.button svg,.companion-health-answer__body>button svg{width:15px;height:15px}@media(max-width:700px){.app-shell--companion .companion-layout{grid-template-columns:minmax(0,1fr)}.companion-health-answer__body{padding-inline:16px}}@media(max-width:1280px){.app-shell--companion .companion-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){.app-shell--companion .companion-layout{grid-template-columns:195px minmax(0,1fr)}}@media(max-width:700px){.app-shell--companion .companion-layout{grid-template-columns:minmax(0,1fr)}}.message-progress>p{color:var(--text-secondary)}.message-narrative-note,.companion-health-answer__explanation-note{display:block;margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8125rem}.companion-health-answer__explanation{margin:0 0 var(--space-3)}.companion-health-answer__explanation>p{margin:0;color:var(--text-primary);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.completion-report__narrative{display:grid;gap:var(--space-2);margin:0 0 var(--space-3)}.completion-report__narrative>p{margin:0;color:var(--text-primary);line-height:1.6;overflow-wrap:anywhere}.completion-report__narrative>small{color:var(--text-muted)}.knowledge-page>header{margin-bottom:var(--space-4)}.knowledge-page h1{margin:0 0 var(--space-1)}.knowledge-page>header p{margin:0;color:var(--text-muted)}.knowledge-page__panel{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.knowledge-muted{color:var(--text-muted);font-size:.85rem}.knowledge-callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--state-neutral-border);border-radius:var(--radius-lg);background:var(--state-neutral-bg);color:var(--text-primary)}.knowledge-callout--info{border-color:var(--state-info-border);background:var(--state-info-bg)}.knowledge-callout--success{border-color:var(--state-success-border);background:var(--state-success-bg)}.knowledge-callout--warning{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.knowledge-callout--danger{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.knowledge-overview,.knowledge-sources,.knowledge-explorer,.knowledge-graph,.knowledge-recall,.knowledge-governance{display:grid;gap:var(--space-4)}.knowledge-overview__actions,.knowledge-source__actions,.knowledge-source__toggles,.knowledge-register__actions,.knowledge-pager{display:flex;flex-wrap:wrap;gap:var(--space-2)}.knowledge-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);margin:0}.knowledge-stats>div{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.knowledge-stats dt{color:var(--text-muted);font-size:.8rem}.knowledge-stats dd{margin:var(--space-1) 0 0;font-size:1.4rem;font-weight:600}.knowledge-stats--compact dd{font-size:1rem}.knowledge-source-list,.knowledge-proposal-list,.knowledge-decision-list,.knowledge-document-list,.knowledge-passages,.knowledge-recall__results,.knowledge-jobs,.knowledge-problems{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.knowledge-source,.knowledge-proposal,.knowledge-passage,.knowledge-register,.knowledge-document,.knowledge-diagnostics{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.knowledge-source__header,.knowledge-proposal__header,.knowledge-recall__hit-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.knowledge-proposal__header,.knowledge-recall__hit-header{justify-content:flex-start}.knowledge-source__name,.knowledge-proposal__title{margin:0;font-weight:600}.knowledge-source__name+p{margin:var(--space-1) 0 0}.knowledge-source__badges,.knowledge-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.knowledge-source__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}.knowledge-source__facts dt{color:var(--text-muted);font-size:.8rem}.knowledge-source__facts dd{margin:0}.knowledge-job{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.knowledge-register h2,.knowledge-register h3,.knowledge-governance h2,.knowledge-document h2,.knowledge-document h3{margin:0}.knowledge-register__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.knowledge-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.knowledge-filters label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:.8rem}.knowledge-document-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer}.knowledge-document-row:hover{background:var(--surface-hover)}.knowledge-document-row:focus-visible,.knowledge-link-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.knowledge-document-row__title{font-weight:600}.knowledge-document header p{margin:var(--space-1) 0}.knowledge-passage__text{margin:0;padding:var(--space-3);overflow-x:auto;border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-primary);font-family:inherit;white-space:pre-wrap;word-break:break-word}.knowledge-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.knowledge-links ul,.knowledge-tasks,.knowledge-history,.knowledge-graph__list ul{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-4)}.knowledge-link-button{padding:0;border:0;background:none;color:var(--text-link);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.knowledge-graph__canvas{width:100%;height:auto;max-height:70vh;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.knowledge-graph__edge{stroke:var(--border-strong);stroke-width:1.2}.knowledge-graph__edge--embed{stroke-dasharray:4 3}.knowledge-graph__node{cursor:pointer}.knowledge-graph__node circle{fill:var(--state-info-bg);stroke:var(--state-info-fg);stroke-width:1.5}.knowledge-graph__node--focus circle{fill:var(--state-purple-fg);stroke:var(--text-primary)}.knowledge-graph__node text{fill:var(--text-secondary);font-size:11px}.knowledge-recall__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.knowledge-recall__form .input:first-child{flex:1 1 320px}.knowledge-recall__rank{color:var(--text-muted);font-variant-numeric:tabular-nums}.knowledge-decision{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.companion-citations{margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:16px}.companion-citations ul{margin:2px 0 0;padding-left:var(--space-4)}.companion-citations a{color:var(--text-link, inherit);text-decoration:underline}.companion-citations__where{color:var(--text-muted)}.companion-citations__more{margin-top:2px}.companion-citations__more summary{cursor:pointer}@media(max-width:760px){.knowledge-source__header{align-items:flex-start}.knowledge-graph__canvas{max-height:50vh}}.knowledge-sources__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.knowledge-import{display:grid;gap:var(--space-4);min-width:min(40rem,100%)}.knowledge-import__steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:12px}.knowledge-import__steps li{padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.knowledge-import__steps li.is-done{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--text-primary)}.knowledge-import__steps li.is-current{border-color:var(--state-info-border);background:var(--state-info-bg);color:var(--text-primary);font-weight:600}.knowledge-import__drop{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);text-align:center}.knowledge-import__drop.is-dragging{border-color:var(--state-info-border);background:var(--state-info-bg)}.knowledge-import__files,.knowledge-import__rejected{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.knowledge-import__files li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.knowledge-import__name{flex:1 1 10rem;overflow-wrap:anywhere}.knowledge-import__files progress{flex:1 1 100%;width:100%}.knowledge-import__remove{display:inline-flex;padding:var(--space-1);border:0;background:transparent;color:var(--text-muted);cursor:pointer}.knowledge-import__problem{flex:1 1 100%;color:var(--state-danger-fg);font-size:12px}.knowledge-import__table{max-height:18rem;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.knowledge-import__table table{width:100%;border-collapse:collapse;font-size:12px}.knowledge-import__table th,.knowledge-import__table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;overflow-wrap:anywhere}.knowledge-import__table th:nth-child(2),.knowledge-import__table td:nth-child(2),.knowledge-import__table th:nth-child(3),.knowledge-import__table td:nth-child(3){white-space:nowrap;overflow-wrap:normal}.knowledge-import__table thead th{position:sticky;top:0;background:var(--surface-elevated)}.knowledge-import__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-3);margin:0}.knowledge-import__results div{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.knowledge-import__results dt{color:var(--text-muted);font-size:12px}.knowledge-import__results dd{margin:0;font-size:20px;font-weight:600}.knowledge-import__ready{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--state-success-fg)}@media(max-width:760px){.knowledge-import{min-width:0}}.health-companion-panel{display:grid;gap:var(--space-4);min-width:0}.health-companion-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.health-companion-panel details{overflow-x:auto;overflow-wrap:anywhere}.health-companion-panel table{width:100%;border-collapse:collapse;font-size:inherit}.health-companion-panel th,.health-companion-panel td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--border-default)}.health-companion-memory{padding-block:var(--space-3);border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.health-companion-panel form{display:grid;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:540px){.health-companion-controls{grid-template-columns:minmax(0,1fr)}}.message-pending__text{margin:0;color:var(--text-muted);font-style:italic}.companion-export-feedback{flex:0 0 auto;margin:var(--space-2) 0 0;padding:.4rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:.85rem;color:var(--text-primary)}.companion-export-feedback--success{border-color:var(--state-success-border);background:var(--state-success-bg)}.companion-export-feedback--error{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.clinical-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4, 16px);align-items:end;margin-block:var(--space-4, 16px)}.clinical-source-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.clinical-drop-zone{border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-4, 16px);margin-block:var(--space-4, 16px)}.clinical-chart{height:280px;width:100%;min-width:0;margin-block:var(--space-4, 16px)}.clinical-analysis-report code,.data-table code{overflow-wrap:anywhere}@media print{body:has(.clinical-analysis-report) .app-sidebar,body:has(.clinical-analysis-report) .health-sidebar,.clinical-analysis-report .button-row{display:none}.clinical-analysis-report{break-inside:auto}}@media(max-width:720px){.health-layout .health-shell.profile-shell{width:100%}}.clinical-json{resize:none}.companion-conversation__heading{min-width:0;flex:1 1 auto;align-items:flex-start;margin-inline:var(--space-2)}.companion-conversation__title-row{display:flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.companion-conversation__title-row .companion-conversation__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.companion-rename-button{flex:none;width:40px;height:40px}.companion-rename-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 8px}.companion-rename-bar input{flex:1 1 220px;min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit}.companion-rename-bar input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.companion-rename-bar .button{min-height:44px}.companion-rename-error{flex-basis:100%;color:var(--state-danger-fg);font-size:12px;line-height:16px}@media(max-width:700px){.companion-conversation__header{flex-wrap:wrap}.companion-conversation__heading{display:flex;order:3;flex:1 0 100%;margin:0 0 var(--space-1) 8px}.companion-conversation__eyebrow{display:none}.companion-mini-presence>span:last-child{display:none}.companion-mini-presence{max-width:44px}}.consent-description{display:grid;gap:var(--space-2, .5rem);min-width:0}.consent-description code,.consent-description span{overflow-wrap:anywhere}.models-family{display:grid;gap:var(--space-3);min-width:0;align-content:start}.cg-modes{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.cg-modes button[aria-pressed=true]{border-color:var(--border-interactive);color:var(--text-primary)}.cg,.cg-picker{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cg-picker{flex-direction:row;flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-3)}.cg-controls{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin:0;min-width:0}.cg-controls__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.cg-field{display:flex;flex-direction:column;gap:2px;color:var(--text-muted);font-size:.75rem;min-width:0}.cg-field .input{min-width:9rem;max-width:100%}.cg-check{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.82rem}.cg-view{display:flex;gap:2px;margin-left:auto}.cg-filters{margin-top:var(--space-3)}.cg-filters summary{cursor:pointer;color:var(--text-secondary);font-size:.82rem}.cg-filter-group{border:0;padding:0;margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.cg-filter-group legend{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-1)}.cg-summary{margin:0;color:var(--text-secondary);font-size:.85rem}.cg-notice{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);font-size:.85rem}.cg-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:var(--space-4);align-items:start}@media(max-width:900px){.cg-layout{grid-template-columns:minmax(0,1fr)}.cg-view{margin-left:0}}.cg-stage{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.cg-canvas{display:block;width:100%;height:32rem;max-height:70vh;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}@media(max-width:900px){.cg-canvas{height:22rem}}.cg-canvas:active{cursor:grabbing}.cg-edge line:first-of-type{stroke-width:1.6;fill:none}.cg-edge--verified line:first-of-type{stroke:var(--state-info-fg)}.cg-edge--proposed line:first-of-type{stroke:var(--state-warning-fg);stroke-dasharray:6 4}.cg-edge--withdrawn line:first-of-type{stroke:var(--state-neutral-fg);stroke-dasharray:1.5 4;stroke-opacity:.7}.cg-edge__hit{stroke:transparent;stroke-width:14;cursor:pointer}.cg-edge.is-selected line:first-of-type{stroke-width:3}.cg-edge.is-dimmed{opacity:.15}.cg-edge__label{fill:var(--text-muted);font-size:8px;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none}.cg-arrow--verified{fill:var(--state-info-fg)}.cg-arrow--proposed{fill:var(--state-warning-fg)}.cg-arrow--withdrawn{fill:var(--state-neutral-fg)}.cg-node{cursor:pointer}.cg-node circle{fill:var(--surface-elevated);stroke:var(--border-strong);stroke-width:2}.cg-node__label{fill:var(--text-secondary);font-size:9px;text-anchor:middle;pointer-events:none}.cg-node--MemoryRecord circle,.cg-node--MemoryProposal circle{stroke:var(--state-purple-fg)}.cg-node--KnowledgeDocument circle,.cg-node--KnowledgeChunk circle{stroke:var(--text-link)}.cg-node--SkillDefinition circle{stroke:var(--state-success-fg)}.cg-node--TaskRun circle,.cg-node--TaskNode circle,.cg-node--AgentExecution circle{stroke:var(--state-warning-fg)}.cg-node.is-focus circle{fill:var(--action-primary)}.cg-node.is-selected circle{stroke:var(--border-focus);stroke-width:3.5}.cg-node.is-dimmed{opacity:.25}.cg-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.75rem}.cg-legend li{display:inline-flex;align-items:center;gap:6px}.cg-legend__line{display:inline-block;width:1.6rem;border-top:2px solid var(--state-info-fg)}.cg-legend__line--proposed{border-top:2px dashed var(--state-warning-fg)}.cg-legend__line--withdrawn{border-top:2px dotted var(--state-neutral-fg)}.cg-side{min-width:0}.cg-panel,.intel-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:0;overflow-wrap:anywhere}.intel-panel{margin-top:var(--space-3)}.cg-panel h3,.intel-panel h3{margin:0;font-size:.95rem}.cg-panel h4,.intel-panel h4{margin:0;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cg-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.cg-dl{display:grid;gap:var(--space-2);margin:0}.cg-dl div{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);gap:var(--space-2)}.cg-dl dt{color:var(--text-muted);font-size:.78rem}.cg-dl dd{margin:0;font-size:.85rem}.cg-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cg-rel,.intel-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:.85rem}.intel-list ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.cg-linkbutton{background:none;border:0;padding:0;color:var(--text-link);text-align:left;cursor:pointer;font:inherit}.cg-trust{margin:0;font-size:.85rem}.cg-badge{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--state-neutral-border);background:var(--state-neutral-bg);color:var(--state-neutral-fg);font-size:.72rem;font-weight:600;white-space:nowrap}.cg-badge--verified,.cg-badge--tone-success{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-fg)}.cg-badge--proposed,.cg-badge--tone-warning{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-fg)}.cg-badge--tone-danger{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-fg)}.cg-lists h3{margin:var(--space-3) 0 var(--space-2);font-size:.9rem}.cg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-2)}.cg-list__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;min-height:2.75rem}.cg-list__item[aria-pressed=true]{border-color:var(--border-focus)}.cg-list__type{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cg-list__label{overflow-wrap:anywhere}.cg-list__meta{color:var(--text-muted);font-size:.75rem}.intel-table{width:100%;border-collapse:collapse;font-size:.8rem;display:block;overflow-x:auto}.intel-table th,.intel-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle)}.cg-panel .cg-dl>div{display:flex;flex-direction:column;gap:2px}.cg-panel__header button{flex-shrink:0;white-space:nowrap}button.cg-list__item{background:var(--surface-interactive);border:1px solid var(--border-default);color:var(--text-primary)}button.cg-list__item:hover{background:var(--surface-hover)}button.cg-list__item[aria-pressed=true]{background:var(--surface-selected);border-color:var(--border-focus)}button.cg-list__item--proposed{border-style:dashed;border-color:var(--state-warning-border)}.cg-list__item .cg-list__meta,.cg-list__item .cg-list__type{color:var(--text-muted)}.intel-export{display:flex;flex-direction:column;gap:var(--space-2)}.intel-export__preview{margin:0;max-height:20rem;overflow:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-code);font-family:var(--font-mono);font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}
