:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--bg-main:#f8fafc;--bg-surface:#ffffff;--bg-subtle:#f1f5f9;--bg-inset:#e2e8f0;--bg-header-rgb:255,255,255;--border-subtle:#cbd5e1;--border-strong:#94a3b8;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--accent-primary:#b45309;--accent-surface:#fef3c7;--accent-contrast:#ffffff;--status-success:#047857;--status-success-bg:#ecfdf5;--status-error:#b91c1c;--status-error-bg:#fef2f2;--status-warning:#b45309;--status-warning-bg:#fffbeb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08);--focus-ring:2px solid #0f172a;--focus-offset:2px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px}[data-theme=dark]{--bg-main:#06080c;--bg-surface:#0d1117;--bg-subtle:#161b22;--bg-inset:#040608;--bg-header-rgb:6,8,12;--border-subtle:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.16);--text-primary:#ffffff;--text-secondary:#94a3b8;--text-tertiary:#64748b;--accent-primary:#f59e0b;--accent-surface:rgba(245,158,11,0.12);--accent-contrast:#000000;--status-success:#10b981;--status-success-bg:rgba(16,185,129,0.12);--status-error:#ef4444;--status-error-bg:rgba(239,68,68,0.12);--status-warning:#f59e0b;--status-warning-bg:rgba(245,158,11,0.12);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4);--shadow-md:0 4px 12px -2px rgba(0,0,0,0.6);--focus-ring:2px solid #f59e0b}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(68px + 1.5rem)}body,html{min-height:100%;font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;caret-color:var(--accent-primary)}::selection{background-color:var(--accent-surface)}.metric-val,.stage-time,code,pre,table td,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:44px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background:rgba(0,0,0,.08);margin-left:.25rem;transition:transform .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .btn-icon-wrapper{background:rgba(255,255,255,.12)}.btn:hover:not(:disabled) .btn-icon-wrapper{transform:translate(2px,-1px)}.btn-primary{background-color:var(--accent-primary);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){opacity:.94;box-shadow:0 2px 4px rgba(0,0,0,.12)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.input-text,.input-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:44px}.input-text:focus,.input-textarea:focus{border-color:var(--border-strong)}.input-textarea{font-family:var(--font-mono);resize:vertical;min-height:110px}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.03em}.badge-success{background-color:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success)}.badge-error{background-color:var(--status-error-bg);color:var(--status-error);border-color:var(--status-error)}.badge-warning{background-color:var(--status-warning-bg);color:var(--status-warning);border-color:var(--status-warning)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.application{min-height:100dvh;display:flex;flex-direction:column}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-subtle);background:rgba(var(--bg-header-rgb),.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease,background-color .2s ease}.header-content{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-brand-wrap{display:flex;align-items:center;flex-shrink:0}.brand{gap:.7rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{gap:3.5px;height:26px;filter:drop-shadow(0 0 8px rgba(245,158,11,.4))}.brand-mark span{width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#fbbf24,#d97706);transition:transform .2s cubic-bezier(.16,1,.3,1)}.brand-mark span:nth-child(2){height:26px}.brand:hover .brand-mark span:first-child{transform:translateY(-2px)}.brand:hover .brand-mark span:nth-child(3){transform:translateY(2px)}.header-nav{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.header-nav-link{font-size:.84rem;font-weight:550;color:var(--text-secondary);text-decoration:none;padding:.35rem .65rem;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease;white-space:nowrap}.header-nav-link:focus-visible,.header-nav-link:hover{color:var(--text-primary);background-color:var(--bg-subtle)}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-btn-demo{font-weight:600;padding:0 .85rem;text-decoration:none}.header-btn-demo,.header-btn-signin{font-size:.82rem;min-height:36px;display:inline-flex;align-items:center}.header-btn-signin{font-weight:650;padding:0 .95rem}.header-btn-back{font-weight:600;padding:0 .85rem;text-decoration:none}.header-btn-back,.lang-toggle-btn{font-size:.82rem;min-height:36px;display:inline-flex;align-items:center}.lang-toggle-btn{gap:.35rem;font-weight:650;padding:0 .65rem}.signed-in-name{font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.icon-button{width:38px;min-height:36px;padding:.45rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:1024px){.header-nav{display:none}}@media (max-width:640px){.header-btn-demo{display:none}}.app-main{flex:1 1;padding-top:2.5rem;padding-bottom:4rem}.app-main h1{font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.app-main h2{font-size:1.15rem;line-height:1.35;letter-spacing:-.015em}.app-main h3{font-size:1rem}.app-main p{max-width:70ch;color:var(--text-secondary)}.entry-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);padding:5rem 0;align-items:start}.entry-layout h1{font-size:clamp(2.4rem,4.5vw,3.8rem);max-width:15ch}.entry-layout .lead{font-size:1.1rem;line-height:1.65;margin:1.5rem 0 2rem;max-width:49ch}.sign-in-button{padding:.7rem 1.25rem;font-size:1rem}.entry-aside{padding:2rem;background:var(--bg-subtle);border-radius:var(--radius-md)}.entry-aside h2{margin-bottom:1.5rem}.principle{display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem}.principle svg{flex:0 0 auto;margin-top:3px;color:var(--accent-primary)}.principle p{font-size:.93rem;line-height:1.6}.form-help{font-size:.82rem;line-height:1.6;margin-top:.5rem}.sign-in-button+.form-help{margin-top:1rem;max-width:50ch}.app-footer{justify-content:space-between;padding-top:1.25rem;padding-bottom:1.5rem;color:var(--text-secondary);font-size:.8rem;border-top:1px solid var(--border-subtle)}.notice{padding:1rem 1.1rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1.25rem;line-height:1.6}.notice-error{background:var(--status-error-bg);color:var(--status-error);border-color:var(--status-error)}.notice button{margin-left:.5rem}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:3rem;gap:3rem;align-items:start}.primary-content,.workspace-rail{min-width:0}.workspace-rail{background:var(--bg-surface);padding:1.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.workspace-rail h2{margin-bottom:1.25rem}.page-heading{margin-bottom:2.5rem}.event-heading p,.page-heading p,.section-heading p{margin-top:.5rem}.form-stack{gap:1rem}.form-stack,.form-stack label{display:flex;flex-direction:column}.form-stack label{gap:.4rem;font-size:.9rem;font-weight:550}.form-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.event-code-input{font-family:var(--font-mono);font-size:1.15rem;letter-spacing:.08em}.event-row,.member-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--border-subtle)}.event-row{text-decoration:none;color:var(--text-primary)}.event-row:hover h2{text-decoration:underline;text-underline-offset:.2em}.muted{color:var(--text-secondary);font-size:.85rem}.event-row .muted,.member-row .muted{display:block;margin-top:.25rem}.empty-state{padding:2rem 0;border-top:1px solid var(--border-subtle)}.empty-state h2{margin-bottom:.75rem}.attempts-section,.create-event-section,.members-section{margin-top:2.5rem}.create-event-section form{margin-top:1.5rem;padding:1.5rem;background:var(--bg-subtle);border-radius:var(--radius-md)}.back-link{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;margin-bottom:1.25rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none}.back-link:hover{text-decoration:underline}.event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.event-heading h1{font-size:clamp(1.7rem,3vw,2.4rem)}.event-code{flex-shrink:0;display:flex;flex-direction:column;gap:.15rem}.event-code span{color:var(--text-secondary);font-size:.75rem}.event-code strong{font-family:var(--font-mono);letter-spacing:.08em;font-size:1.15rem}.workspace-nav{display:flex;align-items:center;gap:1.75rem;border-bottom:1px solid var(--border-subtle);margin:2rem 0;flex-wrap:wrap}.workspace-nav a{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;padding:.75rem 0;min-height:44px;border-bottom:2px solid transparent;font-size:.9rem}.workspace-nav a[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent-primary);font-weight:650}.freshness{font-size:.75rem;color:var(--text-secondary);margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.text-button{border:0;background:none;color:inherit;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:.25em;min-height:44px;padding:.35rem .25rem}.member-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.member-actions .btn{font-size:.8rem}.check-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.65rem!important;font-weight:400!important;cursor:pointer;min-height:44px}.check-label input{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:var(--accent-primary)}.event-facts{margin-bottom:1.5rem}.event-facts div{margin-bottom:1rem}.event-facts dt{font-size:.8rem;color:var(--text-secondary)}.event-facts dd{margin-top:.2rem;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attempt-row{padding:1.25rem 0;border-bottom:1px solid var(--border-subtle)}.attempt-row p{margin:.5rem 0}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--bg-surface);padding:.7rem 1rem;color:var(--text-primary);border:2px solid var(--text-primary)}.skip-link:focus{top:.5rem}::selection{background:var(--accent-surface);color:var(--text-primary)}input,textarea{caret-color:var(--accent-primary)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}*{scrollbar-color:var(--border-strong) var(--bg-subtle);scrollbar-width:thin}a{text-underline-offset:.2em}[data-theme=dark]{--accent-primary:#e7a34b;--accent-contrast:#17120b}@media (max-width:850px){.entry-layout{grid-template-columns:1fr;gap:2.5rem;padding:2rem 0}.entry-layout h1{max-width:20ch}.workspace-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.signed-in-name{display:none}}@media (max-width:540px){.container{padding-left:1rem;padding-right:1rem}.app-main{padding-top:1.5rem;padding-bottom:2.5rem}.header-content{gap:.75rem;flex-wrap:wrap;padding-top:.8rem;padding-bottom:.8rem}.header-actions{gap:.4rem}.header-actions .btn{padding-left:.55rem;padding-right:.55rem}.brand{font-size:1.1rem}.entry-aside,.workspace-rail{padding:1.25rem}.event-heading{flex-direction:column;gap:1rem}.event-code{flex-direction:row;align-items:center;gap:.75rem}.workspace-nav{column-gap:1.25rem;row-gap:0;margin:1.5rem 0}.freshness{width:100%;padding:.6rem 0;margin-left:0}.form-columns{grid-template-columns:1fr}.member-row{align-items:flex-start;flex-direction:column;gap:.75rem}.member-actions{justify-content:flex-start}.app-footer{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.capture-form{padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.capture-form select{max-width:280px}.evidence-editor{min-height:200px;line-height:1.65;font-size:.85rem;-moz-tab-size:2;tab-size:2}.capture-meta{gap:1rem;align-items:flex-start}.capture-meta span{flex-shrink:0;font-size:.75rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capture-meta .form-help{margin:0}.capture-actions{gap:.65rem;margin-top:.5rem}.draft-status{font-size:.85rem}.discard-draft{color:var(--text-secondary)}.confirm-dialog{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin:auto;padding:1.75rem;max-width:min(520px,calc(100vw - 2rem))}.confirm-dialog::-webkit-backdrop{background:rgb(0 0 0/55%)}.confirm-dialog::backdrop{background:rgb(0 0 0/55%)}.confirm-dialog h2{font-size:1.3rem;line-height:1.3}.confirm-dialog p{margin:1rem 0 1.5rem;color:var(--text-secondary);line-height:1.65}@media (max-width:540px){.capture-meta{flex-direction:column;gap:.5rem}.capture-actions{align-items:stretch}.capture-actions .btn-primary{width:100%}}.evidence-type-tabs{gap:.5rem}.tab-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;min-height:44px;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tab-button:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-strong)}.tab-button.tab-active{background:var(--bg-subtle);color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.tab-button:disabled{opacity:.5;cursor:not-allowed}.dropzone-box{border-radius:var(--radius-md);transition:border-color .2s ease,background .2s ease;min-height:140px}.dropzone-box:focus-visible,.dropzone-box:hover{border-color:var(--accent-primary);background:var(--bg-subtle);outline:none}.redaction-toolbar{padding:.5rem .75rem;border-radius:var(--radius-sm)}.canvas-scroll-container{max-height:520px;background:var(--bg-inset);display:flex;justify-content:center;align-items:flex-start;padding:.5rem}.redaction-canvas{height:auto;background:#111;box-shadow:var(--shadow-sm)}.audio-workspace{margin:.5rem 0}.record-panel{padding:1.5rem;background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.record-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem}.recording-active-panel{padding:1.25rem;background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.recording-dot{width:12px;height:12px;background:var(--status-error);animation:pulse-recording 1.2s ease-in-out infinite}@keyframes pulse-recording{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.6}}.timer-badge{font-size:.9rem;padding:.25rem .6rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.recorded-playback-panel{padding:1.25rem;background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.btn-sm{min-height:36px;padding:.35rem .75rem;font-size:.8rem}.double-bezel{padding:4px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:block}.double-bezel>.double-bezel-core{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:calc(var(--radius-lg) - 3px)!important;box-shadow:0 1px 3px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.7)}[data-theme=dark] .double-bezel>.double-bezel-core{box-shadow:0 1px 3px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07)}.habit-tracker-card{padding:1.15rem;background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem}.habit-header{flex-wrap:wrap;gap:.5rem}.habit-streak-badge{gap:.35rem;padding:.2rem .55rem;background:var(--status-warning-bg);border:1px solid var(--status-warning);color:var(--status-warning);font-family:var(--font-mono)}.habit-list{margin:0}.habit-item{gap:.65rem;padding:.65rem .75rem;background:var(--bg-subtle);border-radius:var(--radius-sm);transition:background-color .15s ease,border-color .15s ease,transform .12s cubic-bezier(.16,1,.3,1)}.habit-item:hover{background:var(--bg-surface)}.habit-item.habit-item-done{background:var(--status-success-bg);border-color:var(--status-success)}.habit-content{flex:1 1}.habit-footer{gap:.5rem;margin-top:.5rem;padding-top:.5rem}.attempt-panel,.triage-row{padding:1.5rem 0;border-bottom:1px solid var(--border-subtle)}.attempt-panel p{margin-top:.6rem}.attempt-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.attempt-heading time{color:var(--text-secondary);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.attempt-status{color:var(--accent-primary)!important}.private-evidence{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;margin-top:1rem;background:var(--bg-inset);max-height:340px;overflow:auto}.summary-review{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.summary-review textarea,.triage-row textarea{font-family:var(--font-sans)}.attention-update{background:var(--bg-subtle);margin-top:1.25rem;padding:1.1rem;border-radius:var(--radius-sm)}.attention-update h4{font-size:.9rem}.attention-update details{font-size:.85rem;margin-top:.75rem}.attention-update summary{cursor:pointer;min-height:44px;padding-top:.5rem}.analysis-content h4{margin-top:1.25rem;font-size:.9rem}.analysis-content ul{margin-top:.5rem;padding-left:1.25rem}.triage-row .shared-summary{margin:1rem 0 .35rem;font-size:1rem}.triage-row form{margin-top:1.25rem}.triage-row .btn{align-self:flex-start}@keyframes stageEntrance{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-container{gap:clamp(3.5rem,6vw,5.5rem);padding-top:.75rem;padding-bottom:2.5rem}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:9999px;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:1.25rem;letter-spacing:.02em}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);flex-shrink:0}.landing-title{font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.15;margin-bottom:1.25rem}.landing-lead{font-size:1.05rem;max-width:58ch;margin-bottom:2rem}.auth-portal-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);max-width:440px}.unconfigured-notice{background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:.85rem 1rem;margin-bottom:1.25rem}.unconfigured-tag{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:.35rem}.unconfigured-notice p{margin:0;color:var(--text-secondary)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1rem}.auth-divider-line{flex:1 1;height:1px;background:var(--border-subtle)}.auth-divider-text{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:550}.auth-tabs{display:flex;border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem;gap:.5rem}.auth-tab{background:none;padding:.5rem .75rem .6rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;min-height:44px}.auth-tab-active,.auth-tab:hover{color:var(--text-primary)}.auth-tab-active{border-bottom-color:var(--accent-primary);font-weight:650}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-submit-btn{width:100%;margin-top:.35rem;min-height:44px}.auth-helper-text{margin-top:1rem}.landing-hero-demo{position:-webkit-sticky;position:sticky;top:2rem}.simulator-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.simulator-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.simulator-controls{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px}.dot-red{background:#ef4444;opacity:.85}.dot-yellow{background:#f59e0b;opacity:.85}.dot-green{background:#10b981;opacity:.85}.simulator-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.simulator-nav{display:flex;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);overflow-x:auto;scrollbar-width:none}.simulator-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .9rem;font-size:.8rem;font-weight:600;background:none;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;transition:all .15s ease;min-height:44px}.simulator-tab:hover{color:var(--text-primary);background:var(--bg-subtle)}.simulator-tab-active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:var(--bg-subtle)}.simulator-viewport{padding:1.35rem;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-surface);animation:stageEntrance .25s cubic-bezier(.16,1,.3,1)}.stage-content{display:flex;flex-direction:column;height:100%}.stage-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-size:.78rem}.stage-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:.75rem}.status-amber{background:var(--accent-surface);border-color:var(--accent-primary);color:var(--accent-primary)}.status-success{background:var(--status-success-bg);border-color:var(--status-success);color:var(--status-success)}.stage-time{color:var(--text-tertiary);font-size:.75rem}.code-block,.stage-time{font-family:var(--font-mono)}.code-block{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.78rem;line-height:1.6;margin-bottom:1rem;overflow-x:auto}.code-line{margin:.25rem 0;word-break:break-all}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-tertiary)}.text-success{color:var(--status-success)}.consensus-cluster{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.participant-pill{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.8rem}.participant-id{font-family:var(--font-mono);font-weight:600;color:var(--accent-primary)}.participant-status{color:var(--text-secondary);font-size:.78rem}.recovery-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.metric-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .5rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center}.metric-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.04em}.metric-val{font-size:1.2rem;font-weight:700;font-family:var(--font-mono);margin-top:.25rem}.simulator-action-summary{background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:.75rem 1rem;border-radius:var(--radius-sm);margin-top:auto}.summary-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:.25rem}.summary-text{font-size:.82rem;line-height:1.5;color:var(--text-secondary);margin:0}.landing-principles-section{display:flex;flex-direction:column;gap:2rem}.section-title{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;margin-bottom:.5rem}.section-subtitle{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.principle-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.65rem;display:flex;flex-direction:column;gap:.85rem;transition:border-color .15s ease,transform .15s ease}.principle-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.principle-icon-wrapper{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--bg-subtle);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.principle-card h3{font-size:1.05rem;font-weight:650;line-height:1.3;color:var(--text-primary)}.principle-card p{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.landing-checklist-section{margin-top:1rem}.checklist-card{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,2.75rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:2.5rem;gap:2.5rem;align-items:center}.checklist-header h2{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:750;line-height:1.25;color:var(--text-primary);margin-bottom:.5rem}.checklist-header .lead{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.checklist-items{list-style:none;display:flex;flex-direction:column;gap:1.15rem}.checklist-item{display:flex;align-items:flex-start;gap:.85rem}.checklist-icon{color:var(--status-success);flex-shrink:0;margin-top:3px}.checklist-item strong{display:block;font-size:.92rem;color:var(--text-primary)}.checklist-item span{display:block;font-size:.825rem;color:var(--text-secondary);margin-top:.15rem;line-height:1.5}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:2.5rem}.landing-hero-demo{position:static}.checklist-card,.principles-grid{grid-template-columns:1fr}.checklist-card{gap:1.75rem}}@media (max-width:540px){.landing-container{gap:3rem}.auth-portal-card{padding:1.25rem}.simulator-viewport{padding:1rem;min-height:auto}.recovery-metrics{grid-template-columns:1fr}.simulator-tab{padding:.55rem .65rem;font-size:.75rem}}dialog.confirm-dialog{padding:1.5rem;background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 4px 8px rgba(0,0,0,.18);max-width:min(480px,calc(100vw - 2rem));margin:auto}dialog.confirm-dialog::-webkit-backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog.confirm-dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog.confirm-dialog h2{font-size:1.125rem;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);margin-top:0;margin-bottom:.75rem}dialog.confirm-dialog p{font-size:.9375rem;line-height:1.5;color:var(--text-secondary);margin-top:0;margin-bottom:1.5rem}.dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;align-items:center}@keyframes dialog-enter{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}dialog.confirm-dialog[open]{animation:dialog-enter .18s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){dialog.confirm-dialog[open]{animation:none}}.dialog-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.dialog-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background-color:var(--accent-surface);color:var(--accent-primary);flex-shrink:0}dialog.confirm-dialog .dialog-header h2{margin:0}.habit-tracker-card{padding:1.25rem;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.05)}.habit-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.habit-streak-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:9999px;background-color:var(--accent-surface);color:var(--accent-primary);font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid rgba(180,83,9,.2)}.habit-list{list-style:none;padding:0;margin:.75rem 0 1rem;display:flex;flex-direction:column;gap:.5rem}.habit-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,transform .15s cubic-bezier(.16,1,.3,1)}.habit-item:hover{background-color:var(--bg-surface);border-color:var(--border-strong);transform:translateY(-1px)}.habit-item:active{transform:scale(.99)}.habit-item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.habit-item-done{opacity:.85;background-color:rgba(4,120,87,.04)}.habit-check-icon{display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.habit-item:hover .habit-check-icon{transform:scale(1.1)}.habit-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--border-subtle)}@media (prefers-reduced-motion:reduce){.habit-item:hover,.habit-item:hover .habit-check-icon{transform:none}}.facilitator-demo{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.demo-intro{display:grid;grid-gap:.8rem;gap:.8rem}.demo-intro .text-button{justify-self:start}.demo-controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem}.demo-controls label{min-width:0}.demo-controls select{min-height:44px;max-width:100%}.demo-follow-up{display:grid;grid-gap:.65rem;gap:.65rem}.demo-follow-up button{justify-self:start}.demo-follow-up p{font-size:.875rem}.facilitator-demo .card{min-width:0}.facilitator-demo article,.facilitator-demo table{overflow-wrap:anywhere}@media (max-width:480px){.facilitator-demo .card{padding:1rem}.demo-controls label{width:100%}}.demo-follow-up .btn:disabled{cursor:not-allowed}.demo-wrapper{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.demo-tabs-bar{display:flex;gap:.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;margin-bottom:.5rem}.demo-tab-button{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.demo-tab-button:hover{background:var(--bg-subtle);color:var(--text-primary)}.demo-tab-button.active{background:var(--accent-primary);color:var(--accent-contrast);border-color:var(--accent-primary)}.participant-demo{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.demo-stepper-container{justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 4px 20px -4px rgba(0,0,0,.4)}.demo-stepper-container,.demo-stepper-track{display:flex;align-items:center;flex-wrap:wrap}.demo-stepper-track{gap:.5rem}.demo-stepper-step{display:inline-flex;align-items:center;gap:.5rem;position:relative}.demo-step-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:700;font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-tertiary);transition:all .2s cubic-bezier(.16,1,.3,1)}.demo-stepper-step.step-active .demo-step-indicator{background:rgba(245,158,11,.2);border-color:#f59e0b;color:#fbbf24;box-shadow:0 0 12px rgba(245,158,11,.4)}.demo-stepper-step.step-completed .demo-step-indicator{background:rgba(16,185,129,.15);border-color:#10b981;color:#34d399}.demo-step-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.demo-stepper-step.step-active .demo-step-label{color:var(--text-primary);font-weight:700}.demo-stepper-step.step-completed .demo-step-label{color:var(--text-secondary)}.demo-step-connector{width:18px;height:1px;background:var(--border-subtle);margin:0 .25rem}.demo-stepper-step.step-completed .demo-step-connector{background:rgba(16,185,129,.4)}.demo-reset-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.facilitator-reply-card{position:relative;overflow:hidden;padding:1.25rem;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(20,20,25,.6));border:1px solid rgba(245,158,11,.25);box-shadow:0 4px 16px -4px rgba(0,0,0,.5)}.facilitator-reply-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.mentor-chip{gap:.45rem;padding:.2rem .6rem;border-radius:9999px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);font-size:.75rem;font-weight:600;color:#fbbf24}.mentor-avatar{width:18px;height:18px;border-radius:50%;background:#f59e0b;color:#000;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center}.scenario-pill-selector{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scenario-pill{padding:.45rem .85rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.82rem;font-weight:550;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.scenario-pill:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-strong)}.scenario-pill.active{background:rgba(245,158,11,.12);border-color:#f59e0b;color:#fbbf24;font-weight:700;box-shadow:0 0 10px rgba(245,158,11,.2)}.code-textarea{font-family:var(--font-mono);font-size:.85rem;line-height:1.45;background-color:var(--bg-inset);color:var(--text-primary);resize:vertical}.checkbox-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.9rem}.checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:.15rem;accent-color:var(--accent-primary)}.diagnosis-box{display:grid;grid-gap:1rem;gap:1rem;background-color:var(--bg-subtle);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.diagnosis-item{display:grid;grid-gap:.35rem;gap:.35rem}.diagnosis-label{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.04em}.code-quote,.diagnosis-value{color:var(--text-primary)}.code-quote{font-family:var(--font-mono);font-size:.85rem;padding:.5rem .75rem;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.facilitator-reply-card{padding:1rem 1.25rem;background:var(--status-success-bg);border:1px solid var(--status-success);border-radius:var(--radius-md);display:grid;grid-gap:.5rem;gap:.5rem;color:var(--text-primary)}.verification-details{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;background:var(--bg-subtle);border-radius:var(--radius-md);font-size:.9rem}.text-green{color:var(--status-success)}.admin-header-link,.text-amber{color:var(--accent-primary)}.admin-header-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.admin-console{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;min-width:0;padding-bottom:3rem}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 0 1rem;border-bottom:1px solid var(--border-subtle)}.admin-title-group{display:flex;flex-direction:column;gap:.25rem}.admin-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-tertiary);font-weight:500}.breadcrumb-separator{color:var(--border-strong)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.admin-heading{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:750;letter-spacing:-.025em;color:var(--text-primary)}.admin-topbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.operator-session-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary);font-family:var(--font-mono);max-width:260px}.live-indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--status-success);flex-shrink:0;box-shadow:0 0 0 2px rgba(4,120,87,.2)}.operator-email-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-action-btn{gap:.4rem;font-size:.85rem}.admin-action-btn,.admin-create-btn{display:inline-flex;align-items:center;min-height:38px}.admin-create-btn{gap:.45rem;font-size:.875rem;font-weight:600}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:1rem;gap:1rem}.admin-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-sm)}.kpi-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kpi-label{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.kpi-icon{color:var(--accent-primary);flex-shrink:0}.kpi-value{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;color:var(--text-primary);line-height:1.15}.kpi-breakdown{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.status-pill{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm)}.status-pill-open{background:var(--status-success-bg);color:var(--status-success);border:1px solid rgba(4,120,87,.25)}.status-pill-draft{background:var(--status-warning-bg);color:var(--accent-primary);border:1px solid rgba(180,83,9,.25)}.status-pill-closed{background:var(--bg-subtle);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.kpi-subtext{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-top:.15rem}.admin-split-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1.15fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.admin-main-section{display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-table-card{padding:0;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.admin-search-wrapper{position:relative;display:flex;align-items:center;flex-grow:1;max-width:420px}.admin-search-wrapper .search-icon{position:absolute;left:.75rem;color:var(--text-tertiary);pointer-events:none}.admin-search-input{width:100%;padding:.45rem 2rem .45rem 2.25rem;font-size:.85rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color .15s ease,background-color .15s ease}.admin-search-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-surface)}.clear-search-btn{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;padding:.2rem;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.clear-search-btn:hover{color:var(--text-primary)}.admin-filter-tabs{display:flex;gap:.2rem;background:var(--bg-subtle);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-wrap:wrap}.filter-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;border-radius:calc(var(--radius-sm) - 2px);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.filter-tab.active,.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--bg-surface);box-shadow:var(--shadow-sm)}.tab-count{font-size:.7rem;font-weight:700;padding:.05rem .35rem;border-radius:999px;background:var(--bg-main);color:var(--text-tertiary)}.filter-tab.active .tab-count{background:var(--border-subtle);color:var(--text-primary)}.admin-empty-state{padding:3.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;color:var(--text-secondary)}.admin-empty-state .empty-title{font-size:.95rem;color:var(--text-primary);max-width:40ch}.admin-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-modern-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.admin-modern-table th{padding:.65rem .85rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.admin-modern-table td{padding:.75rem .85rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin-modern-table tbody tr:last-child td{border-bottom:none}.admin-row{cursor:pointer;transition:background-color .12s ease}.admin-row:hover{background:var(--bg-subtle)}.admin-row.selected{background:var(--accent-surface);box-shadow:inset 3px 0 0 var(--accent-primary)}.cell-workshop-info{min-width:180px}.workshop-name-text{font-weight:650;color:var(--text-primary);line-height:1.3}.workshop-topics-row{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.3rem}.topic-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary)}.cell-code{white-space:nowrap}.code-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.2rem .45rem}.code-pill-lg{padding:.35rem .65rem;font-size:.85rem}.event-code-font{font-family:var(--font-mono);font-weight:700;font-size:.85rem;letter-spacing:.05em;color:var(--text-primary)}.copy-code-btn{background:none;border:none;cursor:pointer;padding:.2rem;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .12s ease}.copy-code-btn:hover{color:var(--text-primary)}.cell-status{white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;padding:.2rem .55rem;border-radius:999px;text-transform:capitalize}.status-badge-open{background:var(--status-success-bg);color:var(--status-success);border:1px solid rgba(4,120,87,.3)}.status-badge-draft{background:var(--status-warning-bg);color:var(--accent-primary);border:1px solid rgba(180,83,9,.3)}.status-badge-closed{background:var(--bg-subtle);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.status-badge-expired{background:var(--status-error-bg);color:var(--status-error);border:1px solid rgba(185,28,28,.3)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cell-capacity{white-space:nowrap}.capacity-number{font-weight:700;color:var(--text-primary);margin-right:.25rem}.capacity-label{font-size:.75rem;color:var(--text-tertiary)}.cell-ai{white-space:nowrap}.ai-active-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:650;color:var(--accent-primary);background:var(--accent-surface);border:1px solid rgba(180,83,9,.25);padding:.2rem .45rem;border-radius:var(--radius-sm)}.ai-paused-pill{font-size:.75rem;color:var(--text-tertiary)}.cell-action{text-align:right;white-space:nowrap}.admin-inspector-rail{position:-webkit-sticky;position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.inspector-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.35rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-sm)}.inspector-card.empty-selection{padding:3.5rem 1.5rem;text-align:center;align-items:center;justify-content:center;color:var(--text-secondary);gap:.75rem}.inspector-header{flex-direction:column;gap:.65rem}.inspector-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.inspector-title{font-size:1.15rem;letter-spacing:-.015em;line-height:1.3}.inspector-meta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.meta-capacity{font-size:.8rem;color:var(--text-tertiary)}.inspector-section{display:flex;flex-direction:column;gap:.65rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.inspector-section:last-child{padding-bottom:0;border-bottom:none}.section-subtitle{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.lifecycle-btn-grid{display:flex;flex-direction:column;gap:.45rem}.full-width{width:100%;justify-content:center}.ai-control-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.ai-toggle-row{display:flex;align-items:center}.switch-label{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:600;color:var(--text-primary)}.switch-label,.toggle-label-text{font-size:.85rem}.spend-cap-controls{display:flex;flex-direction:column;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--border-subtle)}.spend-cap-input-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cap-label{font-size:.8rem;color:var(--text-secondary)}.spend-input{width:80px;font-size:.85rem;padding:.25rem .5rem;text-align:right}.spend-preset-chips{display:flex;gap:.35rem}.preset-chip{flex:1 1;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all .12s ease;text-align:center}.preset-chip:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary)}.preset-chip.active{background:var(--accent-primary);color:var(--accent-contrast);border-color:var(--accent-primary);font-weight:700}.launch-links-list{display:flex;flex-direction:column;gap:.45rem}.launch-link{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-decoration:none;font-size:.85rem;font-weight:600;color:var(--text-primary);transition:all .15s ease}.launch-link:hover{background:var(--bg-surface);border-color:var(--border-strong)}.facilitator-link{border-left:3px solid var(--accent-primary)}.participant-link{border-left:3px solid var(--status-success)}.section-header-flex{display:flex;align-items:center;justify-content:space-between}.member-roster-list{display:flex;flex-direction:column;gap:.45rem;max-height:260px;overflow-y:auto;padding-right:.25rem}.member-card-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.member-meta{min-width:0;display:flex;flex-direction:column;gap:.2rem}.member-name{font-size:.82rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-tags{display:flex;gap:.35rem;align-items:center}.role-badge{font-size:.68rem;font-weight:650;text-transform:uppercase;padding:.05rem .35rem;border-radius:var(--radius-sm)}.role-participant{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.role-facilitator{background:var(--accent-surface);color:var(--accent-primary);border:1px solid rgba(180,83,9,.25)}.role-operator{background:rgba(59,130,246,.12);color:#2563eb;border:1px solid rgba(59,130,246,.3)}[data-theme=dark] .role-operator{background:rgba(59,130,246,.2);color:#60a5fa}.status-tag{font-size:.7rem;text-transform:capitalize}.status-active{color:var(--status-success)}.status-revoked{color:var(--status-error)}.member-control-actions{display:flex;gap:.3rem;align-items:center;flex-shrink:0}.btn-xs{padding:.2rem .45rem;font-size:.72rem;min-height:28px;line-height:1}.text-error{color:var(--status-error)}.muted-hint{font-size:.82rem;color:var(--text-tertiary);font-style:italic;margin:0}.admin-system-footer{padding:1.15rem 1.25rem;margin-top:1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.system-footer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.system-footer-title{display:flex;align-items:center;gap:.6rem}.system-footer-title h2{font-size:.95rem;font-weight:650;color:var(--text-primary);margin:0}.system-footer-body{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.15rem;margin-top:1rem;border-top:1px solid var(--border-subtle)}.architecture-telemetry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:.75rem;gap:.75rem}.telemetry-card{padding:.75rem .85rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.25rem}.telemetry-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.telemetry-value{font-size:.88rem;font-weight:650;color:var(--text-primary)}.telemetry-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.admin-operators-block{display:flex;flex-direction:column;gap:.6rem}.operator-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:.6rem;gap:.6rem}.operator-card{padding:.65rem .85rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.3rem}.operator-card-active{border-color:var(--status-success);background:var(--bg-surface)}.operator-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.operator-email-code{font-family:var(--font-mono);font-size:.82rem;font-weight:650;color:var(--text-primary)}.operator-role-tag{font-size:.75rem;color:var(--text-secondary)}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-window{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;animation:modalIn .15s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.modal-header h2{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin:0}.modal-close-btn{background:none;border:none;cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.modal-close-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}@media (max-width:1024px){.admin-split-layout{grid-template-columns:1fr;gap:1.25rem}.admin-inspector-rail{position:static}}@media (max-width:640px){.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar-actions{width:100%;justify-content:space-between}.operator-session-pill{max-width:180px}.btn-label-desktop{display:none}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search-wrapper{max-width:100%}.admin-filter-tabs{width:100%;justify-content:space-between}.filter-tab{flex:1 1;justify-content:center}}.landing-container{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:clamp(3rem,5vw,5rem);gap:0;padding:.75rem 0 3rem}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 6px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}@keyframes terminal-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes radar-sweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes subtle-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.landing-hero{gap:clamp(2.5rem,5vw,4rem);gap:clamp(1.5rem,3.5vw,2.5rem);width:100%}.landing-hero,.landing-hero-center{display:flex;flex-direction:column;align-items:center}.landing-hero-center{text-align:center;gap:1.35rem;max-width:860px;margin:0 auto}.hero-status-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .85rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:0 1px 3px rgba(0,0,0,.05)}.hero-status-dot{width:7px;height:7px;border-radius:50%;background:var(--status-success);box-shadow:0 0 0 2px rgba(52,211,153,.25);flex-shrink:0;animation:pulse-ring 2.4s cubic-bezier(.4,0,.6,1) infinite}.hero-status-text{font-family:var(--font-mono);font-size:.76rem;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em}.landing-title{font-size:clamp(2.3rem,4.5vw,3.75rem);font-weight:800;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;color:var(--text-primary)}.landing-lead{font-size:1.08rem;line-height:1.65;color:var(--text-secondary);max-width:65ch;margin:0 auto;text-wrap:pretty}.hero-actions-container{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.hero-btn-row{display:flex;flex-wrap:wrap}.hero-btn-row,.hero-google-signin-btn{align-items:center;justify-content:center;gap:.75rem}.hero-google-signin-btn{min-height:48px;padding:.65rem 1.6rem;display:inline-flex;font-size:.96rem;font-weight:650;letter-spacing:-.01em;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--bg-surface);border:1px solid var(--text-primary);box-shadow:0 4px 14px -2px rgba(0,0,0,.25);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;cursor:pointer}.hero-google-signin-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 6px 20px -2px rgba(0,0,0,.35)}.hero-google-signin-btn:active:not(:disabled){transform:scale(.98)}.google-g-icon{flex-shrink:0}.hero-action-btn{min-height:48px;padding:.65rem 1.35rem;font-size:.92rem;font-weight:600;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);transition:all .15s ease}.hero-action-btn:hover{background:var(--bg-subtle);border-color:var(--border-strong);transform:translateY(-1px)}.auth-helper-text{color:var(--text-tertiary);font-size:.8rem;line-height:1.5;margin-top:.15rem}.unconfigured-notice{background:var(--status-warning-bg);border:1px solid var(--status-warning);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;padding:.55rem 1.1rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:9999px;color:var(--text-secondary);font-size:.82rem;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto}.trust-metrics-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:.25rem;padding-top:.5rem}.trust-metric-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.76rem;font-weight:600;color:var(--text-secondary)}.trust-metric-icon{color:var(--accent-primary);flex-shrink:0}.landing-hero-workstation{width:100%;max-width:1140px;margin:0 auto}.workstation-frame{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 44px -8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);display:flex;flex-direction:column}.workstation-top-bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.15rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);gap:1rem}.terminal-dots{display:flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.workstation-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary)}.workstation-title-icon{color:var(--accent-primary)}.workstation-live-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;font-weight:750;letter-spacing:.06em;color:var(--status-success);padding:.2rem .5rem;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);border-radius:var(--radius-sm)}.live-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--status-success);box-shadow:0 0 0 2px rgba(52,211,153,.35);animation:pulse-ring 2.2s cubic-bezier(.4,0,.6,1) infinite}.workstation-presence-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.5rem 1.15rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-secondary)}.presence-cluster-group{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}.presence-item{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.73rem;color:var(--text-secondary)}.presence-badge{font-weight:750;color:var(--text-primary)}.presence-activity-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.72rem;color:var(--text-secondary)}.workstation-scenario-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 1.15rem;background:var(--bg-inset);border-bottom:1px solid var(--border-subtle)}.workstation-tab-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;padding:.35rem .75rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;min-height:32px}.workstation-tab-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.workstation-tab-btn.active{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.tab-pill-indicator{width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}.workstation-dual-viewport,.workstation-tab-btn.active .tab-pill-indicator{background:var(--bg-surface)}.workstation-dual-viewport{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:290px}@media (max-width:900px){.workstation-dual-viewport{grid-template-columns:1fr}}.viewport-panel{display:flex;flex-direction:column;padding:1.15rem}.viewport-terminal{background:#090d13;color:#e6edf3;border-right:1px solid var(--border-subtle)}@media (max-width:900px){.viewport-terminal{border-right:none;border-bottom:1px solid var(--border-subtle)}}.viewport-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.85rem;gap:.5rem}.viewport-title{gap:.45rem;font-family:var(--font-mono);font-size:.75rem;color:#8b949e;overflow:hidden;text-overflow:ellipsis}.terminal-redaction-pill,.viewport-title{display:inline-flex;align-items:center;white-space:nowrap}.terminal-redaction-pill{gap:.3rem;padding:.15rem .45rem;background:#238636;color:#ffffff;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700}.viewport-code-body{margin:0;padding:0;font-family:var(--font-mono);font-size:.78rem;line-height:1.55;color:#f0f6fc;overflow-x:auto;white-space:pre-wrap;word-break:break-word;animation:fade-slide-in .2s cubic-bezier(.16,1,.3,1)}.terminal-cursor{display:inline-block;width:7px;height:13px;background:var(--status-success);margin-left:3px;vertical-align:-2px;animation:terminal-cursor 1s steps(2,start) infinite}.viewport-diagnosis{background:var(--bg-surface);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.viewport-diagnosis .viewport-header{border-bottom:1px solid var(--border-subtle)}.viewport-diagnosis .viewport-title{color:var(--text-primary);font-weight:700}.diagnosis-icon{color:var(--accent-primary)}.diagnosis-header-actions{display:flex;align-items:center;gap:.5rem}.diagnosis-citation-pill{font-size:.72rem;background:var(--bg-subtle);color:var(--text-tertiary)}.copy-fix-btn,.diagnosis-citation-pill{font-family:var(--font-mono);font-weight:600;padding:.15rem .45rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.copy-fix-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;transition:all .15s ease}.copy-fix-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-subtle)}.copy-fix-btn:active{transform:scale(.96)}.copy-fix-btn.copied{color:var(--status-success);border-color:var(--status-success);background:var(--status-success-bg)}.diagnosis-body-wrap{display:flex;flex-direction:column;gap:1rem;gap:.9rem;height:100%;justify-content:space-between;animation:fade-slide-in .2s cubic-bezier(.16,1,.3,1)}.diagnosis-card-text{font-size:.88rem;line-height:1.6;color:var(--text-secondary)}.prescribed-fix-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.prescribed-fix-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.prescribed-fix-label{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.prescribed-fix-code{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--text-primary);word-break:break-all}.diagnosis-cluster-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.75rem;border-top:1px dashed var(--border-subtle)}.cluster-count-badge,.recovery-receipt-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-sm)}.cluster-count-badge{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary)}.recovery-receipt-badge{background:var(--status-success-bg);border:1px solid var(--status-success);color:var(--status-success)}.tab-kbd-shortcut{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--text-tertiary);margin-right:.25rem}.workstation-tab-btn.active .tab-kbd-shortcut{color:var(--accent-primary)}.btn-kbd-hint{font-family:var(--font-mono);font-size:.65rem;font-weight:700;padding:.05rem .25rem;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-tertiary);margin-left:.2rem}.prescribed-fix-actions{display:flex;align-items:center;gap:.4rem}.verify-fix-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;font-family:var(--font-mono);font-size:.68rem;font-weight:650;color:#fff;background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.verify-fix-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.verify-fix-btn:active:not(:disabled){transform:scale(.96)}.verify-fix-btn.resolved{background:var(--status-success-bg);border-color:var(--status-success);color:var(--status-success)}.workstation-room-floor{padding:1rem 1.25rem;background:var(--bg-inset);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.85rem}.room-floor-header{justify-content:space-between}.room-floor-header,.room-floor-status-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.floor-badge-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:750;letter-spacing:.05em;color:var(--text-tertiary)}.floor-incident-status{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.72rem;font-weight:650;padding:.15rem .5rem;border-radius:var(--radius-full)}.floor-incident-status.stalled{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.floor-incident-status.resolved{background:var(--status-success-bg);color:var(--status-success);border:1px solid var(--status-success)}.btn-floor-reset{font-family:var(--font-mono);font-size:.68rem;font-weight:600;padding:.2rem .55rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-floor-reset:hover{color:var(--text-primary);border-color:var(--border-strong)}.room-floor-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:.45rem;gap:.45rem}@media (max-width:900px){.room-floor-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width:600px){.room-floor-grid{grid-template-columns:repeat(6,1fr)}}.floor-desk-node{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.35rem .4rem;display:flex;align-items:center;justify-content:space-between;gap:.25rem;cursor:default;transition:all .2s cubic-bezier(.16,1,.3,1)}.floor-desk-node .desk-number{font-family:var(--font-mono);font-size:.65rem;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-desk-node .desk-indicator-dot{width:6px;height:6px;border-radius:50%;background:var(--status-success);flex-shrink:0}.floor-desk-node.desk-ok:hover{border-color:var(--border-strong)}.floor-desk-node.desk-stalled{border-color:#f59e0b;background:rgba(245,158,11,.08)}.floor-desk-node.desk-stalled .desk-indicator-dot{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.3);animation:pulse-ring 2s infinite}.floor-desk-node.desk-stalled .desk-number{color:#f59e0b;font-weight:700}.floor-desk-node.desk-resolving{border-color:var(--accent-primary);background:var(--bg-subtle);transform:scale(1.05)}.floor-desk-node.desk-recovered{border-color:var(--status-success);background:var(--status-success-bg);animation:fade-slide-in .3s ease}.floor-desk-node.desk-recovered .desk-number{color:var(--status-success);font-weight:700}.room-floor-footer{justify-content:space-between;gap:.75rem;font-size:.72rem;color:var(--text-tertiary);padding-top:.35rem}.floor-legend,.room-floor-footer{display:flex;align-items:center;flex-wrap:wrap}.floor-legend{gap:1rem}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-dot.dot-green{background:var(--status-success)}.legend-dot.dot-amber{background:#f59e0b}.floor-key-hints{gap:.85rem;font-family:var(--font-mono);font-size:.68rem}.floor-key-hints,.workstation-footer-bar{display:flex;align-items:center;flex-wrap:wrap}.workstation-footer-bar{justify-content:space-between;gap:.75rem;padding:.75rem 1.15rem;background:var(--bg-subtle);border-top:1px solid var(--border-subtle)}.workstation-hint{font-size:.78rem;color:var(--text-tertiary);line-height:1.5}.workstation-sla-tag{font-family:var(--font-mono);font-size:.72rem;font-weight:650;color:var(--accent-primary)}.landing-section{padding:2.25rem 0 1rem;gap:2rem;gap:1.35rem;gap:1.25rem;border-top:1px solid var(--border-subtle);scroll-margin-top:calc(68px + 1.5rem);scroll-margin-top:calc(68px + 1rem)}.landing-section,.section-intro{display:flex;flex-direction:column}.section-intro{gap:.5rem;gap:.35rem;max-width:65ch}.section-title{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:750;line-height:1.2;letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance}.section-lead{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.gcp-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:1100px){.gcp-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gcp-pillars-grid{grid-template-columns:1fr}}.gcp-pillar-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease}.gcp-pillar-card:hover{border-color:var(--border-strong)}[data-theme=dark] .arch-card,[data-theme=dark] .bento-card,[data-theme=dark] .demo-showcase-card,[data-theme=dark] .gcp-pillar-card,[data-theme=dark] .hero-auth-card,[data-theme=dark] .landing-cta-banner,[data-theme=dark] .pipeline-stageboard,[data-theme=dark] .reality-card,[data-theme=dark] .simulator-card,[data-theme=dark] .specs-table-wrapper,[data-theme=dark] .workshop-human-quote-strip{box-shadow:0 8px 30px -4px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] .arch-card:hover,[data-theme=dark] .bento-card:hover,[data-theme=dark] .demo-showcase-card:hover,[data-theme=dark] .gcp-pillar-card:hover,[data-theme=dark] .reality-card:hover{border-color:rgba(255,255,255,.18);box-shadow:0 12px 36px -4px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)}.gcp-pillar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.gcp-pillar-title{font-size:1.05rem;font-weight:750;letter-spacing:-.015em;color:var(--text-primary)}.gcp-pillar-count{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-subtle);padding:.15rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.gcp-pillar-services-list{display:flex;flex-direction:column;gap:.85rem}.gcp-service-item{display:flex;align-items:flex-start;gap:.85rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.gcp-service-item:hover{background:var(--bg-inset);border-color:var(--border-strong);transform:translateX(2px)}.gcp-service-logo-wrap{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-shrink:0}.gcp-service-info{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0}.gcp-service-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.gcp-service-name{font-size:.92rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.gcp-service-role{font-size:.74rem;font-weight:650;color:var(--accent-primary);line-height:1.3}.gcp-service-spec{font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.pipeline-container{display:flex;flex-direction:column;gap:1rem}.pipeline-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.pipeline-step-btn{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;transition:all .15s cubic-bezier(.16,1,.3,1);min-height:56px;min-width:0}.pipeline-step-btn:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.pipeline-step-btn.active{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary);box-shadow:0 4px 14px -2px rgba(0,0,0,.18)}.pipeline-step-btn.active .pipeline-step-num{color:var(--bg-surface);opacity:.9}.pipeline-step-btn.active .pipeline-step-badge{color:var(--accent-primary);background:rgba(217,119,6,.2)}.pipeline-step-num{font-family:var(--font-mono);font-size:1.2rem;font-weight:800;color:var(--text-tertiary);line-height:1;flex-shrink:0}.pipeline-step-titles{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow:hidden}.pipeline-step-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm)}.pipeline-step-name{font-size:.82rem;font-weight:650;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-stageboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr);grid-gap:2rem;gap:2rem;align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2.25rem;box-shadow:var(--shadow-sm)}.pipeline-stage-left{display:flex;flex-direction:column;gap:1.15rem}.pipeline-stage-indicator{display:flex;align-items:center;gap:.65rem}.pipeline-badge-highlight{font-family:var(--font-mono);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;background:var(--accent-surface);color:var(--accent-primary);border-radius:var(--radius-sm);border:1px solid var(--accent-primary)}.pipeline-step-indicator-text{font-size:.78rem;font-weight:600;color:var(--text-tertiary)}.pipeline-stage-heading{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:750;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.pipeline-stage-tagline{font-size:.95rem;font-weight:650;color:var(--accent-primary);line-height:1.4}.pipeline-stage-summary{font-size:.92rem;line-height:1.65;color:var(--text-secondary)}.pipeline-guarantees-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1.15rem;display:flex;flex-direction:column;gap:.65rem}.pipeline-guarantees-title{font-size:.78rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.pipeline-guarantees-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pipeline-guarantees-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem;color:var(--text-secondary);line-height:1.5}.pipeline-nav-controls{display:flex;gap:.75rem;padding-top:.5rem}.pipeline-nav-btn{min-height:42px;font-size:.86rem;padding:.5rem 1.15rem}.pipeline-stage-right,.pipeline-telemetry-window{display:flex;flex-direction:column;height:100%}.pipeline-telemetry-window{background:#090d13;color:#e6edf3;border:1px solid #30363d;border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.telemetry-window-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#161b22;border-bottom:1px solid #30363d;font-size:.75rem;gap:.5rem}.telemetry-window-label{font-weight:650;color:#8b949e;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis}.telemetry-live-badge,.telemetry-window-label{font-family:var(--font-mono);white-space:nowrap}.telemetry-live-badge{font-size:.65rem;font-weight:750;color:#34d399;background:rgba(52,211,153,.12);padding:.15rem .45rem;border-radius:var(--radius-sm);border:1px solid rgba(52,211,153,.3);letter-spacing:.05em}.telemetry-console-body{margin:0;padding:1.15rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.6;overflow-x:auto;color:#f0f6fc;flex:1 1;white-space:pre-wrap;word-break:break-word}.telemetry-footer-strip{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#161b22;border-top:1px solid #30363d;font-size:.78rem}.telemetry-metric-name{color:#8b949e;font-weight:500}.telemetry-metric-val{font-family:var(--font-mono);font-weight:750;color:#58a6ff}.workshop-realities-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:960px){.workshop-realities-grid{grid-template-columns:1fr}}.reality-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.85rem;display:flex;flex-direction:column;gap:1.15rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.reality-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.reality-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reality-card-icon-wrap{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent-primary);flex-shrink:0}.reality-card-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.reality-card-title{font-size:1.18rem;font-weight:750;letter-spacing:-.015em;color:var(--text-primary);line-height:1.3}.reality-card-desc{font-size:.88rem;line-height:1.6;color:var(--text-secondary);flex-grow:1}.reality-comparison-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.9rem;display:flex;flex-direction:column;gap:.55rem;font-size:.78rem;line-height:1.5}.reality-old-way{color:var(--text-tertiary)}.reality-old-way,.reality-syzyra-way{display:flex;align-items:baseline;gap:.45rem}.reality-syzyra-way{color:var(--text-primary);font-weight:600}.reality-tag-negative{color:var(--status-error)}.reality-tag-negative,.reality-tag-positive{font-family:var(--font-mono);font-size:.68rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.reality-tag-positive{color:var(--status-success)}.workshop-human-quote-strip{margin-top:.5rem;padding:1.5rem 1.85rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.human-quote-body{font-size:.95rem;font-weight:550;line-height:1.65;color:var(--text-primary);max-width:72ch;text-wrap:pretty}.human-quote-author{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--text-secondary)}.human-quote-author strong{color:var(--text-primary);font-size:.86rem}.privacy-bento-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.bento-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease}.bento-card:hover{border-color:var(--border-strong)}.bento-card-hero{justify-content:flex-start;gap:1.25rem}.bento-card-compact,.bento-card-full,.bento-card-hero{display:flex;flex-direction:column}.bento-card-full{grid-column:1/-1;gap:1.25rem}.bento-three-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.bento-pillar-feature{display:flex;flex-direction:column;gap:.4rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1.1rem}.bento-feature-title-row{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-primary)}.bento-pillar-feature p{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-secondary)}@media (max-width:840px){.bento-three-pillars{grid-template-columns:1fr}}.bento-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bento-icon-wrapper{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.bento-icon{color:var(--accent-primary)}.bento-pill-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-subtle);padding:.2rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.bento-card-title{font-size:1.25rem;font-weight:750;letter-spacing:-.015em;color:var(--text-primary)}.bento-card-desc{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.demo-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:1.75rem;gap:1.75rem}.demo-showcase-card{min-width:0;max-width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.25rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.demo-showcase-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.demo-card-top-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.demo-showcase-badge{font-size:.75rem;font-weight:650;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.demo-mode-pill{font-family:var(--font-mono);font-size:.7rem;font-weight:750;color:var(--accent-primary);background:var(--accent-surface);padding:.15rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--accent-primary);letter-spacing:.03em}.demo-showcase-title{font-size:1.4rem;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.demo-showcase-body{font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.demo-ui-preview{margin:.25rem 0 .5rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem;display:flex;flex-direction:column;gap:.65rem}[data-theme=dark] .demo-ui-preview{background:#090d13;border-color:#30363d}.preview-status-header{display:flex;align-items:center;gap:.45rem}.preview-dot{width:6px;height:6px;border-radius:50%;background:var(--status-success)}.preview-header-title{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--text-tertiary)}.preview-capture-card,.preview-cluster-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}[data-theme=dark] .preview-capture-card,[data-theme=dark] .preview-cluster-card{background:#161b22;border-color:#30363d}.preview-cluster-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.preview-cluster-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--accent-primary)}.preview-attendee-count{font-family:var(--font-mono);font-size:.68rem;font-weight:650;padding:.1rem .4rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary)}.preview-cluster-error{font-family:var(--font-mono);font-size:.75rem;line-height:1.4;color:var(--text-primary)}.preview-action-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.25rem}.preview-fix-badge{font-size:.68rem;font-weight:650;color:var(--status-success);background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);padding:.15rem .45rem;border-radius:var(--radius-sm)}.preview-broadcast-chip{font-size:.68rem;font-weight:600;color:var(--accent-primary);background:var(--accent-surface);border:1px solid var(--border-subtle);padding:.15rem .45rem;border-radius:var(--radius-sm)}.preview-capture-line{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary);overflow-x:auto}.preview-cmd-prompt{color:var(--accent-primary);font-weight:700}.preview-consent-badges{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding-top:.25rem}.preview-consent-pill{font-family:var(--font-mono);font-size:.66rem;font-weight:650;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-tertiary)}.preview-consent-pill.active{background:rgba(35,134,54,.15);border-color:rgba(35,134,54,.4);color:#2ea043}.preview-status-verified{font-family:var(--font-mono);font-size:.66rem;font-weight:700;color:var(--status-success);margin-left:auto}.demo-card-features{display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0;flex-grow:1}.demo-feature-item{display:flex;align-items:center;gap:.65rem;font-size:.86rem;color:var(--text-secondary)}.feature-check{color:var(--status-success);flex-shrink:0}.demo-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;width:100%;font-weight:650;text-decoration:none}.architecture-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:.5rem}@media (max-width:960px){.architecture-cards-grid{grid-template-columns:1fr}}.arch-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .15s ease}.arch-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.arch-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.arch-card-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary);background:var(--accent-surface);border:1px solid var(--accent-primary);padding:.15rem .5rem;border-radius:var(--radius-sm)}.arch-card-title{font-size:1.15rem;font-weight:750;letter-spacing:-.015em;color:var(--text-primary);line-height:1.3}.arch-card-desc{font-size:.88rem;line-height:1.6;color:var(--text-secondary);flex-grow:1}.arch-card-metric{display:flex;align-items:baseline;justify-content:space-between;padding-top:.85rem;border-top:1px dashed var(--border-subtle);margin-top:.25rem}.arch-metric-val{font-family:var(--font-mono);font-size:1.3rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.arch-metric-label{font-size:.76rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.specs-table-wrapper{width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.specs-table{min-width:540px;font-size:.875rem}.specs-table td,.specs-table th{padding:1rem 1.25rem;vertical-align:top}.specs-table thead th{color:var(--text-primary);border-bottom:2px solid var(--border-subtle)}.specs-table tbody th{font-weight:650;color:var(--text-primary);width:24%;white-space:nowrap}.specs-table tbody td:first-of-type{width:42%;color:var(--text-secondary)}.specs-table tbody td:last-of-type{color:var(--text-secondary)}.table-component-cell{display:inline-flex;gap:.55rem}.table-component-cell svg{flex-shrink:0}.landing-cta-banner{margin:4rem 0 2rem;padding:3.5rem 2.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cta-banner-content{max-width:640px;display:flex;flex-direction:column;gap:1.15rem}.cta-banner-title{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.025em;color:var(--text-primary);line-height:1.2;text-wrap:balance}.cta-banner-lead{font-size:1.05rem;line-height:1.65;color:var(--text-secondary)}.cta-buttons-row{display:flex;gap:.85rem;flex-wrap:wrap;padding-top:.5rem}.cta-primary-btn,.cta-secondary-btn{min-height:48px;padding:0 1.5rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.section-eyebrow-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.74rem;font-weight:650;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;width:-moz-fit-content;width:fit-content}.interactive-consent-simulator,.section-eyebrow-pill{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.interactive-consent-simulator{margin-top:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.consent-sim-title{font-size:.76rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.consent-sim-checkboxes{display:flex;flex-direction:column;gap:.45rem}.consent-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.consent-checkbox-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-primary);cursor:pointer}.consent-sim-result{font-size:.8rem;line-height:1.5;color:var(--text-secondary);padding-top:.5rem;border-top:1px dashed var(--border-subtle)}.consent-sim-result strong{color:var(--text-primary)}.retention-timeline{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.timeline-step{display:flex;flex-direction:column;gap:.2rem}.timeline-time{font-family:var(--font-mono);font-size:1rem;font-weight:750;color:var(--accent-primary)}.timeline-desc{font-size:.78rem;line-height:1.4;color:var(--text-tertiary)}.guarantee-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.55rem}.guarantee-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem;line-height:1.5;color:var(--text-secondary)}.guarantee-list .feature-check{margin-top:3px}.faq-accordion-list{display:flex;flex-direction:column;gap:.75rem;max-width:900px}.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s ease;overflow:hidden}.faq-item:hover,.faq-item[open]{border-color:var(--border-strong)}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;font-size:.98rem;font-weight:650;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-content{font-size:.9rem;line-height:1.65;color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding:.9rem 1.4rem 1.35rem}.faq-content p{margin:0}@media (max-width:1024px){.pipeline-stepper{grid-template-columns:repeat(2,1fr)}.pipeline-stageboard{gap:1.5rem;padding:1.75rem}.pipeline-stageboard,.privacy-bento-grid{grid-template-columns:1fr}.bento-card-hero{grid-row:auto}}.landing-hero{position:relative;background-image:radial-gradient(ellipse at 50% 0,rgba(56,189,248,.04) 0,transparent 70%),linear-gradient(90deg,rgba(120,120,120,.05) 1px,transparent 0),linear-gradient(180deg,rgba(120,120,120,.05) 1px,transparent 0);background-size:100% 100%,48px 48px,48px 48px;background-position:top,50%,50%}.roi-calculator-section{padding:0}.calculator-wrapper{display:grid;grid-template-columns:380px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.calculator-controls-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-sm)}.calc-card-title{font-size:1.05rem;font-weight:750;color:var(--text-primary);letter-spacing:-.015em;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.calc-slider-group{display:flex;flex-direction:column;gap:.65rem}.calc-slider-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.calc-slider-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.calc-slider-value{font-family:var(--font-mono);font-size:.82rem;font-weight:750;color:var(--accent-primary)}.calc-range-input{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-inset);border-radius:var(--radius-full);outline:none;border:1px solid var(--border-subtle);cursor:pointer}.calc-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:2px solid var(--bg-surface);box-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-transition:transform .1s ease;transition:transform .1s ease}.calc-range-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:2px solid var(--bg-surface);box-shadow:0 1px 3px rgba(0,0,0,.3)}.calc-slider-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);padding:0 2px}.calculator-results-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.calc-metric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.65rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .15s ease}.calc-metric-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.calc-metric-card.highlight-metric{border-color:var(--accent-primary);background:var(--bg-surface)}.calc-metric-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.calc-metric-icon{color:var(--accent-primary)}.calc-metric-badge{font-family:var(--font-mono);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.calc-metric-number{font-size:2.2rem;font-weight:800;line-height:1;color:var(--text-primary);letter-spacing:-.03em;display:flex;align-items:baseline;gap:.4rem}.calc-metric-unit{font-size:1rem;font-weight:600;color:var(--text-secondary)}.calc-metric-delta{font-size:.85rem;font-weight:750;color:var(--status-success);padding:.1rem .45rem;background:var(--status-success-bg);border-radius:var(--radius-full)}.calc-metric-desc{font-size:.82rem;line-height:1.55;color:var(--text-secondary);flex-grow:1}[data-theme=dark] .calc-metric-card,[data-theme=dark] .calculator-controls-card{background:#11161d;border-color:#21262d}[data-theme=dark] .calc-metric-card.highlight-metric{border-color:var(--accent-primary)}.educator-voices-section{padding:0}.educator-voices-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.voice-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .15s ease}.voice-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.voice-quote{font-size:.88rem;line-height:1.65;color:var(--text-primary);font-style:normal}.voice-author-wrap{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.voice-avatar-mark{width:36px;height:36px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;font-weight:750;color:var(--accent-primary);flex-shrink:0}.voice-author-info{display:flex;flex-direction:column;gap:.15rem}.voice-author-name{font-size:.85rem;font-weight:700;color:var(--text-primary)}.voice-author-org{font-size:.75rem;color:var(--text-tertiary)}[data-theme=dark] .voice-card{background:#11161d;border-color:#21262d}@media (max-width:960px){.calculator-results-grid,.calculator-wrapper,.educator-voices-grid{grid-template-columns:1fr}}@media (max-width:768px){.landing-hero{grid-template-columns:1fr;gap:2.5rem}.hero-auth-card{max-width:100%}.demo-cards-container,.gcp-pillars-grid,.pipeline-stepper{grid-template-columns:1fr}}@media (max-width:480px){.bento-card,.pipeline-stageboard{padding:1.25rem}.landing-cta-banner{padding:2rem 1.25rem}.specs-table{min-width:440px}}.arch-card,.bento-card,.calc-metric-card,.demo-showcase-card,.gcp-pillar-card,.principle-card,.reality-card,.voice-card{position:relative;transition:border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.arch-card:hover,.bento-card:hover,.calc-metric-card:hover,.demo-showcase-card:hover,.gcp-pillar-card:hover,.principle-card:hover,.reality-card:hover,.voice-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 24px -4px rgba(0,0,0,.12),0 0 16px -2px rgba(245,158,11,.08)}[data-theme=dark] .arch-card:hover,[data-theme=dark] .bento-card:hover,[data-theme=dark] .calc-metric-card:hover,[data-theme=dark] .demo-showcase-card:hover,[data-theme=dark] .gcp-pillar-card:hover,[data-theme=dark] .principle-card:hover,[data-theme=dark] .reality-card:hover,[data-theme=dark] .voice-card:hover{border-color:rgba(255,255,255,.22);box-shadow:0 12px 32px -4px rgba(0,0,0,.7),0 0 20px -2px rgba(245,158,11,.14),inset 0 1px 0 rgba(255,255,255,.08)}.mentor-pod-group{display:flex;align-items:center;gap:.45rem;padding-left:.65rem;border-left:1px solid var(--border-subtle);flex-wrap:wrap}.mentor-pod-label{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.mentor-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem .15rem .25rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.72rem;color:var(--text-secondary);transition:border-color .15s ease,background .15s ease,color .15s ease;cursor:default}.mentor-chip:hover{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}.mentor-chip-avatar{width:17px;height:17px;border-radius:50%;background:var(--accent-primary);color:#0b0f17;font-size:.55rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mentor-chip-name{font-weight:650}.mentor-pulse-active{width:5px;height:5px;border-radius:50%;background:var(--status-success);box-shadow:0 0 0 1px rgba(52,211,153,.3);animation:pulse-ring 2s infinite}.floor-desk-node{position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--stagger-idx, 0) * 35ms);cursor:pointer}.floor-desk-node:hover{transform:scale(1.1);z-index:10;border-color:var(--accent-primary)!important;box-shadow:0 0 14px rgba(245,158,11,.35)}.desk-inspector-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#0d1117;color:#f0f6fc;border:1px solid #30363d;border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.72rem;line-height:1.4;white-space:nowrap;pointer-events:none;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.6)}.desk-inspector-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#30363d}.tooltip-station-title{font-weight:750;color:var(--accent-primary);margin-bottom:.15rem}.tooltip-station-detail{color:#8b949e;font-family:var(--font-mono);font-size:.68rem}.desk-avatar-badge{font-family:var(--font-mono);font-size:.62rem;font-weight:750;color:var(--text-secondary);background:var(--bg-subtle);padding:.05rem .25rem;border-radius:var(--radius-xs,3px);border:1px solid var(--border-subtle);line-height:1}.floor-desk-node.desk-stalled .desk-avatar-badge{background:rgba(245,158,11,.2);color:#f59e0b;border-color:rgba(245,158,11,.4)}.floor-desk-node.desk-recovered .desk-avatar-badge{background:rgba(52,211,153,.2);color:#34d399;border-color:rgba(52,211,153,.4)}.attendee-speech-bubble-wrap{margin-top:.65rem}.attendee-speech-bubble{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.attendee-speech-bubble.bubble-stalled{border-color:rgba(245,158,11,.4);background:linear-gradient(135deg,rgba(245,158,11,.04) 0,var(--bg-surface) 100%)}.attendee-speech-bubble.bubble-resolved{border-color:rgba(52,211,153,.4);background:linear-gradient(135deg,rgba(52,211,153,.04) 0,var(--bg-surface) 100%)}.bubble-author-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bubble-avatar-pill{display:flex;align-items:center;gap:.5rem}.bubble-avatar-init{width:22px;height:22px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.65rem;font-weight:750;color:var(--text-primary);flex-shrink:0}.bubble-author-meta{display:flex;align-items:baseline;gap:.4rem}.bubble-author-name{font-size:.8rem;font-weight:700;color:var(--text-primary)}.bubble-author-handle{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary)}.bubble-status-tag{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-full)}.bubble-stalled .bubble-status-tag{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.bubble-resolved .bubble-status-tag{background:rgba(52,211,153,.15);color:#34d399;border:1px solid rgba(52,211,153,.3)}.bubble-message-text{font-size:.84rem;line-height:1.55;color:var(--text-secondary);font-style:italic}.room-activity-feed{margin-top:.85rem;padding:.65rem .85rem;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.35rem}.feed-header{justify-content:space-between;margin-bottom:.2rem}.feed-header,.feed-title{display:flex;align-items:center}.feed-title{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;gap:.4rem}.feed-live-dot{width:6px;height:6px;border-radius:50%;background:var(--status-success);animation:pulse-ring 2s infinite}.feed-items-list{display:flex;flex-direction:column;gap:.35rem}.feed-item{display:flex;align-items:center;gap:.65rem;font-size:.73rem;line-height:1.4;color:var(--text-secondary)}.feed-timestamp{font-size:.68rem;color:var(--text-tertiary)}.feed-badge,.feed-timestamp{font-family:var(--font-mono);flex-shrink:0}.feed-badge{font-size:.62rem;font-weight:750;padding:.08rem .35rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.feed-badge.feed-stalled{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.feed-badge.feed-cluster{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.feed-badge.feed-resolved{background:rgba(52,211,153,.15);color:#34d399;border:1px solid rgba(52,211,153,.3)}.feed-text{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-header-badge-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.arch-lead-badge{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.78rem;color:var(--text-primary);box-shadow:var(--shadow-sm)}.arch-lead-badge,.arch-runtime-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem;font-weight:600}.arch-runtime-tag{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.74rem;color:var(--status-success)}.arch-runtime-dot{width:7px;height:7px;border-radius:50%;background:var(--status-success);box-shadow:0 0 8px rgba(52,211,153,.6);animation:pulse-ring 2s infinite}.architecture-tabs-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem auto 2rem;padding:.3rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:-moz-fit-content;max-width:fit-content;overflow-x:auto}.arch-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s cubic-bezier(.16,1,.3,1)}.arch-tab-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.04)}.arch-tab-btn.tab-active{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-sm);background:rgba(245,158,11,.12);color:var(--accent-primary);border-color:rgba(245,158,11,.4);box-shadow:0 0 16px -2px rgba(245,158,11,.25)}.arch-tab-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.arch-blueprint-wrapper{display:flex;flex-direction:column;gap:1.5rem}.arch-blueprint-canvas{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.arch-blueprint-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--border-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px);background-size:32px 32px;opacity:.25;pointer-events:none}.canvas-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-subtle);position:relative;z-index:1}.canvas-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--text-secondary)}.canvas-dot{width:7px;height:7px;border-radius:50%;background:var(--status-success);box-shadow:0 0 6px rgba(52,211,153,.5)}.canvas-sla-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-sm);background:rgba(180,83,9,.1);color:var(--accent-primary);border:1px solid rgba(180,83,9,.25)}.topology-flow-grid{grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;z-index:1}@media (max-width:1024px){.topology-flow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.topology-flow-grid{grid-template-columns:1fr}}.topology-node{background:var(--bg-subtle);border-radius:var(--radius-md);padding:1.15rem;display:flex;flex-direction:column;gap:.65rem;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.topology-node:hover{border-color:var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-md)}.topology-node.node-selected{background:var(--bg-surface);box-shadow:0 0 0 1px var(--accent-primary),var(--shadow-md)}.topology-node:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.node-top-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.node-layer-pill{font-family:var(--font-mono);font-size:.64rem;font-weight:750;letter-spacing:.04em;padding:.12rem .4rem;border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.node-badge-tag{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--status-success)}.node-header{display:flex;flex-direction:column;gap:.2rem}.node-title{font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0}.node-category{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary)}.node-summary{font-size:.8rem;line-height:1.5;color:var(--text-secondary);margin:0;flex-grow:1}.node-meta-row{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px dashed var(--border-subtle);font-size:.72rem}.node-metric-cell{display:flex;flex-direction:column}.node-metric-label{font-size:.64rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em}.node-metric-val{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.node-inspect-hint{font-size:.7rem;color:var(--accent-primary);font-weight:600}.topology-connector-arrow{display:none}.arch-inspector-panel{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--bg-inset);border:1px solid var(--border-subtle);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;animation:fadeIn .2s ease-out}.inspector-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.inspector-heading-wrap{display:flex;flex-direction:column;gap:.2rem}.inspector-layer-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:750;color:var(--accent-primary);letter-spacing:.05em;text-transform:uppercase}.inspector-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.inspector-badges{display:flex;align-items:center;gap:.5rem}.inspector-role-badge code{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.inspector-badge,.inspector-role-badge code{font-family:var(--font-mono);font-size:.72rem;padding:.15rem .5rem;border-radius:var(--radius-sm)}.inspector-badge{font-weight:700;background:rgba(52,211,153,.15);color:var(--status-success);border:1px solid rgba(52,211,153,.3)}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:768px){.inspector-grid{grid-template-columns:1fr}}.inspector-block{display:flex;flex-direction:column;gap:.45rem}.inspector-label{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.inspector-invariant-text{display:flex;align-items:flex-start;gap:.5rem;font-size:.84rem;line-height:1.5;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem .85rem}.inspector-invariant-text .text-emerald{color:var(--status-success);flex-shrink:0;margin-top:.15rem}.inspector-command-box{background:#080b0f;border:1px solid #1f2937;border-radius:var(--radius-sm);padding:.75rem .85rem;overflow-x:auto}.inspector-command-box code{font-family:var(--font-mono);font-size:.74rem;color:#38bdf8;white-space:pre}.adr-callout-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid #38bdf8;border-radius:var(--radius-md);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-sm)}.adr-card-header{gap:.5rem}.adr-tag-pill{gap:.45rem;font-size:.7rem;letter-spacing:.05em;color:var(--text-secondary)}.adr-dot{background:#38bdf8}.adr-status-tag{font-size:.68rem;font-weight:700;padding:.15rem .5rem;background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.adr-quote-content{gap:.85rem}.adr-quote-text{font-size:.88rem;line-height:1.6;color:var(--text-secondary)}.adr-author-row{border-top:1px solid var(--border-subtle)}.adr-author-init{width:28px;height:28px;background:#38bdf8;color:#0b0f14}.adr-author-name{font-size:.82rem;font-weight:700}.adr-date-tag{font-size:.7rem}.arch-matrix-wrapper{display:flex;flex-direction:column;gap:1rem}.specs-filter-bar{margin-bottom:.5rem}.specs-filter-btn{background:var(--bg-subtle);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;transition:all .16s ease}.specs-filter-btn:hover{border-color:var(--border-strong)}.specs-filter-btn.filter-active{background:var(--accent-primary);color:var(--accent-contrast)}.specs-filter-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.specs-table-wrapper{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.specs-table td,.specs-table th{padding:.85rem 1.15rem;border-bottom:1px solid var(--border-subtle)}.specs-table thead th{background:var(--bg-subtle);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:0}.specs-table tbody tr{transition:background .15s ease}.specs-table tbody tr:hover{background:var(--bg-subtle)}.specs-table tbody tr:last-child td,.specs-table tbody tr:last-child th{border-bottom:none}.table-component-cell{font-weight:600}.specs-table code{font-size:.76rem;color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-sm)}.specs-row-badge{font-size:.66rem;font-weight:750;padding:.15rem .45rem;border-radius:var(--radius-sm);background:rgba(52,211,153,.12);color:var(--status-success);border:1px solid rgba(52,211,153,.3)}.arch-lifecycle-wrapper{display:flex;flex-direction:column;gap:1.25rem}.lifecycle-intro-callout{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid #f59e0b;border-radius:var(--radius-md);padding:1.15rem 1.35rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:var(--shadow-sm)}.lifecycle-intro-header{display:flex;align-items:center;gap:.55rem}.lifecycle-intro-title{font-size:.96rem;font-weight:700;color:var(--text-primary);margin:0}.lifecycle-intro-desc{font-size:.84rem;line-height:1.55;color:var(--text-secondary);margin:0}.lifecycle-timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.85rem;gap:.85rem}@media (max-width:1024px){.lifecycle-timeline-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.lifecycle-timeline-grid{grid-template-columns:1fr}}.lifecycle-step-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.65rem;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.lifecycle-step-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.lifecycle-step-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.lifecycle-time-stamp{font-size:.68rem;color:var(--text-tertiary)}.lifecycle-badge,.lifecycle-time-stamp{font-family:var(--font-mono);font-weight:750}.lifecycle-badge{font-size:.6rem;padding:.1rem .35rem;border-radius:var(--radius-sm);background:rgba(52,211,153,.12);color:var(--status-success);border:1px solid rgba(52,211,153,.25);white-space:nowrap}.lifecycle-step-body{display:flex;flex-direction:column;gap:.3rem}.lifecycle-plane-tag{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em}.lifecycle-step-title{font-size:.86rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.35}.lifecycle-step-desc{font-size:.77rem;line-height:1.5;color:var(--text-secondary);margin:0}.lobby-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background:var(--bg-subtle);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--accent-primary);letter-spacing:.04em;margin-bottom:.75rem}.lobby-heading{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:750;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:.35rem}.lobby-subheading{font-size:.95rem;color:var(--text-secondary);line-height:1.55;max-width:58ch;margin-bottom:1.5rem}.lobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}.lobby-event-card{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.lobby-event-card:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.4);box-shadow:0 8px 24px -4px rgba(0,0,0,.3),0 0 12px -2px rgba(245,158,11,.15)}.lobby-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.lobby-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:9999px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lobby-status-open{background:rgba(16,185,129,.12);color:var(--status-success);border:1px solid rgba(16,185,129,.3)}.lobby-status-draft{background:var(--bg-subtle);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.lobby-status-closed,.lobby-status-expired{background:rgba(239,68,68,.1);color:var(--status-error);border:1px solid rgba(239,68,68,.25)}.lobby-role-pill{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary);padding:.15rem .5rem;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--border-subtle)}.lobby-role-pill-operator{color:var(--accent-primary);border-color:rgba(245,158,11,.3)}.lobby-card-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.65rem;line-height:1.35}.lobby-topic-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.lobby-topic-chip{font-family:var(--font-mono);font-size:.7rem;padding:.15rem .45rem;border-radius:4px;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.lobby-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-secondary);margin-top:auto}.lobby-card-action{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--accent-primary);transition:transform .2s ease}.lobby-event-card:hover .lobby-card-action{transform:translateX(3px)}.lobby-empty-box{padding:3rem 2rem;text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin-top:1.5rem}.lobby-empty-icon{display:inline-flex;padding:1rem;border-radius:50%;background:rgba(245,158,11,.1);color:var(--accent-primary);margin-bottom:1rem}.lobby-empty-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.lobby-empty-desc{font-size:.9rem;color:var(--text-secondary);max-width:42ch;margin:0 auto}.auth-user-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.25rem .7rem .25rem .35rem;border-radius:9999px;background:var(--bg-subtle);border:1px solid var(--border-subtle);font-size:.82rem;font-weight:550;color:var(--text-primary);max-width:220px}.auth-user-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent-surface);color:var(--accent-primary);font-weight:700;font-size:.72rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}.auth-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-footer-bar{border-top:1px solid var(--border-subtle);padding:1.5rem 0;margin-top:auto;font-size:.8rem;color:var(--text-secondary)}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.app-footer-cloud-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.live-indicator-dot{animation:pulse-dot 2.4s ease-in-out infinite}@keyframes flow-pulse{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}.topology-connector-arrow{position:relative;overflow:hidden}.topology-connector-arrow:after{content:"";position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent-primary);transform:translateY(-50%);animation:flow-pulse 1.8s ease-in-out infinite;box-shadow:0 0 6px var(--accent-primary)}@keyframes ambient-breathe{0%,to{opacity:.16;transform:translate(-50%,-50%) scale(1)}50%{opacity:.28;transform:translate(-50%,-50%) scale(1.08)}}.hero-ambient-glow{top:30%;width:min(900px,90vw);height:min(500px,50vh);background:radial-gradient(circle,rgba(245,158,11,.22) 0,rgba(245,158,11,.05) 50%,transparent 75%);animation:ambient-breathe 8s ease-in-out infinite;filter:blur(48px)}.hero-ambient-glow,.subtle-ambient-glow{position:absolute;left:50%;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%)}.subtle-ambient-glow{top:15%;width:min(700px,80vw);height:min(350px,40vh);background:radial-gradient(circle,rgba(245,158,11,.12) 0,rgba(245,158,11,.03) 50%,transparent 70%);animation:ambient-breathe 10s ease-in-out infinite;filter:blur(56px)}.btn{transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease,background-color .15s ease,border-color .15s ease!important}.btn:active{transform:scale(.98)!important}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px -2px rgba(245,158,11,.35)}.btn-secondary:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.25)}.topology-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.5rem 0;position:relative}.topology-node{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease;position:relative;text-align:left}.topology-node:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.35);box-shadow:0 8px 24px -4px rgba(0,0,0,.3)}.topology-node.node-selected{border-color:var(--accent-primary);background:linear-gradient(180deg,rgba(245,158,11,.06) 0,var(--bg-surface) 100%);box-shadow:0 0 20px -3px rgba(245,158,11,.25),inset 0 1px 0 rgba(245,158,11,.4)}.node-inspector-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1.5rem;box-shadow:0 12px 32px -8px rgba(0,0,0,.4)}.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.inspector-title-group{display:flex;align-items:center;gap:.75rem}.inspector-code-box{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem 1rem;font-family:var(--font-mono);font-size:.82rem;color:#38bdf8;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;overflow-x:auto}.arch-category-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.arch-category-pill{padding:.4rem .9rem;border-radius:9999px;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.82rem;font-weight:550;cursor:pointer;transition:all .15s ease}.arch-category-pill:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.arch-category-pill.category-active{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);color:var(--accent-primary);font-weight:650}.triage-attendee-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .65rem;border-radius:9999px;background:var(--bg-subtle);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.triage-quick-replies{align-items:center;gap:.45rem;margin:.75rem 0 .5rem}.triage-quick-reply-pill{padding:.25rem .65rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);font-size:.75rem;transition:all .15s ease}.triage-quick-reply-pill:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:var(--accent-primary)}@keyframes data-stream{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes telemetry-pulse{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.arch-command-tabs{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem 0 2rem;flex-wrap:wrap}.arch-command-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.15rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.85rem;font-weight:550;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.arch-command-tab:hover{border-color:rgba(245,158,11,.35);color:var(--text-primary);transform:translateY(-1px)}.arch-command-tab.tab-active{background:rgba(245,158,11,.12);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 16px -2px rgba(245,158,11,.3)}.topology-stream-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:9999px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);color:var(--accent-primary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em}.attendee-dignity-card{background:linear-gradient(135deg,rgba(245,158,11,.05) 0,var(--bg-surface) 100%);padding:1.25rem 1.5rem;margin-bottom:1.5rem;gap:1rem}.attendee-dignity-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:rgba(245,158,11,.15)}.attendee-dignity-content h4{font-size:.95rem}.attendee-dignity-content p{font-size:.85rem}.capture-dropzone{border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);padding:2.25rem 1.5rem;text-align:center;background:var(--bg-surface);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.capture-dropzone.dropzone-active,.capture-dropzone:hover{border-color:var(--accent-primary);background:rgba(245,158,11,.04);box-shadow:0 0 20px -4px rgba(245,158,11,.2)}.redaction-toolbar{justify-content:space-between;gap:.75rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.6rem 1rem;margin-bottom:.75rem}.telemetry-live-stream-bar{display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;background:rgba(15,23,42,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);margin-top:.85rem;margin-bottom:1.25rem;overflow-x:auto;font-family:var(--font-mono);font-size:.72rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.telemetry-stream-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.telemetry-stream-pulse{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:telemetry-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.telemetry-stream-label{color:var(--text-tertiary);font-weight:600;letter-spacing:.04em}.telemetry-stream-val{color:var(--text-primary);font-weight:700}.telemetry-stream-divider{width:1px;height:14px;background:rgba(255,255,255,.12);flex-shrink:0}.topology-connector-beam{position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.4);box-shadow:0 0 12px rgba(245,158,11,.35);z-index:10;pointer-events:none}.beam-line{display:none}.beam-pulse-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#fbbf24;box-shadow:0 0 6px #f59e0b;animation:telemetry-pulse 1.8s infinite}.beam-arrow-icon{color:#fbbf24;position:relative;z-index:2}@media (max-width:1024px){.topology-connector-beam{right:auto;bottom:-.75rem;top:auto;left:50%;transform:translateX(-50%) rotate(90deg)}}.adr-callout-card{position:relative;margin-top:2rem;padding:1.75rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(20,20,25,.9),rgba(12,12,16,.95));border:1px solid rgba(245,158,11,.25);box-shadow:0 12px 36px -8px rgba(0,0,0,.6),0 0 32px -12px rgba(245,158,11,.2),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.adr-card-glow{position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.15) 0,transparent 70%);pointer-events:none;filter:blur(40px)}.adr-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07)}.adr-tag-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:750;letter-spacing:.06em;color:var(--accent-primary);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);padding:.25rem .65rem;border-radius:var(--radius-sm)}.adr-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary)}.adr-verified-stamp{gap:.35rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-weight:550}.adr-status-tag,.adr-verified-stamp{display:inline-flex;align-items:center;padding:.22rem .55rem;font-size:.72rem}.adr-status-tag{border-radius:var(--radius-sm);background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#34d399;font-weight:650;font-family:var(--font-mono)}.adr-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}@media (max-width:640px){.adr-metrics-row{grid-template-columns:repeat(2,1fr)}}.adr-metric-chip{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem .5rem;border-radius:var(--radius-md);background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.adr-metric-chip:hover{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.2);transform:translateY(-1px)}.adr-metric-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:800;color:var(--accent-primary);line-height:1.2}.adr-metric-label{font-size:.7rem;color:var(--text-tertiary);margin-top:.2rem}.adr-quote-content{display:flex;flex-direction:column;gap:1rem}.adr-quote-text{font-size:.925rem;line-height:1.65;color:var(--text-primary);font-style:italic;margin:0}.adr-author-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.08)}.adr-author-pill{display:flex;align-items:center;gap:.65rem}.adr-author-init{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;font-weight:800;font-size:.75rem}.adr-author-meta{display:flex;flex-direction:column}.adr-author-name{font-size:.85rem;font-weight:650;color:var(--text-primary)}.adr-author-role,.adr-date-tag{font-size:.72rem;color:var(--text-tertiary)}.adr-date-tag{font-family:var(--font-mono)}.matrix-status-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.65rem 1rem;border-radius:var(--radius-md);background:rgba(15,23,42,.5);border:1px solid var(--border-subtle);margin-bottom:1rem;font-size:.8rem}.matrix-status-item{font-weight:650;color:var(--text-primary)}.matrix-status-item,.matrix-status-meta{display:flex;align-items:center;gap:.5rem}.matrix-status-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary)}.matrix-status-meta code{color:var(--accent-primary)}.specs-filter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.specs-filter-btn{padding:.35rem .85rem;border-radius:9999px;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.8rem;font-weight:550;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.specs-filter-btn:hover{border-color:rgba(245,158,11,.3);color:var(--text-primary);transform:translateY(-1px)}.specs-filter-btn.filter-active{background:rgba(245,158,11,.12);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:650;box-shadow:0 0 12px -2px rgba(245,158,11,.3)}.specs-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:rgba(15,15,20,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px -6px rgba(0,0,0,.4)}.specs-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem}.specs-table td,.specs-table th{padding:.9rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.05)}.specs-table thead th{background:rgba(255,255,255,.03);color:var(--text-tertiary);font-weight:650;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.specs-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.specs-table tbody tr:hover{background:rgba(245,158,11,.04)}.table-component-cell{display:flex;align-items:center;gap:.65rem;font-weight:650;color:var(--text-primary)}.specs-table code{font-family:var(--font-mono);font-size:.78rem;color:#38bdf8;background:rgba(56,189,248,.06);padding:.15rem .4rem;border-radius:var(--radius-xs);border:1px solid rgba(56,189,248,.15)}.specs-row-badge{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--accent-primary);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);padding:.18rem .5rem;border-radius:var(--radius-xs);letter-spacing:.03em;white-space:nowrap}.triage-quick-replies-container{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0 .25rem}.triage-quick-replies-label{font-size:.72rem;color:var(--text-tertiary);font-weight:600;letter-spacing:.02em}.triage-quick-replies{display:flex;flex-wrap:wrap;gap:.4rem}.triage-quick-reply-pill{display:inline-flex;align-items:center;padding:.3rem .65rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;font-size:.74rem;color:var(--text-secondary);cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);text-align:left;line-height:1.35}.triage-quick-reply-pill:hover:not(:disabled){background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.35);color:var(--text-primary);transform:translateY(-1px)}.triage-quick-reply-pill:active:not(:disabled){transform:scale(.98)}.triage-quick-reply-pill:disabled{opacity:.5;cursor:not-allowed}.lobby-fleet-strip{display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;background:rgba(15,23,42,.5);border:1px solid rgba(245,158,11,.18);border-radius:var(--radius-md);margin-top:.75rem;margin-bottom:1.5rem;overflow-x:auto;font-family:var(--font-mono);font-size:.74rem}.fleet-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;color:var(--text-secondary)}.fleet-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:telemetry-pulse 2s infinite}.fleet-divider{width:1px;height:14px;background:rgba(255,255,255,.1);flex-shrink:0}.attendee-dignity-card{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;background:linear-gradient(135deg,rgba(245,158,11,.07),rgba(15,23,42,.5));border:1px solid rgba(245,158,11,.22);border-radius:var(--radius-lg);margin-bottom:1.25rem;box-shadow:0 8px 24px -6px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.dignity-card-glow{position:absolute;top:-30px;right:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.18) 0,transparent 70%);pointer-events:none;filter:blur(25px)}.attendee-dignity-icon{color:var(--accent-primary);flex-shrink:0;margin-top:.15rem}.attendee-dignity-content,.attendee-dignity-icon{position:relative;z-index:1}.attendee-dignity-content h4{margin:0 0 .3rem;font-size:.875rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.attendee-dignity-content p{margin:0;font-size:.8rem;line-height:1.55;color:var(--text-secondary)}.evidence-type-tabs{display:flex;gap:.4rem;padding:.3rem;background:var(--bg-inset);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:1rem;flex-wrap:wrap}.evidence-type-tabs .tab-button{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:var(--radius-sm);background:transparent;border:none;font-size:.82rem;font-weight:550;color:var(--text-secondary);cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.evidence-type-tabs .tab-button:hover:not(:disabled){color:var(--text-primary);background:rgba(255,255,255,.05)}.evidence-type-tabs .tab-button.tab-active{background:var(--bg-surface);color:var(--accent-primary);font-weight:650;box-shadow:0 1px 4px rgba(0,0,0,.15),0 0 12px -2px rgba(245,158,11,.2)}.evidence-type-tabs .tab-button:disabled{opacity:.5;cursor:not-allowed}.dropzone-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;background:var(--bg-surface);border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.dropzone-box:focus:not([aria-disabled=true]),.dropzone-box:hover:not([aria-disabled=true]){border-color:var(--accent-primary);background:rgba(245,158,11,.04);box-shadow:0 0 20px -4px rgba(245,158,11,.2)}.dropzone-box[aria-disabled=true]{opacity:.5;cursor:not-allowed}.canvas-wrapper{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem}.redaction-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.canvas-scroll-container{overflow:auto;max-height:480px;border-radius:var(--radius-sm);background:#000000;border:1px solid var(--border-subtle)}.redaction-canvas{display:block;max-width:100%;cursor:crosshair;touch-action:none}.audio-workspace{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem}.record-panel{align-items:center;padding:1.5rem 1rem;text-align:center}.record-panel,.recording-active-panel{display:flex;flex-direction:column;gap:.75rem}.recording-active-panel{padding:1.25rem 1rem;border-radius:var(--radius-md);background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.25)}.recording-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.recording-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:telemetry-pulse 1s infinite}.timer-badge{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:#ef4444;padding:.2rem .5rem;background:rgba(239,68,68,.1);border-radius:var(--radius-xs)}.recorded-playback-panel{padding:.5rem 0}.capture-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem}#evidence-count{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary)}.capture-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.draft-status{font-size:.78rem;color:var(--text-secondary);margin:.5rem 0 0;font-style:italic}.discard-draft{align-self:flex-start;font-size:.75rem;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;text-decoration:underline;padding:0;margin-top:.25rem;transition:color .15s ease}.discard-draft:hover{color:var(--status-error)}.attempt-panel{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1.5rem;box-shadow:0 8px 24px -6px rgba(0,0,0,.3);overflow:hidden}.attempt-card-glow{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.12) 0,transparent 70%);pointer-events:none;filter:blur(30px)}.attempt-heading{border-bottom:1px solid var(--border-subtle);padding-bottom:.85rem;margin-bottom:.85rem;position:relative;z-index:1}.attempt-status{font-size:.85rem;font-weight:600;color:var(--text-secondary);position:relative;z-index:1}.alignment-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.03));border:1px solid rgba(245,158,11,.35);box-shadow:0 0 16px -4px rgba(245,158,11,.2)}.alignment-banner,.analysis-content{border-radius:var(--radius-md);margin:1rem 0}.analysis-content{background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:1.15rem;position:relative;z-index:1}.analysis-content h4{margin:1rem 0 .35rem;font-size:.875rem;font-weight:700;color:var(--text-primary)}.analysis-content h4:first-of-type{margin-top:.75rem}.analysis-content ul{margin:.25rem 0 0 1.25rem;padding:0;font-size:.84rem;color:var(--text-secondary)}.analysis-content ul li{margin-bottom:.35rem;line-height:1.5}.summary-review{background:var(--bg-subtle);border-radius:var(--radius-md);padding:1.15rem;margin:1rem 0}.inspected-evidence,.summary-review{border:1px solid var(--border-subtle);position:relative;z-index:1}.inspected-evidence{background:var(--bg-inset);border-radius:var(--radius-md);padding:1rem}.private-evidence{margin:0;padding:.75rem 1rem;background:#000000;border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-mono);font-size:.8rem;color:#e2e8f0;line-height:1.6}.attention-update{background:rgba(56,189,248,.06);border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-md);padding:1rem;margin:1rem 0;position:relative;z-index:1}.header-btn-get-started{background:#ffffff!important;color:#000000!important;border:1px solid #ffffff!important;font-weight:600;padding:.45rem 1.125rem;border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .15s cubic-bezier(.16,1,.3,1);font-size:.875rem;letter-spacing:-.01em}[data-theme=light] .header-btn-get-started{background:#0f172a!important;color:#ffffff!important;border:1px solid #0f172a!important;box-shadow:0 1px 3px rgba(0,0,0,.15)}.header-btn-get-started:hover{background:#f1f5f9!important;color:#000000!important;border-color:#f1f5f9!important;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.3)}[data-theme=light] .header-btn-get-started:hover{background:#1e293b!important;color:#ffffff!important;border-color:#1e293b!important;box-shadow:0 3px 8px rgba(0,0,0,.25)}.header-btn-get-started:active{transform:scale(.98)}.hero-btn-get-started-gold{position:relative;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000000!important;font-weight:700;padding:.65rem 1.35rem;border-radius:var(--radius-md);border:1px solid rgba(251,191,36,.8);box-shadow:0 0 20px rgba(245,158,11,.45),0 0 40px rgba(245,158,11,.2),inset 0 1px 0 rgba(255,255,255,.4);transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;letter-spacing:-.01em}.hero-btn-get-started-gold:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 28px rgba(245,158,11,.65),0 0 56px rgba(245,158,11,.3),inset 0 1px 0 rgba(255,255,255,.6);transform:translateY(-1px)}.hero-btn-get-started-gold:active{transform:scale(.98)}.ide-code-block{margin-top:1rem;border-top:1px solid var(--border-subtle);background:rgba(0,0,0,.45);border-radius:var(--radius-sm);overflow:hidden;font-family:var(--font-mono);font-size:.8125rem;border:1px solid var(--border-subtle)}.ide-code-header{justify-content:space-between;padding:.35rem .75rem;background:rgba(255,255,255,.04);border-bottom:1px solid var(--border-subtle)}.ide-code-header,.ide-tab-pill{display:flex;align-items:center}.ide-tab-pill{gap:.35rem;font-size:.75rem;color:var(--text-primary);font-weight:500}.ide-badge{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ide-code-content{padding:.75rem 1rem;overflow-x:auto}.ide-code-pre{margin:0;color:#e2e8f0;line-height:1.6}@keyframes typing-10{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}.animate-typing-10{display:block;white-space:pre;animation:typing-10 4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}