:root{color-scheme:dark;--tg-bg: #05080b;--tg-bg-2: #0a1014;--tg-surface: #0f171c;--tg-surface-2: #16222a;--tg-border: #1f2f38;--tg-line: #1f2f38;--tg-line-2: #2b404c;--tg-glass: rgba(15, 23, 28, .74);--tg-glass-2: rgba(22, 34, 42, .86);--tg-glass-solid: #0f171c;--tg-input-bg: rgba(5, 8, 11, .45);--tg-inset: rgba(5, 8, 11, .3);--tg-bg-pattern: url(/bg/strokes-dark.webp) center / cover fixed no-repeat;--tg-ink: #e6f1f2;--tg-ink-2: #9fb3b8;--tg-ink-3: #8499a0;--tg-ink-faint: #6b8088;--tg-accent: #1fa463;--tg-accent-hover: #2ecc71;--tg-accent-ink: #05080b;--tg-accent-2: #1e7fd8;--tg-accent-2-hover: #2e9bff;--tg-teal: #17b3a3;--tg-link: #5bb4ff;--tg-focus: #2e9bff;--tg-focus-ring: color-mix(in srgb, var(--tg-focus) 28%, transparent);--tg-danger: #ff5c6c;--tg-ok: #2ecc71;--tg-warn: #e8b04b;--tg-gradient-brand: linear-gradient(135deg, #1e7fd8 0%, #17b3a3 50%, #1fa463 100%);--tg-gradient-deep: linear-gradient(135deg, #0b2a4a 0%, #0b4a55 50%, #0b3b2a 100%);--tg-font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tg-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tg-text-xs: .75rem;--tg-text-sm: .875rem;--tg-text-base: 1rem;--tg-text-lg: 1.125rem;--tg-text-xl: 1.375rem;--tg-text-2xl: 1.75rem;--tg-text-3xl: 2.25rem;--tg-text-4xl: 3rem;--tg-text-5xl: 3.75rem;--tg-space-1: .25rem;--tg-space-2: .5rem;--tg-space-3: .75rem;--tg-space-4: 1rem;--tg-space-5: 1.5rem;--tg-space-6: 2rem;--tg-space-7: 3rem;--tg-space-8: 4rem;--tg-space-9: 6rem;--tg-radius-sm: 9px;--tg-radius: 14px;--tg-radius-lg: 20px;--tg-radius-pill: 999px;--tg-blur: 18px;--tg-shadow: 0 20px 60px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);--tg-shadow-sm: 0 8px 24px rgba(0, 0, 0, .35);--tg-ease: cubic-bezier(.22, .61, .36, 1);--tg-dur-fast: .12s;--tg-dur: .18s;--tg-dur-slow: .26s;--tg-maxw: 1120px;--tg-maxw-prose: 68ch}:root[data-theme=light]{color-scheme:light;--tg-bg: #f4f8f8;--tg-bg-2: #e9f0f1;--tg-surface: #ffffff;--tg-surface-2: #ffffff;--tg-border: #c9d6da;--tg-line: #c9d6da;--tg-line-2: #b3c4c9;--tg-glass: rgba(255, 255, 255, .78);--tg-glass-2: rgba(255, 255, 255, .9);--tg-glass-solid: #ffffff;--tg-input-bg: rgba(10, 16, 20, .04);--tg-inset: rgba(10, 16, 20, .03);--tg-bg-pattern: none;--tg-ink: #0a1014;--tg-ink-2: #2b3c43;--tg-ink-3: #475a62;--tg-ink-faint: #6b8088;--tg-accent: #157a4c;--tg-accent-hover: #0f5236;--tg-accent-ink: #ffffff;--tg-accent-2: #145da0;--tg-accent-2-hover: #0e3d6b;--tg-teal: #0e6e7a;--tg-link: #145da0;--tg-focus: #145da0;--tg-ok: #157a4c;--tg-warn: #8a5f00;--tg-danger: #c2343f;--tg-shadow: 0 18px 50px rgba(10, 16, 20, .12), inset 0 1px 0 rgba(255, 255, 255, .8);--tg-shadow-sm: 0 6px 18px rgba(10, 16, 20, .08)}@media(prefers-reduced-data:reduce){:root{--tg-bg-pattern: none}}@media(prefers-reduced-motion:reduce){:root{--tg-dur-fast: 1ms;--tg-dur: 1ms;--tg-dur-slow: 1ms}}.tg-root,body.tg-body{background:radial-gradient(1200px 700px at 20% -10%,color-mix(in srgb,var(--tg-accent-2) 8%,transparent),transparent 60%),radial-gradient(900px 600px at 110% 110%,color-mix(in srgb,var(--tg-accent) 7%,transparent),transparent 55%),var(--tg-bg-pattern),var(--tg-bg);color:var(--tg-ink);font-family:var(--tg-font);min-height:100vh;margin:0;-webkit-font-smoothing:antialiased}.tg-grain:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}.tg-glass{position:relative;z-index:1;background:var(--tg-glass-solid);border:1px solid var(--tg-line);border-radius:var(--tg-radius);box-shadow:var(--tg-shadow)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tg-glass{background:var(--tg-glass);backdrop-filter:blur(var(--tg-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--tg-blur)) saturate(130%)}}.tg-card{padding:var(--tg-space-6)}.tg-center{min-height:100vh;display:grid;place-items:center;padding:var(--tg-space-5);box-sizing:border-box}.tg-brand{display:flex;align-items:center;gap:var(--tg-space-2);margin-bottom:var(--tg-space-5)}.tg-brand-mark{width:28px;height:28px;border-radius:8px;background:url(/brand/mark-128.png) center / cover no-repeat,linear-gradient(135deg,var(--tg-accent),var(--tg-accent-2));box-shadow:0 0 0 1px var(--tg-line-2) inset}.tg-brand-name{font-weight:600;letter-spacing:.02em;font-size:var(--tg-text-sm)}.tg-h1{font-size:var(--tg-text-xl);font-weight:600;margin:0 0 var(--tg-space-1);letter-spacing:-.01em}.tg-sub{color:var(--tg-ink-2);font-size:var(--tg-text-sm);margin:0 0 var(--tg-space-5);line-height:1.5}.tg-field{display:grid;gap:var(--tg-space-1);margin-bottom:var(--tg-space-3)}.tg-label{font-size:var(--tg-text-xs);color:var(--tg-ink-2)}.tg-input,.tg-select,.tg-textarea{width:100%;box-sizing:border-box;padding:11px 12px;font:inherit;font-size:var(--tg-text-sm);color:var(--tg-ink);background:var(--tg-input-bg);border:1px solid var(--tg-line-2);border-radius:var(--tg-radius-sm);outline:none;transition:border-color var(--tg-dur) var(--tg-ease),box-shadow var(--tg-dur) var(--tg-ease)}.tg-textarea{resize:vertical;min-height:6rem}.tg-input:focus,.tg-select:focus,.tg-textarea:focus{border-color:var(--tg-accent);box-shadow:0 0 0 3px var(--tg-focus-ring)}.tg-btn:focus-visible,.tg-link:focus-visible{outline:2px solid var(--tg-accent);outline-offset:2px}.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tg-space-2);padding:11px 14px;font:inherit;font-size:var(--tg-text-sm);font-weight:600;border-radius:var(--tg-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--tg-dur-fast) var(--tg-ease),background var(--tg-dur) var(--tg-ease),opacity var(--tg-dur)}.tg-btn-block{width:100%}.tg-btn:active{transform:translateY(1px)}.tg-btn:disabled{opacity:.55;cursor:default}.tg-btn-primary{background:var(--tg-accent);color:var(--tg-accent-ink)}.tg-btn-primary:hover:not(:disabled){background:var(--tg-accent-hover)}.tg-btn-ghost{background:var(--tg-glass);color:var(--tg-ink);border-color:var(--tg-line-2)}.tg-btn-ghost:hover:not(:disabled){background:var(--tg-glass-2)}.tg-btn-danger{background:color-mix(in srgb,var(--tg-danger) 14%,transparent);color:var(--tg-danger);border-color:color-mix(in srgb,var(--tg-danger) 35%,transparent)}.tg-btn-sm{padding:7px 11px;font-size:var(--tg-text-xs);font-weight:500}.tg-btn-lg{padding:14px 20px;font-size:var(--tg-text-base)}.tg-links{display:flex;justify-content:space-between;gap:var(--tg-space-3);margin-top:var(--tg-space-4);font-size:var(--tg-text-sm)}.tg-link{color:var(--tg-accent-2);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.tg-link:hover{text-decoration:underline}.tg-error{color:var(--tg-danger);font-size:var(--tg-text-sm);margin:var(--tg-space-1) 0 var(--tg-space-3)}.tg-ok{color:var(--tg-ok);font-size:var(--tg-text-sm);margin:var(--tg-space-1) 0 var(--tg-space-3)}.tg-sep{display:flex;align-items:center;gap:var(--tg-space-2);color:var(--tg-ink-3);font-size:var(--tg-text-xs);margin:var(--tg-space-4) 0}.tg-sep:before,.tg-sep:after{content:"";flex:1;height:1px;background:var(--tg-line)}.tg-providers{display:flex;flex-direction:column;gap:var(--tg-space-2)}.tg-providers .tg-btn svg,.tg-btn svg[aria-hidden]{flex:none}.tg-row{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-space-3)}.tg-list{display:grid;gap:var(--tg-space-2);margin:0;padding:0;list-style:none}.tg-item{padding:var(--tg-space-3) var(--tg-space-4);border:1px solid var(--tg-line);border-radius:var(--tg-radius-sm);background:var(--tg-inset)}.tg-item-title{font-size:var(--tg-text-sm);font-weight:500}.tg-item-meta{font-size:var(--tg-text-xs);color:var(--tg-ink-2);margin-top:2px;font-family:var(--tg-mono)}.tg-badge{display:inline-block;font-size:var(--tg-text-xs);padding:2px 7px;border-radius:var(--tg-radius-pill);border:1px solid var(--tg-line-2);color:var(--tg-ink-2);vertical-align:middle}.tg-badge-ok{color:var(--tg-ok);border-color:color-mix(in srgb,var(--tg-ok) 40%,transparent)}.tg-badge-warn{color:var(--tg-warn);border-color:color-mix(in srgb,var(--tg-warn) 40%,transparent)}.tg-badge-danger{color:var(--tg-danger);border-color:color-mix(in srgb,var(--tg-danger) 40%,transparent)}.tg-group{margin-top:var(--tg-space-6)}.tg-group h2{font-size:var(--tg-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--tg-ink-3);margin:0 0 var(--tg-space-3);font-weight:600}.tg-fade-in{animation:tg-fade var(--tg-dur-slow) var(--tg-ease) both}@keyframes tg-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tg-confirm{display:grid;gap:var(--tg-space-3);padding:var(--tg-space-4);border:1px solid color-mix(in srgb,var(--tg-danger) 35%,transparent);border-radius:var(--tg-radius-sm);background:color-mix(in srgb,var(--tg-danger) 6%,transparent)}.tg-empty{display:grid;gap:var(--tg-space-2);justify-items:center;text-align:center;padding:var(--tg-space-7) var(--tg-space-5);color:var(--tg-ink-2);font-size:var(--tg-text-sm)}.tg-empty strong{color:var(--tg-ink);font-weight:600;font-size:var(--tg-text-base)}.tg-spinner{width:1em;height:1em;border-radius:50%;border:2px solid var(--tg-line-2);border-top-color:var(--tg-accent);animation:tg-spin .7s linear infinite;display:inline-block}@keyframes tg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tg-spinner{animation-duration:2.4s}.tg-fade-in{animation:none}}.tg-terms{color:var(--tg-ink-2);font-size:var(--tg-text-xs, 12px);line-height:1.5;margin:var(--tg-space-2) 0 var(--tg-space-3)}.tg-terms a{color:inherit;text-decoration:underline;text-underline-offset:2px}.tg-check{display:flex;gap:var(--tg-space-2);align-items:flex-start;color:var(--tg-ink-2);font-size:var(--tg-text-sm);line-height:1.4;margin:0 0 var(--tg-space-3);cursor:pointer}.tg-check input{margin-top:2px;accent-color:var(--tg-accent)}.tg-turnstile{min-height:0;margin:0 0 var(--tg-space-2)}.tg-turnstile:empty{display:none}html,body,#root{height:100%}*{box-sizing:border-box}a{color:inherit}.tg-topbar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:flex-end;padding:12px 16px;gap:8px;pointer-events:none}.tg-topbar>*{pointer-events:auto}.tg-fake-banner{position:fixed;bottom:10px;left:50%;transform:translate(-50%);z-index:20;font-size:11px;color:var(--tg-ink-2);background:#00000080;border:1px solid var(--tg-line);border-radius:999px;padding:4px 10px}.tg-turnstile-page{min-height:100%;display:grid;place-content:center;justify-items:center;gap:12px;padding:16px;background:transparent}.tg-relaypair{position:fixed;right:var(--tg-space-4, 16px);bottom:var(--tg-space-4, 16px);z-index:40;width:min(380px,calc(100vw - 32px));display:grid;gap:var(--tg-space-2, 8px)}.tg-relaypair .tg-row{justify-content:flex-start}.ai{display:grid;grid-template-columns:var(--ai-side-w, 264px) minmax(0,1fr);height:100vh;position:relative;z-index:1}.ai.collapsed{grid-template-columns:56px minmax(0,1fr)}.ai-side{display:flex;flex-direction:column;border-right:1px solid var(--tg-line);background:color-mix(in srgb,var(--tg-bg-2) 80%,transparent);backdrop-filter:blur(20px);min-height:0}.ai-side-top{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px}.ai-nav{display:grid;gap:2px;padding:4px 8px}.ai-nav-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:0;background:transparent;color:var(--tg-ink);font:inherit;font-size:13.5px;cursor:pointer;text-align:left;width:100%;transition:background .14s var(--tg-ease)}.ai-nav-btn:hover{background:var(--tg-glass)}.ai-nav-btn.active{background:var(--tg-glass-2)}.ai-nav-btn svg{width:16px;height:16px;flex:none;opacity:.85}.ai-nav-btn.primary{border:1px solid var(--tg-line-2);margin-bottom:6px}.collapsed .ai-nav-btn span,.collapsed .ai-side-label,.collapsed .ai-chat-title{display:none}.collapsed .ai-nav-btn{justify-content:center;padding:10px}.ai-side-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-ink-3);padding:14px 18px 6px}.ai-chats{overflow:auto;flex:1;padding:0 8px;min-height:0}.ai-chat-row{display:flex;align-items:center;gap:6px;border-radius:9px}.ai-chat-row:hover,.ai-chat-row.active{background:var(--tg-glass)}.ai-chat-title{flex:1;padding:7px 10px;font-size:13px;color:var(--tg-ink-2);border:0;background:none;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.ai-chat-row.active .ai-chat-title{color:var(--tg-ink)}.ai-chat-more-wrap{position:relative;flex:none}.ai-chat-more{opacity:0;border:0;background:none;color:var(--tg-ink-3);cursor:pointer;padding:2px 8px;font-size:16px;line-height:1;border-radius:6px}.ai-chat-row:hover .ai-chat-more,.ai-chat-more[aria-expanded=true],.ai-chat-more:focus-visible{opacity:1}.ai-chat-more:hover{background:var(--tg-glass-2);color:var(--tg-ink)}.ai-chat-menu{z-index:200;background:var(--tg-glass-solid)!important;backdrop-filter:none!important;min-width:170px;padding:5px;display:grid;gap:1px;box-shadow:0 10px 30px #00000059;animation:tg-fade .16s var(--tg-ease) both}.ai-chat-menu button{display:block;width:100%;padding:7px 10px;border-radius:7px;border:0;background:transparent;color:var(--tg-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ai-chat-menu button:hover{background:var(--tg-glass-2)}.ai-chat-menu .danger{color:var(--tg-danger, #e5484d)}.ai-chat-menu-sub{display:grid;border-left:2px solid var(--tg-line-2);margin:2px 0 2px 8px;max-height:180px;overflow:auto}.ai-chat-section{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-ink-3);padding:10px 10px 4px}.ai-chat-row.pinned{cursor:grab}.ai-chat-row.drop-target{box-shadow:inset 0 2px 0 var(--tg-accent, #6aa7ff)}.ai-chat-rename{flex:1;margin:2px 4px;padding:5px 8px;font-size:13px}.ai-dialog-barrier{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:transparent}.ai-dialog{background:var(--tg-glass-solid)!important;backdrop-filter:none!important;width:min(380px,90vw);padding:18px 20px;box-shadow:0 18px 60px #00000073;animation:tg-fade .18s var(--tg-ease) both}.ai-dialog h3{margin:0 0 6px;font-size:15px}.ai-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.ai-chat-x{opacity:0;border:0;background:none;color:var(--tg-ink-3);cursor:pointer;padding:4px 8px;font-size:14px}.ai-chat-row:hover .ai-chat-x{opacity:1}.ai-side-bottom{padding:10px 8px;border-top:1px solid var(--tg-line);position:relative}.ai-account-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;border:0;background:transparent;color:var(--tg-ink);font:inherit;cursor:pointer}.ai-account-btn:hover{background:var(--tg-glass)}.ai-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--tg-accent-ink);background:linear-gradient(135deg,var(--tg-accent),var(--tg-accent-2));flex:none}.ai-account-email{font-size:12.5px;color:var(--tg-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-menu{position:absolute;left:8px;right:8px;bottom:calc(100% - 4px);padding:6px;display:grid;gap:2px;animation:tg-fade .16s var(--tg-ease) both}.ai-menu button,.ai-menu a{display:block;width:100%;padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--tg-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;text-decoration:none}.ai-menu button:hover,.ai-menu a:hover{background:var(--tg-glass-2)}.ai-main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:color-mix(in srgb,var(--tg-bg) 84%,transparent)}.ai-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;padding:8px 14px;gap:10px;min-height:48px}.ai-topbar-left{min-width:0;display:flex;align-items:center}.ai-topbar-title{min-width:0;max-width:min(520px,50vw);font-size:13.5px;font-weight:550;color:var(--tg-ink);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-topbar-right{min-width:0;display:flex;justify-content:flex-end}.ai-ai-chip{font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--tg-line-2);color:var(--tg-ink-2);cursor:help;white-space:nowrap}.ai-model{position:relative}.ai-model-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--tg-ink);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.ai-model-btn:hover{background:var(--tg-glass);border-color:var(--tg-line)}.ai-model-once{font-size:11px;color:var(--tg-text-3, #9aa0a6);margin-left:6px;padding:1px 6px;border-radius:6px;border:1px solid var(--tg-line)}.ai-model-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;padding:6px;z-index:10;animation:tg-fade .16s var(--tg-ease) both}.ai-model-item{display:grid;gap:1px;width:100%;padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--tg-ink);font:inherit;text-align:left;cursor:pointer}.ai-model-item:hover,.ai-model-item.active{background:var(--tg-glass-2)}.ai-model-item small{color:var(--tg-ink-2);font-size:11.5px}.ai-model-group{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-ink-3);padding:8px 10px 4px}.ai-scroll{flex:1;overflow:auto;min-height:0}.ai-center{width:min(768px,100% - 32px);margin:0 auto;min-width:0}.ai-hero{text-align:center;padding:10vh 0 20px}.ai-hero h1{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.ai-hero p{color:var(--tg-ink-2);margin:0;font-size:14px}.ai-composer{position:relative;padding:10px 12px}.ai-composer textarea{width:100%;resize:none;min-height:64px;max-height:40vh;background:transparent;border:0;outline:none;color:var(--tg-ink);font:inherit;font-size:15px;line-height:1.5;padding:6px 44px 6px 6px}.ai-composer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.ai-composer-hint{font-size:11.5px;color:var(--tg-ink-3)}.ai-send{width:34px;height:34px;border-radius:10px;border:0;background:var(--tg-accent);color:var(--tg-accent-ink);cursor:pointer;display:grid;place-items:center;transition:transform .14s var(--tg-ease),opacity .16s}.ai-send:disabled{opacity:.35;cursor:default}.ai-send:not(:disabled):hover{transform:translateY(-1px)}.ai-send.stop{background:var(--tg-danger);color:#fff}.ai-msgs{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 0 28px}.ai-msg{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;animation:tg-fade .2s var(--tg-ease) both}.ai-msg.user{justify-items:end}.ai-msg-role{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-bubble{max-width:88%;min-width:0;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-msg.user .ai-bubble{background:#ece8de17;border:0;border-radius:18px;justify-self:end}.ai-msg.assistant .ai-bubble{background:transparent;padding-left:0;max-width:100%}.ai-cursor{display:inline-block;width:7px;height:15px;background:var(--tg-accent);vertical-align:-2px;margin-left:2px;animation:ai-blink 1s steps(2) infinite;border-radius:2px}@keyframes ai-blink{50%{opacity:0}}.ai-sticky{position:sticky;bottom:0;padding:10px 0 16px;background:linear-gradient(transparent,var(--tg-bg) 40%)}.ai-bm-head{display:flex;justify-content:center;margin:26px 0 6px}.ai-bm-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:8px 0 40px}.ai-bm{width:96px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 10px;border:0;border-radius:12px;background:none;color:inherit;position:relative;cursor:pointer;font:inherit;transition:transform .16s var(--tg-ease),background .16s}.ai-bm:hover{transform:translateY(-2px);background:var(--tg-glass-2)}.ai-bm-fav{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:16px;color:var(--tg-ink-2);background:var(--tg-glass-2);border:1px solid var(--tg-line-2);overflow:hidden}.ai-bm-fav img{width:24px;height:24px;object-fit:contain}.ai-bm-title{width:100%;font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tg-ink-2)}.ai-bm-x{position:absolute;top:2px;right:6px;border:0;background:none;color:var(--tg-ink-3);cursor:pointer;opacity:0;font-size:14px}.ai-bm:hover .ai-bm-x{opacity:1}.ai-bm.add .ai-bm-fav{background:transparent;border-style:dashed;font-size:20px;font-weight:400}.ai-bm-form{display:grid;gap:8px;padding:12px;border-radius:12px;width:300px}.ai-page{padding:8px 0 40px}.ai-page h1{font-size:22px;font-weight:600;margin:8px 0 4px;letter-spacing:-.01em}.ai-page .lead{color:var(--tg-ink-2);font-size:14px;margin:0 0 22px}.ai-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ai-tier{padding:20px;display:grid;gap:10px;align-content:start;position:relative}.ai-tier.current{border-color:color-mix(in srgb,var(--tg-accent) 50%,transparent)}.ai-tier h3{margin:0;font-size:16px}.ai-tier .price{font-size:28px;font-weight:600;letter-spacing:-.02em}.ai-tier .price small{font-size:12px;color:var(--tg-ink-2);font-weight:400}.ai-tier ul{margin:0;padding-left:18px;color:var(--tg-ink-2);font-size:13px;line-height:1.7}.ai-ribbon{position:absolute;top:12px;right:12px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tg-accent)}.ai-meter{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.ai-meter>i{display:block;height:100%;background:linear-gradient(90deg,var(--tg-accent-2),var(--tg-accent));border-radius:999px;transition:width .4s var(--tg-ease)}.ai-kv{display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:13px;color:var(--tg-ink-2)}.ai-empty{color:var(--tg-ink-3);font-size:13.5px;padding:30px 0;text-align:center}.ai-textarea{width:100%;min-height:140px;font-family:var(--tg-mono);font-size:12.5px}.ai-bridge-chip{font-size:11px;color:var(--tg-accent-2);border:1px solid color-mix(in srgb,var(--tg-accent-2) 35%,transparent);border-radius:999px;padding:3px 8px}@media(max-width:760px){.ai{grid-template-columns:56px minmax(0,1fr)}.ai-nav-btn span,.ai-side-label,.ai-chat-title,.ai-account-email{display:none}.ai-nav-btn{justify-content:center}}.ai-note{border:1px solid color-mix(in srgb,var(--tg-warn) 35%,transparent);border-radius:var(--tg-radius);padding:10px 12px;margin:0 0 16px;font-size:13px;color:var(--tg-ink-2);line-height:1.5}.ai-note b{color:var(--tg-warn)}.ai-billing{display:flex;gap:6px;margin:0 0 14px}.ai-tier .ai-billed{margin:-4px 0 0;font-size:12px;color:var(--tg-ink-3)}.ai-usage{display:grid;gap:12px}.ai-usage-row{display:grid;gap:6px}.ai-usage-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.ai-meter{height:8px;border-radius:999px;background:var(--tg-line);overflow:hidden}.ai-meter>span{display:block;height:100%;border-radius:inherit;background:var(--tg-accent);transition:width .22s var(--tg-ease)}.ai-meter.approaching>span,.ai-meter.near>span{background:var(--tg-warn)}.ai-meter.reached>span{background:var(--tg-danger)}.ai-usage-reset{margin:0}.ai-usage-warning{margin:0 0 8px;padding:8px 12px;border-radius:var(--tg-radius);font-size:13px;line-height:1.5;color:var(--tg-ink-2);border:1px solid color-mix(in srgb,var(--tg-warn) 40%,transparent)}.ai-usage-warning.reached{border-color:color-mix(in srgb,var(--tg-danger) 45%,transparent)}.ai-reply-usage{margin:2px 0 0;font-size:11px;color:var(--tg-ink-3)}.ai-paywall{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:6px 4px;font-size:14px;color:var(--tg-ink-2)}.ai-paywall p{margin:0}.ai-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:var(--tg-warn);border:1px solid color-mix(in srgb,var(--tg-warn) 45%,transparent);vertical-align:1px}.ai-mode{display:grid;gap:8px;margin-top:14px}.ai-mode label{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--tg-ink-2);cursor:pointer}.ai-mode input{margin-top:3px;accent-color:var(--tg-accent)}.ai-legal{margin-top:18px}.ai-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ai-studio-block{display:grid;gap:12px;margin-bottom:14px}.ai-studio-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}.ai-studio-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--tg-ink-2);cursor:pointer}.ai-studio-consent input{margin-top:3px;accent-color:var(--tg-accent)}.ai-studio-photos{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.ai-studio-add,.ai-studio-thumb{flex:none;width:76px;height:76px;border-radius:var(--tg-radius);overflow:hidden}.ai-studio-add{display:grid;place-items:center;border:1px dashed var(--tg-line-2);color:var(--tg-ink-2);font-size:12.5px;cursor:pointer;text-align:center;transition:background var(--tg-dur-fast) var(--tg-ease)}.ai-studio-add:hover{background:var(--tg-glass)}.ai-studio-add.disabled{opacity:.5;cursor:default}.ai-studio-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-studio-thumb{padding:0;border:2px solid transparent;background:var(--tg-glass);cursor:pointer;transition:border-color var(--tg-dur-fast) var(--tg-ease)}.ai-studio-thumb.active{border-color:var(--tg-accent)}.ai-studio-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ai-studio-fine{margin:0;line-height:1.5}.ai-studio-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.ai-studio-step{display:grid;gap:4px;text-align:left;padding:12px;border-radius:var(--tg-radius);border:1px solid var(--tg-line);background:transparent;color:var(--tg-ink);font:inherit;cursor:pointer;transition:border-color var(--tg-dur-fast) var(--tg-ease),background var(--tg-dur-fast) var(--tg-ease)}.ai-studio-step:hover{background:var(--tg-glass)}.ai-studio-step.active{border-color:var(--tg-accent);background:var(--tg-glass-2)}.ai-studio-step-title{font-size:13.5px;font-weight:600}.ai-studio-step-desc{font-size:12px;color:var(--tg-ink-2);line-height:1.45}.ai-studio-step-price{font-size:12px;color:var(--tg-accent)}.ai-studio-prompt{width:100%;resize:vertical;min-height:56px}.ai-studio-go{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.ai-studio-results h2{font-size:15px;font-weight:600;margin:22px 0 10px}.ai-studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ai-studio-card{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;animation:tg-fade .2s var(--tg-ease) both}.ai-studio-media{aspect-ratio:4 / 5;background:var(--tg-glass);display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.ai-studio-media img,.ai-studio-media video{width:100%;height:100%;object-fit:cover;display:block}.ai-studio-placeholder{display:grid;place-items:center;padding:14px;text-align:center;font-size:12.5px;color:var(--tg-ink-2);line-height:1.45}.ai-studio-placeholder.live{background:linear-gradient(110deg,transparent 30%,var(--tg-glass-2) 50%,transparent 70%) 0 0 / 220% 100%;animation:ai-studio-shimmer 1.6s linear infinite}@keyframes ai-studio-shimmer{to{background-position:-220% 0}}.ai-studio-card-body{display:grid;gap:6px;padding:10px 12px 12px}.ai-studio-card-row{display:flex;justify-content:space-between;align-items:center;gap:4px 8px;flex-wrap:wrap}.ai-studio-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-pill{font-size:11px;padding:2px 8px;border-radius:var(--tg-radius-pill);border:1px solid var(--tg-line-2);color:var(--tg-ink-2)}.ai-studio-pill.succeeded{color:var(--tg-ok);border-color:color-mix(in srgb,var(--tg-ok) 45%,transparent)}.ai-studio-pill.failed,.ai-studio-pill.blocked{color:var(--tg-danger);border-color:color-mix(in srgb,var(--tg-danger) 45%,transparent)}.ai-studio-pill.running,.ai-studio-pill.queued{color:var(--tg-accent);border-color:color-mix(in srgb,var(--tg-accent) 45%,transparent)}.ai-studio-progress{height:3px;border-radius:999px;background:var(--tg-line);overflow:hidden}.ai-studio-progress span{display:block;width:35%;height:100%;background:var(--tg-accent);border-radius:inherit;animation:ai-studio-slide 1.3s var(--tg-ease) infinite}@keyframes ai-studio-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.ai-studio-log{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-actions{display:flex;gap:6px;flex-wrap:wrap}.ai-studio-report{display:grid;gap:6px}@media(max-width:760px){.ai-side-top>a{display:none!important}.ai-studio-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ai-studio-go .tg-btn{width:100%}.ai-studio-card-body{padding:8px}}.ai-tool{margin:6px 0;border:1px solid var(--tg-line);border-radius:var(--tg-radius);padding:8px 12px;font-size:13px;background:var(--tg-glass);color:var(--tg-ink)}.ai-tool-head{display:flex;gap:10px;align-items:baseline;min-width:0}.ai-tool-name{font-weight:600;text-transform:capitalize;white-space:nowrap}.ai-tool-arg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;color:var(--tg-ink-2)}.ai-tool-status{white-space:nowrap;color:var(--tg-ink-3)}.ai-tool-running .ai-tool-status{color:var(--tg-accent)}.ai-tool-declined .ai-tool-status,.ai-tool-error .ai-tool-status,.ai-tool-stopped .ai-tool-status{color:var(--tg-danger)}.ai-tool-reason{margin-top:4px;font-size:12.5px;color:var(--tg-danger)}.ai-tool[data-autopilot=true] .ai-tool-status{color:var(--tg-ink-2)}.ai-tool-result summary,.ai-activity summary{cursor:pointer;color:var(--tg-ink-3);margin-top:4px}.ai-tool-result pre,.ai-activity pre{max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;margin:6px 0 0}.ai-activity{font-size:12px;margin-top:6px}.ai-remote{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--tg-ink-3);margin-top:6px}.ai-chat-source{margin-left:6px;font-size:10px;padding:1px 5px;border-radius:6px;background:var(--tg-glass-2, rgba(127,127,127,.15));color:var(--tg-ink-3);vertical-align:middle}.ai-import-table{width:100%;border-collapse:collapse;font-size:13px}.ai-import-table th,.ai-import-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--tg-line, rgba(127,127,127,.2))}.ai-import-instr{display:flex;gap:8px;align-items:flex-start;margin:6px 0;cursor:pointer}.ai-sbars{display:grid;gap:7px;padding:10px 14px 8px;border-top:1px solid var(--tg-line)}.ai-sbar{position:relative;height:4px;border-radius:999px;background:var(--tg-line);cursor:default;outline:none}.ai-sbar:before{content:"";position:absolute;inset:-6px 0}.ai-sbar-fill{display:block;height:100%;border-radius:inherit;background:var(--tg-ok);transition:width .22s var(--tg-ease),background-color .22s var(--tg-ease)}.ai-sbar.warn .ai-sbar-fill{background:var(--tg-warn)}.ai-sbar.danger .ai-sbar-fill{background:var(--tg-danger)}.ai-sbar:focus-visible{box-shadow:0 0 0 2px var(--tg-accent)}.ai-sbar-tip{position:absolute;left:0;bottom:12px;z-index:5;white-space:nowrap;font-size:12px;padding:4px 8px;border-radius:6px;background:var(--tg-bg-2, #1b1b1f);color:var(--tg-ink);border:1px solid var(--tg-line);box-shadow:0 6px 20px #00000059;opacity:0;pointer-events:none;transition:opacity .12s var(--tg-ease)}.ai-sbar:hover .ai-sbar-tip,.ai-sbar:focus .ai-sbar-tip{opacity:1}.ai.collapsed .ai-sbars{display:none}.ai-sbars-claude{border-top:0;padding-top:2px}.ai-sbars-title{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ai-sbars-label{font-size:11px}.ai-sbar.greyed{opacity:.45;cursor:not-allowed}.ai-reply-mode{display:inline-flex;gap:2px;padding:2px;margin-right:8px;border-radius:999px;background:var(--tg-glass);border:1px solid var(--tg-line);vertical-align:middle}.ai-reply-mode-btn{font:inherit;font-size:11.5px;padding:2px 10px;border-radius:999px;border:0;background:transparent;color:var(--tg-ink-3);cursor:pointer}.ai-reply-mode-btn:hover{color:var(--tg-ink)}.ai-reply-mode-btn.active{background:var(--tg-glass-2);color:var(--tg-ink);box-shadow:0 1px 2px #0000002e}.ai-sess-state{font-size:11.5px;padding:2px 9px;border-radius:999px;background:var(--tg-glass-2);color:var(--tg-ink-2);white-space:nowrap}.ai-sess-state.permission-prompt,.ai-sess-state.question{background:#d6a03c33;color:var(--tg-ink)}.ai-sess-state.working,.ai-sess-state.tool-running,.ai-sess-state.compacting{background:#50aa782e;color:var(--tg-ink)}.ai-sess-state.error,.ai-sess-state.rate-limited,.ai-sess-state.login-expired{background:#d2505033;color:var(--tg-ink)}.ai-sess-answer,.ai-sess-report{margin-top:10px}.ai-sess-body{margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--tg-glass);font-size:12px;white-space:pre-wrap;max-height:260px;overflow:auto}.ai-msg.synthetic{align-self:center;font-size:11.5px;color:var(--tg-ink-3);font-style:italic}.ai-schedule-line{margin:6px 0 2px 8px;font-size:13px;color:var(--tg-ink-2)}.ai-device-picker{margin:10px 0;padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.ai-device-picker-head{display:flex;flex-direction:column;gap:2px}.ai-device-picker-options{display:flex;flex-wrap:wrap;gap:8px}.ai-device-picker-remember{font-size:13px;color:var(--tg-ink-2);display:flex;align-items:center;gap:6px}.ai-handoff{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;align-items:center}.ai-handoff code{font-size:12px}.ai-handoff-note{width:100%;font-size:12px;color:var(--tg-ink-2)}.ai-handoff-note.failed{color:var(--tg-danger)}.ai-import-bg{display:grid;gap:4px;margin:4px 10px 6px;padding:6px 8px;font:inherit;font-size:12px;text-align:left;color:var(--tg-ink-2);background:var(--tg-glass);border:1px solid var(--tg-line);border-radius:8px;cursor:pointer}.ai-import-bg:hover{border-color:var(--tg-line-2)}.ai-import-bg:focus-visible{outline:2px solid var(--tg-accent);outline-offset:2px}.ai-import-bg progress{width:100%;height:4px;accent-color:var(--tg-accent)}.ai-import-bg[data-phase=done]{color:var(--tg-ok, var(--tg-ink-2))}.ai-imported{margin:0;justify-self:center;font-size:12px;color:var(--tg-ink-3);padding:4px 10px;border:1px solid var(--tg-line);border-radius:999px}.ai-about textarea{width:100%;resize:vertical;min-height:84px;font:inherit;font-size:14px}.ai-chats-tools{padding:0 12px 6px;display:grid;gap:6px}.ai-chats-search{width:100%;box-sizing:border-box;font-size:12px;padding:5px 8px}.ai-chats-filters{display:flex;gap:6px;flex-wrap:wrap}.ai-chat-filter{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--tg-line);background:none;color:var(--tg-ink-3);cursor:pointer}.ai-chat-filter.active{background:var(--tg-glass-2, rgba(127,127,127,.2));color:var(--tg-ink)}.ai.collapsed .ai-chats-tools{display:none}.ai-chat-title{display:flex;align-items:center;gap:6px}.ai-chat-title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-title .ai-chat-source{flex:0 0 auto;margin-left:0;white-space:nowrap}.ai[data-bg=none]{--tg-bg: #262624;--tg-bg-2: #1f1e1d;background:#262624}.ai[data-bg=none].tg-grain:before{display:none}.ai[data-bg=none] .ai-side{background:#1f1e1d;backdrop-filter:none}.ai[data-bg=none] .ai-main{background:#262624}.ai[data-bg=none] .ai-sticky{background:linear-gradient(transparent,#262624 40%)}.ai[data-bg=none] .ai-composer{background:#30302e}.md{line-height:1.6;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .7em}.md .md-h{margin:1.1em 0 .45em;line-height:1.3;font-weight:650}.md h2.md-h1{font-size:1.35em}.md h3.md-h2{font-size:1.18em}.md h4.md-h3{font-size:1.05em}.md h5,.md h6,.md h7{font-size:1em}.md ul,.md ol{margin:0 0 .7em;padding-left:1.5em}.md li{margin:.18em 0}.md li>ul,.md li>ol{margin:.2em 0}.md .md-li{cursor:pointer;border-radius:6px;padding:1px 3px;margin:-1px -3px;transition:background-color .14s cubic-bezier(.22,1,.36,1)}.md .md-li:hover,.md .md-li:focus-visible{background:color-mix(in srgb,var(--tg-accent) 14%,transparent);outline:none}.md .md-li-commented>.md-li{box-shadow:inset 2px 0 0 var(--tg-accent)}.md .md-li input[type=checkbox]{margin-right:6px;vertical-align:-1px}.md blockquote{margin:0 0 .7em;padding:.1em 0 .1em .9em;border-left:3px solid var(--tg-line);color:var(--tg-ink-2, #c9c9c9)}.md hr{border:0;border-top:1px solid var(--tg-line);margin:1em 0}.md a{color:var(--tg-accent)}.md .md-ic{font-family:var(--tg-mono);font-size:.9em;padding:.1em .35em;border-radius:5px;background:color-mix(in srgb,var(--tg-ink) 9%,transparent)}.md-code{max-width:100%;min-width:0;margin:0 0 .8em;border:1px solid var(--tg-line);border-radius:10px;overflow:hidden;background:#1a1a19}.md-code-head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;font-size:12px;color:var(--tg-ink-3, #9a9a9a);border-bottom:1px solid var(--tg-line)}.md-code-copy{font:inherit;font-size:12px;color:inherit;background:transparent;border:1px solid var(--tg-line);border-radius:6px;padding:2px 8px;cursor:pointer}.md-code-copy:hover{color:var(--tg-ink)}.md-code pre{margin:0;padding:10px 12px;overflow-x:auto;white-space:pre;word-break:normal;overflow-wrap:normal;max-width:100%;font-family:var(--tg-mono);font-size:12.5px;line-height:1.5}.md-fold{max-width:100%;min-width:0;margin:0 0 .6em;border:1px solid var(--tg-line);border-radius:10px;overflow:hidden}.md-fold-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 12px;font-size:12.5px;cursor:pointer;list-style:none;color:var(--tg-ink-2, var(--tg-ink))}.md-fold-head::-webkit-details-marker{display:none}.md-fold-head:before{content:"▸";margin-right:2px;color:var(--tg-ink-3, #9a9a9a);transition:transform .15s cubic-bezier(.215,.61,.355,1)}.md-fold[open]>.md-fold-head:before{transform:rotate(90deg)}.md-fold-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-fold-meta{flex:none;font-size:11.5px;color:var(--tg-ink-3, #9a9a9a)}.md-fold>div>.md-code{margin:0;border:0;border-top:1px solid var(--tg-line);border-radius:0}.md-fold-md{padding:8px 12px;border-top:1px solid var(--tg-line)}.ai-chip-later{color:var(--tg-ink-3, #9a9a9a);border-color:var(--tg-line)}.ai-thought{margin:4px 0 10px;max-width:100%}.ai-thought-line{display:inline-flex;align-items:center;gap:8px;max-width:100%;font:inherit;font-size:12.5px;color:var(--tg-ink-2, var(--tg-ink));background:transparent;border:1px solid var(--tg-line);border-radius:999px;padding:4px 12px;cursor:pointer}.ai-thought-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thought-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--tg-ink-3, #9a9a9a)}.ai-thought-dot.working{background:var(--tg-accent);animation:ai-thought-pulse 1.6s cubic-bezier(.215,.61,.355,1) infinite}.ai-thought-dot.waiting,.ai-thought-dot.you{background:#e5a33a}.ai-thought-dot.done{background:#4caf7d}@keyframes ai-thought-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ai-thought-dot.working{animation:none}}.ai-thought-steps{display:grid;gap:3px;margin:6px 0 0 14px;font-size:12px;color:var(--tg-ink-3, #9a9a9a)}.ai-thought-step{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thought-mute{justify-self:start;font-size:12px}.md-table-wrap{margin:0 0 .8em;overflow-x:auto;position:relative;max-width:100%;white-space:normal}.md-table-wrap td,.md-table-wrap th{overflow-wrap:normal;word-break:normal;min-width:6em}.md-table-wrap table{border-collapse:collapse;font-size:.95em;min-width:50%}.md-table-wrap th,.md-table-wrap td{border:1px solid var(--tg-line);padding:5px 9px;text-align:left;vertical-align:top}.md-table-wrap th{font-weight:600;background:color-mix(in srgb,var(--tg-ink) 5%,transparent)}.md-table-edit{margin-top:4px;font:inherit;font-size:12px;color:var(--tg-accent);background:transparent;border:0;cursor:pointer;padding:2px 0}.ai-item-catch{position:fixed;inset:0;z-index:40;background:transparent}.ai-item-menu{position:fixed;z-index:41;min-width:150px;max-width:330px;padding:4px;border-radius:10px;background:#30302e;border:1px solid var(--tg-line);box-shadow:0 10px 30px #00000073;animation:ai-pop .16s cubic-bezier(.22,1,.36,1)}.ai-item-menu>button{display:block;width:100%;text-align:left;font:inherit;font-size:13.5px;color:var(--tg-ink);background:transparent;border:0;border-radius:7px;padding:7px 10px;cursor:pointer}.ai-item-menu>button:hover{background:color-mix(in srgb,var(--tg-ink) 9%,transparent)}.ai-item-editor{display:grid;gap:6px;padding:6px;width:310px}.ai-item-quote{font-size:12px;color:var(--tg-ink-3, #9a9a9a);border-left:2px solid var(--tg-accent);padding-left:7px}.ai-item-editor textarea{font:inherit;font-size:13.5px;color:var(--tg-ink);background:#262624;border:1px solid var(--tg-line);border-radius:8px;padding:7px 9px;resize:vertical}.ai-item-row{display:flex;justify-content:flex-end;gap:6px}@keyframes ai-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ai-tray{font-size:12px;color:var(--tg-ink-2);padding:0 6px 6px}.ai-tray-file{color:var(--tg-ink-3)}.ai-tray-head{font-size:12px;color:var(--tg-ink-3, #9a9a9a)}.ai-tray-item{display:flex;gap:8px;align-items:baseline;font-size:13px}.ai-tray-quote{color:var(--tg-ink-3, #9a9a9a);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.ai-tray-body{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tray-x{font:inherit;color:var(--tg-ink-3, #9a9a9a);background:transparent;border:0;cursor:pointer;padding:0 4px}.ai-plain{white-space:pre-wrap}.ai-msg-chips{display:flex;gap:6px;margin-top:6px}.ai-chip{font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tg-accent) 45%,transparent);color:var(--tg-accent)}.ai-writing{font-size:12px;color:var(--tg-ink-3, #9a9a9a)}.ai-msg-comment{justify-self:start;opacity:0;font:inherit;font-size:12px;color:var(--tg-ink-3, #9a9a9a);background:transparent;border:0;cursor:pointer;padding:2px 0;margin-top:2px;transition:opacity .14s}.ai-msg:hover .ai-msg-comment,.ai-msg-comment:focus-visible{opacity:1}.ai-attach{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;justify-content:flex-end}.ai-attach-chip{font:inherit;font-size:12px;color:var(--tg-ink-2, #c9c9c9);background:color-mix(in srgb,var(--tg-ink) 7%,transparent);border:1px solid var(--tg-line);border-radius:8px;padding:3px 9px;cursor:pointer}.ai-attach-text{flex-basis:100%;margin:0;padding:8px 10px;border-radius:8px;background:#1a1a19;font-family:var(--tg-mono);font-size:12px;white-space:pre-wrap;max-height:260px;overflow:auto;text-align:left}.ai-tabledoc{margin:8px 0 14px;padding:10px 12px;border:1px solid var(--tg-line);border-radius:12px;background:color-mix(in srgb,var(--tg-ink) 3%,transparent)}.ai-tabledoc-head{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.ai-tabledoc td{padding:0}.ai-tabledoc td input{width:100%;min-width:90px;box-sizing:border-box;font:inherit;font-size:13.5px;color:var(--tg-ink);background:transparent;border:0;padding:6px 9px}.ai-tabledoc td input:focus{outline:2px solid color-mix(in srgb,var(--tg-accent) 60%,transparent);outline-offset:-2px}.ai-tabledoc td.ai-cell-ai input{color:color-mix(in srgb,var(--tg-accent-2, #1fa463) 75%,var(--tg-ink))}.ai-tabledoc-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.ai-settings-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.ai-msg-time{margin-left:8px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--tg-ink-3);opacity:0;transition:opacity .14s var(--tg-ease);font-variant-numeric:tabular-nums}.ai-msg-time:after{content:attr(data-label)}.ai-msg:hover .ai-msg-time,.ai-msg:focus-within .ai-msg-time{opacity:1}@media(hover:none){.ai-msg-time{opacity:.7}}.ai-run{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 0;padding:2px 0;font-size:13px;color:var(--tg-ink-2)}.ai-run[data-state=waiting],.ai-run[data-state=capped]{color:var(--tg-ink)}.ai-run-dot{width:8px;height:8px;border-radius:50%;background:var(--tg-accent);animation:ai-run-pulse 1.2s var(--tg-ease) infinite}.ai-run-wait{color:var(--tg-accent);font-size:10px}.ai-run-steps{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0 0 0 16px;list-style:decimal;font-size:12px;color:var(--tg-ink-3)}.ai-run-steps li[data-status=running]{color:var(--tg-ink)}.ai-run-steps li[data-status=error]{color:#e5534b}.ai-run-continue{margin-left:auto;padding:4px 14px}@keyframes ai-run-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-run-dot{animation:none}}.ai-workmode{display:inline-flex;gap:2px;margin:0;padding:2px;border-radius:999px;border:1px solid var(--tg-line);background:var(--tg-glass)}.ai-workmode-opt{border:0;background:transparent;color:var(--tg-ink-3);font:inherit;font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer;transition:background .14s var(--tg-ease),color .14s var(--tg-ease)}.ai-workmode-opt.on{background:var(--tg-glass-2);color:var(--tg-ink)}.ai-workmode-opt:disabled{cursor:default;opacity:.6}.ai-chat-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-sidekick-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:transparent;animation:ai-fade .16s var(--tg-ease)}.ai-sidekick{width:min(640px,100%);max-height:min(78vh,760px);display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--tg-line-2);background:var(--tg-bg-2);box-shadow:0 24px 60px #00000073;overflow:hidden}.ai-sidekick-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--tg-line)}.ai-sidekick-head button{margin-left:auto}.ai-sidekick-scroll{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ai-sidekick-main{display:flex;flex-direction:column;gap:8px;opacity:.72;font-size:13px}.ai-sidekick-mainmsg div{white-space:pre-wrap}.ai-sidekick-divider{text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-accent);border-top:1px solid var(--tg-line);padding-top:8px}.ai-sidekick-msg{padding:8px 11px;border-radius:12px;background:var(--tg-glass);max-width:92%;white-space:pre-wrap;font-size:14px}.ai-sidekick-msg.user{align-self:flex-end;background:var(--tg-glass-2)}.ai-sidekick-prompt{margin-top:8px;display:grid;gap:6px}.ai-sidekick-prompt pre{margin:0;padding:8px 10px;border-radius:10px;border:1px solid var(--tg-line);white-space:pre-wrap;font:inherit;font-size:13px}.ai-sidekick-prompt button{justify-self:start}.ai-sidekick-compose{display:flex;gap:8px;align-items:flex-end;padding:10px 14px;border-top:1px solid var(--tg-line)}.ai-sidekick-compose textarea{flex:1;resize:none}.ai-sidekick-fold{margin:6px 0;padding:6px 10px;border-radius:12px;border:1px dashed var(--tg-line-2);font-size:13px}.ai-sidekick-fold summary{cursor:pointer;color:var(--tg-ink-2)}.ai-sidekick-fold .ai-sidekick-msg{margin-top:6px}@keyframes ai-fade{0%{opacity:0}to{opacity:1}}.ai-chatpage{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.ai-chatpage>.ai-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ai-dock{flex:none;position:relative;padding:4px 0 14px}.ai-dock-inner{position:relative}.ai-bottom-btn{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);z-index:3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--tg-ink);background:var(--tg-bg-2);border:1px solid var(--tg-line-2);box-shadow:0 6px 18px #0006;cursor:pointer;animation:ai-fade .16s cubic-bezier(.22,1,.36,1)}.ai-work{margin:2px 0;min-width:0}.ai-work-head{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:2px 0;background:none;border:0;font:inherit;font-size:13px;color:var(--tg-ink-2);cursor:pointer;text-align:left}.ai-work-head:focus-visible{outline:2px solid var(--tg-accent);outline-offset:3px;border-radius:6px}.ai-work-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-work[data-state=working] .ai-work-label{color:var(--tg-ink)}.ai-work-caret{display:inline-block;color:var(--tg-ink-3);transition:transform .16s cubic-bezier(.22,1,.36,1)}.ai-work-caret.open{transform:rotate(90deg)}.ai-work-badge{font-size:11px;padding:0 7px;border-radius:999px;border:1px solid var(--tg-line);color:var(--tg-ink-2)}.ai-spin{width:12px;height:12px;flex:none;border-radius:50%;border:1.6px solid color-mix(in srgb,var(--tg-accent) 30%,transparent);border-top-color:var(--tg-accent);animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-spin{animation:none;border-color:var(--tg-accent)}}.ai-work-list{list-style:none;margin:4px 0 2px;padding:0 0 0 4px;display:grid;gap:1px;font-size:13px;min-width:0}.ai-step{min-width:0}.ai-step-line{display:flex;align-items:baseline;gap:8px;min-width:0;padding:2px 0}.ai-step-icon{flex:none;width:18px;text-align:center;font-family:var(--tg-mono);font-size:11px;color:var(--tg-ink-3)}.ai-step-name{flex:none;color:var(--tg-ink)}.ai-step-target{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--tg-mono);font-size:12px;color:var(--tg-ink-3)}.ai-step-state{flex:none;font-size:12px;color:var(--tg-ink-3)}.ai-step-toggle{flex:none;margin-left:auto;width:20px;height:20px;padding:0;border:0;background:none;color:var(--tg-ink-3);font:inherit;font-size:14px;line-height:1;cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1)}.ai-step-toggle.open{transform:rotate(90deg);color:var(--tg-ink-2)}.ai-step-warn{margin:0 0 2px 26px;font-size:12px;color:var(--tg-warn, #d9a441)}.ai-step-result{margin:2px 0 6px 26px;padding:8px 10px;max-height:240px;overflow:auto;border-radius:8px;background:color-mix(in srgb,var(--tg-ink) 5%,transparent);font-family:var(--tg-mono);font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--tg-ink-2)}.ai-work-note{padding:2px 0 2px 26px;font-size:12.5px;color:var(--tg-ink-3);font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere}.ai-work-usage{padding:4px 0 0 26px}.ai-msg-actions{display:flex;align-items:center;gap:2px;min-height:24px;opacity:0;transition:opacity .14s cubic-bezier(.22,1,.36,1)}.ai-msg-actions.user{justify-content:flex-end}.ai-msg:hover .ai-msg-actions,.ai-msg:focus-within .ai-msg-actions,.ai-msg-actions:has(.ai-branch){opacity:1}.ai-msg-actions:has(.ai-branch)>:not(.ai-branch){opacity:0;transition:opacity .14s}.ai-msg:hover .ai-msg-actions>*,.ai-msg:focus-within .ai-msg-actions>*{opacity:1}@media(hover:none){.ai-msg-actions,.ai-msg-actions>*{opacity:.7!important}}.ai-act{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--tg-ink-3);font:inherit;font-size:15px;line-height:1;cursor:pointer;transition:color .14s,background-color .14s}.ai-act:hover:not(:disabled){color:var(--tg-ink);background:color-mix(in srgb,var(--tg-ink) 8%,transparent)}.ai-act:disabled{opacity:.35;cursor:default}.ai-act.on{color:var(--tg-accent)}.ai-act:focus-visible{outline:2px solid var(--tg-accent);outline-offset:1px}.ai-msg-actions .ai-msg-time{opacity:1;margin-left:6px}.ai-branch{display:inline-flex;align-items:center;gap:0;margin-right:4px;font-size:12px;color:var(--tg-ink-2);font-variant-numeric:tabular-nums}.ai-branch-label{min-width:26px;text-align:center}.ai-edit{justify-self:stretch;display:grid;gap:8px;padding:10px 12px;border-radius:16px;background:var(--tg-glass-2);border:1px solid var(--tg-line-2)}.ai-edit textarea{width:100%;resize:none;border:0;outline:none;background:transparent;color:var(--tg-ink);font:inherit;font-size:14.5px;line-height:1.55;max-height:40vh}.ai-edit-row{display:flex;justify-content:flex-end;gap:6px}.ai-comment-editor{display:grid;gap:6px;margin:6px 0 8px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--tg-ink) 5%,var(--tg-bg-2));border:1px solid var(--tg-line-2);white-space:normal;cursor:auto;animation:ai-pop .16s cubic-bezier(.22,1,.36,1)}.ai-comment-editor textarea{width:100%;resize:none;border:0;outline:none;background:transparent;color:var(--tg-ink);font:inherit;font-size:13.5px;line-height:1.5}.ai-comment-row{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ai-comment-keys{margin-right:auto;font-size:11.5px;color:var(--tg-ink-3)}.ai-pills{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px;white-space:normal}.ai-pill{display:inline-flex;align-items:center;max-width:100%;min-width:0;height:28px;padding:0 4px 0 12px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 .5px #ffffff47,0 2px 10px #00000040;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--tg-ink);font-size:12.5px}.ai-pill-text{min-width:0;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.ai-pill-x{flex:none;width:22px;height:22px;margin-left:4px;border:0;border-radius:50%;background:transparent;color:var(--tg-ink-2);font:inherit;font-size:14px;line-height:1;cursor:pointer}.ai-pill-x:hover{background:#ffffff1f;color:var(--tg-ink)}.ai-pill.sent{padding-right:12px;background:#ffffff0d;color:var(--tg-ink-3)}.ai-pill.sent .ai-pill-text{cursor:default}.ai-composer{padding:8px 10px;border-radius:18px;min-width:0}.ai-composer textarea{min-height:44px;max-height:40vh;overflow-y:auto;padding:6px 8px}.ai-composer-row{align-items:flex-end;padding:0 2px;min-width:0}.ai-composer-tools{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-composer-tools .ai-reply-mode{margin-right:0}.ai-tool-btn{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--tg-ink-2);cursor:pointer}.ai-tool-btn:hover{background:var(--tg-glass-2);color:var(--tg-ink)}.ai-composer-tools .ai-sidekick-btn{height:26px;padding:0 10px;border-radius:999px;font-size:12px}.ai-composer-keys{margin-left:auto;font-size:11px;color:var(--tg-ink-3);white-space:nowrap}@media(max-width:900px){.ai-composer-keys{display:none}}.ai-composer-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px 6px;min-width:0}.ai-composer-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;height:26px;padding:0 4px 0 9px;border-radius:999px;background:#ffffff14;box-shadow:inset 0 .5px #ffffff38;font-size:12px;color:var(--tg-ink)}.ai-composer-chip-name{min-width:0;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-composer-chip button{width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:var(--tg-ink-2);cursor:pointer;font-size:13px;line-height:1}.ai-composer-filenote{font-size:11.5px;color:var(--tg-warn, #d9a441)}.ai-send{flex:none}@media(max-width:520px){.ai-center{width:calc(100% - 20px)}.ai-reply-mode-btn,.ai-workmode-opt{padding:2px 8px}.ai-bubble{max-width:94%}}.ai-model-btn{white-space:nowrap;max-width:100%}@media(max-width:760px){.ai-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 10px}.ai-topbar-title{max-width:none;font-size:13px}.ai-model-btn{padding:6px;gap:6px}}@media(max-width:760px){.ai-chats-tools{display:none}}.ai-brain-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.4;animation:ai-fade .6s var(--tg-ease) both}.ai-brain-layer{position:absolute;inset:-8%;width:116%;height:116%;will-change:transform}.ai-brain-layer.back{opacity:.18;animation:ai-brain-drift 48s ease-in-out infinite alternate}.ai-brain-layer.mid{opacity:.22;animation:ai-brain-drift 64s ease-in-out infinite alternate-reverse}.ai-brain-layer.front{opacity:.1;animation:ai-brain-drift-front 36s ease-in-out infinite alternate}@keyframes ai-brain-drift{0%{transform:translate3d(-1.2%,-.8%,0)}to{transform:translate3d(1.2%,.9%,0)}}@keyframes ai-brain-drift-front{0%{transform:translate3d(2%,1.4%,0) scale(1.02)}to{transform:translate3d(-2%,-1.2%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.ai-brain-bg{animation:none}.ai-brain-layer{animation:none!important}}.ai-mascot{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;transform-origin:50% 80%}.ai-mascot.is-working svg{animation:ai-mascot-bob 1.6s ease-in-out infinite}.ai-mascot.is-needs svg{animation:ai-mascot-wave 2.4s ease-in-out infinite}.ai-mascot.is-quiet svg{opacity:.7}@keyframes ai-mascot-bob{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-2px,0) rotate(-3deg)}}@keyframes ai-mascot-wave{0%,70%,to{transform:rotate(0)}80%{transform:rotate(6deg)}90%{transform:rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.ai-mascot svg{animation:none!important}}.ai-composer-actions{display:flex;align-items:center;gap:8px;flex:none}.ai-brain-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--tg-line-2);background:transparent;color:var(--tg-ink-2);cursor:pointer;display:grid;place-items:center;transition:background .16s var(--tg-ease),color .16s,border-color .16s,box-shadow .2s}.ai-brain-btn:hover{background:var(--tg-glass);color:var(--tg-ink)}.ai-brain-btn.on{background:color-mix(in srgb,var(--tg-accent-2, #1E7FD8) 22%,transparent);border-color:var(--tg-accent-2, #1E7FD8);color:#a8d8ff;box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-accent-2, #1E7FD8) 18%,transparent)}.ai-brain-slider{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--tg-ink-3)}.ai-brain-slider input[type=range]{width:92px;accent-color:var(--tg-accent-2, #1E7FD8)}.ai-brain-end{user-select:none}.ai-stop-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;border:1px solid color-mix(in srgb,var(--tg-danger, #FF5C6C) 55%,transparent);background:color-mix(in srgb,var(--tg-danger, #FF5C6C) 12%,transparent);color:var(--tg-ink);font:inherit;font-size:12.5px;cursor:pointer}.ai-stop-btn:hover{background:color-mix(in srgb,var(--tg-danger, #FF5C6C) 22%,transparent)}.ai-stop-sq{width:8px;height:8px;border-radius:2px;background:var(--tg-danger, #FF5C6C)}.ai-steer-chip{border-style:dashed}.ai-chip-steer{border-color:color-mix(in srgb,var(--tg-accent-2, #1E7FD8) 50%,transparent);color:#a8d8ff}.ai-step-held{margin:4px 0 0 26px;font-size:12px;color:#a8d8ff}.ai-bubble-executed{border-left:2px solid var(--tg-accent-2, #1E7FD8)}.ai-chatpage.brain-on>.ai-scroll,.ai-chatpage.brain-on>.ai-dock{position:relative;z-index:1}@media(max-width:560px){.ai-brain-slider .ai-brain-end{display:none}.ai-brain-slider input[type=range]{width:64px}}.ai-live{margin:6px 0 4px;display:grid;gap:8px}.ai-live-row{display:flex;align-items:center;gap:10px;min-width:0}.ai-live-thought{flex:1;min-width:0}.ai-live-thought.cloud>.ai-thought,.ai-live-thought.cloud>.ai-live-text{position:relative;display:inline-block;max-width:100%;padding:6px 12px;border-radius:16px;background:var(--tg-glass);border:1px solid var(--tg-line)}.ai-live-thought.cloud>.ai-thought:before{content:"";position:absolute;left:-9px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--tg-glass);border:1px solid var(--tg-line);transform:translateY(-50%)}.ai-live-text{font-size:13px;color:var(--tg-ink-2)}.ai-live-chip{flex:none;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:10px;border:1px solid var(--tg-line-2);color:var(--tg-ink-3)}.ai-live-chip.working{color:#a8d8ff;border-color:color-mix(in srgb,#2E9BFF 45%,transparent)}.ai-live-chip.needs,.ai-live-chip.question{color:#6ee7a8;border-color:color-mix(in srgb,#1FA463 55%,transparent)}.ai-live-chip.action_needed{color:#f5c26b;border-color:color-mix(in srgb,#E0A030 55%,transparent)}.ai-speech{position:relative;overflow:hidden;margin-left:44px;padding:12px 14px;border-radius:16px 16px 16px 6px;background:color-mix(in srgb,var(--tg-ink) 9%,var(--tg-bg-2));border:1px solid var(--tg-line-2);isolation:isolate}.ai-speech:before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(40% 35% at 30% 40%,color-mix(in srgb,#1FA463 22%,transparent),transparent 70%),radial-gradient(35% 30% at 70% 60%,color-mix(in srgb,#2E9BFF 20%,transparent),transparent 70%);filter:blur(24px);animation:ai-speech-drift 18s ease-in-out infinite alternate;will-change:transform}@keyframes ai-speech-drift{0%{transform:translate3d(-4%,-3%,0) rotate(0)}to{transform:translate3d(4%,3%,0) rotate(8deg)}}.ai-speech-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ai-speech-line{position:relative;padding-right:22px;animation:ai-pop .22s var(--tg-ease) both;transition:opacity .6s var(--tg-ease)}.ai-speech-line.closed{opacity:.45}.ai-speech-line.closed .ai-speech-text{text-decoration:line-through}.ai-speech-text{margin:0 0 6px;font-size:14px;color:var(--tg-ink)}.ai-speech-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-speech-exec{letter-spacing:.06em}.ai-speech-what{font-size:12px;color:var(--tg-ink-3);overflow-wrap:anywhere}.ai-speech-x{position:absolute;right:0;top:0;border:0;background:none;color:var(--tg-ink-3);cursor:pointer;font-size:15px;padding:0 4px}.ai-speech-done{font-size:11px;color:var(--tg-ink-3)}.ai-speech-foot{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.ai-speech-hint{font-size:12px;color:var(--tg-ink-3)}.ai-speech .ai-q-foot{display:none}.ai-asked-note{font-size:12.5px;color:var(--tg-ink-3);margin:6px 0 0}@media(prefers-reduced-motion:reduce){.ai-speech:before{animation:none}.ai-speech-line{animation:none}}@media(max-width:560px){.ai-speech{margin-left:0}}.ai-chatpage.with-briefie{flex-direction:row}.ai-chatcol{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.ai-briefie-panel{position:relative;flex:none;min-width:280px;max-width:680px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--tg-line);background:var(--tg-bg-2);z-index:2;animation:ai-fade .16s var(--tg-ease) both}.ai-briefie-panel .ai-sidekick-head{padding:10px 12px;border-bottom:1px solid var(--tg-line)}.ai-briefie-panel .ai-sidekick-scroll{flex:1;min-height:0;overflow:auto;padding:10px 12px}.ai-briefie-panel .ai-sidekick-compose{padding:10px 12px;border-top:1px solid var(--tg-line);display:grid;gap:6px}.ai-briefie-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.ai-briefie-resize:hover{background:color-mix(in srgb,var(--tg-accent-2, #1E7FD8) 35%,transparent)}.ai-briefie-text p{margin:0 0 4px}.ai-briefie-bullet{display:block;width:100%;text-align:left;margin:2px 0;padding:4px 8px;border-radius:8px;border:1px solid var(--tg-line);background:transparent;color:var(--tg-ink);font:inherit;font-size:13px;cursor:pointer}.ai-briefie-bullet:hover{background:var(--tg-glass)}.ai-briefie-tier{display:inline-block;margin-top:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tg-ink-3);border:1px solid var(--tg-line-2);border-radius:8px;padding:0 6px}.ai-briefie-tier.ultra{color:#a8d8ff;border-color:color-mix(in srgb,#2E9BFF 45%,transparent)}.ai-briefie-ticked{margin-top:6px;font-size:12px;color:#6ee7a8}.ai-briefie-about,.ai-briefie-context{font-size:12px;color:var(--tg-ink-3)}.ai-briefie-context{display:flex;align-items:center;gap:6px}.ai-briefie-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.ai-briefie-context button{border:0;background:none;color:var(--tg-ink-3);cursor:pointer}@media(max-width:760px){.ai-chatpage.with-briefie>.ai-chatcol{display:none}.ai-briefie-panel{width:100%!important;max-width:none;border-left:0}.ai-briefie-resize{display:none}}.ai-reading{display:flex;align-items:center;gap:8px;margin:4px 0 0;padding:6px 10px;border-radius:10px;background:var(--tg-glass);font-size:13px}.ai-reading-label{flex:none;font-size:11px;color:var(--tg-ink-3)}.ai-reading-text{flex:1;min-width:0;color:var(--tg-ink-3)}.ai-reading-s.cur{color:var(--tg-ink);background:color-mix(in srgb,#2E9BFF 20%,transparent);border-radius:4px}.ai-reading-err{color:var(--tg-danger, #FF5C6C);font-size:12px}.ai-planrun{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 8px;border-radius:10px;border:1px solid var(--tg-line)}.ai-planrun input[type=range]{width:96px;accent-color:var(--tg-accent, #7aa2ff);transition:accent-color .16s cubic-bezier(.33,1,.68,1)}.ai-planrun-plan input[type=range]{accent-color:#9aa0a6}.ai-planrun-run input[type=range]{accent-color:#f0a35e}.ai-planrun-end{font-size:11px;color:var(--tg-text-3, #9aa0a6);user-select:none}.ai-planrun-settings{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:var(--tg-text-3, #9aa0a6);cursor:pointer}.ai-planrun-settings:hover{background:var(--tg-glass);color:inherit}.ai-start-btn{display:inline-flex;align-items:center;gap:6px}.ai-token-pill{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--tg-line);background:transparent;color:var(--tg-text-2, #c4c7cc);cursor:pointer;font-variant-numeric:tabular-nums}.ai-planrun-note{flex-basis:100%;text-align:left;font-size:12px;color:var(--tg-text-3, #9aa0a6);background:transparent;border:0;padding:2px 4px;cursor:pointer}.ai-speech-tip{display:block;margin-top:4px;font-size:11px;color:var(--tg-text-3, #9aa0a6);opacity:.85}.ai-decided{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.ai-decided-tile{font-size:12px;padding:4px 9px;border-radius:8px;border:1px solid var(--tg-line);background:var(--tg-glass);color:inherit;cursor:pointer;text-align:left}.ai-decided-tile:hover{border-color:var(--tg-accent, #7aa2ff)}.ai-more{border:0;background:transparent;color:var(--tg-text-3, #9aa0a6);font-size:12.5px;padding:0 2px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ai-files{display:grid;gap:6px;margin:8px 0 2px;max-width:560px}.ai-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--tg-line);background:var(--tg-glass)}.ai-file-head{display:grid;min-width:0}.ai-file-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file-meta{font-size:11.5px;color:var(--tg-text-3, #9aa0a6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file-actions{display:flex;gap:4px;flex-shrink:0}.ai-file-actions button{font-size:12px;padding:3px 8px;border-radius:7px;border:1px solid var(--tg-line);background:transparent;color:inherit;cursor:pointer}.ai-file-actions button:hover{background:var(--tg-glass-2)}.ai-file-note{font-size:11.5px;color:var(--tg-text-3, #9aa0a6)}.ai-chat-term{display:inline-flex;align-items:center;margin-right:6px;color:var(--tg-ink-3);flex:none}.ai-chat-term svg{width:13px;height:13px}.ai-terminal-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:8px auto;max-width:760px;width:100%;box-sizing:border-box;border:1px solid var(--tg-border, rgba(255,255,255,.14));border-radius:12px;background:var(--tg-surface, rgba(255,255,255,.05))}.ai-terminal-banner-icon{display:inline-flex;color:var(--tg-ink-3)}.ai-terminal-banner-icon svg{width:18px;height:18px}.ai-terminal-banner-text{display:grid;gap:2px;min-width:0;flex:1 1 220px}.ai-terminal-banner-title{font-weight:600;overflow-wrap:anywhere}.ai-terminal-banner-note{font-size:12.5px;color:var(--tg-ink-3)}.ai-terminal-banner-error{font-size:12.5px;color:var(--tg-danger, #e5484d);flex-basis:100%}.ai-terminal-settings{display:grid;gap:10px}.ai-terminal-repos{display:grid;gap:6px}.ai-terminal-repo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.ai-terminal-flags{display:grid;gap:4px;font-size:12.5px}.ai-side{position:relative}.ai-side-resize{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:20;touch-action:none}.ai-side-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;border-radius:1px;background:transparent;transition:background .15s var(--tg-ease, ease)}.ai-side-resize:hover:after,.ai-side-resize.dragging:after,.ai-side-resize:focus-visible:after{background:var(--tg-accent, #6aa7ff)}.ai-side-resize:focus-visible{outline:none}.ai.collapsed .ai-side-resize{display:none}@media(max-width:760px){.ai-side-resize{display:none}}.ai-chat-pin{opacity:0;border:0;background:none;color:var(--tg-ink-3);cursor:pointer;padding:3px 5px;line-height:0;border-radius:6px;flex:none}.ai-chat-pin svg{width:14px;height:14px}.ai-chat-row:hover .ai-chat-pin,.ai-chat-pin:focus-visible{opacity:1}.ai-chat-row.pinned .ai-chat-pin{opacity:.55;color:var(--tg-ink-2)}.ai-chat-row.pinned .ai-chat-pin svg{fill:currentColor}.ai-chat-row.pinned:hover .ai-chat-pin{opacity:1}.ai-chat-pin:hover{background:var(--tg-glass-2);color:var(--tg-ink)}@media(hover:none){.ai-chat-pin,.ai-chat-more{opacity:.7}}.ai-chat-row[draggable=true]{cursor:grab}.ai-chat-row.dragging{opacity:.45}.ai-pin-zone{margin:2px 0;padding:8px 10px;border:1px dashed var(--tg-line-2);border-radius:9px;font-size:12px;color:var(--tg-ink-3)}.ai-pin-zone.drop-target,.ai-chat-section.drop-target{box-shadow:inset 0 2px 0 var(--tg-accent, #6aa7ff)}.ai-term-nest{display:grid;gap:1px;margin:0 0 4px 14px;padding-left:8px;border-left:1px solid var(--tg-line-2)}.ai-term-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;border-radius:8px}.ai-term-row:hover,.ai-term-row.active{background:var(--tg-glass)}.ai-term-title{flex:1;min-width:0;display:flex;align-items:center;gap:2px;padding:5px 8px;border:0;background:none;color:var(--tg-ink-2);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.ai-term-row.active .ai-term-title{color:var(--tg-ink)}.ai-term-title .ai-chat-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-term-row .ai-chat-more{opacity:0}.ai-term-row:hover .ai-chat-more,.ai-term-row .ai-chat-more[aria-expanded=true],.ai-term-row .ai-chat-more:focus-visible{opacity:1}.ai-term-live{flex:none;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--tg-ok, #3ecf8e);box-shadow:0 0 #3ecf8e8c;animation:ai-term-pulse 1.8s ease-out infinite}.ai-term-count .ai-term-live{margin:0 6px 0 0;display:inline-block}.ai-term-count{display:flex;align-items:center;margin:-2px 0 3px 22px;padding:1px 8px;border:0;background:none;color:var(--tg-ink-3);font:inherit;font-size:11.5px;cursor:pointer;border-radius:6px}.ai-term-count:hover{color:var(--tg-ink);background:var(--tg-glass)}.ai-term-note{flex-basis:100%;padding:0 10px 4px 26px;font-size:11.5px;color:var(--tg-ink-3)}.ai-term-note.bad{color:var(--tg-danger, #e5484d)}.ai-term-row[data-closing="1"] .ai-term-title{opacity:.6}@keyframes ai-term-pulse{0%{box-shadow:0 0 #3ecf8e80}70%{box-shadow:0 0 0 6px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}@media(prefers-reduced-motion:reduce){.ai-term-live{animation:none}}.ai.collapsed .ai-term-nest,.ai.collapsed .ai-term-count{display:none}@media(max-width:760px){.ai-term-nest,.ai-term-count,.ai-pin-zone,.ai-chat-pin{display:none}}.ai-q{display:grid;gap:10px;margin:12px 0 6px;white-space:normal}.ai-q-card{padding:12px 14px 8px;border-radius:14px;background:color-mix(in srgb,var(--tg-ink) 4%,var(--tg-bg-2));border:1px solid var(--tg-line-2);animation:ai-q-in .2s cubic-bezier(.22,1,.36,1)}.ai-q-title{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--tg-ink);font-weight:560}.ai-q-id{display:inline-block;margin-right:4px;color:var(--tg-ink-3);font-weight:600;font-size:12.5px;letter-spacing:.02em}.ai-q-opts{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ai-q-opt{display:flex;align-items:flex-start;gap:10px;padding:5px 0}.ai-q-letter{flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;border:1.5px solid var(--tg-line-2);background:transparent;color:var(--tg-ink-2);font:inherit;font-size:12.5px;font-weight:650;line-height:1;cursor:pointer;transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1)}.ai-q-letter[aria-pressed=true]{background:var(--tg-ink);color:var(--tg-bg);border-color:var(--tg-ink)}.ai-q-letter:disabled{cursor:default}.ai-q-letter:focus-visible,button.ai-q-label:focus-visible{outline:2px solid var(--tg-accent-2);outline-offset:2px}.ai-q-body{min-width:0;flex:1;display:grid;gap:2px;justify-items:start}.ai-q-label{border:0;background:none;padding:3px 0 0;margin:0;font:inherit;font-size:14px;line-height:1.45;color:var(--tg-ink);text-align:left;cursor:text}span.ai-q-label{cursor:default}.ai-q-rec{display:inline-block;margin-top:2px;padding:0 8px;height:18px;line-height:18px;border-radius:999px;font-size:11px;color:var(--tg-accent);border:1px solid color-mix(in srgb,var(--tg-accent) 55%,transparent)}.ai-q-body .ai-comment-editor{width:100%;box-sizing:border-box}.ai-q-body .ai-pills{margin:2px 0 0}.ai-pill[data-unsent=true]{opacity:.55}.ai-q-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-q-hint,.ai-q-sent{margin:0;font-size:12.5px;color:var(--tg-ink-3)}.ai-answers{margin:0 0 6px}.ai-answers-pill{font:inherit;font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tg-accent) 45%,transparent);color:var(--tg-accent);background:transparent;cursor:pointer}.ai-answers-list{margin:6px 0 0;padding-left:18px;font-size:13px}.ai-answers+.ai-plain{display:block}.ai-composer-answers{color:var(--tg-accent)}.ai-q[data-state=sent] .ai-q-card{background:color-mix(in srgb,var(--tg-ink) 2.5%,var(--tg-bg-2))}@keyframes ai-q-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ai-q-card{animation:none}.ai-q-letter{transition:none}}.ai-cite{font-size:.7em;line-height:0;margin:0 1px}.ai-cite a{display:inline-block;min-width:1.3em;padding:0 .25em;border-radius:999px;background:color-mix(in srgb,var(--tg-accent) 18%,transparent);color:var(--tg-accent);text-decoration:none;text-align:center;font-weight:600}.ai-cite a:hover{background:color-mix(in srgb,var(--tg-accent) 32%,transparent)}.ai-sources{margin:10px 0 2px;display:flex;flex-direction:column;gap:6px}.ai-sources-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tg-ink-3)}.ai-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ai-source a{display:flex;align-items:center;gap:6px;max-width:260px;padding:4px 9px 4px 6px;border:1px solid var(--tg-line-2);border-radius:999px;color:var(--tg-ink-2);font-size:12px;text-decoration:none}.ai-source a:hover{border-color:var(--tg-accent);color:var(--tg-ink)}.ai-source-n{font-size:10.5px;font-weight:600;color:var(--tg-ink-3);min-width:1ch;text-align:center}.ai-source-fav{width:16px;height:16px;border-radius:3px;flex:none;object-fit:contain}.ai-source-domain{font-weight:600;white-space:nowrap}.ai-source-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tg-ink-3);min-width:0}.ai-contact{position:relative;display:inline-block}.ai-contact-chip{font:inherit;font-size:.95em;padding:0 6px;margin:0 1px;border-radius:6px;border:1px solid var(--tg-line);background:var(--tg-glass);color:inherit;cursor:pointer;line-height:1.5}.ai-contact-chip:hover,.ai-contact-chip[aria-expanded=true]{background:var(--tg-glass-2);border-color:var(--tg-line-2, var(--tg-line))}.ai-contact-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:190px;max-width:340px;display:grid;gap:2px;padding:6px;border-radius:10px;border:1px solid var(--tg-line);background:var(--tg-bg-2, #1d1d1f);box-shadow:0 10px 30px #00000059;animation:ai-contact-in .16s var(--tg-ease, cubic-bezier(.215, .61, .355, 1))}@keyframes ai-contact-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ai-contact-menu>button{text-align:left;font-size:13px;padding:5px 8px;border-radius:6px;border:0;background:transparent;color:inherit;cursor:pointer}.ai-contact-menu>button:hover{background:var(--tg-glass-2)}.ai-contact-mail{display:grid;gap:6px;padding:6px 2px 2px;border-top:1px solid var(--tg-line);margin-top:4px}.ai-contact-mail input,.ai-contact-mail textarea{font:inherit;font-size:13px;padding:5px 7px;border-radius:6px;border:1px solid var(--tg-line);background:var(--tg-glass);color:inherit;resize:vertical}.ai-contact-mail button{font-size:13px;padding:5px 8px;border-radius:7px;border:1px solid var(--tg-accent);background:var(--tg-accent);color:#fff;cursor:pointer}.ai-contact-mail button:disabled{opacity:.55;cursor:default}.ai-contact-mail a{font-size:12px;color:var(--tg-ink-2, inherit)}.ai-contact-note,.ai-contact-warn{font-size:11.5px;color:var(--tg-text-3, #9aa0a6);padding:2px 4px}.ai-contact-warn{color:var(--tg-warn, #d9a441)}.ai-contacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-tip{font-size:11.5px;color:var(--tg-text-3, #9aa0a6)}.ai-outreach{display:grid;gap:10px}.ai-outreach-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-outreach button,.ai-campaigns button{font-size:13px;padding:5px 10px;border-radius:8px;border:1px solid var(--tg-line);background:var(--tg-glass);color:inherit;cursor:pointer}.ai-outreach button.primary,.ai-campaigns button.primary{border-color:var(--tg-accent);background:var(--tg-accent);color:#fff}.ai-outreach-action{font-size:13px;padding:8px 10px;border-radius:10px;border:1px solid var(--tg-line);background:var(--tg-glass)}.ai-outreach-note{font-size:12px;color:var(--tg-text-3, #9aa0a6)}.ai-campaigns{display:grid;gap:16px;padding:18px 22px 40px;max-width:980px;margin:0 auto;overflow:auto;height:100%;box-sizing:border-box}.ai-campaigns h1{font-size:20px;margin:0}.ai-campaigns h2{font-size:15px;margin:0 0 6px}.ai-campaigns section{display:grid;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--tg-line);background:var(--tg-glass)}.ai-campaigns table{width:100%;border-collapse:collapse;font-size:13px}.ai-campaigns th,.ai-campaigns td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--tg-line);vertical-align:top}.ai-campaigns select,.ai-campaigns input,.ai-campaigns textarea{font:inherit;font-size:13px;padding:4px 6px;border-radius:6px;border:1px solid var(--tg-line);background:transparent;color:inherit}.ai-campaigns textarea{width:100%;box-sizing:border-box;resize:vertical}.ai-campaigns .ai-camp-list{display:flex;flex-wrap:wrap;gap:6px}.ai-campaigns .ai-camp-list button[aria-pressed=true]{border-color:var(--tg-accent)}.ai-campaigns .ai-camp-warn{font-size:11.5px;color:var(--tg-warn, #d9a441)}.ai-campaigns .ai-camp-msg{font-size:12.5px;padding:6px 8px;border-radius:8px;border:1px solid var(--tg-line);white-space:pre-wrap}.lead{margin:10px 0;font-size:13px;color:var(--ai-fg, inherit)}.lead-loading{opacity:.7}.lead-title{font-weight:600;margin-bottom:4px}.lead-summary{opacity:.85;line-height:1.45;margin-bottom:6px}.lead-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.lead-filter{flex:1 1 140px;min-width:120px;padding:4px 8px;border-radius:8px;border:1px solid rgba(127,127,127,.3);background:transparent;color:inherit}.lead-status,.goal-budget select{padding:3px 6px;border-radius:8px;border:1px solid rgba(127,127,127,.3);background:transparent;color:inherit}.lead-toggle,.lead-btn{padding:3px 10px;border-radius:999px;border:1px solid rgba(127,127,127,.3);background:transparent;color:inherit;cursor:pointer;font-size:12px}.lead-toggle.on{background:#50a06e2e;border-color:#50a06e80}.lead-btn:hover,.lead-toggle:hover{background:#7f7f7f1f}.lead-count{opacity:.6;font-size:12px}.lead-note{font-size:12px;opacity:.75;margin:2px 0 6px}.lead-scroll{overflow-x:auto;max-height:520px;overflow-y:auto;border-radius:10px;border:1px solid rgba(127,127,127,.18)}.lead-table{border-collapse:collapse;width:100%}.lead-table th{position:sticky;top:0;background:var(--ai-bg, #1d1d1b);text-align:left;font-weight:600;padding:6px 8px;cursor:pointer;white-space:nowrap;user-select:none}.lead-table td{padding:5px 8px;border-top:1px solid rgba(127,127,127,.14);vertical-align:top}.lead-table tr[data-status=queued] td{opacity:.55}.lead-empty{opacity:.35}.lead-edit{width:100%;min-width:80px;padding:2px 4px;border-radius:6px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit;font:inherit}.lead-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:#7f7f7f26;white-space:nowrap}.lead-chip.s-verified{background:#50a06e38}.lead-chip.s-conflict{background:#d6783c40}.lead-chip.s-review{background:#c8aa3c38}.lead-chip.s-empty{opacity:.6}.lead-src{font-size:11px;opacity:.6;cursor:help}.lead-method{margin-top:6px;font-size:12px;opacity:.85}.lead-method summary{cursor:pointer;opacity:.75}.lead-method p,.lead-method ul,.lead-method ol{margin:6px 0}.lead-sources a{color:inherit}.lead-job{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;opacity:.85;margin:2px 0 4px}.lead-playbook{opacity:.7}.goal{margin:10px 0;padding:12px 14px;border-radius:14px;background:#ece8de0f;font-size:13px}.goal-head{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.goal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.goal-title{font-weight:600}.goal-line{display:flex;gap:8px;margin:3px 0;align-items:baseline}.goal-label{width:64px;flex:none;opacity:.6;font-size:12px}.goal-chips{display:flex;flex-wrap:wrap;gap:4px}.goal-chip{font-size:12px;padding:1px 8px;border-radius:999px;background:#7f7f7f26}.goal-more{font-size:12px;opacity:.6}.goal-playbook{opacity:.75;font-size:12px}.goal-q{display:flex;flex-direction:column;gap:4px;margin:8px 0 2px}.goal-q input{padding:5px 8px;border-radius:8px;border:1px solid rgba(127,127,127,.3);background:transparent;color:inherit}.goal-foot{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.goal-budget{display:flex;gap:6px;align-items:center;font-size:12px;opacity:.85}.goal-tip{flex:1;font-size:11px;color:#b4b4b4cc}.goal-start{padding:5px 16px;border-radius:999px;border:0;background:#ece8dee6;color:#1d1d1b;font-weight:600;cursor:pointer}.goal-start:disabled{opacity:.55;cursor:default}.mind-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mind-h2{font-size:15px;font-weight:600;margin:0}.mind-create{display:grid;gap:10px;margin-bottom:16px}.mind-list{display:grid;gap:10px}.mind-goal-card{display:grid;gap:8px;text-decoration:none;color:inherit;padding:16px 18px;transition:border-color var(--tg-dur) var(--tg-ease),transform var(--tg-dur) var(--tg-ease)}.mind-goal-card:hover{border-color:color-mix(in srgb,var(--tg-accent-2) 45%,transparent);transform:translateY(-1px)}.mind-goal-title{font-size:15px}.mind-note{color:var(--tg-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.mind-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;border-radius:var(--tg-radius-pill);padding:2px 9px;border:1px solid var(--tg-line-2);color:var(--tg-ink-2);white-space:nowrap}.mind-chip-on{color:var(--tg-teal);border-color:color-mix(in srgb,var(--tg-teal) 45%,transparent);background:color-mix(in srgb,var(--tg-teal) 9%,transparent)}.mind-chip-warn{color:var(--tg-warn);border-color:color-mix(in srgb,var(--tg-warn) 45%,transparent)}.mind-chip-danger{color:var(--tg-danger);border-color:color-mix(in srgb,var(--tg-danger) 45%,transparent)}.mind-pulse{width:7px;height:7px;border-radius:50%;background:var(--tg-teal);box-shadow:0 0 color-mix(in srgb,var(--tg-teal) 60%,transparent);animation:mind-pulse 2.4s var(--tg-ease) infinite}@keyframes mind-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--tg-teal) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.mind-pulse{animation:none}}.mind-goal{display:grid;gap:14px}.mind-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1100px){.mind-grid{grid-template-columns:1fr}}.ai-center.mind-goal{width:min(1180px,100% - 32px)}.mind-brain{display:grid;gap:8px}.mind-brain.on{border-color:color-mix(in srgb,var(--tg-teal) 40%,transparent);box-shadow:var(--tg-shadow),0 0 0 1px color-mix(in srgb,var(--tg-teal) 18%,transparent)}.mind-brain.on:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--tg-radius) var(--tg-radius) 0 0;background:var(--tg-gradient-brand)}.mind-switch{display:inline-flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.mind-switch input{accent-color:var(--tg-accent);width:16px;height:16px}.mind-node{display:flex;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--tg-line) 60%,transparent);font-size:13.5px}.mind-node-milestone>span:first-of-type{font-weight:600}.mind-node input[type=checkbox]{accent-color:var(--tg-accent)}.mind-done{text-decoration:line-through;color:var(--tg-ink-3)}.mind-run{border-top:1px solid var(--tg-line);padding:8px 0;display:grid;gap:6px}.mind-run-head{all:unset;cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mind-run-head:focus-visible{outline:2px solid var(--tg-focus);outline-offset:2px;border-radius:4px}.mind-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--tg-mono);font-size:12px;background:var(--tg-inset);border:1px solid var(--tg-line);border-radius:var(--tg-radius-sm);padding:10px;max-height:340px;overflow:auto;margin:4px 0}.mind-decision{border-top:1px solid var(--tg-line);padding:8px 0}.mind-lesson{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:13px}.mind-ask{border-color:color-mix(in srgb,var(--tg-warn) 45%,transparent)}.mind-chat{display:grid;gap:10px;position:sticky;top:8px}.mind-chat-log{display:grid;gap:10px;max-height:calc(100vh - 260px);min-height:220px;overflow:auto;padding-right:4px;align-content:start}.mind-msg{padding:8px 10px;border-radius:var(--tg-radius-sm);background:var(--tg-inset);border:1px solid var(--tg-line);font-size:13.5px}.mind-msg-user{background:color-mix(in srgb,var(--tg-accent-2) 12%,var(--tg-surface));border-color:color-mix(in srgb,var(--tg-accent-2) 30%,transparent)}.mind-msg-planner{border-left:3px solid var(--tg-teal)}.mind-msg-council{border-left:3px solid var(--tg-accent-2)}.mind-msg-system{background:transparent;border-style:dashed;color:var(--tg-ink-3)}.mind-kind-ask{border-left:3px solid var(--tg-warn)}.mind-msg-head{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.mind-msg-text{white-space:pre-wrap;word-break:break-word;line-height:1.5}.mind-briefie{display:grid;gap:12px}.mind-thread{display:flex;flex-direction:column;gap:8px;height:calc(100vh - 330px);min-height:280px;overflow:auto;padding:14px}.mind-bubble{max-width:min(78%,520px);padding:8px 12px 6px;border-radius:16px;display:grid;gap:6px;font-size:14px;line-height:1.45;animation:mind-in .18s var(--tg-ease)}@keyframes mind-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mind-bubble.them{align-self:flex-start;background:var(--tg-surface-2);border:1px solid var(--tg-line);border-bottom-left-radius:5px}.mind-bubble.me{align-self:flex-end;background:color-mix(in srgb,var(--tg-accent) 22%,var(--tg-surface));border:1px solid color-mix(in srgb,var(--tg-accent) 40%,transparent);border-bottom-right-radius:5px}.mind-bubble.ask{border-color:color-mix(in srgb,var(--tg-warn) 50%,transparent)}.mind-bubble-text{white-space:pre-wrap;word-break:break-word}.mind-bubble-time{font-size:10.5px;color:var(--tg-ink-faint);justify-self:end}.mind-bubble audio{max-width:100%;height:32px}.mind-src{font-size:12px;color:var(--tg-link);text-decoration:none}.mind-att{display:inline-flex;gap:6px;align-items:center}.mind-composer{position:sticky;bottom:0}.ai-nav-badge{margin-left:auto;min-width:18px;height:18px;border-radius:9px;padding:0 5px;font-size:11px;display:inline-grid;place-items:center;background:var(--tg-accent);color:var(--tg-accent-ink);font-weight:600}.mind-thread-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.mind-thread-tab{cursor:pointer;background:transparent;font:inherit;font-size:12.5px;padding:4px 11px;transition:background .16s ease-out,color .16s ease-out}.mind-thread-tab.on{color:var(--tg-teal);border-color:color-mix(in srgb,var(--tg-teal) 45%,transparent);background:color-mix(in srgb,var(--tg-teal) 9%,transparent)}.mind-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10.5px;background:var(--tg-teal);color:var(--tg-bg, #05080B)}.mind-cut{opacity:.45;text-decoration:line-through;text-decoration-thickness:1px}.mind-bubble .mind-chip{white-space:normal;max-width:100%}@media(max-width:560px){.mind-composer{flex-wrap:wrap}.mind-composer>.tg-input{flex:1 1 100%!important;order:-1}}.mind-full{margin-top:6px}.mind-full>summary{cursor:pointer;font-size:12px;color:var(--tg-ink-3, #9a9a9a)}.mind-full[open]>summary{margin-bottom:4px}.st-view{container-type:inline-size;display:grid;gap:var(--tg-space-4, 16px);white-space:normal;min-width:0}.st-section{min-width:0}.st-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--tg-ink);line-height:1.35}.st-text{margin:0;white-space:pre-line}.st-refs{display:block;margin-top:4px;font-size:11.5px;color:var(--tg-ink-3);font-family:var(--tg-mono);letter-spacing:.01em}.st-list{margin:0;padding-left:20px;display:grid;gap:6px}section.st-list{padding-left:0;display:block}.st-list li{white-space:pre-line}.st-list .st-refs{display:inline;margin:0 0 0 6px}.st-defs{margin:0;display:grid;gap:8px}@container (min-width: 640px){.st-defs{grid-template-columns:1fr 1fr}}.st-def{padding:8px 12px;border:1px solid var(--tg-line);border-radius:var(--tg-radius);background:var(--tg-glass)}.st-def dt{font-weight:600;color:var(--tg-ink)}.st-def dd{margin:2px 0 0;color:var(--tg-ink-2);white-space:pre-line}.st-group{margin:0 0 14px;min-width:0}.st-group:last-child{margin-bottom:0}.st-group-title{font-size:13px;font-weight:600;color:var(--tg-ink-2);margin:0 0 6px}.st-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--tg-line);border-radius:var(--tg-radius);background:var(--tg-glass);-webkit-overflow-scrolling:touch}.st-table-scroll:focus-visible{outline:2px solid var(--tg-accent);outline-offset:2px}.st-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5;table-layout:fixed;min-width:520px}.st-table th,.st-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--tg-line);white-space:pre-line;overflow-wrap:anywhere}.st-table tbody tr:last-child td{border-bottom:0}.st-table th{font-size:12px;font-weight:600;color:var(--tg-ink-2);background:var(--tg-glass-2)}.st-table .st-mid{width:30%;text-align:center;color:var(--tg-ink);border-left:1px solid var(--tg-line);border-right:1px solid var(--tg-line)}.st-table td.st-left,.st-table td.st-right{color:var(--tg-ink-2)}@container (max-width: 560px){.st-table-scroll{overflow-x:visible;border:0;background:none}.st-table{min-width:0;table-layout:auto}.st-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.st-table,.st-table tbody{display:block}.st-table tr{display:flex;flex-direction:column;margin:0 0 8px;border:1px solid var(--tg-line);border-radius:var(--tg-radius);background:var(--tg-glass)}.st-table tr:last-child{margin-bottom:0}.st-table td{display:block;border-bottom:1px solid var(--tg-line)}.st-table td:last-child{border-bottom:0}.st-table .st-mid{order:-1;width:auto;text-align:left;border-left:0;border-right:0;background:var(--tg-glass-2);font-weight:500}.st-table td:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--tg-ink-3);margin-bottom:2px;font-weight:400}}.st-source{color:var(--tg-accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}span.st-source{color:var(--tg-ink-2);text-decoration:none}.st-limits{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;font-size:13px;font-style:italic;color:var(--tg-ink-3)}.st-conclusion{padding:12px 14px;border:1px solid var(--tg-line-2);border-radius:var(--tg-radius);background:var(--tg-glass)}.st-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.st-side{padding:8px 10px;border:1px solid var(--tg-line);border-radius:var(--tg-radius);background:var(--tg-glass-2);min-width:0}.st-side b{display:block;font-size:12.5px;color:var(--tg-ink);margin-bottom:2px}.st-side p{margin:0;font-size:13.5px;color:var(--tg-ink-2);white-space:pre-line}@container (max-width: 480px){.st-sides{grid-template-columns:1fr}}.st-country{font-weight:400;color:var(--tg-ink-3);font-size:13px}.st-law .st-text{color:var(--tg-ink-2);font-size:13.5px}.st-questions{color:var(--tg-ink)}.st-remember{margin-top:10px;padding:8px 12px;border:1px solid var(--tg-line);border-radius:var(--tg-radius);display:grid;gap:2px;font-size:13px}.st-remember label{display:flex;align-items:center;gap:8px;color:var(--tg-ink);cursor:pointer}.st-remember input{accent-color:var(--tg-accent)}.st-remember-why{margin:0;color:var(--tg-ink-3);font-size:12px}.st-remember-status{font-size:12px;color:var(--tg-ink-2)}.st-remember-status[data-state=done]{color:var(--tg-ok)}.st-remember-status[data-state=error]{color:var(--tg-danger)}.st-options{display:grid;gap:6px;margin-top:10px}.st-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 12px;text-align:left;font:inherit;font-size:14px;color:var(--tg-ink);background:var(--tg-glass);border:1px solid var(--tg-line);border-radius:var(--tg-radius);cursor:pointer;transition:border-color var(--tg-dur-fast) var(--tg-ease),background var(--tg-dur-fast) var(--tg-ease)}.st-option:hover:not(:disabled){border-color:var(--tg-accent);background:var(--tg-glass-2)}.st-option:focus-visible{outline:2px solid var(--tg-accent);outline-offset:2px}.st-option:disabled{cursor:default;opacity:.6}.st-option-id{flex:none;min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--tg-radius-pill);border:1px solid var(--tg-line-2);font-size:12px;font-weight:600;color:var(--tg-accent)}.st-option-body{display:grid;gap:2px;min-width:0}.st-option-body small{color:var(--tg-ink-3);font-size:12.5px}.st-struck{margin:0;font-size:12px;font-style:italic;color:var(--tg-ink-3)}.ai-stance-progress{font-size:13px;color:var(--tg-ink-3);font-style:italic}.ai-bubble.ai-bubble-stance{white-space:normal;min-width:0;width:100%}.ai-profile{margin-left:6px}.st-fold{min-width:0}.st-fold-row{display:flex;align-items:baseline;gap:8px;width:100%;min-width:0;padding:7px 12px;font:inherit;font-size:13.5px;text-align:left;color:var(--tg-ink-2);background:var(--tg-glass);border:1px solid var(--tg-line);border-radius:var(--tg-radius);cursor:pointer;transition:border-color var(--tg-dur-fast) var(--tg-ease),background var(--tg-dur-fast) var(--tg-ease)}.st-fold-row:hover{border-color:var(--tg-line-2);background:var(--tg-glass-2)}.st-fold-row:focus-visible{outline:2px solid var(--tg-accent);outline-offset:2px}.st-fold-title{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--tg-ink)}.st-fold-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-fold-cta{flex:none;margin-left:auto;font-size:12.5px;font-weight:600;color:var(--tg-accent)}.st-fold[data-open=true] .st-fold-row{background:none}.st-fold-body{margin-top:8px;min-width:0}.st-group:has(>.st-fold){margin-bottom:6px}@container (max-width: 480px){.st-fold-title{max-width:70%}.st-fold-title+.st-fold-summary{display:none}}.st-cite{position:relative;display:inline-block;margin-left:6px;padding:0 6px;font-size:11px;line-height:18px;border:1px solid var(--tg-line-2);border-radius:var(--tg-radius-pill);color:var(--tg-accent);text-decoration:none;vertical-align:1px;white-space:nowrap}.st-cite:hover,.st-cite:focus-visible{border-color:var(--tg-accent)}.st-cite:focus-visible{outline:2px solid var(--tg-accent);outline-offset:2px}@media(hover:hover){.st-cite:hover:after,.st-cite:focus-visible:after{content:attr(data-label);position:absolute;left:0;bottom:calc(100% + 6px);z-index:2;width:max-content;max-width:min(320px,70vw);padding:6px 8px;font-size:12px;line-height:1.4;white-space:normal;color:var(--tg-ink);background:var(--tg-surface, var(--tg-glass-2));border:1px solid var(--tg-line-2);border-radius:var(--tg-radius);box-shadow:0 4px 14px #0000001f;pointer-events:none}}.st-law-sources{margin:6px 0 0}.st-law-sources .st-cite:first-child{margin-left:0}.stn-tree{list-style:none;margin:0;padding:0;display:grid;gap:2px}.stn-tree li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 10px;border-radius:10px;border:1px solid transparent}.stn-tree li:hover{background:var(--tg-glass);border-color:var(--tg-line)}.stn-tree a{color:var(--tg-ink);text-decoration:none;font-weight:600;font-size:13.5px}.stn-tree a:hover{text-decoration:underline}.stn-meta{font-size:12px;color:var(--tg-ink-3)}.stn-branch{color:var(--tg-ink-faint);font-family:var(--tg-mono);font-size:12px}.stn-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;margin-bottom:12px}.stn-fields .tg-field{margin-bottom:0}.stn-ro{font-size:13px;padding:8px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stn-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.stn-step{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 9px;border:1px solid var(--tg-line-2);border-radius:var(--tg-radius-pill);font-family:var(--tg-mono);font-size:11.5px}.stn-step button{border:0;background:none;color:var(--tg-ink-3);cursor:pointer;font:inherit;padding:0 4px}.stn-step button:hover:not(:disabled){color:var(--tg-ink)}.stn-step button:disabled{opacity:.35;cursor:default}textarea.stn-md{width:100%;min-height:460px;font-family:var(--tg-mono);font-size:12.5px;line-height:1.5;white-space:pre;tab-size:2}textarea.stn-md[aria-invalid=true]{border-color:var(--tg-danger)}.stn-err{margin:6px 0 0;padding:7px 10px;border-left:3px solid var(--tg-danger);border-radius:6px;background:color-mix(in srgb,var(--tg-danger) 10%,transparent);font-size:12.5px;font-family:var(--tg-mono)}.stn-ok{margin:6px 0 0;font-size:12.5px;color:var(--tg-ok)}.stn-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:12px 0 4px}.stn-actions .tg-field{margin-bottom:0;flex:1 1 260px}.stn-confirm{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border:1px solid var(--tg-danger);border-radius:10px;font-size:12.5px}.stn-panel{padding:14px;margin-top:14px}.stn-rules{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.stn-rules li{margin:2px 0}.stn-from{font-size:11px;color:var(--tg-ink-3);font-family:var(--tg-mono);margin-top:8px}.stn-diff{font-family:var(--tg-mono);font-size:11.5px;line-height:1.45;border:1px solid var(--tg-line);border-radius:8px;overflow:auto;max-height:520px;margin-top:10px}.stn-diff div{white-space:pre-wrap;word-break:break-word;padding:0 8px}.stn-diff [data-op=add]{background:color-mix(in srgb,var(--tg-ok) 14%,transparent)}.stn-diff [data-op=del]{background:color-mix(in srgb,var(--tg-danger) 14%,transparent)}.stn-diff [data-op=skip]{color:var(--tg-ink-3);font-style:italic}.stn-models{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px}.stn-results{overflow-x:auto;margin-top:10px}.stn-results td.stn-cell{text-align:center;white-space:nowrap}.stn-cell button{border:0;background:none;font:inherit;font-size:15px;cursor:pointer;padding:0 4px}.stn-cell[data-pass="1"] button{color:var(--tg-ok)}.stn-cell[data-pass="0"] button{color:var(--tg-danger)}.stn-reason{font-size:11.5px;color:var(--tg-ink-2);white-space:normal;text-align:left;max-width:28ch;margin-top:4px}.stn-q{font-size:12.5px;font-weight:600;max-width:34ch}.stn-b{font-size:12.5px;color:var(--tg-ink-2);max-width:40ch}.stn-import li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--tg-line);font-size:13px}.stn-import ul{list-style:none;margin:8px 0;padding:0}.adm{display:grid;grid-template-columns:216px 1fr;min-height:100vh;position:relative;z-index:1}.adm-side{display:flex;flex-direction:column;border-right:1px solid var(--tg-line);background:#ffffff06;padding:12px 10px}.adm-brand{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;font-size:14px;font-weight:600}.adm-nav{display:grid;gap:2px}.adm-nav a{display:block;padding:8px 10px;border-radius:10px;color:var(--tg-ink-2);text-decoration:none;font-size:13.5px;transition:background .14s var(--tg-ease)}.adm-nav a:hover{background:var(--tg-glass);color:var(--tg-ink)}.adm-nav a[aria-current=page]{background:var(--tg-glass-2);color:var(--tg-ink)}.adm-side-bottom{margin-top:auto;padding:12px 8px 4px;border-top:1px solid var(--tg-line);font-size:13px}.adm-main{min-width:0;overflow:auto;padding:22px 26px 64px}.adm-main h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--tg-ink-3);margin:22px 0 10px;font-weight:600}.adm-main h3{margin:0;font-size:13px;font-weight:600}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:10px}.adm-tile{display:grid;gap:3px;padding:14px;text-decoration:none;color:inherit}a.adm-tile:hover{background:var(--tg-glass-2)}.adm-tile-n{font-size:24px;font-weight:600;letter-spacing:-.02em}.adm-tile-l{font-size:12px;color:var(--tg-ink-2)}.adm-spend{display:grid;gap:4px;padding:14px;margin-bottom:12px}.adm-spend-warn .adm-tile-n{color:var(--tg-warn)}.adm-spend-low .adm-tile-n{color:var(--tg-danger)}.adm-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tg-ink-3);padding:6px 10px;border-bottom:1px solid var(--tg-line)}.adm-table td{padding:8px 10px;border-bottom:1px solid var(--tg-line);vertical-align:top}.adm-table tr[aria-selected=true],.tg-item[data-selected=true]{background:var(--tg-glass)}.adm-rowbtn{border:0;background:none;color:var(--tg-accent-2);font:inherit;font-size:13px;padding:0;cursor:pointer;text-align:left}.adm-rowbtn:hover{text-decoration:underline}.adm-err-msg{display:block;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-note{border:1px solid var(--tg-line-2);border-left:3px solid var(--tg-accent);border-radius:var(--tg-radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--tg-accent) 6%,transparent);margin:12px 0}.adm-note b{display:block;font-size:12.5px;margin-bottom:3px}.adm-note p{margin:0;font-size:12.5px;color:var(--tg-ink-2);line-height:1.5}.adm-act{display:grid;gap:8px;padding:12px;border:1px solid var(--tg-line);border-radius:var(--tg-radius-sm);background:#0000002e;margin-bottom:10px}.adm-act .tg-field{margin-bottom:0}.adm-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;align-items:end}.adm-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;font-size:13px;margin-bottom:14px}.adm-kv>span:nth-child(odd){color:var(--tg-ink-3)}.adm-mono{font-family:var(--tg-mono);font-size:11.5px;color:var(--tg-ink-2);word-break:break-all}.adm-pre{font-family:var(--tg-mono);font-size:11.5px;white-space:pre-wrap;word-break:break-word;background:#0000004d;padding:8px;border-radius:8px;margin:6px 0 0}.adm-thread{display:grid;gap:8px;margin-bottom:12px}.adm-msg{padding:10px 12px;border-radius:10px;border:1px solid var(--tg-line);background:#0000002e}.adm-msg.support{background:var(--tg-glass)}.adm-msg p{margin:4px 0 0;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.adm-check{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tg-ink-2)}textarea.tg-input{min-height:74px;resize:vertical;font-family:inherit}@media(max-width:900px){.adm,.adm-cols{grid-template-columns:1fr}}.adm-review{margin-top:4px;font-size:12px;color:var(--tg-warn);line-height:1.4}.adm-flag-plans{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px}.adm-flag-plans>.tg-label{margin:0;flex-basis:100%}.adm-flag-plan{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--tg-ink-2)}.adm-flag-plan select{width:auto;min-width:0;padding:3px 6px;font-size:12.5px}.adm-flag-plan[data-state=on] select{border-color:var(--tg-ok)}.adm-flag-plan[data-state=off] select{border-color:var(--tg-danger)}.tg-term-page{min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:16px;box-sizing:border-box}.tg-term-card{width:min(560px,100%);margin-top:max(0px,6vh)}.tg-term-device{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:48px}.tg-term-row{display:flex;align-items:center;gap:8px}.tg-term-row>.tg-term-device{flex:1;min-width:0;flex-direction:column;align-items:flex-start}.tg-term-code-input{font-family:var(--tg-mono);font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase}.tg-term-fp code,.tg-term-card code{font-family:var(--tg-mono);color:var(--tg-ink);letter-spacing:.04em}.tg-term-fp{margin:10px 0 2px;color:var(--tg-ink-2)}.tg-term-fp code{white-space:nowrap}.tg-term-status{margin:4px 0 14px;font-size:var(--tg-text-sm);color:var(--tg-ink-2)}.tg-term-status.is-ready{color:var(--tg-ok)}.tg-term-status.is-waiting,.tg-term-status.is-offline{color:var(--tg-warn)}.tg-term-status.is-closed{color:var(--tg-danger)}.tg-term-screen{position:fixed;inset:0 0 auto;height:100dvh;display:flex;flex-direction:column;background:var(--tg-bg);z-index:10}.tg-term-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;padding-top:max(6px,env(safe-area-inset-top));border-bottom:1px solid var(--tg-line);min-height:40px;box-sizing:border-box}.tg-term-bar .tg-term-status{margin:0;font-size:var(--tg-text-xs);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-term-ended{margin:0;padding:6px 12px;font-size:var(--tg-text-sm);color:var(--tg-warn);border-bottom:1px solid var(--tg-line)}.tg-term-xterm{flex:1;min-height:0;padding:4px 4px 0 6px;overflow:hidden}.tg-term-xterm .xterm{height:100%}.tg-term-keybar{display:flex;gap:6px;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom));overflow-x:auto;border-top:1px solid var(--tg-line);background:var(--tg-bg-2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.tg-term-keybar::-webkit-scrollbar{display:none}.tg-term-key{flex:0 0 auto;min-width:44px;height:38px;padding:0 10px;border-radius:8px;border:1px solid var(--tg-line-2);background:var(--tg-glass-2);color:var(--tg-ink);font:500 var(--tg-text-sm)/1 var(--tg-mono);touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background .12s ease-out,border-color .12s ease-out}.tg-term-key:active{background:var(--tg-line-2)}.tg-term-key.is-on{background:var(--tg-accent);color:var(--tg-accent-ink);border-color:var(--tg-accent)}@font-face{font-family:Grand Hotel;src:url(/brand/GrandHotel-Regular.ttf) format("truetype");font-display:swap}.msg-app{display:grid;grid-template-rows:auto 1fr;height:100dvh;background:var(--tg-bg, #0f0f10);color:var(--tg-fg, #ececec);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.msg-top{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.msg-wordmark{font-family:Grand Hotel,cursive;font-size:30px;line-height:1;letter-spacing:.2px}.msg-top .spacer{flex:1}.msg-body{display:grid;grid-template-columns:minmax(240px,340px) 1fr;min-height:0}.msg-list{border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;padding:6px 0}.msg-row{display:flex;gap:12px;align-items:center;width:100%;padding:10px 16px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.msg-row:hover,.msg-row[aria-current=true]{background:#ffffff0d}.msg-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:600;background:linear-gradient(135deg,#5b5bd6,#c75bd6);color:#fff;overflow:hidden}.msg-avatar img{width:100%;height:100%;object-fit:cover}.msg-avatar.briefie{background:linear-gradient(135deg,#2f9e8f,#4f7bd6)}.msg-row-main{flex:1;min-width:0}.msg-row-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row-last{font-size:13px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row-last.unread{opacity:1;font-weight:600}.msg-dot{width:8px;height:8px;border-radius:50%;background:#4f8cff;flex:none}.msg-chat{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.msg-chat-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.msg-chat-name{font-weight:600}.msg-chat-sub{font-size:12px;opacity:.6}.msg-back{display:none}.msg-thread{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px}.msg-bubble{max-width:min(70%,520px);padding:8px 12px;border-radius:18px;background:#ffffff14;white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-start}.msg-bubble.mine{align-self:flex-end;background:#3d6df2;color:#fff}.msg-bubble .msg-meta{display:block;font-size:11px;opacity:.6;margin-top:2px}.msg-compose{display:flex;gap:8px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.08)}.msg-compose textarea{flex:1;resize:none;min-height:40px;max-height:160px;border-radius:20px;padding:10px 14px;background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.1);font:inherit}.msg-empty{display:grid;place-items:center;opacity:.6;padding:24px;text-align:center}.msg-new{padding:12px 16px;display:grid;gap:8px;border-bottom:1px solid rgba(255,255,255,.08)}.msg-new input,.msg-new select{border-radius:10px;padding:8px 10px;background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.1);font:inherit}.msg-note{font-size:12px;opacity:.7}@media(max-width:720px){.msg-body{grid-template-columns:1fr}.msg-body[data-open=true] .msg-list,.msg-body[data-open=false] .msg-chat{display:none}.msg-back{display:inline-flex}}
