.license-banner{margin:0 0 18px;padding:12px 16px;border:1px solid #e6b85c;border-radius:14px;background:#fff8e8;color:#704d09;display:flex;align-items:center;gap:12px}
.license-banner[hidden]{display:none}
.license-banner.read-only{border-color:#df7b7b;background:#fff0f0;color:#7c2020}
.license-banner span{flex:1}
.license-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px}
.license-status-card,.license-install-card,.license-identity-card{padding:22px}
.license-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.license-status-head small{color:#748094;font-weight:700;letter-spacing:.08em}
.license-status-head h3{margin:5px 0 0;font-size:24px}
.license-status-badge{padding:7px 11px;border-radius:999px;background:#eef2f7;color:#45556e;font-weight:700}
.license-status-badge.valid{background:#e7f7ec;color:#246a39}
.license-status-badge.warning{background:#fff2ce;color:#7a5600}
.license-status-badge.invalid{background:#ffe4e4;color:#922d2d}
.license-facts,.license-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.license-fact{padding:12px;border:1px solid #e7ebf1;border-radius:12px;background:#fafbfd;min-width:0}
.license-fact small{display:block;color:#758195;margin-bottom:5px}
.license-fact b,.license-fact code{display:block;overflow-wrap:anywhere}
.license-install-card .upload-box{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.license-install-card input[type=file]{max-width:100%}
.license-identity-card{margin-top:18px}
.account-billing-card{margin-top:18px;padding:22px}
.account-kicker{color:#748094;font-weight:700;letter-spacing:.08em}
.account-billing-card h3{margin:5px 0 0}
.account-billing-card>div>p{color:#748094}
.account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.account-payment-list{margin-top:18px;border-top:1px solid #e7ebf1;padding-top:16px}
.account-payment-list h4{margin:0 0 10px}
.account-payment-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf0f4}
.account-payment-list span,.account-payment-list small{display:block}
.account-payment-list small,.account-payment-list time{color:#748094}
.account-documents-count{margin-top:12px}
@media(max-width:900px){.license-layout{grid-template-columns:1fr}.license-facts,.license-identity{grid-template-columns:1fr}.license-banner{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:1100px){.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.account-summary{grid-template-columns:1fr}.account-payment-list>div{align-items:flex-start;flex-direction:column;gap:4px}}
