.connectors{flex:1;min-height:0;padding:0 8px 24px;overflow-y:auto}.cx-sub{color:var(--text-3);align-items:flex-start;gap:6px;margin-top:2px;font-size:13px;line-height:19px;display:flex}.cx-sub svg{color:var(--accent);flex:none;margin-top:3px}.cx-banner{border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);flex-wrap:wrap;align-items:center;gap:8px;margin:0 4px 14px;padding:10px 14px;font-size:13px;line-height:19px;display:flex}.cx-banner.ok{background:var(--success-soft);color:var(--success)}.cx-banner.error{background:var(--danger-soft);color:var(--danger)}.cx-banner svg{flex:none}.cx-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.cx-card{background:var(--surface);box-shadow:var(--sh-2), 0 0 0 1px var(--line);transition:box-shadow var(--dur-hover) var(--ease-out);border-radius:18px;flex-direction:column;gap:12px;padding:16px;scroll-margin:24px;display:flex}.cx-card.focus{box-shadow:var(--sh-3), var(--ring-strong)}.cx-card.unavailable{opacity:.72}.cx-top{align-items:center;gap:12px;display:flex}.cx-glyph{background:var(--surface-2);width:40px;height:40px;color:var(--text);border-radius:13px;flex:none;place-items:center;display:grid}.cx-name{flex-direction:column;flex:1;min-width:0;display:flex}.cx-name b{font-size:15px;line-height:21px}.cx-name span{color:var(--text-3);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:17px;display:-webkit-box;overflow:hidden}.cx-pill{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);height:24px;color:var(--text-2);flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.cx-pill.ok{background:var(--success-soft);color:var(--success)}.cx-pill.warn{background:var(--warning-soft);color:var(--warning)}.cx-can{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;line-height:19px;list-style:none;display:flex}.cx-can span{min-width:48px;color:var(--text-3);margin-right:6px;font-size:11.5px;display:inline-block}.cx-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cx-access{border-radius:var(--r-pill);background:var(--surface-2);padding:3px;display:inline-flex}.cx-access button{border-radius:var(--r-pill);height:28px;color:var(--text-2);transition:background var(--dur-hover) var(--ease-out);padding:0 12px;font-size:12.5px;font-weight:600}.cx-access button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--sh-1), 0 0 0 1px var(--line-2)}.cx-access.sm button{height:26px;padding:0 10px;font-size:12px}.cx-error{width:100%;color:var(--danger)}.cx-wait{align-items:center;gap:6px;display:flex}.cx-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.cx-actions .flip{rotate:180deg}.cx-tools{border-top:1px solid var(--line);color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:10px 0 0;font-size:12.5px;list-style:none;display:flex}.cx-tools li{text-transform:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.cx-approvals{flex-direction:column;gap:10px;margin:0 4px 18px;display:flex}.cx-approvals h3{font-size:14px;font-weight:700}.cx-approval .card-head svg{color:var(--accent);flex:none}.cx-fields{gap:6px;margin:4px 0 12px;display:grid}.cx-fields div{grid-template-columns:72px 1fr;gap:8px;font-size:13px;line-height:19px;display:grid}.cx-fields dt{color:var(--text-3)}.cx-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate;min-width:0;margin:0}.cx-fields dt{overflow-wrap:anywhere;unicode-bidi:isolate}.cx-key{background:var(--surface-2);color:var(--text-2);border-radius:4px;padding:0 4px;font-size:12px}.cx-odd-key{color:var(--danger);font-size:12px}.cx-fields dd.open{max-height:320px;overflow-y:auto}.cx-fold{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;display:block}.cx-args{margin:0 0 12px;font-size:12px}.cx-args summary{color:var(--text-3);cursor:pointer}.cx-args pre{border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate;max-height:280px;margin:6px 0 0;padding:10px;font-size:12px;line-height:17px;overflow:auto}.cx-confirm{border-radius:var(--r-md);background:var(--warning-soft);margin:4px 0 2px;padding:10px 12px}.cx-confirm p{margin:0 0 8px}.cx-fingerprint{white-space:nowrap;margin-left:4px}.cx-fingerprint code{-webkit-user-select:all;user-select:all;font-size:13px}.cx-approval-bar{max-width:var(--col-w);flex-direction:column;gap:8px;width:100%;margin:0 auto;padding:0 16px 8px;display:flex}.cx-form{flex-direction:column;gap:12px;display:flex}.cx-form label{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.cx-form input{border-radius:var(--r-sm);background:var(--surface-2);height:40px;color:var(--text);box-shadow:0 0 0 1px var(--line-2);padding:0 12px;font-size:14px;font-weight:400}.cx-form input:focus{box-shadow:var(--ring);outline:none}.cx-form-actions{justify-content:flex-end;gap:8px;display:flex}.cx-dialog{width:min(460px,100vw - 32px)}@media (max-width:768px){.connectors{padding:0 4px calc(var(--tabbar-h) + 16px)}.cx-grid{grid-template-columns:1fr;gap:10px}.cx-card{border-radius:16px;padding:14px}.cx-fields div{grid-template-columns:1fr;gap:2px}}.cx-apis{margin:0 0 18px}.cx-apis h3{margin:0 4px 10px;font-size:14px}.cx-host{border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere;unicode-bidi:isolate;gap:4px;margin:8px 0;padding:10px 12px;display:grid}.cx-domain{font-size:18px;line-height:24px;display:block}.cx-warning{color:var(--warning);align-items:flex-start;gap:6px;margin:6px 0 10px;display:flex}.cx-warning svg{flex:none;margin-top:2px}.cx-toggle{align-items:center;gap:4px;margin-right:10px;display:inline-flex}.cx-model-use{border-radius:var(--r-md);border:1px solid var(--line,var(--surface-3));gap:6px;margin:8px 0;padding:10px 12px;display:grid}.cx-model-use p{margin:0}.cx-model-use select{max-width:100%}.cx-docs-text{overflow-wrap:anywhere}.identity{flex-direction:column;gap:16px;display:flex}.identity-section{flex-direction:column;gap:8px;display:flex}.identity-section h4,.identity-message h4{color:var(--text);margin:4px 0 0;font-size:14px;font-weight:700}.identity-address,.identity-handle,.identity-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identity-address code{font-family:var(--font-mono);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;padding:6px 10px;font-size:14px}.identity-handle input,.identity-code,.identity-cap select{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);min-height:36px;color:var(--text);font:inherit;padding:6px 10px;font-size:14px}.identity-handle .full{flex-basis:100%;margin:0}.identity-code{width:10em;font-family:var(--font-mono);letter-spacing:.08em}.identity-radios{flex-direction:column;gap:6px;display:flex}.identity-radios label{border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.identity-radios label.on{box-shadow:inset 0 0 0 1.5px var(--primary)}.identity-cap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-cards{flex-direction:column;gap:10px;display:flex}.identity-card{width:100%}.identity-card .identity-actions{margin-top:14px}.identity-tile{background:var(--accent-soft);color:var(--accent-text);flex:none;place-items:center;display:grid}.identity-sub{margin-top:4px}.identity-list,.identity-accounts,.identity-attachments{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.identity-list li>button,.identity-list li.static{text-align:left;border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.identity-list li>button.unread .l2{font-weight:700}.identity-list .l1{color:var(--text-2);justify-content:space-between;gap:8px;font-size:13px;display:flex}.identity-list .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-list .l3{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.identity-accounts li{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;padding:12px;display:flex}.identity-accounts .l1{justify-content:space-between;align-items:center;gap:8px;display:flex}.identity-message{flex-direction:column;gap:10px;display:flex}.identity-message-bar{flex-wrap:wrap;gap:8px;display:flex}.identity-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);background:var(--surface-2);border-radius:var(--r-md);max-height:50vh;margin:0;padding:12px;font-size:14px;line-height:22px;overflow:auto}.identity-html{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;width:100%;min-height:360px}.identity-attachments li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.chat-identity-cards{flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;padding:0 16px 10px;display:flex}.identity-agent-note{font-style:italic}.identity-warning{border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.identity-warning svg{flex:none;margin-top:4px}.identity-more{align-self:flex-start}.identity-links{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2-variations"),url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f5f2;--surface:#fff;--surface-glass:#fff;--surface-2:#f1efeb;--surface-3:#e8e6e1;--surface-inverse:#1a1a18;--text:#1a1a18;--text-2:#4f4e4a;--text-3:#6b6a66;--text-placeholder:#9a9893;--text-on-primary:#fff;--line:#e8e6e1;--line-2:#dcd9d2;--hover:#1a1a180d;--primary:#1a1a18;--primary-hover:#34332f;--primary-press:#000;--primary-soft:#eeece7;--primary-soft-2:#e5e2db;--primary-text:#1a1a18;--accent:#0f766e;--accent-soft:#e2f0ed;--accent-text:#0d6a62;--success:#2f6b4f;--success-soft:#e6efe9;--success-dot:#3c8a63;--warning:#84561a;--warning-soft:#f5ecdc;--warning-dot:#c58a2c;--danger:#a8382f;--danger-soft:#f7e8e5;--telegram:#2aabee;--telegram-ink:#1c6f99;--user-bubble:#eeece7;--user-bubble-text:#1a1a18;--code-bg:#f4f3ef;--scrim:#1a1a1852;--sep-line:#e8e6e1;--status-online:#3c8a63;--status-working:#0f766e;--status-rest:#b5b2ab;--font-cjk:"PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-sans:"Plus Jakarta Sans", var(--font-cjk);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", var(--font-cjk), monospace;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--sh-1:0 1px 2px #1a1a180a;--sh-2:0 1px 2px #1a1a180a, 0 6px 16px -8px #1a1a181a;--sh-3:0 2px 6px #1a1a180d, 0 16px 32px -16px #1a1a1829;--sh-pop:0 24px 64px -16px #1a1a1847;--ring:0 0 0 3px #0f766e38;--ring-strong:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--dur-press:.12s;--dur-hover:.18s;--dur-enter:.26s;--dur-overlay:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-sticky:10;--z-sidebar:20;--z-composer:30;--z-scrim:40;--z-drawer:41;--z-popover:50;--z-dialog:60;--z-toast:70;--gutter:12px;--rail-w:64px;--col2-w:256px;--profile-w:340px;--col-w:720px;--tabbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--surface:#1c1c1b;--surface-glass:#1c1c1b;--surface-2:#232321;--surface-3:#2c2c2a;--surface-inverse:#f2f1ec;--text:#edece8;--text-2:#bcbab4;--text-3:#92908a;--text-placeholder:#6f6d68;--text-on-primary:#141413;--line:#2c2c2a;--line-2:#3a3936;--hover:#ffffff0d;--primary:#f2f1ec;--primary-hover:#fff;--primary-press:#dad8d2;--primary-soft:#2a2a28;--primary-soft-2:#33332f;--primary-text:#edece8;--accent:#4fb3a6;--accent-soft:#4fb3a624;--accent-text:#6cc5b8;--success:#86c4a2;--success-soft:#3c8a632e;--success-dot:#5fae84;--warning:#e0b26a;--warning-soft:#c58a2c29;--warning-dot:#d49a3e;--danger:#ee8a80;--danger-soft:#a8382f33;--telegram-ink:#7cc3e6;--user-bubble:#2a2a28;--user-bubble-text:#edece8;--code-bg:#181817;--scrim:#0000008c;--sep-line:#2c2c2a;--status-online:#5fae84;--status-working:#4fb3a6;--status-rest:#6f6d68;--sh-1:0 1px 2px #0000004d;--sh-2:0 1px 2px #0000004d, 0 8px 20px -10px #00000080;--sh-3:0 2px 6px #0000004d, 0 18px 40px -18px #0009;--sh-pop:0 28px 70px -16px #000000b3;--ring:0 0 0 3px #4fb3a64d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141413;--surface:#1c1c1b;--surface-glass:#1c1c1b;--surface-2:#232321;--surface-3:#2c2c2a;--surface-inverse:#f2f1ec;--text:#edece8;--text-2:#bcbab4;--text-3:#92908a;--text-placeholder:#6f6d68;--text-on-primary:#141413;--line:#2c2c2a;--line-2:#3a3936;--hover:#ffffff0d;--primary:#f2f1ec;--primary-hover:#fff;--primary-press:#dad8d2;--primary-soft:#2a2a28;--primary-soft-2:#33332f;--primary-text:#edece8;--accent:#4fb3a6;--accent-soft:#4fb3a624;--accent-text:#6cc5b8;--success:#86c4a2;--success-soft:#3c8a632e;--success-dot:#5fae84;--warning:#e0b26a;--warning-soft:#c58a2c29;--warning-dot:#d49a3e;--danger:#ee8a80;--danger-soft:#a8382f33;--telegram-ink:#7cc3e6;--user-bubble:#2a2a28;--user-bubble-text:#edece8;--code-bg:#181817;--scrim:#0000008c;--sep-line:#2c2c2a;--status-online:#5fae84;--status-working:#4fb3a6;--status-rest:#6f6d68;--sh-1:0 1px 2px #0000004d;--sh-2:0 1px 2px #0000004d, 0 8px 20px -10px #00000080;--sh-3:0 2px 6px #0000004d, 0 18px 40px -18px #0009;--sh-pop:0 28px 70px -16px #000000b3;--ring:0 0 0 3px #4fb3a64d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:22px}h1,h2,h3,h4,p,ul,ol,figure{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit}a{color:var(--primary-text)}img{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-family:"Plus Jakarta Sans", var(--font-cjk);font-feature-settings:"tnum" 1}.muted{color:var(--text-3)}.small{font-size:13px;line-height:20px}.error{color:var(--danger)}.ok{color:var(--success)}.center{justify-content:center;align-items:center;padding:48px 0;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}@keyframes breathe{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:0;transform:scale(1.25)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes hue{0%,to{background-position:0%}50%{background-position:100%}}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-in-right{0%{transform:translate(100%)}}@keyframes caret{0%,to{opacity:1}50%{opacity:.25}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bob{0%,to{translate:0}50%{translate:0 -6px}}.btn{border-radius:var(--r-pill);white-space:nowrap;height:40px;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out), color var(--dur-hover);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn.sm{height:34px;padding:0 14px;font-size:13px}.btn.xs{height:30px;padding:0 12px;font-size:12px}.btn.primary,button.primary{background:var(--primary);color:var(--text-on-primary);box-shadow:none}button.primary{border-radius:var(--r-pill);height:40px;transition:transform var(--dur-press) var(--ease-out), background var(--dur-hover);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}@media (hover:hover){.btn.primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}}.btn.primary:active:not(:disabled),button.primary:active:not(:disabled){background:var(--primary-press);transform:scale(.97)}.btn.secondary,.pill{background:var(--surface);color:var(--text);box-shadow:var(--sh-1), 0 0 0 1px var(--line-2)}@media (hover:hover){.btn.secondary:hover:not(:disabled),.pill:hover:not(:disabled){background:var(--surface-2)}}.btn.soft{background:var(--primary-soft);color:var(--primary-text)}@media (hover:hover){.btn.soft:hover:not(:disabled){background:var(--primary-soft-2)}}.btn.ghost{color:var(--text-2)}@media (hover:hover){.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.btn.danger-ghost{color:var(--danger)}@media (hover:hover){.btn.danger-ghost:hover:not(:disabled){background:var(--danger-soft)}}.btn:disabled,button.primary:disabled,.pill:disabled{opacity:.45;box-shadow:none;transform:none}.pill{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.pill.danger{color:var(--danger)}button.primary.small-button{height:32px;padding:0 14px;font-size:13px}.icon-btn,button.icon,a.icon{border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-2);transition:background var(--dur-hover) var(--ease-out), color var(--dur-hover), transform var(--dur-press) var(--ease-out);flex:none;place-items:center;display:inline-grid;position:relative}@media (hover:hover){.icon-btn:hover:not(:disabled),button.icon:hover:not(:disabled),a.icon:hover{background:var(--hover);color:var(--text)}}.icon-btn:active:not(:disabled),button.icon:active:not(:disabled){transform:scale(.92)}.icon-btn.sm{border-radius:9px;width:30px;height:30px}@media (hover:hover){button.icon.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}}.icon-btn:disabled,button.icon:disabled{opacity:.4}.chip{border-radius:var(--r-pill);height:32px;color:var(--text-2);background:var(--surface);box-shadow:0 0 0 1px var(--line-2);transition:all var(--dur-hover) var(--ease-out);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}@media (hover:hover){.chip:hover:not(:disabled){color:var(--primary-text);background:var(--primary-soft);box-shadow:0 0 0 1px #0f766e59}}.chip.on{background:var(--surface-inverse);color:var(--surface);box-shadow:none;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.badge{border-radius:var(--r-pill);background:var(--surface-2);min-width:20px;height:20px;color:var(--text-2);white-space:nowrap;place-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-grid}.dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px}.tile{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tile.peach{background:var(--surface-2);color:var(--text-2)}.tile.lilac{background:var(--surface-2);color:var(--text-3)}.tile.mint,.tile.butter,.tile.sky{background:var(--surface-2);color:var(--text-2)}.tile.grad{background:var(--primary);color:#fff;box-shadow:0 6px 14px -6px #1a1a18cc}.switch{border-radius:var(--r-pill);background:var(--surface-3);width:40px;height:24px;transition:background var(--dur-hover) var(--ease-out);flex:none;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform var(--dur-hover) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch[aria-checked=true]:after{transform:translate(16px)}.meter{border-radius:var(--r-pill);background:#0f766e1f;height:6px;overflow:hidden}.meter>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.brand-mark{background:var(--primary);border-radius:11px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 10px -3px #1a1a188c,inset 0 1px #ffffff59}.brand-mark svg{width:70%;height:70%}.tg-badge{background:var(--telegram);border-radius:50%;flex:none;place-items:center;display:grid}.tg-badge svg{width:72%;height:72%}.av{box-shadow:0 0 0 2px var(--surface), 0 4px 10px -4px #1a1a1859;background:var(--surface);border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.av svg{width:100%;height:100%;display:block}.av.working{overflow:visible}.av.working svg{border-radius:50%}.av.working:after{content:"";border:2.5px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:1.6s linear infinite spin;position:absolute;inset:-5px}.me-av{color:#fff;background:var(--surface-3);width:36px;height:36px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px #6cb8ff59;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;color:var(--text)!important}.menu-wrap{display:inline-flex;position:relative}.popover{z-index:var(--z-popover);border-radius:var(--r-md);background:var(--surface);min-width:188px;box-shadow:var(--sh-3), 0 0 0 1px var(--line);animation:rise var(--dur-hover) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.popover.up{top:auto;bottom:calc(100% + 6px)}.popover.left{left:0;right:auto}.popover button,.popover a{width:100%;min-height:36px;color:var(--text);text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.popover button:focus-visible{background:var(--surface-2)}@media (hover:hover){.popover button:hover,.popover a:hover{background:var(--surface-2)}}.popover button:focus-visible{outline-offset:-2px}.popover button.danger{color:var(--danger)}.popover hr{background:var(--line);border:0;height:1px;margin:4px 6px}.popover .menu-note{color:var(--text-3);white-space:normal;padding:6px 10px 8px;font-size:12px}.app{gap:var(--gutter);padding:var(--gutter);display:flex;position:fixed;inset:0}.surface-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);box-shadow:var(--sh-1), 0 0 0 0 transparent, 0 0 0 1px var(--line);border-radius:var(--r-xl)}.scrim{z-index:var(--z-scrim);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade var(--dur-enter) var(--ease-out);position:fixed;inset:0}.rail{width:var(--rail-w);flex-direction:column;flex:none;align-items:center;padding:14px 0 12px;display:flex}.rail-logo .brand-mark{border-radius:12px;width:36px;height:36px}.rail-nav{flex-direction:column;gap:4px;margin-top:18px;display:flex}.rail-btn{width:52px;color:var(--text-3);transition:color var(--dur-hover);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;display:flex}.rail-btn .ri{width:36px;height:30px;transition:background var(--dur-hover) var(--ease-out);border-radius:10px;place-items:center;display:grid;position:relative}.rail-btn .rl{font-size:11px;font-weight:600;line-height:14px}@media (hover:hover){.rail-btn:hover .ri{background:var(--hover);color:var(--text)}}.rail-btn.on .ri{background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line);color:var(--primary)}.rail-btn:focus-visible{outline:none}.rail-btn:focus-visible .ri{outline:2px solid var(--accent);outline-offset:1px}.rdot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:3px;right:4px}.rail-foot{flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.rail-foot .me{border-radius:50%}.col2{width:var(--col2-w);flex-direction:column;flex:none;min-height:0;padding:14px 10px 10px;display:flex;overflow:hidden}.col-head{align-items:center;gap:4px;padding:2px 2px 8px 8px;display:flex}.col-head .titles{flex:1;min-width:0}.col-title{font-size:17px;font-weight:700;line-height:24px}.col-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.col-search{border-radius:var(--r-sm);background:var(--surface);height:36px;box-shadow:0 0 0 1px var(--line-2);color:var(--text-3);align-items:center;gap:6px;margin:0 4px 6px;padding:0 6px 0 10px;display:flex}.col-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.col-search input:focus-visible{box-shadow:none;outline:none}.col-search:focus-within{box-shadow:0 0 0 1px #0f766e59, var(--ring)}.col-scroll{scrollbar-width:thin;flex:1;min-height:0;margin:0 -10px;padding:0 10px 8px;overflow-y:auto}.col-sec{color:var(--text-3);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:14px 8px 6px;font-size:12px;font-weight:700;display:flex}.sec-add{width:24px;height:24px;color:var(--text-2);background:var(--surface-2);border-radius:8px;place-items:center;display:grid}@media (hover:hover){.sec-add:hover{background:var(--primary-soft);color:var(--primary-text)}}.main-item,.ch-item{border-radius:var(--r-md);text-align:left;width:100%;transition:background var(--dur-hover) var(--ease-out);align-items:center;gap:10px;padding:10px;display:flex;position:relative}.main-item.on,.ch-item.on{background:var(--surface);box-shadow:var(--sh-2), 0 0 0 1px var(--line)}@media (hover:hover){.main-item:not(.on):hover,.ch-item:not(.on):not(.ghost):hover{background:var(--hover)}}.mi-body{flex:1;min-width:0}.mi-top{align-items:center;gap:6px;display:flex}.mi-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.mi-time{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.mi-top .badge,.mi-top .dot{margin-left:auto}.mi-prev{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;line-height:18px;overflow:hidden}.live{color:var(--primary-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.live i{background:var(--status-working);width:6px;height:6px;animation:pulse 1.2s var(--ease-in-out) infinite;border-radius:50%;box-shadow:0 0 0 3px #0f766e33}.ch-item.ghost{cursor:default}button.ch-item.ghost{cursor:pointer}@media (hover:hover){button.ch-item.ghost:hover{background:var(--hover)}}.ch-item.ghost .mi-top b{color:var(--text-2);font-weight:600}.ch-add{width:32px;height:32px;color:var(--text-3);box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%;flex:none;place-items:center;display:grid}.side-list{flex-direction:column;gap:1px;display:flex}.side-item{border-radius:var(--r-sm);min-height:38px;transition:background var(--dur-hover) var(--ease-out);align-items:center;gap:2px;display:flex;position:relative}.side-item .side-open{border-radius:var(--r-sm);text-align:left;min-width:0;min-height:38px;color:var(--text);flex:1;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:13.5px;display:flex}.side-item .hash{width:20px;height:20px;font:700 12px/1 "Plus Jakarta Sans", var(--font-cjk);color:var(--text-3);background:var(--surface-2);border-radius:6px;flex:none;place-items:center;display:grid}.side-item .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-item .tm{color:var(--text-3);white-space:nowrap;flex:none;font-size:11px}@media (hover:hover){.side-item:hover{background:var(--hover)}}.side-item.on{background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.side-item.on .t{font-weight:600}.side-item.unread .t{font-weight:600}.side-item .menu-wrap{margin-top:-14px;position:absolute;top:50%;right:4px}.side-item:has(.more-btn[aria-expanded=true]){z-index:5}.side-item .more-btn{width:28px;height:28px;color:var(--text-3);background:var(--surface);opacity:0;border-radius:8px;flex:none;place-items:center;display:grid}.side-item.on .side-open{padding-right:36px}@media (hover:hover){.side-item:hover .side-open{padding-right:36px}}.side-item.on .more-btn,.side-item .more-btn[aria-expanded=true],.side-item .more-btn:focus-visible{opacity:1}@media (hover:hover){.side-item:hover .more-btn{opacity:1}}.side-item.on .tm{display:none}@media (hover:hover){.side-item:hover .tm{display:none}.side-item .more-btn:hover{background:var(--surface-3);color:var(--text)}}.side-item .rename{background:var(--surface);min-width:0;height:32px;box-shadow:0 0 0 1px #0f766e66, var(--ring);border:0;border-radius:10px;outline:0;flex:1;margin:0 4px;padding:0 10px;font-size:13.5px}.side-empty{color:var(--text-3);padding:6px 10px;font-size:12.5px}.side-tip{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:8px;margin:12px 4px 0;padding:10px 12px;font-size:12px;line-height:18px;display:flex}.side-tip svg{color:var(--text-3);flex:none;margin-top:2px}.archived-toggle{height:32px;color:var(--text-3);border-radius:10px;align-items:center;gap:8px;margin:8px 4px 0;padding:0 10px;font-size:12.5px;display:flex}@media (hover:hover){.archived-toggle:hover{background:var(--hover);color:var(--text-2)}}.credit{border-radius:var(--r-md);background:var(--surface-2);flex:none;margin-top:8px;padding:12px;box-shadow:inset 0 0 0 1px #1a1a1824}.credit-top{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.credit-top .lbl{font-weight:600}.credit-state{border-radius:var(--r-pill);background:var(--success-soft);height:20px;color:var(--success);align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.credit-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.credit .btn-topup{border-radius:var(--r-pill);background:var(--surface);height:28px;color:var(--primary-text);box-shadow:var(--sh-1), 0 0 0 1px #0f766e29;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600}.credit .meter{height:5px;margin-top:10px}.credit-foot{color:var(--text-2);margin-top:6px;font-size:12px;line-height:18px}.credit.low{background:var(--warning-soft);box-shadow:inset 0 0 0 1px #e9a91538}.credit.low .credit-state{background:var(--warning-soft);color:var(--warning)}.credit.low .meter>i{background:var(--warning-dot)}.credit.empty{background:var(--danger-soft);box-shadow:inset 0 0 0 1px #e5484d2e}.credit.empty .credit-state{background:var(--danger-soft);color:var(--danger)}.credit.low .btn-topup,.credit.empty .btn-topup{background:var(--primary);color:#fff;box-shadow:none}.thread{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.th-head{min-height:56px;z-index:var(--z-sticky);align-items:center;gap:10px;padding:0 4px 6px 8px;display:flex;position:relative}.th-lead{display:none}.th-id{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.th-id .hash-lg{width:36px;height:36px;color:var(--primary-text);background:var(--primary-soft);font:700 16px/1 "Plus Jakarta Sans", var(--font-cjk);border-radius:12px;flex:none;place-items:center;display:grid}.th-text{min-width:0}.th-title{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;line-height:22px;display:flex}.th-title .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-tag{border-radius:var(--r-pill);background:var(--surface-2);height:20px;color:var(--text-3);flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.th-tag.tg{color:var(--telegram-ink);background:#2aabee1f}.th-sub{color:var(--text-3);align-items:center;gap:6px;min-width:0;font-size:12px;line-height:18px;display:flex}.th-sub span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-dot{background:var(--status-online);border-radius:50%;flex:none;width:7px;height:7px}.status-dot.working{background:var(--status-working);animation:1.2s infinite pulse}.status-dot.offline{background:var(--status-rest)}.th-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.pf-pill{border-radius:var(--r-pill);background:var(--surface);height:44px;box-shadow:var(--sh-2), 0 0 0 1px var(--line);align-items:center;gap:8px;max-width:200px;padding:0 14px 0 4px;font-size:13px;font-weight:600;display:flex}.pf-pill .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.pf-pill:hover{box-shadow:var(--sh-3), 0 0 0 1px var(--line)}}.stream{scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.col3{width:100%;max-width:var(--col-w);flex-direction:column;gap:20px;margin:0 auto;padding:20px 8px;display:flex}.datesep{color:var(--text-3);align-items:center;gap:12px;margin:4px 0 -4px;font-size:12px;font-weight:500;display:flex}.datesep:before,.datesep:after{content:"";background:var(--sep-line);flex:1;height:1px}.datesep b{color:var(--text-2);margin-right:6px;font-weight:600}.load-older{justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.load-older span{align-items:center;gap:6px;display:inline-flex}.banner{color:var(--text-2);background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:20px;display:flex}.banner svg{color:var(--text-3);flex:none;margin-top:2px}.banner.tg{background:#2aabee14;box-shadow:inset 0 0 0 1px #2aabee2e}.banner.tg svg{color:var(--telegram-ink)}.msg{animation:enter var(--dur-enter) var(--ease-out);min-width:0}.msg.user{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;max-width:78%;display:flex}.bubble{background:var(--user-bubble);color:var(--user-bubble-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 6px;padding:11px 16px;font-size:15px;line-height:25px;box-shadow:inset 0 0 0 1px #0f766e14}.attached-names{color:var(--text-3);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.attached-names span{align-items:center;gap:3px;display:inline-flex}.msg.agent{grid-template-columns:32px minmax(0,1fr);column-gap:14px;display:grid}.msg.agent>.av{width:32px;height:32px;margin-top:-2px}.msg-body{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.msg-body>*{max-width:100%}.msg-body>.md{align-self:stretch}.thinking,.notice{color:var(--text-3);align-items:center;gap:8px;min-height:28px;font-size:14px;display:inline-flex}.msg-error{background:var(--danger-soft);color:var(--danger);border-radius:14px;padding:10px 14px;font-size:14px}.msg-actions{opacity:0;transition:opacity var(--dur-hover);gap:2px;margin-top:-6px;display:flex}.msg-actions:focus-within{opacity:1}@media (hover:hover){.msg.agent:hover .msg-actions{opacity:1}}.caret{vertical-align:-3px;background:var(--primary);width:8px;height:18px;animation:caret 1s var(--ease-in-out) infinite;border-radius:3px;margin-left:3px;display:inline-block}.md{color:var(--text);overflow-wrap:anywhere;contain:content;min-width:0;max-width:100%;font-size:15px;line-height:26px}.md>*+*{margin-top:12px}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table,.md h1,.md h2,.md h3,.md h4{margin-bottom:0}.md strong{font-weight:600}.md h1{font-size:24px;font-weight:700;line-height:34px}.md h2{margin-top:20px;font-size:20px;font-weight:700;line-height:30px}.md h1+h2{margin-top:12px}.md h3{align-items:center;gap:10px;margin-top:18px;font-size:17px;font-weight:700;line-height:26px;display:flex}.md h4,.md h5,.md h6{font-size:15px;font-weight:700;line-height:24px}.md>:first-child{margin-top:0}.md ul,.md ol{flex-direction:column;gap:4px;padding-left:0;list-style:none;display:flex}.md li>ul,.md li>ol{margin-top:4px}.md ul>li{padding-left:20px;position:relative}.md ul>li:before{content:"";background:var(--text-3);width:6px;height:6px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%;position:absolute;top:10px;left:4px}.md ol{counter-reset:n}.md ol>li{counter-increment:n;padding-left:32px;position:relative}.md ol>li:before{content:counter(n);background:var(--primary-soft);min-width:22px;height:22px;color:var(--primary-text);font:600 12px/22px "Plus Jakarta Sans", var(--font-cjk);text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:2px;left:0}.md li>p{margin:0}.md :not(pre)>code{font-family:var(--font-mono);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);border-radius:6px;padding:2px 6px;font-size:13px}.md a{color:var(--primary-text);text-underline-offset:3px;-webkit-text-decoration:underline #0f766e59;text-decoration:underline #0f766e59}.md blockquote{border-radius:var(--r-md);background:var(--surface-2);color:var(--text);margin-left:0;margin-right:0;padding:12px 18px 12px 48px;position:relative}.md blockquote:before{content:"“";color:var(--text-3);font:700 40px/1 Plus Jakarta Sans,serif;position:absolute;top:6px;left:14px}.md blockquote>*+*{margin-top:8px}.md .table-wrap{border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line-2);background:var(--surface);overflow-x:auto}.md table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;line-height:22px}.md th{text-align:left;color:var(--text-2);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:600}.md td{border-top:1px solid var(--line);vertical-align:top;padding:8px 14px}@media (hover:hover){.md tr:hover td{background:#0f766e08}}.md hr{background:var(--line-2);border:0;height:1px;margin:20px 0}.md img{object-fit:contain;border-radius:var(--r-md);max-width:100%;height:auto;max-height:720px}.md .task-box{color:var(--text-2)}:is(.md li:has(>.task-box),.md li:has(>p>.task-box)){list-style:none}.codeblock{border-radius:var(--r-md);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.codeblock .cb-head{height:38px;color:var(--text-3);border-bottom:1px solid var(--line);align-items:center;padding:0 6px 0 14px;font-size:12px;font-weight:500;display:flex}.codeblock .cb-head .lang{align-items:center;gap:6px;display:inline-flex}.codeblock .cb-head .lang:before{content:"";background:#f5c25a;border-radius:3px;width:8px;height:8px}.codeblock .cb-copy{height:28px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}@media (hover:hover){.codeblock .cb-copy:hover{background:var(--surface-3)}}.codeblock pre{font-family:var(--font-mono);margin:0;padding:14px 16px 16px;font-size:13px;line-height:22px;overflow-x:auto}.codeblock pre code{font:inherit;box-shadow:none;background:0 0;padding:0}.tool-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2), 0 0 0 1px var(--line);width:min(460px,100%);animation:enter var(--dur-enter) var(--ease-out);flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.tool-head{align-items:center;gap:12px;display:flex}.tool-ico{color:#fff;background:var(--primary);width:40px;height:40px;animation:hue 3s var(--ease-in-out) infinite;background-size:200% 200%;border-radius:13px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px -6px #1a1a18cc}.tool-title{font-size:15px;font-weight:600;line-height:22px}.tool-sub{color:var(--text-3);font-size:12px;line-height:18px}.tool-time{color:var(--text-3);align-self:flex-start;margin-left:auto;padding-top:2px;font-size:12px}.progress{background:var(--surface-2);border-radius:4px;height:4px;position:relative;overflow:hidden}.progress:after{content:"";border-radius:inherit;background:var(--accent);width:45%;animation:indeterminate 1.6s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(230%)}}.tool-chips{flex-wrap:wrap;gap:6px;display:flex}.tool-chip{border-radius:var(--r-pill);background:var(--surface);height:30px;box-shadow:var(--sh-1), 0 0 0 1px var(--line);color:var(--text-2);align-items:center;gap:8px;padding:0 12px 0 5px;font-size:13px;display:inline-flex}.tool-chip .ok{background:var(--success-soft);width:20px;height:20px;color:var(--success);border-radius:50%;place-items:center;display:grid}.tool-chip.failed .ok{background:var(--warning-soft);color:var(--warning)}.tool-chip.running .ok{background:var(--primary-soft);color:var(--primary-text)}.workbar{background:var(--surface);width:100%;max-width:704px;box-shadow:var(--sh-2), 0 0 0 1px #0f766e38;animation:enter var(--dur-enter) var(--ease-out);border-radius:16px;align-items:center;gap:12px;margin:0 auto 8px;padding:10px 10px 12px 14px;display:flex;position:relative;overflow:hidden}.workbar .progress{background:0 0;border-radius:0;height:3px;position:absolute;bottom:0;left:0;right:0}.workbar .wb-ico{color:#fff;background:var(--primary);background-size:200% 200%;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;animation:3s infinite hue;display:grid}.workbar .wb-text{flex:1;min-width:0}.workbar .wb-t{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:20px;overflow:hidden}.workbar .wb-s{color:var(--text-3);font-size:12px;line-height:18px}.dock{z-index:var(--z-composer);padding:4px 8px 0;position:relative}.composer{background:var(--surface);width:100%;max-width:704px;min-height:56px;box-shadow:var(--sh-3), 0 0 0 1px var(--line);transition:box-shadow var(--dur-hover) var(--ease-out);border-radius:28px;flex-wrap:wrap;align-items:flex-end;gap:4px;margin:0 auto;padding:8px;display:flex}.composer:focus-within{box-shadow:var(--sh-3), 0 0 0 1px #0f766e59, var(--ring)}.composer.dragging{box-shadow:var(--sh-3), 0 0 0 2px var(--primary)}.composer textarea{resize:none;min-width:0;min-height:40px;max-height:240px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:8px 4px 8px 8px;font-size:15px;line-height:24px}.composer textarea:focus-visible{box-shadow:none;outline:none}.composer textarea::placeholder{color:var(--text-placeholder);opacity:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer textarea[readonly]{color:var(--text-3)}.c-btn,.mic{width:40px;height:40px;color:var(--text-2);transition:background var(--dur-hover), color var(--dur-hover), transform var(--dur-hover) var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.c-btn:hover:not(:disabled),.mic:hover:not(:disabled){background:var(--hover);color:var(--text)}}.c-plus{background:var(--surface-2)}@media (hover:hover){.c-plus:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-text)}}.c-plus svg{transition:transform var(--dur-hover) var(--ease-spring)}.mic.active{color:#fff;background:var(--danger)}@media (hover:hover){.mic.active:hover:not(:disabled){color:#fff;background:var(--danger)}}.mic:disabled,.c-btn:disabled{opacity:.45}.send{color:#fff;background:var(--primary);width:40px;height:40px;box-shadow:none;transition:transform var(--dur-press) var(--ease-spring), background var(--dur-hover);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}@media (hover:hover){.send:hover:not(:disabled){transform:translateY(-1px)scale(1.04)}}.send:disabled{background:var(--surface-3);color:var(--text-placeholder);box-shadow:none}.send.stop{background:var(--surface-inverse);color:var(--surface);box-shadow:none}.send.stop:after{content:"";border:2px solid #0000;border-top-color:var(--text-3);border-right-color:var(--accent);border-radius:50%;animation:1.1s linear infinite spin;position:absolute;inset:-4px}.composer-foot{text-align:center;color:var(--text-3);padding:6px 0 2px;font-size:11.5px}.attachments{flex-wrap:wrap;flex-basis:100%;order:-2;gap:6px;padding:2px 4px 4px;display:flex}.attachment{background:var(--surface-2);max-width:240px;height:36px;color:var(--text-2);border-radius:12px;align-items:center;gap:6px;padding:0 4px;font-size:12px;display:inline-flex}.attachment img{object-fit:cover;border-radius:8px;width:28px;height:28px}.attachment>svg:first-child{margin-left:6px}.attachment.uploading{opacity:.7}.attachment.failed{color:var(--danger);background:var(--danger-soft)}.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment button{width:28px;height:28px;color:var(--text-3);border-radius:8px;place-items:center;display:grid}@media (hover:hover){.attachment button:hover{background:var(--surface-3)}}.voice-bar,.voice-note{flex-basis:100%;order:-1;align-items:center;gap:10px;min-width:0;padding:2px 2px 4px 10px;font-size:13px;display:flex}.voice-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:10px;height:10px}.voice-dot.live{background:var(--danger);animation:1.2s ease-in-out infinite pulse}.voice-time{font-variant-numeric:tabular-nums;flex-shrink:0}.voice-meter{flex:1;justify-content:space-between;align-items:center;gap:2px;min-width:48px;height:24px;display:flex}.voice-meter span{background:var(--primary);border-radius:2px;flex:1;max-width:4px;height:100%;transition:transform 70ms linear;transform:scaleY(.12)}.voice-silent,.voice-status,.voice-note-text{flex:1;min-width:0}.voice-silent{color:var(--danger)}.voice-keys{flex-shrink:0;font-size:12px}.voice-control{background:var(--surface-2);width:36px;height:36px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.voice-control:hover:not(:disabled){background:var(--surface-3)}}.voice-control.done{background:var(--primary);color:#fff}.voice-control.small{width:28px;height:28px;color:var(--text-3);background:0 0}.voice-note{background:var(--surface-2);color:var(--text-2);border-radius:14px;padding:6px 4px 6px 12px}.voice-note.error{color:var(--danger);background:var(--danger-soft)}.voice-retry{border-radius:var(--r-pill);background:var(--surface);min-height:32px;box-shadow:0 0 0 1px var(--line-2);color:var(--text);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px 8px 32px;display:flex}.hero .av{width:64px;height:64px;animation:float 5s var(--ease-in-out) infinite;box-shadow:0 0 0 4px var(--surface), 0 16px 32px -12px #1a1a18b3}.dateline{color:var(--text-3);margin-top:22px;font-size:13px;font-weight:500}.greet{margin-top:6px;font-size:32px;font-weight:700;line-height:42px}.greet em{color:var(--accent-text);font-style:normal}.greet-sub{color:var(--text-2);margin-top:6px;font-size:17px;line-height:26px}.sugs{width:100%;max-width:var(--col-w);text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.sug{border-radius:var(--r-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px var(--line), 0 0 0 0 transparent;text-align:left;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), background var(--dur-hover);align-items:flex-start;gap:14px;padding:16px 44px 16px 16px;display:flex;position:relative}.sug .tile{transition:transform var(--dur-enter) var(--ease-spring)}.sug .tag{color:var(--text-3);letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.sug .tt{font-size:15px;font-weight:600;line-height:22px;display:block}.sug .dd{color:var(--text-3);margin-top:2px;font-size:13px;line-height:20px;display:block}.sug .go{width:28px;height:28px;color:var(--primary-text);background:var(--primary-soft);opacity:0;transition:all var(--dur-hover) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:14px;transform:translate(-4px)}@media (hover:hover){.sug:hover:not(:disabled){background:var(--surface);box-shadow:var(--sh-2), 0 0 0 1px var(--line);transform:translateY(-2px)}.sug:hover .tile{transform:rotate(-6deg)scale(1.05)}}.sug:focus-visible .go{opacity:1;transform:none}@media (hover:hover){.sug:hover .go{opacity:1;transform:none}}.card{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-2), 0 0 0 1px var(--line);width:min(600px,100%);animation:enter var(--dur-enter) var(--ease-out);padding:18px;position:relative;overflow:hidden}.card>*{position:relative}.card-head{align-items:flex-start;gap:14px;display:flex}.card-head .tile{border-radius:14px;width:44px;height:44px}.card-title{font-size:17px;font-weight:700;line-height:26px}.card-detail{color:var(--text-2);margin-top:4px;font-size:14px;line-height:22px}.card-options{flex-direction:column;gap:8px;margin-top:14px;display:flex}.card-option{border-radius:var(--r-md);background:var(--surface-2);min-height:46px;color:var(--text);text-align:left;transition:all var(--dur-hover) var(--ease-out);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.card-option .r{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--line-2);background:var(--surface);border-radius:50%;flex:none}.card-option .arrow{color:var(--text-3);flex:none;margin-left:auto}@media (hover:hover){.card-option:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-text)}}.card-option:disabled{opacity:.55}.card-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.card-actions .btn{min-width:108px}.card.offer .card-actions{margin-top:16px}.card.offer .card-head{align-items:center}.media-img,.media-video{width:min(100%,560px);animation:enter var(--dur-enter) var(--ease-out);flex-direction:column;gap:8px;margin:0;display:flex}.media-img.portrait{width:min(100%,440px)}.media-img.landscape,.media-video{width:min(100%,720px)}.media-img .frame{border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--sh-2), 0 0 0 1px var(--line);position:relative;overflow:hidden}.media-img .pic{cursor:zoom-in;width:100%;display:block}.media-img .pic img{width:100%;height:auto;display:block}.expand{color:#1a1a18;width:36px;height:36px;box-shadow:var(--sh-1), 0 0 0 1px #1a1a1814;opacity:0;transition:opacity var(--dur-hover) var(--ease-out);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.expand:focus-visible{opacity:1}@media (hover:hover){.media-img .frame:hover .expand,.tile-img:hover .expand{opacity:1}}@media (hover:none){.expand{opacity:1}}.media-video video{border-radius:var(--r-lg);width:100%;max-height:480px;box-shadow:var(--sh-2);background:#000;display:block}.media-bar{flex-direction:column;gap:2px;display:flex}.media-bar .acts{flex-wrap:wrap;gap:2px;margin-left:-8px;display:flex}.act{border-radius:var(--r-pill);height:32px;color:var(--text-2);white-space:nowrap;transition:background var(--dur-hover), color var(--dur-hover);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.act:hover{background:var(--hover);color:var(--text)}}.media-meta{color:var(--text-3);font-size:12px;line-height:18px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,560px);display:grid}.media-grid.n3,.media-grid.n4{width:min(100%,720px)}.media-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-img{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--sh-1), 0 0 0 1px var(--line);aspect-ratio:1;margin:0;position:relative;overflow:hidden}.tile-img .pic,.tile-img img{width:100%;height:100%;display:block}.tile-img img{object-fit:cover}.tile-img .media-skeleton{width:100%;height:100%;box-shadow:none;border-radius:0}.media-audio{border-radius:var(--r-lg);background:var(--surface);width:min(440px,100%);box-shadow:var(--sh-2), 0 0 0 1px var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.media-audio .name{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.media-audio audio{width:100%}.media-file{border-radius:var(--r-lg);background:var(--surface);width:min(440px,100%);box-shadow:var(--sh-2), 0 0 0 1px var(--line);text-align:left;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}@media (hover:hover){.media-file:hover:not(.missing){box-shadow:var(--sh-3), 0 0 0 1px var(--line);transform:translateY(-1px)}}.media-file .tile{width:40px;height:40px}.media-file .meta{flex:1;min-width:0}.media-file .meta b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.media-file .meta span{color:var(--text-3);font-size:12px}.media-file.missing{opacity:.65;cursor:default}.media-skeleton{border-radius:var(--r-lg);background:var(--surface-2);width:min(260px,100%);height:200px;box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}.gallery{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gallery-image{cursor:zoom-in;box-shadow:var(--sh-1), 0 0 0 1px var(--line);border-radius:18px 18px 6px;overflow:hidden}.gallery-image img{object-fit:cover;background:var(--surface-2);max-width:min(280px,100%);max-height:280px;display:block}.gallery-video{width:min(420px,100%)}.gallery-video video{background:#000;border-radius:16px;width:100%;max-height:360px;display:block}.gallery figcaption{color:var(--text-3);word-break:break-all;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.gallery-audio{width:min(360px,100%)}.gallery-audio audio{width:100%}.gallery-file{height:36px;color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--line-2);border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}button.link,.link-button{color:var(--primary-text);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0f766e59;text-decoration:underline #0f766e59}.profile{width:var(--profile-w);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-2), 0 0 0 1px var(--line);flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.pf-head{text-align:center;background:var(--surface);padding:18px 20px 14px;position:relative}:root[data-theme=dark] .pf-head{background:var(--surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pf-head{background:var(--surface)}}.pf-tools{gap:2px;display:flex;position:absolute;top:10px;right:10px}.pf-grab{display:none}.pf-av{border-radius:50%;width:84px;height:84px;margin:6px auto 0;display:block;position:relative}.pf-av .av{width:84px;height:84px;box-shadow:0 0 0 4px var(--surface), 0 12px 28px -10px #1a1a1880}.pf-edit{background:var(--surface);width:28px;height:28px;color:var(--text-2);box-shadow:var(--sh-2), 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:-2px}.pf-name{align-items:center;gap:6px;max-width:100%;margin-top:10px;font-size:20px;font-weight:700;line-height:28px;display:inline-flex}.pf-name .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-rename{width:26px;height:26px;color:var(--text-3);border-radius:8px;flex:none;place-items:center;display:grid}@media (hover:hover){.pf-rename:hover{background:var(--surface-2);color:var(--text)}}.pf-name-input{text-align:center;background:var(--surface);width:200px;height:36px;box-shadow:0 0 0 1.5px #0f766e73, var(--ring);border:0;border-radius:12px;outline:0;margin-top:10px;font-size:17px;font-weight:700}.pf-role{color:var(--text-2);font-size:13px}.pstat{border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:30px;margin-top:10px;padding:4px 14px;font-size:12.5px;font-weight:600;line-height:18px;display:inline-flex}.pstat span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pstat i{border-radius:50%;flex:none;width:8px;height:8px;position:relative}.pstat i:after{content:"";background:inherit;opacity:.3;animation:breathe 1.8s var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:-4px}.pstat.online{background:var(--success-soft);color:var(--success)}.pstat.online i{background:var(--status-online)}.pstat.working i{background:var(--status-working)}.pstat.offline{background:var(--surface-2);color:var(--text-2)}.pstat.offline i{background:var(--status-rest)}.pf-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:12px;display:grid}.pf-stats b{font:700 17px/22px "Plus Jakarta Sans", var(--font-cjk);display:block}.pf-stats span{color:var(--text-3);font-size:11.5px}.av-picker{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.av-picker button{border-radius:50%;place-items:center;padding:2px;display:grid}.av-picker button .av{width:34px;height:34px}.av-picker button[aria-pressed=true] .av{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.seg,.pf-tabs{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.pf-tabs{flex:none;margin:0 14px}.pf-tabs button,.seg button{min-height:30px;color:var(--text-2);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.pf-tabs button[aria-selected=true],.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--sh-1), 0 0 0 1px var(--line);font-weight:700}:root[data-theme=dark] .pf-tabs button[aria-selected=true],:root[data-theme=dark] .seg button[aria-selected=true],:root[data-theme=dark] .seg button[aria-pressed=true],:root[data-theme=dark] .rail-btn.on .ri{background:var(--surface-3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pf-tabs button[aria-selected=true],:root:not([data-theme=light]) .seg button[aria-selected=true],:root:not([data-theme=light]) .seg button[aria-pressed=true],:root:not([data-theme=light]) .rail-btn.on .ri{background:var(--surface-3)}}.pf-body{scrollbar-width:thin;flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto}.tab-tools{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-bottom:10px;display:flex}.muted-s{color:var(--text-3);font-size:12px}.tab-foot{color:var(--text-3);text-align:center;margin-top:14px;font-size:12px}.feed-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.feed-filter button{height:28px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.feed-filter button[aria-pressed=true]{background:var(--surface-inverse);color:var(--surface);box-shadow:none;font-weight:600}.feed-filter b{color:var(--warning)}.feed-filter button[aria-pressed=true] b{color:inherit}.feed{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.feed:before{content:"";background:var(--line-2);width:1.5px;position:absolute;top:8px;bottom:8px;left:11px}.fi{grid-template-columns:24px 1fr;gap:10px;display:grid;position:relative}.fi>button,.fi>div.fi-main{text-align:left;border-radius:10px;min-width:0}@media (hover:hover){.fi>button:hover .ft b{color:var(--primary-text)}}.fic{width:24px;height:24px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.fic.ok{background:var(--success-soft);color:var(--success)}.fic.send{background:var(--surface-2);color:var(--text-2)}.fic.warn{background:var(--warning-soft);color:var(--warning)}.fic.rest{background:var(--surface-2);color:var(--text-3)}.spin-ring{border:2px solid #0f766e40;border-top-color:var(--status-working);border-radius:50%;width:12px;height:12px;animation:.9s linear infinite spin}.ft{align-items:baseline;gap:8px;display:flex}.ft b{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:20px}.ft .tm{color:var(--text-3);white-space:nowrap;font-size:11px}.fd{color:var(--text-3);overflow-wrap:anywhere;margin-top:1px;font-size:12px;line-height:18px}.fi .progress{margin-top:8px}.empty-note{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);text-align:center;padding:18px 12px;font-size:13px;line-height:20px}.task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task{border-radius:var(--r-md);background:var(--surface-2);gap:12px;padding:12px;display:flex}.task.disabled .tk-b,.task.disabled .tile{opacity:.6}.task .tile{border-radius:11px;width:34px;height:34px}.tk-b{flex:1;min-width:0}.tk-t{align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:22px;display:flex}.tk-t .t{overflow-wrap:anywhere;flex:1;min-width:0}.tk-m{color:var(--text-2);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12px;line-height:18px;display:flex}.tk-m span,.tk-n span{align-items:center;gap:4px;display:inline-flex}.tk-n{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:4px;font-size:11.5px;line-height:18px;display:flex}.tk-n .okk{color:var(--success);font-weight:600}.tk-n .wrn{color:var(--warning);font-weight:600}.tk-n .run-now{color:var(--primary-text);font-weight:600}.tk-acts{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tk-acts .btn{height:28px;padding:0 10px;font-size:12px}.task-error{margin-bottom:8px}.task-form{border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line-2);flex-direction:column;gap:10px;margin-bottom:10px;padding:14px;display:flex}.task-form label{color:var(--text-2);flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.task-form input,.task-form textarea,.task-form select,.memory-text,.field{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:10px;outline:0;width:100%;min-height:38px;padding:8px 10px;font-size:14px;font-weight:400}.task-form input:focus,.task-form textarea:focus,.task-form select:focus,.memory-text:focus,.field:focus{box-shadow:inset 0 0 0 1px #0f766e80, var(--ring)}.task-form textarea,.memory-text{resize:vertical;line-height:22px}.task-form-row{flex-wrap:wrap;gap:10px;display:flex}.task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.auto-kinds{margin-bottom:12px}.trg-ico{width:34px;height:34px;color:var(--accent-text);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.trg-ico.k-price,.trg-ico.k-value{color:var(--warning);background:var(--warning-soft)}.trg-ico.k-webhook,.trg-ico.k-chain{color:var(--text);background:var(--surface-3)}.task.trigger.disabled .trg-ico{opacity:.6}.trg-desc{overflow-wrap:anywhere}.trg-dot{background:var(--status-rest);border-radius:50%;width:7px;height:7px}.trg-dot.s-watching{background:var(--status-online)}.trg-dot.s-pending{background:var(--status-working)}.trg-dot.s-limit{background:var(--warning-dot)}.trg-err{color:var(--warning);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:18px}.trg-mono,.trg-excerpt{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:18px}.trg-excerpt{white-space:pre-wrap;background:var(--code-bg);max-height:160px;color:var(--text-2);border-radius:10px;margin:6px 0 0;padding:8px 10px;overflow:auto}.trg-check{border-radius:var(--r-sm);background:var(--surface);box-shadow:0 0 0 1px var(--line-2);color:var(--text-2);margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:19px}.trg-check p{margin:4px 0 0}.trg-check.fire{background:var(--accent-soft);box-shadow:0 0 0 1px #0f766e73}.trg-check.bad{color:var(--warning);background:var(--warning-soft);box-shadow:none;overflow-wrap:anywhere;align-items:flex-start;gap:6px;display:flex}.trg-check-h{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.trg-history{border-left:2px solid var(--line-2);color:var(--text-2);flex-direction:column;gap:6px;margin:8px 0 0;padding:0 0 0 10px;font-size:12px;line-height:18px;list-style:none;display:flex}.trg-history li{flex-wrap:wrap;gap:0 8px;display:flex}.trg-history time{color:var(--text-3);font-variant-numeric:tabular-nums}.trg-history span{overflow-wrap:anywhere;flex-basis:100%}.trg-history .h-error b,.trg-history .h-run_failed b,.trg-history .h-suppressed b{color:var(--warning)}.trg-history .h-event b,.trg-history .h-run_ok b{color:var(--accent-text)}.trg-history-empty{margin:8px 0 0}.trg-hook{border-radius:var(--r-sm);background:var(--surface);box-shadow:0 0 0 1px var(--line);margin-top:8px;padding:10px 12px}.trg-hook .tk-acts{margin-top:6px}.trg-hook-url{color:var(--text-3);flex-direction:column;gap:4px;font-size:12px;display:flex}.trg-hook-url code{background:var(--code-bg);color:var(--text);word-break:break-all;border-radius:8px;padding:6px 8px;display:block}.trg-hook-row{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.trg-hook-row code{min-width:0;color:var(--text);flex:1}.trg-secret{flex-direction:column;gap:6px;margin-top:8px;display:flex}.trg-secret p{margin:0;line-height:18px}.trg-secret summary,.trg-limits summary{cursor:pointer;color:var(--text-2);align-items:center;gap:4px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.trg-secret summary::-webkit-details-marker{display:none}.trg-limits summary::-webkit-details-marker{display:none}.trg-limits{border-top:1px solid var(--line);padding-top:10px}.trg-limits[open]{flex-direction:column;gap:10px;display:flex}.trg-chev{transition:transform var(--dur-hover) var(--ease-out);transform:rotate(-90deg)}.trg-limits[open] .trg-chev{transform:none}.trigger-form .task-form-row>label{min-width:130px}.trigger-form .task-form-row>label.trg-narrow{flex:0 110px;min-width:90px}.trigger-form label.trg-check-line{flex-direction:row;align-items:center;gap:8px;margin-top:6px;font-weight:500}.trigger-form label.trg-check-line input{width:16px;height:16px;min-height:0;box-shadow:none;accent-color:var(--accent);padding:0}.trg-presets .chip{height:30px;padding:0 10px;font-size:12.5px}.trigger-form .muted-s{margin:0;line-height:18px}@media (max-width:768px){.trg-presets{gap:6px}.trigger-form .task-form-row>label{min-width:100%}.trigger-form .task-form-row>label.trg-narrow{flex:100%}.task-actions .trg-test{margin-right:auto}.tk-acts .btn{height:32px}}.skills{flex-direction:column;gap:8px;display:flex}.skill{border-radius:var(--r-md);background:var(--surface-2);gap:12px;padding:12px;display:flex}.skill .tile{border-radius:11px;width:34px;height:34px}.sk-t{font-size:14px;font-weight:700}.sk-d{color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:18px}.sk-u{color:var(--text-3);margin-top:3px;font-size:11.5px}.mem-h{color:var(--text-3);margin:16px 0 8px;font-size:12px;font-weight:700}.mems{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mem{color:var(--text);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:20px;display:flex}.mem svg{color:var(--text-3);flex:none;margin-top:3px}.srv{border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px;box-shadow:inset 0 0 0 1px #1a1a1824}.srv-top{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.srv-top .status-pill{margin-left:auto}.status-pill{border-radius:var(--r-pill);background:var(--success-soft);height:22px;color:var(--success);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.off{background:var(--surface-2);color:var(--text-3)}.sec-list{flex-direction:column;margin-top:10px;display:flex}.sl{min-height:44px;color:var(--text-2);border-bottom:1px solid var(--line);align-items:center;gap:10px;font-size:13px;display:flex}.sl svg{flex:none}.sl b{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12.5px;font-weight:600;overflow:hidden}.sl .btn{margin-left:auto}.panel{border-radius:var(--r-xl);background:var(--surface);width:clamp(380px,38vw,760px);min-width:0;box-shadow:var(--sh-2), 0 0 0 1px var(--line);flex-direction:column;flex:none;display:flex;overflow:hidden}.panel-bar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 10px 0 12px;display:flex}.panel-tabs{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.panel-tabs button{min-height:30px;color:var(--text-2);border-radius:999px;padding:0 14px;font-size:13px}.panel-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--sh-1), 0 0 0 1px var(--line);font-weight:600}.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.panel-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0;padding:32px 24px;font-size:14px;line-height:22px;display:flex}.preview{flex-direction:column;flex:1;min-height:0;display:flex}.preview-bar{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:6px;padding:8px 10px 8px 14px;display:flex}.preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:600;overflow:hidden}.preview-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.site-frame{background:#fff;border:0;flex:1;width:100%}.viewer-media{background:var(--surface-2);flex:1;place-items:center;padding:16px;display:grid}.viewer-media img,.viewer-media video{border-radius:12px;max-width:100%;max-height:100%}.viewer-media audio{width:min(480px,100%)}.viewer-model{background:var(--surface-2);flex:1;min-height:320px;position:relative}.model-viewer{--poster-color:transparent;--progress-bar-height:2px;--progress-bar-color:var(--text-3);width:100%;height:100%;position:absolute;inset:0}.document{width:100%;max-width:820px;margin:0 auto;padding:28px clamp(20px,5%,56px)}.document.code,.editor-area.code{font:13px/1.6 var(--font-mono);white-space:pre-wrap;word-break:break-word}pre.document.code{max-width:none;margin:0}.editor{flex-direction:column;flex:1;min-height:0;display:flex}.editor-bar{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:6px 10px;display:flex}.editor-bar .divider{background:var(--line-2);width:1px;height:18px;margin:0 6px}.editor-status{text-align:right;flex:1;padding-right:8px}.conflict{background:var(--danger-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.editor-area{resize:none;background:var(--surface);min-height:0;color:var(--text);border:0;outline:0;flex:1;padding:24px clamp(20px,5%,56px);line-height:1.75}.editor-area:focus-visible{box-shadow:none;outline:none}.browser{flex-direction:column;flex:1;min-height:0;display:flex}.browser-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex}.crumbs{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.crumbs button{border-radius:6px;padding:2px 6px}@media (hover:hover){.crumbs button:hover{background:var(--hover)}}.entries{margin:0;padding:6px;list-style:none;overflow-y:auto}.entries button{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;display:flex}@media (hover:hover){.entries button:hover{background:var(--surface-2)}}.entry-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.works{flex:1;min-height:0;padding:0 8px 16px;overflow-y:auto}.wk-head{align-items:center;gap:12px;padding:8px 4px 16px;display:flex}.wk-head h2{font-size:22px;font-weight:700;line-height:30px}.wk-crumbs{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.wk-crumbs button{color:var(--text-2);border-radius:6px;padding:2px 6px}@media (hover:hover){.wk-crumbs button:hover{background:var(--hover)}}.wk-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.wk{background:var(--surface);box-shadow:var(--sh-2), 0 0 0 1px var(--line);text-align:left;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (hover:hover){.wk:hover{box-shadow:var(--sh-3), 0 0 0 1px var(--line);transform:translateY(-2px)}}.wk .thumb{aspect-ratio:4/3;background:var(--surface-2);color:var(--text-3);place-items:center;display:grid;position:relative;overflow:hidden}.wk .thumb img,.wk .thumb video{object-fit:cover;width:100%;height:100%}.wk .kind{color:#1d2033;background:#ffffffe0;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.wk .meta{padding:10px 12px 12px}.wk .meta b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.wk .meta span{color:var(--text-3);font-size:11.5px}.wk.folder .thumb{aspect-ratio:auto;height:96px;color:var(--text-2);background:var(--surface-2)}.dialog-backdrop{z-index:var(--z-dialog);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--dur-enter) var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--r-2xl);background:var(--surface);width:min(640px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--sh-pop), 0 0 0 1px var(--line);animation:rise var(--dur-overlay) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.dialog.settings{width:min(720px,100%);height:min(680px,100dvh - 32px)}.dialog>header{flex:none;align-items:center;gap:8px;padding:20px 20px 0 28px;display:flex}.dialog>header h2{margin-right:auto;font-size:20px;font-weight:700;line-height:30px}.dialog .seg{scrollbar-width:none;flex:none;align-self:flex-start;max-width:calc(100% - 56px);margin:16px 28px 0;overflow-x:auto}.dialog .seg button{flex:none;height:34px;padding:0 16px;font-size:14px}.dialog-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 28px 24px;display:flex;overflow-y:auto}.settings-group{border:0;margin:0;padding:0}.settings-group legend{color:var(--text-3);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.settings-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.settings-option{text-align:left;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-2);transition:all var(--dur-hover) var(--ease-out);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.settings-option span{font-size:14px;font-weight:700}.settings-option small{color:var(--text-3);font-size:12px;line-height:18px}@media (hover:hover){.settings-option:hover:not(:disabled){background:var(--surface-2)}}.settings-option.selected{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px #0f766e73}.memory{flex-direction:column;gap:18px;display:flex}.memory-intro{border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px}.memory-notice{background:var(--warning-soft);color:var(--warning);border-radius:12px;padding:8px 12px}.memory-group h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.memory-group h3 small{font-size:12px;font-weight:500}.memory-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.memory-item{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-2);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.memory-item.editing{box-shadow:none;padding:0}.memory-item .task-form{margin:0}.memory-head{text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:28px;font-weight:600;display:flex}.memory-title{flex:1;min-width:0}.memory-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memory-content{white-space:pre-wrap;color:var(--text-2);background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:13px;line-height:21px}.memory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.memory-count{margin-right:auto}.memory-empty{border-radius:var(--r-md);background:var(--surface-2);text-align:center;padding:16px}.memory-state{flex-direction:column;align-items:center;gap:10px;padding:32px 0;display:flex}.link-hero{border-radius:var(--r-xl);background:var(--surface-2);align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:inset 0 0 0 1px #1a1a1824}.link-hero .pair{flex:none;align-items:center;display:flex}.link-hero .node{width:56px;height:56px;box-shadow:var(--sh-2);border-radius:18px;place-items:center;display:grid}.link-hero .node.a svg{width:36px;height:36px}.link-hero .node.t{background:var(--telegram);border-radius:50%}.link-hero .node.t svg{width:30px;height:30px}.link-hero .wire{border-top:2px dashed var(--line-2);width:48px;height:0;position:relative}.link-hero .wire.ok:after{content:"";background:var(--success-dot);width:18px;height:18px;box-shadow:0 0 0 4px var(--surface), 0 0 0 9px #22b5732e;border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.link-hero .wire.ok:before{content:"";z-index:2;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;margin:-3px 0 0 -4px;position:absolute;top:50%;left:50%;transform:rotate(-45deg)}.link-hero .st{min-width:0}.link-hero h4{overflow-wrap:anywhere;margin-top:6px;font-size:20px;font-weight:700;line-height:28px}.link-hero p{color:var(--text-2);margin-top:2px;font-size:14px;line-height:22px}.kv{border-radius:var(--r-md);background:var(--surface-2);padding:4px 14px}.kv .row{align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.kv .row+.row{border-top:1px solid var(--line)}.kv .k{width:72px;color:var(--text-3);flex:none;font-size:13px}.kv .v{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-weight:500}.mini-copy{height:28px;color:var(--text-2);border-radius:8px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}@media (hover:hover){.mini-copy:hover{background:var(--surface-3)}}.tip{color:var(--text-2);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.tip svg{color:var(--text-3);flex:none;margin-top:2px}.kbd-cmd{font-family:var(--font-mono);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;padding:1px 6px;font-size:12px}.steps-n{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps-n li{align-items:flex-start;gap:12px;font-size:14px;line-height:22px;display:flex}.steps-n .k{background:var(--primary-soft);width:24px;height:24px;color:var(--primary-text);font:700 12px/24px "Plus Jakarta Sans", var(--font-cjk);text-align:center;border-radius:8px;flex:none}.telegram-card{flex-direction:column;gap:14px;display:flex}.telegram-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.telegram-open{border-radius:var(--r-pill);background:var(--primary);color:#fff;height:44px;box-shadow:none;align-self:flex-start;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.telegram-open:hover{background:var(--primary-hover)}}.telegram-waiting{align-items:center;gap:8px;display:inline-flex}.telegram-unbind{border-radius:var(--r-pill);height:40px;color:var(--danger);align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-weight:600;display:inline-flex}@media (hover:hover){.telegram-unbind:hover:not(:disabled){background:var(--danger-soft)}}.telegram-tab-open{border-radius:var(--r-pill);background:var(--primary-soft);height:40px;color:var(--primary-text);align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.theme-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-option{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;flex-direction:column;gap:8px;padding:10px;font-size:13px;font-weight:600;display:flex}.theme-option[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-text);box-shadow:inset 0 0 0 1.5px #0f766e73}.theme-swatch{height:64px;box-shadow:inset 0 0 0 1px var(--line-2);box-shadow:inset 0 0 0 1px var(--line-2), inset -36px 0 0 #f6f5f2;background:#fff;border-radius:12px}.theme-swatch.dark{box-shadow:inset 0 0 0 1px var(--line-2), inset -36px 0 0 #141413;background:#1c1c1b}.theme-swatch.system{box-shadow:inset 0 0 0 1px var(--line-2), inset -48px 0 0 #1c1c1b;background:#f6f5f2}.topup-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.topup-address{background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.topup-address code{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;flex:1;font-size:12px}.ob-backdrop{z-index:var(--z-dialog);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade var(--dur-enter) var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.ob-card{background:var(--surface);width:min(1080px,100%);min-height:min(680px,100dvh - 32px);box-shadow:var(--sh-pop), 0 0 0 1px var(--line);animation:rise var(--dur-overlay) var(--ease-spring);border-radius:36px;grid-template-columns:minmax(0,1fr) 380px;display:grid;overflow:hidden}.ob-left{flex-direction:column;min-width:0;padding:36px 44px;display:flex}.ob-steps{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.ob-steps li{align-items:center;gap:6px;display:inline-flex}.ob-steps .n{width:22px;height:22px;font:700 11px/1 "Plus Jakarta Sans", var(--font-cjk);background:var(--surface-2);color:var(--text-3);border-radius:50%;place-items:center;display:grid}.ob-steps li.on{color:var(--text)}.ob-steps li.on .n{background:var(--primary);color:#fff}.ob-steps li.done .n{background:var(--success-soft);color:var(--success)}.ob-steps .ln{background:var(--line-2);width:28px;height:1.5px}.ob-left h1{margin-top:26px;font-size:30px;font-weight:700;line-height:40px}.ob-left .sub{color:var(--text-2);margin-top:6px;font-size:15px;line-height:24px}.ob-label{color:var(--text-2);margin-top:24px;font-size:13px;font-weight:700;display:block}.ob-input{background:var(--surface);height:52px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:16px;align-items:center;gap:8px;margin-top:8px;padding:0 16px;display:flex}.ob-input:focus-within{box-shadow:inset 0 0 0 1.5px #0f766e73, var(--ring)}.ob-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:17px;font-weight:600}.ob-input input:focus-visible{box-shadow:none;outline:none}.ob-input small{color:var(--text-3);white-space:nowrap;font-size:12px}.ob-sugg{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.av-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.av-pick{color:var(--text-2);text-align:center;transition:all var(--dur-hover) var(--ease-out);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 8px;font-size:12px;line-height:16px;display:flex;position:relative}.av-pick .av{width:56px;height:56px}@media (hover:hover){.av-pick:hover{background:var(--surface-2)}}.av-pick[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-text);font-weight:700;box-shadow:inset 0 0 0 2px #0f766e80}.av-pick[aria-pressed=true]:after{content:"";background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:6px;right:6px}.ob-foot{align-items:center;gap:10px;margin-top:auto;padding-top:24px;display:flex}.ob-foot .sp{flex:1}.ob-right{background:var(--surface);flex-direction:column;gap:16px;min-width:0;padding:36px 32px;display:flex}.ob-right .cap{color:var(--text-3);letter-spacing:.04em;font-size:12px;font-weight:700}.prev-card{background:var(--surface-glass);box-shadow:var(--sh-3);text-align:center;border-radius:24px;flex-direction:column;align-items:center;padding:22px;display:flex}.prev-card .av{width:96px;height:96px}.prev-bubble{align-items:flex-start;gap:10px;display:flex}.prev-bubble .av{width:36px;height:36px}.prev-bubble .bb{background:var(--surface-glass);box-shadow:var(--sh-2);border-radius:6px 18px 18px;min-width:0;padding:12px 14px;font-size:14px;line-height:22px}.benefits{flex-direction:column;gap:10px;display:flex}.benefit{background:var(--surface-glass);box-shadow:var(--sh-1);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.benefit .tile{border-radius:11px;width:34px;height:34px}.benefit b{font-size:14px;display:block}.benefit span{color:var(--text-3);font-size:12px}.ob-note{background:var(--surface-2);color:var(--text-2);border-radius:16px;align-items:flex-start;gap:12px;margin-top:24px;padding:14px 16px;font-size:13px;line-height:21px;display:flex}.ob-note svg{color:var(--text-3);flex:none;margin-top:2px}.ob-tg{flex-direction:column;gap:16px;margin-top:20px;display:flex}.ob-sugs{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.login{grid-template-columns:minmax(0,1fr) minmax(420px,560px);display:grid;position:fixed;inset:0;overflow-y:auto}.login-art{background:var(--surface);color:#1d2033;border-radius:32px;min-height:640px;margin:16px 0 16px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.login-art .copy{position:absolute;top:56px;left:56px;right:56px}.login-art .eyebrow{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#545a74;height:30px;box-shadow:var(--sh-1);background:#ffffffb3;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.login-art .eyebrow .brand-mark{border-radius:7px;width:20px;height:20px}.login-art h1{margin-top:20px;font-size:40px;font-weight:700;line-height:52px}.login-art h1 em{color:#0f766e;font-style:normal}.login-art .copy p{color:#545a74;max-width:460px;margin-top:12px;font-size:16px;line-height:26px}.float{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#1d2033;background:#ffffffe0;border-radius:22px;position:absolute;box-shadow:0 2px 4px #1d20330a,0 12px 32px -6px #1a1a181f,0 32px 64px -24px #1a1a182e,0 0 0 1px #ffffffb3}.float .cap{align-items:center;gap:6px;padding:8px 6px 2px;font-size:12px;font-weight:600;display:flex}.float.poster{width:196px;animation:bob 7s var(--ease-in-out) infinite;padding:8px;top:46%;left:9%;transform:rotate(-5deg)}.float.poster img{object-fit:cover;border-radius:16px;width:180px;height:240px}.float.video{width:340px;animation:bob 8s var(--ease-in-out) -2s infinite;padding:8px;top:44%;left:36%;transform:rotate(2.5deg)}.float.video .v{border-radius:16px;height:186px;position:relative;overflow:hidden}.float.video .v img{object-fit:cover;width:100%;height:100%}.float.video .play{background:#ffffffe6;border-radius:50%;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px #00000040}.float.video .cap .d{color:#6b7089;margin-left:auto}.float.remind{animation:bob 6s var(--ease-in-out) -1s infinite;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;top:77%;left:44%}.float.remind b{font-size:13px;display:block}.float.remind span{color:#6b7089;font-size:12px}.float.mail{width:236px;animation:bob 9s var(--ease-in-out) -3s infinite;padding:12px 14px;top:81%;left:13%}.float.mail .l1{color:#6b7089;align-items:center;gap:6px;font-size:12px;display:flex}.float.mail .l2{margin-top:6px;font-size:13px;line-height:20px}.login-side{flex-direction:column;justify-content:center;min-height:100%;padding:48px 72px;display:flex;position:relative}.login-side .brand-mark{border-radius:18px;width:52px;height:52px}.login-side h2{margin-top:24px;font-size:32px;font-weight:700;line-height:42px}.login-side .tag{color:var(--text-2);margin-top:8px;font-size:16px;line-height:26px}.wallets{flex-direction:column;gap:12px;margin-top:32px;display:flex}.wallet-button{border-radius:var(--r-lg);background:var(--surface);height:56px;box-shadow:var(--sh-1), 0 0 0 1px var(--line-2);transition:all var(--dur-hover) var(--ease-out);text-align:left;align-items:center;gap:14px;padding:0 18px 0 12px;font-size:15px;font-weight:600;display:flex}.wallet-button .wi{background:var(--surface-2);width:36px;height:36px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:grid}.wallet-button .wi img{width:22px;height:22px}.wallet-button .wl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wallet-button .r{color:var(--text-3);flex:none;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.wallet-button.pw{background:var(--primary);color:#fff;box-shadow:none}.wallet-button.pw .r{color:#ffffffd9}@media (hover:hover){.wallet-button:hover:not(:disabled){transform:translateY(-1px)}}.wallet-button:disabled{opacity:.6}.login-side .help{border-radius:var(--r-md);background:var(--surface-glass);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);gap:10px;margin-top:20px;padding:14px 16px;font-size:13px;line-height:20px;display:flex}.login-side .help svg{flex:none;margin-top:2px}.login-side .notice,.login-side .error{margin-top:16px;font-size:14px;line-height:22px}@media (max-width:1279px){.profile,.panel{z-index:var(--z-drawer);top:var(--gutter);right:var(--gutter);bottom:var(--gutter);box-shadow:var(--sh-pop), 0 0 0 1px var(--line);animation:drawer-in-right var(--dur-overlay) var(--ease-out);position:fixed}.panel{width:min(640px, calc(100vw - 2 * var(--gutter)))}}@media (max-width:1099px){.col2{z-index:var(--z-drawer);top:var(--gutter);bottom:var(--gutter);left:calc(var(--rail-w) + 2 * var(--gutter));background:var(--surface);width:min(300px,100vw - 32px);box-shadow:var(--sh-pop), 0 0 0 1px var(--line);animation:drawer-in var(--dur-overlay) var(--ease-out);position:fixed}.col2:not(.open){display:none}.th-lead{display:inline-grid}}.tabbar{display:none}@media (max-width:768px){.app{padding:0;padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));gap:0}.rail{display:none}.tabbar{z-index:var(--z-sidebar);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:0 -1px 0 var(--line);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar>button,.tabbar .tab-me{min-width:56px;min-height:48px;color:var(--text-3);flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex;position:relative}.tabbar .ri{border-radius:15px;place-items:center;width:48px;height:30px;display:grid;position:relative}.tabbar>button.on,.tabbar .tab-me.on{color:var(--primary-text)}.tabbar>button.on .ri,.tabbar .tab-me.on .ri{background:var(--primary-soft);color:var(--primary)}.tabbar .rdot{top:2px;right:10px}.col2{width:min(320px,88vw);padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));border-radius:0 28px 28px 0;top:0;bottom:0;left:0}.col2 .side-item,.col2 .side-item .side-open{min-height:44px}.col2 .side-item .more-btn{opacity:1;background:0 0;width:40px;height:40px}.col2 .side-item .menu-wrap{margin-top:-20px}.col2 .side-item .side-open{padding-right:48px}.col2 .side-item .tm{display:none}.sec-add{width:32px;height:32px}.thread{padding:0 12px}.th-head{gap:6px;min-height:60px;padding:4px 0 6px}.th-actions .pf-pill .n{display:none}.pf-pill{justify-content:center;width:44px;padding:0 4px}.icon-btn,button.icon,a.icon{width:44px;height:44px}.col3{gap:16px;padding:12px 0 16px}.msg.user{max-width:88%}.msg.agent{grid-template-columns:minmax(0,1fr)}.msg.agent>.av{display:none}.msg-actions{opacity:1}.dock{padding:4px 0 10px}.composer{border-radius:26px;min-height:52px;padding:6px}.composer textarea{padding:8px 2px 8px 6px;font-size:16px}.composer .c-attach{display:none}.c-btn,.mic,.send{width:44px;height:44px}.voice-keys{display:none}.voice-control{width:44px;height:44px}.greet{font-size:26px;line-height:34px}.greet-sub{font-size:15px}.sugs,.ob-sugs{grid-template-columns:1fr}.sug{padding:14px 40px 14px 14px}.media-img{flex-direction:column}.media-img .pic{width:100%;max-width:none}.media-img .pic img{min-height:0;max-height:360px}.card{border-radius:var(--r-lg);padding:16px}.card-actions .btn,.card-option{min-height:44px}.card-actions .btn{flex:1}.profile{width:auto;animation:sheet-up var(--dur-overlay) var(--ease-out);padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;inset:56px 0 0}.pf-grab{background:var(--line-2);border-radius:3px;width:40px;height:5px;margin:0 auto 6px;display:block}.pf-head{padding-top:10px}.pf-tabs button{min-height:40px}.feed-filter button{height:36px}.panel{width:auto;padding-top:env(safe-area-inset-top);border-radius:0;inset:0}.dialog-backdrop{place-items:end stretch;padding:0}.dialog,.dialog.settings{width:100%;height:auto;max-height:calc(100dvh - 24px);animation:sheet-up var(--dur-overlay) var(--ease-out);padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0}.dialog.settings{height:calc(100dvh - 24px)}.dialog>header{padding:16px 12px 0 20px}.dialog .seg{max-width:calc(100% - 40px);margin:12px 20px 0}.dialog .seg button{gap:4px;height:36px;padding:0 10px;font-size:13px}.dialog-body{padding:16px 20px 24px}.link-hero{flex-direction:column;align-items:flex-start;padding:18px}.kv .k{width:64px}.theme-options{grid-template-columns:1fr 1fr 1fr}.ob-backdrop{place-items:stretch stretch;padding:0}.ob-card{border-radius:0;grid-template-columns:1fr;min-height:100dvh}.ob-left{padding:calc(24px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom))}.ob-left h1{font-size:24px;line-height:32px}.ob-right{display:none}.av-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ob-foot .btn,.ob-foot button.primary{min-height:44px}.login{grid-template-columns:1fr}.login-art{display:none}.login-side{padding:calc(40px + env(safe-area-inset-top)) 24px 32px}.login-side h2{font-size:26px;line-height:34px}.wk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.works{padding:0 0 16px}}@media (max-width:1100px) and (min-width:769px){.login{grid-template-columns:1fr 440px}.float.video{display:none}.login-side{padding:48px 40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.progress:after{opacity:.5;width:100%;animation:none!important}}.col-close{display:none!important}@media (max-width:1099px){.col2 .col-close{display:inline-grid!important}}.pf-close-ico{display:none}@media (max-width:1279px){.pf-collapse-ico{display:none}.pf-close-ico{display:block}}.composer{position:relative}.feature-menu{min-width:232px;inset:auto auto calc(100% + 8px) 8px}.feature-menu button{gap:12px;min-height:44px}.feature-menu button.active{background:var(--primary-soft);color:var(--primary-text)}.feature-menu .tile{border-radius:10px;width:30px;height:30px}.feature-chip{border-radius:var(--r-pill);white-space:nowrap;height:32px;animation:enter var(--dur-enter) var(--ease-spring);background:var(--surface-2);color:var(--text-3);flex:none;align-self:center;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.feature-chip.mint,.feature-chip.peach,.feature-chip.butter{background:var(--surface-2);color:var(--text-2)}.feature-chip button{width:24px;height:24px;color:inherit;border-radius:50%;place-items:center;display:grid}@media (hover:hover){.feature-chip button:hover{background:#0000000f}}@media (max-width:768px){.feature-chip button{width:32px;height:32px}}svg.lucide{stroke-width:1.5px}svg.lucide *{vector-effect:non-scaling-stroke;stroke-width:1.5px}.ficon{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;display:block}.brand-mark{background:#1a1a18;box-shadow:0 0 0 1px #ffffff0f}.tile{background:0 0}.icon-btn,button.icon,a.icon{border-radius:50%}.c-btn,.mic{color:var(--text-2)}.c-plus{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}@media (hover:hover){.c-plus:hover:not(:disabled){background:var(--hover);color:var(--text)}}.send{background:var(--primary);color:var(--text-on-primary);box-shadow:none}@media (hover:hover){.send:hover:not(:disabled){background:var(--primary-hover);transform:none}}.send.stop{background:var(--primary);color:var(--text-on-primary)}.send.stop:after{border-top-color:var(--accent);border-right-color:#0000}.mic.active{background:var(--danger)}.badge.num{background:var(--primary);color:var(--text-on-primary);box-shadow:none}.dot{background:var(--accent)}.live i{background:var(--accent);box-shadow:none}.me-av{box-shadow:0 0 0 1px var(--line-2)}.rail-btn .ri{border-radius:12px;width:44px;height:38px}.rail-btn .ficon{opacity:.82;filter:saturate(.85);transition:opacity var(--dur-hover), transform var(--dur-hover) var(--ease-spring), filter var(--dur-hover)}.rail-btn.on .ficon{opacity:1;filter:none}@media (hover:hover){.rail-btn:hover .ficon{opacity:1;filter:none;transform:translateY(-1px)}}.rail-btn.on{color:var(--text)}.rail-btn.on .ri{background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.rail-foot .rail-btn{padding:0}.main-item.on,.ch-item.on,.side-item.on{box-shadow:var(--sh-1), 0 0 0 1px var(--line-2)}.side-item.on .hash{background:var(--surface-3);color:var(--text)}.th-id .hash-lg{background:var(--surface-2);color:var(--text-2)}.credit{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.credit .btn-topup{background:var(--primary);color:var(--text-on-primary);box-shadow:none}.bubble{box-shadow:none}.md a{color:var(--accent-text);text-decoration-color:currentColor;text-decoration-thickness:1px}.md ul>li:before{background:var(--text-3);box-shadow:none;width:5px;height:5px;top:11px}.md blockquote{background:var(--surface-2);border-left:3px solid var(--line-2);padding-left:18px}.md blockquote:before{content:none}.md h3{gap:0}.tool-card{box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.tool-ficon{animation:float 3s var(--ease-in-out) infinite}.workbar{box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.workbar .ficon{flex:none}.progress:after{background:var(--accent)}.caret{background:var(--text-2);width:6px}.av.working:after{border-width:2px;inset:-4px}.card{box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.card-head{align-items:center}.card-option{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}@media (hover:hover){.card-option:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.tool-chip .ok{background:var(--success-soft)}.media-file{box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.media-skeleton{animation:skeleton 1.6s var(--ease-in-out) infinite}@keyframes skeleton{50%{opacity:.55}}.hero .av{box-shadow:0 0 0 1px var(--line)}.greet em{color:inherit}.sug{background:var(--surface);box-shadow:0 0 0 1px var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center}@media (hover:hover){.sug:hover:not(:disabled){box-shadow:var(--sh-2), 0 0 0 1px var(--line-2)}}.sug .go,.feature-menu button.active{background:var(--surface-2);color:var(--text)}.feature-chip{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);padding-left:4px}.pf-head{background:var(--surface)}.pf-av .av{box-shadow:0 0 0 1px var(--line), var(--sh-2)}.pstat.working{background:var(--accent-soft);color:var(--accent-text)}.fic.ok,.fic.send,.fic.rest{background:var(--surface-2)}.fic.ok{color:var(--success)}.fic.send{color:var(--text-2)}.fic.warn{background:var(--warning-soft)}.fic.run{background:var(--accent-soft)}.spin-ring{border-color:#0f766e33;border-top-color:var(--accent)}.fi.running b{color:var(--accent-text)}.task,.skill{background:var(--surface);box-shadow:0 0 0 1px var(--line);align-items:flex-start}.switch[aria-checked=true]{background:var(--accent)}.srv,.link-hero{background:var(--surface-2);box-shadow:none}.link-hero .node.a{background:#1a1a18}.status-pill.busy{background:var(--accent-soft);color:var(--accent-text)}.settings-option.selected,.theme-option[aria-pressed=true],.av-pick[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--text);color:var(--text)}.settings-option.selected span{color:var(--text)}.ob-backdrop{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.ob-right{background:var(--surface-2)}.login-art{background:#efede8}.prev-card,.prev-bubble .bb,.benefit{background:var(--surface)}.benefit{box-shadow:0 0 0 1px var(--line)}.login-art{box-shadow:none}.login-art h1 em{color:#0f766e}.float{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 1px 2px #1a1a180d,0 18px 40px -20px #1a1a1840,0 0 0 1px #e8e6e1}.wallet-button .wi{background:var(--surface-2);color:var(--text)}.wallet-button.pw{background:var(--primary);color:var(--text-on-primary)}.wallet-button.pw .wi{color:inherit;background:#ffffff1f}.wallet-button.pw .r{color:inherit;opacity:.75}.wk .kind{background:#ffffffeb}.wk.folder .thumb{background:var(--surface-2);color:var(--text-2)}@media (max-width:768px){.tabbar{background:var(--surface);-webkit-backdrop-filter:none;box-shadow:0 -1px 0 var(--line)}.tabbar>button.on,.tabbar .tab-me.on{color:var(--text)}.tabbar>button.on .ri,.tabbar .tab-me.on .ri{background:var(--surface-2)}.tabbar .ri .ficon{opacity:.82}.tabbar .on .ri .ficon{opacity:1}.tabbar .menu-wrap .popover{min-width:220px;right:4px}.tabbar:has(.menu-wrap .popover){z-index:var(--z-popover)}.media-bar .acts{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.act{height:40px}}.media-path{color:var(--text-2);overflow-wrap:anywhere;font-size:14px}.rail-btn{color:var(--text-2)}.rail-btn .rl{font-weight:500}.rail-btn.on .rl{font-weight:700}.rail-btn .ficon,.rail-btn.on .ficon{opacity:1;filter:none}@media (max-width:768px){.tabbar>button,.tabbar .tab-me{color:var(--text-2);font-weight:500}.tabbar>button.on,.tabbar .tab-me.on{color:var(--text);font-weight:700}.tabbar .ri{height:34px}.tabbar .ri .ficon,.tabbar .on .ri .ficon{opacity:1}}.feature-menu .ficon{margin:-6px -4px -6px -6px}.media-bar .acts{flex-wrap:nowrap;align-items:center}.act.icon-only{justify-content:center;width:32px;padding:0}.act-sep{background:var(--line-2);flex:none;width:1px;height:16px;margin:0 4px}.act-more{display:none}@media (max-width:560px){.media-bar .secondary{display:none}.act-more{display:inline-flex}.act.icon-only{width:40px}}.pb-dialog{width:min(560px,100%)}.pb-what{color:var(--text);font-size:15px;line-height:24px}.pb-form{flex-direction:column;gap:14px;display:flex}.pb-field{flex-direction:column;gap:6px;display:flex}.pb-field>span{color:var(--text-3);font-size:13px;font-weight:700}.pb-field small{color:var(--text-3);font-size:12px}.pb-dialog .seg,.pb-field .seg{scrollbar-width:none;align-self:flex-start;max-width:100%;margin:0;overflow-x:auto}.pb-field .seg button{padding:0 14px}.pb-field input,.pb-input{border-radius:var(--r-sm);background:var(--surface-2);width:100%;height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:inherit;border:0;padding:0 14px;font-size:14px}.pb-field input:focus-visible,.pb-input:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), var(--ring);outline:none}.pb-toggle{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.pb-toggle>span{align-items:center;gap:6px;display:inline-flex}.pb-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.pb-request-note{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);padding:12px 14px;font-size:13.5px}.pb-request-note p{color:var(--text-2);margin-top:4px}.pb-warning{border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.pb-warning svg{flex:none;margin-top:1px}.pb-linkbox{border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:10px;padding:14px;display:flex}.pb-link{color:var(--accent-text);align-items:center;gap:8px;min-width:0;display:flex}.pb-link input{border-radius:var(--r-xs);background:var(--surface);min-width:0;height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-family:var(--font-mono);border:0;flex:1;padding:0 10px;font-size:12.5px}.pb-link-acts{flex-wrap:wrap;gap:8px;display:flex}.pb-link-acts .pill[aria-pressed=true]{background:var(--primary-soft)}.pb-qr-wrap{place-items:center;padding:8px 0 2px;display:grid}.pb-qr{border-radius:var(--r-sm);box-shadow:var(--sh-2), 0 0 0 1px var(--line);max-width:100%;height:auto}.pb-manage{flex-direction:column;gap:16px;display:flex}.pb-head{align-items:center;gap:12px;min-width:0;display:flex}.pb-kind{background:var(--surface-2);width:40px;height:40px;color:var(--text-2);border-radius:13px;flex:none;place-items:center;display:grid}.pb-kind.site{background:var(--accent-soft);color:var(--accent-text)}.pb-head-text{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pb-head-text>b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.pb-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.pb-path{font-family:var(--font-mono);background:var(--code-bg);color:var(--text-2);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:11.5px}.pb-status{border-radius:var(--r-pill);background:var(--success-soft);height:20px;color:var(--success);align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pb-status.protected{background:var(--accent-soft);color:var(--accent-text)}.pb-status.scripts{background:var(--warning-soft);color:var(--warning)}.pb-source{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pb-source .pb-what{align-items:center;gap:10px;display:flex}.pb-source .pb-warning{align-self:stretch}.pb-status.expired{background:var(--surface-3);color:var(--text-3)}.pb-section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.pb-section h3,.pb-requests h3,.pb-pick-head h3{color:var(--text-3);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.pb-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:14px;display:flex}.pb-row>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.pb-row-acts{flex:none;align-items:center;gap:6px;display:flex}.pb-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-inline .pb-input{flex:1;min-width:160px}.pb-versions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pb-versions li{border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:10px;padding:8px 10px;display:flex}.pb-versions li .muted{flex:1;min-width:0}.pb-danger{border-top:1px solid var(--line);justify-content:flex-start;padding-top:14px;display:flex}.pb-pick-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-pick-head h3{margin-right:auto}.pb-messages{border-radius:var(--r-md);max-height:min(320px,40dvh);box-shadow:inset 0 0 0 1px var(--line);scrollbar-width:thin;margin:0;padding:4px;list-style:none;overflow-y:auto}.pb-messages label{border-radius:var(--r-sm);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:grid}@media (hover:hover){.pb-messages label:hover{background:var(--hover)}}.pb-messages input{accent-color:var(--accent);align-self:center}.pb-messages .who{color:var(--text-3);white-space:nowrap;font-weight:700}.pb-messages .user .who{color:var(--accent-text)}.pb-messages .what{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}.wk-tabs{margin:0 4px 16px;display:inline-flex}.wk-tabs button{height:34px;padding:0 16px;font-size:13.5px}.wk-tabs .badge{min-width:18px;height:18px;padding:0 6px;font-size:10.5px}.wk-cell{flex-direction:column;display:flex;position:relative}.wk-cell>.wk{flex:1}.wk-pub{border-radius:var(--r-pill);color:#1a1a18;opacity:0;height:28px;transition:opacity var(--dur-hover) var(--ease-out);background:#ffffffeb;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0000001f}.wk-pub.live{opacity:1;background:var(--accent);color:#fff}.wk-cell:hover .wk-pub,.wk-pub:focus-visible{opacity:1}@media (hover:none){.wk-pub{opacity:1}.wk-pub:not(.live) span{display:none}}.pb-list{flex-direction:column;gap:18px;padding:0 4px;display:flex}.pb-requests{flex-direction:column;gap:10px;display:flex}.pb-request,.pb-item{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.pb-request{box-shadow:var(--sh-1), 0 0 0 1.5px #0f766e59}.pb-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pb-item-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}@media (max-width:768px){.pb-request,.pb-item{flex-wrap:wrap}.pb-request .pb-row-acts{justify-content:flex-end;width:100%}.pb-link-acts>*{flex:1;justify-content:center}.pb-actions>*{flex:1}.pb-messages{max-height:34dvh}}@media (hover:hover){.msg.user:hover .msg-actions{opacity:1}}.msg.user .msg-actions{margin-top:-2px}.edit-bubble{box-sizing:border-box;background:var(--surface);width:min(560px,100%);min-width:0;max-width:100%;box-shadow:0 0 0 1px #0f766e59, var(--ring);border-radius:20px 20px 6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.edit-bubble textarea{resize:none;width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:15px;line-height:24px}.edit-actions{justify-content:flex-end;gap:6px;display:flex}.msg.flash .bubble,.msg.agent.flash .msg-body{animation:hit-flash 2.4s var(--ease-out)}.msg.agent.flash .msg-body{border-radius:var(--r-md)}@keyframes hit-flash{0%,35%{background-color:var(--accent-soft);box-shadow:0 0 0 3px #0f766e52}to{box-shadow:0 0 0 3px #0000}}.dialog.confirm-dialog{width:min(440px,100%)}.confirm-dialog>header{padding:20px 20px 0 24px}.confirm-dialog .dialog-body{gap:10px;padding:12px 24px 22px}.confirm-icon{background:var(--warning-soft);width:32px;height:32px;color:var(--warning);border-radius:50%;flex:none;place-items:center;display:grid}.confirm-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirm-text{color:var(--text-2);font-size:14px;line-height:22px}.confirm-items{border-radius:var(--r-sm);background:var(--surface-2);margin:0;padding:10px 14px 10px 30px;font-size:14px;line-height:24px}.confirm-note{color:var(--text-3);font-size:13px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.btn.danger{background:var(--danger);color:#fff}@media (hover:hover){.btn.danger:hover:not(:disabled){filter:brightness(1.08)}}.col-sec .spin{vertical-align:-2px;margin-left:6px}.search-results{margin-top:4px}.sr-group{margin:0 0 10px}.sr-title{color:var(--text-3);align-items:center;gap:6px;min-width:0;padding:2px 8px;font-size:12px;font-weight:600;display:flex}.sr-title .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-hits{margin:0;padding:0;list-style:none}.sr-hit{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text);transition:background var(--dur-hover);flex-direction:column;gap:2px;padding:8px 10px;display:flex}@media (hover:hover){.sr-hit:hover{background:var(--hover)}}.sr-hit:focus-visible{box-shadow:var(--ring)}.sr-meta{color:var(--text-3);gap:8px;font-size:11px;display:flex}.sr-meta b{color:var(--text-2);font-weight:600}.sr-snippet{color:var(--text-2);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.sr-snippet mark,.report-md mark{background:var(--accent-soft);color:var(--accent-text);border-radius:3px;padding:0 1px;font-weight:600}.sr-more{color:var(--text-3);padding:0 10px;font-size:11px}.report-card{border-radius:var(--r-lg);background:var(--surface);width:min(520px,100%);box-shadow:var(--sh-2), 0 0 0 1px var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 14px;padding:14px 16px;display:grid}.report-card .rc-body{flex-direction:column;gap:2px;min-width:0;display:flex}.rc-kind{letter-spacing:.04em;color:var(--accent-text);font-size:11px;font-weight:600}.rc-title{overflow-wrap:anywhere;font-size:15px;line-height:22px}.rc-meta{color:var(--text-3);font-size:12px}.rc-actions{grid-column:2;align-items:center;gap:6px;margin-top:6px;display:flex}.document.report{max-width:760px;padding-top:32px}.report-md{font-size:15.5px;line-height:1.8}.report-md h1{margin-bottom:12px;font-size:26px;line-height:1.3}.report-md h2{border-top:1px solid var(--line);margin-top:30px;padding-top:14px}.report-md blockquote{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);border-left:0;padding:10px 14px;font-size:13px}.report-md a.cite{background:var(--accent-soft);min-width:16px;color:var(--accent-text);text-align:center;vertical-align:super;border-radius:6px;margin:0 1px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;text-decoration:none;display:inline-block}.report-md h2+ol li{overflow-wrap:anywhere;font-size:13.5px}.report-chart{border-radius:var(--r-md);background:var(--surface-2);margin:8px 0 20px;padding:14px 16px}.report-chart figcaption{margin-bottom:8px;font-size:13px;font-weight:700}.rc-row{grid-template-columns:minmax(64px,30%) minmax(0,1fr) auto;align-items:center;gap:10px;margin:5px 0;font-size:12.5px;line-height:20px;display:grid}.rc-label{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);overflow:hidden}.rc-track{background:var(--surface-3);border-radius:6px;height:12px;overflow:hidden}.rc-bar{background:var(--accent);border-radius:6px;height:100%;display:block}.rc-value{color:var(--text-3);font-variant-numeric:tabular-nums}.print-frame{visibility:hidden;border:0;width:0;height:0;position:fixed}@media (max-width:768px){.report-card{grid-template-columns:36px minmax(0,1fr);padding:12px 14px}.report-card .ficon{width:36px;height:36px}.rc-actions{grid-column:1/-1}.rc-actions .btn{flex:1;justify-content:center}.document.report{padding:20px 16px}.sr-hit{padding:10px}.edit-bubble textarea{font-size:16px}}.toast{width:-moz-fit-content;width:fit-content;z-index:var(--z-toast);border-radius:var(--r-md);background:var(--surface-inverse);max-width:480px;color:var(--bg);box-shadow:var(--sh-3);animation:rise var(--dur-enter) var(--ease-out);margin:0 auto;padding:10px 16px;font-size:14px;line-height:21px;position:absolute;bottom:112px;left:16px;right:16px}.msg.user:has(.edit-bubble){width:100%;max-width:100%}@media (max-width:768px){.edit-bubble{width:100%}.report-export .pill-label{display:none}.report-export{padding:0 10px}.toast{bottom:calc(var(--tabbar-h) + 96px)}}@media (max-width:1099px){.col2 .col-head.searching .col-close{display:none!important}}.office-card{border-radius:var(--r-lg);background:var(--surface);width:min(100%,560px);box-shadow:var(--sh-2), 0 0 0 1px var(--line);animation:enter var(--dur-enter) var(--ease-out);flex-direction:column;margin:0;display:flex;overflow:hidden}.office-thumb{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.office-card.word .office-thumb,.office-card.sheet .office-thumb{aspect-ratio:16/7}.office-thumb img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-hover) var(--ease-out)}.office-card.word .office-thumb img,.office-card.sheet .office-thumb img{object-fit:cover;object-position:top}@media (hover:hover){.office-thumb:hover img{transform:scale(1.015)}}.office-thumb-wait,.office-thumb-icon{color:var(--text-3);place-items:center;display:grid}.office-badge{border-radius:var(--r-pill);color:var(--text);background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line);padding:2px 10px;font-size:12px;font-weight:600;line-height:20px;position:absolute;bottom:10px;right:10px}.office-info{flex-direction:column;gap:2px;padding:10px 12px 8px 14px;display:flex}.office-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.office-meta{color:var(--text-3);font-size:12px;line-height:18px}.office-info .acts{flex-wrap:wrap;align-items:center;gap:2px;margin:4px 0 0 -8px;display:flex}.office-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.office-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.office-tools .grow{flex:1}.office-wait{flex:1;gap:8px}.office-note{text-align:center;padding:8px 16px;font-size:12px}.slide-view{background:var(--surface-2);outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.slide-stage{flex:1;place-items:center;min-height:0;padding:16px;display:grid}.slide-stage img{border-radius:var(--r-xs);max-width:100%;max-height:100%;box-shadow:var(--sh-3), 0 0 0 1px var(--line);background:#fff}.slide-nav{justify-content:center;align-items:center;gap:12px;padding-bottom:8px;font-size:13px;display:flex}.slide-strip{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:8px 12px 12px;display:flex;overflow-x:auto}.slide-strip button{aspect-ratio:16/9;border-radius:var(--r-xs);width:112px;box-shadow:0 0 0 1px var(--line);background:var(--surface-2);transition:box-shadow var(--dur-hover);flex:none;position:relative;overflow:hidden}.slide-strip button.active{box-shadow:0 0 0 2px var(--accent)}.slide-strip img{object-fit:cover;width:100%;height:100%}.slide-strip span{border-radius:var(--r-pill);min-width:18px;color:var(--text);background:var(--surface);padding:0 4px;font-size:11px;line-height:16px;position:absolute;bottom:4px;left:4px}.page-view{background:var(--surface-2);flex-direction:column;flex:1;align-items:center;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.page-view img{width:min(100%,820px);box-shadow:var(--sh-2), 0 0 0 1px var(--line);background:#fff;border-radius:4px}.sheet-view{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-tabs{border-bottom:1px solid var(--line);gap:2px;padding:6px 12px 0;display:flex;overflow-x:auto}.sheet-tabs button{border-radius:var(--r-xs) var(--r-xs) 0 0;color:var(--text-2);white-space:nowrap;padding:6px 12px;font-size:13px}.sheet-tabs button.active{color:var(--text);background:var(--surface-2);font-weight:600}.grid-scroll{flex:1;min-height:0;overflow:auto}.sheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:13px}.sheet-grid th,.sheet-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;text-align:left;height:26px;padding:0 8px;overflow:hidden}.sheet-grid td.num{text-align:right}.sheet-grid thead th{z-index:1;text-align:center;color:var(--text-3);background:var(--surface-2);font-size:12px;font-weight:500;position:sticky;top:0}.sheet-grid tbody th{text-align:center;color:var(--text-3);background:var(--surface-2);font-size:12px;font-weight:500;position:sticky;left:0}.sheet-grid col.rowhead{width:3.2em}.sheet-grid thead th:first-child{z-index:2;left:0}@media (max-width:640px){.office-info .acts .act.secondary{display:none}.slide-strip button{width:88px}}.msg-actions{align-items:center}.msg-actions.active{opacity:1}.msg-actions:has(.icon-btn.on){opacity:1}.icon-btn.sm.on{color:var(--accent-text);background:var(--accent-soft)}.msg-action-note{color:var(--danger);margin-left:6px;font-size:12px}.voice-mode{background:var(--surface);width:100%;max-width:704px;box-shadow:var(--sh-3), 0 0 0 1px var(--line);border-radius:28px;flex-direction:column;gap:8px;margin:0 auto;padding:10px 12px 12px;display:flex}.vm-top{align-items:center;gap:10px;display:flex}.vm-title{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.vm-seg{border-radius:var(--r-pill);background:var(--surface-2);margin-left:auto;padding:3px;display:inline-flex}.vm-seg button{border-radius:var(--r-pill);min-height:30px;color:var(--text-2);padding:0 12px;font-size:13px}.vm-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.vm-main{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 2px;display:flex}.vm-orb{--level:0;background:var(--primary);width:84px;height:84px;color:var(--text-on-primary);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-hover), transform var(--dur-hover) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative}.vm-orb:disabled{background:var(--surface-3);color:var(--text-2)}.vm-orb.capturing{background:var(--danger);transform:scale(calc(1 + var(--level) * .12))}.vm-orb.speaking{background:var(--accent)}.vm-ring{box-shadow:0 0 0 2px var(--accent-soft);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-8px;transform:scale(1)}.vm-orb.listening .vm-ring,.vm-orb.capturing .vm-ring{opacity:1;transform:scale(calc(1 + var(--level) * .35));transition:transform 80ms linear}.vm-orb.capturing .vm-ring{box-shadow:0 0 0 3px var(--danger-soft)}.vm-orb.speaking .vm-ring{opacity:1;animation:1.6s ease-in-out infinite pulse}.vm-status{color:var(--text);margin:0;font-size:14px}.vm-heard,.vm-note{max-width:100%;color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.vm-note.error{color:var(--danger)}.vm-confirm{flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex;position:relative}.vm-countdown{border-radius:var(--r-pill);background:var(--accent);transform-origin:0;width:120px;height:3px;animation:linear forwards vm-countdown}@keyframes vm-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.vm-prefs{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:13px;display:flex}.vm-prefs label{align-items:center;gap:6px;display:inline-flex}.vm-prefs select{border-radius:var(--r-xs);background:var(--surface-2);max-width:200px;min-height:32px;color:var(--text);font:inherit;border:0;padding:0 8px}@media (max-width:640px){.voice-mode{border-radius:22px;padding:8px 10px 10px}.vm-title{display:none}.vm-seg{margin-left:0}.vm-top .vm-close{margin-left:auto}.vm-orb{width:96px;height:96px}.vm-prefs select{font-size:16px}}@media (prefers-reduced-motion:reduce){.vm-orb,.vm-orb.capturing,.vm-orb.listening .vm-ring,.vm-orb.capturing .vm-ring{transition:none;transform:none}.vm-orb.speaking .vm-ring{animation:none}}.call-list-wrap{padding-top:4px}.card.call{flex-direction:column;gap:6px;display:flex}.call-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-badge{color:var(--accent-text);background:var(--accent-soft);border-radius:var(--r-pill);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.call-status{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.call-status-approval{color:var(--warning)}.call-dot{background:var(--status-rest);border-radius:50%;flex:none;width:8px;height:8px}.call-status-live .call-dot,.call-status-calling .call-dot,.calls-availability.on .call-dot{background:var(--status-online)}.call-status-live .call-dot{animation:call-pulse 1.4s var(--ease-in-out) infinite}@keyframes call-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.call-status-live .call-dot{animation:none}}.call-facts{gap:10px;margin:10px 0 0;display:grid}.call-facts>div{grid-template-columns:112px 1fr;align-items:baseline;gap:12px;display:grid}.call-facts dt{color:var(--text-3);font-size:13px}.call-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.call-facts.compact{gap:6px}.call-list{margin:0;padding-left:18px}.call-list li+li{margin-top:2px}.call-note{color:var(--text-3);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.call-deny textarea{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;margin-top:12px;padding:8px 10px}.call-captions{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;max-height:220px;margin-top:8px;padding:10px 12px;display:flex;overflow-y:auto}.call-captions.full{max-height:360px}.call-line{gap:8px;margin:0;font-size:14px;line-height:21px;display:flex}.call-line .who{min-width:36px;color:var(--text-3);flex:none;font-size:12px;line-height:21px}.call-line.assistant .who{color:var(--accent-text)}.call-line.keys{color:var(--text-3);font-size:12px}.call-outcome{margin-top:6px}.call-result{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.call-outcome.achieved .call-result{color:var(--success)}.call-outcome.not_achieved .call-result,.call-outcome.no_answer .call-result,.call-outcome.voicemail .call-result{color:var(--text-2)}.call-toggle{color:var(--accent-text);background:0 0;align-self:flex-start;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:13px;display:inline-flex}.call-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.call-quote{quotes:"“" "”";color:var(--text)}.call-warning{border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);align-items:flex-start;gap:8px;margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.call-warning svg{flex:none;margin-top:2px}.call-audio{width:100%;margin-top:8px}.calls-availability{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}@media (max-width:520px){.call-facts>div{grid-template-columns:1fr;gap:2px}}.fic.dream{background:var(--accent-soft);color:var(--accent-text)}.dream-card{border-radius:var(--r-md);background:var(--surface-2);margin-top:8px;overflow:hidden}.dream-img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-3);width:100%;display:block}.dream-body{padding:10px 12px 12px}.dream-body p{color:var(--text-2);overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:21px}.dream-body p:last-of-type{margin-bottom:0}.dream-more{color:var(--accent-text);border-radius:var(--r-xs);margin-top:6px;font-size:12px;font-weight:600}.dream-more:focus-visible{box-shadow:var(--ring)}.dream-set{border-radius:var(--r-md);background:var(--surface-2);margin-bottom:12px;padding:12px}.dream-set-top{align-items:center;gap:8px;display:flex}.dream-set-top h3{flex:1;margin:0;font-size:14px;font-weight:700;line-height:22px}.dream-ico{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:9px;flex:none;place-items:center;display:grid}.dream-set-intro,.dream-set-note{color:var(--text-3);margin:6px 0 0;font-size:12px;line-height:18px}.dream-set-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:12.5px;display:flex}.dream-set-row label{align-items:center;gap:6px;display:inline-flex}.dream-set-row input[type=time]{border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--text);font:inherit;padding:0 8px}.dream-set-row input[type=time]:focus{box-shadow:var(--ring);border-color:var(--accent);outline:none}.dream-check input{accent-color:var(--accent)}.dream-set-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.dream-fb{margin-top:10px}.dream-fb-row{gap:6px;display:flex}.dream-fb-btn{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);height:28px;color:var(--text-2);transition:background var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.dream-fb-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.dream-fb-btn:focus-visible{box-shadow:var(--ring)}.dream-fb-btn:disabled{opacity:.6}.dream-fb-note{gap:6px;margin-top:8px;display:flex}.dream-fb-note input{border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);min-width:0;height:30px;color:var(--text);font:inherit;flex:1;padding:0 10px;font-size:12.5px}.dream-fb-note input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.dream-fb-msg{color:var(--success);margin:6px 0 0;font-size:12px}.dream-set-row select{border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--text);font:inherit;padding:0 8px}.taste{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.taste-top{align-items:center;gap:8px;display:flex}.taste-top h4{flex:1;margin:0;font-size:13px;font-weight:700}.taste-row{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.taste-k{color:var(--text-3);margin-right:2px;font-size:12px}.taste-chip{border-radius:var(--r-pill);padding:2px 8px;font-size:12px;line-height:18px}.taste-chip.more{background:var(--accent-soft);color:var(--accent-text)}.taste-chip.less{background:var(--surface-3);color:var(--text-3)}.taste-notes{color:var(--text-2);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.taste-notes li{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.pay{flex-direction:column;gap:18px;min-width:0;display:flex}.pay-section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.pay-section h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.pay-section h4{margin:10px 0 0;font-size:14px}.pay-tag{border-radius:var(--r-pill);background:var(--surface-2);height:20px;color:var(--text-2);align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.pay-item-main .pay-tag{align-self:flex-start}.pay-tag.ok{background:var(--success-soft);color:var(--success)}.pay-tag.warn{background:var(--warning-soft);color:var(--warning)}.pay-frozen,.pay-blocked,.pay-warn,.pay-pending-raise{border-radius:var(--r-md);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.pay-frozen,.pay-blocked{background:var(--danger-soft);color:var(--danger)}.pay-warn{background:var(--warning-soft);color:var(--warning);margin:0}.pay-pending-raise{background:var(--accent-soft);color:var(--accent-text);flex-wrap:wrap;justify-content:space-between;align-items:center}.pay-raise-table{border-collapse:collapse;color:var(--text);flex-basis:100%;order:3}.pay-raise-table th,.pay-raise-table td{text-align:left;padding:3px 10px 3px 0;font-weight:400}.pay-raise-table thead th{color:var(--text-3)}.pay-payee-name input{max-width:220px}.pay-review p{overflow-wrap:anywhere}.pay-review-steps{gap:10px;margin:0;padding-left:20px;display:grid}.pay-review-steps code{overflow-wrap:anywhere;font-family:var(--font-mono)}.pay-review-steps .pay-facts div{display:contents}.pay-notice{margin:0;font-size:13px}.pay-notice.error,.pay-error{color:var(--danger)}.pay-notice.ok{color:var(--success)}.pay-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);flex-direction:column;gap:10px;padding:16px;display:flex}.pay-card.strong{border-color:var(--accent)}.pay-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-card-badge{color:var(--accent-text);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.pay-amount{margin:0;font-size:28px;font-weight:700;line-height:1.1}.pay-amount span{color:var(--text-2);font-size:15px}.pay-card-why{background:var(--warning-soft);color:var(--warning);border-radius:6px;align-items:flex-start;gap:6px;margin:0;padding:6px 8px;display:flex}.pay-card-why svg{flex:none;margin-top:2px}.pay-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px;display:grid}.pay-facts dt{color:var(--text-3)}.pay-facts dd{overflow-wrap:anywhere;margin:0}.pay-card-actions,.pay-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pay-actions{justify-content:flex-start}.pay-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pay-asset{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.pay-asset p{margin:0}.pay-asset-head{align-items:center;gap:6px;display:flex}.pay-balances{flex-direction:column;gap:2px;display:flex}.pay-balance .num{font-size:18px;font-weight:700}.pay-deposit{align-items:center;gap:12px;display:flex}.pay-qr{border-radius:8px;flex:none;width:84px;height:84px}.pay-address{align-items:center;gap:6px;min-width:0;display:flex}.pay-address code{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);color:var(--text-2);font-size:12px}.pay-modes{border-radius:var(--r-pill);background:var(--surface-2);flex-wrap:wrap;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.pay-mode{border-radius:var(--r-pill);height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:600}.pay-mode.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-2)}.pay-full{border-radius:var(--r-md);background:var(--accent-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.pay-full p{margin:0}.pay-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pay-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:28px;color:var(--text-2);cursor:pointer;padding:0 12px;font-size:12px}.pay-chip:hover{border-color:var(--accent);color:var(--accent-text)}.pay-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pay-field{min-width:0;color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.pay-field.wide{grid-column:span 2}.pay-field input,.pay-field select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;height:34px;color:var(--text);padding:0 10px;font-size:14px}.pay-input{display:block;position:relative}.pay-input-unit{color:var(--text-3);font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pay-input input{padding-left:22px}.pay-toggle{align-items:center;gap:8px;font-size:13px;display:flex}.pay-worst{color:var(--text-2);align-items:center;gap:6px;margin:0;display:flex}.pay-allowance{border:1px dashed var(--line-2);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.pay-allowance p{margin:0}.pay-steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.pay-steps li{justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-done{color:var(--success);align-items:center;gap:4px;font-size:13px;display:inline-flex}.pay-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.pay-row:last-child{border-bottom:0}.pay-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-item-amount{font-weight:700}.pay-item-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-row-actions{flex:none;align-items:center;gap:6px;display:flex}.pay-status{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);padding:2px 8px;font-size:11px;font-weight:600}.pay-status.pending{background:var(--warning-soft);color:var(--warning)}.pay-status.working{background:var(--accent-soft);color:var(--accent-text)}.pay-status.done{background:var(--success-soft);color:var(--success)}.pay-status.failed{background:var(--danger-soft);color:var(--danger)}.pay-pill{background:var(--warning-soft);color:var(--warning)}@media (max-width:640px){.pay-assets{grid-template-columns:minmax(0,1fr)}.pay-field.wide{grid-column:auto}.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-dot.waiting{background:var(--warning-dot);animation:1.6s infinite pulse}.th-sub .live-line{color:var(--text-2)}.pstat.waiting{background:var(--warning-soft);color:var(--warning)}.pstat.waiting i{background:var(--warning-dot)}.pstat-task{max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;line-height:18px;overflow:hidden}.workbar.waiting .wb-t{color:var(--warning)}.msg.agent.upd{align-items:start}.upd-mark{background:linear-gradient(var(--accent) 0 8px, var(--line) 8px);border-radius:2px;justify-self:center;width:2px;height:100%;min-height:22px;margin-top:2px}.upd-text{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px 16px 16px;margin:0;padding:7px 13px;font-size:14px;line-height:22px}.col3>.msg.agent.upd+.msg.agent.upd{margin-top:-14px}.upd-fold{border-radius:var(--r-pill);background:var(--primary-soft);min-height:30px;color:var(--text-2);font:inherit;cursor:pointer;transition:background var(--dur-hover) var(--ease-out);border:0;align-items:center;gap:8px;margin-left:46px;padding:4px 12px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.upd-fold:hover{background:var(--hover)}.upd-fold:focus-visible{box-shadow:var(--ring);outline:none}.upd-fold.open{color:var(--text-3);background:0 0;margin-bottom:-10px}.upd-fold-dots{gap:3px;display:inline-flex}.upd-fold-dots i{background:var(--accent);opacity:.45;border-radius:50%;width:5px;height:5px}.upd-fold-dots i:last-child{opacity:.9}.bsess{border-radius:var(--r-lg);background:var(--surface);width:min(460px,100%);box-shadow:var(--sh-2), 0 0 0 1px var(--line);animation:enter var(--dur-enter) var(--ease-out);grid-template-columns:168px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.bsess.you{box-shadow:var(--sh-2), 0 0 0 1.5px var(--warning-dot)}.bsess-thumb{aspect-ratio:16/10;background:var(--code-bg);width:100%;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.bsess-thumb:disabled{cursor:default}.bsess-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.bsess-ph{color:var(--text-3);place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.bsess-ph small{font-size:11px}.bsess-live{border-radius:var(--r-pill);color:#fff;letter-spacing:.02em;background:#1a1a18b8;align-items:center;gap:5px;padding:2px 8px 2px 7px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.bsess-live:before{content:"";background:#4ade80;border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse}.bsess-body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.bsess-title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:flex}.bsess-chip{border-radius:var(--r-pill);align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.bsess-chip.you{background:var(--warning-soft);color:var(--warning)}.bsess-host{max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.bsess-line{color:var(--accent-text);margin:0;font-size:12.5px}.bsess-line.muted{color:var(--text-3)}.bsess-open{margin-top:6px}.blive{flex-direction:column;gap:10px;padding:14px;display:flex}.blive-host{color:var(--text-2);margin:0;font-size:12.5px}.blive img{width:100%;box-shadow:0 0 0 1px var(--line);border-radius:12px}@media (max-width:768px){.bsess{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:8px}.upd-fold{margin-left:0}.upd-mark{display:none}.col3>.msg.agent.upd+.msg.agent.upd{margin-top:-10px}.upd-text{border-left:2px solid var(--accent);font-size:14px}}.card.vpn .card-head{align-items:center}.vpn-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.vpn-qr{justify-content:center;margin-top:16px;display:flex}.vpn-qr .pb-qr{max-width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:10px}.vpn-note{color:var(--text-2);margin-top:14px;font-size:14px;line-height:22px}.card.vpn .card-actions .btn{align-items:center;gap:6px;display:inline-flex}.vpn-private{margin-top:12px;font-size:12.5px;line-height:18px}.live.waiting{color:var(--warning)}.live.waiting i{background:var(--warning-dot);box-shadow:none}.side-item .hash.waiting{background:var(--warning-soft);color:var(--warning)}.card.secret .card-head{align-items:center}.sec-bind{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:2px;margin-top:14px;padding:12px 14px;display:grid}.sec-bind-k{color:var(--text-3);font-size:12px}.sec-domain{overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:28px}.sec-target,.sec-raw{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px;line-height:18px}.sec-warn{background:var(--warning-soft);color:var(--warning);border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:13.5px;line-height:21px;display:flex}.sec-warn svg{flex:none;margin-top:2px}.sec-field{color:var(--text-2);gap:6px;margin-top:14px;font-size:13px;display:grid}.sec-field input{font:inherit;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:12px;padding:10px 12px;font-size:16px}.sec-field input:focus-visible{box-shadow:var(--ring);outline:none}.sec-once{color:var(--text-2);align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:inline-flex}.sec-done{color:var(--status-working);margin-top:14px;font-weight:600}.secret-dialog{width:min(520px,100vw - 32px)}.secret-dialog .card.secret{width:100%;box-shadow:none;padding:0}.sec-saved{margin-top:16px}.sec-saved h4{margin-bottom:8px;font-size:13px;font-weight:700}.sec-saved ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sec-saved li{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sec-saved-t{flex:1;min-width:0;display:grid}.sec-saved-t b,.sec-saved-t small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sec-saved-t small{color:var(--text-3)}.vault{gap:12px;display:grid}.vault-intro{color:var(--text-2);font-size:14px;line-height:22px}.vault-modes{color:var(--text-2);gap:6px;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:grid}.vault-modes li{align-items:baseline;gap:8px;display:flex}.vault-mode{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);flex:none;padding:1px 8px;font-size:12px;font-weight:600}.vault-mode.held{background:var(--primary-soft);color:var(--accent)}.vault-mode.once{background:var(--warning-soft);color:var(--warning)}.vault-mode.taken{background:var(--surface-2);color:var(--text-3)}.vault-bar{flex-wrap:wrap;gap:8px;display:flex}.vault-bar .btn,.vault-actions .btn{align-items:center;gap:6px;display:inline-flex}.vault-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vault-item{background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.vault-item.wallet{display:grid}.vault-check{padding-top:2px}.vault-main{flex:1;gap:4px;min-width:0;display:grid}.vault-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.vault-who{color:var(--text-3);font-size:12px}.vault-who.owner{color:var(--accent)}.vault-meta{color:var(--text-3);overflow-wrap:anywhere;font-size:12.5px;line-height:18px}.vault-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.vault-reveal{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;gap:6px;margin-top:6px;padding:10px;display:grid}.vault-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.vault-field-k{color:var(--text-3);font-size:12px}.vault-value{background:var(--surface-2);text-align:left;font:inherit;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;filter:blur(6px);-webkit-user-select:none;user-select:none;cursor:pointer;transition:filter var(--dur-hover) var(--ease-out);border:0;border-radius:8px;padding:6px 8px;font-size:13.5px}.vault-value.on{filter:none;-webkit-user-select:text;user-select:text}.vault-left,.vault-small{font-size:12px}.vault-section h4{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.vault-audit{color:var(--text-2);gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.vault-limits{font-size:12.5px;line-height:19px}.vault-typed{font:inherit;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--surface);color:var(--text);border:0;border-radius:10px;padding:8px 10px}.vault-dialog{width:min(520px,100vw - 32px)}.vault-windows{flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13.5px;display:flex}.vault-windows label{align-items:center;gap:6px;display:inline-flex}.bv{flex-direction:column;flex:1;min-height:0;display:flex}.bv .panel-empty{flex:1;justify-content:center}.bv-off-title{color:var(--text);font-weight:600}.bv-bar{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px 10px;display:flex}.bv-address{flex:1;min-width:0}.bv-address input{border-radius:var(--r-pill);background:var(--surface-2);width:100%;height:32px;box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--text-2);text-overflow:ellipsis;border:0;padding:0 12px;font-size:13px}.bv-address input[readonly]{cursor:default}.bv.in-control .bv-address input{background:var(--surface);color:var(--text)}.bv-address input:focus-visible{box-shadow:var(--ring);outline:none}.bv-tabs{border-radius:var(--r-pill);background:var(--surface-2);max-width:34%;height:32px;box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--text-2);border:0;padding:0 8px;font-size:13px}.bv-stage{background:var(--surface-2);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:12px;display:flex;position:relative;overflow:auto}.bv-screen{border-radius:var(--r-xs);width:100%;height:auto;box-shadow:var(--sh-1), 0 0 0 1px var(--line);touch-action:auto;-webkit-user-select:none;user-select:none;background:#fff;flex:none;display:block}.bv.in-control .bv-screen{touch-action:none;cursor:default;box-shadow:0 0 0 2px var(--accent)}.bv-capture{opacity:0;resize:none;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:0;left:0;overflow:hidden}.bv-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.bv-chip{border-radius:var(--r-pill);background:var(--surface-2);height:28px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.bv-chip i{background:var(--status-working);border-radius:50%;width:8px;height:8px}.bv-chip.user{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.bv-chip.user i{background:var(--accent)}.bv-hint{flex:1;min-width:160px;line-height:18px}.bv-foot .btn{margin-left:auto}.bv-foot .btn+.btn{margin-left:0}@media (max-width:768px){.bv-stage{padding:8px}.bv-hint{flex-basis:100%;order:3}}button.tool-chip.link{cursor:pointer;font:inherit;transition:box-shadow var(--dur-hover) var(--ease-out);border:0;font-size:13px}button.tool-chip.link:hover{box-shadow:var(--sh-1), 0 0 0 1px var(--line-2);color:var(--text)}.tool-head .btn.xs{margin-left:8px}.card.handoff{margin:4px 0 8px}.card.handoff.waiting{box-shadow:var(--sh-2), 0 0 0 1px var(--accent)}.handoff-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.card.handoff:not(.waiting) .handoff-icon{background:var(--surface-2);color:var(--text-3)}.handoff-url{overflow-wrap:anywhere}.handoff-status{align-items:center;gap:6px;display:inline-flex}.bv-chip.idle i{background:var(--status-rest)}.bv.full{z-index:var(--z-dialog);background:var(--surface);position:fixed;inset:0}.bv.full .bv-stage{padding:4px}.bv-banner{width:min(var(--col-w), calc(100% - 24px));border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);flex-wrap:wrap;align-items:center;gap:10px;margin:8px auto 0;padding:8px 10px 8px 14px;font-size:13px;display:flex}.bv-banner-text{min-width:160px;color:var(--text);flex:1}.bv-paused{z-index:1;border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-2);text-align:center;place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:12px}.mb{flex-direction:column;gap:14px;display:flex}.mb-loading{justify-content:center;padding:32px 0;display:flex}.mb-hero{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--surface-2), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px;display:flex}.mb-hero.on{background:linear-gradient(135deg, var(--accent-soft), var(--surface));border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}.mb-hero.off{background:linear-gradient(135deg, var(--warning-soft), var(--surface))}.mb-hero-text{min-width:0}.mb-eyebrow{letter-spacing:.04em;color:var(--text-3);font-size:12px}.mb-hero h3{color:var(--text);margin:2px 0 4px;font-size:22px;font-weight:650;line-height:30px}.mb-hero p{color:var(--text-2);margin:0}.mb-actions{flex-wrap:wrap;gap:8px;display:flex}.mb-actions .btn.ghost{background:var(--surface);border:1px solid var(--line-2)}.mb-note{border-radius:var(--r-sm);margin:0;padding:10px 14px;font-size:13px;line-height:20px}.mb-note.warn{background:var(--warning-soft);color:var(--warning)}.mb-tip{margin:-6px 2px 0}.mb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mb-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.mb-card>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mb-card h4{color:var(--text);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.mb-card p{margin:0}.mb-line{color:var(--text);font-size:14px}.mb-meter{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.mb-meter i{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s;display:block}.mb-meter.low i{background:var(--warning-dot)}.mb-meter.empty i{background:var(--danger)}.mb-usage{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mb-usage li{grid-template-columns:minmax(84px,9em) minmax(0,1fr) 3.2em;align-items:center;gap:10px;font-size:13px;display:grid}.mb-usage .k{color:var(--text-2)}.mb-usage .bar{border-radius:var(--r-pill);background:var(--surface-2);height:6px;overflow:hidden}.mb-usage .bar i{background:color-mix(in srgb, var(--accent) 70%, var(--surface));height:100%;display:block}.mb-usage .v{text-align:right;color:var(--text-3)}.mb-perks{color:var(--text-2);margin:0;padding-left:18px;font-size:13px;line-height:22px}.mb-claim{gap:8px;display:flex}.mb-claim input{flex:1;min-width:0}.mb-sheet{flex-direction:column;gap:14px;display:flex}.mb-sheet-head{align-items:center;gap:8px;display:flex}.mb-sheet-head h3{margin:0;font-size:17px;font-weight:600}.mb-field{border:0;min-width:0;margin:0;padding:0}.mb-field legend{color:var(--text-3);margin-bottom:8px;font-size:13px}.mb-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.mb-option{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex}.mb-option b{font-size:15px;font-weight:600}.mb-option .num{color:var(--text-2);font-size:13px}.mb-option.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.mb-seg{border-radius:var(--r-pill);background:var(--surface-2);flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.mb-seg button{border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px}.mb-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-1)}.mb-sheet-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mb-sheet-foot button.primary{align-items:center;gap:6px;display:inline-flex}.mb-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.mb-steps li{border-top:3px solid var(--surface-3);color:var(--text-3);align-items:center;gap:8px;padding-top:8px;font-size:13px;display:flex}.mb-steps li .dot{background:var(--surface-2);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.mb-steps li.done,.mb-steps li.now{border-top-color:var(--accent);color:var(--text)}.mb-steps li.done .dot,.mb-steps li.now .dot{background:var(--accent);color:var(--text-on-primary)}.mb-status{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;display:flex}.mb-status.paid{background:var(--success-soft);color:var(--success)}.mb-status.underpaid,.mb-status.expired{background:var(--warning-soft);color:var(--warning)}.mb-pay{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.mb-pay-main{flex-direction:column;gap:6px;min-width:0;display:flex}.mb-pay-main p{margin:0 0 6px}.mb-label{color:var(--text-3);font-size:12px}.mb-amount{align-items:baseline;gap:8px;display:flex}.mb-amount .num{color:var(--text);word-break:break-all;font-size:28px;font-weight:650;line-height:36px}.mb-amount em{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:4px;font-style:normal}.mb-amount .sym{color:var(--text-2);font-size:14px}.mb-address{border-radius:var(--r-sm);background:var(--code-bg);align-items:center;gap:6px;padding:8px 10px;display:flex}.mb-address code{word-break:break-all;flex:1;min-width:0;font-size:12.5px}.mb-qr{border-radius:var(--r-sm);background:#fff;align-self:center;padding:8px;line-height:0}.member-banner{border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 16px 0;padding:10px 14px;font-size:13.5px;line-height:20px;display:flex}.member-banner.paused{background:var(--danger-soft);color:var(--danger)}.member-banner span{flex:1;min-width:12em}.member-banner button.primary{padding-block:6px}@media (max-width:640px){.mb-grid,.mb-pay{grid-template-columns:minmax(0,1fr)}.mb-qr{justify-self:center}.mb-hero{align-items:stretch}.mb-actions button{flex:1}.mb-amount .num{font-size:24px}.member-banner{margin:8px 12px 0}}.mb-claim input{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);min-height:36px;color:var(--text);font:inherit;padding:6px 10px;font-size:14px}.mb-claim input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.mb-wallet{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mb-wallet p{margin:0}.mb-sub{margin:0;font-size:14px;font-weight:600}.credit.low .btn-topup,.credit.empty .btn-topup{color:var(--text-on-primary)}.credit.paused .meter{opacity:.35;filter:grayscale()}.trading{--tr-up:var(--success);--tr-down:var(--danger);flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 8px 24px;display:flex;overflow-y:auto}.trading>*{flex:none}.trading.cn-colors,.tr-notice.cn-colors{--tr-up:var(--danger);--tr-down:var(--success)}.tr-head{z-index:var(--z-sticky);background:var(--bg);align-items:center;gap:10px;padding:8px 4px 10px;display:flex;position:sticky;top:0}.tr-head h2{font-size:22px;font-weight:700;line-height:30px}.tr-head-actions{gap:8px;margin-left:auto;display:flex}.tr-paper{border-radius:var(--r-pill);background:var(--warning-soft);height:22px;color:var(--warning);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.btn.tr-stop{background:var(--danger);color:#fff}@media (hover:hover){.btn.tr-stop:hover:not(:disabled){filter:brightness(1.08)}}.tr-disclosure{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);align-items:flex-start;gap:8px;margin:0 4px;padding:10px 12px;font-size:12.5px;line-height:19px;display:flex}.tr-disclosure svg{color:var(--accent);flex:none;margin-top:2px}.tr-banner{border-radius:var(--r-md);align-items:center;gap:8px;margin:0 4px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.tr-banner.danger{background:var(--danger-soft);color:var(--danger)}.tr-banner.warning{background:var(--warning-soft);color:var(--warning)}.tr-tabs{scrollbar-width:none;align-self:flex-start;max-width:calc(100% - 8px);margin:2px 4px 0;overflow-x:auto}.tr-tabs button{flex:none;height:34px;padding:0 14px;font-size:13.5px}.tr-tabs .badge{background:var(--danger);min-width:18px;height:18px;box-shadow:none;padding:0 6px;font-size:10.5px}.tr-loading{color:var(--text-3);place-items:center;padding:48px;display:grid}.tr-section{flex-direction:column;gap:12px;padding:0 4px;display:flex}.tr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tr-kpi{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.tr-kpi-label{color:var(--text-3);font-size:12.5px;font-weight:600}.tr-kpi-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;line-height:28px;overflow:hidden}.tr-kpi-value small{color:var(--text-3);margin-left:4px;font-size:12px;font-weight:600}.tr-kpi-sub{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.trading .up,.tr-pnl.up{color:var(--tr-up)}.trading .down,.tr-pnl.down{color:var(--tr-down)}.tr-card{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.tr-card-head{align-items:center;gap:8px;display:flex}.tr-card-head h3{font-size:15px;font-weight:700}.tr-muted{color:var(--text-3);font-size:12.5px}.tr-error{color:var(--danger);font-size:13px}.tr-empty{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);text-align:center;padding:18px 12px;font-size:13px}.tr-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tr-chart{height:160px;position:relative}.tr-chart svg{width:100%;height:100%;display:block}.tr-chart .line{fill:none;stroke:var(--accent);stroke-width:2px}.tr-chart .area{fill:var(--accent-soft);opacity:.8}.tr-chart-scale{height:100%;color:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 2px;font-size:11px;display:flex;position:absolute;inset:-2px 0 auto auto}.tr-positions{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.tr-pos{border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.tr-pos-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-pos-top .tr-pnl{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.tr-pnl small{font-weight:600}.tr-side{border-radius:var(--r-pill);background:var(--surface-3);padding:1px 8px;font-size:12px;font-weight:700}.tr-side.long{color:var(--tr-up)}.tr-side.short{color:var(--tr-down)}.tr-facts,.tr-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.tr-facts div,.tr-metrics div{flex-direction:column;min-width:0;display:flex}.tr-facts dt,.tr-metrics dt{color:var(--text-3);font-size:11.5px}.tr-facts dd,.tr-metrics dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.tr-liq{color:var(--success);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.tr-liq.warning{color:var(--warning)}.tr-liq.danger{color:var(--danger)}.tr-liq-bar{background:var(--surface-3);border-radius:3px;flex:none;width:64px;height:6px;overflow:hidden}.tr-liq-bar i{background:currentColor;border-radius:3px;height:100%;display:block}.tr-pos-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tr-pending{box-shadow:var(--sh-2), 0 0 0 1px var(--warning-dot)}.tr-pending .tr-card-head{color:var(--warning)}.tr-request{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.tr-request-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tr-why{border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.tr-confirm-text,.tr-report{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-size:13px;line-height:21px}.tr-report{background:var(--surface-2);box-shadow:none}.tr-request-actions,.tr-dialog-actions,.tr-strategy-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tr-create textarea{resize:vertical;border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:76px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:inherit;border:0;padding:12px 14px;font-size:14px;line-height:22px}.tr-create textarea:focus{box-shadow:var(--ring);outline:none}.tr-create-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tr-create-foot .tr-muted{align-items:center;gap:6px;display:inline-flex}.tr-strategies{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.tr-strategy{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line);flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.tr-strategy.active{box-shadow:var(--sh-2), 0 0 0 1px var(--accent)}.tr-strategy-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-strategy-name{text-align:left;color:var(--text);font-size:15px;font-weight:700}@media (hover:hover){.tr-strategy-name:hover{text-decoration:underline}}.tr-status{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);padding:2px 9px;font-size:12px;font-weight:700}.tr-status.active{background:var(--accent-soft);color:var(--accent-text)}.tr-status.paused{background:var(--warning-soft);color:var(--warning)}.tr-status.ready{background:var(--success-soft);color:var(--success)}.tr-rules{color:var(--text-2);margin:0;padding-left:18px;font-size:13px;line-height:20px}.tr-rules li+li{margin-top:2px}.tr-rules.full{color:var(--text);font-size:14px;line-height:22px}.tr-bt{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tr-orders,.tr-log,.tr-checks{margin:0;padding:0;list-style:none}.tr-orders{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line);overflow:hidden}.tr-order{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.tr-order+.tr-order,.tr-log-item+.tr-log-item{border-top:1px solid var(--line)}.tr-order-main,.tr-order-fill{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;min-width:0;font-size:13.5px;display:flex}.tr-outcome{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);white-space:nowrap;justify-self:end;padding:2px 9px;font-size:12px;font-weight:700}.tr-outcome.filled{background:var(--success-soft);color:var(--success)}.tr-outcome.rejected{background:var(--danger-soft);color:var(--danger)}.tr-outcome.pending{background:var(--warning-soft);color:var(--warning)}.tr-log{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1), 0 0 0 1px var(--line);overflow:hidden}.tr-log-item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;font-size:13px;list-style:none;display:grid}.tr-log-item summary::-webkit-details-marker{display:none}.tr-log-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tr-log-time{white-space:nowrap}.tr-log-body{flex-direction:column;gap:6px;padding:0 14px 12px;font-size:12.5px;display:flex}.tr-log-body h4{color:var(--text-3);font-size:12px;font-weight:700}.tr-log-body pre,.tr-json pre{border-radius:var(--r-sm);background:var(--code-bg);font-family:var(--font-mono);margin:0;padding:10px 12px;font-size:11.5px;line-height:17px;overflow-x:auto}.tr-checks li{font-size:12.5px;line-height:20px}.tr-checks li.ok b{color:var(--success)}.tr-checks li.no b{color:var(--danger)}.tr-json summary{cursor:pointer;color:var(--text-2);align-items:center;gap:4px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.tr-json summary::-webkit-details-marker{display:none}.tr-json[open] summary svg{transform:rotate(180deg)}.tr-json pre{margin-top:8px}.tr-sub{margin-bottom:6px;font-size:14px;font-weight:700}.tr-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;display:grid}.tr-field{color:var(--text-2);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.tr-field input,.tr-reset input{border-radius:var(--r-sm);background:var(--surface-2);height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border:0;padding:0 12px;font-size:14px}.tr-field input:focus,.tr-reset input:focus{box-shadow:var(--ring);outline:none}.tr-markets{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.tr-markets legend{color:var(--text-3);margin-bottom:6px;padding:0;font-size:12.5px;font-weight:700}.tr-check{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.tr-check input{accent-color:var(--accent);width:16px;height:16px}.tr-reset{flex-wrap:wrap;gap:10px;display:flex}.tr-reset input{width:140px}.tr-source{color:var(--text-3);padding:4px 8px 0;font-size:11.5px}.dialog.tr-dialog{width:min(720px,100%)}.dialog.tr-dialog.small{width:min(480px,100%)}.dialog.tr-dialog>header .tr-paper{margin-right:auto}.dialog.tr-dialog>header h2{margin-right:0}.tr-notice{--tr-up:var(--success);--tr-down:var(--danger);width:min(var(--col-w), calc(100% - 24px));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2), 0 0 0 1px var(--line);flex:none;align-items:flex-start;gap:12px;margin:0 auto 8px;padding:12px 14px;display:flex}.tr-notice-body{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13.5px;display:flex}.tr-notice-body strong{align-items:center;gap:8px;display:inline-flex}.tr-notice-body pre{font-family:var(--font-sans);color:var(--text-2);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:19px}.tr-notice-actions{flex-direction:column;gap:6px;display:flex}@media (max-width:1100px){.tr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.trading{padding:0 0 16px}.tr-head{padding:8px 12px 10px}.tr-head h2{font-size:20px}.tr-disclosure,.tr-banner{margin:0 12px}.tr-tabs{border-radius:var(--r-lg);grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:2px;max-width:none;margin:0 12px;display:grid;overflow:visible}.tr-tabs button{white-space:nowrap;justify-content:center;gap:4px;min-width:0;padding:0 6px}.tr-section{padding:0 12px}.tr-kpi{padding:12px}.tr-kpi-value{font-size:18px;line-height:24px}.tr-positions,.tr-strategies{grid-template-columns:minmax(0,1fr)}.tr-order{grid-template-columns:minmax(0,1fr) auto}.tr-order-fill{grid-area:2/1}.tr-order .tr-outcome{grid-area:1/2}.tr-log-item summary{grid-template-columns:auto minmax(0,1fr)}.tr-log-time{display:none}.tr-notice{flex-wrap:wrap;flex:none}.tr-notice-body pre{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tr-notice-actions{flex-direction:row;justify-content:flex-end;width:100%}.tr-source{padding:4px 16px 0}}.tr-field.wide{grid-column:span 2}.tr-field-row{align-items:center;gap:10px;display:flex}.tr-field-row input[type=number]{flex:none;width:96px}.tr-field-row input[type=range]{min-width:0;height:38px;box-shadow:none;accent-color:var(--accent);background:0 0;flex:1;padding:0}.tr-field input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.tr-seg-sm{align-self:flex-start}.tr-sub.small{margin-top:6px;font-size:13px}.tr-strategy-risk{flex-direction:column;gap:8px;display:flex}.tr-strategy-risk>.btn{align-self:flex-start}.tr-sizing{margin:0}.tr-agent-note{border-left:3px solid var(--line);color:var(--text-2);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;padding:8px 12px;font-size:13px;display:flex}.tr-banner-row{flex-wrap:wrap;justify-content:space-between}.tr-banner-link{font:inherit;text-align:left;cursor:pointer;border:0;font-size:13.5px;font-weight:600}.tr-why-line{align-self:flex-start;margin:0}@media (max-width:560px){.tr-field.wide{grid-column:auto}}.tr-lev-presets{margin-top:4px}.tr-type-confirm{max-width:260px}.tr-dot{background:var(--warning);border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.tr-dot.active{background:var(--success,var(--accent))}.tr-evo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-evo-item{color:var(--text);flex-direction:column;gap:4px;padding:10px 0;font-size:13.5px;line-height:20px;display:flex}.tr-evo-item+.tr-evo-item{border-top:1px solid var(--line)}.tr-evo-changes,.tr-evo-lesson{overflow-wrap:anywhere;margin:0;font-weight:600}.tr-evo-lesson{font-weight:500}.tr-evo-champion{flex-direction:column;gap:2px;padding:6px 0;display:flex}.tr-window{margin:0;font-size:12.5px}.tr-mini-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}.tr-mini{flex-direction:column;gap:3px;max-width:360px;font-size:12px;display:flex}.tr-mini-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tr-mini-name{color:var(--text-3)}.tr-mini-bar{border-radius:var(--r-pill);background:var(--surface-3,var(--line));height:8px}.tr-mini-bar.challenger.up,.tr-mini-bar.champion.up{background:var(--tr-up)}.tr-mini-bar.challenger.down,.tr-mini-bar.champion.down{background:var(--tr-down)}.tr-mini-bar.champion{opacity:.55}.tr-mini-val{font-variant-numeric:tabular-nums;color:var(--text-2)}.tr-textarea{border-radius:var(--r-sm);background:var(--surface-2);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:inherit;resize:vertical;border:0;padding:8px 12px;font-size:14px}.tr-tab-short{display:none}.tr-clear-mark{align-self:flex-start}@media (max-width:768px){.tr-tabs .tr-tab-long{display:none}.tr-tabs .tr-tab-short{display:inline}}.tr-intel-usage{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.tr-intel-meter{background:var(--surface-2);max-width:260px;height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:120px;overflow:hidden}.tr-intel-meter span{background:var(--accent);height:100%;display:block}.tr-intel-coins{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.tr-intel-coin{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.tr-intel-coin header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tr-intel-coin p{margin:0}.tr-intel-sent{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tr-intel-sent.up{color:var(--tr-up)}.tr-intel-sent.down{color:var(--tr-down)}.tr-intel-chart{width:100%;height:56px;display:block}.tr-intel-axis{stroke:var(--line);stroke-width:1px}.tr-intel-bar.up{fill:var(--tr-up)}.tr-intel-bar.down{fill:var(--tr-down)}.tr-intel-top,.tr-intel-items{overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tr-intel-top a,.tr-intel-title{color:var(--text)}.tr-intel-item{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:6px 0;display:flex}.tr-intel-item:last-child{border-bottom:0}.tr-intel-item-head{align-items:baseline;gap:8px;min-width:0;display:flex}.tr-intel-dir{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.tr-intel-dir.up{background:var(--tr-up)}.tr-intel-dir.down{background:var(--tr-down)}.tr-intel-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.tr-intel-yours,.tr-intel-flag{background:var(--accent-soft,var(--surface-2));color:var(--accent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.tr-intel-flag{background:var(--surface-2);color:var(--warning,var(--text-2))}.tr-intel-sub{margin:8px 0 0;font-size:13px}.tr-intel-feed{flex-direction:column;gap:8px;display:flex}.tr-intel-feed .tr-input{border-radius:var(--r-sm);background:var(--surface-2);height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:inherit;border:0;min-width:0;padding:0 12px;font-size:14px}.tr-field .tr-input{width:100%}.tr-intel-weight{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tr-intel-weight input[type=range]{width:120px}.tr-intel-source.muted strong,.tr-intel-alert.dismissed{opacity:.55}.tr-intel-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0;font-size:12.5px;display:-webkit-box;overflow:hidden}@media (max-width:768px){.tr-intel-coins{grid-template-columns:minmax(0,1fr)}.tr-intel-weight input[type=range]{width:96px}}.card.confirm.soft{background:var(--surface-2);box-shadow:none;border:1px dashed var(--line-2)}.soft-label{color:var(--text-3);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:inline-flex}.card.confirm.soft .card-actions{margin-top:14px}.soft-note{color:var(--text-3);margin-top:10px;font-size:12px}.apr-list{padding-top:0}.card.approval{box-shadow:var(--sh-2), 0 0 0 1px var(--line-2)}.card.approval.pending{box-shadow:var(--sh-2), 0 0 0 1.5px var(--text)}.apr-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.apr-badge,.apr-kind,.apr-risk,.apr-exp{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.apr-badge{background:var(--primary);color:var(--text-on-primary)}.card.approval:not(.pending) .apr-badge{background:var(--surface-2);color:var(--text-3)}.apr-kind{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.apr-risk{background:var(--danger-soft);color:var(--danger)}.apr-exp{color:var(--text-3);margin-left:auto;padding:0 2px;font-weight:500}.apr-toggle{color:var(--text-2);align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.apr-toggle svg{transition:transform var(--dur-hover) var(--ease-out)}.apr-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.apr-details{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex}.apr-details>div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.apr-details dt{color:var(--text-3)}.apr-details dd{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.apr-details code{font-family:var(--font-mono);background:var(--code-bg);border-radius:6px;padding:1px 6px;font-size:12.5px}.apr-details.primary{margin-top:12px}.apr-more{color:var(--text-2);text-underline-offset:2px;margin-top:6px;font-size:12.5px;font-weight:600;text-decoration:underline;display:block}.apr-cut{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);margin-top:10px;padding:8px 12px;font-size:12.5px}.apr-status.answering{color:var(--text-2)}.apr-deny textarea{border-radius:var(--r-sm);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text);font:inherit;resize:vertical;margin-top:14px;padding:10px 12px;font-size:14px}.apr-deny textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), var(--ring);outline:none}.apr-deny .card-actions{margin-top:10px}.btn.danger-soft{background:var(--danger-soft);color:var(--danger)}.apr-note{color:var(--text-3);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.apr-status{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:600;display:flex}.apr-status.approved{color:var(--success)}.apr-status.denied{color:var(--text-2)}.apr-status.failed{color:var(--danger)}.apr-status q{color:var(--text-3);flex-basis:100%;font-weight:400}.card.approval .msg-error{margin-top:12px}.apr-settings{margin-top:18px}.apr-settings-hint{color:var(--text-3);margin:4px 0 10px;font-size:12.5px;line-height:19px}.apr-settings ul{flex-direction:column;padding:0;list-style:none;display:flex}.apr-settings li{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.apr-kind-text{flex-direction:column;gap:2px;min-width:0;display:flex}.apr-kind-text b{color:var(--text);font-size:13px;font-weight:600}.apr-kind-text span{color:var(--text-3);font-size:12px}.apr-settings .seg button.deny[aria-pressed=true]{color:var(--danger)}.apr-sub{color:var(--text);margin-top:18px;font-size:13px;font-weight:600}.apr-tool{font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere;font-size:12.5px}.apr-tool-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apr-tool-add{gap:8px;margin-top:10px;display:flex}.apr-tool-add input{border-radius:var(--r-sm);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text);font:inherit;flex:1;padding:8px 10px;font-size:13px}.apr-tool-add input:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), var(--ring);outline:none}.fd.fact{font-family:var(--font-mono);color:var(--text-2)}.dialog.skill-browser{width:min(760px,100%);height:min(760px,100dvh - 32px)}.skill-browser .sb-top{flex-direction:column;flex:none;gap:12px;padding:12px 28px 0;display:flex}.skill-browser .sb-intro{color:var(--text-3);margin:0;font-size:13px;line-height:20px}.skill-browser .sb-search{border-radius:var(--r-sm);background:var(--surface-2);height:40px;color:var(--text-3);align-items:center;gap:8px;padding:0 12px;display:flex}.skill-browser .sb-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent), var(--ring)}.skill-browser .sb-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.skill-browser .sb-groups{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.skill-browser .sb-groups button{border-radius:var(--r-pill);background:var(--surface-2);height:30px;color:var(--text-2);flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.skill-browser .sb-groups button[aria-selected=true]{background:var(--primary);color:var(--text-on-primary)}.skill-browser .sb-groups button .n{opacity:.7;font-variant-numeric:tabular-nums;font-weight:500}.skill-browser .sb-groups button .n:empty{display:none}.skill-browser .sb-body{gap:10px;padding-top:12px}.skill-browser .sb-count{margin:0}.skill-browser .sb-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.skill-browser .sb-row{border-radius:var(--r-sm);align-items:center;gap:8px;display:flex}.skill-browser .sb-row:hover{background:var(--hover)}.skill-browser .sb-open{text-align:left;min-width:0;color:var(--text);flex:1;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.skill-browser .sb-ico{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.skill-browser .sb-text{flex-direction:column;gap:2px;min-width:0;display:flex}.skill-browser .sb-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.skill-browser .sb-src{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);padding:1px 7px;font-size:11px;font-weight:600}.skill-browser .sb-src.pack{background:var(--warning-soft);color:var(--warning)}.skill-browser .sb-src.workspace,.skill-browser .sb-src.data-root{background:var(--success-soft);color:var(--success)}.skill-browser .sb-sum{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.skill-browser .sb-use{flex:none;margin-right:6px}.skill-browser .sb-docs,.skill-browser .sb-pack{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.skill-browser .sb-docs p,.skill-browser .sb-pack p{margin:0}.skill-browser .sb-features{flex-wrap:wrap;gap:8px;display:flex}.skill-browser .sb-feature{border-radius:var(--r-pill);background:var(--surface);height:36px;box-shadow:0 0 0 1px var(--line-2);color:var(--text);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.skill-browser .sb-feature:hover{box-shadow:0 0 0 1px var(--accent)}.skill-browser .sb-switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.skill-browser .sb-switch input{width:18px;height:18px;accent-color:var(--accent)}.skill-browser .sb-page{gap:14px}.skill-browser .sb-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.skill-browser .sb-page-head h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:18px}.skill-browser .sb-page-head p{margin:0}.skill-browser .sb-page-head code{font-family:var(--font-mono);font-size:12px}.skill-browser .sb-page-actions{flex-wrap:wrap;gap:8px;display:flex}.skill-browser .sb-desc{color:var(--text-2);margin:0;font-size:14px;line-height:22px}.skill-browser .sb-content{border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line);overflow-wrap:anywhere;padding:16px 18px;font-size:14px}.skill-browser .sb-files h4{margin:0 0 4px;font-size:14px}.skill-browser .sb-files ul{font-family:var(--font-mono);color:var(--text-2);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.skill-browser .sb-files li{align-items:center;gap:6px;display:flex}@media (max-width:640px){.dialog.skill-browser{height:calc(100dvh - 32px)}.skill-browser .sb-top{padding:10px 16px 0}.skill-browser .sb-body,.skill-browser .sb-page{padding-left:16px;padding-right:16px}.skill-browser .sb-use{display:none}}.feature-menu button.menu-skill,.feature-menu button.menu-browse{white-space:normal;align-items:center}.feature-menu .menu-skill-ico{width:40px;height:32px;color:var(--accent-text);flex:none;place-items:center;display:grid}.feature-menu .menu-skill-text{flex-direction:column;min-width:0;max-width:300px;padding:4px 0;display:flex}.feature-menu .menu-skill-name{align-items:center;gap:6px;font-weight:600;display:flex}.feature-menu .menu-skill-tag{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);padding:0 6px;font-size:11px;font-weight:600}.feature-menu .menu-skill-sum{color:var(--text-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.feature-menu button.menu-browse{border-top:1px solid var(--line);color:var(--text-2);border-radius:0 0 10px 10px}.skill-library-entry{border-radius:var(--r-md);background:var(--accent-soft);width:100%;color:var(--accent-text);text-align:left;align-items:center;gap:12px;margin:4px 0 10px;padding:12px 14px;display:flex}.skill-library-entry>span{flex-direction:column;gap:2px;display:flex}.skill-library-entry b{font-size:14px}.skill-library-entry>span>span{opacity:.85;font-size:12px}.skill-library-entry:hover{filter:brightness(.97)}.skill-browser .sb-search input:focus,.skill-browser .sb-search input:focus-visible{box-shadow:none;background:0 0;outline:none}.goal-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.goal-card{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.goal-card.ph-paused,.goal-card.ph-stopped{opacity:.75}.gl-head{align-items:center;gap:10px;min-width:0;display:flex}.gl-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gl-tt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gl-tt .t{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:20px}.gl-pill{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.gl-pill.ph-active,.gl-pill.ph-running{background:var(--accent-soft);color:var(--accent-text)}.gl-pill.ph-done{color:var(--success)}.gl-pill.ph-waiting,.gl-pill.ph-blocked,.gl-pill.ph-limit{background:var(--warning-soft);color:var(--warning)}.gl-goal{color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.gl-progress{align-items:center;gap:10px;display:flex}.gl-bar{background:var(--surface-3);border-radius:999px;flex:1;height:6px;overflow:hidden}.gl-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.gl-steps{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600;line-height:18px}.gl-note{border-radius:var(--r-md);background:var(--surface);color:var(--text-2);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;line-height:19px;display:flex}.gl-note svg{flex:none;margin-top:2px}.gl-note.ok{color:var(--success)}.gl-note.warn{background:var(--warning-soft);color:var(--warning)}.gl-kv{flex-direction:column;gap:4px;margin:0;display:flex}.gl-kv>div{gap:8px;min-width:0;font-size:12.5px;line-height:19px;display:flex}.gl-kv dt{width:64px;color:var(--text-3);flex:none}.gl-kv dd{min-width:0;color:var(--text-2);overflow-wrap:anywhere;flex:1;margin:0}.gl-every{color:var(--text-3)}.gl-acts{margin-top:2px}.notify-card{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.nt-row{align-items:flex-start;gap:10px;display:flex}.nt-row>svg{color:var(--text-2);flex:none;margin-top:3px}.nt-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nt-t{font-size:13.5px;font-weight:600;line-height:20px}.nt-h{color:var(--text-3);font-size:12px;line-height:18px}.nt-times{flex-wrap:wrap;gap:6px 12px;margin-top:4px;display:flex}.nt-times label{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.nt-times input{border:1px solid var(--line);background:var(--surface);height:28px;color:inherit;font:inherit;border-radius:8px;padding:0 6px}.nt-quiet{border-top:1px solid var(--line);padding-top:10px}.gl-unsupported{margin-bottom:10px}.gl-pill.ph-confirm{background:var(--warning-soft);color:var(--warning)}.tk-confirm{margin-top:8px}
