: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}}
