:root{--bg: #0b0f14;--panel: #121926;--text: #e7eef7;--muted: #9bb0c6;--border: rgba(255,255,255,.1);--accent: #7dd3fc;--danger: #fb7185;--ok: #86efac;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:16px}.nav{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border)}.nav a{padding:8px 10px;border-radius:10px}.nav a.active{background:#7dd3fc1f;border:1px solid rgba(125,211,252,.25)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.row{display:flex;gap:12px}.col{display:flex;flex-direction:column;gap:12px}.split{display:grid;grid-template-columns:320px 1fr;gap:12px}.list{display:flex;flex-direction:column;gap:8px}.listItem{padding:10px;border-radius:10px;border:1px solid var(--border);background:#ffffff05;cursor:pointer}.listItem:hover{border-color:#7dd3fc59}.listItem.active{border-color:#7dd3fc8c;background:#7dd3fc14}.small{font-size:12px;color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:12px}input,select,textarea,button{font-family:var(--sans);font-size:14px;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:10px;outline:none}textarea{min-height:120px}button{cursor:pointer;background:#7dd3fc1a;border:1px solid rgba(125,211,252,.25)}button:disabled{opacity:.6;cursor:not-allowed}.chat{display:flex;flex-direction:column;gap:10px}.msg{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#ffffff05}.msg .meta{display:flex;gap:10px;align-items:center;margin-bottom:6px;color:var(--muted);font-size:12px}.msg.user{border-color:#7dd3fc40}.msg.assistant{border-color:#86efac38}.msg .content{white-space:pre-wrap;line-height:1.35}.error{color:var(--danger)}*{box-sizing:border-box}.listItem,.mono,.small{overflow-wrap:anywhere;word-break:break-word}.listItem{max-width:100%;overflow:hidden}input,select,textarea{width:100%;max-width:100%}textarea{resize:vertical;min-height:140px}
