:root{--bg:#fff;--panel:#fafafa;--fg:#09090b;--muted:#71717a;--line:#e4e4e7;--hover:#f4f4f5;--ring:#a1a1aa;--accent:#18181b;--accent-fg:#fafafa;--accent-soft:#f4f4f5;--surface:#fff;--err-bg:#fff7f7;--canvas-bg:#e5e7eb;--dots:#0000001f;--err:#ef4444;--warn:#c88a04;--ok:#2f9e6a;--on-solid:#fff;--overlay:#0f121973;--ai-grad:linear-gradient(135deg, #6366f1, #8b5cf6 55%, #ec4899);--brand-1:#ff8a00;--brand-2:#ff2e7e;--brand-3:#6f5bff;--brand-4:#4b73ff;--grouped:#f2f2f7;--cell:#fff;--sep:#c6c6c8;--press:#e5e5ea;--grabber:#d4d4d8;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-full:999px;--radius:var(--r-sm);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 16px #0f121914;--shadow-lg:0 10px 30px #0000001f;--shadow-xl:0 16px 48px #0f121938;--focus:0 0 0 3px #a1a1aa59;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:20px;--fs-3xl:22px;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--z-bar:2;--z-float:5;--z-overlay:19;--z-orb:20;--z-sheet:31;--z-toast:60;--spring:cubic-bezier(.34,1.56,.64,1)}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--panel:#0c0c0e;--fg:#fafafa;--muted:#a1a1aa;--line:#27272a;--hover:#27272a;--ring:#52525b;--accent:#fafafa;--accent-fg:#18181b;--accent-soft:#27272a;--surface:#09090b;--err-bg:#2a1215;--canvas-bg:#18181b;--dots:#ffffff1a;--grouped:#000;--cell:#1c1c1e;--sep:#38383a;--press:#2c2c2e;--grabber:#52525b}@font-face{font-family:WF Icons;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-solid-900.woff2)format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:WF Brands;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-brands-400.woff2)format("woff2");font-weight:100 900;font-display:block}:root{font:var(--fs-base)/1.45 Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--fg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#app{flex-direction:column;height:100%;display:flex}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.spacer{flex:1}.muted{color:var(--muted)}.btn{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--fg);border-radius:var(--radius);cursor:pointer;white-space:nowrap;font-size:var(--fs-base);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 14px;font-weight:500;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{opacity:.9;background:var(--accent)}.btn.ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover,.btn.ghost.active{background:var(--hover);color:var(--fg)}.btn.danger:hover{color:var(--err);border-color:var(--err)}.btn.icon{justify-content:center;width:36px;padding:0}.btn.small{height:32px;font-size:var(--fs-md);padding:0 10px}.btn:disabled{opacity:.55;cursor:progress}a.btn{text-decoration:none}.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px}.sel,.inp{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);height:36px;color:var(--fg);box-shadow:var(--shadow-sm);padding:0 10px}.sel.small{height:32px;font-size:var(--fs-md);color:var(--muted);padding:0 8px}textarea.inp{height:auto;padding:8px 10px}.btn:focus-visible,.sel:focus-visible,.inp:focus-visible,.name:focus-visible{border-color:var(--ring);box-shadow:var(--focus);outline:0}.topbar{background:var(--bg);border-bottom:1px solid var(--line);height:52px;z-index:var(--z-bar);align-items:center;gap:8px;padding:0 12px;display:flex}.topbar-title{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.btn.top-btn{color:var(--fg);padding:0 12px;font-weight:500}.btn.top-btn#back{justify-content:center;width:36px;padding:0}.top-email{font-size:var(--fs-md)}@media (width<=640px){.top-email,.topbar>#logout span,.topbar>#admin-link span{display:none}.topbar{gap:4px}.btn.top-btn{padding:0 10px}}.name{border-radius:var(--radius);font-weight:600;font-size:var(--fs-base);min-width:120px;max-width:320px;color:var(--fg);background:0 0;border:1px solid #0000;padding:4px 6px}.name:hover,.name:focus{border-color:var(--line);background:var(--surface);outline:0}.name.save-error{border-color:var(--err)}.modal{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(420px,92vw);color:var(--fg);box-shadow:var(--shadow-xl);padding:0}.modal::backdrop{background:var(--overlay)}.modal form{flex-direction:column;gap:16px;padding:20px;display:flex}.modal p{margin:0;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.toast{z-index:var(--z-toast);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:min(360px,100vw - 24px);color:var(--fg);box-shadow:var(--shadow-lg);padding:12px 16px;font-weight:500;transition:opacity .2s,transform .2s;animation:.2s toast-in;position:fixed;bottom:20px;right:20px}.toast.out{opacity:0;transform:translateY(8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=900px){.toast{max-width:none;bottom:12px;left:12px;right:12px}}.page{background:var(--panel);flex-direction:column;height:100%;display:flex;overflow:auto}.center{flex:1;place-items:center;padding:24px;display:grid}.form-err{color:var(--err);min-height:1em}.form-err:empty{display:none}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(380px,92vw);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:24px;display:flex}.auth-card h1{font-size:var(--fs-2xl);margin:0}.auth-card p{margin:0 0 6px}.auth-card .btn.primary{padding:8px}.list{width:min(1100px,100%);margin:0 auto;padding:24px}.list-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.list-head h1{font-size:var(--fs-3xl);margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:14px;display:flex}.card:hover{border-color:var(--ring)}.card-name{color:var(--fg);font-weight:600;font-size:var(--fs-lg);text-decoration:none}.card-name:hover{color:var(--accent)}.card-actions{gap:6px;margin-top:6px;display:flex}.empty{text-align:center;grid-column:1/-1;padding:48px 0}.admin-shell{flex:1;min-height:0;display:flex}.admin-nav{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;gap:2px;width:220px;padding:12px;display:flex}.admin-link{border-radius:var(--r-xs);color:var(--muted);align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.admin-link i{text-align:center;width:16px}.admin-link:hover{background:var(--hover);color:var(--fg)}.admin-link.active{background:var(--accent-soft);color:var(--fg)}.admin{flex:1;min-width:0;padding:24px;overflow:auto}.admin>*{max-width:760px;margin:0 auto}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:18px;padding:24px;display:flex}.admin-card h1{font-size:var(--fs-2xl);margin:0}.admin-sec{flex-direction:column;gap:8px;display:flex}.admin-sec h2{font-size:var(--fs-base);margin:0}.admin .row{align-items:center;gap:8px;display:flex}.admin-sec .row .inp{flex:1;min-width:0}.admin-sec>.row h2{flex:1}.admin-foot{align-items:center;gap:8px;display:flex}.form-status:empty{display:none}.form-status.error{color:var(--err)}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field-label{font-weight:500}.prompt-edit{resize:vertical;width:100%;font:var(--fs-sm)/1.5 ui-monospace, monospace}.model-list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.model{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.model+.model{border-top:1px solid var(--line)}.log-item{border-top:1px solid var(--line);padding:10px 0}.log-item:first-of-type{border-top:0}.log-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.log-head code{font-size:var(--fs-xs)}.log-item p{font-size:var(--fs-md);margin:4px 0 0;line-height:1.5}.admin>.kit-lab{max-width:1280px}.kit-body{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}.kit-body>aside{flex-direction:column;gap:12px;display:flex}.kit-view{flex-direction:column;gap:10px;min-width:0;display:flex}.kit-preview{flex-direction:column;gap:16px;display:flex}.kit-svg{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas-bg);overflow:hidden}.kit-svg svg{max-width:100%;height:auto;margin:0 auto;display:block}.kit-head{font-size:var(--fs-base);margin:0}.kit-list{flex-direction:column;gap:2px;display:flex}.kit-item{border-radius:var(--r-xs);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.kit-item:hover,.kit-item.active{background:var(--hover)}.kit-badge{border-radius:var(--r-full);background:var(--accent-soft);color:var(--muted);font-size:var(--fs-xs);margin-left:auto;padding:0 6px}.kit-code{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);max-height:360px;font:var(--fs-sm)/1.5 var(--mono);white-space:pre;margin:0;padding:12px;overflow:auto}#kit-target{max-width:220px}@media (width<=900px){.kit-body{grid-template-columns:1fr}.kit-list{flex-flow:wrap;gap:4px}.kit-item{border:1px solid var(--line)}}.doctor-wrap{overflow-x:auto}table.doctor{border-collapse:collapse;width:100%;font-size:var(--fs-md)}table.doctor th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-weight:600}table.doctor td{border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}table.doctor td.warn{color:var(--warn)}table.doctor td.bad{color:var(--err);font-weight:600}.doctor-act{text-align:right}@media (width<=640px){.admin-shell{flex-direction:column}.admin-nav{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;width:auto;padding:8px;overflow-x:auto}.admin-link{white-space:nowrap;flex:none}.admin{padding:0}.admin>*{max-width:none}.admin-card{border:0;border-radius:0;gap:24px;padding:16px 16px 0}.admin-foot{z-index:1;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;margin:0 -16px;padding:12px 16px;position:sticky;bottom:0}.admin-foot .spacer{display:none}.admin-foot .form-status{flex-basis:100%}.admin-foot .btn.primary{flex:1;justify-content:center;height:44px}.admin-foot:not(:has(.btn)){border:0;position:static}.admin-grid{grid-template-columns:1fr}.inp,.sel{height:44px;font-size:var(--fs-xl)}textarea.inp{height:auto}.btn.prompt-reset{justify-content:center;gap:0;width:36px;padding:0;font-size:0}.btn.prompt-reset i{font-size:var(--fs-base)}textarea.prompt-edit{font-size:var(--fs-md)}.model{flex-wrap:wrap}.model small{flex-basis:100%;padding-left:24px}.kit-bar>.sel{flex:100%;max-width:none!important}}.workspace{flex:1;min-height:0;display:flex}.workspace-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.canvas-host{flex:1;min-height:0;position:relative}.preview{background:var(--canvas-bg) radial-gradient(var(--dots) 1px, transparent 1px) 0 0 / 24px 24px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.preview.panning{cursor:grabbing}.world{transform-origin:0 0;position:absolute;top:0;left:0}.world svg{display:block}.canvas-empty{position:absolute;inset:0}.world [data-screen].ai-edit>rect:first-of-type{stroke-width:5px;animation:1.8s linear infinite ai-edit}.world [data-screen].ai-edit>text:first-of-type{fill:var(--brand-3);font-weight:900}@keyframes ai-edit{0%,to{stroke:var(--brand-1)}33%{stroke:var(--brand-2)}66%{stroke:var(--brand-3)}}.layout-chip.busy:after{content:"";background:var(--brand-2);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.layout-bar{z-index:var(--z-float);border-radius:var(--r-lg);border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);gap:2px;padding:3px;display:flex;position:absolute;top:12px;left:12px}.layout-chip{border-radius:var(--r-sm);height:30px;color:var(--muted);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.layout-chip:hover{color:var(--fg);background:var(--hover)}.layout-chip.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm);font-weight:600}.layout-chip.add{color:var(--accent);border:1px dashed var(--ring);height:28px;margin:1px}@media (width<=900px){.layout-bar{transition:top .3s;top:62px}#app:has(>.topbar.retract) .layout-bar{top:12px}}.drawer{border-top:1px solid var(--line);background:var(--bg);flex-direction:column;height:38vh;min-height:180px;display:flex}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 12px;display:flex}.drawer-head strong{align-items:center;gap:8px;display:inline-flex}.diags{flex:1;overflow:auto}.diag{font:var(--fs-sm)/1.5 var(--mono);align-items:center;gap:8px;padding:4px 12px;display:flex}.diag span{align-items:center;gap:8px;display:inline-flex}.diag:hover{background:var(--hover)}.diag.error{color:var(--err)}.diag.warn{color:var(--muted)}.diag.ok{color:var(--ok)}.err-count:empty{display:none}.err-count{border-radius:var(--r-full);background:var(--err);min-width:18px;height:18px;color:var(--on-solid);font-size:var(--fs-xs);place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.chat{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;flex:none;width:360px;animation:.18s slide-in;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:44px;padding:0 8px 0 14px;display:flex}.chat-badge{border-radius:var(--r-xs);width:24px;height:24px;color:var(--on-solid);font-size:var(--fs-xs);background:var(--ai-grad);place-items:center;display:grid}.chat-log{flex-direction:column;flex:1;gap:12px;padding:16px 14px;display:flex;overflow:auto}.chat-empty{text-align:center;max-width:260px;color:var(--muted);margin:auto}.chat-empty i{font-size:var(--fs-3xl);color:var(--ring)}.chat-empty p{margin:10px 0 0}.msg{align-items:flex-start;gap:10px;display:flex}.msg-who{background:var(--hover);width:26px;height:26px;color:var(--muted);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.msg.ai .msg-who{background:var(--accent-soft);color:var(--accent)}.msg-text{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 11px}.msg.user{flex-direction:row-reverse}.msg.user .msg-text{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.msg.err .msg-text{border-color:color-mix(in srgb, var(--err) 35%, transparent);color:var(--err);background:var(--err-bg)}.msg.live .msg-text{color:var(--muted);border-color:var(--line);align-items:center;gap:8px;display:flex}.msg-imgs{font-size:var(--fs-sm);opacity:.75;white-space:nowrap;margin-left:6px}.msg-usage{border-top:1px dashed var(--line);font:var(--fs-xs)/1.4 var(--mono);color:var(--muted);margin-top:6px;padding-top:6px}.msg.user .msg-usage{color:inherit;opacity:.7}.chat-compose{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.chat-opts{align-items:center;gap:8px;display:flex}.chat-thumbs{flex-wrap:wrap;gap:6px;display:flex}.chat-thumbs:empty{display:none}.chat-thumb{border-radius:var(--r-md);border:1px solid var(--line);width:56px;height:56px;position:relative;overflow:hidden}.chat-thumb img{object-fit:cover;width:100%;height:100%;display:block}.chat-thumb button{cursor:pointer;width:18px;height:18px;color:var(--on-solid);background:var(--overlay);border:0;border-radius:50%;place-items:center;padding:0;font-size:10px;display:grid;position:absolute;top:2px;right:2px}.chat-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:flex-end;gap:6px;padding:6px 6px 6px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.chat-box:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input{resize:none;max-height:180px;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:4px 0}.chat-send{border-radius:var(--r-sm);width:32px;height:32px}.chat.busy .chat-send{background:var(--fg);border-color:var(--fg)}.dots{gap:3px;display:inline-flex}.dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.kit-new{border-radius:var(--r-full);background:var(--ok);color:var(--on-solid);font-size:var(--fs-xs);padding:0 6px}.top-actions{align-items:center;gap:8px;display:flex}.sheet-group{display:contents}.cycle-val{font-size:var(--fs-sm);font-weight:600}.sheet-overlay,.sheet-label,.sheet-head,.sheet-close,.sheet-grab{display:none}.sheet-head{align-items:center;gap:8px;padding:4px 4px 12px 10px}.sheet-head strong{font-size:var(--fs-xl);font-weight:600}@media (width<=900px){#app>.topbar{transition:transform .3s;position:absolute;top:0;left:0;right:0}#app>.topbar.retract{transform:translateY(-100%)}.name{flex:1;min-width:0}.sheet-overlay{z-index:1;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.sheet-overlay.open{opacity:1;pointer-events:auto}.sheet-side{z-index:var(--z-sheet);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;visibility:hidden;border-bottom:0;transition:transform .45s cubic-bezier(.32,.72,0,1),visibility .45s,box-shadow .45s;animation:none;position:fixed;overflow:hidden}.sheet-grab{z-index:1;cursor:grab;touch-action:none;height:24px;display:block;position:absolute;top:0;left:0;right:0}.sheet-grab:after{content:"";border-radius:var(--r-full);background:var(--grabber);width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet-side .sheet-head,.sheet-side .chat-head{touch-action:none}.sheet-head,.sheet-close{display:flex}.top-actions.sheet-side{padding:22px 12px 16px}.sheet-side{top:calc(env(safe-area-inset-top) + 12px);width:auto;padding-top:14px;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet-side.open{visibility:visible;box-shadow:var(--shadow-xl);transform:none}}.top-actions.sheet-side{background:var(--grouped);flex-direction:column;align-items:stretch;gap:0;overflow:auto}.top-actions .sheet-head,.top-actions .sheet-close{display:flex}.top-actions .sheet-label{display:inline}.top-actions .sheet-group{background:var(--cell);border-radius:var(--r-md);flex-direction:column;margin-bottom:24px;display:flex;overflow:hidden}.top-actions .sheet-group>*{height:44px;box-shadow:none;background:var(--cell);color:var(--fg);font-weight:400;font-size:var(--fs-xl);border:0;border-radius:0;justify-content:flex-start;gap:12px;padding:0 16px;position:relative}.top-actions .sheet-group>:active{background:var(--press)}.top-actions .sheet-group>*+:before{content:"";border-top:.5px solid var(--sep);position:absolute;top:0;left:48px;right:0}.top-actions .sheet-group i{text-align:center;width:20px;color:var(--muted)}.top-actions .cycle-val{font-size:var(--fs-xl);color:var(--muted);margin-left:auto;font-weight:400}@media (width>=901px){.top-actions.sheet-side{border:1px solid var(--line);border-radius:var(--r-xl);width:300px;max-height:calc(100vh - 180px);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform-origin:100% 100%;padding:12px 12px 0;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:84px;right:0;transform:translateY(8px)scale(.97)}.top-actions.sheet-side.open{opacity:1;visibility:visible;transform:none}.top-actions .sheet-group{margin-bottom:12px}.sheet-overlay{z-index:var(--z-overlay);pointer-events:none;display:block;position:fixed;inset:0}.sheet-overlay.open{pointer-events:auto}.chat.collapsed{display:none}}.orb-dock{right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:var(--z-orb);width:60px;height:60px;position:absolute}.orb,.orb-pop{cursor:pointer;color:var(--on-solid);isolation:isolate;background:radial-gradient(circle at 30% 22%, #ffffffbf, #fff0 30%), linear-gradient(140deg, color-mix(in srgb, var(--brand-1) 48%, transparent), color-mix(in srgb, var(--brand-2) 40%, transparent) 52%, color-mix(in srgb, var(--brand-3) 48%, transparent));-webkit-backdrop-filter:blur(14px)saturate(1.8);backdrop-filter:blur(14px)saturate(1.8);border:1px solid #ffffff8c;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 1px 1px #fffc,inset 0 -8px 14px #3c148c47,0 6px 18px #28145a38}.orb{width:60px;height:60px;transition:transform .2s var(--spring)}.orb:before{content:"";z-index:-1;background:conic-gradient(var(--brand-1), var(--brand-2), var(--brand-3), var(--brand-4), var(--brand-1));filter:blur(5px);opacity:.35;border-radius:50%;animation:7s linear infinite orb-spin;position:absolute;inset:-3px}.orb svg{filter:drop-shadow(0 1px 2px #28005059);width:26px;height:26px;transition:transform .25s}.orb:hover{transform:scale(1.06)}.orb:active{transform:scale(.94)}.orb-dock.open .orb svg{transform:rotate(-12deg)scale(.92)}.workspace:has(.chat.busy) .orb:before{opacity:.7;animation-duration:1.1s}.orb-pop{width:44px;height:44px;font-size:var(--fs-xl);opacity:0;pointer-events:none;transition:transform .32s var(--spring), opacity .18s;position:absolute;bottom:8px;left:8px;transform:translateY(0)scale(.4)}.orb-dock.open .orb-pop:not(.sub),.orb-dock.open.more .orb-pop.sub{opacity:1;pointer-events:auto;transform:translateY(calc(-56px * (var(--i) + 1) - 8px)) scale(1);transition-delay:calc(var(--d) * 40ms)}.orb-dock.open .orb-pop:not(.sub):hover,.orb-dock.open.more .orb-pop.sub:hover{transform:translateY(calc(-56px * (var(--i) + 1) - 8px)) scale(1.1)}.orb-pop.sub{transform:translateY(calc(-56px * var(--i) - 8px)) scale(.4)}.orb-dock.more .more-btn i{transition:transform .25s;transform:rotate(45deg)}.orb-pop.ai{width:62px;height:62px;bottom:-1px;left:-1px}.orb-pop.ai svg{filter:drop-shadow(0 1px 2px #28005059);width:32px;height:32px}.orb-dock.open .orb-pop.ai{transform:translate(-87px,-50px)scale(1)}.orb-dock.open .orb-pop.ai:hover{transform:translate(-87px,-50px)scale(1.08)}.orb-pop.ai:after{right:72px}.orb-pop i{filter:drop-shadow(0 1px 2px #28005059)}.orb-pop:after{content:attr(title);border-radius:var(--r-md);white-space:nowrap;font:500 var(--fs-sm)/1.2 var(--font,inherit);color:var(--fg);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);opacity:0;pointer-events:none;padding:5px 10px;transition:opacity .15s,transform .15s;position:absolute;right:54px;transform:translate(6px)}.orb-pop:hover:after{opacity:1;transform:none}@media (width<=900px){.orb-pop.sub:after{opacity:1;transform:none}}@keyframes orb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.orb:before{animation:none}.orb-pop{transition:opacity .15s}}
