:root{--bg:#070b14;--bg2:#0c1322;--panel:#111a2cdb;--panel-solid:#111a2c;--line:#6ea0ff24;--line-strong:#6ea0ff47;--text:#e6edf9;--muted:#8a9abb;--accent:#22d3ee;--accent2:#a78bfa;--accent-ink:#04111a;--good:#34d399;--warn:#fbbf24;--bad:#f87171;--glow:0 0 0 1px #22d3ee40, 0 8px 30px #22d3ee1f;--radius:14px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f6fb;--bg2:#e9eef7;--panel:#ffffffeb;--panel-solid:#fff;--line:#14285a1f;--line-strong:#14285a38;--text:#0e1730;--muted:#5a6888;--accent:#0891b2;--accent2:#7c3aed;--accent-ink:#fff;--glow:0 0 0 1px #0891b240, 0 8px 24px #0891b21a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font:14px/1.5 var(--font);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%, #22d3ee1a, transparent 60%), radial-gradient(900px 500px at 110% 10%, #a78bfa1a, transparent 60%), var(--bg);background-attachment:fixed;margin:0}a{color:var(--accent);text-decoration:none}h1,h2,h3{letter-spacing:-.01em;margin:0}h1{font-size:22px}h2{font-size:17px}h3{font-size:14px}code,pre{font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:12.5px}pre{white-space:pre-wrap;word-break:break-word;margin:0}.app{grid-template-columns:236px 1fr;min-height:100%;display:grid}.side{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--bg2), var(--bg));height:100vh;padding:18px 12px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.brand img{width:38px;height:38px;box-shadow:var(--glow);border-radius:12px}.brand b{letter-spacing:.02em;font-size:17px}.brand small{color:var(--muted);font-size:11px;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav button{all:unset;cursor:pointer;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.nav button:hover{background:var(--line);color:var(--text)}.nav button.on{color:var(--text);box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#22d3ee29,#a78bfa1a)}.nav .ico{text-align:center;width:18px}.nav .badge{margin-left:auto}.nav-sep{background:var(--line);height:1px;margin:10px 8px}.main{min-width:0;padding:22px 28px 60px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.top .sub{color:var(--muted);margin-top:2px}button.menu-btn{display:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px}.card+.card{margin-top:14px}.grid>.card+.card,.grid>.stack>.card+.card{margin-top:0}.card h2{margin-bottom:10px}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:14px 16px}.stat .n{letter-spacing:-.02em;font-size:26px;font-weight:700}.stat .l{color:var(--muted);font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,monospace}.wrap{word-break:break-word}.spacer{flex:1}button.btn,.btn{border:1px solid var(--line-strong);background:var(--panel-solid);color:var(--text);font:500 13px var(--font);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent2));color:var(--accent-ink);border:0;font-weight:600}.btn.danger{color:var(--bad);border-color:#f8717166}.btn.good{color:var(--good);border-color:#34d39966}.btn.ghost{background:0 0}.btn.sm{border-radius:8px;padding:4px 9px;font-size:12px}input,textarea,select{background:var(--bg2);width:100%;color:var(--text);border:1px solid var(--line-strong);font:14px var(--font);border-radius:10px;outline:none;padding:9px 11px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--glow)}textarea{resize:vertical;min-height:70px}label.f{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{width:auto}.seg{border:1px solid var(--line-strong);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{all:unset;cursor:pointer;color:var(--muted);padding:5px 10px;font-size:12px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tabs button{all:unset;cursor:pointer;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.tabs button.on{color:var(--text);border-color:var(--accent);background:#22d3ee1a}.list{flex-direction:column;display:flex}.item{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:11px 2px;display:flex}.item:first-child{border-top:0}.item .body{flex:1;min-width:0}.item .title{font-weight:600}.pill{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill.good{color:var(--good);background:#34d39914;border-color:#34d39966}.pill.warn{color:var(--warn);background:#fbbf2414;border-color:#fbbf2466}.pill.bad{color:var(--bad);background:#f8717114;border-color:#f8717166}.pill.info{color:var(--accent);background:#22d3ee14;border-color:#22d3ee66}.badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.empty{text-align:center;color:var(--muted);padding:28px 10px}.wa-text{white-space:pre-wrap;word-break:break-word}.timeline{border-left:2px solid var(--line);color:var(--muted);margin:6px 0 0;padding-left:14px;font-size:12px}.steps{counter-reset:s;flex-direction:column;gap:6px;margin-top:8px;display:flex}.step{align-items:flex-start;gap:8px;font-size:13px;display:flex}.step .dot{border:1px solid var(--line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.step.done .dot{background:var(--good);color:#052;border-color:var(--good)}.step.waiting .dot,.step.running .dot{border-color:var(--warn);color:var(--warn)}.step.failed .dot{border-color:var(--bad);color:var(--bad)}table.t{border-collapse:collapse;width:100%;font-size:13px}table.t th,table.t td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:8px 6px}table.t th{color:var(--muted);border-top:0;font-size:12px;font-weight:500}.scroll-x{overflow-x:auto}.chat{flex-direction:column;height:calc(100vh - 150px);min-height:420px;display:flex}.chat .log{flex-direction:column;flex:1;gap:8px;padding:6px 2px 12px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:14px;max-width:min(640px,88%);padding:9px 12px}.bubble.me{background:linear-gradient(135deg,#22d3ee38,#a78bfa2e);border-color:#0000;align-self:flex-end}.bubble.jack{background:var(--panel-solid);align-self:flex-start}.bubble .meta{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.composer{gap:8px;display:flex}.composer textarea{height:44px;min-height:44px}.auth{place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth .card{width:min(420px,100%);padding:28px}.auth .hero{text-align:center;margin-bottom:18px}.auth .hero img{width:92px;height:92px;box-shadow:var(--glow);border-radius:26px}.qr{background:#fff;border-radius:12px;width:260px;height:260px;padding:10px}.code{letter-spacing:.18em;background:var(--bg2);border:1px dashed var(--accent);border-radius:12px;padding:10px 16px;font:700 28px ui-monospace,monospace}.toast{z-index:50;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:12px;max-width:min(420px,100% - 32px);padding:11px 14px;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #00000059}.toast.err{border-color:var(--bad)}.spin{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite s;display:inline-block}@keyframes s{to{transform:rotate(360deg)}}.pulse{background:var(--muted);border-radius:50%;width:9px;height:9px;display:inline-block}.pulse.on{background:var(--good);animation:2s infinite p;box-shadow:0 0 #34d39999}@keyframes p{70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}@media (width<=1100px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app{grid-template-columns:1fr}.side{z-index:40;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{transform:none;box-shadow:0 0 40px #00000080}.scrim{z-index:30;background:#00000073;position:fixed;inset:0}.main{padding:16px 16px 60px}button.menu-btn{display:inline-flex}.g2,.g3{grid-template-columns:1fr}.chat{height:calc(100vh - 130px)}}@media (width<=480px){.g4{grid-template-columns:1fr 1fr}.stat .n{font-size:22px}}
