html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--c-black: #090B0A;--c-lime: #C1F75A;--c-graphite: #202622;--c-leaf: #79B83D;--c-silver: #D8DED8}:root,.themed{--bg: var(--c-black);--surface: color-mix(in srgb, var(--c-graphite) 35%, var(--c-black));--surface-2: color-mix(in srgb, var(--c-graphite) 75%, var(--c-black));--surface-3: color-mix(in srgb, var(--c-silver) 1.5%, var(--c-graphite));--sidebar-bg: var(--surface);--border: color-mix(in srgb, var(--c-silver) 9%, var(--c-graphite));--border-subtle: color-mix(in srgb, var(--c-silver) 3%, var(--c-graphite));--ink: color-mix(in srgb, #fff 74%, var(--c-silver));--ink-2: var(--c-silver);--muted: color-mix(in srgb, var(--c-silver) 70%, var(--c-graphite));--disabled: color-mix(in srgb, var(--c-silver) 45%, var(--c-graphite));--brand: var(--c-lime);--brand-ink: var(--c-black);--brand-hover: color-mix(in srgb, var(--c-lime) 88%, #fff);--brand-grad: var(--brand);--accent: var(--c-lime);--accent-2: var(--c-leaf);--accent-soft: color-mix(in srgb, var(--c-lime) 12%, transparent);--focus: var(--c-lime);--ok: #65C98B;--amber: #E9AE55;--danger: #F17C72;--info: #8AB8ED;--ok-soft: color-mix(in srgb, var(--ok) 12%, var(--bg));--amber-soft: color-mix(in srgb, var(--amber) 12%, var(--bg));--danger-soft: color-mix(in srgb, var(--danger) 12%, var(--bg));--info-soft: color-mix(in srgb, var(--info) 12%, var(--bg));--ok-line: color-mix(in srgb, var(--ok) 30%, transparent);--amber-line: color-mix(in srgb, var(--amber) 30%, transparent);--danger-line: color-mix(in srgb, var(--danger) 30%, transparent);--info-line: color-mix(in srgb, var(--info) 30%, transparent);--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .28);--radius: 14px;--radius-sm: 10px;--sidebar: 252px;--header: 68px;--t: .16s ease;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--agent-deep: var(--c-leaf);--agent-dark: var(--bg);--agent-red: var(--c-leaf);--agent-orange: var(--c-lime);--agent-ink: var(--c-silver);--agent-line: var(--border);--agent-glow: color-mix(in srgb, var(--c-lime) 16%, transparent);--agent-wash: transparent}@media (prefers-color-scheme: light){:root,.themed{--bg: color-mix(in srgb, var(--c-silver) 22%, #fff);--surface: #fff;--sidebar-bg: #fff;--surface-2: color-mix(in srgb, var(--c-silver) 30%, #fff);--surface-3: color-mix(in srgb, var(--c-silver) 50%, #fff);--border: color-mix(in srgb, var(--c-graphite) 14%, var(--c-silver));--border-subtle: color-mix(in srgb, var(--c-graphite) 6%, var(--c-silver));--ink: var(--c-black);--ink-2: color-mix(in srgb, var(--c-graphite) 85%, var(--c-silver));--muted: color-mix(in srgb, var(--c-graphite) 72%, var(--c-silver));--disabled: color-mix(in srgb, var(--c-graphite) 40%, var(--c-silver));--brand: var(--c-lime);--brand-ink: var(--c-black);--brand-hover: color-mix(in srgb, var(--c-lime) 88%, #000);--accent: color-mix(in srgb, var(--c-leaf) 62%, #000);--accent-2: var(--c-leaf);--accent-soft: color-mix(in srgb, var(--c-lime) 28%, #fff);--focus: color-mix(in srgb, var(--c-leaf) 62%, #000);--ok: #18834B;--amber: #996017;--danger: #C43F37;--info: #356CB3;--ok-soft: color-mix(in srgb, var(--ok) 10%, #fff);--amber-soft: color-mix(in srgb, var(--amber) 10%, #fff);--danger-soft: color-mix(in srgb, var(--danger) 10%, #fff);--info-soft: color-mix(in srgb, var(--info) 10%, #fff);--shadow: 0 1px 2px rgba(9, 11, 10, .06), 0 8px 24px rgba(9, 11, 10, .08);--agent-line: var(--border);--agent-deep: var(--c-leaf);--agent-ink: var(--c-black)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--fs, 14px)/1.5 var(--font-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}h1,h2,h3{font-family:var(--font-display)}.shell{display:flex;flex-direction:column;height:100%;position:relative}.topbar{position:relative;z-index:5;height:var(--header);flex:none;display:flex;align-items:center;gap:20px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .spacer{flex:1}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand b{font:700 16px var(--font-display);color:var(--ink);letter-spacing:-.02em}.mark{flex:none;width:32px;height:32px;border-radius:9px;background:#fff var(--mark-url, url(/zaldi_mark.svg)) 50% 50% / 78% auto no-repeat;border:1px solid var(--border)}.mark.lg{width:56px;height:56px;border-radius:16px}.main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.tab,.navitem{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:99px;border:0;background:transparent;color:var(--muted);text-decoration:none;font-size:13px;white-space:nowrap;transition:background var(--t),color var(--t)}.tab:hover,.navitem:hover{background:var(--surface-2);color:var(--ink)}.tab.active{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--border)}.tab.active svg{color:var(--accent)}.tab .count{font-size:11px;background:var(--amber-soft);color:var(--amber);padding:1px 7px;border-radius:99px}.chat-title{color:var(--muted);font-size:13px;max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.topbar{padding:0 12px;gap:8px}.brand b,.chat-title{display:none}}.tabs .tab.active,.tabs .tab.active svg{color:var(--brand-ink)}.tabs .tab.active .count{background:color-mix(in srgb,var(--brand-ink) 18%,transparent);color:var(--brand-ink)}.topbar.raised{position:sticky;top:0;height:68px;gap:16px;padding:0 24px;background:var(--surface-2);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #00000059}.topbar.raised .mark{background-color:#fff;border-color:var(--border)}.topbar.raised .chat-title{color:var(--ink-2);font-size:14px;font-weight:500;line-height:1}.nav-group{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.nav-group+.nav-group{margin-left:4px}.nav-btn{position:relative;flex:none;width:40px;height:40px;display:inline-grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background var(--t),color var(--t),transform var(--t)}.nav-btn:hover{background:var(--surface-3);color:var(--ink)}.nav-btn:active{transform:scale(.95)}.nav-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-btn.primary{width:auto;padding:0 14px 0 5px;gap:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:var(--brand);color:var(--brand-ink);font:600 13px var(--font-body);box-shadow:inset 0 1px #ffffff59}.nav-btn.primary:hover{background:var(--brand-hover);color:var(--brand-ink)}.nav-btn.primary .plus{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-black);color:var(--brand);transition:transform .24s cubic-bezier(.22,1,.36,1)}.nav-btn.primary:hover .plus{transform:rotate(90deg)}.nav-label{display:none}@media (min-width: 900px){.nav-label{display:inline}}.nav-btn .badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;background:var(--brand);color:var(--brand-ink);font-weight:700;box-shadow:0 0 0 2px var(--surface)}.nav-btn .badge.pop{animation:badge-pop .36s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop{0%{transform:scale(.4)}}.nav-btn[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-2px);padding:5px 9px;border-radius:8px;background:var(--ink);color:var(--c-black);font:500 12px/1 var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t),transform var(--t);z-index:20}.nav-btn[data-tip]:hover:after,.nav-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.25s}details[open]>.nav-btn:after{display:none}details[open]>.nav-btn{background:var(--surface-3);color:var(--ink)}.topbar.raised .history-pop{z-index:30}@media (max-width: 860px){.topbar.raised{padding:0 12px;gap:8px}}@media (max-width: 899px){.nav-btn.primary{width:40px;padding:0}.nav-btn.primary .plus{width:30px;height:30px}}@media (max-width: 520px){.nav-group .nav-btn,.nav-group .nav-btn.primary{width:36px}}@media (prefers-reduced-motion: reduce){.nav-btn,.nav-btn:after,.nav-btn .badge.pop{transition:none;animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--brand);color:var(--brand-ink);font-weight:500;transition:transform var(--t),opacity var(--t),background var(--t)}.btn:hover{opacity:.92}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--border)}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{background:transparent;color:var(--danger);border-color:var(--border)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:10px;border:0;background:transparent;color:var(--muted);transition:background var(--t),color var(--t)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.field{display:grid;gap:6px;font-size:12.5px;color:var(--muted)}.input,.select,.textarea{width:100%;height:42px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);transition:border-color var(--t)}.textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none}.search{position:relative}.search svg{position:absolute;left:12px;top:12px;color:var(--muted)}.search .input{padding-left:38px}.chip{height:32px;padding:0 14px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--muted);transition:all var(--t);white-space:nowrap}.chip:hover{color:var(--ink)}.chip.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:500;background:var(--surface-2);color:var(--muted)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.badge.teal{background:var(--accent-soft);color:var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.err{color:var(--danger);margin:6px 0}.btn:not(.ghost):not(.danger){background:var(--brand);color:var(--brand-ink);font-weight:600}.btn:not(.ghost):not(.danger):hover{background:var(--brand-hover);opacity:1}.chip.active{background:var(--brand);color:var(--brand-ink);border-color:transparent}.chat-area{flex:1;min-height:0;display:flex;flex-direction:column}.thread{flex:1;overflow-y:auto;padding:32px 20px 8px}.thread-in{min-height:100%}.col{max-width:760px;margin:0 auto;width:100%}.turn{display:flex;gap:14px;margin-bottom:28px;animation:rise .24s ease both}.turn.user{justify-content:flex-end}.bubble{background:var(--surface-2);color:var(--ink);border:1px solid var(--border);padding:10px 16px;border-radius:16px 16px 4px;max-width:80%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:22px}.reply{flex:1;min-width:0;line-height:24px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.reply.error{color:var(--danger)}.reply-actions{display:flex;gap:2px;margin-top:6px}.welcome{max-width:720px;margin:0 auto;padding:14vh 0 0;text-align:center}.welcome h2{font-size:clamp(28px,4vw,40px);line-height:1.1;margin:20px 0 8px;letter-spacing:-.035em;font-weight:700}.welcome p{color:var(--muted);margin:0 0 32px;font-size:15px}.welcome .composer{text-align:left}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;transition:color var(--t),border-color var(--t),background var(--t),transform var(--t)}.chip svg{color:var(--accent)}.chip:hover{color:var(--ink);border-color:var(--agent-line);background:var(--surface);transform:translateY(-1px)}.composer-wrap{padding:8px 20px 20px}.composer{max-width:760px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);transition:border-color var(--t),box-shadow var(--t)}.composer:focus-within{border-color:var(--agent-line);box-shadow:var(--shadow),0 0 0 4px var(--accent-soft)}.composer textarea{flex:1;border:0;outline:0;background:transparent;resize:none;max-height:160px;min-height:24px;line-height:24px;padding:6px 0}.send{width:38px;height:38px;flex:none;border-radius:50%;border:0;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;transition:transform var(--t),opacity var(--t)}.send:disabled{opacity:.3;cursor:default}.send:not(:disabled):hover{transform:scale(1.06)}.send:not(:disabled):active{transform:scale(.92)}.hint{text-align:center;color:var(--muted);font-size:11.5px;margin-top:8px}.history{position:relative}.history summary{list-style:none}.history summary::-webkit-details-marker{display:none}.history-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,90vw);max-height:60vh;overflow-y:auto;padding:8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);animation:rise .16s ease both}.convo{display:flex;align-items:center;border-radius:var(--radius-sm)}.convo:hover,.convo.active{background:var(--surface-2)}.convo.active{font-weight:600}.convo>button:first-child{flex:1;min-width:0;text-align:left;background:none;border:0;padding:9px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo .icon-btn{opacity:0;width:30px;height:30px}.convo:hover .icon-btn{opacity:1}.chips.left{justify-content:flex-start}.chips.right{justify-content:flex-end}.chips.above{margin:0 0 18px}.composer{max-width:var(--bar-w, 760px);border-radius:var(--bar-r, 22px)}.composer-wrap.top{padding:16px 20px 0}.welcome{position:relative}.welcome .greeting{display:flex;width:fit-content;margin:22px auto 0;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:99px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--border)}.welcome .greeting:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.welcome .greeting+h2{margin-top:10px}.welcome h2{font-size:clamp(34px,5.4vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:700;color:var(--ink);text-wrap:balance}.welcome h2 .accent{font-style:normal;color:var(--accent)}.welcome p:not(.greeting){max-width:46ch;margin:0 auto 36px;color:var(--muted);font-size:16px;line-height:1.6;text-wrap:balance}.welcome .composer{box-shadow:var(--shadow)}.composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow)}.chip{background:var(--surface);transition:transform .2s ease,color var(--t),border-color var(--t),background var(--t)}.chip:hover{transform:translateY(-1px);background:var(--surface-2);border-color:var(--accent)}.chip:active{transform:translateY(0) scale(.98)}.chip svg{color:var(--ink-2)}.chip:hover svg{color:var(--accent)}.send:disabled{background:var(--surface-3);color:var(--disabled);opacity:1}.send{background:var(--brand);color:var(--brand-ink)}.send:not(:disabled):hover{background:var(--brand-hover)}.mic.on{color:var(--brand-ink);background:var(--brand)}.welcome>*{animation:rise3d .65s cubic-bezier(.22,1,.36,1) both}.welcome>:nth-child(2){animation-delay:50ms}.welcome>:nth-child(3){animation-delay:.1s}.welcome>:nth-child(4){animation-delay:.15s}.welcome>:nth-child(5){animation-delay:.2s}.welcome>:nth-child(6){animation-delay:.25s}@keyframes rise3d{0%{opacity:0;transform:translateY(14px)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.chip{transform:none!important;transition:none}.welcome>*{animation:none}html{scroll-behavior:auto}}.orb3d{--orb: 80px;--orb-hi: color-mix(in srgb, var(--c-lime) 55%, #fff);--orb-deep: color-mix(in srgb, var(--c-leaf) 38%, #000);position:relative;display:inline-block;flex:none;width:var(--orb);height:var(--orb);vertical-align:middle}.orb-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;transition:filter .25s ease,box-shadow .25s ease;background:radial-gradient(circle at 50% 44%,var(--c-lime) 0,var(--c-leaf) 64%,var(--orb-deep) 100%);box-shadow:inset calc(var(--orb) * -.08) calc(var(--orb) * -.13) calc(var(--orb) * .24) #00000061,inset calc(var(--orb) * .04) calc(var(--orb) * .05) calc(var(--orb) * .1) color-mix(in srgb,var(--orb-hi) 55%,transparent),0 0 calc(var(--orb) * .3) color-mix(in srgb,var(--c-lime) 26%,transparent)}.orb-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;mix-blend-mode:soft-light;transition:opacity .25s ease;background:conic-gradient(from 0deg,transparent 0 58%,rgba(255,255,255,.7) 78%,transparent 92%)}.orb-body:after{content:"";position:absolute;left:15%;top:8%;width:40%;height:26%;border-radius:50%;transform:rotate(-26deg);filter:blur(calc(var(--orb) * .02));background:radial-gradient(ellipse at 40% 40%,color-mix(in srgb,var(--orb-hi) 90%,#fff) 0,transparent 72%);opacity:.85}.orb-thread{position:absolute;inset:calc(var(--orb) * -.07);border-radius:50%;opacity:0;transition:opacity .25s ease;background:conic-gradient(from 0deg,transparent 0 74%,var(--c-lime) 94%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px))}.smoke{position:absolute;left:50%;top:50%;width:240%;height:240%;transform:translate(-50%,-50%);pointer-events:none}.smoke-css i{position:absolute;border-radius:50%;filter:blur(14px);opacity:.22;background:radial-gradient(circle,var(--c-lime),transparent 70%);animation:smoke-drift 9s ease-in-out infinite}.smoke-css i:nth-child(1){top:22%;right:40%;bottom:40%;left:12%}.smoke-css i:nth-child(2){top:40%;right:12%;bottom:20%;left:40%;animation-delay:-3s}.smoke-css i:nth-child(3){top:10%;right:30%;bottom:55%;left:30%;animation-delay:-6s;background:radial-gradient(circle,var(--c-leaf),transparent 70%)}@keyframes smoke-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,-8%) scale(1.15)}}.orb3d[data-state=idle] .orb-body{animation:orb-breathe 5s ease-in-out infinite}.orb3d[data-state=listening] .orb-body{animation:orb-breathe 2.4s ease-in-out infinite;filter:brightness(1.1) saturate(1.05)}.orb3d[data-state=processing] .orb-body:before{opacity:1;animation:orb-spin 2.2s linear infinite}.orb3d[data-state=processing] .orb-thread{opacity:.95;animation:orb-spin 2.2s linear infinite}.orb3d[data-state=responding] .orb-body{animation:orb-lift .65s ease-out}.orb3d[data-state=inactive] .orb-body{filter:saturate(.55) brightness(.75)}.orb3d[data-small] .orb-body{animation:none!important;box-shadow:inset calc(var(--orb) * -.08) calc(var(--orb) * -.13) calc(var(--orb) * .24) #00000061,0 0 8px color-mix(in srgb,var(--c-lime) 20%,transparent)}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-lift{0%{filter:brightness(1.28)}to{filter:brightness(1)}}.welcome-orb{display:grid;place-items:center;height:88px;margin:0 auto 4px}@media (prefers-reduced-motion: reduce){.orb-body,.orb-body:before,.orb-thread,.smoke-css i{animation:none!important;transition:none}}.page{flex:1;overflow-y:auto;padding:32px}.page>.col-wide{max-width:1200px;margin:0 auto}@media (max-width: 860px){.page{padding:16px}}.page-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;flex-wrap:wrap}.page-head h2{font-size:32px;line-height:1.15;margin:0;letter-spacing:-.035em;font-weight:700}.page-head p{margin:4px 0 0;color:var(--muted)}.page-head .spacer{flex:1}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:24px}.stat{display:grid;gap:2px}.stat b{font-size:30px;font-weight:600;letter-spacing:-.02em}.stat span{color:var(--muted)}.stat.hot{border-color:var(--amber);background:var(--amber-soft)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.card h3{margin:0 0 12px;font-size:15px}.rowline{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.rowline:first-of-type{border-top:0}.rowline .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{color:var(--muted);padding:24px 0;text-align:center}.toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.toolbar .search{flex:1;min-width:200px;max-width:360px}.chips{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg button{width:38px;height:40px;border:0;background:var(--surface);color:var(--muted);display:grid;place-items:center}.seg button.active{background:var(--accent-soft);color:var(--brand)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:12px;color:var(--muted);font-weight:500;background:var(--surface-2)}tbody tr{transition:background var(--t)}tbody tr:hover{background:var(--surface-2)}tr:last-child td{border-bottom:0}td .sub{color:var(--muted);font-size:12px}td.num,th.num{text-align:right}td.act{text-align:right;white-space:nowrap}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--t),transform var(--t)}.pcard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.pcard .thumb{aspect-ratio:16 / 9;display:grid;place-items:center;font-size:32px;font-weight:700;color:#fff}.pcard .body{padding:16px;display:grid;gap:6px;flex:1}.pcard h4{margin:0;font-size:15px}.pcard p{margin:0;color:var(--muted);font-size:12.5px}.pcard .foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.pcard .price{font-weight:600;font-size:16px;margin-right:auto}.split{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}@media (max-width: 960px){.split{grid-template-columns:1fr}}.qlist{padding:8px;display:grid;gap:2px;max-height:70vh;overflow-y:auto}.qitem{text-align:left;border:0;background:none;padding:10px 12px;border-radius:var(--radius-sm);display:grid;gap:2px}.qitem:hover,.qitem.active{background:var(--surface-2)}.qitem span{color:var(--muted);font-size:12px}.qitem b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{display:grid;gap:14px;margin-top:16px}.tl{display:flex;gap:12px}.tl i{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:6px;flex:none}.tl b{display:block;font-weight:600}.tl span{color:var(--muted);font-size:12.5px}.tabs{display:flex;gap:6px;margin-bottom:16px}.tabs button{height:36px;padding:0 16px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--muted);transition:all var(--t)}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--brand);color:var(--brand-ink);border-color:transparent}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.field .hint{color:var(--muted);font-size:11.5px}.form-grid .actions{display:flex;gap:8px}.prompt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.pcard .thumb{overflow:hidden}.pcard .thumb img{width:100%;height:100%;object-fit:cover;display:block}.assistant-card{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.assistant-copy{flex:1;min-width:240px}.assistant-copy h3{margin:0;font-size:16px;letter-spacing:-.01em}.assistant-copy p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55;max-width:56ch}.langs{display:flex;gap:6px;list-style:none;margin:0;padding:0}.langs li{font-size:12px;color:var(--ink-2);padding:4px 10px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2)}.stat-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;text-align:left;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--t),background var(--t),transform var(--t)}.stat-card:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-2px)}.stat-card:active{transform:none}.stat-card .stat-num{grid-column:1;font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-card .stat-label{grid-column:1;color:var(--muted);font-size:13px}.stat-card svg{grid-row:1 / span 2;grid-column:2;color:var(--disabled);transition:color var(--t),transform var(--t)}.stat-card:hover svg{color:var(--accent);transform:translate(2px)}.stat-card.hot{border-color:var(--amber-line);background:var(--amber-soft)}.stat-card.hot .stat-num{color:var(--amber)}.panel-body.flush{padding:6px 8px 10px}.rowline.link{width:100%;text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:11px 12px;color:var(--ink);transition:background var(--t)}.rowline.link:hover{background:var(--surface-2)}.meter{flex:none;width:56px;height:4px;border-radius:4px;background:var(--border);overflow:hidden}.meter i{display:block;height:100%;border-radius:4px;background:var(--amber)}.meter i.low{background:var(--danger)}@media (max-width: 520px){.meter,.langs{display:none}}.boot{min-height:100dvh;background:var(--bg)}.skel{display:grid;gap:14px;max-width:1200px;margin:0 auto}.skel-line,.skel-card,.skel-row{border-radius:10px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 45%,var(--surface) 65%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skel-line{height:22px}.skel-line.w40{width:40%;height:32px}.skel-line.w25{width:25%;height:14px}.skel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.skel-card{height:96px;border-radius:var(--radius)}.skel-row{height:44px;margin:6px 0}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel-line,.skel-card,.skel-row{animation:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121573;z-index:40;animation:fade .16s ease both}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);z-index:41;display:flex;flex-direction:column;box-shadow:var(--shadow);animation:slide .22s ease both}.drawer header{height:var(--header);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);font-weight:600;font-size:16px}.drawer header .spacer{flex:1}.drawer form{display:flex;flex-direction:column;min-height:0;flex:1}.drawer .fields{flex:1;overflow-y:auto;padding:20px;display:grid;gap:14px;grid-template-columns:1fr 1fr;align-content:start}.drawer .fields .full{grid-column:1 / -1}.drawer footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.dialog{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(640px,94vw);background:var(--surface);border-radius:16px;z-index:41;box-shadow:var(--shadow);overflow:hidden;animation:pop .18s ease both}.dialog .input{height:52px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 20px}.results{max-height:50vh;overflow-y:auto;padding:8px}.result{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:var(--radius-sm);min-height:56px}.result:hover,.result.active{background:var(--surface-2)}.result small{color:var(--muted);display:block}kbd{font:11px ui-monospace,monospace;border:1px solid var(--border);border-radius:6px;padding:1px 6px;color:var(--muted);background:var(--surface)}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:8px}.toast{background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;box-shadow:var(--shadow);animation:rise .2s ease both}.toast.bad{background:var(--danger);color:#fff}.login{min-height:100%;display:grid;place-items:center;padding:16px;background:var(--bg)}.login form{width:min(380px,100%);display:grid;gap:14px;text-align:center}.login h2{margin:8px 0 0;font-size:26px;letter-spacing:-.02em}.login p{margin:0;color:var(--muted)}.bot-avatar{flex:none;display:inline-grid;place-items:center;border-radius:10px;color:var(--brand-ink);background:var(--brand);box-shadow:0 0 0 1px var(--border)}.bot-avatar.active{box-shadow:0 0 0 3px var(--agent-glow);animation:glow 1.6s ease-in-out infinite}.orb{width:12px;height:12px;border-radius:50%;background:var(--agent-orange);animation:pulse 1.4s ease-in-out infinite;flex:none}.agent-bar{height:3px;width:160px;margin-top:8px;border-radius:3px;background:var(--accent-soft);overflow:hidden}.agent-bar i{display:block;height:100%;width:40%;border-radius:3px;background:var(--agent-orange);animation:sweep 1.2s ease-in-out infinite}.tick{flex:none;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ok-soft);color:var(--ok);animation:pop-in .3s ease both}.steps{list-style:none;margin:10px 0 0;padding:0 0 0 4px;display:grid;gap:12px}.steps li{display:flex;gap:10px;align-items:flex-start;animation:rise .25s ease both;position:relative}.steps li:not(:last-child):before{content:"";position:absolute;left:9px;top:20px;bottom:-12px;width:1px;background:var(--border)}.steps li b{display:block;font-weight:600;color:var(--ink);font-size:13px}.steps li span:not(.tick){color:var(--muted);font-size:12.5px}.agent-run{margin-top:24px;padding:16px;border-radius:var(--radius);border:1px solid var(--agent-line);background:linear-gradient(160deg,var(--agent-wash),transparent 60%)}.agent-run-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:500}.status.done{background:var(--ok-soft);color:var(--ok)}@keyframes glow{0%,to{box-shadow:0 0 0 2px var(--agent-glow)}50%{box-shadow:0 0 0 6px var(--agent-glow)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.6}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes pop-in{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.run-card{min-width:280px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--agent-line);background:linear-gradient(160deg,var(--agent-wash),var(--surface) 70%)}.run-head{display:flex;align-items:center;gap:10px;font-size:13.5px}.run-meta{margin-left:auto;color:var(--muted);font-size:12px}.plan{list-style:none;margin:12px 0 10px;padding:0;display:grid;gap:8px;font-size:13px;color:var(--muted)}.plan li{display:flex;align-items:center;gap:10px;transition:color var(--t)}.plan li.now{color:var(--ink)}.plan li.done{color:var(--muted)}.plan-dot{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);flex:none;color:var(--ok)}.plan li.now .plan-dot{border-color:var(--agent-orange);box-shadow:0 0 0 3px var(--agent-glow);animation:pulse 1.4s ease-in-out infinite}.plan li.done .plan-dot{border-color:transparent;background:var(--ok-soft)}.run-card .agent-bar{width:100%;margin-top:0}.tool-card{margin-bottom:10px;max-width:460px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px}.tool-card summary{list-style:none;display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;color:var(--muted)}.tool-card summary::-webkit-details-marker{display:none}.tool-card summary:hover{color:var(--ink)}.tool-card summary svg:last-child{margin-left:auto;transition:transform .2s ease}.tool-card[open] summary svg:last-child{transform:rotate(180deg)}.tool-name{color:var(--ink);font-weight:600}.tool-meta{font-variant-numeric:tabular-nums}.tool-card .steps{margin:0;padding:12px 14px 14px;border-top:1px solid var(--border)}.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;min-width:0}.crumb h1{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;font-size:11.5px;border:1px solid var(--border);color:var(--muted);background:var(--surface)}.status-pill.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}@media (max-width: 640px){.status-pill{display:none}}.eyebrow{color:var(--brand);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title{font:700 14px var(--font-display)}.panel-sub{font-size:12px;color:var(--muted);margin-top:3px}.panel-body{padding:20px}.hero{position:relative;overflow:hidden;color:#fff;padding:22px;margin-bottom:24px;border-radius:var(--radius);border:1px solid var(--agent-line);background:var(--surface)}.hero:after{content:none}.hero>*{position:relative;z-index:1}.hero-row{display:flex;align-items:center;gap:14px}.agent-orb{flex:none;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--brand-ink);background:var(--brand)}.hero h2{margin:0;font-size:20px;letter-spacing:-.02em}.hero p{margin:6px 0 14px;max-width:520px;color:var(--ink-2);font-size:13px;line-height:1.6}.tag{display:inline-block;color:var(--ink-2);border:1px solid var(--border);background:var(--surface-2);border-radius:99px;font-size:11px;padding:4px 10px}.tags{display:flex;flex-wrap:wrap;gap:8px}.usage-card{margin:0 2px 6px;padding:13px;border-radius:12px;border:1px solid var(--agent-line);background:var(--surface)}.usage-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.usage-top span{color:var(--accent);font-weight:600}.usage-track{height:4px;border-radius:9px;background:var(--border);margin:10px 0 7px;overflow:hidden}.usage-fill{height:100%;border-radius:9px;background:var(--brand);transition:width .4s ease}.usage-foot{color:var(--muted);font-size:11px}.profile{display:flex;align-items:center;gap:10px;padding:10px 6px 0}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--accent);font-weight:700;font-size:11px;border:1px solid var(--border)}.profile-name{font-size:12.5px;font-weight:600}.profile-role{font-size:11px;color:var(--muted)}.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:14px}.p-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;animation:rise .32s ease both;transition:border-color var(--t),transform var(--t)}.p-card:hover{border-color:var(--agent-line);transform:translateY(-2px)}.p-thumb{position:relative;height:96px;background-size:cover;background-position:center;display:grid;place-items:center;color:#ffffffbf;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.p-num{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;display:grid;place-items:center}.p-body{padding:12px;display:grid;gap:4px;flex:1}.p-body h4{margin:0;font:600 14px/1.3 var(--font-body)}.p-body p{margin:0;color:var(--muted);font-size:12.5px}.p-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cta{margin-top:12px}.cart-btn{position:relative}.cart-btn .badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--brand);color:var(--brand-ink);font-size:10px;display:grid;place-items:center}.attach{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;padding:2px 4px 2px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:12px;max-width:100%}.attach button{border:0;background:none;color:inherit;padding:0 6px;font-size:14px}.composer-main{flex:1;min-width:0;display:flex;flex-direction:column}.composer .icon-btn{align-self:flex-end}.cart-panel{display:flex;flex-direction:column}.cart-body{flex:1;overflow-y:auto;padding:20px;display:grid;align-content:start;gap:14px}.cart-lines{list-style:none;margin:0;padding:0;display:grid;gap:14px}.cart-lines li{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px}.cart-lines.compact li{grid-template-columns:1fr auto}.cart-lines b{display:block;font-weight:600;font-size:14px}.cart-lines span{color:var(--muted);font-size:12.5px}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:99px}.qty button{width:28px;height:28px;border:0;background:none;font-size:16px}.qty span{min-width:20px;text-align:center;color:var(--ink);font-size:13px}.coupon{display:flex;gap:8px}.totals{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;padding-top:12px;border-top:1px solid var(--border);font-size:14px}.totals dt{color:var(--muted)}.totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.totals .grand{color:var(--ink);font:700 16px var(--font-display)}.hint-line{color:var(--muted);font-size:12.5px;margin:0;display:flex;align-items:center;gap:6px}.form-error{color:var(--danger);background:var(--danger-soft);padding:8px 12px;border-radius:var(--radius-sm);margin:0;font-size:13px}.address-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-form label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.address-form .full{grid-column:1 / -1}.address-form fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;display:grid;gap:8px}.address-form .radio{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.approval{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--agent-line);background:linear-gradient(160deg,var(--agent-wash),transparent 70%)}.approval b{display:flex;align-items:center;gap:8px}.approval p{margin:6px 0 0;color:var(--muted);font-size:13.5px}.approval.ok{border-color:var(--ok);background:var(--ok-soft)}.ship-to{color:var(--muted);font-size:13px;margin:0}.prep{margin-top:8px}@media (max-width: 520px){.address-form{grid-template-columns:1fr}.cart-lines li{grid-template-columns:1fr auto}}.prefs{display:grid;gap:10px;padding:14px;width:min(300px,90vw)}.prefs label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.p-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.p-thumb .p-num{z-index:1}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.welcome h2,.welcome p,.welcome .composer,.chip{animation:rise .5s ease both}.welcome p{animation-delay:70ms}.welcome .composer{animation-delay:.14s}.chip:nth-child(2){animation-delay:.2s}.chip:nth-child(3){animation-delay:.26s}.chip:nth-child(4){animation-delay:.32s}
