:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5fbfc;--bg-grid:#0c2d420f;--surface:#ffffffe0;--surface-strong:#fff;--ink:#122438;--muted:#62758b;--line:#d9e9ef;--teal:#16b7bd;--teal-dark:#087982;--amber:#d58a1f;--red:#cb3b3b;--navy:#071525;--shadow:0 18px 60px #0a283c24;color:var(--ink);background:var(--bg);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), linear-gradient(0deg, var(--bg-grid) 1px, transparent 1px), radial-gradient(circle at 80% 10%, #16b7bd29, transparent 28rem), linear-gradient(145deg, #fff 0%, #eefbfb 52%, #f7fbfd 100%);background-size:28px 28px,28px 28px,auto,auto;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.app-root{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;flex-direction:column;gap:24px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--teal), var(--navy));border-radius:16px;place-items:center;width:46px;height:46px;font-family:IBM Plex Mono,monospace;font-weight:700;display:grid;box-shadow:0 12px 28px #16b7bd42}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px}.nav-list{gap:8px;display:grid}.nav-item{color:var(--muted);border-radius:16px;padding:12px 14px;font-weight:600}.nav-item.router-link-active{color:var(--ink);background:#e9f8fa;box-shadow:inset 0 0 0 1px #c6edf1}.sidebar-card,.rail-card,.content-panel,.auth-panel,.hero-console,.chat-panel,.session-pane{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.sidebar-card{border-radius:22px;margin-top:auto;padding:18px}.sidebar-card p,.content-panel p,.hero-copy p,.rail-card p{color:var(--muted)}.card-label,.section-label{color:var(--teal-dark);letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:block}.main-shell{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.topbar h1{letter-spacing:-.04em;margin:0;font-size:28px}.topbar-actions,.button-row,.panel-header,.tool-card-head,.pane-header,.chat-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-chip,.status-pill{border-radius:999px;align-items:center;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.user-chip{color:var(--teal-dark);background:#e7f5f7}.primary-button,.ghost-button,.mini-button{border:0;border-radius:15px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg, var(--teal), var(--teal-dark));padding:12px 18px;box-shadow:0 14px 28px #16b7bd40}.primary-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button,.mini-button{color:var(--ink);background:#edf7f8;border:1px solid #cfe8ec;padding:11px 15px}.mini-button{border-radius:12px;padding:7px 10px;font-size:12px}.full{width:100%}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:24px;display:grid}.hero-copy,.content-panel,.auth-panel{border-radius:32px;padding:34px}.hero-copy h2{letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(36px,5vw,70px);line-height:.96}.hero-copy p{max-width:680px;font-size:18px}.hero-console{color:#fff;background:linear-gradient(#071525,#0d2233);border-radius:32px;min-height:360px;padding:24px}.console-header{gap:4px;margin-bottom:30px;display:grid}.console-header span{color:#77eef2;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:12px}.timeline,.task-list,.check-list,.message-list{gap:12px;display:grid}.timeline-row{color:#c9d8e3;background:#ffffff14;border-radius:16px;padding:16px;font-family:IBM Plex Mono,monospace;font-size:13px}.timeline-row.ok{color:#9ef0df}.timeline-row.running{color:#ffd38a}.feature-grid,.spec-grid,.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid article,.spec-grid article,.tool-card,.task-row,.check-row,.message-card,.source-card{border:1px solid var(--line);background:#ffffffb8;border-radius:22px;padding:18px}.feature-grid h3,.spec-grid h3,.tool-card h3{margin:0 0 8px}.content-panel{background:var(--surface)}.auth-panel{background:var(--surface);grid-template-columns:.9fr 1fr;gap:24px;max-width:860px;display:grid}.auth-copy h2,.content-panel h2,.chat-header h2{letter-spacing:-.045em;margin:0 0 8px;font-size:34px}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-weight:700;display:grid}.auth-switch{color:var(--muted);justify-content:center;gap:8px;margin:0;font-size:14px;display:flex}.auth-switch a{color:var(--teal-dark);font-weight:800}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffeb;border-radius:18px;outline:none;padding:13px 15px}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #16b7bd24}.error-line,.task-error{color:var(--red);font-weight:700}.status-ok,.status-ready,.status-sync,.status-succeeded,.status-protected,.status-qdrant{color:#08795e;background:#dbf8ed}.status-warn,.status-queued,.status-running,.status-keyword_fallback,.status-none,.status-unknown{color:#9a620f;background:#fff0cf}.status-fail,.status-failed,.status-error{color:#9d2b2b;background:#ffe0e0}.agent-layout{grid-template-columns:240px minmax(0,1fr) minmax(280px,320px);gap:18px;height:calc(100vh - 116px);min-height:620px;display:grid}.session-pane,.chat-panel,.agent-rail{min-width:0;min-height:0}.session-pane{border-radius:28px;flex-direction:column;gap:10px;padding:16px;display:flex;overflow:auto}.session-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#ffffffb3;border-radius:18px;gap:5px;padding:13px;display:grid}.session-item.active{background:#e9f9fa;border-color:#8edfe4}.session-item small,.check-row small,.task-row small,.rail-row small,.source-card small{color:var(--muted)}.chat-panel{background:#ffffffd1;border-radius:28px;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;display:grid;overflow:hidden}.chat-header{align-items:flex-start}.chat-header p{color:var(--muted);margin:0}.message-list{align-content:start;padding-right:4px;overflow:auto}.message-card{max-width:86%;box-shadow:none}.message-card span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.message-card.user{background:#dcf6f7;justify-self:end}.message-card.assistant{justify-self:start}.message-card.streaming{background:#ffffffe6;border-style:dashed}.message-card p{white-space:pre-wrap;margin:0}.markdown-message{gap:10px;display:grid}.markdown-message :is(p,ul,blockquote,pre,h3,h4,h5){margin:0}.markdown-message ul{padding-left:20px}.markdown-message li+li{margin-top:5px}.markdown-message :is(h3,h4,h5){letter-spacing:-.02em;line-height:1.2}.markdown-message code{background:#08798214;border:1px solid #0879822e;border-radius:8px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:.92em}.markdown-message pre{color:#d9f6f6;background:#071525;border-radius:16px;max-width:100%;padding:14px;overflow:auto}.markdown-message pre code{color:inherit;background:0 0;border:0;padding:0}.markdown-message blockquote{border-left:4px solid var(--teal);color:var(--muted);padding-left:12px}.markdown-message a{color:var(--teal-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.suggestion-row{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.suggestion-chip{color:var(--teal-dark);background:#edfafa;border:1px solid #bfe5e9;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.suggestion-chip:hover{border-color:var(--teal);background:#ddf6f7}.agent-rail{gap:14px;display:grid;overflow:hidden auto}.rail-card{overflow-wrap:anywhere;border-radius:26px;min-width:0;padding:18px}.rail-more,.rail-load-more{margin-top:12px}.rail-more summary{cursor:pointer;font-weight:700}.rail-card.dark{color:#fff;background:linear-gradient(#071525,#111d30);border-color:#ffffff14}.rail-card.dark .card-label{color:#78eff3}.rail-row,.artifact-link,.task-mini,.doctor-summary{overflow-wrap:anywhere;word-break:break-word;background:#ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.artifact-link,.task-mini,.doctor-summary{background:#edf8fa;margin-top:10px}.source-card{overflow-wrap:anywhere;min-width:0;margin-top:10px;padding:14px}.rail-row strong,.rail-row small,.artifact-link,.task-mini strong,.task-mini small,.doctor-summary strong,.doctor-summary small,.source-card strong,.source-card small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.task-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) auto;align-items:center;gap:16px;display:grid}.task-error{grid-column:1/-1;margin:0}.task-artifacts{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.metric-grid article{background:#edf8fa;border-radius:18px;gap:6px;padding:16px;display:grid}.metric-grid strong{font-size:1.6rem}.admin-user-list{gap:12px;display:grid}.admin-user-row{border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(220px,1fr) auto auto minmax(260px,auto);align-items:center;gap:14px;padding:16px;display:grid}.admin-user-row>div:first-child{gap:4px;min-width:0;display:grid}.admin-user-row small{overflow-wrap:anywhere}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-progress{gap:6px;display:grid}.progress-track{background:#dbe8ed;border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--amber));height:100%}.check-row{justify-content:space-between;gap:12px;display:flex}.empty-state{min-height:220px;color:var(--muted);text-align:center;border:1px dashed #b9dce3;border-radius:24px;place-items:center;display:grid}.empty-state h3{color:var(--ink);margin:10px 0 0}.empty-state p{margin:4px 0 0}.empty-orbit{border:3px solid #b8e8eb;border-top-color:var(--teal);border-radius:999px;width:44px;height:44px}.muted{color:var(--muted)}@media (width<=1180px){.app-root{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto}.sidebar-card{display:none}.nav-list{grid-auto-columns:max-content;grid-auto-flow:column}.agent-layout,.hero-grid{grid-template-columns:1fr;height:auto}.agent-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.main-shell,.sidebar{padding:16px}.topbar,.auth-panel,.panel-header,.composer,.task-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-user-row{grid-template-columns:1fr}.admin-actions{justify-content:flex-start}.auth-panel,.feature-grid,.spec-grid,.tool-grid,.agent-rail{grid-template-columns:1fr}.hero-copy,.content-panel,.auth-panel{padding:22px}.message-card{max-width:100%}}
