.ds-root,.ds-root[data-theme=dark]{--bg:#0D0D0D;--pnl:#141414;--fld:#141414;--fld2:#1C1C1C;--hov:#1C1C1C;--act:#222222;--bd:#292929;--bd1:#1F1F1F;--bd3:#3A3A3A;--fg:#EDEDED;--msg:#FFFFFF;--fg2:#A1A1A1;--mut:#A1A1A1;--dim:#737373;--dim2:#525252;--ibg:#EDEDED;--ifg:#0A0A0A;--ibgh:#FFFFFF;--chip:rgba(255,255,255,0.06);--scrim:rgba(0,0,0,0.75)}:is(.ds-root[data-theme=light],html[data-ds-theme=light] .ds-root){--bg:#FAFAFA;--pnl:#FFFFFF;--fld:#FFFFFF;--fld2:#F2F2F2;--hov:#F2F2F2;--act:#EFEFEF;--bd:#DEDEDE;--bd1:#E7E7E7;--bd3:#CACACA;--fg:#171717;--msg:#171717;--fg2:#4D4D4D;--mut:#4D4D4D;--dim:#8A8A8A;--dim2:#A3A3A3;--ibg:#0A0A0A;--ifg:#FAFAFA;--ibgh:#262626;--chip:rgba(0,0,0,0.05);--scrim:rgba(0,0,0,0.35);--accent:#171717;--accent-ink:#FFFFFF}.ds-root{--accent:#FFFFFF;--accent-tint:color-mix(in srgb,var(--accent) 30%,transparent);--accent-edge:color-mix(in srgb,var(--accent) 60%,transparent);--accent-ink:#0A0A0A;--surface-page:var(--bg);--surface-panel:var(--pnl);--surface-hover:var(--hov);--surface-active:var(--act);--surface-inverse:var(--ibg);--text-on-inverse:var(--ifg);--text-heading:var(--fg);--text-body:var(--msg);--text-secondary:var(--mut);--text-meta:var(--dim);--text-placeholder:var(--dim2);--border-default:var(--bd);--border-divider:var(--bd1);--border-strong:var(--bd3);--r-panel:22px;--r-composer:14px;--r-card:12px;--r-field:10px;--r-control:8px;--r-tag:6px;--r-pill:99px;--layout-pad:10px;--layout-gap:8px;--panel-pad:12px;--header-h:56px;--sidebar-w:248px;--chat-w:440px;--h-icon:32px;--h-sm:30px;--h-control:32px;--h-nav:34px;--h-field:38px;--h-btn-lg:38px;--bw:1px;--ease:cubic-bezier(.2,.8,.2,1);--dur-fast:.15s;--dur-glow:.2s;--font-sans:"Geist",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--fs-meta:12px;--fs-small:13px;--fs-body:14px;--fs-lead:15px;--fs-title:20px;--fs-greeting:24px;--fs-hero:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--ls-title:-0.03em;--ls-greeting:-0.035em;--ls-hero:-0.04em;--lh-body:1.5;--lh-chat:1.6}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-control);padding:0 12px;border:1px solid var(--bd);border-radius:var(--r-control);background:var(--bg);color:var(--fg);font:400 var(--fs-small)/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast)}.ds-btn:hover{background:var(--hov)}.ds-btn--primary{border-color:transparent;background:var(--accent);color:var(--accent-ink);font-weight:500}.ds-btn--primary:hover{background:color-mix(in srgb,var(--accent) 85%,#fff)}.ds-btn--chunky{height:52px}.ds-btn--chunky,.ds-gen{border:0;border-radius:var(--r-field);font-weight:500;color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 80%,#000),inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(0,0,0,.18);transition:filter .15s}.ds-btn--chunky,.ds-btn--chunky:hover,.ds-gen,.ds-gen:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff) 0,var(--accent) 100%)}.ds-btn--chunky:hover,.ds-gen:hover{filter:brightness(1.04)}.ds-btn--chunky:active,.ds-gen:active{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 88%,#fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 80%,#000),inset 0 1px 3px rgba(0,90,100,.35)}.ds-btn--chunky:disabled,.ds-gen:disabled{opacity:.6}.ds-btn--ghost{border-color:transparent;background:transparent;color:var(--mut)}.ds-btn--ghost:hover{background:var(--hov);color:var(--fg)}.ds-btn--sm{height:var(--h-sm)}.ds-btn--lg{height:var(--h-btn-lg);font-size:var(--fs-body)}.ds-btn--block{display:flex;width:100%}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--h-icon);height:var(--h-icon);padding:0;border:1px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--mut);cursor:pointer;transition:background var(--dur-fast)}.ds-iconbtn:hover{background:var(--hov);color:var(--fg)}.ds-iconbtn--outline{border-color:var(--bd)}.ds-iconbtn--solid{background:var(--accent);color:var(--accent-ink)}.ds-iconbtn--solid:hover{background:color-mix(in srgb,var(--accent) 85%,#fff);color:var(--accent-ink)}.ds-chip{display:inline-flex;align-items:center;gap:6px;height:var(--h-control);padding:0 12px;border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--bg);color:var(--fg);font:400 var(--fs-small)/1 var(--font-sans);cursor:pointer;white-space:nowrap}.ds-chip:hover{background:var(--hov)}.ds-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--bd);border-radius:var(--r-tag);background:var(--bg);color:var(--mut);font:400 var(--fs-meta)/1 var(--font-sans);white-space:nowrap}.ds-meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--dim)}.ds-input{height:var(--h-field);padding:0 12px;border:1px solid var(--bd);border-radius:var(--r-field);background:var(--bg);color:var(--fg);font:400 var(--fs-body) var(--font-sans);outline:none;width:100%;box-sizing:border-box}.ds-input::placeholder{color:var(--dim2)}.ds-input:focus{border-color:var(--dim2)}.ds-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--bd);border-radius:var(--r-panel);overflow:hidden}.ds-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:var(--header-h);padding:8px 20px;border-bottom:1px solid var(--bd1);box-sizing:border-box}.ds-box{border:1px solid var(--bd);border-radius:12px;background:var(--bg);padding:14px}.ds-nav{display:flex;align-items:center;gap:10px;width:100%;height:var(--h-nav);padding:0 10px;border:none;border-radius:var(--r-control);background:transparent;color:var(--mut);font:400 var(--fs-body) var(--font-sans);text-align:left;cursor:pointer}.ds-nav:hover{background:var(--hov);color:var(--fg)}.ds-nav--active{background:var(--act);color:var(--fg)}.ds-seg{display:flex;padding:3px;gap:2px;border:1px solid var(--bd);border-radius:var(--r-field)}.ds-seg button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--mut);font:400 var(--fs-small) var(--font-sans);cursor:pointer}.ds-seg button[aria-pressed=true]{background:var(--act);color:var(--fg)}.ds-seg button:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.ds-seg--tabs{padding:0;gap:2px;border:0;border-bottom:1px solid var(--bd1);border-radius:0;background:transparent}.ds-seg--tabs button{position:relative;border-radius:0;color:var(--dim);transition:color var(--dur-fast)}.ds-seg--tabs button:hover{color:var(--fg)}.ds-seg--tabs button[aria-pressed=true]{background:transparent;color:var(--fg);font-weight:500}.ds-seg--tabs button[aria-pressed=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--fg)}.ds-msg--user{max-width:85%;margin-left:auto;padding:10px 14px;border:1px solid var(--bd);border-radius:12px;background:var(--bg);line-height:var(--lh-body)}.ds-msg--agent,.ds-msg--user{font-size:var(--fs-body);color:var(--msg)}.ds-msg--agent{line-height:var(--lh-chat)}.ds-list{display:flex;flex-direction:column;border:1px solid var(--bd);border-radius:12px;overflow:hidden}.ds-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:none;border-bottom:1px solid var(--bd1);background:transparent;color:var(--mut);font:400 var(--fs-body) var(--font-sans);text-align:left;cursor:pointer}.ds-list button:last-child{border-bottom:none}.ds-list button:hover{background:var(--bg);color:var(--fg)}.ds-tile{position:relative;border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:var(--bg);cursor:pointer}.ds-tile:hover{border-color:var(--bd3)}.ds-composer textarea{display:block;width:100%;box-sizing:border-box;padding:2px;border:none;outline:none;resize:none;background:transparent;color:var(--fg);font:400 var(--fs-body)/20px var(--font-sans)}.ds-composer textarea::placeholder{color:#A1A1A1;opacity:1}:is(.ds-root[data-theme=light],html[data-ds-theme=light] .ds-root) .ds-composer textarea::placeholder{color:#737373}.ds-composer__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.ds-handle{position:absolute;top:var(--layout-pad);bottom:var(--layout-pad);width:14px;z-index:40;cursor:col-resize}.ds-handle i{position:absolute;left:6px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0,var(--fg) 50%,transparent 100%);opacity:0;transition:opacity var(--dur-glow);pointer-events:none}.ds-handle:hover i,.ds-handle[data-active=true] i{opacity:.5}.ds-root{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased}.ds-root,.ds-root[data-theme=dark]{--preview-dim:rgba(0,0,0,.66);--glass-panel:rgba(24,24,26,.84);--glass-bar:rgba(255,255,255,.14);--glass-bar-line:rgba(255,255,255,.22);--glass-card:rgba(255,255,255,.07);--glass-inset:rgba(255,255,255,.05);--glass-hover:rgba(255,255,255,.12);--glass-active:rgba(255,255,255,.16);--glass-line:rgba(255,255,255,.10)}:is(.ds-root[data-theme=light],html[data-ds-theme=light] .ds-root){--preview-dim:rgba(250,250,250,.5);--glass-panel:rgba(255,255,255,.84);--glass-bar:rgba(255,255,255,.78);--glass-bar-line:rgba(0,0,0,.12);--glass-card:rgba(255,255,255,.72);--glass-inset:rgba(0,0,0,.04);--glass-hover:rgba(255,255,255,.95);--glass-active:#FFFFFF;--glass-line:rgba(0,0,0,.09)}.ds-menu{min-width:13rem;padding:8px;border:1px solid var(--bd);border-radius:var(--r-card);background:var(--pnl);box-shadow:0 12px 32px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18);color:var(--fg);font-family:var(--font-sans)}.ds-menu__label{padding:8px 10px 4px;font-size:12px;color:var(--dim)}.ds-menu__item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--fg);font:400 var(--fs-small)/1 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-fast)}.ds-menu__item:hover{background:var(--hov)}.ds-menu__item svg{flex:0 0 auto;color:var(--mut)}.ds-menu__item:disabled{opacity:.4;cursor:default}.ds-menu__item--danger,.ds-menu__item--danger svg{color:#ef4444}.ds-menu__item--danger:hover{background:color-mix(in srgb,#ef4444 12%,transparent)}.ds-model-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--fg);text-align:left;cursor:pointer;outline:none;transition:background var(--dur-fast)}.ds-model-row:focus-visible,.ds-model-row:hover{background:var(--hov)}.ds-model-row.is-active{background:var(--act)}.ds-model-row__name{display:block;font:500 var(--fs-body)/1.3 var(--font-sans);color:var(--fg)}.ds-model-row__desc{display:block;margin-top:2px;font:400 var(--fs-meta)/1.4 var(--font-sans);color:var(--mut)}.ds-menu[data-theme=dark],[data-theme=dark] .ds-menu{box-shadow:0 16px 40px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4)}.ds-menu__sep{height:1px;margin:4px 6px;background:var(--bd1)}.ds-scrim{position:fixed;inset:0;z-index:1000;background:var(--scrim)}.ds-dialog{position:fixed;left:50%;top:50%;z-index:1001;width:min(440px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:20px;border:1px solid var(--bd);border-radius:var(--r-panel);background:var(--pnl);color:var(--fg);font-family:var(--font-sans);box-shadow:0 24px 60px -20px rgba(0,0,0,.55)}.ds-dialog__title{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title)}.ds-dialog__text{margin:8px 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--mut)}:is(.ds-root[data-theme=light],html[data-ds-theme=light] .ds-root){color-scheme:light;--canvas:#f3f3f4;--paper:#ffffff;--surface-alt:#ececee;--ink:#0a0a0a;--ink-soft:#404040;--mid-gray:#737373}:is(.ds-root[data-theme=light],html[data-ds-theme=light] .ds-root){--color-canvas:var(--canvas);--color-paper:var(--paper);--color-surface-alt:var(--surface-alt);--color-ink:var(--ink);--color-ink-soft:var(--ink-soft);--color-mid-gray:var(--mid-gray);--color-background:var(--canvas);--color-foreground:var(--ink);--color-card:var(--paper);--color-card-foreground:var(--ink);--color-popover:var(--paper);--color-popover-foreground:var(--ink);--color-secondary:var(--surface-alt);--color-secondary-foreground:var(--ink);--color-muted:var(--surface-alt);--color-muted-foreground:var(--mid-gray);--color-border:var(--hairline);--color-input:var(--surface-alt)}@keyframes ds-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ds-rise{opacity:0;animation:ds-rise .55s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes ds-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ds-swap{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.ds-swap{display:inline-block;animation:ds-swap .45s var(--ease) both}.ds-row{display:flex;align-items:center;gap:14px;width:100%;padding:13px 14px;border:none;border-bottom:1px solid var(--bd1);background:transparent;color:var(--fg);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-fast)}.ds-row:last-child{border-bottom:none}.ds-row:hover{background:var(--hov)}.ds-row__n{width:22px;flex:0 0 auto;font-family:var(--font-mono);font-size:12px;color:var(--dim);transition:color var(--dur-fast)}.ds-row:hover .ds-row__n,.ds-row__go{color:var(--fg)}.ds-row__go{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto;font-size:12px;opacity:0;transform:translateX(-6px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.ds-row:focus-visible .ds-row__go,.ds-row:hover .ds-row__go{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ds-rise,.ds-swap{animation:none;opacity:1;filter:none}.ds-row__go{transition:none}}.ds-pixel{font-family:"Press Start 2P",var(--font-mono);font-weight:400;text-transform:uppercase;letter-spacing:0;-webkit-font-smoothing:none;font-smooth:never}.ds-composer{position:relative;border:1px solid var(--bd);border-radius:var(--r-composer);background:var(--pnl);transition:border-color .15s}.ds-composer:focus-within{border-color:var(--bd3,var(--bd))}.ds-composer__body{padding:10px 10px 8px}.ds-bar{gap:8px;padding-top:4px}.ds-bar,.ds-bar__ctrls{display:flex;align-items:center;min-width:0}.ds-bar__ctrls{gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.ds-bar__ctrls::-webkit-scrollbar{display:none}.ds-bar__ctrls>*{flex:none}.ds-bar__right{display:flex;align-items:center;gap:8px;flex:none}.ds-bar__sep{display:none}.ds-bar__cost{gap:6px;font:500 12px var(--font-mono);color:var(--dim)}.ds-bar__cost,.ds-tb{display:inline-flex;align-items:center;white-space:nowrap}.ds-tb{gap:7px;height:34px;padding:0 10px;border:0;border-radius:var(--r-control);background:transparent;color:var(--mut);font:400 14px/1 var(--font-sans);cursor:pointer;transition:background .12s,color .12s}.ds-tb:hover,.ds-tb[aria-expanded=true]{background:var(--hov);color:var(--fg)}.ds-tb--chip{height:32px;padding:0 11px;border-radius:var(--r-control);background:var(--chip);color:var(--fg);font-size:13px}.ds-tb--chip:hover,.ds-tb--chip[aria-expanded=true]{background:color-mix(in srgb,var(--fg) 13%,transparent);color:var(--fg)}.ds-tb--chip[aria-pressed=false]{color:var(--mut)}.ds-tb--chip.ds-tb--icon{width:32px;padding:0}.ds-tb--icon{width:34px;padding:0;justify-content:center}.ds-tb--mode,.ds-tb__accent{color:var(--fg)}.ds-tb__accent{display:inline-flex}.ds-tb__hint{color:var(--dim);font-size:12.5px}.ds-send{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bd);border-radius:var(--r-control);background:transparent;color:var(--dim);cursor:not-allowed;transition:background .15s,color .15s}.ds-send--ready{border:0;cursor:pointer;color:var(--accent-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 80%,#000),inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(0,0,0,.18)}.ds-send--ready:hover{filter:brightness(1.05)}.ds-modelayout{display:flex;align-items:flex-end;gap:10px;width:100%}.ds-moderail{position:relative;display:flex;flex-direction:column;flex:none;padding:4px;border:1px solid var(--bd);border-radius:var(--r-composer);background:var(--pnl)}.ds-moderail__thumb{position:absolute;left:4px;right:4px;top:4px;height:calc((100% - 8px) / var(--n));border-radius:var(--r-field);background:color-mix(in srgb,var(--fg) 14%,transparent);transform:translateY(calc(var(--i) * 100%));transition:transform .28s cubic-bezier(.3,.7,.3,1)}.ds-moderail__btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none;width:52px;height:54px;border:0;border-radius:9px;background:transparent;color:var(--dim);font:500 10.5px/1 var(--font-sans);cursor:pointer;transition:color .2s}:is(.ds-root[data-theme=light],html[data-ds-theme=light] .ds-root) .ds-moderail__thumb{background:var(--act);box-shadow:inset 0 0 0 1px var(--bd)}.ds-moderail__btn:hover,.ds-moderail__btn[aria-selected=true]{color:var(--fg)}@media (max-width:640px){.ds-modelayout{flex-direction:column;align-items:stretch}.ds-moderail{flex-direction:row}.ds-moderail__thumb{right:auto;top:4px;bottom:4px;height:auto;width:calc((100% - 8px) / var(--n));transform:translateX(calc(var(--i) * 100%))}.ds-moderail__btn{flex:1;width:auto;min-height:0;height:44px;flex-direction:row;gap:8px;font-size:13.5px}}:where(.ds-root *)::-webkit-scrollbar{width:10px;height:10px}:where(.ds-root *)::-webkit-scrollbar-track{background:transparent}:where(.ds-root *)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 14%,transparent);border:3px solid transparent;border-radius:99px;background-clip:content-box;transition:background .15s}:where(.ds-root *)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fg) 30%,transparent);background-clip:content-box}:where(.ds-root *)::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){:where(.ds-root *){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 20%,transparent) transparent}}.ds-chatrow{position:relative;display:flex;align-items:center;min-width:0;border-radius:var(--r-control);transition:background .12s}.ds-chatrow:hover{background:var(--hov)}.ds-chatrow--active,.ds-chatrow--active:hover{background:var(--act)}.ds-chatrow__main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:36px;padding:0 10px;border:0;background:transparent;color:var(--mut);font:400 13.5px/1 var(--font-sans);text-align:left;cursor:pointer}.ds-chatrow--active .ds-chatrow__main,.ds-chatrow:hover .ds-chatrow__main{color:var(--fg)}.ds-chatrow__time{flex:none;font:400 11.5px var(--font-mono);color:var(--dim)}.ds-chatrow__more{position:absolute;right:4px;top:50%;display:none;place-items:center;width:28px;height:28px;margin-top:-14px;border:0;border-radius:6px;background:var(--act);color:var(--fg);cursor:pointer}.ds-chatrow:hover .ds-chatrow__more,.ds-chatrow__more[aria-expanded=true]{display:grid}.ds-chatrow:hover .ds-chatrow__time{opacity:0}.ds-chatskin [data-chat=composer]{padding:10px;border:1px solid var(--bd);border-radius:var(--r-composer);background:var(--pnl);background-image:none;box-shadow:none;backdrop-filter:none;transition:border-color .15s}.ds-chatskin [data-chat=composer]:focus-within{border-color:var(--bd3)}.ds-chatskin [data-chat=user-bubble]{border-radius:var(--r-card);background:var(--act);padding:10px 14px;font-family:var(--font-sans);font-size:14px;line-height:1.55;letter-spacing:0;color:var(--fg)}.ds-chatskin [data-chat=agent-icon]{width:22px;height:22px;border-radius:var(--r-tag);background:var(--hov)!important;color:var(--fg)!important}.ds-chatskin [data-chat=agent-name]{color:var(--mut)!important;font-weight:500}.ds-chatpop{padding:8px!important;border:1px solid var(--bd)!important;border-radius:var(--r-card)!important;background:var(--pnl)!important;box-shadow:0 12px 32px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18)!important;backdrop-filter:none!important;color:var(--fg);font-family:var(--font-sans)}.ds-chatpop>div+div{margin-top:2px}.ds-chatpop>div:not(:last-child){border-bottom:1px solid var(--bd1)}.ds-chatpop [class*=border-t]{border-color:var(--bd1)!important}.ds-chatpop p.text-muted-foreground,.ds-chatpop p[class*=text-muted-foreground]{color:var(--dim)!important;font-size:12px!important;line-height:1.45!important}.ds-chatpop[data-theme=dark],[data-theme=dark] .ds-chatpop{box-shadow:0 16px 40px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4)!important}.ds-chatpop>div{border-radius:8px!important}.ds-chatpop [class*=text-muted-foreground],.ds-chatpop span.text-xs{color:var(--mut)!important;font-size:13px!important}.ds-chatpop [data-chat=select-trigger]{height:32px;padding:0 10px;border:1px solid var(--bd);border-radius:var(--r-control)!important;background:transparent;color:var(--fg)!important;font-size:13px!important;font-weight:400!important}.ds-chatpop [data-chat=select-trigger]:hover{background:var(--hov)}.ds-chatpop [data-chat=select-trigger] span{color:var(--fg)!important}.ds-chatpop [data-chat=switch]{height:20px;width:36px;border-radius:999px!important;background:var(--act)!important;box-shadow:none!important}.ds-chatpop [data-chat=switch][data-on=true]{background:var(--accent)!important}.ds-chatpop [data-chat=switch] span{background:var(--fg)!important;box-shadow:none!important}.ds-chatpop [data-chat=switch][data-on=true] span{background:var(--accent-ink)!important}:where(.ds-root)::-webkit-scrollbar{width:10px;height:10px}:where(.ds-root)::-webkit-scrollbar-track{background:transparent}:where(.ds-root)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 14%,transparent);border:3px solid transparent;border-radius:99px;background-clip:content-box}:where(.ds-root)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fg) 30%,transparent);background-clip:content-box}.ds-chatskin .bg-canvas,.ds-chatskin [class*=bg-canvas],.ds-chatskin [data-chat=attach]{background:transparent!important}.ds-chatskin [data-chat=attach]{width:34px;height:34px;border-radius:var(--r-control)!important;color:var(--mut)!important}.ds-chatskin [data-chat=attach]:hover{background:var(--hov)!important;color:var(--fg)!important}.ds-chatskin [data-chat=send]{width:34px;height:34px;border-radius:var(--r-control)!important;background:transparent!important;border:1px solid var(--bd);color:var(--dim)!important;opacity:1!important}.ds-chatskin [data-chat=send]:not(:disabled){border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent))!important;color:var(--accent-ink)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 80%,#000),inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(0,0,0,.18)}.ds-chatskin [data-chat=composer] [class*=text-muted-foreground]{font-family:var(--font-mono);color:var(--dim)!important}.ds-iconbtn--on{color:var(--fg)}.ds-edit-composer{background:var(--pnl);border:1px solid var(--bd);border-radius:var(--r-composer);box-shadow:0 0 36px 2px rgba(255,255,255,.16),0 0 8px rgba(255,255,255,.08);transition:border-color .15s}.ds-edit-composer:focus-within{border-color:var(--bd3)}:is(.ds-root[data-theme=light],html[data-ds-theme=light] .ds-root) .ds-edit-composer{box-shadow:0 0 36px 2px rgba(0,0,0,.26),0 0 8px rgba(0,0,0,.12)}.ds-tile{container-type:inline-size}.ds-cardbar{position:absolute;left:50%;bottom:8px;z-index:4;display:flex;gap:2px;padding:3px;border:1px solid var(--bd);border-radius:12px;background:color-mix(in srgb,var(--pnl) 90%,transparent);backdrop-filter:blur(12px);box-shadow:0 6px 18px -6px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .16s,transform .16s,visibility .16s}.ds-cardbar[data-open=true],.ds-tile:focus-within .ds-cardbar,.ds-tile:hover .ds-cardbar{opacity:1;visibility:visible;transform:translate(-50%)}@media (hover:none){.ds-cardbar{opacity:1;visibility:visible;transform:translate(-50%)}}.ds-cardbar__btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--mut);cursor:pointer;transition:background .12s,color .12s}.ds-cardbar__btn:hover,.ds-cardbar__btn[aria-expanded=true]{background:var(--act);color:var(--fg)}.ds-cardbar__btn[data-on=true]{color:#ef4444}@container (max-width:150px){.ds-cardbar__sec{display:none}}.ds-cardsel{position:absolute;left:8px;top:8px;z-index:4;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--bd3);border-radius:6px;background:color-mix(in srgb,var(--pnl) 72%,transparent);backdrop-filter:blur(8px);color:var(--accent-ink);cursor:pointer;opacity:0;transition:opacity .16s,background .12s}.ds-cardsel[data-selected=true],.ds-tile:focus-within .ds-cardsel,.ds-tile:hover .ds-cardsel{opacity:1}.ds-cardsel[data-selected=true]{background:var(--accent);border-color:transparent}@media (hover:none){.ds-cardsel{opacity:1}}.ds-wave{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;background:var(--bg)}.ds-wave canvas{position:absolute;left:0;top:0;width:100%;height:62%;color:var(--fg);filter:blur(.5px);opacity:.16;-webkit-mask-image:linear-gradient(180deg,#000,#000 30%,rgba(0,0,0,.8) 45%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.22) 80%,rgba(0,0,0,.06) 92%,transparent),linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(180deg,#000,#000 30%,rgba(0,0,0,.8) 45%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.22) 80%,rgba(0,0,0,.06) 92%,transparent),linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.ds-modal-stacked .ds-scrim{z-index:1002;background:rgba(0,0,0,.6)}.ds-modal-stacked .ds-dialog{z-index:1003}@media (min-width:768px){[data-nav-collapsed]>aside:not([data-open]){overflow:hidden!important;min-height:0}[data-nav-collapsed][data-ready=true]>aside:not([data-open]){transition:width .24s cubic-bezier(.32,.72,0,1)}[data-nav-collapsed][data-resizing=true]>aside:not([data-open]){transition:none}[data-nav-collapsed]>aside:not([data-open])>:not([data-nav-toggle]){min-width:calc(var(--nav-full-w) - 26px);clip-path:inset(0 0 0 0)}[data-nav-collapsed][data-ready=true]>aside:not([data-open])>:not([data-nav-toggle]){transition:clip-path .24s cubic-bezier(.32,.72,0,1)}[data-nav-collapsed][data-resizing=true]>aside:not([data-open])>:not([data-nav-toggle]){transition:none}[data-nav-collapsed=true]>aside:not([data-open])>:not([data-nav-toggle]){clip-path:inset(0 calc(var(--nav-full-w) - 66px) 0 0)}[data-nav-collapsed][data-ready=true]>aside:not([data-open]) .ds-nav>:not(:first-child){transition:opacity .16s ease .08s}[data-nav-collapsed]>aside:not([data-open]) .ds-nav>:not(:first-child){opacity:1}[data-nav-collapsed=true]>aside:not([data-open]) .ds-nav>:not(:first-child){opacity:0}[data-nav-collapsed=true][data-ready=true]>aside:not([data-open]) .ds-nav>:not(:first-child){transition:opacity .08s ease}.ds-nav-section{position:relative}[data-ready=true] .ds-nav-section{transition:height .24s cubic-bezier(.32,.72,0,1),padding .24s cubic-bezier(.32,.72,0,1)}.ds-nav-section:before{content:"";position:absolute;left:8px;top:50%;width:24px;height:1px;background:var(--bd3);opacity:0}[data-ready=true] .ds-nav-section:before{transition:opacity .16s ease}@media (min-width:768px){[data-nav-collapsed=true]>aside:not([data-open]) .ds-nav-section{height:12px!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden}[data-nav-collapsed=true]>aside:not([data-open]) .ds-nav-section:before{opacity:1}[data-nav-collapsed=true][data-ready=true]>aside:not([data-open]) .ds-nav-section:before{transition-delay:.1s}}[data-ready=true] .ds-nav-label{transition:opacity .16s ease .08s}[data-nav-collapsed=true]>aside:not([data-open]) .ds-nav-label{opacity:0}[data-nav-collapsed=true][data-ready=true]>aside:not([data-open]) .ds-nav-label{transition:opacity .08s ease}[data-nav-collapsed]>aside:not([data-open]) .ds-nav{height:40px;overflow:hidden;white-space:nowrap;width:100%}[data-nav-collapsed][data-ready=true]>aside:not([data-open]) .ds-nav{transition:width .24s cubic-bezier(.32,.72,0,1),background-color .12s}[data-nav-collapsed][data-resizing=true]>aside:not([data-open]) .ds-nav{transition:none}[data-nav-collapsed=true]>aside:not([data-open]) .ds-nav{width:40px}[data-nav-collapsed=true]>aside:not([data-open]) .ds-nav--tile.ds-nav--active,[data-nav-collapsed=true]>aside:not([data-open]) .ds-nav--tile:hover{background:transparent}}.ds-noscrollbar{scrollbar-width:none;-ms-overflow-style:none}.ds-noscrollbar::-webkit-scrollbar{display:none}.ds-chatskin [data-chat=composer] .ds-bar__cost{font:500 12px var(--font-mono)!important;color:var(--dim)!important}.ds-chatskin [data-chat=composer] textarea[class]{display:block;padding:2px;margin:0;font:400 var(--fs-body)/20px var(--font-sans)!important;color:var(--fg)!important}.ds-chatskin [data-chat=composer] textarea::placeholder{color:#A1A1A1;opacity:1;font-family:var(--font-sans)}:is(.ds-root[data-theme=light],html[data-ds-theme=light] .ds-root) .ds-chatskin [data-chat=composer] textarea::placeholder{color:#737373}.ds-selbar{display:flex;max-width:100%;align-items:center;gap:2px;overflow-x:auto;padding:5px;border:1px solid var(--bd);border-radius:var(--r-card);background:var(--pnl);box-shadow:0 16px 40px -12px rgba(0,0,0,.45);scrollbar-width:none}.ds-selbar::-webkit-scrollbar{display:none}.ds-selbar__count{display:flex;flex:none;align-items:center;gap:8px;padding:0 12px 0 10px;font:500 12.5px var(--font-mono);color:var(--fg);white-space:nowrap}.ds-selbar__count svg{color:var(--mut)}.ds-selbar__sep{flex:none;width:1px;height:20px;margin:0 6px;background:var(--bd1)}.ds-selbar__btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border:0;border-radius:var(--r-control);background:transparent;color:var(--fg);font:400 13.5px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.ds-selbar__btn:hover{background:var(--hov)}.ds-selbar__btn:disabled{opacity:.4;cursor:default;background:transparent}.ds-selbar__btn svg{flex:none;color:var(--mut);transition:color .12s}.ds-selbar__btn:hover svg{color:var(--fg)}.ds-selbar__btn--icon{width:36px;padding:0}.ds-selbar__btn[data-on=true] svg{color:#ef4444;fill:#ef4444}.ds-selbar__btn--danger svg{color:#ef4444}.ds-selbar__btn--danger:hover{background:color-mix(in srgb,#ef4444 12%,transparent)}.ds-selbar__btn--danger:hover svg{color:#ef4444}.ds-tip{position:fixed;z-index:1300;box-sizing:border-box;max-width:calc(100vw - 16px);padding:14px;border:1px solid var(--bd);border-radius:var(--r-card);color:var(--fg);pointer-events:none;box-shadow:0 12px 32px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18);animation:ds-tip-in .14s ease-out}@keyframes ds-tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.ds-tip__badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--hov);font:500 var(--fs-meta)/1 var(--font-sans);color:var(--mut)}.ds-tip__badge b{font-weight:500;font-family:var(--font-mono);color:var(--fg)}.ds-tip__tier{color:var(--fg)}.ds-tip__tier--low{color:#3ecf8e}:is(.ds-root[data-theme=light],html[data-ds-theme=light] .ds-root) .ds-tip__tier--low{color:#15803d}.ds-tip__title{margin:10px 0 0;font:500 var(--fs-body)/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--msg)}.ds-tip__text{margin:4px 0 0;font:400 var(--fs-small)/1.45 var(--font-sans);color:var(--mut)}.ds-tip__rows{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--bd1)}.ds-tip__row{display:flex;justify-content:space-between;gap:12px;font:400 var(--fs-meta)/1.3 var(--font-sans);color:var(--dim)}.ds-tip__row span:last-child{font-family:var(--font-mono);color:var(--fg);text-align:right}@media (prefers-reduced-motion:reduce){.ds-tip{animation:none}}.ds-pilltip{position:fixed;z-index:1300;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 16px);padding:7px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#161616;color:#fff;font:500 13px/1 var(--font-sans,system-ui,sans-serif);white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.2);animation:ds-pilltip-in .12s ease-out}@keyframes ds-pilltip-in{0%{opacity:0}to{opacity:1}}.ds-pilltip--stack{flex-direction:column;align-items:flex-start;gap:3px;white-space:normal;width:max-content;max-width:224px;padding:8px 11px;border-radius:10px;line-height:1.3;font-size:12.5px}.ds-pilltip--stack span+span{font-size:12px;font-weight:400;line-height:1.4;color:rgba(255,255,255,.62)}.ds-pilltip kbd{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.15);color:rgba(255,255,255,.7);font:400 11px/1 var(--font-mono,ui-monospace,monospace)}@media (prefers-reduced-motion:reduce){.ds-pilltip{animation:none}}.ds-root.ds-tip{background:var(--pnl);border-radius:var(--r-card)}.ds-tip[data-theme=dark]{box-shadow:0 16px 40px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4)}.ds-skel{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--hov)}.ds-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 7%,transparent),transparent);animation:ds-skel 1.4s ease-in-out infinite;animation-delay:var(--skel-delay,0s)}@keyframes ds-skel{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ds-skel:after{animation:none}}.ds-tip__meta{margin:0;font:400 var(--fs-meta)/1.2 var(--font-sans);text-transform:capitalize;color:var(--dim)}.ds-tip__big{display:flex;align-items:baseline;gap:6px;margin:6px 0 0;font:600 24px/1 var(--font-sans);letter-spacing:-.03em;color:var(--msg)}.ds-tip__big span{font:400 var(--fs-small)/1 var(--font-sans);letter-spacing:0;color:var(--mut)}.ds-agent-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;border:1px solid var(--bd3);border-radius:8px;background:linear-gradient(180deg,var(--fld2),var(--pnl));color:var(--fg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fg) 14%,transparent)}.ds-md-table{margin:16px 0;overflow-x:auto;border:1px solid var(--bd);border-radius:12px;background:var(--pnl);font-size:var(--fs-small);line-height:1.45}.ds-md-table table{width:100%;min-width:32rem;border-collapse:collapse}.ds-md-table th{padding:10px 14px;border-bottom:1px solid var(--bd);font:500 var(--fs-meta)/1.3 var(--font-sans);color:var(--mut)}.ds-md-table td,.ds-md-table th{text-align:left;vertical-align:top}.ds-md-table td{padding:11px 14px;border-bottom:1px solid var(--bd1);color:var(--fg)}.ds-md-table td:first-child{font-weight:500}.ds-md-table tbody tr:last-child td{border-bottom:none}.ds-md-table tbody tr:hover td{background:var(--hov)}.ds-codeblock{margin:16px 0;overflow:hidden;border:1px solid var(--bd);border-radius:12px;background:var(--pnl);color:var(--fg)}.ds-codeblock pre{margin:0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 52px 14px 16px;font:400 13px/1.55 var(--font-mono);color:var(--fg)}.ds-q{margin-top:16px;overflow:hidden;border:1px solid var(--bd);border-radius:16px;background:var(--pnl);color:var(--fg);font-family:var(--font-sans)}.ds-q__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 8px}.ds-q__meta{font-size:var(--fs-meta);color:var(--dim)}.ds-q__title{margin-top:4px;font:500 var(--fs-lead)/1.35 var(--font-sans);color:var(--msg)}.ds-q__opts{display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px}.ds-q__opt{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--mut);font:400 var(--fs-body)/1.4 var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.ds-q__opt:hover{background:var(--hov);color:var(--fg)}.ds-q__opt[aria-pressed=true]{background:var(--act);color:var(--fg)}.ds-q__key{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--bd3);border-radius:8px;background:linear-gradient(180deg,var(--fld2),var(--pnl));color:var(--mut);font:500 var(--fs-meta)/1 var(--font-sans)}.ds-q__opt[aria-pressed=true] .ds-q__key{border-color:transparent;background:var(--ibg);color:var(--ifg)}.ds-q__input{min-width:0;flex:1;height:28px;border:none;outline:none;background:transparent;color:var(--fg);font:400 var(--fs-body) var(--font-sans)}.ds-q__input::placeholder{color:var(--dim)}.ds-q__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--bd1)}.ds-q__done{margin-top:16px;padding:16px 18px;border:1px solid var(--bd);border-radius:16px;background:var(--pnl);color:var(--fg)}.ds-codeblock .ds-iconbtn{background:var(--act);border-color:var(--bd3);color:var(--fg)}.ds-codeblock .ds-iconbtn:hover{background:var(--hov)}@keyframes ds-copy-pop{0%{transform:scale(.3) rotate(-25deg);opacity:0}60%{transform:scale(1.25) rotate(0);opacity:1}to{transform:none}}.ds-copy-ok{color:#22c55e;animation:ds-copy-pop .38s var(--ease)}.ds-codeblock .ds-iconbtn:active{transform:scale(.94)}.ds-mention{display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--bd);border-radius:6px;background:var(--act);color:var(--fg);font-size:.92em;font-weight:500;line-height:20px;white-space:nowrap}.ds-mention--broken{border-color:color-mix(in srgb,#ef4444 30%,transparent);background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}.ds-mention-card{width:11rem;min-width:0}.ds-mention-card__img{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--bd1);border-radius:8px}.ds-mention-card__label{position:absolute;left:6px;bottom:6px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--pnl) 82%,transparent);backdrop-filter:blur(6px);color:var(--fg);font:500 var(--fs-meta)/1.2 var(--font-sans)}.ds-pop__title{padding:6px 8px 8px;font:400 var(--fs-meta)/1.3 var(--font-sans);color:var(--dim)}.ds-pop__search{display:flex;align-items:center;gap:8px;height:32px;margin-bottom:6px;padding:0 10px;border:1px solid var(--bd);border-radius:8px;background:var(--fld);color:var(--mut);font:400 var(--fs-body) var(--font-sans)}.ds-pop__search input{color:var(--fg)}.ds-pop__search input::placeholder{color:var(--dim)}.ds-pop__thumb{position:relative;display:block;flex:none;width:28px;height:28px;overflow:hidden;border:1px solid var(--bd);border-radius:8px}.ds-pop__empty{padding:12px 8px;text-align:center;font:400 var(--fs-body) var(--font-sans);color:var(--dim)}.gl{position:absolute;inset:0;overflow:hidden;container-type:size}.gl>*{pointer-events:none}.gl__ascii{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:pre;font:400 calc(100cqmin / (var(--n,44) * .6)) /var(--lh,.6em) var(--font-mono);color:var(--mut);opacity:.85;user-select:none}.gl-dot{width:8px;height:8px;border-radius:50%;background:var(--fg);animation:gl-pulse 1.4s ease-in-out infinite}@keyframes gl-pulse{50%{opacity:.3;transform:scale(.7)}}.gl__pill{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--pnl);color:var(--fg);font:500 var(--fs-small)/1 var(--font-mono)}@keyframes ds-copy-text{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ds-copy-text{animation:ds-copy-text .25s var(--ease)}.ds-versions{position:absolute;left:12px;top:50%;z-index:6;display:flex;flex-direction:column;gap:6px;transform:translateY(-50%);padding:6px;border:1px solid var(--bd);border-radius:14px;background:color-mix(in srgb,var(--pnl) 88%,transparent);backdrop-filter:blur(10px);box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}.ds-versions__item{position:relative;flex:none}.ds-versions__thumb{position:relative;display:block;width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--bd3);border-radius:9px;background:var(--hov);cursor:pointer;opacity:.7;transition:opacity var(--dur-fast),border-color var(--dur-fast)}.ds-versions__thumb:hover{opacity:1}.ds-versions__thumb[aria-pressed=true]{border-color:var(--fg);opacity:1;box-shadow:0 0 0 1px var(--fg)}.ds-versions__pending{inset:0;background:color-mix(in srgb,var(--bg) 55%,transparent)}.ds-versions__cancel,.ds-versions__pending{position:absolute;display:flex;align-items:center;justify-content:center}.ds-versions__cancel{right:-4px;top:-4px;z-index:1;width:16px;height:16px;padding:0;border:1px solid var(--bd3);border-radius:50%;background:var(--pnl);color:var(--fg);cursor:pointer}.ds-versions-badge{position:absolute;left:10px;bottom:10px;z-index:3}.ds-versions__more{display:flex;flex:none;width:52px;height:30px;align-items:center;justify-content:center;padding:0;border:1px dashed var(--bd3);border-radius:9px;background:transparent;color:var(--mut);font:500 var(--fs-small)/1 var(--font-mono);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.ds-versions__more:hover,.ds-versions__more[aria-expanded=true]{color:var(--fg);border-color:var(--fg)}.ds-versions__pop{position:absolute;left:calc(100% + 8px);top:0;z-index:8;width:244px;max-height:min(60dvh,22rem);overflow-y:auto;padding:10px;border:1px solid var(--bd);border-radius:14px;background:var(--pnl);box-shadow:0 16px 40px -12px rgba(0,0,0,.55)}.ds-versions__pop-head{margin-bottom:8px;font:400 var(--fs-meta)/1.2 var(--font-sans);color:var(--dim)}.ds-versions__grid{display:grid;grid-template-columns:repeat(4,48px);gap:6px}@keyframes ds-trace-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ds-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ds-shimmer{background:linear-gradient(90deg,var(--mut) 40%,var(--fg) 50%,var(--mut) 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ds-shimmer 1.8s linear infinite}@media (prefers-reduced-motion:reduce){.ds-shimmer{animation:none;color:var(--fg);background:none}}.ds-drop-zone{animation:ds-drop-in .18s cubic-bezier(.22,1,.36,1)}@keyframes ds-drop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ds-drop-zone{animation:none}}.adm{display:flex;flex-direction:column;gap:20px;color:var(--fg);font-family:var(--font-sans)}.adm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-bar__spacer{flex:1}.adm-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.adm-stat{padding:12px 14px;border:1px solid var(--bd);border-radius:12px;background:var(--pnl)}.adm-stat__label{font:400 var(--fs-meta)/1.2 var(--font-sans);color:var(--dim)}.adm-stat__value{margin-top:6px;font:500 20px/1.1 var(--font-sans);letter-spacing:-.01em;color:var(--msg)}.adm-stat__hint{margin-top:5px;font:400 var(--fs-meta)/1.3 var(--font-sans);color:var(--mut)}.adm-h{font:500 var(--fs-lead)/1.2 var(--font-sans);color:var(--msg)}.adm-sub{margin-top:3px;font:400 var(--fs-small)/1.35 var(--font-sans);color:var(--mut)}.adm-section{display:flex;flex-direction:column;gap:10px}.adm-card{overflow:hidden}.adm-card,.adm-table-wrap{border:1px solid var(--bd);border-radius:12px;background:var(--pnl)}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--fs-small);line-height:1.4}.adm-table th{padding:9px 12px;border-bottom:1px solid var(--bd);text-align:left;white-space:nowrap;font:500 var(--fs-meta)/1.2 var(--font-sans);color:var(--dim)}.adm-table td{padding:10px 12px;border-bottom:1px solid var(--bd1);vertical-align:top;color:var(--fg)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr[data-click=true]{cursor:pointer}.adm-table tbody tr[data-click=true]:hover td{background:var(--hov)}.adm-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-mono{font-family:var(--font-mono);font-size:var(--fs-meta)}.adm-dim{color:var(--dim)}.adm-mut{color:var(--mut)}.adm-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--bd1)}.adm-row:last-child{border-bottom:none}.adm-count{display:inline-flex;min-width:28px;height:24px;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--bd3);border-radius:8px;background:var(--act);font:500 var(--fs-small)/1 var(--font-mono);color:var(--fg)}.adm-pre{margin:6px 0 0;padding:8px 10px;max-height:180px;overflow:auto;border:1px solid var(--bd1);border-radius:8px;background:var(--bg);font:400 11px/1.5 var(--font-mono);color:var(--mut);white-space:pre-wrap;overflow-wrap:anywhere}.adm-bars{gap:3px;height:96px;padding:10px 12px 0}.adm-bar-col,.adm-bars{display:flex;align-items:flex-end}.adm-bar-col{position:relative;flex:1;min-width:4px;height:100%}.adm-bar-col i{display:block;width:100%;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--fg) 38%,transparent);min-height:2px}.adm-bar-col i.err{position:absolute;bottom:0;background:#ef4444;opacity:.85}.adm-bar-col:hover i{background:var(--fg)}.adm-legend{display:flex;gap:14px;padding:8px 14px 12px;font:400 var(--fs-meta)/1 var(--font-sans);color:var(--dim)}.adm-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin-top:6px;font:400 var(--fs-meta)/1.5 var(--font-mono);color:var(--mut)}.adm-kv dt{color:var(--dim)}.adm-kv dd{margin:0;overflow-wrap:anywhere;color:var(--fg)}.adm-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--bd);border-radius:6px;font:400 11px/1 var(--font-sans);color:var(--mut)}.adm-tag--bad{border-color:color-mix(in srgb,#ef4444 40%,transparent);color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.adm-tag--ok{border-color:color-mix(in srgb,#22c55e 40%,transparent);color:#22c55e;background:color-mix(in srgb,#22c55e 10%,transparent)}.adm-input{height:32px;min-width:0;padding:0 10px;border:1px solid var(--bd);border-radius:8px;background:var(--fld);color:var(--fg);font:400 var(--fs-body) var(--font-sans);outline:none}.adm-input:focus{border-color:var(--bd3)}.adm-logs{max-height:420px;overflow:auto;border:1px solid var(--bd);border-radius:12px;background:var(--bg);font:400 11.5px/1.55 var(--font-mono)}.adm-log{display:flex;gap:10px;padding:3px 12px;border-bottom:1px solid var(--bd1);white-space:pre-wrap;overflow-wrap:anywhere}.adm-log span:first-child{flex:none;color:var(--dim)}.adm-log[data-level=error]{color:#ef4444}.adm-log[data-level=warn]{color:#f59e0b}.adm-empty{padding:28px 14px;text-align:center;font:400 var(--fs-body) var(--font-sans);color:var(--dim)}.adm-bar .ds-seg{flex:none;width:auto}.adm-bar .ds-seg button{flex:none;padding:0 12px;white-space:nowrap}.adm-bar .ds-btn{white-space:nowrap}.adm-shell{display:flex;flex-direction:column;height:100%;min-height:0}.adm-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 28px;border-bottom:1px solid var(--bd1);background:var(--pnl)}.adm-tabs{display:flex;gap:2px}.adm-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 12px;border:0;background:transparent;color:var(--mut);font:400 var(--fs-body) var(--font-sans);cursor:pointer}.adm-tab:hover,.adm-tab[aria-selected=true]{color:var(--fg)}.adm-tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--fg)}.adm-period{flex:none;width:auto}.adm-period button{flex:none;padding:0 12px;white-space:nowrap}.adm-switch{display:inline-flex;align-items:center;gap:8px;font:400 var(--fs-small) var(--font-sans);color:var(--mut);cursor:pointer;white-space:nowrap}.adm-switch__track{position:relative;width:34px;height:20px;border:1px solid var(--bd3);border-radius:99px;background:var(--act);cursor:pointer;padding:0;transition:background .15s}.adm-switch__track i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--mut);transition:transform .15s,background .15s}.adm-switch__track[aria-checked=true]{background:var(--fg)}.adm-switch__track[aria-checked=true] i{transform:translateX(14px);background:var(--pnl)}.adm-content{flex:1;min-height:0;overflow-y:auto;padding:22px 28px 32px}.adm-stat--bad .adm-stat__value{color:#ef4444}.adm-charts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.adm-chart{display:flex;flex-direction:column;padding:12px 14px 10px}.adm-chart__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;font:400 var(--fs-small)/1 var(--font-sans);color:var(--mut)}.adm-chart__head b{font:500 20px/1 var(--font-sans);letter-spacing:-.01em;color:var(--msg)}.adm-chart__plot{gap:3px;height:132px;border-bottom:1px solid var(--bd1);background:repeating-linear-gradient(to top,transparent 0,transparent 32px,var(--bd1) 32px,var(--bd1) 33px)}.adm-chart__col,.adm-chart__plot{position:relative;display:flex;align-items:flex-end}.adm-chart__col{flex:1;min-width:3px;height:100%}.adm-chart__col i{display:block;width:100%;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--fg) 45%,transparent);min-height:2px;transition:background .12s}.adm-chart__col:hover i{background:var(--fg)}.adm-chart--err .adm-chart__col i{background:color-mix(in srgb,#ef4444 70%,transparent)}.adm-chart--err .adm-chart__col:hover i{background:#ef4444}.adm-chart__tip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:3;transform:translateX(-50%);padding:4px 8px;border:1px solid var(--bd);border-radius:8px;background:var(--pnl);box-shadow:0 8px 20px -8px rgba(0,0,0,.5);font:400 11px/1.3 var(--font-sans);color:var(--fg);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s}.adm-chart__col:hover .adm-chart__tip{opacity:1}.adm-chart__axis{display:flex;justify-content:space-between;margin-top:6px;font:400 11px/1 var(--font-mono);color:var(--dim)}.adm-err{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid var(--bd1)}.adm-err:last-child{border-bottom:none}.adm-err__share{height:3px;margin-top:10px;border-radius:2px;background:var(--act);overflow:hidden}.adm-err__share i{display:block;height:100%;background:#ef4444;opacity:.7}@media (max-width:640px){.adm-top{padding:0 14px}.adm-content{padding:16px 14px 24px}}.adm-logs{max-height:none;height:calc(100vh - 20rem);min-height:260px}