:root{--pg:#121614;--sf-1:#2a302d;--sf-2:#303733;--sf-3:#434a46;--border:#1e2422;--border-strong:#55605a;--border-input:#3a423d;--focus-ring:#8a948c;--sf-nav-active:#242b27;--sf-nav-hover:#222825;--ink:#ecefea;--sub:#c9d0c8;--muted:#aeb5ae;--hero:#00d68f;--hero-hover:#1ae3a0;--hero-pressed:#00b478;--on-hero:#00291c;--hero-tint:#0a3a2a;--hero-text:#5bf0bc;--zara:#ff4d8d;--zara-text:#ff9ec0;--zara-tint:#3d1526;--marcus:#ffb020;--marcus-text:#ffc95c;--marcus-tint:#3d2e00;--leila:#3b9eff;--leila-text:#85c2ff;--leila-tint:#0b2a47;--danger-fill:#e8705f;--danger-text:#f4a99c;--danger-tint:#331f1c;--warning:#ffb020;--warning-tint:#3d2e00;--success:#00d68f;--success-tint:#0a3a2a;--sh-1:0 1px 2px rgba(0,0,0,.5),0 6px 20px rgba(0,0,0,.42);--sh-2:0 1px 2px rgba(0,0,0,.5),0 16px 38px rgba(0,0,0,.5);--sh-3:0 1px 2px rgba(0,0,0,.5),0 28px 60px rgba(0,0,0,.55);--sh-nav:0 2px 6px rgba(0,0,0,.36),inset 0 1px 0 hsla(0,0%,100%,.07);--scrim:rgba(0,0,0,.85);--r-sm:8px;--r-md:14px;--r-lg:16px;--r-pill:999px;--ease:cubic-bezier(0.23,1,0.32,1);--exit:cubic-bezier(0.55,0,1,0.45);--spring:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--fast:140ms;--base:200ms;--slow:420ms;--ease-exit:cubic-bezier(0.55,0,1,0.45)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--pg:#e6ebe4;--sf-1:#fff;--sf-2:#f4f7f3;--sf-3:#dbe1d8;--border:#d2d9cf;--border-strong:#a9b3a6;--border-input:#b7c0b4;--focus-ring:#545d55;--sf-nav-active:#fff;--sf-nav-hover:#f4f7f3;--sh-nav:0 1px 2px rgba(23,29,26,.1);--scrim:rgba(23,29,26,.42);--ink:#171d1a;--sub:#39423d;--muted:#586159;--hero:#00b87d;--hero-hover:#00a26e;--hero-pressed:#008a5e;--on-hero:#00291c;--hero-tint:#d6f2e6;--hero-text:#046b4a;--zara:#b01050;--zara-text:#b01050;--zara-tint:#fbe0ea;--marcus:#7a4800;--marcus-text:#7a4800;--marcus-tint:#f9ebd0;--leila:#0f56a0;--leila-text:#0f56a0;--leila-tint:#dceafa;--danger-fill:#a32013;--danger-text:#a32013;--danger-tint:#fbe3e0;--warning:#7a4800;--warning-tint:#f9ebd0;--success:#046b4a;--success-tint:#d6f2e6;--sh-1:0 1px 2px rgba(23,29,26,.07),0 8px 22px rgba(23,29,26,.09);--sh-2:0 1px 2px rgba(23,29,26,.08),0 16px 34px rgba(23,29,26,.12);--sh-3:0 1px 2px rgba(23,29,26,.09),0 28px 56px rgba(23,29,26,.16)}}:root[data-theme=light]{color-scheme:light;--pg:#e6ebe4;--sf-1:#fff;--sf-2:#f4f7f3;--sf-3:#dbe1d8;--border:#d2d9cf;--border-strong:#a9b3a6;--border-input:#b7c0b4;--focus-ring:#545d55;--sf-nav-active:#fff;--sf-nav-hover:#f4f7f3;--sh-nav:0 1px 2px rgba(23,29,26,.1);--scrim:rgba(23,29,26,.42);--ink:#171d1a;--sub:#39423d;--muted:#586159;--hero:#00b87d;--hero-hover:#00a26e;--hero-pressed:#008a5e;--on-hero:#00291c;--hero-tint:#d6f2e6;--hero-text:#046b4a;--zara:#b01050;--zara-text:#b01050;--zara-tint:#fbe0ea;--marcus:#7a4800;--marcus-text:#7a4800;--marcus-tint:#f9ebd0;--leila:#0f56a0;--leila-text:#0f56a0;--leila-tint:#dceafa;--danger-fill:#a32013;--danger-text:#a32013;--danger-tint:#fbe3e0;--warning:#7a4800;--warning-tint:#f9ebd0;--success:#046b4a;--success-tint:#d6f2e6;--sh-1:0 1px 2px rgba(23,29,26,.07),0 8px 22px rgba(23,29,26,.09);--sh-2:0 1px 2px rgba(23,29,26,.08),0 16px 34px rgba(23,29,26,.12);--sh-3:0 1px 2px rgba(23,29,26,.09),0 28px 56px rgba(23,29,26,.16)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--pg);--bg-sidebar:var(--pg);--bg-raised:var(--sf-2);--bg-card:var(--sf-1);--bg-hover:var(--sf-2);--border-lit:var(--border-strong);--orange:var(--marcus);--orange-dim:rgba(255,176,32,.08);--orange-border:rgba(255,176,32,.18);--cyan:var(--hero);--cyan-dim:rgba(0,214,143,.08);--cyan-border:rgba(0,214,143,.18);--violet:var(--zara);--violet-dim:rgba(255,77,141,.08);--violet-border:rgba(255,77,141,.18);--emerald:var(--leila);--emerald-dim:rgba(59,158,255,.08);--emerald-border:rgba(59,158,255,.18);--amber:var(--marcus);--rose:var(--danger-fill);--text:var(--ink);--text-body:var(--sub);--text-muted:var(--muted);--text-dim:var(--muted);--font-head:"Bricolage Grotesque",sans-serif;--font-body:"DM Sans",sans-serif;--radius:var(--r-md);--radius-sm:var(--r-sm);--radius-lg:var(--r-lg);--ease-expo:var(--ease);--ease-spring:var(--spring);--dur-fast:140ms;--dur-base:240ms;--dur-slow:400ms;--shadow-sm:var(--sh-1);--shadow-md:var(--sh-2);--shadow-lg:var(--sh-3)}.grain,.grain>*{position:relative}.grain>*{z-index:1}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.grain--nav:after{opacity:.07}.card{position:relative;background:var(--sf-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1),inset 0 1px 0 hsla(0,0%,100%,.07);transition:transform var(--base) var(--ease),box-shadow var(--base) var(--ease)}.card:before{content:"";position:absolute;inset:0 0 42% 0;pointer-events:none;z-index:0;border-radius:var(--r-md) var(--r-md) 0 0;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,0))}.card>*{position:relative;z-index:1}.card:hover{transform:translateY(-4px);background:var(--sf-2);box-shadow:var(--sh-2),inset 0 1px 0 hsla(0,0%,100%,.07)}.card--flat:hover{transform:none;background:var(--sf-1);box-shadow:var(--sh-1),inset 0 1px 0 hsla(0,0%,100%,.07)}.mrk-input{border:1px solid var(--border-input);transition:border-color .14s ease-out}.mrk-input:focus{border-color:var(--border-strong)}[data-input-modality=keyboard] .mrk-input:focus{border-color:var(--border-input)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .card,:root:not([data-theme=dark]) .card--flat:hover{box-shadow:var(--sh-1)}:root:not([data-theme=dark]) .card:hover{box-shadow:var(--sh-2)}:root:not([data-theme=dark]) .modal-card{box-shadow:var(--sh-3)}:root:not([data-theme=dark]) .card:before,:root:not([data-theme=dark]) .modal-card:before,:root:not([data-theme=dark]) .sheen:before{inset:38% 0 0 0;border-radius:0 0 var(--r-md) var(--r-md);background:linear-gradient(180deg,hsla(96,24%,96%,0),#f4f7f2)}:root:not([data-theme=dark]) .grain--nav:after,:root:not([data-theme=dark]) .grain:after{opacity:.03}}:root[data-theme=light] .card,:root[data-theme=light] .card--flat:hover{box-shadow:var(--sh-1)}:root[data-theme=light] .card:hover{box-shadow:var(--sh-2)}:root[data-theme=light] .modal-card{box-shadow:var(--sh-3)}:root[data-theme=light] .card:before,:root[data-theme=light] .modal-card:before,:root[data-theme=light] .sheen:before{inset:38% 0 0 0;border-radius:0 0 var(--r-md) var(--r-md);background:linear-gradient(180deg,hsla(96,24%,96%,0),#f4f7f2)}:root[data-theme=light] .grain--nav:after,:root[data-theme=light] .grain:after{opacity:.03}.modal-card{position:relative;background:var(--sf-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-3),inset 0 1px 0 hsla(0,0%,100%,.07)}.modal-card>*{position:relative;z-index:1}.modal-card:before{content:"";position:absolute;inset:0 0 42% 0;pointer-events:none;z-index:0;border-radius:var(--r-md) var(--r-md) 0 0;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,0))}.sheen,.sheen>*{position:relative}.sheen>*{z-index:1}.sheen:before{content:"";position:absolute;inset:0 0 42% 0;pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,0))}@media (prefers-reduced-motion:reduce){.card,.card:hover{transform:none;transition:none}}.agent-avatar{display:inline-block;overflow:hidden;flex-shrink:0}.agent-avatar img{display:block;width:100%;height:100%;object-fit:cover}.agent-crop{transform:scale(1.55);transform-origin:50% 15%}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-lit);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::selection{background:var(--cyan-dim);color:var(--cyan)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:var(--font-body)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes sidebarFadeIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes thinkingPulse{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}.anim-fade-up{animation:fadeUp var(--dur-slow) var(--ease-expo) both}.anim-fade-in{animation:fadeIn var(--dur-base) ease both}.anim-scale-in{animation:scaleIn var(--dur-base) var(--ease-spring) both}.anim-slide-left{animation:slideInLeft var(--dur-slow) var(--ease-expo) both}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.36s}.prose-msg table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.prose-msg th{background:var(--bg-card);color:var(--text);font-weight:600;text-align:left;white-space:nowrap}.prose-msg td,.prose-msg th{padding:7px 11px;border:1px solid var(--border)}.prose-msg td{color:var(--text-body)}.prose-msg tr:hover td{background:var(--bg-hover)}.prose-msg .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0;border-radius:var(--radius-sm);border:1px solid var(--border);max-width:calc(100vw - 80px)}.prose-msg h1{font-size:20px;margin:16px 0 8px}.prose-msg h1,.prose-msg h2{font-weight:700;color:var(--text);font-family:var(--font-head)}.prose-msg h2{font-size:16px;margin:14px 0 6px}.prose-msg h3{font-size:14px;font-weight:600;color:var(--text);margin:12px 0 4px}.prose-msg p{margin:6px 0;line-height:1.7}.prose-msg ol,.prose-msg ul{padding-left:20px;margin:8px 0}.prose-msg li{margin:4px 0;line-height:1.6}.prose-msg strong{color:var(--text)}.prose-msg code:not(pre code){background:var(--bg-card);border:1px solid var(--border-lit);border-radius:4px;padding:1px 6px;font-size:.88em;color:var(--cyan);font-family:monospace}.prose-msg pre{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;overflow-x:auto;font-size:13px;line-height:1.6;margin:10px 0}@media (max-width:768px){.prose-msg table{font-size:11px}.prose-msg td,.prose-msg th{padding:4px 8px}}.send-btn{transition:all .15s ease}.send-btn:hover{opacity:.85;transform:scale(1.06)}.send-btn:active{transform:scale(.95)}.chat-composer{border:1px solid var(--border-input)}.chat-composer:focus-within{border-color:var(--border-strong)}.chat-composer-input:focus{outline:none}[data-input-modality=keyboard] .chat-composer:has(.chat-composer-input:focus){border-color:var(--border-input)}[data-input-modality=keyboard] .chat-composer-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:4px}.nav-link{transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.nav-link:hover{background:hsla(0,0%,100%,.03)!important}.plan-card{transition:transform var(--dur-base) var(--ease-expo),border-color var(--dur-base)}.plan-card:hover{transform:translateY(-4px)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.92);background:var(--bg-card);border:1px solid var(--border-lit);color:var(--text);font-size:12px;font-family:var(--font-body);padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-spring);box-shadow:var(--shadow-md);z-index:999}[data-tip]:hover:after{opacity:1;transform:translateY(-50%) scale(1)}@keyframes marka-pulse-glow{0%,to{opacity:1;box-shadow:0 0 8px rgba(0,214,143,.4)}50%{opacity:.7;box-shadow:0 0 16px rgba(0,214,143,.7),0 0 32px rgba(0,214,143,.3)}}@keyframes marka-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}@keyframes marka-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes marka-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes marka-slide-in-left{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes marka-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes marka-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes marka-breathe{0%,to{opacity:.4}50%{opacity:.9}}.marka-gradient-animated{background:linear-gradient(135deg,#00d68f,#1ae3a0,#00d68f);background-size:200% 200%;animation:marka-gradient-shift 4s ease infinite}.marka-glow-text{background:linear-gradient(135deg,#00d68f,#5bf0bc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marka-fade-up{animation:marka-fade-up .4s var(--ease) both}:where(a,button,input,select,textarea,[tabindex]):focus{outline:none}[data-input-modality=keyboard] :where(a,button,input,select,textarea,[tabindex]):focus{outline:2px solid var(--focus-ring);outline-offset:2px}.mrk-page-enter{animation:mrk-page-in .42s var(--ease) both}@keyframes mrk-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}