:root{color-scheme:dark;--bg: #0e1117;--panel: #1a1e27;--panel-2: #262730;--ink: #fafafa;--muted: #a6adbb;--line: #333844;--line-strong: #6b7488;--accent: #ff4b4b;--accent-strong: #c62828;--accent-ink: #ffffff;--link: #7cb3ff;--warn-bg: #2a2415;--warn-line: #6d5a22;--err-bg: #2c1719;--err-line: #7a3036;--info-bg: #142230;--info-line: #2b4a6b;--okbox-bg: #13251a;--okbox-line: #2c5c3c;--ok: #3dd56d;--bad: #ff6b6b;--code-bg: #22262f;--radius: 8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.boot{padding:48px;color:var(--muted)}.app{display:flex;min-height:100vh;align-items:flex-start}aside{width:340px;flex:0 0 340px;padding:18px 16px 40px;background:var(--panel);border-right:1px solid var(--line);min-height:100vh;position:sticky;top:0;max-height:100vh;overflow-y:auto}main{flex:1;min-width:0;max-width:2000px;margin-inline:auto;padding:26px clamp(20px,4vw,80px) 96px}header h1{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0 0 16px}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.ico{display:inline-block;flex:none;width:1.25em;margin-right:.15em;text-align:center;font-style:normal;line-height:1;vertical-align:-.11em;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}button{font:inherit;font-size:14px;min-height:40px;padding:4px 14px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--radius);cursor:pointer}button:hover:not(:disabled){border-color:#8b94a6;background:var(--panel-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}button.danger{border-color:var(--err-line);color:var(--bad);width:100%;margin-top:18px}button.danger-text{color:var(--bad);border-color:var(--err-line)}button.danger-text:hover:not(:disabled){border-color:var(--bad);background:var(--err-bg)}button.mini{padding:2px 10px;min-height:30px;font-size:14px;border-radius:var(--radius)}button.tab{border:none;background:none;border-radius:0;padding:4px 12px;box-shadow:inset 0 -2px 0 transparent;color:var(--muted)}button.tab:hover:not(:disabled){background:var(--panel);box-shadow:inset 0 -2px 0 var(--line)}button.tab.on{background:none;color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}button.link,a.mini{background:none;border:none;padding:0 0 0 8px;color:var(--link);text-decoration:none;cursor:pointer;font-size:14px}button.link{min-height:0}a.mini{display:inline-block;padding:3px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);min-height:0}input[type=text],input:not([type]),input[type=password],input[type=search],textarea,select{font:inherit;font-size:14px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--ink)}textarea{resize:vertical;min-height:0}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=file]{font-size:14px;max-width:100%}label{display:block;margin:10px 0;font-size:14px;color:var(--muted)}label>input:not([type=checkbox]):not([type=radio]),label>textarea,label>select{margin-top:4px}label.check,label.radio{display:flex;align-items:flex-start;gap:8px;color:var(--ink);margin:6px 0}label.check input,label.radio input{width:auto;margin-top:3px}label.mini-file{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;margin:0}label.mini-file input[type=file]{display:none}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.row input,.row select{width:auto;min-width:160px}hr{border:none;border-top:1px solid var(--line);margin:28px 0}h2{font-size:26px;font-weight:600;line-height:1.25;margin:34px 0 14px}h3{font-size:18px;font-weight:600;line-height:1.3;margin:26px 0 10px}.who{display:flex;align-items:center;justify-content:space-between;gap:8px}.quota{color:var(--muted);font-size:14px;margin:6px 0 4px}.quota .ok{color:var(--ok)}.quota .bad{color:var(--bad)}.case-list{max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:6px}.case-row{display:flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-bottom:1px dashed var(--line)}.case-row:last-child{border-bottom:none}.case-row.on{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.case-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;padding:7px 2px;text-align:left;color:var(--ink);font-size:14px;cursor:pointer}.case-open:disabled{cursor:default;opacity:1}.case-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-meta{color:var(--muted);font-size:12px}.case-count{color:var(--muted);font-size:12px;font-weight:400}.case-acts{display:flex;gap:2px;flex:none}.case-acts .link{font-size:14px;padding:2px 4px}.slot{padding:14px 0;border-bottom:1px dashed var(--line)}.slot-label{margin:0 0 8px;color:var(--ink);font-size:14px}.ok-line{font-size:14px;color:var(--muted);margin-top:4px}.paste,.paste .mini{margin-top:6px}.account{margin:4px 0 8px}.account .link{padding-left:0}.account-body{border:1px dashed var(--line);border-radius:var(--radius);padding:4px 12px 12px;margin-top:6px;background:var(--panel)}.account-body hr{margin:16px 0 12px}.account-body .hint{margin:8px 0 0}.feed{display:flex;flex-direction:column;gap:22px;margin-bottom:28px}.msg{display:flex;gap:14px;align-items:flex-start}.avatar{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);font-size:18px;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.bubble{flex:1;min-width:0;padding:5px 0 0}.msg.user .bubble{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.actions{display:flex;gap:10px;margin-top:12px}.run-row{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.ask{display:flex;gap:10px;position:sticky;bottom:0;z-index:5;background:var(--bg);padding:12px 0 16px;margin:8px 0 0;box-shadow:0 -14px 14px -14px #000000a6}.ask input{flex:1}.md p,.md ul,.md ol,.md blockquote,.md h1,.md h2,.md h3,.hint{max-width:78ch}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{font-size:18px;margin:22px 0 10px}.md p{margin:12px 0}.md ul,.md ol{margin:12px 0;padding-left:24px}.md code{background:var(--code-bg);padding:1px 5px;border-radius:5px;font-family:Consolas,SF Mono,Menlo,monospace;font-size:14px}.md pre{background:var(--code-bg);padding:10px 12px;border-radius:8px;overflow-x:auto}.md pre code{background:none;padding:0}.md a{color:var(--link)}.md blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid var(--line);color:var(--muted)}.md mark.cit{background:#3dd56d38;color:var(--ink);padding:0 4px;border-radius:4px}.md mark.cit-unknown{background:var(--code-bg);color:var(--muted);padding:0 4px;border-radius:4px;border:1px dashed var(--line)}.md .img-blocked{color:var(--muted);font-size:14px}.md table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:9px 12px;text-align:left}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:16px 0}.panel-head{width:100%;text-align:left;border:none;background:none;padding:13px 16px;font-weight:600;border-radius:var(--radius)}.panel-body{padding:2px 18px 16px}.chev{color:var(--muted)}.src{padding:12px 0;border-bottom:1px dashed var(--line);font-size:14px}.src:last-child{border-bottom:none}.snippet{color:var(--muted);font-size:14px;margin-top:3px;white-space:pre-wrap}.sources-list{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--panel)}.verdict{padding:8px 0;font-size:14px}.hint{color:var(--muted);font-size:14px;margin:12px 0}.empty-start{border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel);padding:26px 22px;margin:8px 0 4px;max-width:78ch}.empty-start b{display:block;margin-bottom:4px;font-size:18px}.empty-start .hint{margin:0}.empty-ico{font-size:26px;line-height:1;margin-bottom:10px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:9px 12px;margin:10px 0;font-size:14px}.error{background:var(--err-bg);border:1px solid var(--err-line);border-radius:var(--radius);padding:9px 12px;margin:10px 0}.info{background:var(--info-bg);border:1px solid var(--info-line);border-radius:var(--radius);padding:9px 12px;margin:10px 0;font-size:14px;max-width:78ch}.ok-box{background:var(--okbox-bg);border:1px solid var(--okbox-line);border-radius:var(--radius);padding:9px 12px;margin:10px 0;font-size:14px;max-width:78ch}table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}th,td{border:1px solid var(--line);padding:6px 9px;text-align:left}th{background:var(--panel-2)}td button.mini{margin-right:6px}.spinner{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.dot{animation:none;opacity:.7}}.login{max-width:380px;margin:12vh auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 24px}.login h1{font-size:18px;margin:0 0 4px}.login button{width:100%;margin-top:14px}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}button.tab:focus-visible{outline-offset:-2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--panel-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 16px;font-size:14px;text-decoration:none}.skip-link:focus{left:8px;top:8px}@media (max-width: 1440px){aside{width:300px;flex-basis:300px}}@media (max-width: 1200px){aside{width:264px;flex-basis:264px}main{padding-left:24px;padding-right:24px}}@media (max-width: 900px){.app{flex-direction:column;align-items:stretch}aside{width:100%;flex:none;position:static;max-height:none;min-height:0;border-right:none;border-bottom:1px solid var(--line)}main{padding:16px;max-width:none;margin-inline:0}}
