:root{--cv-brand-surface:#111714;--cv-success:#52b83b;--cv-muted:var(--muted-foreground);--cv-tint:#f0f8ef}.cv-brand{background:var(--cv-brand-surface);padding:20px 24px;border-radius:6px;display:flex;align-items:center;justify-content:center;min-height:84px}.cv-brand img{max-width:100%;width:260px;height:auto;object-fit:contain}.cv-summary{border-bottom:1px solid var(--border);padding:0 0 28px;margin-bottom:28px}.cv-summary .cv-brand{justify-content:flex-start}.cv-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.cv-summary-heading h2{font-size:24px;margin:8px 0}.cv-summary-heading p,.cv-copy{color:var(--cv-muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.cv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:24px 20px}.cv-metrics dt{font-size:12px;color:var(--cv-muted);margin-bottom:8px}.cv-metrics dd{font-size:16px;font-weight:600;margin:0;overflow-wrap:anywhere}.cv-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cv-update-grid h2{font-size:20px;margin:10px 0 20px}.cv-form{display:grid;gap:16px}.cv-form label{display:grid;gap:8px;font-size:13px}.cv-form input{width:100%;min-width:0}.cv-form .btn{justify-self:start}.cv-version{font-size:12px;color:var(--primary);background:var(--secondary);padding:4px 8px;border-radius:4px}.cv-copy{margin:16px 0}.cv-install{max-width:720px!important;width:100%}.cv-install .cv-brand{margin-bottom:26px}.cv-install legend{font-weight:600;margin-bottom:14px}.cv-install fieldset{border:0;margin:20px 0;padding:20px 0 0;border-top:1px solid var(--border)}.cv-install .cv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.cv-install .cv-fields label{min-width:0}.license-block .cv-brand{margin-bottom:24px}@media(max-width:600px){.cv-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.cv-metrics dd{font-size:14px}.cv-summary-heading{align-items:flex-start;flex-direction:column}.cv-update-grid{grid-template-columns:minmax(0,1fr)}.cv-install .cv-fields{grid-template-columns:minmax(0,1fr)}.cv-brand{padding:18px}.cv-summary-heading h2{font-size:22px}}

.cv-confirm{display:flex!important;align-items:flex-start;gap:10px}.cv-confirm input{width:18px!important;flex-shrink:0}.cv-form input[type=file]{overflow:hidden}.cv-form h2{overflow-wrap:anywhere}
/* SA CMS license/update dashboard: scoped to preserve the public website. */
.cv-dashboard{--cv-ink:#101623;--cv-muted:#667391;--cv-green:#009747;--cv-green-bright:#00c85d;--cv-mint:#def8eb;--cv-surface:#fff;--cv-line:#dbe8ec;--cv-violet:#7057ff;--cv-violet-tint:#efedff;--cv-orange:#ff6a35;--cv-orange-tint:#fff1e5;--cv-shadow:0 4px 14px #153b3320;--cv-header-gradient:linear-gradient(110deg,#080f11,#07362a 72%,#00a65b);--cv-license-gradient:linear-gradient(115deg,#f8fffc,#f5f8ff);--cv-green-gradient:linear-gradient(110deg,var(--cv-green),var(--cv-green-bright));color:var(--cv-ink);display:grid;gap:20px;min-width:0}.cv-dashboard p{margin:0}.cv-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;min-height:110px;background:var(--cv-header-gradient);border-radius:8px;color:var(--cv-surface)}.cv-banner>div{position:relative;z-index:1}.cv-banner>div img{width:230px;height:auto}.cv-banner p{font-size:11px;line-height:1.7;margin-top:3px;color:var(--cv-mint)}.cv-banner-label{display:flex;align-items:center;gap:10px;border:1px solid var(--cv-green);background:var(--cv-brand-surface);padding:10px 14px;border-radius:6px;font-size:12px;margin-right:160px;position:relative;z-index:1}.cv-banner-art{position:absolute;right:0;top:0;width:210px;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.9;z-index:0}.cv-license-panel{background:var(--cv-license-gradient);border:1px solid var(--cv-line);border-radius:8px;padding:25px;box-shadow:var(--cv-shadow)}.cv-dashboard .cv-summary-heading{margin:0 0 22px;gap:16px;align-items:center}.cv-license-title{flex:1;min-width:0}.cv-dashboard .admin-eyebrow{font-size:10px;color:var(--cv-muted)}.cv-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.cv-title-line h1{font-size:25px;line-height:1.3;margin:7px 0}.cv-license-title p{font-size:13px;line-height:1.6;color:var(--cv-muted)}.cv-symbol{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cv-green);background:var(--cv-mint);border-radius:12px}.cv-crown{width:68px;height:68px;border-radius:50%}.cv-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 9px;background:var(--cv-mint);color:var(--cv-green);border-radius:6px;font-size:10px;font-weight:650;line-height:1.4}.cv-inactive{color:var(--cv-orange);background:var(--cv-orange-tint)}.cv-dashboard .cv-metrics{gap:0;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--cv-surface);border-radius:8px}.cv-dashboard .cv-metrics>div{display:flex;align-items:center;gap:12px;padding:14px 12px;min-width:0}.cv-metrics>div>div{min-width:0}.cv-dashboard .cv-metrics dt{font-size:11px;margin-bottom:5px}.cv-dashboard .cv-metrics dd{font-size:13px;color:var(--cv-ink);font-weight:650}.cv-dashboard .cv-metrics .cv-symbol{width:38px;height:38px}.cv-dashboard .cv-update-grid{gap:18px}.cv-card{border:1px solid var(--cv-line);border-top:3px solid var(--cv-green-bright);border-radius:8px;padding:22px;min-width:0;background:var(--cv-license-gradient);box-shadow:var(--cv-shadow)}.cv-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px;min-width:0}.cv-card-heading>div{min-width:0}.cv-dashboard h2{font-size:20px;line-height:1.35;margin:0;overflow-wrap:anywhere}.cv-card-heading p{font-size:12px;line-height:1.6;color:var(--cv-muted);margin-top:4px}.cv-dashboard .cv-form{gap:14px}.cv-dashboard .cv-form label{font-size:12px;font-weight:550;gap:7px;color:var(--cv-muted)}.cv-dashboard .cv-form input:not([type=checkbox]){padding:10px 12px;border:1px solid var(--cv-line);background:var(--cv-surface);border-radius:6px;color:var(--cv-ink);height:42px;font-size:13px}.cv-dashboard .btn{min-height:40px;font-size:12px;letter-spacing:0;gap:8px;border-radius:6px}.cv-dashboard .btn:focus-visible,.cv-dashboard input:focus-visible{outline:2px solid var(--cv-violet);outline-offset:3px}.cv-dashboard .cv-green{background:var(--cv-green-gradient);color:var(--cv-surface);width:100%;border:0}.cv-dashboard .cv-green:hover{filter:brightness(.96)}.cv-verify{background:var(--cv-surface);border-color:var(--cv-line);color:var(--cv-ink);white-space:nowrap}.cv-verify svg{color:var(--cv-green)}.cv-edition{border-top-color:var(--cv-violet);position:relative;overflow:hidden}.cv-edition .cv-symbol{background:var(--cv-violet-tint);color:var(--cv-violet)}.cv-edition .cv-card-heading{flex-wrap:wrap;gap:10px}.cv-installed{margin-left:auto}.cv-dashboard .cv-version{color:var(--cv-violet);background:var(--cv-violet-tint);white-space:nowrap;font-size:10px}.cv-edition-content{position:relative;z-index:1;width:75%;min-width:0}.cv-dashboard .cv-copy{margin:16px 0;font-size:12px;line-height:1.6}.cv-check{width:100%;border:1px solid var(--cv-violet);color:var(--cv-violet);background:var(--cv-violet-tint)}.cv-check:hover{background:var(--cv-surface)}.cv-development{font-size:11px;color:var(--cv-muted)}.cv-edition-art{position:absolute;right:-18px;bottom:18px;width:110px;height:126px;border:10px solid var(--cv-violet-tint);background:var(--cv-surface);transform:rotate(14deg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--cv-violet)}.cv-edition-art img{width:85px;height:auto}.cv-upload{border-top-color:var(--cv-orange)}.cv-upload .cv-symbol{color:var(--cv-orange);background:var(--cv-orange-tint)}.cv-upload-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;border-bottom:1px solid var(--cv-line);margin-bottom:18px}.cv-upload-notice{display:flex;align-items:center;gap:8px;background:var(--cv-orange-tint);color:var(--cv-muted);padding:10px;border-radius:6px;font-size:10px;line-height:1.6;max-width:320px}.cv-upload-notice svg{color:var(--cv-orange);flex-shrink:0}.cv-upload .cv-form{gap:10px}.cv-upload input[type=file]{height:auto!important;min-height:44px;padding:6px!important;max-width:100%}.cv-upload input::file-selector-button{border:0;background:var(--cv-orange-tint);color:var(--cv-orange);font-weight:600;padding:8px 12px;border-radius:4px;margin-right:10px;cursor:pointer}.cv-dashboard .cv-confirm{font-size:11px;font-weight:400;line-height:1.7}.cv-dashboard .cv-confirm input{margin:0}.cv-dashboard .cv-orange{background:var(--cv-orange);color:var(--cv-surface);border:0;justify-self:start;padding-inline:22px}.cv-recovery{display:flex;align-items:start;gap:8px;border:1px solid var(--cv-line);background:var(--cv-orange-tint);color:var(--cv-muted);padding:9px 12px;border-radius:6px;font-size:10px;line-height:1.7;margin-top:14px!important}.cv-recovery svg{flex-shrink:0;color:var(--cv-orange);margin-top:2px}.cv-online .cv-form .btn{width:auto;padding-inline:22px}@media(max-width:1000px){.cv-banner-label{margin-right:0}.cv-banner-art{opacity:.25}.cv-dashboard .cv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-upload-heading{flex-direction:column;padding-bottom:16px}.cv-upload-heading .cv-card-heading{margin-bottom:0}.cv-upload-notice{max-width:none;width:100%}.cv-edition .cv-card-heading{gap:8px}.cv-installed{margin-left:0}}@media(max-width:600px){.cv-dashboard{gap:14px}.cv-banner{padding:18px;min-height:112px;flex-wrap:wrap;gap:10px}.cv-banner>div img{width:185px}.cv-banner-label{font-size:10px;padding:6px 10px}.cv-license-panel,.cv-card{padding:17px}.cv-dashboard .cv-summary-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px}.cv-crown{width:44px;height:44px}.cv-crown svg{width:23px}.cv-dashboard .cv-summary-heading form{grid-column:1/-1}.cv-verify{width:100%}.cv-title-line h1{font-size:21px;overflow-wrap:anywhere}.cv-dashboard .cv-metrics{grid-template-columns:minmax(0,1fr)}.cv-dashboard .cv-metrics>div{padding:11px 8px}.cv-dashboard .cv-metrics dd{font-size:13px}.cv-card-heading{gap:12px}.cv-dashboard h2{font-size:19px}.cv-edition-content{width:80%}.cv-edition-art{opacity:.5;right:-35px}.cv-upload input::file-selector-button{padding:7px;font-size:11px}.cv-dashboard .cv-update-grid{gap:14px}}
