:root{--ink:#0b1f2b;--navy:#061019;--navy2:#132536;--orange:#f39a22;--orange2:#ffbd54;--line:#dce4e9;--soft:#f4f7f9;--muted:#667985;--danger:#a52d2d;--shadow:0 24px 70px rgba(0,0,0,.18)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#061019;color:#fff}button,input,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;background:radial-gradient(circle at 80% 15%,rgba(243,154,34,.16),transparent 25%),linear-gradient(145deg,var(--navy),var(--navy2));padding:30px 16px 46px}.page-wrap{width:min(1120px,100%);margin:auto}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.brand{font-weight:950;letter-spacing:.06em;font-size:21px}.brand span{color:var(--orange)}.brand-sub{color:#9cb0bd;font-size:12px;margin-top:5px}.version-pill,.owner-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef5fb;color:#28465b;font-size:12px;font-weight:850}.card{background:#fff;color:#111;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-bottom:16px}.auth-card{max-width:820px;margin:70px auto}.card h1,.card h2{margin:0;color:#111}.card h1{font-size:28px}.card h2{font-size:23px}.card p{color:#687984;margin:7px 0 0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap}.card-head.align-center{align-items:center}.section-gap{margin-top:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:850;color:#53636f}.field input,.field textarea{width:100%;border:1px solid #cad5dc;border-radius:9px;padding:11px 12px;background:#fff;color:#111;outline:none}.field input:focus,.field textarea:focus,.search:focus{border-color:#f0a03a;box-shadow:0 0 0 3px rgba(243,154,34,.12)}.field textarea{min-height:90px;resize:vertical}.help,.muted{font-size:12px;color:var(--muted);line-height:1.55}.help code{font-size:11px}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-grid .full{grid-column:1/-1}.button-row{display:flex;gap:9px;flex-wrap:wrap}.button-row.compact{margin:0}.btn{border:0;border-radius:10px;padding:11px 14px;font-weight:850;background:#edf2f5;color:#152834}.btn.primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#111}.btn.soft{background:#edf2f5}.btn.danger{background:#fff0f0;color:var(--danger);border:1px solid #f1bcbc}.full-btn{width:100%}.msg{display:none;border-radius:10px;padding:11px 13px;font-size:13px}.msg.show{display:block}.msg.ok{background:#e8f7f1;color:#0d6d50;border:1px solid #b9e5d5}.msg.err{background:#fbeaea;color:#8c2b2b;border:1px solid #efc1c1}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi{background:var(--soft);color:#111;border:1px solid var(--line);border-radius:14px;padding:16px}.kpi small{color:#60717c}.kpi b{display:block;margin-top:5px;font-size:22px;color:var(--ink)}.create-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.create-grid .full{grid-column:1/-1}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.search{min-width:min(430px,100%);flex:1;border:1px solid #cad5dc;border-radius:10px;padding:11px 12px;background:#fff;color:#111;outline:none}.license-list{display:grid;gap:14px}.license-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.license-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.license-title{font-size:19px;font-weight:900}.license-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#556a77;margin-top:5px;word-break:break-all}.control-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.control-status.active{background:#e2f6ee;color:#087151}.control-status.expired,.control-status.revoked{background:#fde8e8;color:#9b2d2d}.control-status.suspended{background:#fff0d8;color:#8a5510}.control-status.lifetime{background:#e7efff;color:#244d9a}.license-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.license-meta>div{background:var(--soft);border-radius:10px;padding:10px}.license-meta small{display:block;color:#70818c;font-size:11px}.license-meta b{display:block;margin-top:4px;font-size:13px;color:#182630}.license-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.license-actions .btn{padding:9px 11px;font-size:12px}.license-manual{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;margin-top:10px}.license-manual input{border:1px solid #cad5dc;border-radius:9px;padding:9px 10px}.danger-note{font-size:11px;color:#8a3a3a;margin-top:8px}.loading,.empty{text-align:center;padding:35px;color:#75848e}footer{text-align:center;color:#7f96a5;font-size:11px;padding:15px 0}
@media(max-width:800px){.create-grid{grid-template-columns:1fr 1fr}.license-meta{grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.page-shell{padding:20px 12px 35px}.brand-row{align-items:flex-start}.brand{font-size:18px}.brand-sub{display:none}.version-pill{font-size:10px}.card{padding:18px;border-radius:16px}.auth-card{margin:35px auto}.login-grid,.create-grid,.license-manual{grid-template-columns:1fr}.login-grid .full,.create-grid .full{grid-column:auto}.license-actions .btn{flex:1 1 42%}.kpi-grid{grid-template-columns:1fr 1fr}.search{min-width:100%}.card h1{font-size:23px}.card h2{font-size:20px}}
/* V1.1.0 multi-platform additions */
[hidden]{display:none!important}.field select{width:100%;border:1px solid #cad5dc;border-radius:9px;padding:11px 12px;background:#fff;color:#111;outline:none}.field select:focus{border-color:#f0a03a;box-shadow:0 0 0 3px rgba(243,154,34,.12)}.field select:disabled,.field input:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.profile-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef5fb;color:#28465b;font-size:11px;font-weight:900;letter-spacing:.03em}.profile-help{padding:10px 12px;border-radius:10px;background:#f4f7f9;border:1px solid #dce4e9;color:#5c707d;font-size:12px;line-height:1.5}.license-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.license-tags span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3f6;color:#4c6270;font-size:10px;font-weight:850}.mini-muted,.license-help{font-size:11px;color:#70818c;line-height:1.5}.license-mode-field{align-self:end}


/* V1.2.0 product management */
.control-tabs{display:flex;gap:8px;margin:0 0 16px;padding:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:14px;width:max-content;max-width:100%}
.control-tab{border:0;border-radius:10px;padding:10px 16px;background:transparent;color:#b8c9d4;font-weight:900}
.control-tab.active{background:#fff;color:#162b39;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.control-view[hidden]{display:none!important}
.products-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.checkbox-field{align-self:center}.check-row{display:flex!important;align-items:center;gap:9px;font-size:13px!important;color:#344955!important}.check-row input{width:18px!important;height:18px;margin:0;padding:0}
.product-list{display:grid;gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.product-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.product-title{font-size:19px;font-weight:900}.product-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#556a77;margin-top:5px;word-break:break-all}
.product-description{font-size:12px;color:#667985;line-height:1.55;margin-top:7px;max-width:760px}
.product-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.product-actions .btn{padding:9px 11px;font-size:12px}
.profile-list{display:grid;gap:8px;margin-top:14px}.profile-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(95px,.6fr) minmax(95px,.7fr) minmax(170px,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border-radius:11px;background:var(--soft);border:1px solid #e3e9ed}
.profile-code-text{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;color:#314957;word-break:break-all}
.profile-cell small{display:block;color:#758792;font-size:10px;margin-bottom:3px}.profile-cell b{font-size:12px;color:#1a2c37}
.profile-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.profile-status.active{background:#e2f6ee;color:#087151}.profile-status.inactive{background:#f1f3f5;color:#687984}
.empty-profile{font-size:12px;color:#72838d;padding:12px;background:var(--soft);border-radius:10px;margin-top:12px}
@media(max-width:800px){.products-kpi-grid{grid-template-columns:1fr 1fr}.profile-row{grid-template-columns:1fr 1fr}.profile-row .profile-action-cell{grid-column:1/-1}}
@media(max-width:620px){.control-tabs{width:100%}.control-tab{flex:1;padding:9px 8px;font-size:12px}.products-kpi-grid{grid-template-columns:1fr 1fr}.profile-row{grid-template-columns:1fr}.profile-row .profile-action-cell{grid-column:auto}}
