:root{--font:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text:#1b1f24;--text-muted:#57606a;--bg:#fff;--surface:#f6f8fa;--border:#d0d7de;--accent:#0b57d0;--accent-text:#fff;--danger:#b42318;--ok:#1a7f37;--warn:#9a6700;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit}button{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button:disabled{opacity:.6;cursor:default}input,select,textarea{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}label{gap:var(--space-1);flex-direction:column;display:inline-flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.app{flex-direction:column;min-height:100vh;display:flex}.top{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.top nav{gap:var(--space-3);flex:1;display:flex}.top nav a[data-status=active]{font-weight:600}.brand{color:var(--text);font-weight:700;text-decoration:none}.who{color:var(--text-muted)}.page{padding:var(--space-3);flex:1}.sign-in{max-width:22rem;padding:var(--space-3);margin:15vh auto}.stack{gap:var(--space-2);flex-direction:column;display:flex}.row{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.muted{color:var(--text-muted)}.error{color:var(--danger)}.badge{min-width:1.5em;padding:0 var(--space-1);background:var(--accent);color:var(--accent-text);text-align:center;border-radius:999px;font-size:.8em;display:inline-block}.status{padding:0 var(--space-2);color:var(--text-muted);border:1px solid;border-radius:999px;font-size:.8em;display:inline-block}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.danger{color:var(--danger)}ul.plain,ol.plain{margin:0;padding:0;list-style:none}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.chat{gap:var(--space-3);grid-template-columns:minmax(12rem,18rem) 1fr auto;align-items:start;display:grid}.conversations{gap:var(--space-2);flex-direction:column;display:flex}.conversations h1,.conversation h2{margin:0;font-size:1.1rem}.conversation{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.messages{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.message.from-agent{background:var(--surface)}.message p{margin:0 0 var(--space-1)}.message .author{font-weight:600}.message time{color:var(--text-muted);font-size:.85em;font-weight:400}.message .text{white-space:pre-wrap}.chip{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;display:flex}.answer{align-items:end;gap:var(--space-2);flex-basis:100%;display:flex}.composer{gap:var(--space-2);flex-direction:column;align-items:start;display:flex}.composer textarea{width:100%}.drawer{width:min(28rem,40vw);padding:var(--space-3);border-left:1px solid var(--border)}.drawer h2{flex:1;margin:0;font-size:1.1rem}.detail{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.detail h3{margin:0;font-size:1rem}.steps{padding-left:var(--space-4);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.split{gap:var(--space-3);grid-template-columns:1fr auto;align-items:start;display:grid}.inbox{gap:var(--space-3);flex-direction:column;max-width:48rem;display:flex}.inbox h1{flex:1;margin:0;font-size:1.1rem}button[aria-pressed=true]{border-color:var(--accent);font-weight:600}.inbox-item{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);border-left-width:4px}.inbox-item.unread{border-left-color:var(--accent)}.inbox-item p{margin:0 0 var(--space-1)}.admin{gap:var(--space-3);grid-template-columns:12rem 1fr;align-items:start;display:grid}.subnav{gap:var(--space-1);flex-direction:column;display:flex}.subnav a[data-status=active]{font-weight:600}.admin-page{min-width:0}.admin-page h1,.admin-page h2,.admin-page h3{margin:0}.admin-page h1{font-size:1.2rem}.admin-page h2{font-size:1rem}.card{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.check{flex-direction:row;align-items:center}fieldset{border:1px solid var(--border);border-radius:var(--radius)}.my-modules{max-width:40rem}.my-modules h1{margin:0;font-size:1.2rem}.my-modules .card p{margin:var(--space-1) 0 0}
