:root{--ui-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--ui-canvas:#f6f7f9;--ui-surface:#fff;--ui-surface-soft:#f7f8fa;--ui-ink:#20242b;--ui-text:#46515f;--ui-muted:#657080;--ui-line:#e4e7ec;--ui-control-line:#dfe3e9;--ui-control-hover:#bac3cf;--ui-primary:#252a32;--ui-primary-hover:#10151c;--ui-accent:#3565e9;--ui-accent-soft:#eef3ff;--ui-focus:#587ab3;--ui-focus-shadow:0 0 0 3px #5778aa1f;--ui-error:#a43e35;--ui-error-surface:#fff3f1;--ui-error-line:#eedcd8;--ui-radius-control:10px;--ui-radius-card:16px;--ui-radius-dialog:20px;--ui-dialog-backdrop:#161c2866;--ui-shadow-dialog:0 24px 80px #16213626}
:root{--b:#1677ff;--bl:#4096ff;--bd:#0958d9;--b50:#f0f5ff;--b100:#e1ecff;--b200:#c4dafe;--ink:#0d1b3e;--tx:#2b3448;--mu:#5c677d;--dim:#98a2b8;--ln:#e3eaf6;--ok:#16a34a}.app .directory-copy .directory-price,.app .catalog-price{color:var(--tx);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.app .catalog-price-error{color:var(--mu);margin:8px 0 0;font-size:11px;line-height:1.7}.app .purchase-includes{border:1px solid var(--ln);color:var(--mu);border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:12px}.app .purchase-includes>b{color:var(--tx);font-weight:550}.app .purchase-includes ul{max-height:160px;margin:9px 0;padding-left:18px;overflow:auto}.app .purchase-includes li{padding:2px 0}.app .purchase-includes li.selected{color:var(--b);font-weight:550}.app .purchase-includes p{margin:8px 0 0;font-size:11px}.app .purchase-actions{flex-wrap:wrap}.app .purchase-price b{text-align:right;overflow-wrap:anywhere}.app .purchase-term{border:1px solid var(--ln);border-radius:10px;margin:0 0 18px;padding:14px}.app .purchase-term>label{margin-bottom:8px;font-size:12px;font-weight:550;display:block}.app .purchase-month-input{align-items:center;gap:8px;font-size:12px;display:flex}.app .purchase-month-input input{border:1px solid var(--ln);width:110px;min-height:36px;color:var(--tx);font:inherit;background:0 0;border-radius:7px;padding:7px 10px}.app .purchase-month-input input[aria-invalid=true]{border-color:#c24138}.app .purchase-month-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.app .purchase-month-options button{border:1px solid var(--ln);color:var(--mu);background:0 0;border-radius:7px;padding:5px 12px;font-size:12px}.app .purchase-month-options button[aria-pressed=true]{background:var(--b50);border-color:var(--b);color:var(--b)}.app .purchase-term-hint{color:var(--mu);margin:10px 0;font-size:11px}.app .purchase-total{border-top:1px solid var(--ln);justify-content:space-between;gap:14px;padding-top:12px;font-size:12px;display:flex}.app .purchase-total>b{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.app .purchase-term :is(input,button):focus-visible{outline:2px solid var(--b);outline-offset:2px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--tx);-webkit-font-smoothing:antialiased;background:#f6f8fc;font:14px/1.65 PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}button{cursor:pointer;font-family:inherit}.app{grid-template-columns:248px minmax(0,1fr) 440px;height:100vh;display:grid}.side{border-right:1px solid var(--ln);background:#fbfcfe;flex-direction:column;gap:10px;min-height:0;padding:18px 14px;display:flex}.brand{align-items:center;gap:8px;padding:2px 6px 8px;display:flex}.brand img{height:26px}.badge{color:var(--b);background:var(--b50);border:1px solid var(--b200);border-radius:6px;padding:0 6px;font-size:11px}.newtask{border:1px solid var(--b200);height:38px;color:var(--b);background:#fff;border-radius:10px;font-size:13.5px;font-weight:500}.newtask:hover{background:var(--b50)}.notification-entry{min-height:34px;color:var(--mu);border-radius:8px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:13px;text-decoration:none;display:flex}.notification-entry:hover{background:var(--b50);color:var(--b)}.notification-entry:focus-visible{outline:2px solid var(--b);outline-offset:2px}.sect{color:var(--dim);padding:8px 6px 0;font-size:12px}.tasks{flex-direction:column;flex:1;gap:2px;display:flex;overflow:auto}.task{cursor:pointer;border-radius:9px;padding:9px 10px}.task:hover{background:#f0f3f9}.task.on{background:var(--b50)}.tt{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.task.on .tt{color:var(--b);font-weight:500}.tm{color:var(--dim);font-size:11.5px}.conn{color:var(--mu);border-top:1px solid var(--ln);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 6px 0;font-size:12px;display:flex}.cdot{background:var(--ok);border-radius:50%;width:7px;height:7px}.cm{width:100%;color:var(--dim);font-size:11.5px}.center{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.top{border-bottom:1px solid var(--ln);flex:none;align-items:center;gap:10px;height:54px;padding:0 24px;display:flex}.top b{color:var(--ink);font-size:14.5px;font-weight:600}.tag{color:var(--mu);background:#f3f5f9;border-radius:6px;padding:1px 7px;font-size:11px}.out{color:var(--dim);margin-left:auto;font-size:12.5px;text-decoration:none}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.elogo{height:40px;margin-bottom:18px}.empty h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.empty p{color:var(--mu);margin:8px 0 26px}.chips{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:620px;display:grid}.chips button{text-align:left;border:1px solid var(--ln);color:var(--tx);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;transition:all .15s;display:flex}.chips button:hover{border-color:var(--b);color:var(--b)}.log{flex:1;padding:24px max(24px,6%);overflow:auto}.u{justify-content:flex-end;margin:6px 0 18px;display:flex}.ub{background:var(--b);color:#fff;border-radius:14px 14px 4px;max-width:80%;padding:10px 14px}.a{margin-bottom:26px}.plan{border:1px solid var(--ln);background:#fbfcfe;border-radius:12px;margin-bottom:12px;padding:10px 12px}.ph{color:var(--mu);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.spin{border:2px solid var(--b200);border-top-color:var(--b);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite sp}.spin.ok{border-color:var(--ok);background:var(--ok);animation:none}@keyframes sp{to{transform:rotate(360deg)}}.step{cursor:pointer;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:13px}.step:hover{background:#f0f3f9}.sl{color:var(--ink);align-items:center;gap:8px;display:flex}.sl i{color:#fff;background:var(--ok);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:grid}.step.running .sl i{border:2px solid var(--b200);border-top-color:var(--b);background:0 0;animation:.8s linear infinite sp}.step.running .sl{color:var(--b)}.sl em{color:var(--dim);margin-left:auto;font-size:11.5px;font-style:normal}.sd{color:var(--mu);border:1px dashed var(--ln);background:#fff;border-radius:8px;margin:6px 0 2px 24px;padding:8px 10px;font-size:12.5px}.sd a{color:var(--b);cursor:pointer}.md{color:var(--tx);font-size:14.5px}.md p{margin:.4em 0}.md ul,.md ol{margin:.4em 0;padding-left:1.3em}.md strong{color:var(--ink)}.md table{border-collapse:collapse;font-size:13px}.md th,.md td{border:1px solid var(--ln);padding:4px 8px}.err{color:#b42318;background:#fef3f2;border-radius:8px;padding:8px 12px;font-size:13px}.composer{border:1px solid var(--b200);box-shadow:var(--sh-sm);border-radius:14px;flex:none;gap:8px;margin:0 max(24px,6%) 20px;padding:8px;display:flex}.composer input{font:inherit;border:0;outline:0;flex:1;padding:0 8px;font-size:14.5px}.composer button{color:#fff;background:var(--b);border:0;border-radius:10px;height:38px;padding:0 18px;font-weight:500}.composer button:disabled{background:var(--b200)}.art{border-left:1px solid var(--ln);background:#f6f8fc;flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex}.ah{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.ah span{background:var(--b);color:#fff;border-radius:9px;padding:0 7px;font-size:11px}.aempty{color:var(--dim);border:1px dashed var(--b200);text-align:center;border-radius:12px;flex:1;place-items:center;padding:20px;font-size:13px;display:grid}.atabs{flex-wrap:wrap;gap:6px;display:flex}.atabs button{border:1px solid var(--ln);color:var(--mu);background:#fff;border-radius:7px;padding:3px 9px;font-size:12px}.atabs button.on{border-color:var(--b);color:var(--b)}.acard{border:1px solid var(--ln);background:#fff;border-radius:12px;flex:1;padding:16px;overflow:auto}.acard h3{color:var(--ink);margin:0;font-size:15px}.asum{color:var(--mu);margin:4px 0 8px;font-size:12.5px}.chart{margin:0 -4px 8px}.tbl{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{background:var(--b50);color:var(--ink);text-align:left;font-weight:500;position:sticky;top:0}th,td{white-space:nowrap;border-bottom:1px solid #eef2f8;padding:6px 8px}tbody tr:hover{background:#fafcff}.afoot{color:var(--dim);margin-top:10px;font-size:11px}.exp{color:var(--mu);align-items:center;gap:6px;font-size:12.5px;display:flex}.exp span{margin-right:auto}.exp button{border:1px solid var(--ln);color:var(--ink);background:#fff;border-radius:8px;padding:5px 11px;font-size:12.5px}.exp button:hover{border-color:var(--b);color:var(--b)}.login{background:#f5f7fa;place-items:center;min-height:100vh;display:grid}.lcard{border:1px solid var(--ln);width:340px;box-shadow:var(--sh-sm);background:#fff;border-radius:18px;flex-direction:column;padding:34px;display:flex}.lcard h1{color:var(--ink);margin:16px 0 2px;font-size:18px}.lcard p{color:var(--mu);margin:0 0 18px;font-size:13px}.lcard input{border:1px solid #cfdcf2;border-radius:10px;height:42px;padding:0 12px;font-size:14px}.lcard input:focus{outline:2px solid var(--b)}.lcard button{color:#fff;background:#1677ff;border:0;border-radius:10px;height:42px;margin-top:12px;font-size:14px}.lerr{color:#ef4444;min-height:1em;margin-top:8px;font-size:12.5px}@media print{.side,.center,.exp,.atabs,.ah{display:none!important}.app{display:block}.art{background:#fff;border:0;padding:0}.acard{border:0;overflow:visible}.tbl{overflow:visible}}.tplan{border:1px solid var(--b200);background:#f7faff;border-radius:12px;margin-bottom:10px;padding:12px 14px}.tph{color:var(--ink);justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.tph span{color:var(--b)}.pbar{background:var(--b100);border-radius:4px;height:4px;margin:8px 0 6px;overflow:hidden}.pbar i{background:#1677ff;height:100%;transition:width .4s;display:block}.pi{color:var(--dim);align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.pi b{border:1.5px solid var(--ln);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;font-weight:500;display:grid}.pi.d{color:var(--tx)}.pi.d b{background:var(--ok);border-color:var(--ok);color:#fff}.pi.r{color:var(--b);font-weight:500}.pi.r b{border-color:var(--b);color:var(--b)}.sched{border:1px solid var(--ln);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;padding:8px 10px;display:flex}.sched b{color:var(--ink);font-size:12.5px;font-weight:500}.sched span{color:var(--ok);font-size:11.5px}.fcard{border:1px solid var(--b200);background:var(--b50);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.fi{background:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.fcard b{color:var(--ink);font-size:13.5px;display:block}.fcard span{color:var(--mu);font-size:11.5px}.fb{gap:4px;margin-left:auto;display:flex}.fb button{background:var(--b);color:#fff;border:0;border-radius:7px;padding:4px 9px;font-size:12px}.fcard.sc .on{color:var(--ok);background:var(--st-busy-bg);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px}.docprev{font-size:12.5px;line-height:1.7}.docprev h1{color:var(--b);margin:4px 0;font-size:16px}.docprev h2{color:var(--ink);margin:14px 0 4px;font-size:14px}.docprev blockquote{color:var(--mu);background:#f8fafc;border-radius:6px;margin:6px 0;padding:8px 12px}.docprev table{font-size:11px}.docprev td,.docprev th{white-space:normal}@media print{.fb{display:none}}td,th{font-variant-numeric:tabular-nums}.trust{gap:6px;margin-left:auto;display:flex}.trust span{color:var(--mu);border:1px solid var(--ln);background:var(--surf,#fff);border-radius:6px;padding:1px 8px;font-size:11.5px}.thm{border:1px solid var(--ln);color:var(--mu);background:0 0;border-radius:7px;padding:3px 10px;font-size:12px}.out{margin-left:6px}.tsrc{color:var(--mu);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:11.5px;display:flex}.tsrc i{background:var(--b50);color:var(--b);border-radius:5px;padding:0 6px;font-style:normal}.cites{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cites button{border:1px solid var(--b200);background:var(--b50);color:var(--bd);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 9px;font-size:11.5px}.cites button:hover{background:var(--b100)}.runbar{border:1px solid var(--ln);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid;overflow:hidden}.runbar div{color:var(--mu);border-right:1px solid var(--ln);padding:8px 12px;font-size:11.5px}.runbar div:last-child{border:0}.runbar b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:600;display:block}.composer{flex-direction:column;gap:8px}.srcrow{flex-wrap:wrap;gap:5px;display:flex}.srcrow button{border:1px solid var(--ln);color:var(--dim);background:0 0;border-radius:6px;padding:2px 8px;font-size:11.5px}.srcrow button.on{border-color:var(--b200);background:var(--b50);color:var(--b)}.crow{align-items:center;gap:8px;display:flex}.crow input{height:38px;color:var(--tx);background:0 0}.model{position:relative}.model>button{border:1px solid var(--ln);color:var(--mu);white-space:nowrap;background:0 0;border-radius:9px;height:34px;padding:0 10px;font-size:12px}.mmenu{background:var(--surf,#fff);border:1px solid var(--ln);z-index:5;border-radius:12px;width:240px;padding:6px;position:absolute;bottom:42px;right:0;box-shadow:0 20px 40px -20px #0d1b3e59}.mh{color:var(--dim);padding:4px 8px;font-size:11px}.mi{cursor:pointer;border-radius:8px;padding:8px}.mi:hover,.mi.on{background:var(--b50)}.mi b{color:var(--ink);font-size:13px;display:block}.mi span{color:var(--mu);font-size:11.5px}.send{color:#fff;background:var(--b);border:0;border-radius:10px;height:38px;padding:0 18px;font-weight:500}.send:disabled{background:var(--b200)}.asrc{color:var(--mu);background:var(--b50);border-radius:7px;gap:8px;margin-bottom:8px;padding:5px 9px;font-size:11.5px;display:flex}.asrc a{color:var(--b);cursor:pointer;margin-left:auto}.dhead{border-bottom:2px solid var(--b);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.dhead img{height:22px}.dhead b{color:var(--ink);font-size:12.5px;display:block}.dhead span{color:var(--mu);font-variant-numeric:tabular-nums;font-size:11px}.app[data-theme=dark]{--ink:#e8eef9;--tx:#c9d4e6;--mu:#8fa0bd;--dim:#66789a;--ln:#1f2b40;--b50:#1677ff1f;--b100:#1677ff33;--b200:#4096ff59;--surf:#121a29;color:var(--tx)}.app[data-theme=dark] .side{background:#0b111c}.app[data-theme=dark] .center{background:#0e1522}.app[data-theme=dark] .art{background:#0b111c}.app[data-theme=dark] .acard,.app[data-theme=dark] .newtask,.app[data-theme=dark] .chips button,.app[data-theme=dark] .sched,.app[data-theme=dark] .exp button,.app[data-theme=dark] .atabs button,.app[data-theme=dark] .fi,.app[data-theme=dark] .sd,.app[data-theme=dark] .plan,.app[data-theme=dark] .tplan{background:var(--surf);color:var(--tx)}.app[data-theme=dark] .task:hover,.app[data-theme=dark] .tag,.app[data-theme=dark] tbody tr:hover{background:#141e30}.app[data-theme=dark] th,.app[data-theme=dark] td{border-color:var(--ln)}.app[data-theme=dark] .dhead img,.app[data-theme=dark] .brand img,.app[data-theme=dark] .elogo{filter:brightness(0)invert()}.app[data-theme=dark] .cites button{color:#8cbcff}.mnav,.martbtn,.trustmini,.scrim,.shclose,.grab{display:none}.top{min-width:0}.ttl{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tag,.trust span,.thm,.out,.model>button,.srcrow button,.atabs button,.exp button,.fb button,.send,.newtask{white-space:nowrap}@media (max-width:1279px){.trust{display:none}.trustmini{margin-left:auto;font-size:13px;display:inline}.app{grid-template-columns:232px minmax(0,1fr) 380px}}@media (max-width:1023px){.app{grid-template-columns:minmax(0,1fr);height:100dvh}.side{z-index:40;width:min(300px,84vw);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:20px 0 40px -20px #0d1b3e59}.nav-open .side{transform:none}.scrim{z-index:30;opacity:0;pointer-events:none;background:#0d1b3e61;transition:opacity .2s;display:block;position:fixed;inset:0}.nav-open .scrim,.sheet-open .scrim{opacity:1;pointer-events:auto}.mnav{border:1px solid var(--ln);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:9px;flex:none;place-items:center;font-size:16px;display:grid}.top{gap:8px;height:52px;padding:0 12px}.top .tag{display:none}.martbtn{border:1px solid var(--b200);background:var(--b50);height:32px;color:var(--b);border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.martbtn:disabled{opacity:.45}.martbtn i{background:var(--b);color:#fff;border-radius:9px;padding:0 6px;font-size:10.5px;font-style:normal;line-height:16px}.thm{padding:3px 8px}.out{display:none}.art{z-index:40;background:#f6f8fc;border:0;border-radius:18px 18px 0 0;height:86dvh;padding:10px 14px 14px;transition:transform .28s;position:fixed;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -20px 50px -20px #0d1b3e66}.sheet-open .art{transform:none}.grab{background:#cfdcf2;border-radius:4px;width:40px;height:4px;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ah{padding-top:8px;position:relative}.shclose{border:1px solid var(--ln);color:var(--mu);background:0 0;border-radius:8px;margin-left:auto;padding:3px 10px;font-size:12px;display:inline-block}.atabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.atabs::-webkit-scrollbar{display:none}.log{padding:16px 14px}.empty{justify-content:flex-start;padding:28px 16px;overflow:auto}.empty h2{font-size:20px}.chips{grid-template-columns:1fr}.composer{margin:0 10px 10px;padding:8px}.srcrow{scrollbar-width:none;flex-wrap:nowrap;margin:0 -2px;padding-bottom:2px;overflow-x:auto}.srcrow::-webkit-scrollbar{display:none}.srcrow button{flex:none}.crow input{min-width:0;padding:0 4px;font-size:15px}.model>button{text-overflow:ellipsis;max-width:96px;padding:0 8px;overflow:hidden}.mmenu{left:0;right:auto}.send{flex:none;padding:0 14px}.runbar{grid-template-columns:repeat(2,1fr)}.runbar div:nth-child(2){border-right:0}.runbar div:nth-child(-n+2){border-bottom:1px solid var(--ln)}.ub{max-width:88%}.fcard{flex-wrap:wrap}.fb{margin-left:52px}.app[data-theme=dark] .art{background:#0b111c}}@media (min-width:700px) and (max-width:1023px){.chips{grid-template-columns:1fr 1fr}.art{border-radius:0;width:min(560px,100%);height:100dvh;top:0;left:auto;transform:translate(102%)}.grab{display:none}.log{padding:20px 6%}.composer{margin:0 6% 14px}}@media (max-width:1023px){.mlong{display:none}}.ci{background:var(--b50);width:30px;height:30px;color:var(--b);border-radius:8px;flex:none;place-items:center;display:grid}.newtask,.thm,.model>button,.srcrow button,.trust span,.sched b{justify-content:center;align-items:center;gap:5px;display:inline-flex}.sched b{justify-content:flex-start}.sched b svg,.trust svg{color:var(--b)}.trustmini{color:var(--mu)}.fi{color:var(--b)}.sl i svg,.pi b svg,.mnav svg{display:block}@media (max-width:1023px){.trustmini{display:inline-flex}.martbtn,.shclose{align-items:center;gap:5px;display:inline-flex}}.ava{color:#fff;letter-spacing:0;border-radius:28%;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.ava i{border:2px solid var(--surf,#fff);background:#cbd5e1;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.sectrow{align-items:center;display:flex}.sectrow button{color:var(--b);background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;padding:0;font-size:12px;display:inline-flex}.bots{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.botrow{cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:flex}.botrow:hover{background:#f0f3f9}.botrow.on{background:var(--b50)}.bm{flex:1;min-width:0}.bm b{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:500;display:block}.bm span{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.botrow em{color:var(--dim);white-space:nowrap;font-size:10.5px;font-style:normal}.tasks{min-height:80px}.tbot{align-items:center;gap:8px;min-width:0;display:inline-flex}.tbot em{color:var(--st-idle);white-space:nowrap;font-size:11px;font-style:normal}.bempty h2{margin-top:14px}.bempty p{margin-bottom:18px}.feeds{text-align:left;width:100%;max-width:620px;margin:0 0 18px}.fsect{color:var(--dim);margin-bottom:6px;font-size:12px}.feed{border:1px solid var(--ln);background:var(--surf,#fff);cursor:pointer;color:var(--mu);border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:11px 14px;display:flex}.feed:hover{border-color:var(--b200)}.feed>div{flex:1;min-width:0}.fh{color:var(--dim);align-items:center;gap:5px;font-size:11.5px;display:flex}.fh b{color:var(--ink);font-weight:500}.ft{color:var(--tx);font-size:13px}.feed.big{text-align:left;border-color:var(--b200);cursor:default;background:#fff;width:100%;max-width:520px;display:block}.feed.big .fh{color:var(--b)}.feed.big .ft{color:var(--ink);margin:6px 0 10px;font-size:14px}.feed.big button{background:var(--b);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.bmeta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.bmeta span{color:var(--mu);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ptabs{gap:4px;display:flex}.ptabs button{color:var(--dim);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:2px 8px;font-size:14px;font-weight:600;display:inline-flex}.ptabs button.on{color:var(--ink);background:var(--surf,#fff)}.ptabs button span{background:var(--b);color:#fff;border-radius:9px;padding:0 6px;font-size:11px}.prof{flex-direction:column;flex:1;gap:10px;display:flex;overflow:auto}.pcard{background:var(--surf,#fff);border:1px solid var(--ln);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.pcard>div{flex:1;min-width:0}.pcard b{color:var(--ink);font-size:15px;display:block}.pcard span{color:var(--mu);font-size:12px}.pcard em{color:var(--dim);white-space:nowrap;font-size:11.5px;font-style:normal}.psec{background:var(--surf,#fff);border:1px solid var(--ln);border-radius:12px;padding:12px 14px}.psec h4{color:var(--ink);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.psec h4 svg{color:var(--b)}.psec small{color:var(--dim);margin-left:auto;font-size:11px;font-weight:400}.mem{color:var(--tx);border-top:1px dashed var(--ln);padding:7px 0;font-size:12.5px}.mem:first-of-type{border-top:0}.srow{border-top:1px dashed var(--ln);justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.srow:first-of-type{border-top:0}.srow em{color:var(--b);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.pchips{flex-wrap:wrap;gap:5px;display:flex}.pchips span{background:var(--b50);color:var(--b);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px}.pnote{color:var(--dim);text-align:center;font-size:11px}.modal{z-index:60;background:#0d1b3e6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mbox{background:#fff;border-radius:16px;width:min(460px,100%);padding:22px;box-shadow:0 30px 70px -20px #0d1b3e80}.mbox h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.mbox h3 svg{color:var(--b)}.mbox p{color:var(--mu);margin:6px 0 12px;font-size:13px}.mbox textarea{width:100%;font:inherit;resize:none;border:1px solid #cfdcf2;border-radius:10px;padding:10px 12px;font-size:14px}.mbox textarea:focus{outline:2px solid var(--b)}.mact{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.mact button{border:1px solid var(--ln);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13.5px;display:inline-flex}.mact .pri{background:var(--b);color:#fff;border-color:var(--b)}.mact .pri:disabled{opacity:.5}.rot{animation:.8s linear infinite sp}.app[data-theme=dark] .botrow:hover{background:#141e30}@media (max-width:1023px){.feeds{margin-bottom:14px}.bmeta{gap:10px}}:root{--st-busy:#16a34a;--st-busy-bg:#f0fdf4;--st-idle:#94a3b8;--sh-sm:0 1px 2px #0f172a0f}.lcard button{background:#1677ff}.lcard button:hover{background:#0958d9}.lcard button:active{background:#003eb3}.tplan{background:#f7faff}.pbar i{background:#1677ff}.feed.big{background:#fff;border-color:#d6e4ff}.login{background:#f5f7fa}.u .ub,.newtask{background-image:none}.chips button:hover{box-shadow:none}.composer,.lcard{box-shadow:var(--sh-sm)}.ava i{background:var(--st-idle)}.ava i.on{background:var(--st-busy)}.botrow em{color:var(--st-idle)}.botrow em.on{color:var(--st-busy)}.tbot em,.pcard em{white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:11.5px;font-style:normal}.tbot em.busy,.pcard em.busy{color:var(--st-busy);background:var(--st-busy-bg)}.tbot em.idle,.pcard em.idle{color:var(--st-idle);background:0 0}.empty h2{font-size:20px;font-weight:600}.elogo{height:36px}.feeds{max-width:620px}.flist{border:1px solid var(--ln);background:var(--surf,#fff);border-radius:12px;overflow:hidden}.frow{cursor:pointer;border-top:1px solid #eef2f7;align-items:center;gap:10px;min-width:0;height:48px;padding:0 14px;display:flex}.frow:first-child{border-top:0}.frow:hover{background:#f8fafc}.frow b{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:500}.frow .ft{min-width:0;color:var(--tx);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.frow em{color:var(--dim);white-space:nowrap;font-size:11.5px;font-style:normal}.fall{display:none}.chips button{align-items:center}.ctx{min-width:0}.trust,.trustmini{display:none!important}.sec{margin-left:auto;position:relative}.secbtn{border:1px solid var(--ln);color:#475569;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:12.5px;display:inline-flex}.secmenu{border:1px solid var(--ln);z-index:20;background:#fff;border-radius:10px;width:250px;padding:6px;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #0f172a1f}.secmenu div{border-radius:7px;grid-template-columns:18px 1fr;column-gap:8px;padding:8px;display:grid}.secmenu svg{color:#1677ff;margin-top:2px}.secmenu b{color:#0f172a;font-size:13px;font-weight:500}.secmenu span{color:#64748b;grid-column:2;font-size:11.5px}.thm{color:#475569;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.out{display:none}.sout{color:#64748b;width:100%;margin-top:8px;font-size:12px;text-decoration:none}.sout:hover{color:#1677ff}.composer{border-color:#d0d7e2}.composer:focus-within{border-color:#1677ff}.send{color:#fff;white-space:nowrap;background:#1677ff;align-items:center;gap:6px;display:inline-flex}.send:disabled{color:#94a3b8;background:#e8edf5}.send.busy,.send.busy:disabled{color:#fff;background:#1677ff}.srcrow{flex-wrap:nowrap;align-items:center;position:relative;overflow:visible}.srcrow button{color:#64748b;background:0 0;border:0;border-radius:6px;height:24px;padding:0 8px;font-size:12px}.srcrow button.on{color:#1677ff;text-overflow:ellipsis;background:#f0f5ff;max-width:180px;overflow:hidden}.srcmore{color:#1677ff!important}.srcdd{display:inline-flex!important}.srcpop{border:1px solid var(--ln);z-index:20;background:#fff;border-radius:10px;width:280px;padding:6px;position:absolute;bottom:30px;left:0;box-shadow:0 8px 24px #0f172a1f}.srcpop label{color:#334155;cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;display:flex}.srcpop label:hover{background:#f8fafc}.srcpop label.on{color:#1677ff}.srcpop input{accent-color:#1677ff}.aempty2{flex-direction:column;flex:1;justify-content:center;gap:10px;padding:8px;display:flex}.sk{background:var(--surf,#fff);border:1px solid var(--ln);opacity:.75;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.sk svg{color:#94a3b8;flex:none;margin-top:2px}.sk>div{flex:1}.sk b{color:#64748b;margin-bottom:8px;font-size:12.5px;font-weight:500;display:block}.sk i{background:#eef2f7;border-radius:3px;height:6px;margin-top:6px;display:block}.sk i.s{width:60%}.aempty2 p{text-align:center;color:#94a3b8;margin:6px 0 0;font-size:12.5px}.modal{background:#0f172a73}.mbox{box-shadow:0 8px 24px #0f172a29}.mbox textarea{border-color:#d0d7e2}.mbox textarea:focus{border-color:#1677ff;outline:0;box-shadow:0 0 #0000}.mex{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mex button{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:3px 10px;font-size:12px}.mex button:hover{color:#1677ff;border-color:#1677ff}.mact .pri{background:#1677ff;border-color:#1677ff}.mact .pri:hover{background:#0958d9}.mact .txt{color:#475569;background:0 0;border:0}.psec h4{color:#0f172a;font-size:13px;font-weight:600}.srow em{color:#475569;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:12px}.docprev blockquote{background:#f8fafc;border-left:0;border-radius:6px;padding:8px 12px}.runbar b{font-variant-numeric:tabular-nums;font-size:20px}.runbar div{font-size:12px}.tag.demo{color:#b45309;white-space:nowrap;background:#fffbeb}@media (max-width:1023px){.top .tag.demo{display:inline-block}.sec{margin-left:auto}}@media (max-width:699px){.empty h2{font-size:20px}.slbl{display:none}.secbtn{padding:0 8px}.flist .frow:nth-child(n+2){display:none}.flist.all .frow{display:flex}.fall{color:#1677ff;background:0 0;border:0;margin:6px auto 0;font-size:12.5px;display:block}.frow em{display:none}.chips{grid-template-columns:1fr;gap:8px;width:100%;max-width:none;margin:0;padding:0;display:grid}.chips::-webkit-scrollbar{display:none}.chips button{white-space:normal;border-radius:10px;align-items:flex-start;gap:8px;height:auto;min-height:44px;padding:10px 12px;font-size:13px}.chips .ci{background:0 0;width:auto;height:auto}.ctx{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;line-height:1.45;display:-webkit-box;overflow:hidden}.srcrow button.on,.srcmore{display:none!important}.srcdd{background:0 0!important;display:inline-flex!important}.srcpop{width:min(300px,100vw - 40px)}}.app[data-theme=dark]{--st-busy:#16a34a;--st-busy-bg:#16a34a24;--st-idle:#64748b}.app[data-theme=dark] .tplan{background:#0f1a2e}.app[data-theme=dark] .feed.big{background:var(--surf);border-color:#1d3a66}.app[data-theme=dark] .frow{border-color:#1a2436}.app[data-theme=dark] .frow:hover{background:#141e30}.app[data-theme=dark] .secmenu,.app[data-theme=dark] .srcpop{border-color:var(--ln);background:#121a29}.app[data-theme=dark] .secmenu b{color:var(--ink)}.app[data-theme=dark] .srcrow button.on,.app[data-theme=dark] .srcdd{color:#69b1ff!important;background:#1677ff24!important}.app[data-theme=dark] .send:disabled{color:#4b5b75;background:#1a2436}.app[data-theme=dark] .composer{border-color:#24324a}.app[data-theme=dark] .sk{background:var(--surf)}.app[data-theme=dark] .sk i{background:#1a2436}.app[data-theme=dark] .tag.demo{color:#fbbf24;background:#b4530926}.app[data-theme=dark] .docprev blockquote{background:#141e30}.app[data-theme=dark] .psec h4{color:var(--ink)}.app[data-theme=dark] .srow em{color:var(--mu)}.ava{box-shadow:none;border-radius:28%;overflow:visible;background:0 0!important}.ava svg{border-radius:28%}.app[data-theme=dark] .ava{background:0 0!important}.bots{max-height:46vh;overflow-y:auto}.bgh{color:var(--mut,#8a94a6);letter-spacing:.04em;padding:8px 10px 2px;font-size:11px}.srcrow{position:relative}.srcdd{align-items:center;gap:6px;display:inline-flex}.srcpop .mh{justify-content:space-between;align-items:center;display:flex}.srcpop .mh button{color:#1677ff;cursor:pointer;background:0 0;border:0;font-size:12px}.srcscrim{z-index:40;background:0 0;position:fixed;inset:0}.srcpop{z-index:41}@media (max-width:720px){.srcscrim{background:#0f172a59}.srcpop{max-height:70vh;padding-bottom:calc(12px + env(safe-area-inset-bottom));overflow:auto;border-radius:14px 14px 0 0!important;width:auto!important;position:fixed!important;inset:auto 0 0!important}}.evid{flex-direction:column;gap:12px;margin:10px 0;display:flex}.ev{border:1px solid var(--line,#e6ebf2);border-radius:10px;padding:12px}.evh{justify-content:space-between;align-items:center;display:flex}.evh em{border-radius:4px;padding:2px 8px;font-size:11px;font-style:normal}.evh em.hi{color:#b42318;background:#fef2f2}.evh em.md{color:#b45309;background:#fff7e6}.ev p{color:var(--sub,#5c677d);margin:6px 0 8px;font-size:12.5px;line-height:1.6}.evimgs{gap:8px;display:grid}.evimgs.n2{grid-template-columns:1fr 1fr}.evimgs figure{margin:0}.evimgs img{border:1px solid var(--line,#e6ebf2);border-radius:6px;width:100%;display:block}.evimgs figcaption{color:var(--mut,#8a94a6);margin-top:4px;font-size:11px}.evtl{margin-top:8px;font-size:12px}.evtl div{border-top:1px dashed var(--line,#e6ebf2);grid-template-columns:96px 1fr auto;gap:8px;padding:6px 0;display:grid}.evtl b{font-variant-numeric:tabular-nums}.evtl em{color:var(--mut,#8a94a6);font-style:normal}.evnote{color:var(--mut,#8a94a6);font-size:11px}.rpick{text-align:left;width:100%;max-width:560px;margin-top:16px}.rpl{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px;display:grid}.rpl button{border:1px solid var(--line,#e6ebf2);background:var(--card,#fff);text-align:left;cursor:pointer;color:inherit;border-radius:10px;padding:10px}.rpl button b{font-size:13px;display:block}.rpl button span{color:var(--mut,#8a94a6);font-size:11.5px}.rpl button.on{border-color:#1677ff;box-shadow:inset 0 0 0 1px #1677ff}.rpgo{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.rpbar{border:1px solid var(--line,#e6ebf2);background:var(--card,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:820px;margin:0 auto 8px;padding:8px 12px;font-size:12.5px;display:flex}.rpbar button{color:#1677ff;cursor:pointer;background:0 0;border:1px solid #1677ff;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.geo{text-align:left;width:100%;max-width:640px;margin-top:16px}.gtiles{grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0;display:grid}.gtiles div{border:1px solid var(--line,#e6ebf2);border-radius:8px;padding:8px 10px}.gtiles span{color:var(--mut,#8a94a6);font-size:11px;display:block}.gtiles b{font-variant-numeric:tabular-nums;font-size:20px}.gtbl{overflow-x:auto}.gtbl table{border-collapse:collapse;width:100%;font-size:12px}.gtbl th,.gtbl td{border-bottom:1px solid var(--line,#e6ebf2);text-align:left;white-space:nowrap;padding:5px 6px}.heat{text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;min-width:44px;padding:2px 4px;font-style:normal;display:inline-block}.gtrend{color:var(--sub,#5c677d);margin-top:8px;font-size:12px}@media (max-width:720px){.rpl{grid-template-columns:1fr}.gtiles{grid-template-columns:repeat(2,1fr)}.evimgs.n2{grid-template-columns:1fr}}.srcrow .srcdd{height:28px;padding:0 10px;border:1px solid var(--ln)!important;color:#334155!important;background:0 0!important}[data-theme=dark] .srcrow .srcdd{color:#cbd5e1}@media (max-width:720px){.srcrow{overflow:visible!important}}.srcpop label{box-sizing:border-box;white-space:normal;grid-template-columns:16px minmax(0,1fr);place-items:center start;column-gap:10px;width:100%;text-align:left!important;justify-content:stretch!important;display:grid!important}.srcpop label input{flex:none;justify-self:start;min-width:0;width:16px!important;height:16px!important;margin:0!important;padding:0!important}.srcrow{align-items:center;gap:8px;display:flex!important}.srcrow .model{margin-left:auto}.srcrow .model>button{height:28px}.srcrow .mmenu{bottom:34px;left:auto;right:0}.crow input{flex:1;min-width:0}.bgh{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.bgh svg{color:var(--dim)}.bgmore{text-align:left;width:calc(100% - 12px);color:var(--b);cursor:pointer;background:0 0;border:0;margin:2px 6px 4px;padding:4px;font-size:11.5px;display:block}.bots{max-height:none!important;overflow:visible!important}.app[data-theme=dark]{--ava-bg:#1a2333;--ava-ln:#2a3548}.ava{border-radius:28%;box-shadow:none!important;background:0 0!important}.ava-halo *{fill:var(--ava-bg,#f5f7fa)!important;stroke:var(--ava-bg,#f5f7fa)!important;stroke-width:3.2px!important;opacity:1!important}.ava i{left:-2px;right:auto}@media (min-width:1024px){.empty .chips{max-width:760px}.chips button{font-size:13.5px}}.tmore{color:var(--b);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 10px;font-size:11.5px;display:block}.aempty2 .guide{color:var(--mu);margin-top:4px;font-size:12px}.side{overscroll-behavior:contain;overflow-y:auto}.side>*{flex-shrink:0}.side .tasks{flex:none;overflow:visible}.mdd{gap:6px}.mpop{width:300px}.mrow{cursor:pointer;color:#334155;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.mrow:hover{background:#f8fafc}.mrow b{font-size:13px;font-weight:600;display:block}.mrow span{color:var(--dim);font-size:11.5px}.mrow.on{color:#1677ff}.mrow svg{color:inherit}.mhome{text-align:left;width:100%;max-width:760px;margin-top:4px}.mhome .fsect{align-items:baseline;gap:8px;display:flex}.mhome .fsect span{color:var(--dim);font-size:11.5px}.tcards{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.tcard{border:1px solid var(--ln);background:var(--surf,#fff);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tch b{color:var(--ink);margin-right:8px;font-size:13.5px}.tch span{color:var(--dim);font-size:11.5px}.tcs{color:var(--tx);flex-wrap:wrap;align-items:center;gap:2px 3px;font-size:13px;line-height:2;display:flex}.slot{border:1px solid var(--b200);background:var(--b50);color:var(--b);border-radius:6px;align-items:center;height:24px;padding:0 18px 0 6px;display:inline-flex;position:relative}.slot select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:150px;font-size:12.5px}.slot svg{pointer-events:none;position:absolute;right:4px}.tgo{border:1px solid var(--ln);color:var(--b);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12.5px;display:inline-flex}.tgo:hover{border-color:var(--b)}.outline{border:1px solid var(--ln);background:var(--surf,#fff);border-radius:12px;margin-top:10px;padding:12px 14px}.oh{color:var(--ink);align-items:center;gap:8px;display:flex}.oh svg{color:var(--b)}.oh em{color:var(--b);background:var(--b50);border-radius:5px;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal}.ol{flex-direction:column;margin:8px 0;display:flex}.ol label{border-top:1px solid var(--ln);cursor:pointer;grid-template-columns:16px 22px 1fr;align-items:start;gap:8px;padding:7px 2px;display:grid}.ol label:first-child{border-top:0}.ol label input{accent-color:#1677ff;margin:2px 0 0}.ol .on{font-variant-numeric:tabular-nums;color:var(--dim);padding-top:1px;font-size:12px}.ol b{color:var(--ink);font-size:13px;font-weight:500;display:block}.ol small{color:var(--dim);font-size:11.5px}.ol label.off b{color:var(--dim);text-decoration:line-through}.ogo{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;display:inline-flex}.ogo:disabled{opacity:.5}.odone{color:var(--ok);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.qb{border:1px solid var(--ln);border-radius:10px;margin:0 0 12px;padding:10px 12px}.qbh{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.qbh svg{color:var(--b)}.qbh small{color:var(--dim);width:100%;font-weight:400}.qgrid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:10px 0;display:grid}.qf{flex-direction:column;gap:3px;display:flex}.qf span{color:var(--dim);font-size:11px}.qf select{border:1px solid var(--ln);background:var(--surf,#fff);height:28px;color:var(--tx);border-radius:6px;padding:0 6px;font-size:12.5px}.qgo{color:#1677ff;cursor:pointer;background:0 0;border:1px solid #1677ff;border-radius:7px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;display:inline-flex}.vp{margin:6px 0 12px}.vpbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vtabs{border:1px solid var(--ln);border-radius:8px;padding:2px;display:inline-flex}.vtabs button{color:var(--mu);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;height:26px;padding:0 10px;font-size:12px}.vtabs button.on{background:var(--b50);color:var(--b)}.vact{gap:6px;display:flex}.vact button{border:1px solid var(--ln);color:var(--tx);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.vact button.ok{color:var(--ok);border-color:var(--ln)}.vweek{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.vday{border:1px solid var(--ln);border-radius:8px;min-width:0;padding:6px}.vdh{color:var(--ink);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.vdh i{border-radius:2px;width:8px;height:8px}.vdh em{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal;font-weight:400}.vweek .vdh{flex-wrap:wrap}.vweek .vdh em{width:100%;margin-left:0}.vstop{border-top:1px solid var(--ln);color:var(--mu);flex-direction:column;gap:1px;padding:5px 0;font-size:11px;display:flex}.vstop b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:11.5px}.vstop .vi{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.vstop small{color:var(--dim);font-size:10.5px}.vroute{flex-direction:column;gap:10px;display:flex}.vroute ol{color:var(--tx);margin:4px 0 0;padding-left:20px;font-size:12.5px}.vroute li{padding:3px 0}.vroute li b{font-variant-numeric:tabular-nums;margin-right:8px}.vroute li span{color:var(--dim);margin-left:8px;font-size:11.5px}.vmap svg{display:block}.vmbg{fill:#f5f7fa;stroke:var(--ln)}.vmg{stroke:#e8edf3;stroke-width:1px}.app[data-theme=dark] .vmbg{fill:#121a29}.app[data-theme=dark] .vmg{stroke:#1e293b}.vleg{color:var(--mu);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:11.5px;display:flex}.vleg i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:4px;display:inline-block}.vleg small{color:var(--dim);margin-left:auto}.vchk>div{border-top:1px solid var(--ln);grid-template-columns:56px 1fr;gap:2px 10px;padding:8px 0;font-size:12.5px;display:grid}.vchk em{text-align:center;border-radius:5px;grid-row:span 2;align-self:start;padding:2px 6px;font-size:11px;font-style:normal}.vchk em.pass{color:var(--ok);background:var(--st-busy-bg)}.vchk em.warn{color:#b45309;background:#fff7e6}.vchk em.todo{color:#1677ff;background:var(--b50)}.vchk b{color:var(--ink);font-weight:500}.vchk span{color:var(--mu);font-size:12px}.app[data-theme=dark] .mrow{color:#cbd5e1}.app[data-theme=dark] .mrow:hover{background:#1a2333}.app[data-theme=dark] .mrow.on{color:#69b1ff}.app[data-theme=dark] .slot{color:#69b1ff;background:#1677ff24;border-color:#1677ff59}@media (max-width:720px){.tcards,.vweek{grid-template-columns:1fr}.mpop{width:auto}.srcrow .model .mlong{display:none}}.vweek{padding-bottom:4px;overflow-x:auto;grid-template-columns:repeat(5,minmax(150px,1fr))!important}@media (max-width:720px){.vweek{grid-template-columns:1fr!important}}.martbtn{white-space:nowrap;flex:none}.top .ttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log{padding-top:28px}@media (max-width:720px){.empty,.log{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}}.runline{color:var(--mu);font-variant-numeric:tabular-nums;margin-top:10px;font-size:12px}.cites button{align-items:center;gap:4px;display:inline-flex}.qbc{color:var(--tx);align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.qbc svg{color:var(--b);flex:none}.qbc span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qbc button,.qx{color:var(--b);cursor:pointer;background:0 0;border:0;flex:none;font-size:12.5px}.qx{margin-left:auto}.vhint{color:var(--dim);margin:-4px 0 6px;font-size:11.5px}.vdet{margin-top:8px}.vdet summary{cursor:pointer;color:var(--b);padding:6px 0;font-size:12.5px;list-style:none}.vdet summary::-webkit-details-marker{display:none}.vmcity{fill:#94a3b8;font-size:11px}.vmlab{fill:#334155;font-size:10px}.app[data-theme=dark] .vmlab{fill:#cbd5e1}.mdef{color:var(--b);background:var(--b50);border-radius:4px;margin-left:6px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:400}.tcards{align-items:stretch}.tcard{box-sizing:border-box;height:100%}.tcs{flex:1}.tgo{margin-top:auto}.tbl td:first-child{white-space:normal;min-width:150px}.tbl{overflow-x:auto}.amapw{flex-direction:column;gap:6px;display:flex}.amap{border:1px solid var(--ln);background:#f5f7fa;border-radius:10px;width:100%;height:340px;overflow:hidden}.amchips{flex-wrap:wrap;gap:6px;display:flex}.amchips button{border:1px solid var(--ln);color:var(--mu);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:11.5px;display:inline-flex}.amchips button.on{color:#1677ff;border-color:#1677ff}.amchips i{border-radius:2px;width:8px;height:3px}.amlab{color:#334155;white-space:nowrap;background:#fff;border:1px solid #e3e8ef;border-radius:4px;padding:1px 5px;font-size:11px;display:inline-block}.amap .amap-marker-label{background:0 0;border:0;padding:0}@media (max-width:720px){.amap{height:300px}}.gwrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.gwrap input{width:100%;min-width:0;font:inherit;z-index:1;color:inherit;background:0 0;border:0;outline:0;flex:1;height:38px;padding:0 8px;font-size:14.5px;position:relative}.gmirror{white-space:pre;pointer-events:none;z-index:2;align-items:center;padding:0 8px;font-size:14.5px;display:flex;position:absolute;inset:0;overflow:hidden}.gtyped{color:#0000}.gghost{color:#9aa4b2}.ghint{color:#9aa4b2;border:1px solid #e3e8ef;border-radius:4px;margin-left:8px;padding:0 5px;font-size:11px;line-height:17px}.gchip{z-index:3;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;right:4px;color:#1677ff!important;background:#f0f6ff!important;border:1px solid #cfe0ff!important;border-radius:6px!important;height:24px!important;padding:0 8px!important}[data-theme=dark] .gghost,[data-theme=dark] .ghint{color:#6b7787}[data-theme=dark] .ghint{border-color:#2a3340}[data-theme=dark] .gchip{background:#13233d!important;border-color:#24406b!important}.gwrap.haschip .gmirror,.gwrap.haschip input{padding-right:66px}.gmirror .gghost{text-overflow:ellipsis;overflow:hidden}.anote{color:#1e3a5f;background:#f0f6ff;border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0;padding:9px 12px;font-size:12.5px;line-height:1.55;display:flex}.anote svg{color:#1677ff;flex:none;margin-top:2px}[data-theme=dark] .anote{color:#c9d6ea;background:#13233d}.vbw{flex:none;position:relative}.composer .vbtn{color:#475569;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:1px solid #d0d7e2;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.composer .vbtn:hover{color:#1677ff;border-color:#1677ff}.composer .vbtn.on{color:#fff;background:#1677ff;border-color:#1677ff}.composer .vbtn:disabled{opacity:.5;background:0 0}.vwave{align-items:center;gap:2px;height:14px;display:inline-flex}.vwave i{background:#fff;border-radius:2px;width:2.5px;height:6px;animation:.9s ease-in-out infinite vw}.vwave i:nth-child(2){animation-delay:.15s}.vwave i:nth-child(3){animation-delay:.3s}@keyframes vw{0%,to{height:5px}50%{height:14px}}.vtip{white-space:nowrap;color:#fff;z-index:20;background:#0f172a;border-radius:6px;padding:5px 9px;font-size:12px;position:absolute;bottom:46px;right:0}[data-theme=dark] .composer .vbtn{color:#9aa4b2;border-color:#2a3340}@media (max-width:480px){.tbot em{display:none}.tbot{flex:auto;min-width:0}.tbot .ttl{min-width:4.5em}}.bgh{padding:8px 10px 4px}.bgh:hover{color:var(--tx)}.execution{max-width:760px;margin:0 0 14px}.task-activity{color:var(--mu);padding:4px 0}.task-activity.active{border:1px solid var(--ln);background:var(--surf,#fbfcfe);border-radius:14px;padding:16px 18px}.task-activity-line{flex-wrap:wrap;align-items:center;gap:9px;min-height:22px;display:flex}.task-activity-icon{color:var(--b);flex:none;align-items:center;display:inline-flex}.task-activity.active .task-activity-icon svg{animation:1.2s linear infinite sp}.task-activity.complete .task-activity-icon{color:var(--ok)}.task-activity.failed .task-activity-icon{color:#b42318}.task-activity-label{font-size:13px;font-weight:550}.task-activity.active .task-activity-label{color:var(--ink)}.task-elapsed{color:var(--mu);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.task-activity:not(.active) .task-elapsed{margin-left:4px}.task-activity-detail,.task-activity-hint{color:var(--mu);overflow-wrap:anywhere;margin:7px 0 0 26px;font-size:12px;line-height:1.7}.task-activity-detail{color:var(--tx)}.execution-details{color:var(--mu);margin-top:8px;font-size:12px}.execution-details>summary{cursor:pointer;align-items:center;gap:6px;width:fit-content;padding:4px 0;list-style:none;display:flex}.execution-details>summary::-webkit-details-marker{display:none}.execution-details>summary>svg{transition:transform .15s}.execution-details[open]>summary>svg{transform:rotate(180deg)}.execution-details>summary small{margin-left:6px;font-size:11px}.execution-details>summary:focus-visible,.execution .sl:focus-visible,.execution-artifact:focus-visible{outline:2px solid var(--b);outline-offset:3px;border-radius:4px}.execution-plan{border-left:2px solid var(--ln);margin:8px 0 10px 6px;padding:8px 12px}.execution-plan>b{color:var(--mu);font-size:11px;font-weight:500}.execution-plan ol{color:var(--tx);margin:5px 0 0;padding-left:18px}.execution-plan li{padding:3px 0}.execution .step{cursor:default;padding:3px 0}.execution .sl{text-align:left;width:100%;color:var(--tx);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:7px 6px;display:flex}.execution .sl:disabled{cursor:default;opacity:1}.execution .step.error .sl i{border-color:#b42318}.execution-artifact{color:var(--b);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.task-submitting{color:var(--mu);align-items:center;gap:7px;margin:0 max(24px,6%) 10px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.task-activity.active .task-activity-icon svg,.execution .step.running .sl i{animation:none}.execution-details>summary>svg{transition:none}}@media (max-width:480px){.task-activity.active{padding:13px}.task-activity-detail,.task-activity-hint{margin-left:0}.task-elapsed{font-size:10px}.task-activity-label{font-size:12px}}.vtip{top:50%;bottom:auto;right:46px;transform:translateY(-50%)}@media (max-width:480px){.top:has(.tbot) .tag.demo{display:none}.tbot .ttl{min-width:6em;font-size:14.5px}.tbot{gap:6px}}
.app{--b:var(--ui-accent);--bd:#234ec3;--bl:#5b82ef;--b50:var(--ui-accent-soft);--b100:#e4ecff;--b200:#ccd9fc;--ink:var(--ui-ink);--tx:#38475d;--mu:#5d6c80;--dim:#718096;--ln:#e7ecf3;--surf:#fff;--canvas:var(--ui-canvas);--sidebar:#f8faff;--ava-bg:#f0f4fb;--ava-ln:#e5ebf5;--st-busy:#258777;--st-busy-bg:#eaf6f1;background:var(--canvas);height:100dvh;color:var(--tx);grid-template-columns:252px minmax(0,1fr) 312px}.app button,.app input,.app textarea{font-family:inherit}.app button{transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.app button:focus-visible,.app a:focus-visible,.app [tabindex]:focus-visible{outline:3px solid var(--b200);outline-offset:3px}.app button:disabled{cursor:not-allowed}.app ::-webkit-scrollbar{width:5px;height:5px}.app ::-webkit-scrollbar-thumb{background:#d6deea;border-radius:8px}.app ::-webkit-scrollbar-track{background:0 0}.app .side{background:var(--sidebar);gap:0;padding:20px 16px 12px;overflow:hidden}.side-header{align-items:center;gap:8px;min-height:36px;margin-bottom:16px;display:flex}.side-header .brand{min-width:0;margin-right:auto;padding:0 5px}.side-header .brand img{height:26px}.side-header .notification-entry{width:36px;height:36px;color:var(--mu);border-radius:10px;flex:none;place-items:center;padding:0;display:grid;position:relative}.notification-count{border:2px solid var(--sidebar);background:var(--b);color:#fff;text-align:center;border-radius:10px;min-width:16px;padding:0 4px;font-size:9px;line-height:14px;position:absolute;top:-2px;right:-3px}.side-close{display:none}.brand .badge{letter-spacing:.03em;color:var(--b);background:#eaf0ff;border:0;padding:2px 6px;font-size:10px;font-weight:500}.app .newtask{border:1px solid var(--b);background:var(--b);color:#fff;border-radius:10px;flex:none;gap:9px;width:100%;height:43px;font-size:13px;font-weight:600;box-shadow:0 3px 8px #3565e918}.app .newtask:hover{background:var(--bd);border-color:var(--bd)}.side>.side-scroll{overscroll-behavior:contain;flex:auto;min-height:0;margin:16px -7px 0;padding:0 7px 10px;overflow:hidden auto}.sect{color:var(--mu);letter-spacing:.03em;padding:4px 7px 11px;font-size:11px;font-weight:600}.sectrow button{color:var(--mu);gap:4px;font-size:11px}.sectrow button:hover{color:var(--b)}.bgh{color:var(--dim);margin:10px 0 5px;padding:5px 8px;font-size:11px}.botrow{border:1px solid #0000;border-radius:10px;gap:9px;margin:1px 0;padding:10px 8px}.app .botrow:hover,.app .task:hover{background:var(--b50)}.botrow.on{border-color:var(--b200);background:var(--b50)}.bm b{font-size:12.5px;font-weight:550}.bm span{color:var(--mu);margin-top:2px;font-size:10.5px}.botrow em{color:var(--dim);font-size:10px}.botrow em.on{color:var(--st-busy)}.bgmore{color:var(--mu);padding:5px 8px;font-size:10.5px}.side-scroll>.sect:not(.sectrow){border-top:1px solid var(--ln);margin-top:22px;padding-top:16px}.side .tasks{gap:2px;min-height:0}.task{padding:9px}.tm{margin-top:3px;font-size:10px}.side .sched{background:var(--surf);margin-top:6px;padding:10px}.side .sched b{font-size:11px}.side .sched span{margin-top:3px;font-size:10px}.app .conn{border:1px solid var(--ln);background:var(--surf);border-radius:10px;flex:none;gap:0;margin-top:8px;padding:0;font-size:11px}.cdot{background:var(--st-busy);width:6px;height:6px;box-shadow:0 0 0 3px var(--st-busy-bg)}.cm{margin-left:13px;font-size:10px}.sout{color:var(--mu);margin-top:1px;margin-left:13px;font-size:10px}.app .logout-form{flex:0 0 100%;margin:0}.app .logout-form .sout{text-align:left;cursor:pointer;background:0 0;border:0;width:auto;margin-left:0;padding:0}.app .center{background:var(--surf);overflow:hidden}.top{border-color:var(--ln);gap:11px;height:70px;padding:0 30px}.top b{font-size:14px}.top .tag.demo{color:#a7772f;background:#fff6e8;border-radius:5px;padding:2px 7px;font-size:10px}.secbtn,.thm{border-color:var(--ln);color:var(--mu);background:var(--surf);height:32px}.secbtn:hover,.thm:hover{color:var(--b);background:var(--b50)}.top>.thm{width:34px;box-shadow:none;background:0 0;border:0;margin-left:auto}.top>.thm:hover{background:var(--canvas)}.empty{min-height:0;padding:38px 32px 30px;overflow-y:auto}.empty.home{text-align:left;justify-content:safe center;gap:26px;padding:34px 36px}.welcome,.quick-section,.home .feeds,.home .mhome{flex-shrink:0;width:100%;max-width:680px}.welcome{padding:0 0 4px}.welcome-badge{color:var(--b);align-items:center;gap:6px;margin-bottom:17px;font-size:11px;font-weight:500;display:inline-flex}.welcome-badge svg{fill:var(--b50)}.empty .welcome h2{letter-spacing:-.04em;color:var(--ink);font-size:clamp(28px,2.6vw,38px);font-weight:650;line-height:1.42}.welcome h2 span{color:var(--b)}.empty .welcome p{color:var(--mu);margin:13px 0 0;font-size:12px;line-height:1.9}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.section-heading b{color:var(--tx);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.section-heading>span{color:var(--dim);font-size:10px}.section-tag{border:1px solid var(--ln);color:var(--dim);border-radius:4px;padding:0 5px;font-size:9px;font-weight:400}.section-heading button{color:var(--mu);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10.5px;display:inline-flex}.section-heading button:hover{color:var(--b)}.chips{gap:10px}.app .chips .quick-card{border:1px solid var(--ln);background:var(--surf);border-radius:12px;gap:11px;min-width:0;min-height:85px;padding:17px 14px;position:relative}.app .chips .quick-card:hover{border-color:var(--b200);background:var(--b50);transform:translateY(-2px);box-shadow:0 5px 16px #213b7210}.quick-card .ci{border-radius:10px;width:38px;height:38px}.quick-card.violet .ci,.format-icon.violet{color:#7861bb;background:#f2eefc}.quick-card.amber .ci{color:#b48742;background:#fbf3e7}.quick-card.teal .ci,.format-icon.teal{color:#278e83;background:#eaf6f3}.quick-card .ctx{flex:1}.quick-card .ctx strong{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.quick-card .ctx small{color:var(--mu);margin-top:4px;font-size:10.5px;line-height:1.6;display:block}.quick-arrow{color:var(--dim);flex:none;width:13px}.home .feeds{margin:0}.flist{border:1px solid var(--ln);background:var(--surf);border-radius:12px;overflow:hidden}.app .frow{border:0;border-top:1px solid var(--ln);text-align:left;background:0 0;border-radius:0;gap:10px;width:100%;height:auto;min-height:61px;padding:10px 13px;font-family:inherit}.app .frow:first-child{border-top:0}.app .frow:hover{background:var(--canvas)}.feed-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.frow .feed-copy b{font-size:11.5px;font-weight:550}.frow .feed-copy .ft{color:var(--mu);flex:none;width:100%;font-size:10.5px;display:block}.frow em{color:var(--dim);font-size:9.5px}.feed-arrow{color:var(--dim);flex:none}.app .composer{background:var(--surf);border:1px solid #dce4f2;border-radius:16px;gap:9px;width:calc(100% - 64px);max-width:720px;margin:12px auto 0;padding:12px 13px 9px;box-shadow:0 4px 20px #253c6a09}.app .composer:focus-within{border-color:var(--b);box-shadow:0 0 0 3px var(--b50), 0 4px 20px #253c6a09}.composer .srcrow{gap:6px}.composer .srcrow .srcdd{border-radius:7px;height:27px;padding:0 8px;font-size:10.5px;background:var(--canvas)!important;border:1px solid var(--ln)!important;color:var(--mu)!important}.srcrow .model>button{color:var(--mu);border:0;max-width:none;padding:0 3px;font-size:10.5px}.model .mlong{display:none}.composer .crow{gap:8px}.gwrap input,.gmirror{height:45px;padding:0 5px;font-size:14px;line-height:1.65}.gwrap input::placeholder{color:var(--dim)}.app .composer .send{background:var(--b);border-radius:9px;gap:5px;height:35px;padding:0 11px;font-size:11px}.app .composer .send:disabled{background:var(--b100);color:#839bcd}.app .composer .send.busy{background:var(--b);color:#fff}.app .composer .vbtn{background:var(--canvas);width:35px;height:35px;color:var(--mu);border:0}.composer-caption{width:calc(100% - 72px);max-width:720px;color:var(--dim);flex:none;justify-content:space-between;gap:12px;margin:8px auto 17px;font-size:9.5px;display:flex}.composer-caption kbd{font:inherit;border:1px solid var(--ln);border-radius:3px;padding:0 4px}.app .art{background:var(--canvas);border-left-color:var(--ln);gap:12px;padding:0 18px 18px;overflow:hidden}.ah{border-bottom:1px solid var(--ln);height:70px;min-height:70px;color:var(--tx);gap:8px;font-size:12px;font-weight:600}.ah>svg{color:var(--mu)}.aempty2{justify-content:flex-start;gap:22px;padding:58px 0 20px;overflow-y:auto}.artifact-intro{text-align:center}.artifact-symbol{border:1px solid var(--ln);background:var(--surf);color:#8296bd;border-radius:18px;place-items:center;width:64px;height:64px;display:inline-grid;box-shadow:0 5px 12px #243e6f05}.artifact-intro h3{color:var(--tx);margin:18px 0 7px;font-size:14px;font-weight:600}.aempty2 .artifact-intro p{color:var(--mu);margin:0;font-size:11px;line-height:1.9}.artifact-formats{border:1px solid var(--ln);background:var(--surf);border-radius:12px;flex-direction:column;display:flex}.artifact-format{border-top:1px solid var(--ln);align-items:center;gap:9px;padding:15px 11px;display:flex}.artifact-format:first-child{border-top:0}.format-icon{border-radius:8px;flex:none;place-items:center;width:34px;height:38px;display:grid}.format-icon.blue{background:var(--b50);color:var(--b)}.artifact-format>div{flex:1;min-width:0}.artifact-format b{color:var(--tx);font-size:11px;font-weight:500;display:block}.artifact-format div>span{color:var(--dim);margin-top:3px;font-size:9px;display:block}.format-ext{color:var(--dim);letter-spacing:.03em;font-size:8px}.aempty2 .artifact-tip{color:var(--dim);justify-content:center;align-items:center;gap:5px;margin:0;font-size:9.5px;display:flex}.prof{gap:12px}.app .pcard,.app .psec,.app .acard{background:var(--surf);border:1px solid var(--ln);border-radius:12px}.pcard{padding:15px 12px}.pcard b{font-size:13px}.pcard span{font-size:10.5px}.psec{padding:16px 13px}.psec h4{color:var(--ink);margin-bottom:10px;font-size:12px}.psec small{font-size:9px}.mem{color:var(--mu);padding:9px 0;font-size:11px}.srow{flex-wrap:wrap;gap:3px 8px;font-size:11px}.srow em{color:var(--mu);font-size:10px}.pchips span{white-space:normal;font-size:10px}.ptabs button{padding:5px 10px;font-size:12px}.bempty h2{margin-top:18px;font-size:25px}.bempty p{max-width:500px;font-size:12px;line-height:1.8}.bempty .feed.big{border-color:var(--ln);border-radius:13px;padding:18px}.bempty .feed.big .ft{font-size:13px;line-height:1.9}.bmeta{gap:12px}.bmeta span{background:var(--canvas);border-radius:6px;padding:4px 8px;font-size:10.5px}.app .tcard,.app .rpl button{border-color:var(--ln);background:var(--surf);border-radius:12px;padding:15px}.rpl button.on{border-color:var(--b);background:var(--b50);box-shadow:none}.log{padding:28px 32px}.ub{background:var(--b50);color:var(--ink);border:1px solid var(--b200);padding:12px 16px;font-size:13px}.app .plan,.app .tplan{background:var(--canvas);border-color:var(--ln);border-radius:12px;padding:14px}.md{font-size:13px;line-height:1.95}.md h1,.md h2,.md h3{color:var(--ink);margin-top:24px;font-size:16px}.md li{padding:3px 0}.app .srcpop,.app .mmenu,.app .secmenu{background:var(--surf);border-color:var(--ln);border-radius:12px;box-shadow:0 10px 36px #152d5b16}.app .srcpop label,.app .mrow,.app .secmenu b{color:var(--tx)}.app .srcpop label:hover,.app .mrow:hover,.app .mi:hover{background:var(--b50)}.app .srcpop label.on,.app .mrow.on{color:var(--b)}.app .mbox{background:var(--surf);border:1px solid var(--ln);border-radius:18px;padding:26px}.app .mbox textarea{background:var(--canvas);border-color:var(--ln);color:var(--tx)}.app .mex button,.app .mact button{background:var(--canvas);color:var(--mu);border-color:var(--ln)}.app .mact .pri{background:var(--b);color:#fff;border-color:var(--b)}.app .acard{padding:15px}.app .acard h3{font-size:14px}.app .docprev table{max-width:100%;display:block;overflow-x:auto}.app .fcard{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;display:grid}.app .fcard .fi{width:36px;height:40px}.app .fcard>div{min-width:0}.app .fcard b{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.app .fcard span{font-size:10px}.app .fcard .fb{grid-column:1/-1;gap:6px;margin-left:0;display:flex}.app .fcard .fb button{background:var(--b);flex:1;padding:6px 10px;font-size:11px}.app .fcard.sc .on{grid-column:2;justify-self:start;margin-left:0}.app .asrc{overflow-wrap:anywhere;line-height:1.8;display:block}.app .asrc a{white-space:nowrap;margin-left:8px;display:inline-block}.app .exp{flex-wrap:wrap;row-gap:7px}.app .exp span{width:100%;font-size:10px}.app .exp button{background:var(--surf);min-width:0;color:var(--tx);flex:1;padding:5px 7px;font-size:10px}.app[data-theme=dark]{--ink:#e4ebf7;--tx:#c5d0e2;--mu:#91a0b8;--dim:#75859f;--ln:#273349;--surf:#151e2f;--canvas:#101827;--sidebar:#111a2a;--b:#739bff;--bd:#90adff;--b50:#202e4b;--b100:#283b61;--b200:#3e547c;--ava-bg:#202c40;--ava-ln:#2b3b54;--st-busy:#6bc4aa;--st-busy-bg:#18392f}.app[data-theme=dark] .side,.app[data-theme=dark] .art{background:var(--sidebar)}.app[data-theme=dark] .center{background:var(--surf)}.app[data-theme=dark] .brand .badge{background:var(--b50)}.app[data-theme=dark] .newtask,.app[data-theme=dark] .composer .send,.app[data-theme=dark] .mact .pri{background:var(--ui-accent);color:#fff}.app[data-theme=dark] .composer{border-color:var(--ln);background:#192438}.app[data-theme=dark] .composer:focus-within{border-color:var(--b)}.app[data-theme=dark] .composer .send:disabled{background:var(--b100);color:var(--mu)}.app[data-theme=dark] .composer .send.busy{background:var(--ui-accent);color:#fff}.app[data-theme=dark] .quick-card.violet .ci,.app[data-theme=dark] .format-icon.violet{color:#b8a1ec;background:#302841}.app[data-theme=dark] .quick-card.amber .ci{color:#cfb179;background:#352f25}.app[data-theme=dark] .quick-card.teal .ci,.app[data-theme=dark] .format-icon.teal{color:#7abeb4;background:#1c3636}.app[data-theme=dark] .top .tag.demo{color:#ceb17e;background:#352e23}.app[data-theme=dark] .feed.big,.app[data-theme=dark] .pcard,.app[data-theme=dark] .psec{background:var(--surf)}.app[data-theme=dark] .secbtn,.app[data-theme=dark] .thm{color:var(--mu)}.app[data-theme=dark] .ub{background:var(--b50);color:var(--ink)}@media (min-width:1280px){.app.has-artifact{grid-template-columns:252px minmax(0,1fr) 400px}}@media (min-width:1024px) and (max-height:820px){.empty.home{gap:19px;padding:24px 32px}.home .welcome-badge{margin-bottom:10px}.empty .welcome h2{font-size:29px}.welcome h2 br{display:none}.empty .welcome p{margin-top:9px}.home .section-heading{margin-bottom:9px}.app .chips .quick-card{min-height:70px;padding-top:12px;padding-bottom:12px}.app .frow{min-height:50px;padding-top:7px;padding-bottom:7px}.app .composer{margin-top:6px}}@media (min-width:1024px) and (max-width:1279px){.app{grid-template-columns:220px minmax(0,1fr) 278px}.app.has-artifact{grid-template-columns:220px minmax(0,1fr) 360px}.app .side{padding-left:11px;padding-right:11px}.empty.home{gap:22px;padding:28px 24px}.app .chips .quick-card{gap:8px;padding:13px 10px}.quick-card .ci{width:30px;height:32px}.quick-card .quick-arrow{display:none}.app .composer{width:calc(100% - 40px)}.composer-caption{width:calc(100% - 48px)}.app .art{padding-left:13px;padding-right:13px}}@media (max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}.app .side{visibility:hidden;width:min(300px,85vw);padding:20px 16px 12px}.app.nav-open .side{visibility:visible}.side-header .side-close{width:36px;height:36px;color:var(--mu);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.side-header .side-close:hover{background:var(--b50)}.top{height:60px;padding:0 18px}.mnav{background:var(--surf);width:32px;height:32px}.empty.home{padding:30px 28px}.home .welcome h2{font-size:34px}.chips{grid-template-columns:1fr 1fr}.app .composer{width:calc(100% - 48px)}.composer-caption{width:calc(100% - 56px)}.app .art{background:var(--canvas);padding:0 18px 18px}.ah{height:58px;min-height:58px;padding-top:0}.aempty2{width:100%;max-width:380px;margin:0 auto;padding-top:28px}.shclose{margin-left:auto}.martbtn{height:32px;padding:0 9px;font-size:11px}}@media (max-width:720px){.top{gap:8px;height:56px;padding:0 13px}.top b{font-size:13px}.secbtn{width:29px;padding:0}.secbtn span,.secbtn>svg:last-child{display:none}.thm{width:29px}.app .empty,.app .log{padding-bottom:22px!important}.empty.home{justify-content:flex-start;gap:24px;padding:29px 18px 22px}.welcome-badge{margin-bottom:13px;font-size:10px}.home .welcome h2{font-size:29px;line-height:1.4}.empty .welcome p{max-width:310px;margin-top:12px;font-size:11px}.section-heading{margin-bottom:10px}.section-heading b{font-size:11px}.section-heading>span{font-size:9px}.chips{grid-template-columns:1fr 1fr;gap:8px}.app .chips .quick-card{border-radius:11px;flex-direction:column;align-items:flex-start;gap:10px;min-height:124px;padding:13px 12px}.quick-card .ci{border-radius:8px;width:31px;height:31px}.quick-card .ci svg{width:17px;height:17px}.quick-card .ctx strong{font-size:12px}.quick-card .ctx small{margin-top:4px;font-size:10px;line-height:1.6}.quick-arrow{position:absolute;top:20px;right:12px}.app .flist .frow{display:flex}.app .frow{gap:9px;min-height:62px;padding:11px}.frow em,.feed-arrow{display:none}.app .composer{border-radius:14px;gap:7px;width:calc(100% - 24px);margin:6px 12px 0;padding:10px 10px 7px}.composer .srcrow{gap:5px}.composer .srcrow .srcdd{gap:3px;height:25px;padding:0 6px;font-size:10px}.srcrow .model>button{gap:2px;padding:0;font-size:10px}.srcrow .model>button svg{width:10px}.gwrap input,.gmirror{height:41px;padding:0 2px;font-size:14px}.app .composer .send{justify-content:center;width:33px;padding:0}.app .composer .send span{display:none}.app .composer .send.busy{width:auto;padding:0 8px}.app .composer .vbtn{width:29px;height:33px}.composer-caption{width:calc(100% - 38px);margin:7px auto calc(9px + env(safe-area-inset-bottom));font-size:8px}.composer-caption>span:last-child{display:none}.composer-caption{justify-content:center}.srcpop{max-width:calc(100vw - 45px)}.srcrow .mmenu{width:240px}.srcpop label{font-size:12px}.empty.bempty{padding:25px 18px}.bempty h2{font-size:22px}.bempty p{font-size:11px}.bmeta{gap:5px}.bmeta span{padding:4px 5px;font-size:9px}.app .art{border-radius:18px 18px 0 0;width:100%;height:86dvh;inset:auto 0 0;transform:translateY(102%)}.sheet-open .art{transform:none}.grab{display:block}.log{padding:22px 17px}.md{font-size:13px}.rpbar{width:calc(100% - 28px);font-size:11px}.app .mbox{padding:22px}}@media (prefers-reduced-motion:reduce){.app button,.app .side,.app .art{transition:none}.app .chips .quick-card:hover{transform:none}}@media print{.app{height:auto;display:block}.app .art{background:#fff;width:100%;height:auto;padding:0;position:static;overflow:visible;transform:none}.app .acard{border:0;overflow:visible}.app .ah{display:none}}.side-scroll>.sectrow{min-height:36px;color:var(--tx);padding:0 8px 4px;font-size:13px}.side-scroll>.sectrow>span{align-items:center;gap:7px;display:inline-flex}.side-scroll>.sectrow>span>svg{color:var(--b)}.side-scroll>.sectrow button{min-height:32px;padding:3px 0 3px 6px}.app .bgh{width:100%;min-height:36px;color:var(--tx);text-align:left;letter-spacing:0;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;margin:0;padding:7px 9px;font-size:12px;display:flex}.bgh>span{align-items:center;gap:8px;display:inline-flex}.bgh small{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.app .bgh[aria-expanded=true]{color:var(--b);background:var(--b50)}.app .bgh:hover{background:var(--b50);color:var(--b)}.app .botrow{text-align:left;background:0 0;width:100%;min-height:55px}.app .botrow.on{background:var(--b50)}.bm b{font-size:13px}.bm span{font-size:11px}.app .task{text-align:left;background:0 0;border:0;width:100%}.app .task.on{background:var(--b50)}.tt{font-size:12.5px}.tm{font-size:11px}.sect,.app .conn{font-size:12px}.cm,.sout{font-size:11px}.app .composer .srcdd{height:30px;font-size:11.5px}.srcrow .model>button{font-size:11.5px}.composer-caption{font-size:10.5px}.md{font-size:14px}.app .pcard span,.app .mem,.app .srow{font-size:12px}.app .psec small,.app .pchips span{font-size:11px}.app.is-home .art{display:none}.app.is-home .center,.app.is-home .top{background:var(--surf)}.app.is-home .empty.home{text-align:left;justify-content:flex-start;gap:0;padding:40px 48px 32px}.home-content{flex:none;width:100%;max-width:960px;margin:0 auto}.home .welcome{max-width:none;padding:0}.home .welcome-badge{letter-spacing:.015em;color:var(--mu);gap:9px;margin-bottom:14px;font-size:12px;font-weight:500}.welcome-badge>span{border:1px solid var(--b200);width:29px;height:29px;color:var(--b);background:var(--b50);border-radius:9px;place-items:center;display:grid}.app .home .welcome h2{letter-spacing:-.045em;font-size:clamp(28px,2.6vw,36px);font-weight:600;line-height:1.45}.home .welcome h2 span{white-space:nowrap}.app .home .welcome p{max-width:none;margin-top:8px;font-size:13px;line-height:1.8}.home-composer{margin:24px 0 26px;position:relative}.app .home-composer .composer{border:1px solid #d6e0f0;border-radius:18px;gap:12px;width:100%;max-width:none;margin:0;padding:16px 18px 14px;box-shadow:0 5px 22px #20375d08,0 1px 3px #20375d05}.app .home-composer .composer:focus-within{border-color:var(--b);box-shadow:0 0 0 3px var(--b50),0 5px 22px #20375d08}.home-composer .crow{min-height:54px}.home-composer .gwrap input,.home-composer .gmirror{height:54px;padding:0 3px;font-size:16px}.home-composer .gwrap.haschip input,.home-composer .gwrap.haschip .gmirror{padding-right:66px}.home-composer .gwrap input::placeholder{color:var(--dim)}.app .home-composer .send{border-radius:11px;justify-content:center;width:39px;height:39px;padding:0}.home-composer .send>span{display:none}.app .home-composer .send.busy{width:auto;padding:0 12px}.app .home-composer .vbtn{width:38px;height:39px}.home-composer .composer-caption{width:100%;max-width:none;color:var(--dim);margin:10px 0 0;font-size:11px}.home-composer .srcpop,.home-composer .mmenu{top:calc(100% + 10px);bottom:auto}.home-composer .srcpop{max-height:300px;overflow-y:auto}.home .quick-section{max-width:none}.home .section-heading{margin:0 0 12px}.home .section-heading b{font-size:14px;font-weight:600}.home .section-heading>span,.home .section-heading button{font-size:11px}.home .section-tag{background:var(--canvas);font-size:10px}.home .chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:none}.app .home .chips .quick-card{border-color:var(--ln);min-height:112px;box-shadow:none;border-radius:12px;grid-template-columns:30px 1fr 16px;align-items:center;gap:10px 0;padding:15px;display:grid}.home .quick-card .ci{border-radius:9px;width:30px;height:30px}.home .quick-card .ctx{-webkit-line-clamp:unset;grid-area:2/1/auto/-1;min-width:0;display:block}.home .quick-card .ctx strong{font-size:14px;font-weight:550}.home .quick-card .ctx small{margin-top:4px;font-size:11px;line-height:1.65}.home .quick-card .quick-arrow{grid-area:1/3;width:15px;display:block;position:static}.home .feeds{min-width:0;max-width:none;margin-top:28px}.home .flist{border:1px solid var(--ln);background:var(--surf);border-radius:12px;overflow:hidden}.app .home .frow{align-items:flex-start;gap:11px;min-height:91px;padding:17px 15px}.home .frow .ava{flex:none;margin-top:3px}.home .feed-copy{gap:6px}.feed-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.home .frow .feed-copy b{font-size:13px;font-weight:550}.home .frow .feed-copy .ft{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.home .frow em{white-space:nowrap;color:var(--dim);font-size:10px}.home .frow .feed-arrow{display:none}.app[data-theme=dark] .home-composer .composer{border-color:var(--ln);box-shadow:none}.app[data-theme=dark] .home-composer .composer:focus-within{border-color:var(--b)}@media (min-width:1024px){.app.is-home{grid-template-columns:252px minmax(0,1fr)}.app.is-home .martbtn{display:none}}@media (min-width:1024px) and (max-height:820px){.app.is-home .empty.home{padding-top:28px}.home .welcome-badge{margin-bottom:12px}.app .home .welcome h2{font-size:32px}.home-composer{margin-top:20px;margin-bottom:23px}.app .home .chips .quick-card{gap:8px 0;min-height:112px;padding:13px 15px}}@media (max-width:1279px) and (min-width:1024px){.app.is-home{grid-template-columns:220px minmax(0,1fr)}.app.is-home .empty.home{padding-left:32px;padding-right:32px}.home .chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.app.is-home .empty.home{padding:36px 30px 28px}.home-composer .composer-caption{justify-content:space-between}.app.is-home .martbtn{display:none}}@media (max-width:720px){.app.is-home .empty.home{padding:28px 20px 24px!important}.home .welcome-badge{margin-bottom:12px;font-size:11px}.app .home .welcome h2{font-size:28px;line-height:1.5}.home .welcome h2 span{display:inline}.app .home .welcome p{margin-top:8px;font-size:12px;line-height:1.85}.home-composer{margin:20px 0 24px}.app .home-composer .composer{border-radius:15px;gap:10px;padding:12px}.home-composer .crow{flex-wrap:nowrap;gap:4px;min-height:52px}.home-composer .gwrap input,.home-composer .gmirror{height:52px;font-size:14px}.home-composer .composer .srcrow{gap:6px}.app .home-composer .composer .srcdd{height:36px;padding:0 7px;font-size:11px}.home-composer .srcrow .model{margin-left:0}.home-composer .srcrow .model>button{height:36px;padding:0 5px;font-size:11px}.home-composer .srcpop{max-width:none;max-height:55dvh}.home-composer .composer-caption{justify-content:flex-start;font-size:10px;line-height:1.7}.home .chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .home .chips .quick-card{gap:8px 0;min-height:112px;padding:13px}.home .quick-card .ctx strong{font-size:13px}.home .quick-card .ctx small{min-height:0}.home .section-heading b{font-size:13px}.home .section-heading>span{font-size:10px}.app .home .frow{min-height:91px;padding:16px 13px}.home .frow em{font-size:10px;display:block}.mnav,.thm,.secbtn{min-width:36px;min-height:36px}.app .composer .send,.app .composer .vbtn{min-width:38px;min-height:38px}}.app .top .tag.data-status{color:var(--mu);background:var(--canvas);border-radius:6px;flex:none;padding:4px 8px;font-size:11px;line-height:1.5}.app .top .tag.data-status.connected{color:var(--st-busy);background:var(--st-busy-bg)}.app .top .tag.data-status.disconnected{color:#ad423c;background:#fff0ee}.app .conn.checking .cdot{background:var(--dim);box-shadow:0 0 0 3px var(--canvas)}.app .conn.disconnected .cdot{background:#c65c54;box-shadow:0 0 0 3px #fff0ee}.app .connection-retry{color:var(--b);text-align:left;background:0 0;border:0;margin-left:13px;padding:2px 0;font-size:12px}.app .data-notice{color:#92463c;background:#fff5f2;border-bottom:1px solid #f5dfd7;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:11px 30px;font-size:12px;line-height:1.7;display:flex}.app .data-notice button{color:inherit;background:0 0;border:0;flex:none;padding:5px 0;font-weight:600}.app .source-help{color:var(--mu);margin:0;padding:10px 14px;font-size:12px;line-height:1.6}.app .database-card{border:1px solid var(--ln);background:var(--surf);text-align:left;border-radius:14px;min-height:273px;padding:22px}.app .database-heading{align-items:center;gap:13px;display:flex}.app .database-symbol{width:46px;height:46px;color:var(--b);background:var(--b50);border-radius:12px;flex:none;place-items:center;display:grid}.app .database-heading b{color:var(--ink);font-size:15px;font-weight:600}.app .database-heading p{color:var(--mu);margin:5px 0 0;font-size:12px;line-height:1.7}.app .database-sources{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.app .database-sources>span{border:1px solid var(--ln);color:var(--tx);background:var(--canvas);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;line-height:1.4;display:inline-flex}.app .database-sources small{color:var(--mu);font-variant-numeric:tabular-nums;font-size:12px}.app .database-note,.app .database-pending p{color:var(--mu);margin:18px 0 0;font-size:12px;line-height:1.85}.app .database-pending button{color:var(--b);background:var(--b50);border:1px solid var(--b200);border-radius:7px;align-items:center;gap:7px;margin-top:16px;padding:8px 11px;font-size:12px;display:inline-flex}.app .live-bot-note{border:1px solid var(--ln);max-width:530px;color:var(--mu);background:var(--canvas);text-align:left;border-radius:12px;gap:12px;margin:25px auto 20px;padding:18px;display:flex}.app .live-bot-note>svg{color:var(--b);flex:none;margin-top:3px}.app .live-bot-note b{color:var(--tx);font-size:14px;font-weight:550}.app .live-bot-note p{margin:7px 0 0;font-size:12px;line-height:1.85}.app .entitlement-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.app .entitlement-card{border:1px solid var(--ln);background:var(--canvas);min-width:0;color:var(--mu);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:9px;padding:14px;display:flex}.app .entitlement-card:hover{border-color:var(--b200);background:var(--surf);box-shadow:0 3px 12px #1c294008}.app .entitlement-card.entitled{border-color:var(--b200);background:var(--b50);color:var(--tx)}.app .entitlement-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.app .entitlement-card-head b{font-size:13px;font-weight:600;line-height:1.6}.app .entitlement-card.entitled .entitlement-card-head b{color:var(--ink)}.app .entitlement-status{border:1px solid var(--ln);color:var(--mu);background:var(--surf);border-radius:5px;flex:none;padding:2px 6px;font-size:12px;line-height:1.5}.app .entitled .entitlement-status{color:var(--st-busy);background:var(--st-busy-bg);border-color:#0000}.app .pending .entitlement-status{color:var(--b);border-color:var(--b200);background:var(--b50)}.app .entitlement-description{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.app .purchase-cta{color:var(--b);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;font-size:12px;font-weight:500;display:flex}.app .entitlement-refresh{color:var(--b);background:0 0;border:0;margin-top:17px;padding:4px 0;font-size:12px}.app .entitlement-packages{border-top:1px solid var(--ln);margin-top:18px;padding-top:15px}.app .entitlement-packages>summary{cursor:pointer;color:var(--tx);align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.app .entitlement-packages>summary::-webkit-details-marker{display:none}.app .entitlement-packages>summary>span{color:var(--mu);margin-left:auto;font-size:11px}.app .entitlement-packages[open]>summary>svg{transform:rotate(180deg)}.app .entitlement-packages .entitlement-catalog{margin-top:13px}.app .data-directory{flex-direction:column;min-height:0;margin-top:20px;display:flex}.app .directory-tabs{background:var(--canvas);border-radius:9px;flex:none;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));align-items:center;gap:4px;padding:4px;display:grid}.app .directory-tabs>button{height:auto;min-height:34px;color:var(--mu);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin:0;padding:7px 5px;font-size:12px;display:flex}.app .directory-tabs>button>span{opacity:.7;font-variant-numeric:tabular-nums;font-size:10px}.app .directory-tabs>button[aria-pressed=true]{color:var(--b);background:var(--surf);font-weight:600;box-shadow:0 1px 4px #14284b0a}.app .directory-search{border:1px solid var(--ln);width:100%;color:var(--mu);background:var(--surf);border-radius:8px;flex:none;align-items:center;gap:8px;margin:12px 0 0;padding:8px 10px;display:flex!important}.app .directory-search:focus-within{border-color:var(--b)}.app .directory-search>svg{flex:none}.app .directory-search>input{min-width:0;color:var(--tx);font:inherit;background:0 0;border:0;outline:none;font-size:12px;line-height:1.6;width:100%!important;height:auto!important;margin:0!important;padding:0!important}.app .directory-search>input::placeholder{color:var(--mu)}.app .directory-results{color:var(--mu);flex:none;margin:12px 0 7px;font-size:10px;line-height:1.5}.app .directory-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:410px;overflow-y:auto}.app .directory-group+.directory-group{margin-top:14px}.app .directory-group h4{color:var(--tx);margin:0 0 6px;font-size:11px;font-weight:600;line-height:1.8}.app .directory-row{border:1px solid var(--ln);width:100%;height:auto;min-height:52px;color:var(--mu);background:var(--canvas);text-align:left;white-space:normal;cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;margin:5px 0 0;padding:10px;display:flex}.app .directory-row:hover{border-color:var(--b200);background:var(--surf)}.app .directory-row.entitled{border-color:var(--b200);color:var(--tx);background:var(--b50)}.app .directory-row:focus-visible,.app .directory-tabs>button:focus-visible{outline:2px solid var(--b);outline-offset:2px}.app .directory-icon{width:26px;height:26px;color:var(--dim);background:var(--surf);border-radius:7px;flex:none;place-items:center;display:grid}.app .directory-row.entitled .directory-icon{color:var(--b)}.app .directory-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app .directory-copy b{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.6}.app .directory-copy small{color:var(--mu);font-size:10px;line-height:1.65}.app .directory-status{white-space:nowrap;flex:none;font-size:10px}.app .directory-row.entitled .directory-status{color:var(--b)}.app .directory-arrow{color:var(--mu);flex:none}.app .directory-footnote{color:var(--mu);white-space:normal;flex:none;margin:11px 0 0;font-size:10px;line-height:1.75}.app .directory-empty{text-align:center;color:var(--mu);margin:25px 0;font-size:12px;line-height:1.75}.app .data-directory.compact{flex:1;margin-top:0}.app .compact .directory-row{gap:8px;min-height:44px;padding:8px}.app .compact .directory-results{margin:6px 0 4px}.app .compact .directory-list{max-height:none}.app .compact .directory-copy b{font-size:11px}.app .compact .directory-footnote{margin-top:5px;line-height:1.5}.app .purchase-dataset-path{color:var(--mu);gap:8px;margin:-5px 0 15px;font-size:11px;display:flex}.app .purchase-dataset-path>span{color:var(--dim)}.app .purchase-package{color:var(--mu);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;font-size:12px;display:flex}.app .purchase-package b{color:var(--tx);font-weight:550}.app .purchase-box .purchase-coverage{color:var(--mu);margin:-8px 0 17px;font-size:12px;line-height:1.8}.app .purchase-awaiting{border:1px solid var(--ln);color:var(--mu);background:var(--canvas);border-radius:9px;align-items:flex-start;gap:9px;padding:13px 14px;font-size:13px;line-height:1.75;display:flex}.app .purchase-awaiting svg{flex:none;margin-top:3px}.app .srcpop.source-menu{outline:none;flex-direction:column;width:360px;max-width:calc(100vw - 48px);max-height:min(520px,70dvh);padding:14px;display:flex;overflow:hidden}.source-menu-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.source-menu-heading>div{flex-direction:column;gap:5px;display:flex}.source-menu-heading b{color:var(--ink);font-size:14px}.source-menu-heading span{color:var(--mu);font-size:11px}.app .source-menu-heading>button{background:var(--canvas);width:30px;height:30px;color:var(--mu);padding:0}.app .source-menu-note{color:var(--mu);white-space:normal;margin:10px 0;font-size:11px;line-height:1.6}.source-menu-list{overscroll-behavior:contain;flex-direction:column;gap:5px;min-height:0;display:flex;overflow-y:auto}.app .source-menu-row{border:1px solid var(--ln);background:var(--canvas);width:100%;height:auto;min-height:54px;color:var(--mu);text-align:left;white-space:normal;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:9px 10px;display:flex}.app .source-menu-row:hover{border-color:var(--b200);background:var(--surf)}.app .source-menu-row.entitled{background:var(--b50);color:var(--tx);border-color:var(--b200)}.source-menu-icon{background:var(--surf);width:29px;height:29px;color:var(--dim);border-radius:8px;flex:none;place-items:center;display:grid}.entitled .source-menu-icon{color:var(--b)}.source-menu-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.source-menu-copy b{font-size:12px;font-weight:550}.source-menu-copy small{color:var(--mu);font-size:10px}.source-menu-action{color:var(--b);flex:none;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.app .source-menu-refresh{height:30px;color:var(--b);background:0 0;flex:none;margin-top:9px}@media (min-width:721px){.app .home-composer .srcpop.source-menu{max-height:min(480px,60dvh)}}@media (max-width:720px){.app .srcpop.source-menu{max-width:none;max-height:90dvh;padding:14px 16px calc(10px + env(safe-area-inset-bottom))}}.app .purchase-modal{z-index:100;padding:20px}.app .purchase-box{border:1px solid var(--ln);background:var(--surf);width:min(100%,460px);max-height:calc(100dvh - 40px);color:var(--tx);border-radius:18px;padding:28px;overflow-y:auto;box-shadow:0 24px 90px #10182730}.app .purchase-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.app .purchase-heading h3{color:var(--ink);align-items:center;gap:9px;margin:0;font-size:18px;line-height:1.5;display:flex}.app .purchase-heading h3 svg{color:var(--b);flex:none}.app .purchase-heading>button{background:var(--canvas);width:32px;height:32px;color:var(--mu);border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.app .purchase-box .purchase-description{color:var(--mu);margin:0 0 20px;font-size:14px;line-height:1.85}.app .purchase-price{border:1px solid var(--ln);background:var(--canvas);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px;font-size:13px;display:flex}.app .purchase-price b{color:var(--ink);font-size:15px;font-weight:600}.app .purchase-box .purchase-note{color:var(--mu);margin:0;font-size:12px;line-height:1.85}.app .purchase-success,.app .purchase-error{border-radius:9px;align-items:flex-start;gap:9px;padding:13px 14px;font-size:13px;line-height:1.75;display:flex}.app .purchase-success{color:var(--st-busy);background:var(--st-busy-bg)}.app .purchase-success svg{flex:none;margin-top:3px}.app .purchase-error{color:#ad423c;background:#fff0ee;margin-top:14px}.app .purchase-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;display:flex}.app .purchase-actions button{border:1px solid var(--ln);background:var(--surf);min-height:40px;color:var(--tx);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;display:inline-flex}.app .purchase-actions .pri{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.app .purchase-actions .pri:hover{background:#234ec3;border-color:#234ec3}.app .purchase-actions button:disabled,.app .purchase-heading>button:disabled{opacity:.55;cursor:wait}.app[data-theme=dark] .purchase-error{color:#f0aaa1;background:#352526}.app .home .quick-card:disabled{opacity:.55;box-shadow:none;transform:none}.app .spin.failed{background:#c65c54;border-color:#c65c54;animation:none}.app .step.error .sl{color:#ad423c}.app .step.error .sl>i{background:#fff0ee;border-color:#c65c54}.app[data-theme=dark] .top .tag.data-status.disconnected,.app[data-theme=dark] .data-notice{color:#f0aaa1;background:#352526;border-color:#573536}.app[data-theme=dark] .conn.disconnected .cdot{background:#e38b82;box-shadow:0 0 0 3px #352526}.app[data-theme=dark] .step.error .sl{color:#f0aaa1}.app[data-theme=dark] .step.error .sl>i,.app[data-theme=dark] .err{color:#f0aaa1;background:#352526;border-color:#573536}@media (max-width:720px){.app .top .tag.data-status{padding:4px 6px;font-size:10px}.app .database-card{min-height:0;padding:18px}.app .database-heading b{font-size:14px}.app .database-sources{gap:7px;margin-top:17px}.app .data-notice{gap:10px;padding:10px 20px}.app .live-bot-note{padding:15px}.app .entitlement-card{padding:12px}.app .purchase-box{padding:22px}.app .purchase-heading h3{font-size:17px}}@media (max-width:420px){.app .entitlement-catalog{grid-template-columns:minmax(0,1fr)}.app .purchase-modal{padding:14px}.app .purchase-box{padding:20px}}.app .task-notice{border-bottom:1px solid var(--ln);background:var(--b50);color:var(--mu);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;font-size:12px;line-height:1.6;display:flex}.app .task-notice[role=alert]{color:#a23a36;background:#fff5f3}.app .task-notice button{color:var(--b);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:11px}.app .botrow:disabled{opacity:.55;cursor:wait}.app[data-theme=dark] .task-notice[role=alert]{color:#ffb9b4;background:#362526}@media (max-width:640px){.app .task-notice{padding:9px 12px;font-size:11px}}.app .back-to-latest{border:1px solid var(--ln);background:var(--surf);color:var(--mu);font:inherit;cursor:pointer;border-radius:20px;flex:none;align-self:center;align-items:center;gap:5px;margin:0 auto;padding:6px 12px;font-size:11px;display:inline-flex;box-shadow:0 2px 8px #253c6a0a}.app .back-to-latest:hover{color:var(--b);border-color:var(--b)}.app .back-to-latest:focus-visible{outline:2px solid var(--b);outline-offset:3px}.app .modal{background:var(--ui-dialog-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.app .modal .mbox{overscroll-behavior:contain;border:1px solid var(--ln);border-radius:var(--ui-radius-dialog);max-height:calc(100dvh - 48px);box-shadow:var(--ui-shadow-dialog);overflow-y:auto}.app .mbox .dialog-label{color:var(--tx);margin:20px 0 8px;font-size:13px;font-weight:500;display:block}.app .mbox textarea{border-color:var(--ln);border-radius:var(--ui-radius-control);background:var(--surf);width:100%;min-height:104px;color:var(--ink);resize:vertical;line-height:1.7}.app .mbox textarea:focus-visible{border-color:var(--ui-focus);box-shadow:var(--ui-focus-shadow);outline:none}.app .mbox .mact{gap:10px;margin-top:24px}.app .mbox .mact button,.app .purchase-actions button{border-radius:var(--ui-radius-control);min-height:40px;padding:10px 16px;font-size:13px}.app .mbox .mact .pri,.app .purchase-actions .pri{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.app .mbox .mact .pri:hover:not(:disabled),.app .purchase-actions .pri:hover:not(:disabled){border-color:var(--ui-primary-hover);background:var(--ui-primary-hover)}.app .mbox :is(button,a):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.app .mbox .mex button{text-align:left;min-height:36px;line-height:1.6}.app .mbox :is(button,textarea):disabled{opacity:.55;cursor:wait}.app .mbox .dialog-error{border:1px solid var(--ui-error-line);border-radius:var(--ui-radius-control);background:var(--ui-error-surface);color:var(--ui-error);margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.7}.app[data-theme=dark] .mbox .dialog-error{color:#f0aaa1;background:#352526;border-color:#573536}.app[data-theme=dark] .mbox .mact .pri,.app[data-theme=dark] .purchase-actions .pri{border-color:var(--ui-accent);background:var(--ui-accent)}.app[data-theme=dark] .mbox .mact .pri:hover:not(:disabled),.app[data-theme=dark] .purchase-actions .pri:hover:not(:disabled){background:#234ec3;border-color:#234ec3}@media (max-width:600px){.app .modal{padding:16px}.app .modal .mbox{max-height:calc(100dvh - 32px);padding:24px 20px}.app .mbox textarea{font-size:16px}.app .mbox .mact,.app .purchase-actions{flex-wrap:wrap}}
