:root,.dark{--lv-font:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lv-bg:hsl(var(--background));--lv-fg:hsl(var(--foreground));--lv-card:hsl(var(--card));--lv-panel:hsl(var(--panel));--lv-popover:hsl(var(--popover));--lv-muted:hsl(var(--muted));--lv-muted-fg:hsl(var(--muted-foreground));--lv-accent:hsl(var(--accent));--lv-border:hsl(var(--border));--lv-input:hsl(var(--input));--lv-primary:hsl(var(--primary));--lv-primary-fg:hsl(var(--primary-foreground));--lv-danger:hsl(var(--destructive));--lv-success:hsl(var(--success));--lv-warning:hsl(var(--warning));--lv-info:hsl(var(--info));--lv-scrim:hsl(var(--scrim) / .4);--lv-shadow-card:var(--shadow-card);--lv-shadow-pop:var(--shadow-pop)}.dark{--lv-scrim:hsl(var(--scrim) / .6)}@keyframes lvShell-fade{0%{opacity:0}to{opacity:1}}@keyframes lvShell-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes lvShell-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lv-btn{white-space:nowrap;border:1px solid var(--lv-border);background:var(--lv-card);height:32px;color:var(--lv-fg);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:background-color .12s,transform 80ms;display:inline-flex}.lv-btn:hover{background:var(--lv-muted)}.lv-btn:active{transform:scale(.97)}.lv-btn.sm{height:28px;padding:0 10px;font-size:12px}.lv-btn.primary{background:var(--lv-primary);border-color:var(--lv-primary);color:var(--lv-primary-fg)}.lv-btn.primary:hover{background:var(--lv-primary);filter:brightness(1.06)}.lv-btn.ghost{background:0 0;border-color:#0000}.lv-btn.ghost:hover{background:var(--lv-muted)}.lv-btn.danger{color:var(--lv-danger)}.lv-icon-btn{width:32px;height:32px;color:var(--lv-muted-fg);border-radius:10px;place-items:center;display:inline-grid;position:relative}.lv-icon-btn.sm{width:28px;height:28px}.lv-icon-btn:hover,.lv-icon-btn[aria-expanded=true]{background:var(--lv-muted);color:var(--lv-fg)}.lv-select,.lv-input{border:1px solid var(--lv-input);background:var(--lv-bg);height:32px;color:var(--lv-fg);border-radius:10px;padding:0 10px}.lv-select.sm,.lv-input.sm{height:28px;font-size:12px}.lv-switch{background:var(--lv-input);border-radius:999px;width:34px;height:20px;transition:background-color .15s;position:relative}.lv-switch:after{content:"";background:var(--lv-fg);border-radius:999px;width:14px;height:14px;transition:transform .15s cubic-bezier(.2,.7,.2,1);position:absolute;top:3px;left:3px}.lv-switch[aria-checked=true]{background:var(--lv-primary)}.lv-switch[aria-checked=true]:after{background:var(--lv-primary-fg);transform:translate(14px)}.lv-badge{background:var(--lv-muted);height:20px;color:var(--lv-muted-fg);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.lv-badge.ok{color:var(--lv-success)}.lv-badge.bad{color:var(--lv-danger)}.lv-info{width:20px;height:20px;color:var(--lv-muted-fg);border-radius:999px;place-items:center;display:inline-grid;position:relative}.lv-info svg.lvs-svg{width:15px;height:15px}.lv-info:hover:after,.lv-info:focus-visible:after{content:attr(data-info);background:var(--lv-popover);border:1px solid var(--lv-border);width:260px;box-shadow:var(--lv-shadow-pop);color:var(--lv-fg);z-index:5;white-space:normal;text-align:left;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:400;line-height:17px;position:absolute;top:-6px;left:24px}.lv-menu{z-index:70;background:var(--lv-popover);border:1px solid var(--lv-border);min-width:220px;box-shadow:var(--lv-shadow-pop);border-radius:14px;padding:6px;animation:.14s ease-out lvShell-pop;position:absolute}.lv-menu[hidden]{display:none}.lv-menu-item{text-align:left;width:100%;height:32px;color:var(--lv-fg);border-radius:10px;align-items:center;gap:10px;padding:0 8px;display:flex}.lv-menu-item:hover,.lv-menu-item:focus-visible{background:var(--lv-muted);outline:none}.lv-menu-item .lvs-end{color:var(--lv-muted-fg);margin-left:auto}.lv-menu-item .lvs-mono{border-radius:6px;width:22px;height:22px;font-size:11px}.lv-menu-item svg.lvs-svg{width:16px;height:16px;color:var(--lv-muted-fg)}.lv-menu-sep{background:var(--lv-border);height:1px;margin:6px -6px}.lv-menu-head{height:28px;color:var(--lv-muted-fg);align-items:center;padding:0 8px;font-size:12px;display:flex}.lv-scrim{z-index:90;background:var(--lv-scrim);animation:.16s ease-out lvShell-fade;position:fixed;inset:0}.lv-scrim[hidden]{display:none}.lv-dialog{background:var(--lv-card);border:1px solid var(--lv-border);box-shadow:var(--lv-shadow-pop);border-radius:18px;animation:.16s ease-out lvShell-fade;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.lv-card{background:var(--lv-card);border:1px solid var(--lv-border);max-width:720px;box-shadow:var(--lv-shadow-card);border-radius:14px}.lv-row{border-top:1px solid var(--lv-border);grid-template-columns:200px 1fr auto;align-items:center;gap:16px;height:52px;padding:0 16px;display:grid}.lv-row:first-child{border-top:0}.lv-row-name{align-items:center;gap:4px;font-weight:500;display:flex}.lv-row-val{color:var(--lv-muted-fg);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.lv-row-name .lvs-mut{text-overflow:ellipsis;margin-left:4px;overflow:hidden}.lv-row-name{white-space:nowrap;min-width:0}.lv-badge.warn{color:var(--lv-warning)}@media (prefers-reduced-motion:reduce){.lv-btn,.lv-switch,.lv-switch:after,.lv-menu,.lv-scrim,.lv-dialog{transition:none!important;animation:none!important}}
.lv-set{--lvs-ease:cubic-bezier(.2,.7,.2,1);background:var(--lv-card);border:1px solid var(--lv-border);width:1000px;max-width:calc(100vw - 2rem);height:640px;max-height:calc(100vh - 2rem);box-shadow:var(--lv-shadow-pop);color:var(--lv-fg);font-family:var(--lv-font);border-radius:18px;grid-template-rows:minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);font-size:14px;line-height:20px;display:grid;overflow:hidden}.lv-set svg.lvs-svg{flex:none;width:18px;height:18px}.lv-set .lvs-set-nav{background:var(--lv-panel);border-right:1px solid var(--lv-border);flex-direction:column;gap:2px;min-height:0;padding:16px 8px;display:flex;overflow:auto}.lv-set .lvs-set-nav h2{margin:0 8px 12px;font-size:18px;font-weight:600;line-height:28px}.lv-set .lvs-set-nav .lv-menu-item{height:36px;color:var(--lv-muted-fg);flex:none;font-weight:400}.lv-set .lvs-set-nav .lv-menu-item:hover{color:var(--lv-fg)}.lv-set .lvs-set-nav .lv-menu-item[aria-current=true]{background:var(--lv-accent);color:var(--lv-fg)}.lv-set .lvs-set-nav .lv-menu-item[aria-current=true] svg{color:var(--lv-fg)}.lv-set .lvs-set-nav .lv-menu-item svg{width:16px;height:16px;color:var(--lv-muted-fg);flex:none}.lv-set .lvs-set-search{margin:0 0 8px;position:relative}.lv-set .lvs-set-search svg{width:16px;height:16px;color:var(--lv-muted-fg);pointer-events:none;position:absolute;top:8px;left:10px}.lv-set .lvs-set-search .lv-input{width:100%;padding-left:32px}.lv-set .lvs-set-search .lv-input::-webkit-search-cancel-button{appearance:none}.lv-set .lvs-set-main{background:var(--lv-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lv-set .lvs-set-top{flex:none;align-items:center;gap:6px;height:60px;padding:0 16px 0 28px;display:flex}.lv-set .lvs-set-top h3{margin:0;font-size:14px;font-weight:600}.lv-set .lvs-set-top .lvs-close{margin-left:auto}.lv-set .lvs-set-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--lv-border) transparent;flex:1 1 0;min-height:0;padding:0 28px 88px;overflow:auto}.lv-set .lvs-set-body::-webkit-scrollbar{width:12px}.lv-set .lvs-set-body::-webkit-scrollbar-thumb{background:var(--lv-border);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.lv-set .lvs-set-body::-webkit-scrollbar-track{background:0 0}.lv-set .lvs-set-title{justify-content:space-between;align-items:center;margin:0 0 12px;padding-right:4px;display:flex}.lv-set .lvs-set-title h2{margin:0 8px}.lv-set .lvs-ph-ctl [role=switch]{background:var(--lv-input);width:34px;height:20px}.lv-set .lvs-ph-ctl [role=switch][aria-checked=true]{background:var(--lv-primary)}.lv-set .lvs-ph-ctl [role=switch]>span{width:14px;height:14px;box-shadow:none;background:var(--lv-fg);top:3px;left:3px;translate:none}.lv-set .lvs-ph-ctl [role=switch][aria-checked=true]>span{background:var(--lv-primary-fg);translate:14px}.lv-set .lvs-ph-ctl>span:last-of-type{order:-1}.lv-set .lvs-mut{color:var(--lv-muted-fg);white-space:nowrap;font-weight:400}.lv-set .lvs-acts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lv-set .lvs-h{align-items:center;gap:4px;max-width:720px;min-height:32px;margin:24px 0 8px;display:flex}.lv-set #fallback-chains>div>.lvs-h:first-child,.lv-set .lvs-set-body .lvs-h.lvs-first{margin-top:0}.lv-set .lvs-h h4{margin:0;font-size:14px;font-weight:600}.lv-set .lvs-h-end{align-items:center;gap:8px;margin-left:auto;display:flex}.lv-set .lvs-tabs{background:var(--lv-muted);border-radius:12px;gap:2px;padding:2px;display:flex}.lv-set .lvs-tab{height:28px;color:var(--lv-muted-fg);border-radius:10px;padding:0 12px;font-weight:500}.lv-set .lvs-tab:hover{color:var(--lv-fg)}.lv-set .lvs-tab[aria-selected=true]{background:var(--lv-card);color:var(--lv-fg);box-shadow:var(--lv-shadow-card)}.lv-set .lvs-mlist{overflow:hidden}.lv-set .lvs-mlist ol{margin:0;padding:0;list-style:none}.lv-set .lvs-mrow{border-top:1px solid var(--lv-border);background:var(--lv-card);grid-template-columns:28px 20px 1fr auto 64px 28px;align-items:center;gap:12px;height:52px;padding:0 16px 0 6px;transition:opacity .12s;display:grid;position:relative}.lv-set .lvs-mrow:first-child{border-top:0}.lv-set .lvs-mrow.off .lvs-mname b,.lv-set .lvs-mrow.off .lvs-mn{color:var(--lv-muted-fg)}.lv-set .lvs-mrow.dragging{opacity:.45;z-index:1}.lv-set .lvs-mrow>span:nth-child(5){justify-content:flex-end;display:flex}.lv-set .lvs-grip{width:28px;height:28px;color:var(--lv-muted-fg);cursor:grab;border-radius:8px;place-items:center;display:grid}.lv-set .lvs-grip:hover,.lv-set .lvs-grip:focus-visible{background:var(--lv-muted);color:var(--lv-fg)}.lv-set .lvs-grip svg{width:16px;height:16px}.lv-set .lvs-mn{color:var(--lv-muted-fg);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.lv-set .lvs-mname{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.lv-set .lvs-mname b{text-overflow:ellipsis;font-weight:500;overflow:hidden}.lv-set .lvs-chain-foot{border-top:1px solid var(--lv-border);align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.lv-set .lvs-empty{height:52px;color:var(--lv-muted-fg);align-items:center;padding:0 16px;display:flex}.lv-set .lvs-plist{flex-direction:column;gap:8px;max-width:720px;display:flex}.lv-set .lvs-pcard{overflow:hidden}.lv-set .lvs-ph{grid-template-columns:minmax(0,1fr) auto 28px auto;align-items:center;gap:12px;height:52px;padding:0 16px 0 6px;display:grid}.lv-set .lvs-ph-name{white-space:nowrap;text-align:left;border-radius:10px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 8px 0 2px;display:flex;overflow:hidden}.lv-set .lvs-ph-name:hover{background:var(--lv-muted)}.lv-set .lvs-ph-name b{font-weight:600}.lv-set .lvs-ph-name .lvs-mut{text-overflow:ellipsis;overflow:hidden}.lv-set .lvs-chev{width:24px;height:24px;color:var(--lv-muted-fg);transition:transform .16s var(--lvs-ease);flex:none;place-items:center;display:grid}.lv-set .lvs-chev svg{width:16px;height:16px}.lv-set .lvs-ph-name[aria-expanded=true] .lvs-chev{transform:rotate(90deg)}.lv-set .lvs-ph-st{white-space:nowrap;align-items:center;gap:8px;display:flex}.lv-set .lvs-ph-st .lv-badge svg{width:12px;height:12px}.lv-set .lvs-ph-ctl{align-items:center;gap:4px;display:flex}.lv-set .lvs-pk{border-top:1px solid var(--lv-border);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 16px 0 40px;display:grid}.lv-set .lvs-pk>.lvs-mut{text-overflow:ellipsis;overflow:hidden}.lv-set .lvs-pk a{text-underline-offset:2px;text-decoration:underline}.lv-set .lvs-pk a:hover{color:var(--lv-fg)}.lv-set .lvs-mask{font-variant-numeric:tabular-nums;letter-spacing:.02em}.lv-set .lvs-pnote{color:var(--lv-muted-fg);max-width:640px;padding:0 16px 12px 40px;font-size:12px;line-height:17px}.lv-set .lvs-psub{height:36px;color:var(--lv-muted-fg);border-top:1px solid var(--lv-border);align-items:flex-end;padding:0 16px 6px 40px;font-size:12px;display:flex}.lv-set .lvs-pm-list{margin:0;padding:0;list-style:none}.lv-set .lvs-pm{grid-template-columns:minmax(0,1fr) 96px 120px 34px;align-items:center;gap:12px;min-height:44px;padding:0 16px 0 40px;display:grid}.lv-set .lvs-pm+.lvs-pm{border-top:1px solid var(--lv-border)}.lv-set .lvs-pm b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:500;display:flex;overflow:hidden}.lv-set .lvs-pm .lvs-mut{text-align:right;text-overflow:ellipsis;overflow:hidden}.lv-set .lvs-pm.off b{color:var(--lv-muted-fg)}.lv-set .lvs-pm-lock{width:34px;color:var(--lv-muted-fg);place-items:center;display:grid}.lv-set .lvs-pmore{border-top:1px solid var(--lv-border)}.lv-set .lvs-pmore>summary{height:40px;color:var(--lv-muted-fg);cursor:pointer;align-items:center;gap:6px;padding:0 16px 0 40px;font-size:12px;list-style:none;display:flex}.lv-set .lvs-pmore>summary::-webkit-details-marker{display:none}.lv-set .lvs-pmore>summary:hover{color:var(--lv-fg)}.lv-set .lvs-pmore>summary svg{width:14px;height:14px;transition:transform .16s var(--lvs-ease)}.lv-set .lvs-pmore[open]>summary svg{transform:rotate(90deg)}.lv-set .lvs-pcard.is-open>:last-child{margin-bottom:4px}@media (prefers-reduced-motion:reduce){.lv-set *,.lv-set :before,.lv-set :after{transition:none!important;animation:none!important}}.lv-set .lvs-pmore-list>summary{width:max-content;color:var(--lv-muted-fg);list-style:none}.lv-set .lvs-pmore-list>summary::-webkit-details-marker{display:none}.lv-set [data-settings-bar]{background:var(--lv-bg);top:0}.lv-set .w-52.shrink-0.flex-col~.ml-auto.shrink-0>div{min-width:0}.lv-set .w-52.shrink-0.flex-col+.min-w-0.flex-1:not(:empty){flex-basis:12rem}@media (max-width:1100px){.lv-set .w-52.shrink-0.flex-col{width:100%}}.lv-set ul.grid[aria-label$=\ models]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.lv-set ul.grid[aria-label$=\ models] .truncate{white-space:normal;overflow:visible}.lv-set .lvs-sum .lvs-acts{min-width:0}.lv-set .lvs-back{margin:0 0 12px -10px}
