:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.7;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-caps: .06em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration: .18s;--duration-slow: .28s;--header-height: 56px;--content-max: 1280px;--content-max-narrow: 720px;--touch-target: 44px}:root{--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f0f2f5;--color-surface-inset: #eceef2;--color-border: #dde0e6;--color-border-strong: #c3c8d1;--color-border-subtle: #eaecf0;--color-text: #14161a;--color-text-secondary: #4a5058;--color-text-muted: #5f6672;--color-text-faint: #9aa1ab;--color-text-inverse: #ffffff;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-active: #3730a3;--color-primary-contrast: #ffffff;--color-primary-subtle: #eef2ff;--color-primary-border: #c7d2fe;--color-live: #0f766e;--color-live-subtle: #ecfdf5;--color-live-border: #a7f3d0;--color-sandbox: #0e7490;--color-sandbox-subtle: #ecfeff;--color-sandbox-border: #a5f3fc;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(16, 20, 28, .08);--glass-blur: 12px;--color-success: #15803d;--color-success-subtle: #f0fdf4;--color-success-border: #bbf7d0;--color-warning: #b45309;--color-warning-subtle: #fffbeb;--color-warning-border: #fde68a;--color-danger: #c81e1e;--color-danger-hover: #a81818;--color-danger-contrast: #ffffff;--color-danger-subtle: #fef2f2;--color-danger-border: #fecaca;--color-neutral: #5f6672;--color-neutral-subtle: #f3f4f6;--color-neutral-border: #e5e7eb;--color-terminal-bg: #0d1117;--color-terminal-text: #e6edf3;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--shadow-sm: 0 1px 2px rgba(16, 20, 28, .06);--shadow: 0 1px 3px rgba(16, 20, 28, .08), 0 1px 2px rgba(16, 20, 28, .04);--shadow-md: 0 4px 12px rgba(16, 20, 28, .08), 0 2px 4px rgba(16, 20, 28, .04);--shadow-lg: 0 12px 32px rgba(16, 20, 28, .12), 0 4px 8px rgba(16, 20, 28, .06);--scrim: rgba(16, 20, 28, .45);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0b0f17;--color-bg-far: #0f172a;--color-surface: #151b26;--color-surface-raised: #1b2230;--color-surface-sunken: #0e131c;--color-surface-inset: #1f2836;--color-border: #26303f;--color-border-strong: #3a4557;--color-border-subtle: #1c2431;--color-text: #e8eaed;--color-text-secondary: #b3b9c4;--color-text-muted: #868e9d;--color-text-faint: #626b7a;--color-text-inverse: #0b0d11;--color-primary: #7c78f0;--color-primary-hover: #918de3;--color-primary-active: #a5a2ec;--color-primary-contrast: #0b0d11;--color-primary-subtle: #1c1b3a;--color-primary-border: #37347a;--color-live: #2dd4bf;--color-sandbox: #22d3ee;--color-sandbox-subtle: #0c2a33;--color-sandbox-border: #155e75;--glass-bg: rgba(21, 27, 38, .72);--glass-border: rgba(255, 255, 255, .08);--color-live-subtle: #0c2926;--color-live-border: #145750;--color-success: #4ade80;--color-success-subtle: #0d2818;--color-success-border: #175334;--color-warning: #fbbf24;--color-warning-subtle: #2a1f07;--color-warning-border: #5c4310;--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-danger-contrast: #0b0d11;--color-danger-subtle: #2c1414;--color-danger-border: #642626;--color-neutral: #868e9d;--color-neutral-subtle: #1a1e26;--color-neutral-border: #2b323d;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .65);color-scheme:dark}}:root[data-theme=dark]{--color-bg: #0b0f17;--color-bg-far: #0f172a;--color-surface: #151b26;--color-surface-raised: #1b2230;--color-surface-sunken: #0e131c;--color-surface-inset: #1f2836;--color-border: #26303f;--color-border-strong: #3a4557;--color-border-subtle: #1c2431;--color-text: #e8eaed;--color-text-secondary: #b3b9c4;--color-text-muted: #868e9d;--color-text-faint: #626b7a;--color-text-inverse: #0b0d11;--color-primary: #7c78f0;--color-primary-hover: #918de3;--color-primary-active: #a5a2ec;--color-primary-contrast: #0b0d11;--color-primary-subtle: #1c1b3a;--color-primary-border: #37347a;--color-live: #2dd4bf;--color-sandbox: #22d3ee;--color-sandbox-subtle: #0c2a33;--color-sandbox-border: #155e75;--glass-bg: rgba(21, 27, 38, .72);--glass-border: rgba(255, 255, 255, .08);--color-live-subtle: #0c2926;--color-live-border: #145750;--color-success: #4ade80;--color-success-subtle: #0d2818;--color-success-border: #175334;--color-warning: #fbbf24;--color-warning-subtle: #2a1f07;--color-warning-border: #5c4310;--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-danger-contrast: #0b0d11;--color-danger-subtle: #2c1414;--color-danger-border: #642626;--color-neutral: #868e9d;--color-neutral-subtle: #1a1e26;--color-neutral-border: #2b323d;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .65);color-scheme:dark}:root{--risk-read_only: var(--color-neutral);--risk-read_only-subtle: var(--color-neutral-subtle);--risk-low: var(--color-live);--risk-low-subtle: var(--color-live-subtle);--risk-medium: var(--color-warning);--risk-medium-subtle: var(--color-warning-subtle);--risk-high: #ea580c;--risk-high-subtle: var(--color-warning-subtle);--risk-critical: var(--color-danger);--risk-critical-subtle: var(--color-danger-subtle);--env-production: var(--color-danger);--env-staging: var(--color-warning);--env-development: var(--color-primary);--env-sandbox: var(--color-neutral);--chart-1: #4f46e5;--chart-2: #d97706;--chart-3: #0d9488;--chart-4: #e11d48;--chart-5: #0284c7;--chart-magnitude: #4f46e5;--chart-grid: var(--color-border-subtle);--chart-axis: var(--color-text-muted);--chart-track: var(--color-surface-inset);--status-open: var(--color-live);--status-connecting: var(--color-warning);--status-idle: var(--color-neutral);--status-closed: var(--color-neutral);--status-failed: var(--color-danger)}:root[data-theme=dark]{--risk-high: #fb923c;--chart-1: #6c71fd;--chart-2: #c96900;--chart-3: #009d8c;--chart-4: #eb3557;--chart-5: #0091d3;--chart-magnitude: #6c71fd}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--risk-high: #fb923c;--chart-1: #6c71fd;--chart-2: #c96900;--chart-3: #009d8c;--chart-4: #eb3557;--chart-5: #0091d3;--chart-magnitude: #6c71fd}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,var(--color-bg-far) 0%,var(--color-bg) 60%)}}:root[data-theme=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,var(--color-bg-far) 0%,var(--color-bg) 60%)}h1,h2,h3,h4{margin:0 0 var(--space-2);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-base)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-underline-offset:2px}a:hover{color:var(--color-primary-hover)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-inset);border:1px solid var(--color-border-subtle);padding:.05em .35em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-snug)}pre code{background:none;border:none;padding:0}pre.instructions{white-space:pre-wrap;background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);overflow-x:auto;margin:0}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-mono{font-family:var(--font-mono);font-size:.95em}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.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}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;transform:translateY(-200%);background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius);text-decoration:none;font-weight:var(--weight-medium);transition:transform var(--duration) var(--ease-out)}.skip-link:focus{transform:translateY(0);color:var(--color-primary-contrast)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes runiq-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes runiq-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.button:hover:not(:disabled){background:var(--color-surface-inset);border-color:var(--color-border-strong);color:var(--color-text)}.button:active:not(:disabled){transform:translateY(.5px)}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-contrast)}.button-secondary{background:transparent;border-color:var(--color-border-strong)}.button-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.button-ghost:hover:not(:disabled){background:var(--color-surface-inset);border-color:transparent}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-contrast)}.button-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-danger-contrast)}.button-small{min-height:26px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.button-plain{display:none;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer}.button-plain:hover{background:var(--color-surface-inset);color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm)}.card-accent{border-color:var(--color-primary-border)}.card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.card-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.card-title-row>h1,.card-title-row>h2,.card-title-row>h3{margin:0 auto 0 0}.card-title{margin:0 auto 0 0;font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;color:var(--color-text);letter-spacing:var(--tracking-tight)}a.card-title:hover{color:var(--color-primary)}.card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--text-sm)}.card-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.card-step{border-left:3px solid var(--color-border-strong)}.card-step-passed{border-left-color:var(--color-success)}.card-step-in_progress{border-left-color:var(--color-primary)}.card-step-failed{border-left-color:var(--color-danger)}.step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.step-position{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-surface-inset);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.6;letter-spacing:var(--tracking-wide);border:1px solid var(--color-neutral-border);background:var(--color-neutral-subtle);color:var(--color-text-secondary);white-space:nowrap;text-transform:capitalize}.badge-passed,.badge-complete,.badge-active,.badge-exec-succeeded{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-subtle)}.badge-failed,.badge-exec-failed{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.badge-in_progress,.badge-running,.badge-created,.badge-submitted,.badge-exec-running{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.badge-not_started,.badge-check,.badge-exec-cancelled,.badge-difficulty,.badge-category{color:var(--color-text-muted);border-color:var(--color-neutral-border);background:var(--color-neutral-subtle)}.badge-exec-verification,.badge-approval-pending{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.badge-approval-approved{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-subtle)}.badge-approval-denied,.badge-approval-expired{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.badge-competency-not_assessed{color:var(--color-text-muted);border-color:var(--color-neutral-border);background:var(--color-neutral-subtle)}.badge-competency-familiar{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:var(--color-surface-inset)}.badge-competency-applied,.badge-demo-task{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.badge-competency-independent,.badge-assistance-unassisted,.badge-independence-independent{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-subtle)}.badge-competency-demonstrated,.badge-demo-scenario{color:var(--color-live);border-color:var(--color-live-border);background:var(--color-live-subtle)}.badge-assistance-assisted,.badge-independence-dependent{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.badge-verify-verified{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-subtle)}.badge-verify-independently_demonstrated{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.badge-verify-previously_demonstrated{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.risk-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid currentColor;white-space:nowrap}.risk-read_only{color:var(--risk-read_only);background:var(--risk-read_only-subtle)}.risk-low{color:var(--risk-low);background:var(--risk-low-subtle)}.risk-medium{color:var(--risk-medium);background:var(--risk-medium-subtle)}.risk-high{color:var(--risk-high);background:var(--risk-high-subtle)}.risk-critical{color:var(--risk-critical);background:var(--risk-critical-subtle)}.env-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid currentColor;white-space:nowrap}.env-production{color:var(--env-production);background:var(--color-danger-subtle)}.env-staging{color:var(--env-staging);background:var(--color-warning-subtle)}.env-development{color:var(--env-development);background:var(--color-primary-subtle)}.env-sandbox{color:var(--env-sandbox);background:var(--color-neutral-subtle)}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-neutral);flex:none}.status-dot-open{background:var(--status-open)}.status-dot-connecting,.status-dot-reconnecting{background:var(--status-connecting);animation:runiq-pulse 1.4s var(--ease-in-out) infinite}.status-dot-idle{background:var(--status-idle)}.status-dot-closed{background:var(--status-closed)}.status-dot-failed{background:var(--status-failed)}.progress{height:6px;border-radius:var(--radius-full);background:var(--color-surface-inset);border:1px solid var(--color-border-subtle);overflow:hidden;min-width:120px}.progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>span,.field>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.field input,.field select,.field textarea,.input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-base);line-height:1.4;transition:border-color var(--duration-fast) var(--ease-out)}.field input::placeholder,.field textarea::placeholder,.input::placeholder,textarea::placeholder{color:var(--color-text-faint)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-primary-border)}.field-error{font-size:var(--text-sm);color:var(--color-danger)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-base)}.alert-error{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.alert-success{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.alert-approval{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning);background:var(--color-warning-subtle);color:var(--color-text)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton{background:linear-gradient(90deg,var(--color-surface-inset) 25%,var(--color-surface-sunken) 37%,var(--color-surface-inset) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius)}.skeleton-block{height:44px}.empty-state{padding:var(--space-6) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-muted);text-align:center}.empty-state h3{color:var(--color-text);margin-bottom:var(--space-2)}.empty-state p{max-width:46ch;margin-inline:auto}.badge-exec-succeeded,.badge-exec-verified{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-subtle)}.badge-exec-failed,.badge-exec-verification_failed,.badge-exec-denied{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.badge-exec-cancelled,.badge-exec-timed_out,.badge-approval-cancelled{color:var(--color-text-muted);border-color:var(--color-neutral-border);background:var(--color-neutral-subtle)}.badge-exec-running,.badge-exec-pending_approval,.badge-exec-approved,.badge-exec-queued,.badge-exec-verification_pending,.badge-exec-requested{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);white-space:nowrap}.data-table caption{text-align:left;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.data-table th{text-align:left;font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);background:var(--color-surface-sunken);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);position:sticky;top:0}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--color-surface-inset)}.data-table .cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table .cell-strong{color:var(--color-text);font-weight:var(--weight-medium)}.explained-error{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-surface)}.explained-error-title{margin:0;font-size:var(--text-md);color:var(--color-text)}.explained-error-detail,.explained-error-action{margin:0;color:var(--color-text-secondary);max-width:68ch}.explained-error-action{color:var(--color-text)}.explained-error-reference{margin:0}.chart{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.chart-caption{font-size:var(--text-sm);color:var(--color-text-muted)}.bar-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.bar-row{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.bar-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.bar-row-label{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;color:var(--color-text);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row-meta{color:var(--color-text-muted);font-weight:var(--weight-normal);font-size:var(--text-xs)}.bar-row-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none}.bar-track{height:8px;border-radius:var(--radius-sm);background:var(--chart-track);overflow:hidden}.bar-fill{height:100%;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--chart-magnitude);transition:width var(--duration-slow) var(--ease-out)}.bar-row-share{position:absolute;right:0;bottom:calc(100% + var(--space-1));padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;z-index:5}.composition-bar{display:flex;height:14px;border-radius:var(--radius-sm);overflow:hidden;background:var(--chart-track);gap:2px}.composition-segment{height:100%;min-width:3px}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.chart-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.chart-swatch{width:10px;height:10px;border-radius:3px;flex:none}.chart-legend-label{color:var(--color-text-secondary)}.chart-legend-value{color:var(--color-text);font-variant-numeric:tabular-nums}.chart-legend-share{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chart-table summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--weight-medium)}.chart-table>.table-scroll{margin-top:var(--space-3)}.env-banner{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid;border-left-width:3px;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary)}.env-banner strong{color:var(--color-text)}.env-banner svg{flex:none;margin-top:1px}.env-banner-sandbox{border-color:var(--color-sandbox-border);border-left-color:var(--color-sandbox);background:var(--color-sandbox-subtle)}.env-banner-sandbox svg{color:var(--color-sandbox)}.env-banner-production{border-color:var(--color-danger-border);border-left-color:var(--color-danger);background:var(--color-danger-subtle)}.env-banner-production svg{color:var(--color-danger)}.field-errors{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.field-errors li{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.field-errors-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:0 var(--space-2);align-self:center}.field-errors-detail{color:var(--color-text-secondary)}.trend-figure{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.trend-svg{width:100%;height:120px;display:block;overflow:visible}.trend-axis{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.trend-readout{position:absolute;top:0;right:0;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-size:var(--text-xs);white-space:nowrap;pointer-events:none}.trend-readout strong{color:var(--color-text)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.kpi-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.kpi-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--weight-medium)}.kpi-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.kpi-detail{font-size:var(--text-sm);color:var(--color-text-secondary)}.kpi-unavailable .kpi-value{color:var(--color-text-faint);font-size:var(--text-lg)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.kpi-delta{font-size:var(--text-xs);color:var(--color-text-muted)}.password-field-control{position:relative;display:flex}.password-field-control input{flex:1;padding-right:42px}.password-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.password-reveal:hover{color:var(--color-text)}.password-reveal:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;color:var(--color-text)}.password-reveal[aria-pressed=true]{color:var(--color-primary)}.org-switcher-item-note{display:block;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.notification-bell{position:relative;display:inline-flex;align-items:center}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--color-danger);color:var(--color-danger-contrast);font-size:10px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.notification-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.notification-unread{border-left:3px solid var(--color-primary)}.switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.brand-logo{display:inline-flex;align-items:center;gap:.45rem;line-height:1}.brand-logo-mark{display:block;flex:none;border:0;object-fit:contain}.brand-logo-word{font-weight:var(--weight-bold);letter-spacing:-.015em;color:var(--color-text);white-space:nowrap}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);cursor:pointer;margin-bottom:-1px;white-space:nowrap}.admin-tab:hover{color:var(--color-text)}.admin-tab-active{color:var(--color-text);font-weight:var(--weight-bold);border-bottom-color:var(--color-primary)}.admin-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.settings-list{margin:0;display:grid;gap:var(--space-3)}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3);align-items:start;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.settings-row:first-child{border-top:0;padding-top:0}.settings-row dt{display:grid;gap:2px;min-width:0}.settings-row dd{margin:0;min-width:0}.settings-label{font-weight:var(--weight-medium);color:var(--color-text)}.settings-value{word-break:break-all}.settings-description{margin:var(--space-1) 0 0}@media(max-width:720px){.settings-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}@media(max-width:640px){.app-brand .brand-logo-word,.app-signout .app-signout-label{display:none}}.attention-card{border-left:3px solid var(--color-warning)}.attention-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.attention-list li{display:flex;align-items:start;gap:var(--space-2);line-height:1.5}.attention-list svg{flex:none;margin-top:2px}.platform-exit{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100}.modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(52rem,100%);max-height:90vh;overflow-y:auto;padding:var(--space-4)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.modal-title{margin:0;font-size:1.125rem}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-surface-sunken);border-radius:var(--radius);overflow:hidden}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media(max-width:640px){.app-platform-entry-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.programme-page .auth-card{max-width:40rem}.programme-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.programme-cohort-title{margin:0;font-weight:600}.programme-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);margin:0}.programme-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.programme-facts dd{margin:0;font-weight:600}.programme-cta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:640px){.programme-cta .button{width:100%;justify-content:center}}.programme-missions{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.programme-mission{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.programme-mission-index{flex:0 0 2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-sunken);font-weight:600}.programme-mission-body{flex:1;display:grid;gap:2px;min-width:0}.programme-mission-title{font-weight:600}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid var(--glass-border);background:var(--color-surface)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.app-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%)}}.app-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;font-weight:var(--weight-bold);font-size:var(--text-md);letter-spacing:var(--tracking-tight);flex:none}.app-brand:hover{color:var(--color-text)}.app-nav{display:flex;align-items:center;gap:var(--space-1);margin-right:auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.app-nav .nav-link{flex:none}.nav-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius);position:relative;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.nav-link:hover{color:var(--color-text);background:var(--color-surface-inset)}.nav-link-active{color:var(--color-text);font-weight:var(--weight-semibold);background:transparent}.nav-link-active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}@media(prefers-reduced-motion:reduce){.nav-link-active:after{box-shadow:none}}.app-header-right{display:flex;align-items:center;gap:var(--space-3);flex:none}.app-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.app-main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5)}.page{display:flex;flex-direction:column;gap:var(--space-4);animation:runiq-fade-in var(--duration) var(--ease-out)}.page-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-1)}.page-header-row{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.page-header-row>:first-child{margin-right:auto}.page-description{color:var(--color-text-muted);max-width:68ch;margin:0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.back-link{align-self:flex-start;text-decoration:none;font-size:var(--text-sm);color:var(--color-text-muted)}.back-link:hover{color:var(--color-primary)}.page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.aside{position:sticky;top:calc(var(--header-height) + var(--space-4))}.stat{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin:0;line-height:var(--leading-tight)}@media(max-width:1024px){.page-grid{grid-template-columns:minmax(0,1fr)}.aside{position:static}}@media(max-width:768px){.app-header{padding:0 var(--space-3);gap:var(--space-2)}.app-header-right{flex:0 1 auto;min-width:0}.org-switcher,.org-switcher-trigger{min-width:0;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-plain{display:inline-flex;order:3}.app-brand{margin-right:auto}.app-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);margin-right:0}.app-nav-open{display:flex}.nav-link{min-height:var(--touch-target);padding:var(--space-2) var(--space-3)}.app-identity{display:none}.app-main{padding:var(--space-4) var(--space-3)}.card{padding:var(--space-3)}h1{font-size:var(--text-xl)}.button{min-height:var(--touch-target)}.button-small{min-height:32px}}.nav-link{gap:var(--space-2)}.nav-link svg{color:var(--color-text-faint);transition:color var(--duration-fast) var(--ease-out)}.nav-link:hover svg{color:var(--color-text-secondary)}.nav-link-active svg{color:var(--color-primary)}.app-identity{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);min-width:0}.org-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius);border:1px solid var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.app-identity-text{display:flex;flex-direction:column;min-width:0;line-height:var(--leading-snug)}.app-identity-org{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-pill{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text-muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:none}.role-pill-owner{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary)}.role-pill-admin{border-color:var(--color-live-border);background:var(--color-live-subtle);color:var(--color-live)}@media(max-width:900px){.app-identity-text{display:none}}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-bg)}.login-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-lg)}.login-subtitle{color:var(--color-text-muted);margin:0}.terminal-pane{padding-bottom:var(--space-3);gap:var(--space-2)}.terminal-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--text-sm)}.terminal-root{height:440px;background:var(--color-terminal-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);overflow:hidden}.terminal-pane .xterm{height:100%}.conversation-thread{display:flex;flex-direction:column;gap:var(--space-3);max-height:420px;overflow-y:auto;padding-right:var(--space-1)}.conversation-message{border-radius:var(--radius-lg);padding:var(--space-3);max-width:85%;font-size:var(--text-base);line-height:var(--leading-normal)}.conversation-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-message-user{align-self:flex-end;background:var(--color-primary);color:var(--color-primary-contrast);border-bottom-right-radius:var(--radius-sm)}.conversation-message-assistant{align-self:flex-start;background:var(--color-surface-inset);border:1px solid var(--color-border-subtle);color:var(--color-text);border-bottom-left-radius:var(--radius-sm)}.conversation-message-role{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-1);opacity:.75}.voice-section{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.voice-control[aria-pressed=true]{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.voice-unsupported{font-size:var(--text-sm);color:var(--color-text-muted)}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-4);align-items:start}.lab-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.environment-countdown{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--color-surface)}.environment-countdown-title{margin:0;font-weight:600;color:var(--color-text)}.environment-countdown p{margin:0}.environment-countdown-info{border-left-color:var(--color-border-strong)}.environment-countdown-warning{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.environment-countdown-warning .environment-countdown-title{color:var(--color-warning)}.environment-countdown-critical{border-left-color:var(--color-danger, var(--color-warning));background:var(--color-warning-subtle)}.environment-countdown-critical .environment-countdown-title{color:var(--color-danger, var(--color-warning))}.practice-objective{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.practice-objective-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.practice-objective-label{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.task-panel h3{margin-top:var(--space-4)}.check-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.check-passed{color:var(--color-success)}.check-failed{color:var(--color-danger)}.journey-banner{border-left:3px solid var(--color-border-strong)}.journey-passed{border-left-color:var(--color-success)}.journey-failed{border-left-color:var(--color-danger)}.tutor-thread{display:flex;flex-direction:column;gap:var(--space-3);max-height:320px;overflow-y:auto}.tutor-turn{padding:var(--space-3);background:var(--color-surface-inset);border:1px solid var(--color-border-subtle);border-radius:var(--radius);font-size:var(--text-base)}.tutor-input{display:flex;gap:var(--space-2)}.tutor-input input{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-base)}.tutor-disabled{opacity:.9}.reference-panel{border-left:3px solid var(--color-primary);background:var(--color-surface-inset);padding:var(--space-3) var(--space-4);border-radius:var(--radius)}.reference-panel h4{margin-top:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.reference-panel pre{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto;font-size:var(--text-sm)}.evidence-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.verify-page{max-width:var(--content-max-narrow);margin:0 auto;padding:var(--space-6) var(--space-5)}.verify-brand{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.verify-explainer,.verify-note{color:var(--color-text-muted);font-size:var(--text-sm)}.verify-qr{display:flex;justify-content:center;padding:var(--space-4);background:#fff;border-radius:var(--radius)}.verify-share{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.verify-url{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;color:var(--color-text-secondary)}.qr-placeholder{display:flex;align-items:center;justify-content:center;min-height:180px;border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-muted)}@media(max-width:1024px){.lab-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.terminal-pane{padding-left:var(--space-2);padding-right:var(--space-2)}.terminal-root{height:320px;padding:var(--space-1)}.conversation-message{max-width:92%}.login-card{padding:var(--space-5)}}.approval-gate{border-color:var(--color-warning-border);border-left:3px solid var(--color-warning);background:var(--color-surface)}.approval-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:0;padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle)}.approval-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.approval-facts dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.approval-facts dd{margin:0;font-size:var(--text-base);color:var(--color-text);overflow-wrap:anywhere}.approval-outcome{margin:0;padding:var(--space-3);border-radius:var(--radius);border:1px solid transparent;font-size:var(--text-base)}.approval-outcome-approved{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.approval-outcome-denied{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.approval-outcome-denied p{margin:0}.org-switcher{position:relative}.org-switcher-trigger{gap:var(--space-2);max-width:260px}.org-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.org-switcher-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:30;min-width:260px;max-height:320px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.org-switcher-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.org-switcher-item:hover:not(:disabled){background:var(--color-surface-inset)}.org-switcher-item-current{background:var(--color-primary-subtle);color:var(--color-primary)}.org-switcher-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-error{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:30;width:max-content;max-width:280px;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger);font-size:var(--text-sm)}@media(max-width:768px){.org-switcher-trigger .badge{display:none}.org-switcher-trigger{max-width:150px}}.timeline{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.timeline-item{display:flex;flex-direction:column}.timeline-callout{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border-left:3px solid;font-size:var(--text-base)}.timeline-callout p{margin:0}.timeline-callout-warning{border-color:var(--color-warning);background:var(--color-warning-subtle);color:var(--color-text)}.timeline-callout-danger{border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-text)}.timeline-evidence{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-sunken);overflow:hidden}.timeline-evidence-summary{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.timeline-evidence-summary:hover{background:var(--color-surface-inset)}.timeline-evidence-toggle{margin-left:auto;color:var(--color-primary);font-weight:var(--weight-medium)}.timeline-evidence-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.timeline-output{margin:0;padding:var(--space-3);max-height:260px;overflow:auto;border-radius:var(--radius-sm);background:var(--color-terminal-bg);color:var(--color-terminal-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:pre-wrap;overflow-wrap:anywhere}.timeline-output-stderr{border-left:3px solid var(--color-danger)}.plan-features summary{cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-1) 0}.plan-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.plan-feature-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle)}.login-brand{display:flex;align-items:center;gap:var(--space-3)}.login-brand h1.brand-logo{margin:0}.member-add-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.member-role-field{min-width:140px}.badge-role-owner{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.badge-role-admin{color:var(--color-live);border-color:var(--color-live-border);background:var(--color-live-subtle)}.badge-role-member,.badge-role-learner{color:var(--color-text-muted);border-color:var(--color-neutral-border);background:var(--color-neutral-subtle)}@media(max-width:768px){.member-add-row{grid-template-columns:minmax(0,1fr)}}.practice-choice{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}@media(max-width:768px){.practice-choice{grid-template-columns:minmax(0,1fr)}}.row-inline{display:inline-flex;align-items:center;gap:var(--space-1)}.filter-field{min-width:180px}.execution-row .card-meta+.card-meta{margin-top:calc(-1 * var(--space-1))}.approval-expiry{margin:0;color:var(--color-warning)}.session-events{position:relative;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0 0 0 var(--space-1);list-style:none}.session-event{display:flex;align-items:center;gap:var(--space-3);position:relative}.session-event:before{content:"";position:absolute;left:11px;top:24px;bottom:calc(-1 * var(--space-3));width:1px;background:var(--color-border)}.session-event:last-child:before{display:none}.session-event-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);flex:none;z-index:1}.session-event-neutral{color:var(--color-text-muted)}.session-event-good{color:var(--color-live);border-color:var(--color-live-border)}.session-event-bad{color:var(--color-danger);border-color:var(--color-danger-border)}.session-event-body{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.session-event-label{color:var(--color-text);font-weight:var(--weight-medium)}.session-event-body time{color:var(--color-text-muted)}.server-header{display:flex;flex-direction:column;gap:var(--space-3)}.server-identity{display:flex;flex-direction:column;gap:var(--space-2)}.server-identity h1{margin:0}.server-production-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--text-sm);align-self:flex-start}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tab:hover{color:var(--color-text)}.tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media(max-width:768px){.tab{min-height:var(--touch-target)}}.topup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.topup-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}.topup-units{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.topup-buy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.topup-price{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.grant-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.grant-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.grant-row:last-child{border-bottom:none;padding-bottom:0}.grant-name{color:var(--color-text);font-weight:var(--weight-medium)}.grant-units{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.grant-row time{color:var(--color-text-muted)}.author-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.check-editor{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-inset)}.check-editor legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.check-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.check-summary{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--color-text-secondary)}.check-summary svg{color:var(--color-live)}@media(max-width:768px){.check-row{grid-template-columns:minmax(0,1fr)}}.server-health{display:inline-flex;align-items:center;gap:var(--space-3);margin-right:auto;font-size:var(--text-sm);color:var(--color-text-muted)}.server-health-total{color:var(--color-text);font-weight:var(--weight-semibold)}.server-health-part{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.server-health-attention{color:var(--color-text-secondary)}@media(max-width:600px){.server-health{width:100%;order:3;margin-right:0;flex-wrap:wrap}}.env-choice{margin:0;padding:0;border:none}.env-choice legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.env-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.env-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;min-height:var(--touch-target);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.env-tile input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.env-tile:hover{border-color:var(--color-border-strong)}.env-tile:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.env-tile-label{font-weight:var(--weight-medium);color:var(--color-text)}.env-tile-note{font-size:var(--text-xs);color:var(--color-text-muted)}.env-tile-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.env-tile-production.env-tile-selected{border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.env-tile-production.env-tile-selected .env-tile-note{color:var(--color-danger)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.alert-warning{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning);background:var(--color-warning-subtle);color:var(--color-text);border-radius:var(--radius);padding:var(--space-3);margin:0}.alert-warning svg{color:var(--color-warning);flex:none}.matrix-table th[scope=row]{display:flex;flex-direction:column;gap:2px;text-align:left;font-weight:var(--weight-medium);background:transparent;text-transform:none;letter-spacing:normal;font-size:var(--text-base);color:var(--color-text)}.matrix-permission{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);font-weight:var(--weight-normal)}.cell-center{text-align:center}.matrix-yes,.matrix-no{display:inline-flex;align-items:center;justify-content:center}.matrix-yes{color:var(--color-live)}.matrix-no{color:var(--color-text-faint)}.competency-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text-muted)}.competency-progress{display:flex;flex-direction:column;gap:var(--space-2)}.competency-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.competency-progress strong{color:var(--color-text);font-weight:var(--weight-medium)}.invite-link{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.invite-link input{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs)}.invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.invite-row time{color:var(--color-text-muted);font-size:var(--text-sm);margin-right:auto}.join-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.matrix-customised{display:block;font-size:10px;font-weight:var(--weight-normal);color:var(--color-primary);text-transform:none;letter-spacing:normal}.matrix-consequence{display:block;font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--color-warning);max-width:34ch}.role-actions{display:flex;flex-direction:column;gap:var(--space-2)}.role-action-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.role-action-row .cell-strong{margin-right:auto;text-transform:capitalize}.matrix-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.matrix-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.account-type{margin:0;padding:0;border:none}.account-type legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.account-type-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.account-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;min-height:var(--touch-target);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.account-tile input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.account-tile:hover{border-color:var(--color-border-strong)}.account-tile:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.account-tile-label{font-weight:var(--weight-medium);color:var(--color-text)}.account-tile-note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.account-tile-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.terminal-failure{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-border);border-left:3px solid var(--color-danger);border-radius:var(--radius);background:var(--color-danger-subtle);color:var(--color-text-secondary)}.terminal-failure strong{color:var(--color-text)}.connection-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.6fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:var(--space-3)}@media(max-width:860px){.connection-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.rename-saved{color:var(--color-live)}.checkbox-field{flex-direction:row;align-items:center;gap:var(--space-2)}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.auth-title{margin:0 0 4px;font-size:var(--text-lg);font-weight:640;letter-spacing:-.01em;color:var(--color-text)}.auth-footer{display:flex;justify-content:center;margin-top:4px}.auth-inline-link{margin:-4px 0 0;font-size:var(--text-sm);text-align:right}.auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.google-signin{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:44px}.google-signin-target{display:flex;justify-content:center;width:100%}.google-signin-target.is-disabled{opacity:.55;pointer-events:none}.verification-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--text-sm)}.verification-banner-body{flex:1;min-width:0}.verification-banner-body p{margin:0}.verification-banner strong{color:var(--color-text);font-weight:600}.link-button{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}.link-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.workspace-count{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:border-color var(--duration-fast) var(--ease-out)}.workspace-count:hover{border-color:var(--color-primary)}.workspace-count:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workspace-count-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.workspace-count-value{font-size:var(--text-2xl);font-weight:640;letter-spacing:-.02em;color:var(--color-text)}.workspace-count-empty{font-size:var(--text-sm);color:var(--color-text-muted)}.seat-reduction{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.plan-seats-field{max-width:8rem}.org-readings{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.org-reading dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.org-reading dd{margin:4px 0 0;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.org-reading-value{font-size:var(--text-xl);font-weight:640;letter-spacing:-.02em;color:var(--color-text)}.org-reading-note{font-size:var(--text-sm);color:var(--color-text-muted)}.plan-catalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.plan-option{display:flex;flex-direction:column;gap:10px}.plan-option-price{margin:0;font-size:var(--text-lg);font-weight:640;letter-spacing:-.01em;color:var(--color-text)}.proposal-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface-raised)}.proposal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.proposal-title{margin:0;font-weight:600;font-size:var(--text-base);color:var(--color-text)}.proposal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);margin:0}.proposal-facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.proposal-facts dd{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.proposal-tool,.execution-tool{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);color:var(--color-text-secondary);word-break:break-word}.risk-chip{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-sm, 4px);white-space:nowrap}.risk-neutral{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.risk-caution{background:var(--color-warning-subtle);color:var(--color-warning)}.risk-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.execution-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);background:var(--color-surface-sunken);border-radius:var(--radius)}.execution-card p{margin:0;font-size:var(--text-sm)}.execution-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.execution-waiting{border-left-color:var(--color-warning)}.execution-done{border-left-color:var(--color-success, var(--color-primary))}.execution-refused,.execution-failed{border-left-color:var(--color-danger)}.timeline-callout-title{font-weight:600}@media(max-width:640px){.proposal-facts{grid-template-columns:1fr}.proposal-head,.execution-head{align-items:flex-start;flex-direction:column}}.assistant-thread-wrap{position:relative;display:flex;flex-direction:column}.conversation-thread:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius)}.assistant-thinking{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.thinking-dots{display:inline-flex;gap:4px}.thinking-dots i{width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:.35;animation:thinking-pulse 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.scroll-to-latest{position:absolute;left:50%;bottom:var(--space-2);transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;cursor:pointer;box-shadow:0 2px 10px #00000024;z-index:2}.scroll-to-latest:hover{border-color:var(--color-primary);color:var(--color-primary)}.scroll-to-latest:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.assistant-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.assistant-composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle, rgb(79 70 229 / .15))}.composer-input{flex:1;min-width:0;resize:none;border:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-snug);padding:var(--space-1) var(--space-2)}.composer-input:focus{outline:none}.composer-input:disabled{opacity:.6}.composer-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.composer-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer}.composer-button:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.composer-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.composer-button:disabled{opacity:.4;cursor:not-allowed}.composer-send{background:var(--color-primary);color:var(--color-text-inverse)}.composer-send:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-text-inverse)}.composer-send:disabled{background:var(--color-surface-sunken);color:var(--color-text-faint)}.composer-mic.is-listening{background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger);animation:mic-breathe 1.6s ease-in-out infinite}@keyframes mic-breathe{0%,to{box-shadow:0 0 #b4231d59}50%{box-shadow:0 0 0 5px #b4231d00}}.composer-hint{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--text-sm)}.composer-listening{color:var(--color-danger)}.listening-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-danger);animation:mic-breathe 1.6s ease-in-out infinite;flex:0 0 auto}.response-actions{display:flex;align-items:center;gap:2px;margin-top:var(--space-1);opacity:0;transition:opacity .12s ease-in-out}.conversation-message:hover .response-actions,.response-actions:focus-within,.response-actions:has(.is-active){opacity:1}.response-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm, 4px);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.response-action:hover{background:var(--color-surface-sunken);color:var(--color-text)}.response-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.response-action.is-active{color:var(--color-primary)}.response-action-status{font-size:var(--text-xs);color:var(--color-text-muted)}@media(hover:none){.response-actions{opacity:1}}@media(max-width:640px){.conversation-thread{max-height:60vh}.assistant-composer{padding:6px}.composer-button{width:44px;height:44px}.response-action{width:36px;height:36px}.scroll-to-latest{bottom:var(--space-1)}}@media(prefers-reduced-motion:reduce){.thinking-dots i,.composer-mic.is-listening,.listening-pulse{animation:none}.response-actions{transition:none}}.terminal-recovery{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius);background:var(--color-surface-sunken)}.terminal-recovery p{margin:0;font-size:var(--text-sm)}.terminal-recovery-title{font-weight:600;color:var(--color-text)}@media(max-width:640px){.terminal-recovery{align-items:stretch}.terminal-recovery .button{width:100%}}.environment-panel{display:flex;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-sunken)}.environment-panel>div{flex:1 1 12rem}.environment-panel p{margin:0 0 var(--space-1)}.environment-panel p:last-child{margin-bottom:0}.environment-panel .button{margin-top:var(--space-2)}.environment-title{font-weight:600}.environment-panel-failed{border-left:3px solid var(--color-warning)}.environment-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.environment-note{margin:0;font-size:var(--text-sm)}.environment-spinner{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:environment-spin .9s linear infinite}@keyframes environment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.environment-spinner{animation:none}}.setup-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.setup-stage{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0}.setup-stage-current{border-color:var(--color-primary);background:var(--color-surface)}.setup-stage-locked{opacity:.62}.setup-stage-marker{flex:none;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;border:1px solid var(--color-border-strong)}.setup-stage-complete .setup-stage-marker{border-color:var(--color-success-border, var(--color-border-strong));color:var(--color-success, var(--color-text))}.setup-stage-body{min-width:0;flex:1}.setup-stage-title{margin:0;font-weight:600;color:var(--color-text)}.setup-stage-state{font-weight:400;color:var(--color-text-muted)}.setup-stage p{margin:0}.setup-panel-locked{opacity:.72}@media(max-width:768px){.setup-stage{flex-wrap:wrap;padding:var(--space-2)}.setup-stage .button{width:100%}}.evidence-commands{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-4);min-width:0}.evidence-commands li{min-width:0}.evidence-commands code{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.evidence-command-blocked code{color:var(--color-text-muted);text-decoration:line-through}
