:root{--bg: #0e1116;--panel: #161b22;--line: #262d38;--text: #d7dde6;--dim: #8b95a4;--accent: #4da3ff;--ok: #3fb96a;--warn: #e0a93d;--bad: #e05d5d;--fg: var(--text)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Segoe UI,system-ui,sans-serif;overflow:hidden}app-root{display:block;height:100%}.shell-main>:where(:not(router-outlet)){flex:1;min-width:0;min-height:0;height:100%;display:block;overflow:hidden}.page-scroll{height:100%;overflow-y:auto}.page-fill{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scroll-region{flex:1;min-height:0;overflow-y:auto}code{font-family:Consolas,monospace;font-size:12px}*{scrollbar-width:thin;scrollbar-color:#303a49 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#303a49;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#47566b;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.rendered a,.rendered a:visited{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(77,163,255,.4)}.rendered a:hover{border-bottom-color:var(--accent)}app-client-shell h1{font-size:20px;font-weight:600;margin:0 0 6px}app-client-shell h2{font-size:13px;font-weight:600;color:var(--dim);margin:16px 0 6px}app-client-shell h3{font-size:13px;font-weight:600;color:var(--dim);margin:14px 0 6px}app-client-shell .hint{max-width:64rem;color:var(--dim);margin:0 0 16px;line-height:1.5}app-client-shell .dim{color:var(--dim);font-size:.92em}app-client-shell .error{color:var(--bad)}app-client-shell .said{color:var(--ok)}app-client-shell .empty{color:var(--dim);line-height:1.5}app-client-shell .empty-acts{display:flex;gap:12px;margin-top:4px}app-client-shell .link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}app-client-shell .link:hover{text-decoration:underline}app-client-shell .btn{background:var(--accent);color:#08111e;border:1px solid var(--accent);border-radius:8px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}app-client-shell .btn:not(:disabled):hover{filter:brightness(1.08)}app-client-shell .ghost{background:none;border:1px solid var(--line);color:var(--dim);border-radius:8px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}app-client-shell .ghost:not(:disabled):hover{color:var(--text);border-color:var(--accent)}app-client-shell .ghost.on{color:var(--text);border-color:var(--accent)}app-client-shell .ghost.small{padding:2px 9px;font-size:12px}app-client-shell .btn:disabled,app-client-shell .ghost:disabled{opacity:.45;cursor:default}app-client-shell .chip{display:inline-block;padding:1px 9px;border-radius:20px;background:#253041;color:var(--accent);font-size:12px;border:1px solid transparent;vertical-align:middle;white-space:nowrap}app-client-shell button.chip{cursor:pointer;font:inherit;font-size:12px}app-client-shell button.chip:hover{border-color:var(--accent)}app-client-shell .chip.on{border-color:var(--accent);color:var(--text)}app-client-shell .chip.warn{background:#3a2f14;color:var(--warn)}app-client-shell .chip.ok{background:#163a26;color:var(--ok)}app-client-shell .chip.new{background:var(--accent);color:#08111e;font-weight:600}app-client-shell .chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}app-client-shell .table-wrap{overflow-x:auto}app-client-shell .table{border-collapse:collapse;width:100%;font-size:13px}app-client-shell .table th{text-align:left;color:var(--dim);font-weight:600;font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}app-client-shell .table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}app-client-shell .table .r{text-align:right;font-variant-numeric:tabular-nums}app-client-shell .table td.empty{color:var(--dim);padding:14px 8px}app-client-shell .table tr.sub td{background:var(--panel)}app-client-shell input,app-client-shell select,app-client-shell textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit;font-size:13px}app-client-shell input::placeholder,app-client-shell textarea::placeholder{color:var(--dim);opacity:.8}app-client-shell .loading{display:flex;gap:10px;align-items:center;color:var(--dim);padding:24px 0}app-client-shell .spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:client-spin .8s linear infinite}@keyframes client-spin{to{transform:rotate(360deg)}}app-client-shell :is(.btn,.ghost,.link,.chip,.logout,.acct,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){app-client-shell .spinner{animation:none}}.body.rendered p{margin:0 0 8px}.body.rendered p:last-child{margin-bottom:0}.body.rendered ul,.body.rendered ol{margin:4px 0 8px;padding-left:22px}.body.rendered li{margin:2px 0}.body.rendered h1,.body.rendered h2,.body.rendered h3{font-size:14px;font-weight:700;margin:10px 0 4px}.body.rendered code{background:#10151c;border:1px solid var(--line);border-radius:4px;padding:0 4px}.body.rendered pre{background:#10151c;border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-x:auto;margin:6px 0}.body.rendered blockquote{border-left:3px solid var(--line);margin:6px 0;padding:2px 10px;color:var(--dim)}.body.rendered table{border-collapse:collapse;margin:6px 0}.body.rendered th,.body.rendered td{border:1px solid var(--line);padding:3px 8px;font-size:12.5px}.rendered .coach-line{background:color-mix(in srgb,var(--accent) 18%,transparent);outline:1px solid var(--accent);outline-offset:2px;border-radius:4px}
