:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--text-2xs:10.5px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:21px;--text-2xl:26px;--text-3xl:33px;--fw-normal:450;--fw-medium:530;--fw-semibold:620;--fw-bold:720;--leading-tight:1.2;--leading-normal:1.5;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--sidebar-width:244px;--topbar-height:56px;--content-max:1600px;--reading-max:76ch;--page-gutter:clamp(var(--space-4), 3vw, var(--space-10));--touch-target:40px;--bp-sm:640px;--bp-md:900px;--bp-lg:1200px;--bp-xl:1600px;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur:.18s;--dur-slower:.4s;--accent-h:244;--brand-default:#4f46e5}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--surface:#fff;--surface-raised:#fff;--surface-inset:#f2f5f9;--surface-hover:#f6f8fb;--overlay:#10182873;--border:#e6e9ef;--border-strong:#d4d9e2;--border-focus:var(--accent);--text-primary:#0d1117;--text-secondary:#4a5567;--text-muted:#8a93a6;--text-inverse:#fff;--accent:var(--brand,var(--brand-default));--accent-hover:color-mix(in oklab, var(--accent) 88%, #000);--accent-active:color-mix(in oklab, var(--accent) 78%, #000);--accent-subtle:color-mix(in oklab, var(--accent) 8%, #fff);--accent-subtle-hover:color-mix(in oklab, var(--accent) 13%, #fff);--accent-text:color-mix(in oklab, var(--accent) 80%, #0d1117);--accent-ring:color-mix(in srgb, var(--accent) 35%, transparent);--text-on-accent:var(--brand-contrast,#fff);--success:#1a7f4b;--success-bg:#e7f6ee;--success-border:#b7e3ca;--warning:#b25e09;--warning-bg:#fdf1e3;--warning-border:#f3d3a8;--danger:#c8362f;--danger-bg:#fdeceb;--danger-border:#f4c3bf;--info:#1f6fbf;--info-bg:#e8f2fc;--info-border:#bcdcf6;--neutral:#5a6473;--neutral-bg:#eef1f5;--neutral-border:#dde2e9;--status-open:#1f6fbf;--status-open-bg:#e8f2fc;--status-pending:#b25e09;--status-pending-bg:#fdf1e3;--status-resolved:#1a7f4b;--status-resolved-bg:#e7f6ee;--status-closed:#5a6473;--status-closed-bg:#eef1f5;--prio-urgent:#c8362f;--prio-urgent-bg:#fdeceb;--prio-high:#d1670d;--prio-high-bg:#fdf1e3;--prio-normal:#1f6fbf;--prio-normal-bg:#e8f2fc;--prio-low:#5a6473;--prio-low-bg:#eef1f5;--sla-ok:var(--success);--sla-warn:#b25e09;--sla-breach:var(--danger);--viz-1:var(--accent);--viz-2:#1f9d8f;--viz-3:#e0862a;--viz-4:#c2497e;--viz-5:#6a7be0;--viz-6:#3aa0d1;--shadow-xs:0 1px 2px #1018280f;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 12px #10182814, 0 2px 4px #1018280d;--shadow-lg:0 12px 32px #1018281f, 0 4px 8px #1018280f;--shadow-xl:0 24px 64px #1018282e;--sidebar-bg:#fff;--sidebar-border:#e6e9ef;--sidebar-text:#4a5567;--sidebar-text-active:#0d1117;--sidebar-muted:#97a0b2;--sidebar-active-bg:var(--accent-subtle);--sidebar-hover-bg:#f2f5f9;--accent-light:var(--accent-subtle);--accent-text-legacy:var(--accent-text);--status-open-color:var(--status-open);--status-pending-color:var(--status-pending);--status-resolved-color:var(--status-resolved);--status-closed-color:var(--status-closed);--sla-warning:var(--warning);--border-light:var(--border)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d12;--surface:#131722;--surface-raised:#171c28;--surface-inset:#0f131c;--surface-hover:#1c2230;--overlay:#0009;--border:#242b39;--border-strong:#333c4e;--border-focus:var(--accent);--text-primary:#eef1f6;--text-secondary:#a7b0c0;--text-muted:#6b7488;--text-inverse:#0d1117;--accent:color-mix(in oklab, var(--brand,var(--brand-default)) 78%, #fff);--accent-hover:color-mix(in oklab, var(--accent) 88%, #fff);--accent-active:color-mix(in oklab, var(--accent) 85%, #000);--accent-subtle:color-mix(in oklab, var(--accent) 16%, #131722);--accent-subtle-hover:color-mix(in oklab, var(--accent) 22%, #131722);--accent-text:color-mix(in oklab, var(--accent) 70%, #fff);--accent-ring:color-mix(in srgb, var(--accent) 40%, transparent);--text-on-accent:var(--brand-contrast-dark,#fff);--success:#46c98a;--success-bg:#10231a;--success-border:#1e4433;--warning:#e0a458;--warning-bg:#241a0f;--warning-border:#48371f;--danger:#f0736b;--danger-bg:#241211;--danger-border:#4a2320;--info:#5aabf0;--info-bg:#0f1e2e;--info-border:#1e3a53;--neutral:#9aa4b6;--neutral-bg:#1a1f2b;--neutral-border:#2c3444;--status-open:#5aabf0;--status-open-bg:#0f1e2e;--status-pending:#e0a458;--status-pending-bg:#241a0f;--status-resolved:#46c98a;--status-resolved-bg:#10231a;--status-closed:#9aa4b6;--status-closed-bg:#1a1f2b;--prio-urgent:#f0736b;--prio-urgent-bg:#241211;--prio-high:#e0a458;--prio-high-bg:#241a0f;--prio-normal:#5aabf0;--prio-normal-bg:#0f1e2e;--prio-low:#9aa4b6;--prio-low-bg:#1a1f2b;--sla-ok:#46c98a;--sla-warn:#e0a458;--sla-breach:#f0736b;--viz-1:var(--accent);--viz-2:#3fc7b4;--viz-3:#eda24b;--viz-4:#e46ba0;--viz-5:#9aa6f8;--viz-6:#5cc0ee;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 12px 32px #0009, 0 4px 8px #0006;--shadow-xl:0 24px 64px #000000b3;--sidebar-bg:#0f131c;--sidebar-border:#1e2431;--sidebar-text:#a7b0c0;--sidebar-text-active:#eef1f6;--sidebar-muted:#5f6980;--sidebar-active-bg:var(--accent-subtle);--sidebar-hover-bg:#1a2029}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header-title{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.page-header-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.page-header-actions{gap:var(--space-2);align-items:center;display:flex}.badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.badge-dot:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge-neutral{background:var(--neutral-bg);color:var(--neutral);border-color:var(--neutral-border)}.badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.badge-accent{background:var(--accent-subtle);color:var(--accent-text)}.empty-state{padding:var(--space-16) var(--space-6);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--surface-inset);width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--space-2);place-items:center;display:grid}.empty-state-title{font-size:var(--text-md);font-weight:var(--fw-semibold)}.empty-state-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:360px}.skeleton{background:linear-gradient(90deg, var(--surface-inset) 25%, var(--surface-hover) 50%, var(--surface-inset) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite shimmer}.skeleton-line{width:100%;height:14px}.skeleton-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dt-root{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0;overflow:hidden}.dt-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);min-height:var(--touch-target);display:flex}.dt-toolbar>:first-child{min-width:0}.dt-menu-wrap{flex:none;margin-left:auto;position:relative}.dt-menu-trigger{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;line-height:1;display:grid}.dt-menu-trigger:hover{background:var(--surface-hover);color:var(--text-primary)}.dt-menu-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.dt-menu{z-index:20;min-width:220px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);right:0}.dt-menu-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;display:block}.dt-menu-item:hover:not(:disabled){background:var(--surface-hover)}.dt-menu-item:disabled{color:var(--text-muted);cursor:default}.dt-menu-hint{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.dt-scroll{-webkit-overflow-scrolling:touch;overflow:auto hidden}.dt-table{width:100%}.dt-th{-webkit-user-select:none;user-select:none;position:relative}.dt-th.dragging{opacity:.5}.dt-th.drop-target{box-shadow:inset 2px 0 0 var(--accent)}.dt-th[draggable=true]{cursor:grab}.dt-th-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.dt-sort-btn{align-items:center;gap:var(--space-1);max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.dt-sort-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.dt-sort-glyph{font-size:var(--text-2xs);color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.dt-th:hover .dt-sort-glyph{opacity:.7}.dt-sort-glyph.active{opacity:1;color:var(--accent-text)}.dt-resize-handle{cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-3px}.dt-resize-handle:after{content:"";width:2px;transition:background var(--dur-fast) var(--ease);background:0 0;position:absolute;top:20%;bottom:20%;left:3px}.dt-resize-handle:hover:after{background:var(--accent)}.dt-cards{flex-direction:column;display:flex}.dt-card{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.dt-card:last-child{border-bottom:none}.dt-card.clickable{cursor:pointer}.dt-card.clickable:hover{background:var(--surface-hover)}.dt-card.clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.dt-card-field{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.dt-card-field.primary{font-size:var(--text-md);font-weight:var(--fw-semibold)}.dt-card-label{font-size:var(--text-xs);color:var(--text-muted);flex:none}.dt-card-value{text-align:right;overflow-wrap:anywhere;min-width:0}.dt-card-field.primary .dt-card-value{text-align:left}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite kit-spin}@keyframes kit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.5s}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-sm{min-height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn-icon{width:36px;padding:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.field-error{font-size:var(--text-xs);color:var(--danger)}.input,.select,.textarea{width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.textarea{resize:vertical;min-height:96px;line-height:var(--leading-normal)}.textarea.is-code{font-family:var(--font-mono);tab-size:4;font-size:13px;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-pad{padding:var(--space-5)}.muted{color:var(--text-muted)}.prose-read{color:var(--text-primary);overflow-wrap:anywhere;text-wrap:pretty;max-width:72ch;font-size:17px;line-height:1.65}.prose-read>:first-child{margin-top:0}.prose-read>:last-child{margin-bottom:0}.prose-read p{margin:0 0 1em}.prose-read h1,.prose-read h2{letter-spacing:-.015em;color:var(--text-primary);border-top:1px solid var(--border-light);margin:1.8em 0 .6em;padding-top:1.1em;font-size:1.3em;font-weight:700;line-height:1.3}.prose-read>h1:first-child,.prose-read>h2:first-child{border-top:0;padding-top:0}.prose-read h3,.prose-read h4,.prose-read p.prose-subhead{letter-spacing:-.005em;color:var(--text-primary);margin:1.5em 0 .45em;font-size:1.05em;font-weight:650;line-height:1.4}.prose-read h4{color:var(--text-secondary);font-size:1em}.prose-read p.prose-subhead strong,.prose-read p.prose-subhead b{font-weight:inherit}.prose-read>p.prose-subhead:first-child,.prose-read>h3:first-child{margin-top:0}.prose-read ul,.prose-read ol{margin:0 0 1.1em;padding-left:1.35em}.prose-read ul{list-style:outside}.prose-read ol{list-style:decimal}.prose-read ul ul{margin:.35em 0 0;list-style:circle}.prose-read li{margin:.4em 0;padding-left:.2em}.prose-read li::marker{color:var(--text-muted)}.prose-read li>p{margin:0}.prose-read strong,.prose-read b{color:var(--text-primary);font-weight:650}.prose-read a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent)}.prose-read a:hover{text-decoration-color:currentColor}.prose-read blockquote{border-left:3px solid var(--accent);background:var(--accent-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.2em 0;padding:.6em 1em}.prose-read blockquote p{margin:0}.prose-read hr{background:var(--border);border:none;height:1px;margin:2em 0}.prose-read code{font-family:var(--font-mono);background:var(--surface-inset);border-radius:var(--radius-xs);padding:1px 5px;font-size:.88em}.prose-read pre{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 1.1em;padding:.9em 1em;font-size:.85em;overflow-x:auto}.prose-read pre code{background:0 0;padding:0}.prose-read.is-compact{max-width:80ch;font-size:14px;line-height:1.6}.prose-read.is-compact h1,.prose-read.is-compact h2{margin-top:1.4em;padding-top:.9em;font-size:1.15em}.prose-read.is-compact p{margin-bottom:.75em}.prose-read.is-plain{white-space:pre-wrap}@media (width<=640px){.prose-read{font-size:16px}.prose-read.is-compact{font-size:14px}}:root,:root[data-theme=light]{--code-bg:#fbfbfd;--code-text:#1d2433;--code-caret:#2457d6;--code-gutter-bg:#f3f4f8;--code-gutter-text:#8a93a6;--code-active-line:#2457d60f;--code-selection:#2457d62e;--code-keyword:#a626a4;--code-string:#2f7d32;--code-number:#b35c00;--code-comment:#6b7487;--code-function:#2457d6;--code-type:#a35200;--code-meta:#6f42c1;--console-bg:#f6f7fa}:root[data-theme=dark]{--code-bg:#14171f;--code-text:#d8dee9;--code-caret:#7aa2ff;--code-gutter-bg:#181c25;--code-gutter-text:#6b778c;--code-active-line:#7aa2ff12;--code-selection:#7aa2ff40;--code-keyword:#d19bf0;--code-string:#9fd28a;--code-number:#f2b36b;--code-comment:#8892a5;--code-function:#82aaff;--code-type:#ffcb7a;--code-meta:#c3a6ff;--console-bg:#11141b}.room{gap:var(--space-4);grid-template-columns:minmax(280px,30%) minmax(0,1fr);height:100%;min-height:0;display:grid}.room-prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow:auto}.room-eyebrow{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.room-title{font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.room-muted{color:var(--text-muted);font-size:var(--text-sm)}.room-prompt .prose-read pre{background:var(--surface-inset);border-radius:var(--radius-md);padding:var(--space-3);font-size:13px;overflow-x:auto}.room-prompt .prose-read code{font-family:var(--font-mono);font-size:.9em}.room-work{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.room-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.room-toolbar-spacer{flex:1}.room-lang select{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);font-weight:var(--fw-medium)}.room-status,.room-presence{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.room-status.is-ok{color:var(--success)}.room-status.is-warn{color:var(--warning)}.room-presence.is-on{color:var(--success)}.room-notice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--warning-bg);color:var(--text-primary);font-size:var(--text-sm);border-bottom:1px solid var(--warning-border);display:flex}.room-editor{background:var(--code-bg);flex:auto;min-height:240px;overflow:hidden}.room-editor-loading{align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);display:flex}.code-editor,.code-editor .cm-editor{height:100%}.room-console{border-top:1px solid var(--border);background:var(--console-bg);flex-direction:column;flex:0 0 34%;min-height:170px;display:flex}.room-console-head{padding:var(--space-1) var(--space-3);justify-content:space-between;align-items:center;display:flex}.room-console-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;display:inline-flex}.room-console-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.room-libs{margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary)}.room-stdin{margin:0 var(--space-3) var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);resize:vertical;font-size:13px}.room-runs{padding:0 var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.run-entry{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);flex:none;overflow:hidden}.run-head{justify-content:space-between;gap:var(--space-3);padding:6px var(--space-3);font-size:var(--text-xs);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.run-who{font-weight:var(--fw-semibold);color:var(--text-secondary)}.run-meta{color:var(--text-muted)}.run-entry.is-ok .run-meta{color:var(--success)}.run-entry.is-error .run-meta,.run-entry.is-timeout .run-meta{color:var(--danger)}.run-out,.run-err{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--code-text);max-height:320px;margin:0;font-size:13px;line-height:1.5;overflow:auto}.run-err{color:var(--danger)}.run-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}@media (width<=900px){.room{grid-template-columns:1fr;height:auto}.room-prompt{max-height:40vh}.room-editor{flex:none;height:60vh}.room-console{flex:none}.room-runs{max-height:50vh}}html,body,#root{height:100%}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--topbar-height);padding:var(--space-2) var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.topbar-title{align-items:center;gap:var(--space-4);min-width:0;display:flex}.topbar-title>div{min-width:0}.topbar-divider{width:1px;margin:var(--space-1) 0;background:var(--border);align-self:stretch}.topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.brand{font-weight:var(--fw-bold);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--accent-text);flex:none}.session-title{font-size:var(--text-md);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-sub{font-size:var(--text-xs);color:var(--text-muted)}.submitted-pill{padding:6px var(--space-3);border-radius:var(--radius-full);background:var(--success-bg);color:var(--success);font-size:var(--text-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.session{flex-direction:column;height:100%;display:flex}.session-main{min-height:0;padding:var(--space-4) var(--page-gutter);flex:1}.notice-page{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.notice-card{width:min(480px, calc(100% - 2 * var(--space-4)));margin:clamp(var(--space-8), 12vh, 120px) auto var(--space-8);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.notice-card h1{font-size:var(--text-xl);font-weight:var(--fw-bold)}.notice-icon{border-radius:var(--radius-lg);background:var(--accent-subtle);width:48px;height:48px;color:var(--accent-text);place-items:center;display:grid}.loading-page{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-16) var(--space-4);color:var(--text-muted);display:flex}.modal-backdrop{background:var(--overlay);padding:var(--space-4);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.modal{gap:var(--space-3);width:min(440px,100%);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.modal h2{font-size:var(--text-lg);font-weight:var(--fw-semibold)}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (width<=900px){.session{height:auto;min-height:100%}.session-main{flex:none}}@media (width<=640px){.topbar-divider,.session-sub{display:none}.topbar-title{gap:var(--space-2)}.session-main{padding:var(--space-3);flex:none}}
