:root{--bg:#0a1929;--panel:#0f2236;--line:#1a3a5c;--text:#e3eef8;--muted:#8fb0cc;--accent:#5ba3d9;--accent-strong:#1a5fa3;--danger:#e07a6c;--ok:#6cc59a;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:15px;font-weight:600}p{margin:0 0 12px}.muted{color:var(--muted)}.shell{max-width:1040px;margin:0 auto;padding:0 16px}.topbar{border-bottom:1px solid var(--line)}.topbar .shell{align-items:center;gap:20px;height:56px;display:flex}.brand{color:var(--text);letter-spacing:-.01em;font-weight:700}.brand span{color:var(--accent)}.nav{flex:1;gap:16px;display:flex}.nav a{color:var(--muted)}.who{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}main.shell{padding-top:28px;padding-bottom:48px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0 28px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.card .n{font-size:26px;font-weight:700}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:22px}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;white-space:nowrap;border-radius:8px;padding:8px 14px}button.ghost{color:var(--muted);border-color:var(--line);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}form.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px;font-size:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.off{color:var(--danger);border-color:var(--danger)}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.box{text-align:center;width:100%;max-width:380px}.box .btn{width:100%;margin-top:18px;padding:12px;display:inline-block}.flash{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:14px}.flash.err{border-color:var(--danger);color:var(--danger)}@media (max-width:640px){.who .email,th:nth-child(4),td:nth-child(4){display:none}}:root{--warn:#e3b55b}.mt{margin-top:24px}.mt-s{margin-top:10px}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.clip{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}h3{margin:0 0 6px;font-size:16px}.stack{flex-direction:column;gap:14px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions,.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.ghost{color:var(--muted);border-color:var(--line);background:0 0}.btn:hover{text-decoration:none}.fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fields label,label.block{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.fields label.wide{grid-column:span 2}.fields input,.fields select,label.block textarea{width:100%}textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:10px}textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:12px 14px}legend{color:var(--muted);padding:0 6px;font-size:13px}label.check{align-items:flex-start;gap:10px;margin:6px 0;font-size:14px;display:flex}.flash.ok{border-color:var(--ok);color:var(--ok)}.flash.note{border-color:var(--warn);color:var(--text)}.flash ul{margin:6px 0 0;padding-left:18px}.flash.full,form.inline .full{flex-basis:100%;margin:4px 0 0}.err-text{color:var(--danger)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.big{padding:4px 12px;font-size:14px}.pill.st-awaiting_review{color:var(--warn);border-color:var(--warn)}.pill.st-queued,.pill.st-running{color:var(--accent);border-color:var(--accent)}.pill.st-done{color:var(--ok);border-color:var(--ok)}.pill.st-failed{color:var(--danger);border-color:var(--danger)}.pill.st-blocked{color:var(--warn);border-color:var(--line)}.card.link{color:var(--text);display:block}.card.link:hover{border-color:var(--accent);text-decoration:none}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 10px}.tabs a.on{color:var(--text);border-bottom-color:var(--accent)}.tabs a:hover{color:var(--text);text-decoration:none}ol.steps{padding-left:20px}ol.steps li{margin:4px 0}ul.list{margin:0 0 18px;padding-left:18px}.output{margin-bottom:18px}pre.doc{white-space:pre-wrap;word-wrap:break-word;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:520px;margin:6px 0 0;padding:14px;font:14px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:auto}form.review{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}ol.timeline{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}ol.timeline li{padding:8px 0 8px 16px;position:relative}ol.timeline li:before{content:"";background:var(--bg);border:2px solid var(--line);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-7px}ol.timeline li.done:before,ol.timeline li.approved:before{background:var(--ok);border-color:var(--ok)}ol.timeline li.awaiting_review:before{background:var(--warn);border-color:var(--warn)}ol.timeline li.failed:before{background:var(--danger);border-color:var(--danger)}ol.timeline li.running:before,ol.timeline li.current:before{border-color:var(--accent)}@media (max-width:640px){.fields label.wide{grid-column:auto}.topbar .shell{flex-wrap:wrap;gap:6px 12px;height:auto;padding-top:10px;padding-bottom:6px}.topbar .brand{flex:1}.nav{white-space:nowrap;scrollbar-width:none;flex-basis:100%;order:3;gap:14px;padding-bottom:6px;font-size:14px;overflow-x:auto}.clip{max-width:200px}}.chat-root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.chat-bar{flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.chat-bar .brand{font-size:19px}.chat-wallet{color:var(--muted);border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px}.chat-menu-wrap{position:relative}.chat-avatar{border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-weight:700;display:grid}.chat-scrim{z-index:30;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.chat-menu{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;width:250px;padding:10px;display:flex;position:absolute;top:40px;right:0;box-shadow:0 12px 32px #0006}.chat-menu a{color:var(--text);border-radius:8px;padding:7px 10px;display:block}.chat-menu a:hover{background:var(--bg);text-decoration:none}.chat-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}.chat-menu form button{text-align:left;width:100%}.chat-menu-chats{flex-direction:column;gap:0;margin-top:4px;display:flex}.chat-menu-chats .muted{padding:4px 10px 2px}.chat-menu .clip{max-width:100%}.chat-body{flex:1;min-height:0;display:flex}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-col{width:100%;max-width:720px;margin:0 auto;padding:0 16px}.chat-empty{flex:1;justify-content:center;align-items:center;padding-bottom:64px;display:flex}.chat-hello{text-align:center;letter-spacing:-.02em;margin-bottom:8px;font-size:30px;font-weight:800}.center-text{text-align:center}.chat-fine{text-align:center;color:var(--muted);margin:8px 0 0;font-size:11.5px}.chat-log{flex:1;min-height:0;overflow-y:auto}.chat-turns{flex-direction:column;gap:18px;padding-top:20px;padding-bottom:20px;display:flex}.chat-dock{border-top:1px solid var(--line);background:var(--bg);padding:12px 0 10px}.chat-turn{flex-direction:column;gap:10px;display:flex}.chat-agent{white-space:pre-wrap;max-width:640px;line-height:1.6}.chat-person{background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:20px;max-width:85%;margin-left:auto;padding:9px 15px}.chat-system{text-align:center;color:var(--muted);font-size:12px}.chat-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;max-width:640px;padding:14px;display:flex}.chat-card.live{border-color:var(--accent-strong)}.chat-card.tone-warn{border-color:var(--warn)}.chat-card.tone-done{border-color:var(--ok)}.chat-card-head{line-height:1.4}.chat-buttons{flex-direction:column;gap:8px;display:flex}.chat-buttons button{white-space:normal;text-align:left}.link-btn{color:var(--muted);background:0 0;border:0;padding:8px 6px}.link-btn:hover{color:var(--accent)}.chat-included{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:12.5px;list-style:none;display:flex}.chat-included li{justify-content:space-between;gap:12px;display:flex}.chat-included li.muted{padding-top:4px;font-size:11.5px;display:block}.chat-files{flex-direction:column;gap:8px;display:flex}.chat-file{text-align:left;color:var(--text);border:1px solid var(--line);white-space:normal;background:0 0;border-radius:12px;align-items:center;gap:10px;max-width:460px;padding:9px 12px;display:flex}.chat-file:hover,.chat-file.on{border-color:var(--accent)}.chat-file-icon{background:var(--panel);width:34px;height:34px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.chat-names{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-names li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-name-text{min-width:0}.chat-change{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.chat-chips{flex-direction:column;gap:6px;display:flex}.chip{color:var(--text);border:1px solid var(--line);background:0 0;border-radius:999px;padding:5px 12px;font-size:13.5px}.chip.on{border-color:var(--accent);color:var(--accent)}.chat-waiting{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.chat-composer{border:1px solid var(--line);background:var(--panel);border-radius:24px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;display:flex}.chat-composer:focus-within{border-color:var(--accent)}.chat-composer textarea{resize:none;background:0 0;border:0;outline:none;min-height:28px;max-height:220px;padding:6px 0;line-height:1.5}.chat-send{border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:0;font-size:17px;font-weight:700}.chat-send:disabled{opacity:.4;cursor:default}.chat-thinking{gap:6px;padding:4px 0;display:flex}.chat-thinking span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatdot}.chat-thinking span:nth-child(2){animation-delay:.15s}.chat-thinking span:nth-child(3){animation-delay:.3s}@keyframes chatdot{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-panel{z-index:50;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.chat-panel-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.chat-panel-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.chat-doc{background:0 0;border:0;max-height:none;padding:0}@media (min-width:1024px){.chat-panel{z-index:auto;border-left:1px solid var(--line);flex-shrink:0;width:480px;position:static}}@media (max-width:640px){.chat-hello{font-size:25px}.chat-wallet{padding:3px 8px;font-size:12px}.chat-names li{flex-direction:column;align-items:flex-start}}
