:root{--svls-bg:#fff;--svls-fg:#111113;--svls-muted:#6b7280;--svls-border:#e5e7eb;--svls-soft:#f7f7f8;--svls-accent:#111113;--svls-radius:12px}
.svls-wrap{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:24px;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--svls-fg)}
.svls-wrap *{box-sizing:border-box}.svls-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 22px}.svls-hero h1,.svls-hero h2{margin:4px 0 7px;font-size:30px;line-height:1.12;letter-spacing:-.035em}.svls-hero p{max-width:680px;margin:0;color:var(--svls-muted)}.svls-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--svls-muted)}
.svls-btn{appearance:none;border:1px solid var(--svls-border);background:#fff;color:var(--svls-fg);border-radius:9px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.svls-btn-primary{background:var(--svls-accent);color:#fff;border-color:var(--svls-accent)}
.svls-notice{margin:0 0 18px;padding:12px 14px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:10px}.svls-empty{border:1px dashed #d4d4d8;border-radius:var(--svls-radius);padding:38px;text-align:center}.svls-empty h3{margin:0 0 6px;font-size:18px}.svls-empty p{margin:0 0 18px;color:var(--svls-muted)}
.svls-license{border-top:1px solid var(--svls-border);padding:28px 0 14px;margin-top:24px}.svls-license:first-of-type{margin-top:0}.svls-license-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.svls-row{display:flex;gap:10px;align-items:center}.svls-row h3{margin:0;font-size:21px;letter-spacing:-.02em}.svls-muted{color:var(--svls-muted)!important;text-decoration:none}.svls-price{font-size:22px;font-weight:800;letter-spacing:-.03em}.svls-price span{font-size:12px;font-weight:600;color:var(--svls-muted);letter-spacing:0}
.svls-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#f4f4f5;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.svls-badge-active{background:#ecfdf5;color:#047857}.svls-badge-paused{background:#fff7ed;color:#c2410c}.svls-badge-cancelled{background:#fef2f2;color:#b91c1c}
.svls-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.svls-kpi,.svls-panel{border:1px solid var(--svls-border);background:var(--svls-bg);border-radius:var(--svls-radius)}.svls-kpi{padding:17px}.svls-kpi span{display:block;color:var(--svls-muted);font-size:12px;margin-bottom:6px}.svls-kpi strong{font-size:25px;line-height:1;letter-spacing:-.035em}.svls-panel{padding:18px;margin-bottom:10px}.svls-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svls-panel-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.svls-panel-title h4{margin:0;font-size:14px}.svls-panel-title span{font-size:11px;color:var(--svls-muted)}
.svls-progress-head,.svls-progress-foot{display:flex;justify-content:space-between;gap:12px}.svls-progress-head{margin-bottom:9px}.svls-progress-head strong{font-size:12px}.svls-progress{height:8px;border-radius:999px;background:#ededf0;overflow:hidden}.svls-progress i{display:block;height:100%;background:#18181b;border-radius:inherit}.svls-progress-foot{margin-top:7px;font-size:11px;color:var(--svls-muted)}
.svls-bars{height:145px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;align-items:end}.svls-bar-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;text-align:center}.svls-bar{height:115px;display:flex;align-items:flex-end;background:linear-gradient(to top,#fafafa,#fff);border-bottom:1px solid var(--svls-border)}.svls-bar i{width:100%;min-height:4px;background:#18181b;border-radius:5px 5px 0 0}.svls-bar-col span{font-size:9px;color:#8b8b93}
.svls-rank-list{display:flex;flex-direction:column}.svls-rank{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #f0f0f2}.svls-rank:first-child{border-top:0;padding-top:0}.svls-rank span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svls-rank strong{font-variant-numeric:tabular-nums}
.svls-code-row{display:flex;gap:8px;align-items:stretch}.svls-code-row code,.svls-code-row textarea{display:block;width:100%;min-height:42px;margin:0;border:1px solid var(--svls-border);background:var(--svls-soft);border-radius:8px;padding:10px 12px;color:#27272a;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;overflow:auto}.svls-code-row code{min-height:auto;white-space:nowrap;text-overflow:ellipsis}.svls-copy{border:1px solid var(--svls-border);background:#fff;border-radius:8px;padding:0 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.svls-help{margin:10px 0 0;color:var(--svls-muted);font-size:12px}.svls-hidden-copy{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.svls-site-form{margin-bottom:18px}.svls-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.svls-form-grid label span{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.svls-form-grid input{width:100%;height:42px;border:1px solid var(--svls-border);border-radius:8px;padding:0 11px;background:#fff;color:#111}.svls-form-actions{grid-column:1/-1}.svls-table-wrap{overflow:auto}.svls-table{width:100%;border-collapse:collapse}.svls-table th,.svls-table td{text-align:left;padding:12px;border-bottom:1px solid var(--svls-border);vertical-align:top}.svls-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--svls-muted)}
@media (max-width:780px){.svls-wrap{padding:16px}.svls-hero,.svls-license-head{display:block}.svls-hero .svls-btn{margin-top:16px}.svls-kpis{grid-template-columns:1fr 1fr}.svls-grid-2,.svls-form-grid{grid-template-columns:1fr}.svls-price{margin-top:10px}.svls-bars{gap:3px}}
@media (max-width:460px){.svls-kpis{grid-template-columns:1fr}.svls-code-row{display:block}.svls-copy{margin-top:7px;height:38px}.svls-bars{overflow-x:auto;grid-template-columns:repeat(14,24px)}}

/* v2 unlimited intellectual licensing */
.svls-full{grid-column:1/-1}.svls-form-grid select{width:100%;height:42px;border:1px solid var(--svls-border);border-radius:8px;padding:0 11px;background:#fff;color:#111;font:inherit}.svls-license-affirmation{border:1px solid var(--svls-border);border-radius:10px;padding:16px;background:var(--svls-soft)}.svls-license-affirmation>strong{display:block;margin-bottom:6px;font-size:13px}.svls-license-affirmation p{margin:0 0 12px;color:#3f3f46;line-height:1.6}.svls-check{display:flex!important;gap:9px;align-items:flex-start;font-size:12px;font-weight:650}.svls-check input{width:16px!important;height:16px!important;margin-top:2px;padding:0}.svls-check span{margin:0!important}.svls-license-statement p{margin:0 0 12px;color:#3f3f46;line-height:1.6}.svls-oath{border-left:3px solid #18181b;padding:10px 12px;background:#fafafa;font-size:12px;line-height:1.55;font-weight:650}.svls-notice-error{border-color:#fecaca;background:#fef2f2}

/* v3 — verified-domain subscriptions */
.svls-inline-form{margin-top:14px}.svls-inline-form .svls-btn{margin-right:8px}.svls-status-good{margin:0 0 12px;color:#065f46}.svls-badge-pending{background:#f4f4f5;color:#52525b}.svls-badge-past_due{background:#fff7ed;color:#c2410c}.svls-badge-cancelled{background:#fef2f2;color:#b91c1c}.svls-panel code{overflow-wrap:anywhere}.svls-license .svls-panel a{color:inherit;text-underline-offset:3px}


/* v3.1 — front-end client authentication */
.svls-clientbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--svls-border);border-radius:var(--svls-radius);padding:12px 14px;margin:0 0 20px;background:var(--svls-soft)}
.svls-clientbar>div{min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 10px}.svls-clientbar span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--svls-muted)}.svls-clientbar strong{font-size:13px}.svls-clientbar small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--svls-muted)}
.svls-auth-wrap{max-width:520px}.svls-auth-card{border:1px solid var(--svls-border);border-radius:var(--svls-radius);padding:28px;background:#fff}.svls-auth-card h2{margin:6px 0 7px;font-size:28px;letter-spacing:-.035em}.svls-auth-card>p{margin:0 0 20px;color:var(--svls-muted)}.svls-auth-form{display:grid;gap:14px}.svls-auth-form label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.svls-auth-form input[type=text],.svls-auth-form input[type=password]{width:100%;height:44px;border:1px solid var(--svls-border);border-radius:8px;padding:0 11px;font:inherit;background:#fff}.svls-auth-remember{margin-top:-2px}.svls-auth-submit{width:100%;height:44px}.svls-auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--svls-border);font-size:12px}.svls-auth-links a{color:inherit;text-underline-offset:3px}.svls-auth-identity{padding:10px 12px;margin:0 0 16px;border:1px solid var(--svls-border);border-radius:8px;background:var(--svls-soft);font-size:12px;color:var(--svls-muted);overflow-wrap:anywhere}.svls-auth-actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:600px){.svls-clientbar{align-items:flex-start}.svls-clientbar>div{grid-template-columns:1fr}.svls-clientbar .svls-btn{flex:0 0 auto}.svls-auth-card{padding:20px}}
