:root{color-scheme:dark;--bg-base: #0a0e17;--bg-surface: #111827;--bg-elevated: #1a2332;--bg-input: #0d1220;--bg-hover: rgba(86, 175, 150, .08);--bg-active: rgba(86, 175, 150, .14);--bg-glass: rgba(17, 24, 39, .72);--border: rgba(255, 255, 255, .07);--border-subtle: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .12);--border-focus: rgba(86, 175, 150, .5);--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-inverse: #0a0e17;--accent: #6ECAB0;--accent-hover: #93DBC7;--accent-muted: rgba(86, 175, 150, .15);--accent-strong: #56AF96;--success: #34d399;--success-muted: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-muted: rgba(251, 191, 36, .12);--danger: #f87171;--danger-muted: rgba(248, 113, 113, .12);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .35);--shadow-glow: 0 0 20px rgba(86, 175, 150, .1);--sidebar-width: 200px;--sidebar-collapsed-width: 56px;--topbar-height: 64px;--content-max: 1400px;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--surface-raised: #1a1a2e;--neutral-chip-bg: rgba(255, 255, 255, .05)}[data-theme=light]{color-scheme:light;--bg-base: #f4f6f9;--bg-surface: #ffffff;--bg-elevated: #f0f2f5;--bg-input: #ffffff;--bg-hover: rgba(74, 151, 128, .06);--bg-active: rgba(74, 151, 128, .1);--bg-glass: rgba(255, 255, 255, .82);--border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .04);--border-strong: rgba(0, 0, 0, .13);--border-focus: rgba(74, 151, 128, .5);--text-primary: #1a1d26;--text-secondary: #5c6170;--text-tertiary: #8c91a0;--text-inverse: #f9fafb;--accent: #4A9780;--accent-hover: #3d8470;--accent-muted: rgba(74, 151, 128, .1);--accent-strong: #4A9780;--success: #16a34a;--success-muted: rgba(22, 163, 74, .1);--warning: #d97706;--warning-muted: rgba(217, 119, 6, .1);--danger: #dc2626;--danger-muted: rgba(220, 38, 38, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(74, 151, 128, .06);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c91a0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--surface-raised: #f0f2f5;--neutral-chip-bg: rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;transition:background-color .25s ease,color .25s ease}::selection{background:var(--accent-muted);color:var(--text-primary)}a{color:var(--accent);text-decoration:none;transition:color .15s var(--ease-out)}a:hover{color:var(--accent-hover)}button{cursor:pointer}button,input,textarea,select{font:inherit;color:inherit}pre{margin:0;font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.01em;line-height:1.3}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.025em}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0}input,textarea,select{width:100%;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-muted)}textarea{min-height:100px;resize:vertical}label{display:grid;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent-strong)}fieldset{border-width:0;padding:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}td{font-size:.875rem}tbody tr{transition:background .12s var(--ease-out)}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .25s var(--ease-out)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1rem .625rem;gap:0;background:var(--bg-surface);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;transition:background-color .25s ease,border-color .25s ease,width .25s var(--ease-out),padding .25s var(--ease-out)}.sidebar::-webkit-scrollbar{width:0}.sidebar.collapsed{padding:1rem .25rem;align-items:center}.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-user-name,.sidebar.collapsed .sidebar-user-role{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s ease,width .15s ease}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar.collapsed .nav-link{justify-content:center;padding:.5rem;gap:0}.sidebar.collapsed .nav-link.active:before{display:none}.sidebar.collapsed .sidebar-footer{padding:.5rem .25rem}.sidebar.collapsed .sidebar-user{justify-content:center;gap:0}.sidebar.collapsed .sidebar-logout{display:none}.sidebar.collapsed .sidebar-collapse-toggle{justify-content:center;padding:.5rem;width:auto;margin:0 auto}.sidebar.collapsed .collapse-label{display:none}.nav-stack{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex!important;flex-direction:row!important;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;line-height:1;color:var(--text-tertiary);transition:all .15s var(--ease-out);position:relative;text-decoration:none}.nav-link lucide-icon,.nav-link>lucide-icon{display:inline-flex!important;flex-shrink:0;width:16px;height:16px;opacity:.5;transition:opacity .15s var(--ease-out)}.nav-link .nav-label{color:var(--text-secondary);transition:color .15s var(--ease-out)}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link:hover lucide-icon{opacity:.85}.nav-link:hover .nav-label{color:var(--text-primary)}.nav-link.active{background:var(--bg-active);color:var(--accent);font-weight:600}.nav-link.active lucide-icon{opacity:1;color:var(--accent)}.nav-link.active .nav-label{color:var(--accent)}.nav-link.active:before{content:"";position:absolute;left:-.625rem;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 2px 2px 0;background:var(--accent-strong)}.main-shell{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;height:var(--topbar-height);padding:0 1.5rem;background:var(--bg-glass);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border);transition:background-color .25s ease,border-color .25s ease}.topbar-left,.topbar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.content-shell{padding:1.5rem;flex:1}.content-shell:has(>app-conversation-view){padding-bottom:0}.page-shell{max-width:var(--content-max);margin:0 auto}body.immersive-view{overflow:hidden}body.immersive-view .topbar{height:40px;padding:0 1rem}body.immersive-view .main-shell{height:100vh;overflow:hidden}body.immersive-view .content-shell{overflow:hidden}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.page-header h1{margin-bottom:.25rem}.page-subtitle,.body-copy{margin:0;color:var(--text-secondary);font-size:.875rem;max-width:60ch;line-height:1.6}.eyebrow{display:inline-block;margin:0 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.header-actions,.panel-actions,.card-actions,.table-actions{display:flex;gap:.5rem;align-items:center}td.table-actions{display:table-cell;vertical-align:middle;white-space:nowrap}td.table-actions>*{vertical-align:middle}td.table-actions>*+*{margin-left:1.75rem}.panel,.list-card,.metric-card,.dialogue-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.panel:hover,.list-card:hover,.metric-card:hover,.dialogue-card:hover{border-color:var(--border-strong)}.panel{padding:1.25rem}.panel-error{margin-bottom:20px}.muted-panel{color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;font-size:.875rem}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-top:1rem}.panel-header.news{margin-top:0;margin-bottom:1rem}.button-primary,.button-secondary,.icon-button,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:all .15s var(--ease-out);cursor:pointer}.button-primary lucide-icon,.button-secondary lucide-icon,.icon-button lucide-icon,button[type=submit] lucide-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;scale:1.01}.button-primary lucide-icon svg,.button-secondary lucide-icon svg,.icon-button lucide-icon svg,button[type=submit] lucide-icon svg{display:block}.button-primary,button[type=submit]{background:var(--accent-strong);color:#fff;box-shadow:0 1px 3px #56af964d}.button-primary:hover,button[type=submit]:hover{background:var(--accent);color:#fff;box-shadow:0 4px 16px #56af9640;scale:1.01}.button-primary:visited,.button-primary:focus-visible{color:#fff}.button-primary:disabled,button[type=submit]:disabled{opacity:.5;pointer-events:none;transform:none}.button-secondary,.icon-button{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}.button-secondary:hover,.icon-button:hover{background:var(--bg-hover);border-color:var(--accent-muted);color:var(--text-primary)}.button-secondary:visited,.button-secondary:focus-visible,.icon-button:visited,.icon-button:focus-visible{color:inherit}.button-ghost{display:inline-flex;align-items:center;flex-shrink:0;gap:.3rem;background:none;border:none;padding:.3rem .5rem .25rem;font-size:.75rem;font-weight:500;white-space:nowrap;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease}.button-ghost lucide-icon{display:inline-flex;align-items:center;line-height:0}.button-ghost:hover{color:var(--accent);background:var(--bg-hover)}.button-link{background:none;border:none;padding:0;font-size:.8125rem;font-weight:500;color:var(--accent);cursor:pointer}.button-link:hover{color:var(--accent-hover)}.button-link.disabled{opacity:.35;pointer-events:none;cursor:default}.danger-link{color:var(--danger)}.danger-link:hover{color:#fca5a5}.button-danger-outline{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--danger);background:transparent;color:var(--danger);cursor:pointer;transition:all .15s ease}.button-danger-outline:hover{background:var(--danger-muted);border-color:var(--danger)}.button-danger-outline:disabled{opacity:.4;pointer-events:none}.context-pill,.user-chip,.brand-switcher{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);font-size:.8125rem}.context-label{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);line-height:1}.subtle-pill{color:var(--text-tertiary);font-size:.75rem}.user-chip{font-weight:500}.tag,.status-chip{display:inline-flex;align-items:center;padding:.475rem .625rem .375rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1;background:var(--accent-muted);color:var(--accent)}.tag.neutral{background:var(--neutral-chip-bg);color:var(--text-tertiary)}.status-chip[data-status=completed],.status-chip[data-status=ready]{background:var(--success-muted);color:var(--success)}.status-chip[data-status=failed],.status-chip[data-status=cancelled]{background:var(--danger-muted);color:var(--danger)}.status-chip[data-status=running],.status-chip[data-status=queued]{background:var(--warning-muted);color:var(--warning)}.status-chip[data-status=draft]{background:var(--neutral-chip-bg);color:var(--text-tertiary)}.step-counter{display:inline-flex;align-items:center;padding:.475rem .625rem .375rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;letter-spacing:.02em;background:var(--accent-muted);color:var(--accent);-webkit-text-fill-color:var(--accent);background-clip:border-box;-webkit-background-clip:border-box;line-height:1;margin-left:.375rem;animation:stepPulse 2s ease-in-out infinite}@keyframes stepPulse{0%,to{opacity:1}50%{opacity:.6}}.metric-grid,.card-grid,.content-grid,.diagnostic-grid{display:grid;gap:.75rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-grid.compact{margin-bottom:1rem}.metric-card{padding:1rem 1.125rem;position:relative;overflow:hidden;cursor:pointer}a.metric-card{text-decoration:none;color:inherit;display:block}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-strong),transparent);opacity:0;transition:opacity .2s var(--ease-out)}.metric-card:hover:before{opacity:1}.metric-card strong{display:block;margin-top:.375rem;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2!important}.metric-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:1rem}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-grid{align-items:start}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.list-card,.dialogue-card{padding:1rem 1.125rem}.list-card-top,.trace-headline{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.list-card h3{font-size:.9375rem;margin-top:.25rem}.list-card p{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.6}.trace-running-state{display:flex;align-items:center;gap:.625rem;padding:1.25rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:.875rem;animation:stepPulse 2s ease-in-out infinite}.trace-timeline{display:grid;gap:0;position:relative}.trace-event{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.75rem;position:relative;padding-bottom:.75rem}.trace-event:last-child{padding-bottom:0}.trace-step{display:flex;flex-direction:column;align-items:center;position:relative}.trace-step:after{content:"";position:absolute;top:32px;bottom:-.75rem;left:50%;width:1px;background:var(--border-strong);transform:translate(-50%)}.trace-event:last-child .trace-step:after{display:none}.trace-step span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent);font-size:.75rem;font-weight:700;flex-shrink:0;z-index:1}.trace-body{padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);transition:border-color .15s var(--ease-out)}.trace-body:hover{border-color:var(--border-strong)}.trace-body p{margin-top:.375rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.trace-body h3{font-size:.875rem}.trace-data{margin-top:.625rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-column{padding:1rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);transition:border-color .15s var(--ease-out)}.diagnostic-column:hover{border-color:var(--border-strong)}.diagnostic-column h3{font-size:.8125rem;font-weight:700;color:var(--accent);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.diagnostic-column p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.dialogue-thread{display:flex;flex-direction:column;gap:.5rem}.dialogue-bubble{max-width:85%;padding:.625rem .875rem;border-radius:.75rem;position:relative}.dialogue-bubble.agent{align-self:flex-start;background:var(--surface-raised);border:1px solid var(--border);border-bottom-left-radius:.25rem}.dialogue-bubble.persona{align-self:flex-end;background:color-mix(in srgb,var(--accent, #6366f1) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent, #6366f1) 20%,transparent);border-bottom-right-radius:.25rem}.dialogue-speaker{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.dialogue-bubble.agent .dialogue-speaker{color:var(--text-tertiary)}.dialogue-bubble.persona .dialogue-speaker{color:var(--accent, #6366f1)}.dialogue-bubble p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.dialogue-bubble small{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-tertiary);font-style:italic}.table-wrap{overflow-x:auto;margin:0 -1.25rem;width:calc(100% + 2.5rem)}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:1.25rem}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:1.25rem}.table-time{font-size:.75rem;color:var(--text-tertiary);margin-top:.15rem}.inline-meta{display:flex;gap:1.25rem;margin:.75rem 0;flex-wrap:wrap}.inline-meta dt{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.inline-meta dd{margin:.125rem 0 0;font-size:.8125rem;color:var(--text-primary)}.form-shell{display:grid;gap:1.25rem}.form-grid{display:grid;gap:.875rem}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}.stack-md,.stack-lg{display:grid}.stack-md{gap:.75rem}.stack-lg{gap:1.25rem}.toggle-row{display:inline-flex;align-items:center;gap:.5rem}.toggle-row input{width:16px;height:16px;accent-color:var(--accent-strong)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:2rem;border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface)}.empty-state.small{padding:1.25rem}.empty-state h2,.empty-state h3{font-size:1rem}.empty-state p{font-size:.875rem;color:var(--text-secondary);max-width:45ch}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-shell{animation:fadeIn .3s var(--ease-out)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 1100px){.content-grid,.diagnostic-grid,.form-grid.two-column{grid-template-columns:1fr}}@media (max-width: 960px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:40;height:100vh;width:var(--sidebar-width);transform:translate(-100%);transition:transform .25s var(--ease-out);box-shadow:none}.sidebar.collapsed{padding:1rem .625rem;align-items:stretch;width:var(--sidebar-width)}.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-user-name,.sidebar.collapsed .sidebar-user-role{opacity:1;width:auto}.sidebar.collapsed .sidebar-brand{justify-content:flex-start;gap:.625rem;padding:.25rem .75rem 1.25rem}.sidebar.collapsed .nav-link{justify-content:flex-start;padding:.5rem .75rem;gap:.625rem}.sidebar.collapsed .sidebar-user{justify-content:flex-start;gap:.5rem}.sidebar.collapsed .sidebar-logout{display:flex}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-collapse-toggle{display:none!important}.page-header{flex-direction:column}.content-shell{padding:1rem}}.fade-in{animation:fadeIn .3s ease-in}.fade-out{animation:fadeOut .3s ease-in}.no-margin-bottom{margin-bottom:0}.text-primary{color:var(--accent)}.blur-bottom{-webkit-mask-image:linear-gradient(to bottom,black 90%,transparent 100%);mask-image:linear-gradient(to bottom,black 90%,transparent 100%)}.blur-top{-webkit-mask-image:linear-gradient(to top,black 95%,transparent 100%);mask-image:linear-gradient(to top,black 95%,transparent 100%)}.left-spacer-small{margin-left:.667rem}.title-container{display:inline-block}.title-text-container{display:inline-flex;align-items:center;gap:.5rem;margin-right:1.25rem;margin-bottom:1rem}.title-text-container i-lucide{margin-right:4px}.title-buttons-container{display:inline-block;transform:translateY(-6px)}.title-small-buttons-container{display:inline-block;transform:translateY(-4px)}.title-small-buttons-container button,.title-button{margin-right:10px}.details-toggle{font-size:.667rem;text-transform:uppercase;cursor:pointer;transform:translateY(-.1rem)}.sub-title{max-width:1100px;color:var(--text-secondary);margin-top:10px;margin-bottom:30px}.card{padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:1rem;background:var(--bg-surface)}.list-container{max-height:800px;overflow-y:auto;font-size:.875rem;background:var(--bg-surface);border:1px solid var(--border);padding-bottom:0;border-radius:var(--radius-lg);margin-bottom:1rem}.new-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .55rem .35rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 0 8px #56af9666;margin-left:.5rem;vertical-align:middle;animation:badgeIn .4s var(--ease-spring) both}.new-badge-dot{width:5px;height:5px;border-radius:50%;background:#fff;flex-shrink:0;animation:dotPulse 2s ease-in-out infinite}@keyframes badgeIn{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.tag.new-news{background:var(--accent-strong);font-size:.5rem;color:#fff;padding:.125rem .333rem;border-radius:4px;margin-right:.5rem;text-transform:uppercase}.tag-number{border-radius:var(--radius-full);padding-top:2px;padding-bottom:2px;font-weight:600;margin-left:0}.tag-number:hover{color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:100px}.loading-spinner{border:2px solid var(--border-strong);border-top:2px solid var(--accent);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}.spinner-container{display:flex;justify-content:center;align-items:center;padding-top:80px}.spinner-large{display:inline-block;width:34px;height:34px;border:4px solid var(--border-strong);border-radius:50%;border-top-color:var(--accent);animation:spin 1s ease-in-out infinite}.spinner-large-dark{border:4px solid var(--border-strong);border-top-color:var(--accent)}.menu-icon{transform:translateY(2px)}.menu-icon-middle{transform:translateY(4px);margin-right:1px}.menu-icon-plus{transform:translateY(1px)}li p{display:contents}.button,button.button-outline,button.button-clear{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background:var(--accent-strong);border:1px solid transparent;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;height:auto;line-height:1;padding:.5rem 1rem;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap;letter-spacing:normal;transition:all .15s var(--ease-out);margin-bottom:0}.button:hover{background:var(--accent);color:#fff;box-shadow:0 4px 16px #56af9640}button.button-outline{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}button.button-outline:hover{background:var(--bg-hover);border-color:var(--accent-muted);color:var(--text-primary)}button.button-clear{background:transparent;border-color:transparent;color:var(--accent)}button.button-clear:hover{color:var(--accent-hover)}.button[disabled],button[disabled]{opacity:.5;cursor:default;pointer-events:none}.button-extra-small{font-size:.6rem;padding:.2rem .4rem}.button-very-small{font-size:.65rem;padding:.25rem .65rem}.button-small{font-size:.7rem;padding:.5rem .75rem .4rem}.button-large{font-size:.933rem;padding:.6rem 1.25rem}.new-template-button{display:inline-flex;gap:.5rem;transform:translateY(-2px)}.new-template-button-text-container{display:flex;align-items:center;gap:.25rem}.new-template-button-text{white-space:nowrap}.show-personas-container{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.home-title{margin-top:1.5rem;margin-bottom:.75rem}.toggle-container{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-container .toggle-switch{position:relative;width:28px;height:14px;background-color:var(--border-strong);border-radius:20px;transition:background-color .2s}.toggle-container .toggle-switch.active{background-color:var(--accent-strong)}.toggle-container .toggle-switch:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background-color:#fff;top:2px;left:2px;transition:transform .2s}.toggle-container .toggle-switch.active:after{transform:translate(14px)}.interim-analysis-content{font-size:.8rem;line-height:1.5}.interim-analysis-content h1,.interim-analysis-content h2,.interim-analysis-content h3,.interim-analysis-content h4,.interim-analysis-content h5,.interim-analysis-content h6{margin-top:.3em;margin-bottom:.3em;font-weight:700}.interim-analysis-content h1,.interim-analysis-content h2,.interim-analysis-content h3{font-size:.933rem}.interim-analysis-content h4,.interim-analysis-content h5,.interim-analysis-content h6{font-size:.8rem}.interim-analysis-content p{margin-bottom:1em;line-height:1.4;display:contents}.interim-analysis-content ul,.interim-analysis-content ol{margin-left:1em;margin-top:.3em;margin-bottom:.3em}.interim-analysis-content li{margin-bottom:.5em;letter-spacing:-.02em;list-style-type:disc;list-style-position:outside}.interim-analysis-content li::marker{font-size:1.1em;color:var(--text-tertiary)}.interim-analysis-content code{background:var(--bg-elevated);padding:.2em .4em;border-radius:3px;font-family:var(--font-mono)}.interim-analysis-content pre{background:var(--bg-elevated);padding:1em;border-radius:var(--radius-sm);overflow-x:auto;margin:1em 0}.interim-analysis-content blockquote{border-left:4px solid var(--border-strong);margin:1em 0;padding-left:1em;color:var(--text-secondary)}.glass-card{position:relative;border-radius:var(--radius-xl);isolation:isolate;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border:1px solid var(--border)}.glass-card:before{content:"";position:absolute;inset:0;z-index:0;border-radius:var(--radius-xl);box-shadow:inset 0 0 20px -5px #ffffff1a;background:#ffffff06}.glass-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius-xl);backdrop-filter:blur(8px);isolation:isolate}.mm-toolbar{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;border-width:1px;--un-border-opacity:1;border-color:rgb(212 212 216 / var(--un-border-opacity));border-radius:.25rem;border-style:solid;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));padding:.25rem;line-height:1}.mm-toolbar:hover{--un-border-opacity:1;border-color:rgb(161 161 170 / var(--un-border-opacity))}.mm-toolbar svg{display:block}.mm-toolbar a{display:inline-block;text-decoration:none}.mm-toolbar-brand>img{width:1rem;height:1rem;vertical-align:middle}.mm-toolbar-brand>span{padding-left:.25rem;padding-right:.25rem}.mm-toolbar-brand:not(:first-child),.mm-toolbar-item:not(:first-child){margin-left:.25rem}.mm-toolbar-brand>*,.mm-toolbar-item>*{min-width:1rem;cursor:pointer;text-align:center;font-size:.75rem;line-height:1rem;--un-text-opacity:1;color:rgb(161 161 170 / var(--un-text-opacity))}.mm-toolbar-brand.active,.mm-toolbar-brand:hover,.mm-toolbar-item.active,.mm-toolbar-item:hover{border-radius:.25rem;--un-bg-opacity:1;background-color:rgb(228 228 231 / var(--un-bg-opacity))}.mm-toolbar-brand.active>*,.mm-toolbar-brand:hover>*,.mm-toolbar-item.active>*,.mm-toolbar-item:hover>*{--un-text-opacity:1;color:rgb(39 39 42 / var(--un-text-opacity))}.mm-toolbar-brand.active,.mm-toolbar-item.active{--un-bg-opacity:1;background-color:rgb(212 212 216 / var(--un-bg-opacity))}.markmap-dark .mm-toolbar{--un-border-opacity:1;border-color:rgb(82 82 91 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(39 39 42 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(161 161 170 / var(--un-text-opacity))}.markmap-dark .mm-toolbar:hover{--un-border-opacity:1;border-color:rgb(113 113 122 / var(--un-border-opacity))}.markmap-dark .mm-toolbar>*:hover{--un-bg-opacity:1;background-color:rgb(82 82 91 / var(--un-bg-opacity))}.markmap-dark .mm-toolbar>*:hover>*{--un-text-opacity:1;color:rgb(228 228 231 / var(--un-text-opacity))}
