:root{--bg:#f6f7fb;--panel:#fff;--text:#17181d;--muted:#777b86;--line:#e6e8ef;--accent:#5759df;--red:#c94450;--green:#167859;--shadow:0 14px 44px rgba(30,33,60,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;min-width:320px}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.shell>aside{position:fixed;width:220px;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:20px 14px}.brand{display:flex;gap:10px;align-items:center;margin-bottom:24px}.brand>span{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#5658df,#8c8eff);display:grid;place-items:center;color:#fff;font-weight:800}.brand b,.brand small{display:block}.brand small{color:var(--muted);font-size:10px;margin-top:2px}.shell nav{display:grid;gap:5px}.shell nav a{padding:11px 12px;border-radius:11px;color:#646873;font-size:13px}.shell nav a.active{background:#f0f1ff;color:var(--accent);font-weight:700}.shell>main{grid-column:2}.shell header{height:68px;padding:0 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(246,247,251,.9);backdrop-filter:blur(16px);z-index:10}.shell header b,.shell header small{display:block}.shell header small{font-size:10px;color:var(--muted)}.content{padding:26px 30px 60px;max-width:1320px;margin:auto}.hero{background:linear-gradient(135deg,#242742,#5155cb);color:#fff;border-radius:24px;padding:26px;display:flex;justify-content:space-between;align-items:center}.hero small{opacity:.7}.hero h1{font-size:27px;margin:6px 0}.hero>b{font-size:60px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 25px}.stats div,.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.stats span{display:block;color:var(--muted);font-size:10px}.stats b{font-size:24px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px;align-items:start}.right{display:grid;gap:12px;position:sticky;top:88px}.section-head h2{margin:0}.section-head p,.panel p{color:var(--muted);font-size:11px;line-height:1.6}.license-list{display:grid;gap:10px}.license-list article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.license-line{display:flex;justify-content:space-between;gap:10px}.license-line code{font-size:12px;background:#f3f4f8;padding:5px 7px;border-radius:7px}.license-line h3{margin:8px 0 3px;font-size:15px}.license-line p{margin:0;color:var(--muted);font-size:10px}.status{padding:6px 8px;border-radius:999px;height:max-content;font-size:9px;background:#e9f8f2;color:var(--green)}.status.disabled,.status.revoked{background:#fff0f1;color:var(--red)}.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.meta span{background:#f8f8fb;padding:8px;border-radius:9px;font-size:9px;color:var(--muted)}.meta b{display:block;color:var(--text);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.license-list details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.license-list summary{cursor:pointer;font-size:11px;color:var(--accent)}.form{display:grid;gap:10px}.form.compact{grid-template-columns:repeat(4,1fr);margin-top:12px}.form.compact .wide{grid-column:1/-1}label{display:grid;gap:5px;color:#555a65;font-size:10px}input,select,textarea{width:100%;border:1px solid #dfe1e8;border-radius:10px;padding:10px 11px;min-height:40px;outline:none;background:#fff}input:focus,select:focus,textarea:focus{border-color:#9a9cff;box-shadow:0 0 0 3px rgba(87,89,223,.08)}.btn{border:0;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}.btn.primary{background:var(--accent);color:#fff}.text-btn{border:0;background:transparent;color:var(--red);font-size:10px;padding:8px 0;cursor:pointer}.alert{padding:11px 12px;border-radius:11px;margin-bottom:12px;font-size:11px}.alert.success{background:#eaf9f3;color:var(--green)}.alert.error{background:#fff0f1;color:var(--red)}.center-body{min-height:100vh;background:linear-gradient(145deg,#f7f7fd,#edf0ff);display:grid;place-items:center;padding:20px}.install-card,.login-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.empty{text-align:center;padding:30px;color:var(--muted)}
@media(max-width:900px){.shell{display:block}.shell>aside{display:none}.shell>main{display:block}.content{padding:18px 14px 60px}.shell header{padding:0 15px}.grid{grid-template-columns:1fr}.right{position:static}.meta{grid-template-columns:1fr 1fr}.form.compact{grid-template-columns:1fr 1fr}.hero{padding:20px}.hero h1{font-size:21px}.hero>b{font-size:42px}}
@media(max-width:480px){.stats{gap:6px}.stats div{padding:12px}.stats b{font-size:20px}.meta{grid-template-columns:1fr 1fr}.form.compact{grid-template-columns:1fr}.license-line{align-items:flex-start}.hero>b{display:none}}
.stats.four{grid-template-columns:repeat(4,1fr)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.toolbar form{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:8px;width:min(620px,100%)}.toolbar>.small,.toolbar small{font-size:10px;color:var(--muted)}.action-list{display:grid}.action-list>div{padding:8px 0;border-bottom:1px solid var(--line)}.action-list>div:last-child{border-bottom:0}.action-list b,.action-list small{display:block}.action-list b{font-size:10px}.action-list small{font-size:8px;color:var(--muted);margin-top:2px}.preflight{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fafbfe;margin-bottom:14px}.preflight>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:10px}.preflight i{width:7px;height:7px;border-radius:50%}.preflight i.ok{background:#1b946e}.preflight i.bad{background:#ce4d59}.preflight small{color:var(--muted)}
@media(max-width:900px){.stats.four{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar form{grid-template-columns:1fr 130px auto;width:100%}}
@media(max-width:520px){.toolbar form{grid-template-columns:1fr}.stats.four{grid-template-columns:1fr 1fr}.preflight>div{grid-template-columns:10px 1fr}.preflight small{grid-column:2}}

/* V1.0.1 self-service license shop */
.status.pending{background:#fff7e8;color:#a86607}.status.waiting{background:#eef2ff;color:#4d54c8}.back-shop{display:inline-block;margin-top:14px;font-size:11px;color:var(--accent)}
.shop-body{background:#f5f6fb;min-height:100vh}.shop-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding-bottom:46px}.shop-top{height:76px;display:flex;align-items:center;justify-content:space-between}.shop-top .brand{margin:0}.shop-top>a{font-size:12px;color:var(--accent);font-weight:700}.shop-hero{border-radius:30px;padding:34px 38px;background:linear-gradient(135deg,#171a2d,#3f45a8 62%,#6f65de);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 22px 60px rgba(50,54,130,.18)}.shop-hero>div>span,.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.shop-hero h1{font-size:34px;margin:8px 0 10px}.shop-hero p{margin:0;color:rgba(255,255,255,.72);max-width:700px;line-height:1.7}.shop-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.shop-trust b{font-size:10px;background:rgba(255,255,255,.10);padding:7px 9px;border-radius:999px}.shop-contact{min-width:220px;padding:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:20px}.shop-contact small,.shop-contact b{display:block}.shop-contact small{font-size:10px;opacity:.7}.shop-contact b{margin-top:4px;font-size:14px;line-height:1.5}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.plan-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:0 8px 30px rgba(24,27,55,.04)}.plan-card.featured{border-color:#8e91ff;box-shadow:0 14px 38px rgba(87,89,223,.12)}.plan-card>em{position:absolute;right:14px;top:14px;font-style:normal;font-size:9px;padding:5px 8px;border-radius:999px;background:#eef0ff;color:var(--accent)}.plan-card h2{font-size:17px;margin:2px 0 7px}.plan-card>p{font-size:10px;color:var(--muted);line-height:1.6;min-height:32px}.price{display:flex;align-items:baseline;gap:4px;margin:14px 0}.price small{font-size:13px}.price b{font-size:34px}.price del{font-size:10px;color:#a1a4ad;margin-left:4px}.plan-meta{display:grid;gap:7px;margin:14px 0}.plan-meta span{font-size:10px;color:var(--muted);padding:8px 9px;background:#f8f8fb;border-radius:10px}.plan-meta b{color:var(--text);font-size:12px}.plan-card .btn{width:100%}.purchase-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.purchase-form,.pay-panel,.query-panel,.order-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.purchase-form h2,.query-panel h2{margin:6px 0 5px}.purchase-form>p,.query-panel p{color:var(--muted);font-size:11px;line-height:1.65}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.btn.big{min-height:46px;font-size:13px}.pay-panel{position:sticky;top:18px;text-align:center}.pay-panel h3{margin-top:0}.pay-panel>p{font-size:10px;color:var(--muted);line-height:1.7;text-align:left}.pay-qr{width:min(240px,100%);aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px;display:block;margin:10px auto}.pay-qr.small{width:180px}.qr-placeholder{height:220px;border:1px dashed #ccd0da;background:#f8f8fb;border-radius:16px;display:grid;place-items:center;color:var(--muted);font-size:11px;margin:10px 0}.support-box{padding:11px;border-radius:12px;background:#f7f8fc;text-align:left}.support-box small,.support-box strong{display:block}.support-box small{font-size:9px;color:var(--muted)}.support-box strong{font-size:12px;margin-top:2px}.query-panel{margin-top:14px;display:flex;justify-content:space-between;gap:20px;align-items:center}.query-form{display:grid;grid-template-columns:190px 190px auto;gap:7px;min-width:min(540px,100%)}.shop-shell footer{text-align:center;color:#9a9da7;font-size:9px;padding:28px 0 6px}.order-shell{width:min(920px,calc(100% - 28px));margin:26px auto 50px}.order-card{margin-top:12px}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.order-head h1{font-size:22px;margin:5px 0}.order-head p{font-size:10px;color:var(--muted)}.order-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.order-meta>div{background:#f8f8fb;border-radius:13px;padding:12px}.order-meta small,.order-meta b{display:block}.order-meta small{font-size:9px;color:var(--muted)}.order-meta b{font-size:13px;margin-top:4px}.order-progress{display:flex;align-items:center;justify-content:center;margin:24px 0}.order-progress>div{text-align:center;min-width:70px}.order-progress b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eceef4;color:#8a8e99;margin:auto}.order-progress .done b{background:#e9f8f2;color:var(--green)}.order-progress span{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.order-progress i{width:58px;height:2px;background:#e6e8ef}.issued-license{padding:22px;border-radius:18px;background:linear-gradient(135deg,#eef8f4,#f1f2ff);text-align:center;margin:18px 0}.issued-license>span{display:block;font-size:10px;color:var(--green);font-weight:800}.issued-license code{display:block;font-size:20px;font-weight:900;letter-spacing:.05em;margin:10px 0;padding:12px;background:#fff;border-radius:12px;border:1px solid var(--line)}.issued-license p{font-size:10px;color:var(--muted)}.order-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-two .panel{padding:16px}.order-two p{font-size:10px;color:var(--muted)}
.order-admin-list{display:grid;gap:10px}.order-admin-list article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.order-admin-head{display:flex;justify-content:space-between;gap:12px}.order-admin-head code{font-size:10px;background:#f4f5f8;padding:4px 6px;border-radius:6px}.order-admin-head h3{font-size:14px;margin:7px 0 2px}.order-admin-head p,.order-note{font-size:9px;color:var(--muted);margin:0}.proof-link{display:inline-block;margin-top:9px;font-size:10px;color:var(--accent);font-weight:700}.order-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.order-actions form{margin:0}.plans-admin-grid,.settings-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px;align-items:start}.settings-admin-grid>aside{position:sticky;top:88px}.settings-admin-grid .btn{margin-top:10px;width:100%}
@media(max-width:980px){.plan-grid{grid-template-columns:1fr 1fr}.purchase-grid,.plans-admin-grid,.settings-admin-grid{grid-template-columns:1fr}.pay-panel,.settings-admin-grid>aside{position:static}.query-panel{align-items:stretch;flex-direction:column}.query-form{min-width:0;width:100%}.shop-hero{align-items:flex-start;flex-direction:column}.shop-contact{min-width:0;width:100%}.order-two{grid-template-columns:1fr}}
@media(max-width:620px){.shop-shell{width:min(100% - 20px,1180px)}.shop-top{height:64px}.shop-hero{padding:24px 20px;border-radius:22px}.shop-hero h1{font-size:25px}.plan-grid{grid-template-columns:1fr}.purchase-form,.pay-panel,.query-panel,.order-card{padding:16px;border-radius:18px}.form-two{grid-template-columns:1fr}.query-form{grid-template-columns:1fr}.order-meta{grid-template-columns:1fr 1fr}.order-progress i{width:18px}.order-progress>div{min-width:52px}.order-progress span{font-size:8px}.issued-license code{font-size:14px;overflow-wrap:anywhere}.order-admin-head{align-items:flex-start}.meta{grid-template-columns:1fr 1fr}}

/* ===================== V2.0 admin/product UI ===================== */
.soft-line{border:0;border-top:1px solid var(--line);margin:14px 0}.mobile-admin-nav{display:none}.health-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#171a2d,#3f45a8);color:#fff;margin-bottom:12px}.health-hero small{font-size:9px;letter-spacing:.12em;opacity:.65}.health-hero h1{font-size:24px;margin:6px 0}.health-hero p{margin:0;color:rgba(255,255,255,.7);font-size:10px}.health-score{padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.12);font-size:11px;white-space:nowrap}.health-score.ok{color:#a6f0d2}.health-score.bad{color:#ffc1c6}.health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px}.health-list article>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900}.health-list article.ok>span{background:#e9f8f2;color:var(--green)}.health-list article.fail>span{background:#fff0f1;color:var(--red)}.health-list b,.health-list small{display:block}.health-list b{font-size:10px}.health-list small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.5}
@media(max-width:900px){
  .shell header{height:60px}.mobile-admin-nav{display:flex;gap:6px;overflow-x:auto;padding:9px 12px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:60px;z-index:9;scrollbar-width:none}.mobile-admin-nav::-webkit-scrollbar{display:none}.mobile-admin-nav a{white-space:nowrap;flex:0 0 auto;padding:8px 10px;border-radius:9px;background:#f7f8fb;color:#686c78;font-size:10px;font-weight:700}.mobile-admin-nav a.active{background:#eef0ff;color:var(--accent)}.content{padding-top:13px}.health-list{grid-template-columns:1fr}
}
@media(max-width:620px){input,select,textarea{font-size:16px;min-height:44px}.btn{min-height:42px}.health-hero{align-items:flex-start;flex-direction:column;padding:19px}.health-hero h1{font-size:20px}.health-score{width:100%;text-align:center}.license-list article,.order-admin-list article{padding:13px}.shop-hero{margin-top:2px}.plan-card{padding:17px}.order-actions .btn{width:100%}}

/* ===================== V2.1 ultra-simple license console ===================== */
.license-console-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.license-console-head>div>span{font-size:9px;letter-spacing:.12em;color:#8b8f99}.license-console-head h1{margin:3px 0 4px;font-size:25px}.license-console-head p{margin:0;color:var(--muted);font-size:11px}.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.mini-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.mini-stats small,.mini-stats b{display:block}.mini-stats small{font-size:9px;color:var(--muted)}.mini-stats b{font-size:20px;margin-top:2px}.quick-create{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 14px;margin-bottom:12px}.quick-create>summary{padding:14px 2px;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.quick-create>summary::-webkit-details-marker{display:none}.quick-create-form{display:grid;grid-template-columns:130px 100px 120px 140px minmax(180px,1fr) auto;gap:8px;align-items:end;padding:0 0 12px}.quick-create-form label{font-size:9px}.quick-create-form .grow{min-width:0}.trial-inline{display:flex;gap:8px;border-top:1px solid var(--line);padding:10px 0 12px}.trial-inline input{max-width:260px}.license-searchbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px;margin-bottom:10px}.license-searchbar form{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto auto;gap:7px}.btn.ghost{background:#f7f8fb;color:#666}.license-console-list{display:grid;gap:8px}.license-console-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 3px 14px rgba(30,33,60,.025)}.license-console-card.disabled{border-left:3px solid #e7a847}.license-console-card.expired,.license-console-card.revoked{border-left:3px solid #d36068}.license-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.license-code-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.license-code-row code{font-size:13px;font-weight:800;letter-spacing:.02em;background:#f5f6f8;padding:6px 8px;border-radius:8px}.copy-key{border:0;background:#eef0ff;color:var(--accent);border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.license-subline{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}.license-subline b{font-size:11px}.license-subline span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{font-size:9px;padding:6px 9px;border-radius:999px;background:#eaf9f3;color:var(--green);white-space:nowrap}.status-pill.disabled{background:#fff7e8;color:#a86607}.status-pill.expired,.status-pill.revoked{background:#fff0f1;color:var(--red)}.license-inline-edit{display:grid;grid-template-columns:105px 145px 110px 140px minmax(180px,1fr) auto;gap:7px;align-items:end}.license-inline-edit label{font-size:9px}.license-inline-edit input,.license-inline-edit select{min-height:38px;padding:8px 9px}.save-license{min-height:38px;white-space:nowrap}.quick-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-top:1px solid #eff0f4;margin-top:10px;padding-top:9px}.quick-actions>span:first-child{font-size:9px;color:var(--muted)}.quick-actions form{margin:0}.quick-actions button{border:0;border-radius:8px;background:#f5f6f8;color:#555b66;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.quick-actions button:hover{background:#eef0ff;color:var(--accent)}.quick-actions button.danger-lite{background:#fff0f1;color:var(--red)}.quick-actions button.success-lite{background:#eaf9f3;color:var(--green)}.quick-actions button.muted-lite{background:#f2f3f5;color:#757984}.quick-actions i{width:1px;height:18px;background:var(--line);margin:0 2px}.last-seen{margin-left:auto;font-size:8px!important;color:#9a9da7!important}.shell>aside{width:190px}.shell{grid-template-columns:190px minmax(0,1fr)}.content{max-width:1500px;padding-top:20px}.shell header{height:60px}.brand{margin-bottom:18px}.shell nav a{padding:9px 10px;font-size:12px}
@media(max-width:1100px){.quick-create-form{grid-template-columns:1fr 1fr 1fr}.quick-create-form .grow{grid-column:1/3}.license-inline-edit{grid-template-columns:1fr 1fr 1fr}.license-inline-edit .note-field{grid-column:1/3}.license-inline-edit .save-license{grid-column:3}.last-seen{width:100%;margin-left:0}}
@media(max-width:900px){.mini-stats{grid-template-columns:1fr 1fr}.license-console-head{align-items:flex-start}.quick-create-form{grid-template-columns:1fr 1fr}.quick-create-form .grow{grid-column:auto}.license-inline-edit{grid-template-columns:1fr 1fr}.license-inline-edit .note-field,.license-inline-edit .save-license{grid-column:auto}.license-searchbar form{grid-template-columns:1fr 120px auto}.license-searchbar .ghost{display:none}}
@media(max-width:620px){.license-console-head{flex-direction:column}.license-console-head .btn{width:100%;text-align:center}.license-console-head h1{font-size:22px}.quick-create-form,.license-inline-edit{grid-template-columns:1fr}.trial-inline{display:grid;grid-template-columns:1fr}.trial-inline input{max-width:none}.license-searchbar form{grid-template-columns:1fr}.license-card-top{align-items:flex-start}.license-subline{display:grid;gap:2px}.license-inline-edit .note-field,.license-inline-edit .save-license{grid-column:auto}.quick-actions{gap:6px}.quick-actions>span:first-child{width:100%}.quick-actions i{display:none}.quick-actions form{flex:0 0 auto}.last-seen{width:100%;margin-top:3px}.license-code-row code{font-size:11px;overflow-wrap:anywhere}.license-console-card{padding:12px}}

/* ===================== V2.2 operational license center ===================== */
:root{--v22-bg:#f5f7fb;--v22-card:#fff;--v22-text:#171923;--v22-muted:#737888;--v22-line:#e8ebf2;--v22-accent:#5757e8;--v22-accent-soft:#efefff;--v22-green:#159a69;--v22-red:#d45460;--v22-amber:#b97813}
body{background:var(--v22-bg);color:var(--v22-text)}
.v22-admin.shell{grid-template-columns:184px minmax(0,1fr)}
.v22-admin>aside{width:184px;padding:18px 12px;background:#fff;border-right:1px solid var(--v22-line);position:fixed;inset:0 auto 0 0;z-index:20}
.v22-admin>main{grid-column:2;min-width:0}
.v22-admin .brand{padding:0 6px 14px;margin:0 0 10px;border-bottom:1px solid var(--v22-line)}
.v22-admin .brand span{border-radius:12px}
.v22-admin nav{display:flex;flex-direction:column;min-height:calc(100vh - 88px);gap:3px}
.v22-admin nav a{display:block;padding:10px 11px;border-radius:10px;font-size:12px;color:#585d6b;text-decoration:none;font-weight:650}
.v22-admin nav a:hover{background:#f6f7fa}.v22-admin nav a.active{background:var(--v22-accent-soft);color:var(--v22-accent);font-weight:800}.v22-admin .nav-spacer{flex:1}
.v22-admin main>header{height:58px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--v22-line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:15;backdrop-filter:blur(10px)}
.v22-admin main>header b{font-size:14px}.v22-admin main>header small{display:block;color:var(--v22-muted);font-size:9px;margin-top:2px}.header-user{display:flex;gap:10px;align-items:center;font-size:11px}.mobile-menu{display:none!important}
.v22-admin .content{max-width:1320px;margin:0 auto;padding:20px 22px 60px}
.page-head-simple{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.page-head-simple h1{font-size:23px;margin:0 0 4px}.page-head-simple p{font-size:10px;color:var(--v22-muted);margin:0}.page-head-simple .btn{white-space:nowrap}
.mini-stats.operational{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mini-stats.operational>div{border-radius:13px;padding:11px 13px;box-shadow:none}.mini-stats.operational small{font-size:9px}.mini-stats.operational b{font-size:18px}
.quick-create{border-radius:13px}.quick-create>summary{padding:12px 2px}.license-console-card{box-shadow:none;border-color:var(--v22-line)}.license-inline-edit{grid-template-columns:92px 136px 102px 130px minmax(150px,1fr) auto}.license-inline-edit input,.license-inline-edit select{background:#fbfcfe}.license-card-top{margin-bottom:9px}.license-console-list{gap:7px}
.settings-v22{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.settings-v22>.panel{padding:18px}.settings-side{display:grid;gap:12px;position:sticky;top:78px}.settings-side .panel{padding:16px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title h2{font-size:15px;margin:0 0 3px}.section-title p{font-size:9px;color:var(--v22-muted);margin:0;line-height:1.55}.section-title>a{font-size:10px;color:var(--v22-accent);font-weight:800}.switch-row{display:flex!important;align-items:center;gap:8px;background:#f7f8fb;padding:9px 11px;border-radius:10px}.switch-row input{width:17px!important;height:17px!important;min-height:0!important;flex:0 0 auto}.switch-row span{font-size:10px;font-weight:700}.config-state{font-size:9px;padding:5px 8px;border-radius:99px;background:#f3f4f6;color:#777}.config-state.ok{background:#eaf8f2;color:var(--v22-green)}.endpoint-box{display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px 8px;padding:10px;background:#f8f9fc;border-radius:10px;margin:8px 0}.endpoint-box span{font-size:8px;color:var(--v22-muted)}.endpoint-box code{font-size:9px;overflow-wrap:anywhere}.health-badge{font-size:10px;border-radius:99px;padding:7px 10px;background:#eaf8f2;color:var(--v22-green)}.health-badge.bad{background:#fff0f1;color:var(--v22-red)}
.order-error{padding:8px 10px;border-radius:9px;background:#fff6e8;color:#8a5b10;font-size:9px}.order-admin-list{gap:8px}.order-admin-list article{box-shadow:none}.order-actions{align-items:center}

/* storefront: intentionally compact, mobile first */
.v22-shop .shop-shell{width:min(1080px,calc(100% - 28px))}.v22-shop .shop-top{height:58px}.compact-brand{margin:0}.compact-brand span{width:34px;height:34px;border-radius:11px}.compact-brand b{font-size:13px}.compact-brand small{font-size:7px}.shop-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--v22-line);border-radius:18px;padding:15px 18px;margin:10px 0}.shop-intro>div:first-child>span{font-size:8px;letter-spacing:.12em;color:var(--v22-accent);font-weight:800}.shop-intro h1{font-size:20px;margin:3px 0 3px}.shop-intro p{font-size:10px;color:var(--v22-muted);margin:0}.support-mini{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.support-mini span{font-size:9px;background:#f7f8fb;padding:7px 9px;border-radius:9px;color:#616674}.support-mini b{color:#232631}.support-mini small{font-size:8px;color:var(--v22-muted);width:100%;text-align:right}
.compact-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.compact-plan{min-width:0;background:#fff;border:1px solid var(--v22-line);border-radius:13px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;transition:.15s}.compact-plan:hover{border-color:#cfd2ff}.compact-plan.selected{border-color:var(--v22-accent);box-shadow:0 0 0 2px rgba(87,87,232,.08)}.compact-plan input{position:absolute;opacity:0;pointer-events:none}.compact-plan>div{min-width:0}.compact-plan-head{display:flex;gap:5px;align-items:center;min-width:0}.compact-plan-head b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-plan-head em{font-style:normal;font-size:7px;padding:3px 5px;border-radius:99px;background:var(--v22-accent-soft);color:var(--v22-accent);white-space:nowrap}.compact-plan>div>span{display:block;font-size:8px;color:var(--v22-muted);margin-top:3px}.compact-plan>strong{font-size:18px;white-space:nowrap}.compact-plan>strong::first-letter{font-size:10px}
.checkout-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px;background:transparent;margin:0 0 10px}.checkout-main,.purchase-note,.manual-pay-compact{background:#fff;border:1px solid var(--v22-line);border-radius:16px;padding:15px}.checkout-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.checkout-title h2{font-size:16px;margin:2px 0}.payment-mode{font-size:8px;padding:6px 8px;border-radius:99px;background:#f5f6f8;color:#666;white-space:nowrap}.payment-mode.online{background:#eaf8f2;color:var(--v22-green)}.compact-checkout{gap:8px}.compact-checkout label{font-size:9px}.compact-checkout input,.compact-checkout select,.compact-checkout textarea{min-height:38px;padding:8px 10px}.checkout-submit{min-height:42px;font-size:12px}.checkout-note{font-size:8px;color:var(--v22-muted);text-align:center}.purchase-note b,.manual-pay-compact b{font-size:11px}.purchase-note p,.manual-pay-compact p{font-size:9px;color:var(--v22-muted);line-height:1.6}.manual-pay-compact img{max-width:150px;width:100%;display:block;margin:0 auto 9px}.compact-query{padding:13px 15px;border-radius:15px}.compact-query b{font-size:12px}.compact-query p{font-size:8px}.compact-query .query-form input{min-height:36px}.v22-shop footer{padding:15px 0;font-size:8px}
.v22-order{padding:18px}.payment-live{display:flex;align-items:center;gap:11px;background:#f1fbf7;border:1px solid #d8f2e7;border-radius:12px;padding:12px;margin:12px 0}.payment-live.manual{background:#f8f9fc;border-color:var(--v22-line)}.payment-live b{font-size:12px}.payment-live p{font-size:9px;color:var(--v22-muted);margin:3px 0 0}.pulse{width:10px;height:10px;border-radius:50%;background:var(--v22-green);box-shadow:0 0 0 6px rgba(21,154,105,.12);animation:pulse22 1.7s infinite}@keyframes pulse22{50%{box-shadow:0 0 0 10px rgba(21,154,105,0)}}.public-actions{padding-top:0;border:0;margin:0 0 12px}.compact-order-two{margin-top:10px}.compact-order-two .panel{padding:13px}.compact-order-two .panel h3{font-size:12px}.compact-order-two .panel p{font-size:9px}

@media(max-width:1100px){.license-inline-edit{grid-template-columns:1fr 1fr 1fr}.license-inline-edit .note-field{grid-column:1/3}.settings-v22{grid-template-columns:minmax(0,1fr) 260px}.compact-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .v22-admin.shell{display:block}.v22-admin>aside{display:none!important}.v22-admin>main{display:block}.v22-admin main>header{height:56px;padding:0 14px}.v22-admin .content{padding:14px 12px 72px}.header-user>span{display:none}.mobile-menu{display:block!important;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;background:#f3f4f8;padding:7px 10px;border-radius:9px;font-size:10px;font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;right:0;top:38px;width:180px;background:#fff;border:1px solid var(--v22-line);box-shadow:0 12px 34px rgba(30,33,60,.12);border-radius:12px;padding:7px;z-index:50}.mobile-menu a{display:block;padding:9px;border-radius:8px;color:#555;text-decoration:none;font-size:10px}.mobile-menu a.active{background:var(--v22-accent-soft);color:var(--v22-accent);font-weight:800}.settings-v22{grid-template-columns:1fr}.settings-side{position:static}.mobile-admin-nav{display:none!important}.mini-stats.operational{grid-template-columns:1fr 1fr}.quick-create-form{grid-template-columns:1fr 1fr}.license-inline-edit{grid-template-columns:1fr 1fr}.license-inline-edit .note-field{grid-column:1/2}.checkout-card{grid-template-columns:1fr}.purchase-note,.manual-pay-compact{padding:12px}.shop-intro{align-items:flex-start}.support-mini{justify-content:flex-start}.support-mini small{text-align:left}}
@media(max-width:620px){
 .v22-shop .shop-shell{width:calc(100% - 18px)}.v22-shop .shop-top{height:52px}.shop-intro{padding:11px 12px;border-radius:14px;margin:7px 0;display:block}.shop-intro h1{font-size:17px}.shop-intro p{font-size:9px;line-height:1.45}.support-mini{margin-top:8px}.support-mini span{padding:5px 7px}.compact-plans{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px}.compact-plan{padding:8px 9px;border-radius:11px;min-height:58px}.compact-plan-head b{font-size:10px}.compact-plan>div>span{font-size:7px}.compact-plan>strong{font-size:16px}.checkout-main,.purchase-note,.manual-pay-compact{padding:12px;border-radius:13px}.checkout-title{align-items:flex-start;margin-bottom:8px}.checkout-title h2{font-size:14px}.compact-checkout .form-two{grid-template-columns:1fr}.compact-checkout input,.compact-checkout select,.compact-checkout textarea{font-size:16px;min-height:42px}.compact-query{display:block}.compact-query .query-form{grid-template-columns:1fr;margin-top:8px}.page-head-simple{align-items:flex-start}.page-head-simple h1{font-size:20px}.page-head-simple>.btn{font-size:9px;padding:8px}.mini-stats.operational>div{padding:10px}.mini-stats.operational b{font-size:16px}.quick-create-form,.license-inline-edit{grid-template-columns:1fr}.license-inline-edit .note-field{grid-column:auto}.settings-v22>.panel{padding:14px}.section-title{display:block}.section-title .config-state{display:inline-block;margin-top:6px}.endpoint-box{grid-template-columns:1fr}.order-meta{grid-template-columns:1fr 1fr}.public-actions .btn,.public-actions form{width:100%}.public-actions form .btn{width:100%}}

/* ===== V2.3 storefront rebuild: ZSH Pay only ===== */
.v23-shop{--shop-bg:#f5f7fb;--shop-ink:#18202b;--shop-muted:#707887;--shop-line:#e4e8ef;--shop-brand:#5561e8;--shop-soft:#eef1ff;background:var(--shop-bg);color:var(--shop-ink)}
.v23-shop .shop-shell{width:min(1040px,calc(100% - 28px));padding-bottom:34px}
.v23-shop .shop-top{height:62px}
.v23-shop .shop-top>a{font-size:12px;padding:8px 11px;border-radius:10px;background:#fff;border:1px solid var(--shop-line);color:#4650bf}
.v23-shop-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;background:#fff;border:1px solid var(--shop-line);border-radius:22px;padding:24px 26px;margin:7px 0 12px;box-shadow:0 10px 30px rgba(34,44,76,.045)}
.v23-shop-hero>div>span{font-size:10px;letter-spacing:.11em;color:#5d68d7;font-weight:800}
.v23-shop-hero h1{font-size:28px;letter-spacing:-.03em;margin:7px 0 6px}
.v23-shop-hero p{font-size:12px;color:var(--shop-muted);margin:0;line-height:1.6}
.v23-trust{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.v23-trust b{font-size:9px;color:#53606f;background:#f6f8fb;border:1px solid #edf0f4;border-radius:999px;padding:6px 9px}
.v23-shop .support-mini{min-width:210px;max-width:290px;padding:11px 12px;border-radius:14px;background:#f7f8fb;border:1px solid #eceff4;justify-content:flex-start}
.v23-shop .support-mini span{background:#fff;border:1px solid #e7eaf0;color:#606876}
.v23-shop .support-mini small{text-align:left}
.v23-shop .compact-plans{gap:8px;margin:0 0 10px}
.v23-shop .compact-plan{min-height:76px;border-radius:14px;padding:13px 14px;background:#fff;box-shadow:0 5px 18px rgba(32,42,70,.025)}
.v23-shop .compact-plan.selected{border-color:#7f87ed;box-shadow:0 0 0 3px rgba(85,97,232,.08),0 8px 24px rgba(39,48,98,.045);background:linear-gradient(145deg,#fff,#fafbff)}
.v23-shop .compact-plan-head b{font-size:12px}
.v23-shop .compact-plan>div>span{font-size:9px;margin-top:5px}
.v23-shop .compact-plan>strong{font-size:21px;letter-spacing:-.03em}
.v23-checkout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:10px;align-items:start;margin-bottom:10px}
.v23-shop .checkout-main{border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(31,40,72,.035)}
.v23-shop .checkout-title{margin-bottom:13px}
.v23-shop .checkout-title h2{font-size:17px;letter-spacing:-.02em;margin:3px 0 0}
.v23-shop .payment-mode{font-weight:800;background:#f1f3f6;color:#7a808a}
.v23-shop .payment-mode.online{background:#eaf8f2;color:#167859}
.v23-shop .payment-mode.offline{background:#fff2f3;color:#b6434d}
.v23-shop .compact-checkout{gap:9px}
.v23-shop .compact-checkout label{font-size:10px;color:#505866}
.v23-shop .compact-checkout input,.v23-shop .compact-checkout select,.v23-shop .compact-checkout textarea{border-radius:11px;border-color:#dfe4ec;background:#fbfcfe}
.v23-shop .checkout-submit{min-height:44px;background:linear-gradient(135deg,#5360e6,#6875f0);box-shadow:0 8px 20px rgba(83,96,230,.18)}
.v23-shop .checkout-submit:disabled{background:#c8ccd5;box-shadow:none;cursor:not-allowed}
.v23-shop .checkout-note{font-size:8.5px;line-height:1.55}
.checkout-aside{display:grid;gap:8px;position:sticky;top:12px}
.flow-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;background:#fff;border:1px solid var(--shop-line);border-radius:14px;padding:11px 12px}
.flow-card>span{width:32px;height:32px;border-radius:10px;background:#eef1ff;color:#5561e8;display:grid;place-items:center;font-size:9px;font-weight:900}
.flow-card b,.flow-card small{display:block}.flow-card b{font-size:11px}.flow-card small{font-size:8.5px;color:var(--shop-muted);margin-top:2px;line-height:1.45}
.checkout-aside .purchase-note{padding:12px;border-radius:14px;background:#fff}
.v23-shop .compact-query{border-radius:16px;display:grid;grid-template-columns:1fr minmax(420px,.9fr);gap:14px;align-items:center}
.v23-shop .compact-query .query-form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin:0}
.v23-shop footer{color:#9197a2}

@media(max-width:820px){
 .v23-shop-hero{grid-template-columns:1fr;padding:18px}.v23-shop .support-mini{max-width:none;min-width:0}
 .v23-checkout{grid-template-columns:1fr}.checkout-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-aside .purchase-note{grid-column:1/-1}
 .v23-shop .compact-query{grid-template-columns:1fr}.v23-shop .compact-query .query-form{grid-template-columns:1fr 1fr auto}
}
@media(max-width:620px){
 .v23-shop .shop-shell{width:calc(100% - 16px)}.v23-shop .shop-top{height:50px}.compact-brand span{width:32px;height:32px}.compact-brand b{font-size:12px}
 .v23-shop-hero{margin:4px 0 8px;border-radius:15px;padding:13px 14px;gap:10px}.v23-shop-hero h1{font-size:20px;margin:4px 0}.v23-shop-hero p{font-size:9px}.v23-trust{margin-top:10px;gap:5px}.v23-trust b{font-size:7.5px;padding:5px 7px}
 .v23-shop .support-mini{padding:8px 9px;margin:0}.v23-shop .support-mini span{font-size:8px;padding:5px 6px}
 .v23-shop .compact-plans{grid-template-columns:1fr 1fr;gap:6px}.v23-shop .compact-plan{min-height:60px;padding:9px 10px;border-radius:11px}.v23-shop .compact-plan-head b{font-size:10px}.v23-shop .compact-plan>div>span{font-size:7.5px}.v23-shop .compact-plan>strong{font-size:16px}
 .v23-shop .checkout-main{padding:13px;border-radius:14px}.v23-shop .checkout-title{align-items:flex-start;margin-bottom:9px}.v23-shop .checkout-title h2{font-size:14px}.v23-shop .payment-mode{font-size:7px;padding:5px 7px}
 .v23-shop .compact-checkout .form-two{grid-template-columns:1fr}.v23-shop .compact-checkout input{font-size:16px;min-height:42px}.v23-shop .checkout-submit{min-height:43px;font-size:12px}
 .checkout-aside{grid-template-columns:1fr 1fr 1fr;gap:5px}.flow-card{display:block;padding:9px 8px;text-align:center;border-radius:11px}.flow-card>span{margin:0 auto 6px;width:26px;height:26px;border-radius:8px}.flow-card b{font-size:9px}.flow-card small{font-size:7px;line-height:1.35}
 .v23-shop .compact-query{padding:12px;border-radius:13px}.v23-shop .compact-query .query-form{grid-template-columns:1fr}.v23-shop footer{padding:12px 0 4px}
}
/* V2.3.3 bound-site visibility */
.license-site-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:13px}.license-site-line a{color:#315cbb;text-decoration:none;font-weight:800}.license-site-line a:hover{text-decoration:underline}.license-site-line small,.muted-site{color:#8a94a6}.license-site-line small{padding:2px 7px;border-radius:999px;background:#f4f7fb}
