:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f4;--surface:#fff;--surface-muted:#f3f4f1;--surface-soft:#fafaf8;--ink:#171717;--ink-soft:#3f3f3f;--muted:#6f706c;--border:#deded8;--border-strong:#c8c9c2;--accent:#155e75;--accent-hover:#0f4f63;--accent-soft:#e7f2f4;--danger:#b42318;--danger-bg:#fff1f0;--success:#26734d;--shadow:0 20px 70px #1818161a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg, #ffffffe0, #ffffff38), var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--accent)}.shell{min-height:100vh;padding:24px}.agent-shell{grid-template-columns:280px minmax(0,1fr);gap:16px;width:min(1440px,100%);min-height:calc(100vh - 48px);margin:0 auto;display:grid}.history-sidebar,.app-frame,.login-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px}.history-sidebar{grid-template-rows:auto 1fr;gap:18px;min-height:calc(100vh - 48px);padding:14px;display:grid}.new-chat-button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;width:100%;min-height:42px;font-weight:700}.new-chat-button:hover{background:#2b2b2b}.history-block{grid-template-rows:auto 1fr;gap:10px;min-height:0;display:grid}.history-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.history-list{align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.history-empty{border:1px dashed var(--border);color:var(--muted);border-radius:8px;padding:12px;font-size:13px}.history-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:3px;padding:6px;display:grid}.history-item:hover,.history-item.active{background:var(--surface-muted);border-color:var(--border)}.history-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:4px;display:grid}.history-main span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.history-main small{color:var(--muted);font-size:12px}.archive-chat-button{border:1px solid var(--border);width:fit-content;min-height:26px;color:var(--muted);background:#fff;border-radius:6px;padding:0 8px;font-size:12px;font-weight:750}.archive-chat-button:hover{color:var(--danger);background:var(--danger-bg);border-color:#b4231859}.app-frame{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 48px);display:grid;overflow:hidden}.login-panel{width:min(440px,100%);margin:min(12vh,96px) auto 0;padding:28px}.login-panel h1,.chat-title h1{color:var(--ink);margin:0;font-size:28px;line-height:1.14}.login-panel p,.chat-title p{color:var(--ink-soft);margin:8px 0 0;line-height:1.55}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.login-form{gap:16px;margin-top:24px;display:grid}.field{gap:7px;display:grid}.field label{font-size:14px;font-weight:700}.field input,.composer textarea{border:1px solid var(--border-strong);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none}.field input{height:44px;padding:0 12px}.field input:focus,.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155e7524}.primary-button,.secondary-button{border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.primary-button{background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.secondary-button{color:var(--ink);border-color:var(--border-strong);background:#fff}.secondary-button:hover:not(:disabled){background:var(--surface-muted)}.error-box{background:var(--danger-bg);color:var(--danger);border:1px solid #b4231840;border-radius:8px;padding:12px 14px;line-height:1.45}.chat-header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:24px;display:grid}.chat-title{min-width:0}.capability-grid{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.capability-card{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.capability-card.error{background:var(--danger-bg);border-color:#b4231840}.capability-card small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:650;display:block}.system-panel{align-self:start;gap:14px;display:grid}.system-status{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;margin:0;overflow:hidden}.system-status div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:grid}.system-status div+div{border-top:1px solid var(--border)}.system-status dt{color:var(--muted);font-size:12px;font-weight:800}.system-status dd{margin:0;font-size:12px;font-weight:900}.system-status dd.status-ok{color:var(--success)}.system-status dd.status-error{color:var(--danger)}.chat-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-label{color:var(--muted);font-size:13px}.messages{background:linear-gradient(180deg, var(--surface-soft), #ffffffc2), #fff;min-height:0;padding:24px;overflow-y:auto}.start-screen{gap:20px;width:min(760px,100%);margin:32px auto;display:grid}.start-screen h2{margin:0;font-size:22px;line-height:1.2}.start-screen p{color:var(--muted);margin:8px 0 0}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.suggestion-grid button{border:1px solid var(--border);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:750;display:flex}.suggestion-grid button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.message-list{gap:18px;display:grid}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-bubble{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:min(860px,88%);padding:12px 14px}.message-row.user .message-bubble{background:var(--accent-soft);border-color:#c9dfe4}.message-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.message-meta time{font-weight:650}.message-markdown{color:var(--ink);overflow-wrap:anywhere;line-height:1.58}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{margin:18px 0 8px;line-height:1.22}.message-markdown h1{font-size:24px}.message-markdown h2{font-size:20px}.message-markdown h3{font-size:17px}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown table{margin:0 0 12px}.message-markdown ul,.message-markdown ol{padding-left:22px}.message-markdown li+li{margin-top:4px}.message-markdown blockquote{border-left:3px solid var(--border-strong);color:var(--ink-soft);padding-left:12px}.message-markdown code{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.message-markdown pre{border:1px solid var(--border);color:#f8f8f2;background:#171717;border-radius:8px;padding:12px;overflow-x:auto}.message-markdown pre code{color:inherit;background:0 0;border:0;padding:0}.message-markdown table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.message-markdown th,.message-markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.message-markdown th{background:var(--surface-muted);font-weight:800}.agent-working{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--ink-soft);background:#fff;border-radius:8px;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;font-weight:750;display:inline-flex}.pulse-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.composer{border-top:1px solid var(--border);background:#fff;padding:16px 24px 20px}.composer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.composer-input-wrap{gap:8px;display:grid}.composer textarea{resize:none;min-height:52px;max-height:220px;padding:14px;line-height:1.45}.composer-meta{min-height:18px;color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.counter{white-space:nowrap;font-weight:800}.counter.danger{color:var(--danger)}.status-line{color:var(--muted);margin:0 0 12px;font-size:14px;font-weight:700}.send-button{min-width:112px}@media (max-width:1120px){.agent-shell{grid-template-columns:230px minmax(0,1fr)}.chat-header{grid-template-columns:1fr}.chat-actions{justify-content:flex-start}.system-panel{max-width:520px}}@media (max-width:760px){.shell{padding:0}.agent-shell{grid-template-columns:1fr;gap:0;min-height:100vh}.history-sidebar,.app-frame,.login-panel{box-shadow:none;border-radius:0}.history-sidebar{border-top:0;border-left:0;border-right:0;gap:12px;min-height:auto;display:grid}.history-list{padding-bottom:2px;display:flex;overflow:auto hidden}.history-item{min-width:190px}.app-frame{border-bottom:0;border-left:0;border-right:0;min-height:calc(100vh - 156px)}.login-panel{border:0;width:100%;min-height:100vh;margin:0;padding:28px 18px}.chat-header,.messages,.composer{padding-left:16px;padding-right:16px}.chat-header{gap:18px;padding-top:18px}.chat-title h1{font-size:25px}.capability-grid{grid-template-columns:1fr;display:grid}.system-status div{grid-template-columns:1fr;gap:3px}.suggestion-grid{grid-template-columns:1fr}.start-screen{margin:12px auto}.message-bubble{max-width:96%}.composer-form{grid-template-columns:1fr}.composer-meta{display:grid}.primary-button,.secondary-button,.send-button{width:100%}}
