: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;--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-sm:4px;--radius-md:6px;--radius-lg:8px}[data-theme=dark]{--bg-main:#0b0f14;--bg-surface:#151b23;--bg-subtle:#1c242e;--bg-inset:#0e1217;--border-subtle:#30363d;--border-strong:#484f58;--text-primary:#f0f6fc;--text-secondary:#c9d1d9;--text-tertiary:#8b949e;--accent-primary:#d97706;--accent-surface:#3d2200;--accent-contrast:#ffffff;--status-success:#34d399;--status-success-bg:#064e3b;--status-error:#f87171;--status-error-bg:#450a0a;--status-warning:#fbbf24;--status-warning-bg:#451a03;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4);--shadow-md:0 4px 8px -1px rgba(0,0,0,0.5);--focus-ring:2px solid #f0f6fc}*,:after,:before{box-sizing:border-box;margin:0;padding:0}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{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.app-footer,.header-actions,.header-content{display:flex;align-items:center;gap:.75rem}.header-content{min-height:76px;justify-content:space-between}.header-actions{flex-wrap:wrap;justify-content:flex-end}.brand{gap:.7rem;color:var(--text-primary);font-size:1.3rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{gap:3px;height:28px}.brand-mark span{width:5px;height:17px;border-radius:1px;background:var(--accent-primary)}.brand-mark span:nth-child(2){height:28px}.signed-in-name{font-size:.85rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{width:44px;padding:.5rem;flex-shrink:0}.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}.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{display:flex;justify-content:space-between;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{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.draft-status{font-size:.85rem}.discard-draft{align-self:flex-start;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{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.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:2px dashed var(--border-subtle);border-radius:var(--radius-md);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:var(--bg-surface);transition:border-color .2s ease,background .2s ease;min-height:140px;justify-content:center}.dropzone-box:focus-visible,.dropzone-box:hover{border-color:var(--accent-primary);background:var(--bg-subtle);outline:none}.canvas-wrapper{display:flex;flex-direction:column;gap:.5rem}.redaction-toolbar{align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--bg-subtle);border-radius:var(--radius-sm)}.canvas-scroll-container,.redaction-toolbar{display:flex;border:1px solid var(--border-subtle)}.canvas-scroll-container{max-height:520px;overflow:auto;border-radius:var(--radius-sm);background:var(--bg-inset);justify-content:center;align-items:flex-start;padding:.5rem}.redaction-canvas{display:block;max-width:100%;height:auto;cursor:crosshair;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-status-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.recording-dot{width:12px;height:12px;border-radius:50%;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-family:var(--font-mono);font-size:.9rem;font-weight:700;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);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{font-size:.85rem;color:var(--accent-primary)!important;font-weight:600}.private-evidence{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;margin-top:1rem;background:var(--bg-inset);font-size:.8rem;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{display:flex;flex-direction:column;gap:clamp(3.5rem,6vw,5.5rem);padding-top:1.5rem;padding-bottom:3rem}.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.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;letter-spacing:-.035em;margin-bottom:1.25rem}.landing-lead{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);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;font-size:.8rem}.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;border-radius:50%}.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-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;margin-bottom:.5rem}.checklist-header .lead{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.checklist-items{gap:1.15rem}.checklist-icon{color:var(--status-success)}.checklist-item strong{font-size:.92rem}.checklist-item span{display:block;font-size:.825rem;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}.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{display:flex;flex-direction:column;gap:.65rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.inspector-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.inspector-title{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);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;padding:1rem 0 3rem}.landing-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.landing-hero-copy{display:flex;flex-direction:column;gap:1.5rem}.landing-title{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;text-wrap:balance;color:var(--text-primary)}.landing-lead{font-size:1.05rem;line-height:1.65;color:var(--text-secondary);max-width:54ch}.double-bezel{padding:3px;background:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.double-bezel-core{background:var(--bg-surface);border-radius:calc(var(--radius-lg) - 3px);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.landing-hero-copy .double-bezel{max-width:480px;width:100%}.auth-portal-card{width:100%}.sign-in-button{width:100%;font-size:1rem;font-weight:600;min-height:48px;justify-content:center}.demo-links-row{display:flex;flex-direction:column;gap:.6rem;width:100%}.demo-guest-button{width:100%;justify-content:center;font-size:.9rem;min-height:44px;text-decoration:none}.auth-helper-text{color:var(--text-tertiary);font-size:.82rem;line-height:1.5;margin-top:.25rem}.unconfigured-notice{padding:.85rem 1rem;background:var(--status-warning-bg);border:1px solid var(--status-warning);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;line-height:1.5}.checklist-card{border:1px solid var(--border-subtle)}.checklist-header h2{font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em;margin-bottom:.25rem}.checklist-items{list-style:none;display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:0}.checklist-item{display:flex;align-items:flex-start;gap:.85rem}.checklist-icon{flex-shrink:0;margin-top:3px;color:var(--accent-primary)}.checklist-item strong{display:block;font-size:.95rem;font-weight:650;color:var(--text-primary);margin-bottom:.2rem}.checklist-item span{font-size:.875rem;line-height:1.55;color:var(--text-secondary)}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:2.5rem}.auth-portal-card{max-width:100%}}@media (max-width:480px){.double-bezel-core{padding:1.25rem}.landing-title{font-size:1.85rem}}.hero-status-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;font-weight:500;color:var(--text-secondary);width:-moz-fit-content;width:fit-content}.hero-status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-success)}.landing-section{padding:4rem 0 2rem;gap:2rem;border-top:1px solid var(--border-subtle)}.landing-section,.section-intro{display:flex;flex-direction:column}.section-intro{gap:.5rem;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)}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:1.25rem;gap:1.25rem}.workflow-step-card{min-width:0;max-width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease}.workflow-step-card:hover{border-color:var(--border-strong)}.workflow-step-header{display:flex;align-items:center;justify-content:space-between}.workflow-step-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:.2rem .5rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);text-transform:uppercase}.workflow-icon{color:var(--accent-primary)}.workflow-step-title{font-size:1.1rem;font-weight:650;letter-spacing:-.015em;color:var(--text-primary)}.workflow-step-desc{font-size:.875rem;line-height:1.55;color:var(--text-secondary);flex-grow:1}.workflow-step-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-tertiary);padding-top:.5rem;border-top:1px solid var(--border-subtle)}.guarantees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:1.25rem;gap:1.25rem}.guarantee-card{min-width:0;max-width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-sm)}.guarantee-icon-wrapper{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.guarantee-icon{color:var(--accent-primary)}.guarantee-title{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.guarantee-body{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%,280px),1fr));grid-gap:1.5rem;gap:1.5rem}.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:2rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-sm)}.demo-showcase-badge{font-size:.78rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.demo-showcase-title{font-size:1.35rem;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.demo-showcase-body{font-size:.925rem;line-height:1.6;color:var(--text-secondary)}.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:.875rem;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:600;text-decoration:none}.specs-table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.specs-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.875rem;text-align:left}.specs-table td,.specs-table th{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);vertical-align:top}.specs-table tbody tr:last-child td,.specs-table tbody tr:last-child th{border-bottom:none}.specs-table thead th{background:var(--bg-subtle);font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border-subtle)}.specs-table tbody th{font-weight:650;color:var(--text-primary);width:22%;white-space:nowrap}.specs-table tbody td:first-of-type{width:44%;color:var(--text-secondary)}.specs-table tbody td:last-of-type{color:var(--text-secondary)}.landing-cta-banner{margin:4rem 0 2rem;padding:3rem 2rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.cta-banner-content{max-width:600px;display:flex;flex-direction:column;gap:1rem}.cta-banner-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:750;letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance}.cta-banner-lead{font-size:1rem;line-height:1.6;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:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}