.profile-menu[data-v-0cffb9c3]{display:inline-block;position:relative}.profile-trigger[data-v-0cffb9c3]{background:var(--primary);width:34px;height:34px;color:var(--on-accent);font-family:var(--font-d);cursor:pointer;border:0;place-items:center;font-size:12px;font-weight:700;transition:filter .15s,box-shadow .15s,transform .1s;display:grid}.profile-trigger[data-v-0cffb9c3]:hover{filter:brightness(1.08);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.profile-trigger[data-v-0cffb9c3]:active{transform:scale(.96)}.profile-trigger[data-v-0cffb9c3]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);outline:0}.profile-trigger-lg[data-v-0cffb9c3]{cursor:default;width:44px;height:44px;font-size:15px}.profile-trigger-lg[data-v-0cffb9c3]:hover{filter:none;box-shadow:none}@media (max-width:640px){.profile-trigger[data-v-0cffb9c3]{width:32px;height:32px}}.profile-pop[data-v-0cffb9c3]{background:var(--bg);border:1px solid var(--panel-border);min-width:280px;box-shadow:0 12px 40px #00000059, 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);z-index:30;border-radius:14px;padding:0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-pop-head[data-v-0cffb9c3]{border-bottom:1px solid var(--panel-border);align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.profile-pop-name-block[data-v-0cffb9c3]{flex:1;min-width:0}.profile-pop-name[data-v-0cffb9c3]{font-family:var(--font-d);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.profile-pop-email[data-v-0cffb9c3]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-family:var(--font-b);margin-top:3px;overflow:hidden}.profile-pop-section[data-v-0cffb9c3]{padding:12px 16px}.profile-pop-section-meta[data-v-0cffb9c3]{border-top:1px solid var(--panel-border);padding:10px 16px}.profile-pop-section-label[data-v-0cffb9c3]{font-size:10.5px;font-family:var(--font-b);letter-spacing:0;color:var(--dim);margin-bottom:8px}.profile-pop-meta-row[data-v-0cffb9c3]{justify-content:space-between;font-size:12.5px;display:flex}.profile-pop-meta-label[data-v-0cffb9c3]{color:var(--muted)}.profile-pop-meta-value[data-v-0cffb9c3]{font-family:var(--font-b);color:var(--text)}.profile-pop-build[data-v-0cffb9c3]{letter-spacing:0;color:var(--muted);font-size:11px}.theme-switch[data-v-0cffb9c3]{background:var(--input);border:1px solid var(--panel-border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.theme-switch-btn[data-v-0cffb9c3]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:8px 0;transition:background .15s,color .15s;display:inline-flex}.theme-switch-btn[data-v-0cffb9c3]:hover{color:var(--text)}.theme-switch-btn[data-v-0cffb9c3]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.profile-pop-section-actions[data-v-0cffb9c3]{border-top:1px solid var(--panel-border);padding:8px 12px}.profile-pop-action[data-v-0cffb9c3]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.profile-pop-action[data-v-0cffb9c3]:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.profile-pop-action-hint[data-v-0cffb9c3]{font-family:var(--font-b);letter-spacing:0;color:var(--dim);margin-left:auto;font-size:10.5px}.profile-pop-action:hover .profile-pop-action-hint[data-v-0cffb9c3]{color:var(--primary)}.theme-switch-btn.active[data-v-0cffb9c3]{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.lang-switch[data-v-0cffb9c3]{grid-template-columns:repeat(2,1fr)}.lang-switch-btn[data-v-0cffb9c3]{font-family:var(--font-b);padding:7px 0;font-size:12.5px;font-weight:600}.profile-pop-foot[data-v-0cffb9c3]{border-top:1px solid var(--panel-border);padding:8px}.profile-pop-logout[data-v-0cffb9c3]{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.profile-pop-logout[data-v-0cffb9c3]:hover{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.profile-pop-enter-active[data-v-0cffb9c3],.profile-pop-leave-active[data-v-0cffb9c3]{transition:opacity .15s,transform .18s cubic-bezier(.16,1,.3,1)}.profile-pop-enter-from[data-v-0cffb9c3],.profile-pop-leave-to[data-v-0cffb9c3]{opacity:0;transform:translateY(-4px)scale(.97)}.hotel-switcher[data-v-8195d154]{position:relative}.switcher-btn[data-v-8195d154]{background:color-mix(in srgb, var(--primary) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--panel-border));color:var(--text);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:10px;padding:6px 12px 6px 10px;transition:all .15s;display:inline-flex}.switcher-btn[data-v-8195d154]:hover{background:color-mix(in srgb, var(--primary) 18%, var(--panel));border-color:color-mix(in srgb, var(--primary) 55%, var(--panel-border))}.hotel-switcher.open .switcher-btn[data-v-8195d154]{background:color-mix(in srgb, var(--primary) 22%, var(--panel));border-color:var(--primary)}.switcher-icon[data-v-8195d154]{background:color-mix(in srgb, var(--primary) 22%, transparent);width:24px;height:24px;color:var(--primary);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.switcher-text[data-v-8195d154]{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.1;display:flex}.switcher-label[data-v-8195d154]{font-family:var(--font-b);letter-spacing:0;color:var(--dim);font-size:9.5px}.switcher-name[data-v-8195d154]{letter-spacing:-.005em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13.5px;font-weight:600;overflow:hidden}.switcher-chevron[data-v-8195d154]{color:var(--dim);margin-left:2px;transition:transform .15s;transform:rotate(90deg)}.switcher-chevron.flip[data-v-8195d154]{color:var(--primary);transform:rotate(-90deg)}.switcher-menu[data-v-8195d154]{background:var(--bg);border:1px solid var(--panel-border);z-index:100;border-radius:12px;flex-direction:column;gap:4px;width:420px;min-width:320px;max-width:92vw;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 32px #00000059}.switcher-back[data-v-8195d154]{color:var(--dim);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}.switcher-back[data-v-8195d154]:hover{background:var(--hover);color:var(--text)}.back-chevron[data-v-8195d154]{color:var(--primary);transform:rotate(180deg)}.back-name[data-v-8195d154]{color:var(--text);font-weight:600}.switcher-search-row[data-v-8195d154]{background:color-mix(in srgb, var(--input) 70%, transparent);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.switcher-search[data-v-8195d154]{color:var(--text);font:inherit;background:0 0;border:0;outline:none;min-width:0;padding:4px 0;font-size:13.5px}.switcher-search[data-v-8195d154]::placeholder{color:var(--dim)}.switcher-count[data-v-8195d154]{font-family:var(--font-m);letter-spacing:0;color:var(--dim);white-space:nowrap;font-size:10.5px}.switcher-list[data-v-8195d154]{flex-direction:column;gap:2px;max-height:min(72vh,680px);padding:2px;display:flex;overflow-y:auto}.switcher-option[data-v-8195d154]{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 12px;transition:background .12s;display:grid}.switcher-option.hover[data-v-8195d154]{background:var(--hover)}.switcher-option.active[data-v-8195d154]{background:color-mix(in srgb, var(--primary) 14%, transparent)}.opt-name[data-v-8195d154]{grid-area:1/1;min-width:0;font-size:13px;font-weight:500;line-height:1.3}.opt-city[data-v-8195d154]{font-family:var(--font-b);letter-spacing:0;color:var(--dim);grid-area:2/1;font-size:10px;line-height:1.2}.switcher-option.active .opt-city[data-v-8195d154]{color:color-mix(in srgb, var(--primary) 75%, var(--dim))}.opt-check[data-v-8195d154]{color:var(--primary);grid-area:1/2/span 2;align-self:center;display:inline-flex}.tenant-row[data-v-8195d154]{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:0;padding:0}.tenant-main[data-v-8195d154]{min-width:0;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-rows:auto auto;align-content:center;row-gap:2px;padding:9px 12px;display:grid}.tenant-drill[data-v-8195d154]{border:0;border-left:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0 14px;transition:color .12s,background .12s;display:grid}.tenant-drill[data-v-8195d154]:hover{color:var(--primary);background:var(--hover)}.tenant-row:hover .tenant-drill[data-v-8195d154],.tenant-row.hover .tenant-drill[data-v-8195d154]{color:var(--primary)}.opt-all[data-v-8195d154]{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent)}.opt-all .opt-name[data-v-8195d154]{font-weight:600}.opt-all .opt-city[data-v-8195d154]{color:color-mix(in srgb, var(--primary) 60%, var(--dim))}.switcher-group-header[data-v-8195d154]{font-family:var(--font-b);letter-spacing:0;color:var(--dim);border-top:1px solid color-mix(in srgb, var(--panel-border) 50%, transparent);margin-top:4px;padding:10px 12px 4px;font-size:9.5px}.switcher-group-header[data-v-8195d154]:first-of-type{border-top:0;margin-top:0}.opt-name .tenant-chip[data-v-8195d154]{font-family:var(--font-b);letter-spacing:0;background:color-mix(in srgb, var(--primary) 12%, transparent);color:color-mix(in srgb, var(--primary) 70%, var(--text));vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:9.5px;display:inline-block}.switcher-empty[data-v-8195d154]{color:var(--dim);text-align:center;padding:16px 12px;font-size:12.5px}@media (max-width:720px){.switcher-name[data-v-8195d154]{max-width:140px}.switcher-label[data-v-8195d154]{display:none}.switcher-menu[data-v-8195d154]{width:95vw;min-width:280px;max-width:95vw}}.spp-modal[data-v-26da09e6]{flex-direction:column;width:100%;max-width:520px;max-height:80vh;display:flex;overflow:hidden}.spp-title[data-v-26da09e6]{color:var(--text);align-items:center;font-size:14px;font-weight:600;display:flex}.spp-search-wrap[data-v-26da09e6]{background:var(--input,#f5f5f5);border:1px solid var(--panel-border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:14px 0 8px;padding:0 12px 0 0;display:grid}.spp-search-wrap[data-v-26da09e6]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.spp-search[data-v-26da09e6]{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;min-width:0;padding:9px 12px;font-size:13.5px}.spp-search[data-v-26da09e6]::placeholder{color:var(--muted)}.spp-count[data-v-26da09e6]{font-family:var(--font-m,monospace);letter-spacing:0;color:var(--dim,var(--muted));white-space:nowrap;font-size:10.5px}.spp-section[data-v-26da09e6]{flex:0 auto;min-height:0;padding-bottom:8px;overflow-y:auto}.spp-section-suggested[data-v-26da09e6]{flex:none;overflow-y:visible}.spp-section-label[data-v-26da09e6]{font-family:var(--font-m,monospace);letter-spacing:.1em;color:var(--muted);padding:8px 4px 4px;font-size:10px}.spp-tenant-head[data-v-26da09e6]{color:var(--muted);padding:10px 8px 4px;font-size:11.5px;font-weight:600}.spp-row[data-v-26da09e6]{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;padding:9px 10px;transition:background .12s;display:block}.spp-row[data-v-26da09e6]:hover,.spp-row.spp-active[data-v-26da09e6]{background:color-mix(in srgb, var(--primary) 10%, transparent)}.spp-row[data-v-26da09e6]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.spp-current[data-v-26da09e6]{opacity:.6}.spp-suggested[data-v-26da09e6]{background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);margin-bottom:4px}.spp-suggested[data-v-26da09e6]:hover,.spp-suggested.spp-active[data-v-26da09e6]{background:color-mix(in srgb, var(--primary) 14%, transparent)}.spp-row-main[data-v-26da09e6]{align-items:center;gap:8px;display:flex}.spp-name[data-v-26da09e6]{color:var(--text);font-size:13px;font-weight:600}.spp-row-meta[data-v-26da09e6]{color:var(--muted);gap:6px;margin-top:2px;font-size:11.5px;display:flex}.spp-badge[data-v-26da09e6]{font-family:var(--font-m,monospace);letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:9.5px}.spp-badge-suggested[data-v-26da09e6]{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.spp-badge-current[data-v-26da09e6]{color:var(--muted);border:1px solid var(--panel-border)}.spp-empty[data-v-26da09e6]{color:var(--muted);padding:16px 8px;font-size:13px}.l1rail[data-v-6ed1bbef]{flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 0;display:flex}.l1rail-item[data-v-6ed1bbef]{width:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;transition:background .15s,color .15s;display:flex;position:relative}.l1rail-item[data-v-6ed1bbef]:hover{background:var(--hover);color:var(--text)}.l1rail-item[data-v-6ed1bbef]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.l1rail-item.active[data-v-6ed1bbef]{color:var(--text);background:color-mix(in srgb, var(--primary) 12%, transparent)}.l1rail-item.active[data-v-6ed1bbef] svg{color:var(--primary)}.l1rail-item.active[data-v-6ed1bbef]:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:-5px}@media (max-width:640px){.l1rail-item[data-v-6ed1bbef]{width:40px;padding:9px 2px}.l1rail-label[data-v-6ed1bbef]{display:none}}.l1rail-label[data-v-6ed1bbef]{font-family:var(--font-b);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:600;overflow:hidden}.shell[data-v-74e4aade]{grid-template-columns:var(--shell-rail-w) 1fr;min-height:100vh;display:grid}.shell-rail[data-v-74e4aade]{background:var(--rail);border-right:1px solid var(--panel-border);z-index:21;flex-direction:column;grid-column:1;align-items:center;height:100vh;display:flex;position:sticky;top:0}.shell-mark[data-v-74e4aade]{width:100%;height:var(--shell-top);flex:0 0 var(--shell-top);color:var(--primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.shell-mark[data-v-74e4aade]:hover{filter:brightness(1.1)}.shell-mark[data-v-74e4aade]:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:10px}.shell-body[data-v-74e4aade]{flex-direction:column;grid-column:2;min-width:0;display:flex}.shell-topbar[data-v-74e4aade]{height:var(--shell-top);flex:0 0 var(--shell-top);border-bottom:1px solid var(--panel-border);background:var(--bg);z-index:20;align-items:center;gap:10px;padding:0 16px 0 14px;display:flex;position:sticky;top:0}.shell-wordmark[data-v-74e4aade]{font-family:var(--font-d);letter-spacing:-.01em;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;margin-left:-8px;padding:4px 8px;font-size:17px;font-weight:700}.shell-wordmark[data-v-74e4aade]:hover{background:var(--hover)}.shell-wordmark[data-v-74e4aade]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.shell-hotel-switcher[data-v-74e4aade]{margin-left:6px}.shell-topbar-spacer[data-v-74e4aade]{flex:1}.shell-content[data-v-74e4aade]{min-width:0;min-height:calc(100vh - var(--shell-top));flex:1}@media (max-width:640px){.shell-wordmark[data-v-74e4aade]{display:none}.shell-topbar[data-v-74e4aade]{padding:0 10px}}.dtb-backdrop[data-v-79d37175]{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dtb-modal[data-v-79d37175]{background:var(--panel,#fff);width:min(440px,100%);color:var(--text,#111);border:2px dashed var(--primary,#b58a1a);border-radius:var(--r,16px);padding:24px;position:relative;box-shadow:0 24px 60px -20px #00000080}.dtb-tag[data-v-79d37175]{background:var(--primary,#b58a1a);color:var(--on-accent,#1a1405);letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:18px}.dtb-title[data-v-79d37175]{font-family:var(--font-d,inherit);margin:0 0 6px;font-size:18px;font-weight:700}.dtb-sub[data-v-79d37175]{color:var(--muted,#666);margin:0 0 14px;font-size:13px;line-height:1.5}.dtb-steps[data-v-79d37175]{margin:0 0 10px;padding-left:18px;font-size:13px}.dtb-steps li[data-v-79d37175]{margin-bottom:4px}.dtb-code-row[data-v-79d37175]{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.dtb-code[data-v-79d37175]{white-space:nowrap;min-width:0;font-family:var(--font-m,monospace);background:var(--input,#0000000d);color:var(--text,#111);border-radius:8px;flex:1;padding:8px 10px;font-size:11px;overflow-x:auto}.dtb-copy[data-v-79d37175]{border:1px solid var(--panel-border,#ddd);color:var(--text,#111);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:0 12px;font-size:12px}.dtb-copy[data-v-79d37175]:hover{background:var(--hover,#0000000a)}.dtb-paste[data-v-79d37175]{box-sizing:border-box;resize:vertical;width:100%;font-family:var(--font-m,monospace);color:var(--text,#111);background:var(--input,#0000000d);border:1px solid var(--panel-border,#ddd);border-radius:8px;margin-bottom:14px;padding:8px 10px;font-size:11px}.dtb-actions[data-v-79d37175]{justify-content:space-between;align-items:center;display:flex}.dtb-dismiss[data-v-79d37175]{color:var(--muted,#888);cursor:pointer;background:0 0;border:0;font-size:13px}.dtb-load[data-v-79d37175]{background:var(--primary,#b58a1a);color:var(--on-accent,#1a1405);cursor:pointer;border:0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.dtb-load[data-v-79d37175]:disabled{opacity:.5;cursor:not-allowed}.app-main[data-v-62e77f36]{min-height:100vh}.app-loading[data-v-62e77f36]{height:50vh;color:var(--muted);place-items:center;display:grid}:root{--font-d:"Hanken Grotesk", system-ui, sans-serif;--font-b:"Hanken Grotesk", system-ui, sans-serif;--font-m:"JetBrains Mono", ui-monospace, monospace;--primary:#cba135;--on-accent:#1a1405;--green:#22c55e;--red:#ef4444;--blue:#3b82f6;--purple:#a855f7;--r:16px;--shell-top:56px;--shell-rail-w:56px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--rail:#16161a;--pane-solid:#17171b;--panel:#ffffff0a;--panel-border:#ffffff14;--text:#f4f4f5;--muted:#a1a1aa;--dim:#888892;--hover:#ffffff0f;--input:#ffffff0a;--card:var(--panel);--primary:var(--brand-primary-dark,#cba135)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rail:#f1eee6;--pane-solid:#fff;--bg:#f8f7f3;--panel:#ffffffd9;--panel-border:#1c19141a;--text:#17161c;--muted:#52525b;--dim:#6b6b75;--hover:#1c19140a;--input:#1c19140a;--primary:var(--brand-primary,#b58a1a);--card:var(--panel)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0}:root{--sq-base:9px;--squircle-multiplier:1}.squircle{border-radius:var(--sq-base)}@supports (corner-shape:squircle){:root{--squircle-multiplier:4}.squircle{corner-shape:squircle;border-radius:calc(var(--sq-base) * var(--squircle-multiplier))}}html{font-family:var(--font-b);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;transition:background .3s,color .3s}body{-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3{font-family:var(--font-d);letter-spacing:-.01em;margin:0;font-weight:700}a{color:inherit}button{font-family:inherit}.mono{font-family:var(--font-m);font-variant-numeric:tabular-nums}.logo{font-family:var(--font-d);letter-spacing:-.01em;align-items:center;gap:10px;margin-right:24px;font-size:17px;font-weight:700;display:flex}.logo-mark{color:var(--primary);flex-shrink:0}.steps{flex:1;gap:4px;display:flex;overflow-x:auto}.step{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:13px;display:flex}.step:hover{color:var(--text);background:var(--hover)}.step.active{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.step.disabled{opacity:.35;cursor:not-allowed}.step.disabled:hover{background:0 0}.wrap{max-width:960px;margin:0 auto;padding:56px 32px 80px}.eyebrow{font-family:var(--font-b);letter-spacing:0;color:var(--dim);margin-bottom:14px;font-size:12px}h1.title{letter-spacing:-.025em;font-size:40px;line-height:1.1}.lede{color:var(--muted);max-width:640px;margin-top:10px;font-size:16px}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r);-webkit-backdrop-filter:blur(20px)saturate(160%);padding:24px}.card+.card{margin-top:12px}.btn{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--hover)}.btn:active{transform:scale(.98)}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--on-accent);border-color:#0000;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--primary);filter:brightness(1.08)}.btn.green{background:var(--green);color:#0a2614;border-color:#0000;font-weight:600}.btn.green:hover:not(:disabled){background:var(--green);filter:brightness(1.08)}.btn.big{padding:14px 24px;font-size:15px}.btn.sm{border-radius:9px;padding:6px 12px;font-size:12.5px}.linkbtn{font-family:var(--font-b);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.linkbtn:hover:not(:disabled){text-decoration:underline}.linkbtn:disabled{opacity:.5;cursor:default}.linkbtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.linkbtn.quiet{color:var(--muted)}.linkbtn.quiet:hover:not(:disabled){color:var(--text)}.iconbtn{border:1px solid var(--panel-border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.iconbtn:hover:not(:disabled){color:var(--text);background:var(--hover)}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);outline:0}.ai-glow{isolation:isolate;position:relative}.ai-glow:before{content:"";border-radius:inherit;background:conic-gradient(from var(--a,0deg), var(--primary) 0deg, color-mix(in srgb, var(--blue,#6aa8ff) 90%, transparent) 90deg, color-mix(in srgb, var(--purple,#b07cff) 90%, transparent) 180deg, color-mix(in srgb, var(--green,#6ad08a) 75%, transparent) 260deg, var(--primary) 360deg);-webkit-mask-composite:xor;z-index:-1;padding:1.5px;animation:3.6s linear infinite ai-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-glow:after{content:"";border-radius:inherit;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 22%, transparent), color-mix(in srgb, var(--purple,#b07cff) 12%, transparent) 55%, transparent 75%);z-index:-2;opacity:.55;animation:3.6s ease-in-out infinite ai-glow-pulse;position:absolute;inset:-5px}@keyframes ai-orbit{to{--a:360deg}}@keyframes ai-glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}.btn.ai{isolation:isolate;color:var(--primary);background:0 0;font-weight:600;transition:color .18s,filter .18s,transform .18s;position:relative;border-color:#0000!important}.btn.ai:before{content:"";border-radius:inherit;background:conic-gradient(from var(--a,0deg), var(--primary) 0deg, color-mix(in srgb, var(--blue,#6aa8ff) 95%, transparent) 90deg, color-mix(in srgb, var(--purple,#b07cff) 95%, transparent) 180deg, color-mix(in srgb, var(--green,#6ad08a) 85%, transparent) 260deg, var(--primary) 360deg);-webkit-mask-composite:xor;z-index:-1;padding:2.5px;animation:3.6s linear infinite ai-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn.ai:hover:not(:disabled){color:var(--primary);filter:brightness(1.12);transform:translateY(-1px)}.btn.ai:disabled{opacity:.5}.btn.ai:disabled:before{opacity:.2;animation:none}.btn.ai.primary{color:var(--primary);background:0 0}.btn.ai.primary:hover:not(:disabled){color:var(--primary);filter:brightness(1.12);background:0 0;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.ai-glow:before,.ai-glow:after,.btn.ai:before{animation:none}}.pill{font-size:12px;font-family:var(--font-b);background:var(--input);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill.gold{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.pill.green{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.pill.red{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.pill.blue{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.pill.purple{background:color-mix(in srgb, var(--purple) 15%, transparent);color:var(--purple)}.pill.vip{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, transparent), color-mix(in srgb, var(--purple) 20%, transparent));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);letter-spacing:0;font-weight:600}.vip-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--card)), color-mix(in srgb, var(--purple) 8%, var(--card)));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--panel-border));border-radius:14px;align-items:flex-start;gap:14px;margin-top:28px;padding:18px 20px;display:flex}.vip-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:999px;margin-top:6px;animation:2.4s ease-in-out infinite vip-pulse}@keyframes vip-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 20%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--primary) 6%, transparent)}}.vip-note{color:var(--primary)!important}.save-glow{isolation:isolate;background:var(--card);position:relative;border-color:#0000!important}.save-glow:before{content:"";border-radius:inherit;background:conic-gradient(from var(--a,0deg), color-mix(in srgb, var(--primary) 90%, transparent) 0deg, color-mix(in srgb, var(--primary) 10%, transparent) 90deg, color-mix(in srgb, var(--primary) 90%, transparent) 180deg, color-mix(in srgb, var(--primary) 10%, transparent) 270deg, color-mix(in srgb, var(--primary) 90%, transparent) 360deg);-webkit-mask-composite:xor;z-index:-1;padding:1.5px;animation:3s linear infinite orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.save-glow:after{content:"";border-radius:inherit;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 18%, transparent), transparent 70%);z-index:-2;opacity:.6;animation:3s ease-in-out infinite glow-pulse;position:absolute;inset:-4px}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes orbit{to{--a:360deg}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.7}}.dot{background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}.list{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--panel-border);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}.row.detailed{padding:24px 0}.row-meta{font-family:var(--font-b);color:var(--dim);letter-spacing:0;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.row-meta .sep{opacity:.4}.row-meta-right{text-align:right;color:var(--muted);font-size:12px;font-family:var(--font-b)}.row-meta-right .d{color:var(--dim);margin-top:3px}.row:last-child{border-bottom:0}.row:hover .who{color:var(--primary)}.who{font-size:16px;font-weight:600;transition:color .15s}.what{color:var(--muted);margin-top:4px;font-size:13px}.more-toggle{border:1px solid var(--panel-border);color:var(--muted);font-size:12px;font-family:var(--font-b);letter-spacing:0;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:8px 14px;transition:all .15s}.more-toggle:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 40%, var(--panel-border))}.arch-filters{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.filter-pill{border:1px solid var(--panel-border);color:var(--muted);font-size:13px;font-family:var(--font-b);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;transition:all .15s}.filter-pill:hover{color:var(--text)}.filter-pill.active{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--panel-border))}.memory-stats{border-bottom:1px dashed var(--panel-border);grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 0 6px;display:grid}.memory-stats .l{color:var(--dim);font-size:11px;font-family:var(--font-b);letter-spacing:0;margin-bottom:6px}.memory-stats .v{font-size:20px;font-weight:600}.memory-stats .v.mono{font-family:var(--font-m)}.memory-empty{border-bottom:1px dashed var(--panel-border);align-items:center;gap:14px;padding:16px 0 20px;display:flex}.new-badge{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue);font-family:var(--font-b);letter-spacing:0;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600}.ai-reason{background:color-mix(in srgb, var(--primary) 6%, var(--input));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--panel-border));border-radius:12px;margin-top:18px;padding:16px 18px}.ai-reason-head{color:var(--primary);font-size:12.5px;font-family:var(--font-b);letter-spacing:0;align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.ai-reason-body{color:var(--text);font-size:13px;line-height:1.65}.mem-expand{color:var(--muted);cursor:pointer;font-family:var(--font-b);background:0 0;border:0;align-items:center;gap:6px;padding:14px 0 4px;font-size:13px;display:flex}.mem-expand:hover{color:var(--text)}.history{margin-top:6px}.hist-row{border-top:1px dashed var(--panel-border);grid-template-columns:100px 1fr auto auto;align-items:baseline;gap:14px;padding:14px 0;font-size:13px;display:grid}.hist-row .when{color:var(--muted);font-size:12px}.hist-row .what{font-weight:500}.hist-row .reason{color:var(--dim);grid-column:1/-1;margin-top:-6px;padding-left:114px;font-size:12px}.timeline{flex-direction:column;padding:4px 0;display:flex}.tl-row{grid-template-columns:120px 22px 1fr;align-items:center;gap:14px;padding:10px 0;display:grid;position:relative}.tl-row:before{content:"";background:var(--panel-border);z-index:0;width:1px;position:absolute;top:0;bottom:0;left:131px}.tl-row:first-child:before{top:50%}.tl-row:last-child:before{bottom:50%}.tl-time{color:var(--dim);letter-spacing:0;text-align:right;font-size:11px}.tl-dot{background:var(--card);border:1px solid var(--panel-border);width:22px;height:22px;color:var(--muted);z-index:1;border-radius:999px;place-items:center;display:grid;position:relative}.tl-label{font-size:13.5px;line-height:1.5}.tl-row.tl-gold .tl-dot{background:color-mix(in srgb, var(--primary) 18%, var(--card));border-color:color-mix(in srgb, var(--primary) 45%, var(--panel-border));color:var(--primary)}.tl-row.tl-green .tl-dot{background:color-mix(in srgb, var(--green) 18%, var(--card));border-color:color-mix(in srgb, var(--green) 45%, var(--panel-border));color:var(--green)}.tl-row.tl-green .tl-label{color:var(--green);font-weight:500}.tl-row.tl-red .tl-dot{background:color-mix(in srgb, var(--red) 18%, var(--card));border-color:color-mix(in srgb, var(--red) 45%, var(--panel-border));color:var(--red)}.tl-row.tl-red .tl-label{color:var(--red);font-weight:500}.tl-row.tl-purple .tl-dot{background:color-mix(in srgb, var(--purple) 18%, var(--card));border-color:color-mix(in srgb, var(--purple) 45%, var(--panel-border));color:var(--purple)}.tl-row.tl-blue .tl-dot{background:color-mix(in srgb, var(--blue) 18%, var(--card));border-color:color-mix(in srgb, var(--blue) 45%, var(--panel-border));color:var(--blue)}.email-body{font-family:var(--font-b);white-space:pre-wrap;word-wrap:break-word;background:var(--input);border:1px solid var(--panel-border);color:var(--text);border-radius:12px;margin:0;padding:18px 20px;font-size:13.5px;line-height:1.65}.learnings{flex-direction:column;gap:2px;display:flex}.learning{border-top:1px dashed var(--panel-border);grid-template-columns:44px 1fr;align-items:baseline;gap:14px;padding:14px 0;font-size:14px;line-height:1.6;display:grid}.learning:first-child{border-top:0}.learning-num{color:var(--primary);padding-top:2px;font-size:12px;font-weight:600}.kv{border-bottom:1px dashed var(--panel-border);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.kv .v{font-family:var(--font-m);text-align:right}.hero-num{font-family:var(--font-d);letter-spacing:-.03em;color:var(--primary);font-size:88px;font-weight:700;line-height:1}.hero-sub{color:var(--muted);margin-top:8px;font-size:14px}.steps-v{flex-direction:column;gap:0;display:flex}.sv{border-bottom:1px dashed var(--panel-border);cursor:pointer;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:16px;margin:0 -8px;padding:14px 8px;transition:background .15s;display:grid}.sv:last-child{border-bottom:0}.sv:hover{background:var(--hover)}.sv.nc{cursor:default}.sv.nc:hover{background:0 0}.sv .c{border:1.5px solid var(--panel-border);width:22px;height:22px;color:var(--dim);font-family:var(--font-m);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.sv.done .c{background:var(--green);border-color:var(--green);color:#0a2614}.sv-exp{grid-column:1/-1;margin-top:6px;padding:0 4px 10px 40px}.sv-exp .panel{background:var(--input);border:1px solid var(--panel-border);border-radius:12px;padding:18px 20px;animation:.24s ease-out slide}.email-head{border-bottom:1px dashed var(--panel-border);grid-template-columns:80px 1fr;gap:6px 14px;margin-bottom:14px;padding-bottom:14px;font-size:13px;display:grid}.email-head .l{color:var(--dim);font-family:var(--font-b);letter-spacing:0;padding-top:2px;font-size:11.5px}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.comp{border-bottom:1px dashed var(--panel-border);align-items:center;gap:16px;padding:14px 0;display:flex}.comp:last-child{border-bottom:0}.comp .name{flex:1;font-size:14px}.comp .bar{background:var(--input);border-radius:999px;flex:2;height:4px;position:relative;overflow:hidden}.comp .bar .f{background:var(--primary);border-radius:999px;width:0;transition:width .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.comp.ours .name{color:var(--primary);font-weight:600}.comp.ours .bar .f{background:var(--primary);width:100%;height:100%}.comp .price{font-family:var(--font-m);text-align:right;min-width:60px;font-size:14px}.big-check{background:color-mix(in srgb, var(--green) 18%, transparent);border:1px solid color-mix(in srgb, var(--green) 40%, transparent);width:80px;height:80px;color:var(--green);border-radius:999px;place-items:center;margin:0 auto 24px;animation:.5s cubic-bezier(.2,1.4,.3,1) pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.5)}}.stats4{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat{padding:20px}.stat .l{font-size:11px;font-family:var(--font-b);letter-spacing:0;color:var(--dim);margin-bottom:10px}.stat .v{font-family:var(--font-d);color:var(--primary);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.stat .d{color:var(--muted);font-size:12px;font-family:var(--font-m);margin-top:8px}.stat .d.pos{color:var(--green)}.enter{animation:.32s ease-out slide}@keyframes slide{0%{opacity:0;transform:translateY(8px)}}.bottom{gap:10px;margin-top:32px;display:flex}.avatar{background:color-mix(in srgb, var(--primary) 20%, transparent);width:44px;height:44px;color:var(--primary);font-weight:700;font-family:var(--font-d);border-radius:12px;place-items:center;display:grid}.company-name{align-items:center;gap:14px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.section-head h3{white-space:nowrap;min-width:0;font-size:14px;font-weight:600}.section-head .note{color:var(--dim);font-size:12px;font-family:var(--font-b);white-space:nowrap;flex-shrink:0}.ta{background:var(--input);border:1px solid var(--panel-border);width:100%;color:var(--text);font-family:var(--font-b);resize:vertical;border-radius:12px;outline:none;padding:14px 16px;font-size:15px;line-height:1.5}.ta:focus{border-color:color-mix(in srgb, var(--primary) 40%, var(--panel-border))}.chat{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.msg{border-radius:14px;max-width:85%;padding:12px 16px;font-size:14px;line-height:1.55;animation:.24s ease-out slide}.msg.me{background:var(--primary);color:var(--on-accent);align-self:flex-end}.msg.ai{background:var(--input);border:1px solid var(--panel-border);align-self:flex-start}.msg.ai.thinking{color:var(--dim);font-style:italic}.msg.ai.error{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.sugg{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sugg button{background:var(--input);border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px}.sugg button:hover{color:var(--text);background:var(--hover)}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;background:#00000080;place-items:center;padding:24px;animation:.2s fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.modal{background:var(--bg);border:1px solid var(--panel-border);border-radius:20px;width:100%;max-width:680px;max-height:88vh;padding:28px 28px 24px;animation:.24s ease-out slide;overflow:auto}.modal-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:4px;display:flex}.modal-x{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-family:inherit;font-size:22px;line-height:1}.modal-x:hover{color:var(--text)}.toast{background:var(--text);color:var(--bg);z-index:50;border-radius:12px;align-items:center;gap:14px;padding:12px 20px;font-size:14px;animation:.24s slide;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast button{color:var(--bg);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.ver-row{border-bottom:1px dashed var(--panel-border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.ver-row:last-child{border-bottom:0}.ver-row .when{color:var(--muted);font-family:var(--font-m);font-size:12px}.vtl{flex-direction:column;gap:14px;padding:4px 0;display:flex}.vtl-event{opacity:0;grid-template-columns:72px 4px 1fr;align-items:stretch;gap:16px;animation:.55s cubic-bezier(.16,1,.3,1) forwards stagger-reveal;display:grid;transform:translateY(12px)}.vtl-time{text-align:right;font-family:var(--font-m);color:var(--dim);letter-spacing:.5px;padding-top:18px;font-size:12px}.vtl-spine{border-radius:2px;align-self:stretch;min-height:48px}[data-theme=light] .agent-badge{letter-spacing:0;white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.agent-badge.email{color:var(--blue);background:color-mix(in srgb, var(--blue) 15%, transparent);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}.agent-badge.ai{color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.agent-badge.system{color:var(--blue);background:color-mix(in srgb, var(--blue) 15%, transparent);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}.agent-badge.pricing{color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.agent-badge.pdf{color:var(--purple);background:color-mix(in srgb, var(--purple) 15%, transparent);border:1px solid color-mix(in srgb, var(--purple) 30%, transparent)}.agent-badge.status{color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.agent-badge.danger{color:var(--red);background:color-mix(in srgb, var(--red) 15%, transparent);border:1px solid color-mix(in srgb, var(--red) 35%, transparent)}.agent-badge.vip{color:var(--primary);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 20%, transparent), color-mix(in srgb, var(--purple) 18%, transparent));border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}.vtl-spine-ai{background:conic-gradient(from 0deg, var(--primary), #d4a3d4, #87ceeb, var(--primary), #d4a3d4, var(--primary));animation:6s linear infinite vtl-spine-shimmer}@keyframes vtl-spine-shimmer{to{filter:hue-rotate(360deg)}}.vtl-spine-customer{background:var(--blue)}.vtl-spine-operator{background:color-mix(in srgb, var(--muted) 60%, transparent)}.vtl-spine-system{background:var(--primary)}.vtl-expand-icon{color:var(--dim);font-size:16px;transition:transform .2s;position:absolute;top:14px;right:14px}@keyframes stagger-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.3s ease-out forwards fadeIn}.dash{height:calc(100vh - var(--shell-top));grid-template-columns:340px 1fr;width:100%;display:grid;overflow:hidden}@media (min-width:1100px){.dash{grid-template-columns:228px 340px minmax(0,1fr)}}.dash-side{border-right:1px solid var(--panel-border);background:var(--pane-solid);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.dash-side-head{font-size:11px;font-family:var(--font-b);letter-spacing:0;color:var(--dim);border-bottom:1px solid var(--panel-border);padding:12px 24px 14px}.dash-side-count{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;margin-left:6px;padding:1px 8px;display:inline-block}.dash-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dash-card{border-bottom:1px solid var(--panel-border);cursor:pointer;padding:12px 18px 13px 20px;transition:background .15s;position:relative}.dash-card:hover{background:var(--hover)}.dash-card.active{background:color-mix(in srgb, var(--primary) 9%, var(--bg))}.dash-rail{background:var(--dim);width:3px;position:absolute;top:0;bottom:0;left:0}.dash-card.stage-new .dash-rail{background:var(--blue)}.dash-card.stage-pricing .dash-rail,.dash-card.stage-awaiting .dash-rail{background:var(--primary)}.dash-card.stage-sent .dash-rail{background:var(--green)}.dash-card.stage-review .dash-rail{background:var(--purple)}.dash-card.stage-abandoned .dash-rail{background:var(--dim)}.dash-card.active .dash-rail{width:4px}.dash-card.is-abandoned .dash-rail{opacity:.6}.dash-card-co{font-family:var(--font-d);letter-spacing:-.005em;color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.dash-card-sum{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 8px;font-size:12.5px;line-height:1.45;overflow:hidden}.dash-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-card-time{font-family:var(--font-m);color:var(--dim);margin-left:auto;font-size:11px}.dash-pill{white-space:nowrap;font-size:11px;font-family:var(--font-b);letter-spacing:0;border-radius:999px;align-items:center;padding:3px 10px;font-weight:500;display:inline-flex}.dash-pill.review{background:color-mix(in srgb, var(--purple) 16%, transparent);color:var(--purple)}.dash-pill.pricing{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.dash-pill.sent{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.dash-pill.new{background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue)}.dash-pill.awaiting{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);padding:5px 14px;font-size:12px}.dash-pill.abandoned{background:color-mix(in srgb, var(--dim) 18%, transparent);color:var(--muted)}.dash-pill.dash-pill-ar-pending{background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue)}.dash-pill.dash-pill-reply{font-weight:600}.dash-pill.dash-pill-reply.reply-accept{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.dash-pill.dash-pill-reply.reply-decline{background:color-mix(in srgb, var(--red,#e87979) 22%, transparent);color:var(--red,#e87979)}.dash-pill.dash-pill-reply.reply-counter{background:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary)}.dash-card.is-abandoned{opacity:.55;filter:saturate(.6)}.dash-card.is-abandoned:hover{opacity:.85;filter:saturate(.8)}.dash-card.is-abandoned .dash-card-co{color:var(--muted);font-weight:500}.dash-card.is-abandoned .dash-card-sum{color:var(--dim)}.dash-main{background:var(--panel);min-height:0;padding:32px 40px;overflow-y:auto}[data-theme=light] .dash-main{background:#fff}.dash-events{flex-direction:column;gap:16px;display:flex}.feed-event{grid-template-columns:44px 1fr;align-items:flex-start;gap:14px;display:grid}.feed-avatar{width:40px;height:40px;font-family:var(--font-d);letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;margin-top:2px;font-size:13px;font-weight:700;display:grid}.feed-avatar.purple{background:color-mix(in srgb, var(--purple) 22%, transparent);color:var(--purple)}.feed-avatar.ai{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 30%, transparent), color-mix(in srgb, var(--primary) 25%, transparent));color:var(--purple)}.feed-avatar.sy{background:color-mix(in srgb, var(--muted) 22%, transparent);color:var(--muted)}.feed-avatar-ai{isolation:isolate;position:relative;color:var(--primary)!important;background:0 0!important}.feed-avatar-ai:before{content:"";border-radius:inherit;background:conic-gradient(from var(--a,0deg), var(--primary) 0deg, color-mix(in srgb, var(--blue,#6aa8ff) 90%, transparent) 90deg, color-mix(in srgb, var(--purple,#b07cff) 90%, transparent) 180deg, color-mix(in srgb, var(--green,#6ad08a) 75%, transparent) 260deg, var(--primary) 360deg);-webkit-mask-composite:xor;z-index:-1;padding:2.5px;animation:3.6s linear infinite ai-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.feed-avatar-ai:before{animation:none}}.feed-content{background:color-mix(in srgb, var(--text) 3%, transparent);border:1px solid var(--panel-border);border-radius:12px;padding:14px 18px}[data-theme=light] .feed-content{background:#fafaf7;border-color:#1c191414}.feed-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.feed-name{color:var(--text);font-size:14px;font-weight:600}.feed-badge{font-family:var(--font-b);letter-spacing:0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.feed-badge.parsed{background:color-mix(in srgb, var(--purple) 18%, transparent);color:var(--purple)}.feed-badge.sent{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.feed-badge.pricing{background:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary)}.feed-badge.danger{background:color-mix(in srgb, var(--red) 20%, transparent);color:var(--red)}.feed-time{font-family:var(--font-m);color:var(--dim);margin-left:auto;font-size:11px}.feed-body{color:var(--text);font-size:13.5px;line-height:1.6}.feed-body>div{margin-bottom:4px}.feed-body>div:last-child{margin-bottom:0}.feed-body b{font-weight:600}.feed-subline{color:var(--muted);margin-top:2px;margin-bottom:6px;font-size:13px;font-style:italic;line-height:1.5}.feed-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dash-empty{height:100%;color:var(--dim);text-align:center;place-items:center;gap:14px;padding:40px;font-size:14px;display:grid}.dash-empty-icon{color:color-mix(in srgb, var(--primary) 60%, var(--dim));opacity:.7;place-items:center;margin-bottom:4px;display:grid}.dash-back{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin:-6px 0 6px -10px;padding:6px 10px 6px 4px;font-family:inherit;font-size:13px;display:none}.dash-back:hover{color:var(--primary);background:var(--hover)}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--panel-border);text-align:center;border-radius:20px;width:100%;max-width:420px;padding:48px 40px}.auth-logo{color:var(--primary);align-items:center;gap:14px;margin-bottom:32px;display:inline-flex}.auth-logo-word{font-family:var(--font-d);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.auth-title{letter-spacing:-.01em;margin-bottom:12px;font-size:22px;font-weight:700}.auth-lede{color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.6}@media (max-width:1024px){html{font-size:14.5px}.nav{padding:14px 24px}.logo{margin-right:16px}.wrap{max-width:760px;padding:40px 24px 56px}h1.title{font-size:32px}.dash{grid-template-columns:280px 1fr}.dash-side-head{padding:12px 18px}.dash-card{padding:16px 18px 16px 20px}.dash-main{padding:24px 28px}.memory-stats{grid-template-columns:repeat(4,1fr);gap:12px}.stats4{gap:12px}.hero-num{font-size:72px}}@media (max-width:920px){.dash{height:auto;min-height:calc(100vh - var(--shell-top));grid-template-rows:1fr;grid-template-columns:1fr;overflow:visible}.dash-side{border-right:0;border-bottom:1px solid var(--panel-border);max-height:100%}.dash-main{padding:20px 16px 32px}.dash[data-mobile-view=list] .dash-main,.dash[data-mobile-view=detail] .dash-side{display:none}.dash-back{display:inline-flex}}@media (max-width:640px){html{font-size:14px}:root{--shell-rail-w:48px}.wrap{padding:24px 16px 40px}h1.title{font-size:26px;line-height:1.15}.lede{font-size:14.5px}.card{border-radius:14px;padding:18px 16px}.btn{padding:12px 20px}.btn.big{padding:14px 22px;font-size:15px}.dash-side-head{padding:12px 16px 10px;font-size:10.5px}.dash-card{padding:16px 18px 16px 20px}.feed-event{grid-template-columns:36px 1fr;gap:10px}.feed-avatar{width:32px;height:32px;font-size:11.5px}.feed-content{padding:12px 14px}.feed-head{gap:8px}.feed-name{font-size:13.5px}.feed-time{width:100%;margin-left:0}.kv{flex-wrap:wrap;gap:4px 16px;padding:10px 0}.kv .v{text-align:left}.memory-stats{grid-template-columns:repeat(2,1fr);gap:14px;padding:14px 0 4px}.memory-stats .v{font-size:18px}.stats4{grid-template-columns:1fr}.hero-num{font-size:56px}.modal-bg{padding:0}.modal{border-left:0;border-right:0;border-radius:0;max-width:100%;height:100vh;max-height:100vh;padding:24px 18px 20px}.dash-empty{gap:10px;padding:32px 20px}.dash-empty-icon svg{width:40px;height:40px}.auth-card{max-width:100%;padding:36px 24px}}@media (max-width:380px){.nav{padding:10px 12px}.topnav-toggles{gap:4px}.step{padding:5px 10px;font-size:12px}h1.title{font-size:22px}.feed-content{padding:10px 12px}}
