:root{--lv-ink: #26215C;--lv-green: #1D9E75;--lv-mint: #E1F5EE;--lv-muted: #6B7280;font-family:Segoe UI,system-ui,sans-serif}body{margin:0;background:#fff;color:var(--lv-ink)}.lv-start{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}.lv-logo{width:min(520px,85vw)}.lv-sub{color:var(--lv-muted);margin:0}.lv-btn{background:var(--lv-ink);color:#fff;border:0;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600;cursor:pointer}.lv-btn:disabled{opacity:.55;cursor:not-allowed}.lv-card{border:1px solid #E5E7EB;border-radius:14px;padding:20px 26px;min-width:320px;text-align:center;display:flex;flex-direction:column;gap:6px}.lv-hello{font-size:20px;font-weight:600}.lv-meta{color:var(--lv-muted);font-size:14px}.lv-ok{color:var(--lv-green);font-weight:600;margin-top:6px}.lv-err{color:#b91c1c}.lv-note{color:#92400e;background:#fef3c7;padding:8px 14px;border-radius:8px}.lv-btn-ghost{background:#fff;color:var(--lv-ink);border:1px solid var(--lv-ink);margin-top:10px}.lv-panel{border:1px solid #E5E7EB;border-radius:14px;padding:18px 22px;width:min(560px,92vw);display:flex;flex-direction:column;gap:10px}.lv-panel h2{margin:0;font-size:18px}.lv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lv-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F1F2F4}.lv-name{font-weight:600}.lv-tag{margin-left:8px;font-size:11px;background:var(--lv-mint);color:var(--lv-green);padding:2px 8px;border-radius:999px}.lv-small{font-size:13px;color:var(--lv-muted);margin:0}.lv-small.ok{color:var(--lv-green)}.lv-small.err{color:#b91c1c}.lv-add{display:flex;gap:8px}.lv-add input{flex:1;border:1px solid #D1D5DB;border-radius:999px;padding:9px 16px;font-size:15px;color:var(--lv-ink)}.lv-btn-sm{margin-top:0;padding:6px 14px;font-size:13px;white-space:nowrap}.lv-banner{padding:8px 12px;border-radius:8px;font-size:14px}.lv-banner.ok{background:var(--lv-mint);color:#0f6b4f}.lv-banner.err{background:#fee2e2;color:#991b1b}.lv-shell{min-height:100vh;background:#f7f8fa}.lv-top{display:flex;align-items:center;gap:24px;padding:10px 24px;background:#fff;border-bottom:1px solid #E5E7EB}.lv-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}.lv-brand img{width:28px;height:28px}.lv-tabs{display:flex;gap:4px;flex:1}.lv-tabs button{background:none;border:0;padding:8px 14px;border-radius:8px;font-size:15px;color:var(--lv-muted);cursor:pointer}.lv-tabs button:hover{background:#f1f2f4}.lv-tabs button.on{color:var(--lv-ink);background:var(--lv-mint);font-weight:600}.lv-user{display:flex;align-items:center;gap:12px;text-align:right}.lv-user-name{font-weight:600;font-size:14px}.lv-content{max-width:900px;margin:0 auto;padding:28px 24px;display:flex;flex-direction:column;gap:16px}.lv-content .lv-panel{width:auto;background:#fff}.lv-h1{margin:0;font-size:24px}.lv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lv-stat{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:14px 18px}.lv-stat-n{font-size:28px;font-weight:700}.lv-stat-n.ok{color:var(--lv-green)}.lv-stat-n.err{color:#b91c1c}.lv-dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:14px}.lv-dl dt{color:var(--lv-muted)}.lv-dl dd{margin:0}.lv-mono{font-family:Consolas,monospace;font-size:13px}.lv-icon-btn{background:none;border:0;color:var(--lv-muted);cursor:pointer;font-size:15px;padding:4px 8px;border-radius:6px}.lv-icon-btn:hover{background:#fee2e2;color:#b91c1c}@media (max-width: 640px){.lv-top{flex-wrap:wrap;gap:10px}.lv-tabs{order:3;flex-basis:100%}.lv-stats{grid-template-columns:1fr}}.lv-list li>div:first-child{flex:1;min-width:0}.lv-actions{display:flex;align-items:center;gap:6px}.lv-icon-btn.gold{font-size:18px;color:#b7b9c2}.lv-icon-btn.gold:hover{background:#fef3c7;color:#b45309}.lv-icon-btn.gold.on{color:#d97706;cursor:default}.lv-link{background:none;border:0;color:var(--lv-ink);cursor:pointer;font-size:14px;padding:0}.lv-link:hover{text-decoration:underline}.lv-compare-head{flex-direction:row!important;justify-content:space-between;align-items:center}.lv-score{font-size:40px;font-weight:700;text-align:center;line-height:1}.lv-score span{display:block;font-size:13px;font-weight:400;color:var(--lv-muted);margin-top:4px}.lv-score.ok,.lv-pill.ok{color:var(--lv-green)}.lv-score.warn,.lv-pill.warn{color:#b45309}.lv-score.err,.lv-pill.err{color:#b91c1c}.lv-area-head{display:flex;justify-content:space-between;align-items:center}.lv-pill{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:#f1f2f4;white-space:nowrap}.lv-pill.s-same{background:var(--lv-mint);color:#0f6b4f}.lv-pill.s-diff{background:#fef3c7;color:#92400e}.lv-pill.s-missing{background:#fee2e2;color:#991b1b}.lv-pill.s-extra{background:#e0e7ff;color:#3730a3}.lv-table{width:100%;border-collapse:collapse;font-size:14px}.lv-table th{text-align:left;color:var(--lv-muted);font-weight:600;font-size:12px;padding:6px 8px;border-bottom:1px solid #E5E7EB}.lv-table td{padding:8px;border-bottom:1px solid #F1F2F4;vertical-align:top}.lv-check{display:flex;align-items:center;gap:6px}.lv-tag-mode{background:#f1f2f4;color:var(--lv-muted)}.lv-sub-panel{border:1px dashed #D1D5DB;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.lv-input{border:1px solid #D1D5DB;border-radius:999px;padding:7px 14px;font-size:14px}.lv-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.lv-field{display:flex;flex-direction:column;gap:6px}.lv-row{flex-direction:row;flex-wrap:wrap;gap:18px}.lv-roles{display:grid;grid-template-columns:1fr;gap:4px}.lv-num{width:70px}.lv-link-box{flex:1;overflow-wrap:anywhere;background:#f7f8fa;padding:6px 10px;border-radius:8px;font-size:12px}.lv-select{flex:1;min-width:0;background:#fff}.lv-pills{display:inline-flex;gap:4px;background:#f1f2f4;padding:3px;border-radius:999px;align-self:flex-start}.lv-pills button{border:0;background:none;padding:6px 16px;border-radius:999px;font-size:14px;color:var(--lv-muted);cursor:pointer}.lv-pills button.on{background:var(--lv-ink);color:#fff;font-weight:600}.lv-wrap{flex-wrap:wrap}.lv-end{justify-content:flex-end}.lv-right{text-align:right!important}.lv-letters{display:flex;flex-wrap:wrap;gap:3px}.lv-letters button{border:1px solid #E5E7EB;background:#fff;border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer;color:var(--lv-ink)}.lv-letters button.on{background:var(--lv-ink);color:#fff;border-color:var(--lv-ink)}.lv-letters button:disabled{opacity:.35;cursor:default}.lv-tenants td{vertical-align:middle}.lv-shell{display:flex}.lv-side{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #E5E7EB;min-height:100vh;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:18px;padding:16px 12px;box-sizing:border-box}.lv-side .lv-brand{padding:4px 8px}.lv-nav{display:flex;flex-direction:column;gap:2px}.lv-nav button{text-align:left;background:none;border:0;padding:9px 12px;border-radius:8px;font-size:15px;color:var(--lv-muted);cursor:pointer}.lv-nav button:hover{background:#f1f2f4}.lv-nav button.on{color:var(--lv-ink);background:var(--lv-mint);font-weight:600}.lv-mainwrap{flex:1;min-width:0}.lv-top{justify-content:flex-end}@media (max-width: 760px){.lv-shell{flex-direction:column}.lv-side{width:100%;min-height:0;position:static;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #E5E7EB;padding:8px 12px;overflow-x:auto}.lv-nav{flex-direction:row}}.lv-btn-danger{background:#fff;color:#b91c1c;border:1px solid #F3B4B4}.lv-btn-danger:hover:not(:disabled){background:#fee2e2}.lv-btn-danger-fill{background:#b91c1c}.lv-btn-okline{border-color:var(--lv-green);color:#0f6b4f}.lv-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.lv-modal{background:#fff;border-radius:14px;padding:20px 22px;width:min(520px,100%);display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #0000002e}.lv-modal h2{margin:0;font-size:18px}.lv-modal-body{display:flex;flex-direction:column;gap:12px}.lv-modal-body p{margin:0}.lv-modal .lv-input{border-radius:10px}.lv-content{max-width:none;margin:0;padding:24px 28px}.lv-tenants th{color:var(--lv-ink);font-size:14px;font-weight:600;padding:12px 10px}.lv-tenants td{padding:14px 10px;font-size:14px}.lv-muted{color:#9ca3af}.lv-pill-btn{border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;border:1px solid;cursor:pointer;white-space:nowrap;min-width:96px}.lv-pill-btn:disabled{opacity:.5;cursor:not-allowed}.lv-pill-btn.blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.lv-pill-btn.yellow{background:#fef9c3;border-color:#fde68a;color:#854d0e}.lv-pill-btn.green{background:var(--lv-mint);border-color:#a7e3cc;color:#0f6b4f}.lv-pill-btn.red{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.lv-pill-btn.grey{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.lv-pill-btn.ink{background:var(--lv-ink);border-color:var(--lv-ink);color:#fff}.lv-pill-btn:hover:not(:disabled){filter:brightness(.97)}.lv-star{background:none;border:0;padding:0 6px 0 0;font-size:16px;color:#c4c6ce;cursor:pointer}.lv-star.on{color:#d97706;cursor:default}.lv-golden-select{flex:0 1 320px}.lv-subtabs{display:flex;gap:2px;border-bottom:1px solid #E5E7EB}.lv-subtabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--lv-muted);cursor:pointer;margin-bottom:-1px}.lv-subtabs button.on{color:var(--lv-ink);border-bottom-color:var(--lv-ink)}.lv-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;border:0;padding:0;margin:0}@media (max-width: 760px){.lv-grid2{grid-template-columns:1fr}}.lv-panel .lv-input{border-radius:10px;padding:9px 12px;font-size:14px}.lv-textarea{font-family:inherit;resize:vertical}.lv-narrow{max-width:360px}.lv-color{width:42px;height:38px;border:1px solid #D1D5DB;border-radius:10px;padding:2px;background:#fff}.lv-logo-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.lv-logo-box{width:220px;height:110px;border:1px dashed #D1D5DB;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;background:#fff}.lv-logo-box img{max-width:100%;max-height:100%}.lv-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center}.lv-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lv-page-title{margin:0;font-size:26px;font-weight:500;color:#1f2937}.lv-btn-accent{background:#d6246e;box-shadow:0 4px 12px #d6246e40}.lv-queue{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lv-letters-round button{border-radius:999px;min-width:28px;height:28px;padding:0 8px;background:#f3f4f6;border-color:#e5e7eb}.lv-letters-round button.on{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.lv-score-inline{font-weight:700}.lv-score-inline.ok{color:var(--lv-green)}.lv-score-inline.warn{color:#b45309}.lv-score-inline.err{color:#b91c1c}.lv-top{justify-content:space-between}.lv-activity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.lv-activity-text{font-size:14px;color:var(--lv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-level{width:120px;height:22px;background:var(--lv-ink);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lv-vial{position:relative;width:52px;height:14px;background:var(--lv-mint);border-radius:7px;overflow:hidden}.lv-tick{position:absolute;top:2px;bottom:2px;width:2px;background:var(--lv-green);border-radius:1px}.lv-tick.l{left:15px}.lv-tick.r{right:15px}.lv-bubble{position:absolute;top:2px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--lv-green);transition:left .4s,background .4s}.lv-activity.busy .lv-level{animation:lv-tilt 2.4s ease-in-out infinite}.lv-activity.busy .lv-bubble{animation:lv-seek 2.4s ease-in-out infinite}.lv-activity.err .lv-bubble{background:#dc2626;left:6px}.lv-activity.ok .lv-level{animation:lv-settle .8s ease-out 1}@keyframes lv-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes lv-seek{0%,to{left:calc(50% - 5px)}25%{left:4px}75%{left:calc(100% - 14px)}}@keyframes lv-settle{0%{transform:rotate(-3deg)}60%{transform:rotate(1.5deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.lv-activity .lv-level,.lv-activity .lv-bubble{animation:none!important}}.lv-activity.busy .lv-bubble{animation:lv-pulse 1.2s ease-in-out infinite}.lv-activity.busy .lv-level{animation:lv-wobble 3s ease-in-out infinite}.lv-activity.err .lv-bubble{left:4px!important}.lv-fill{position:absolute;top:5px;height:4px;left:4px;border-radius:2px;background:#1d9e7559;transition:width .5s}.lv-bubble{z-index:1;transition:left .6s ease-out,background .4s}.lv-pct{font-variant-numeric:tabular-nums;color:var(--lv-green)}@keyframes lv-pulse{0%,to{transform:scale(1)}50%{transform:scale(.8)}}@keyframes lv-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.lv-nav-sep{margin:14px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.lv-rule{font-family:Consolas,monospace;font-size:12px;color:#374151;white-space:pre-wrap;word-break:break-word}.lv-pill-static{cursor:default;display:inline-block;text-align:center}.lv-banner.lv-trial{background:#eff6ff;color:#1e40af}.lv-logo-sm{width:min(300px,70vw)}.lv-status-card{max-width:460px}
