/* V4.6.0 P2 · 管理与运营中心商业化视觉重构 */
:root{
  --adm-bg:#f2f6fb;--adm-nav:#08182c;--adm-nav-2:#102944;--adm-blue:#245fa9;--adm-blue-2:#174b8a;
  --adm-cyan:#138d86;--adm-gold:#bd8c38;--adm-text:#152238;--adm-muted:#66758b;--adm-line:#dfe7f1;
  --adm-card:#fff;--adm-danger:#bd3539;--adm-success:#177c56;--adm-warning:#aa6c14;--adm-radius:18px;
}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#eff4fa,#f7f9fc);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(45,114,199,.22);outline-offset:2px}
.admin-shell{grid-template-columns:282px minmax(0,1fr)}
.admin-sidebar{padding:18px 14px 14px;background:radial-gradient(circle at 18% 0%,rgba(54,118,184,.22),transparent 29%),linear-gradient(180deg,#0a1d34,#061426);box-shadow:12px 0 38px rgba(7,22,41,.12)}
.admin-brand{min-height:72px;margin:0 3px;padding:5px 8px 18px}.admin-brand-logo{width:46px;height:46px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}.admin-brand strong{font-size:14px;line-height:1.35}.admin-brand small{font-size:9px;color:#7890aa;letter-spacing:.08em}
.admin-nav-tools{padding:13px 4px 4px}.admin-nav-search{position:relative}.admin-nav-search input{width:100%;height:38px;padding:0 34px 0 12px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.055);color:#eef5fb;outline:0;font-size:11px}.admin-nav-search input::placeholder{color:#6f86a0}.admin-nav-search input:focus{border-color:rgba(115,166,218,.5);background:rgba(255,255,255,.075)}.admin-nav-search span{position:absolute;right:11px;top:9px;color:#7188a1;font-size:13px}
.admin-nav{gap:4px;padding-top:8px}.admin-nav-section{border-radius:13px}.admin-nav-group{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding:12px 10px 5px;color:#68809b;font-size:9px;letter-spacing:.17em;cursor:pointer;user-select:none}.admin-nav-group:after{content:"⌄";font-size:13px;letter-spacing:0;color:#7189a3;transition:transform .16s}.admin-nav-section.collapsed .admin-nav-group:after{transform:rotate(-90deg)}.admin-nav-section.collapsed .admin-nav-items{display:none}.admin-nav-items{display:grid;gap:3px}
.admin-nav button{height:40px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:#aebed0;font-size:11.5px;font-weight:560}.admin-nav button:hover{border-color:rgba(255,255,255,.055);background:rgba(255,255,255,.055)}.admin-nav button.active{border-color:rgba(216,181,104,.16);background:linear-gradient(90deg,rgba(216,181,104,.15),rgba(49,112,179,.12));box-shadow:inset 3px 0 #d8b568;color:#fff}.admin-nav img{width:17px;height:17px}.admin-nav button.nav-search-hidden,.admin-nav-section.nav-search-empty{display:none}
.admin-sidebar-foot{margin:14px 3px 0;padding:12px 5px}.admin-sidebar-foot button{height:38px;margin-top:6px;padding:0 10px;border-color:rgba(255,255,255,.10);font-size:10px}.admin-sidebar-foot button:hover{background:rgba(255,255,255,.06)}
.admin-topbar{height:78px;padding:0 28px;background:rgba(255,255,255,.88);border-color:#dfe7f0;box-shadow:0 5px 20px rgba(21,51,85,.025)}.admin-topbar h1{font-size:20px;color:#172b45}.admin-breadcrumb{margin-top:3px;color:#8190a3}.admin-topbar-right{gap:8px}.admin-quick-links{display:flex;gap:6px;padding-right:9px;margin-right:2px;border-right:1px solid #e2e8f0}.admin-quick-links button,.admin-quick-links a{height:32px;padding:0 9px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#52708f;text-decoration:none;font-size:10px;display:inline-flex;align-items:center;cursor:pointer}.admin-quick-links button:hover,.admin-quick-links a:hover{background:#f3f7fc;border-color:#cbd9e8}.admin-chip{border:1px solid #dce6f1;background:#f1f6fc;color:#315c89}.admin-avatar{border-radius:50%;background:linear-gradient(135deg,#e8f1fc,#d8e6f6)}
.admin-content{max-width:1680px;padding:30px 32px 64px}.page-head{margin-bottom:20px}.page-head h2{font-size:29px;letter-spacing:-.5px;color:#172b45}.page-head p{max-width:920px;color:#68778c}.page-kicker{display:block;margin-bottom:7px;color:#3370ad;font-size:9px;font-weight:800;letter-spacing:.16em}
.btn{border-radius:11px;font-weight:650}.btn-primary{background:linear-gradient(135deg,#2e70bf,#1e579c);box-shadow:0 8px 17px rgba(31,94,170,.15)}.btn-secondary{border-color:#cbdced}.btn-danger{border-color:#f0c7c5}
.admin-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px}.admin-command-card{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 14px;border:1px solid #dfe7f1;border-radius:15px;background:linear-gradient(145deg,#fff,#f9fbfe);box-shadow:0 7px 22px rgba(21,51,85,.045);cursor:pointer;text-align:left}.admin-command-card:hover{transform:translateY(-1px);border-color:#cbd9e9;box-shadow:0 11px 26px rgba(21,51,85,.075)}.admin-command-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:#225fa8;font-style:normal;font-size:17px}.admin-command-card:nth-child(2) i{background:#eaf8f5;color:#16877f}.admin-command-card:nth-child(3) i{background:#fbf2dc;color:#a97624}.admin-command-card:nth-child(4) i{background:#edf1f6;color:#5f7085}.admin-command-card b,.admin-command-card small{display:block}.admin-command-card b{font-size:12px;color:#243750}.admin-command-card small{margin-top:4px;color:#8491a3;font-size:9px;line-height:1.45}
.metric-grid{gap:12px}.metric-card{min-height:124px;padding:17px;border-color:#e0e8f2;border-radius:17px;background:linear-gradient(155deg,#fff,#fbfdff);box-shadow:0 8px 25px rgba(21,51,85,.045)}.metric-card:after{width:100px;height:100px;background:linear-gradient(135deg,var(--metric-soft,#edf3fc),rgba(255,255,255,.4))}.metric-label{font-size:11px}.metric-value{font-size:29px;color:#172b45}.metric-note{line-height:1.45}
.panel{border-color:#e0e8f2;border-radius:18px;box-shadow:0 9px 30px rgba(21,51,85,.05)}.panel-head{padding:18px 19px;border-color:#edf2f7}.panel-head h3{color:#22364f}.panel-body{padding:19px}.admin-grid{gap:17px}.toolbar{padding:2px}.toolbar input,.toolbar select{border-color:#d9e3ed;background:#fff}.toolbar input:focus,.toolbar select:focus{border-color:#7ca7da;box-shadow:0 0 0 4px rgba(45,114,199,.09);outline:0}
.table-wrap{border-radius:0 0 17px 17px}.data-table th{background:#f7f9fc;color:#607188}.data-table td{border-color:#edf2f7}.data-table tbody tr:hover{background:#f8fbfe}.status{font-weight:700}
.ops-status-card,.notice-box{border:1px solid #dce7f1}.settings-shell{grid-template-columns:234px minmax(0,1fr)}.settings-nav{border-color:#dfe7f1;border-radius:15px;box-shadow:0 7px 22px rgba(21,51,85,.04)}
.modal{border-radius:23px;box-shadow:0 30px 80px rgba(7,22,41,.22)}
.admin-mobile-dock{display:none}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#bec9d6;background-clip:padding-box}

@media(max-width:1320px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-command-strip{grid-template-columns:1fr 1fr}.admin-quick-links a:nth-of-type(2){display:none}}
@media(max-width:1050px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-292px;z-index:70;width:282px;transition:left .2s}.admin-sidebar.open{left:0}.admin-topbar{padding:0 18px}.mobile-menu{display:block}.admin-content{padding-left:18px;padding-right:18px}.admin-topbar-right .admin-quick-links{display:none}.admin-grid,.admin-grid.equal{grid-template-columns:1fr}.span-2{grid-column:auto}.settings-shell{grid-template-columns:1fr}.settings-nav{position:static}.admin-command-strip{grid-template-columns:1fr 1fr}.admin-sidebar.open:after{content:"";position:fixed;left:282px;right:0;top:0;bottom:0;background:rgba(7,22,41,.4);backdrop-filter:blur(2px)}}
@media(max-width:700px){.admin-topbar{height:66px}.admin-topbar h1{font-size:17px}.admin-breadcrumb{display:none}.admin-topbar-right #runtime-chip{display:none}.admin-chip{padding:6px 8px;font-size:10px}.admin-content{padding:20px 13px 86px}.page-head{display:block}.page-head h2{font-size:24px}.page-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:13px}.page-actions .btn,.page-actions select{width:100%}.admin-command-strip{grid-template-columns:1fr 1fr;gap:8px}.admin-command-card{min-height:66px;padding:10px}.admin-command-card i{width:34px;height:34px}.admin-command-card small{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:110px;padding:14px}.metric-value{font-size:25px}.panel{border-radius:15px}.panel-head{padding:14px}.panel-body{padding:14px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar input,.toolbar select,.toolbar .btn{width:100%;min-width:0}.toolbar input{grid-column:1/-1}.toolbar-spacer{display:none}.admin-mobile-dock{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:66px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #dce5ef;background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(7,22,41,.08);backdrop-filter:blur(18px)}.admin-mobile-dock button{border:0;border-radius:10px;background:transparent;color:#718197;font-size:9px}.admin-mobile-dock button b{display:block;margin-bottom:3px;font-size:17px}.admin-mobile-dock button.active{background:#eef4fc;color:#215fa9}}
@media(max-width:430px){.admin-command-strip{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.page-actions{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.toolbar input{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* V4.6.0 P3 · 激活卡与渠道运营中心 */
.card-security-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid #ead7aa;border-radius:15px;background:linear-gradient(135deg,#fffaf0,#fffdf8);color:#72551d;box-shadow:0 7px 22px rgba(126,88,22,.04)}
.card-security-notice strong{display:block;margin-bottom:4px;color:#684b12;font-size:12px}.card-security-notice p{margin:0;font-size:10.5px;line-height:1.65}.card-security-notice i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#f6e5b9;color:#8f651d;font-style:normal;font-weight:800}
.card-batch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.card-batch-summary article{padding:12px 13px;border:1px solid #e0e8f2;border-radius:13px;background:#f9fbfe}.card-batch-summary b{display:block;color:#193451;font-size:18px}.card-batch-summary span{display:block;margin-top:3px;color:#78889b;font-size:9.5px}
.card-batch-downloads{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.card-batch-downloads .btn{min-width:118px}
.compact-card-table{max-height:430px;overflow:auto;border:1px solid #e4ebf3;border-radius:13px}.compact-card-table .data-table{min-width:880px}.compact-card-table .data-table th{position:sticky;top:0;z-index:2}
.activation-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight:750;letter-spacing:.06em;color:#173b65}.card-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#62748a;font-size:10px}.card-status-actions{display:flex;flex-wrap:wrap;gap:5px}.card-status-actions .btn{padding:5px 8px;font-size:9px}
.card-batch-form-note{grid-column:1/-1;padding:11px 12px;border-radius:12px;background:#eef5fd;color:#476783;font-size:10px;line-height:1.6}
.channel-stock{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#edf4fb;color:#3b648c;font-size:9px}
#page-cards .panel+.panel{margin-top:17px}#page-cards .metric-grid{margin-bottom:17px}
@media(max-width:900px){.card-batch-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.card-batch-summary{grid-template-columns:1fr}.card-security-notice{padding:12px}.card-batch-downloads{display:grid;grid-template-columns:1fr 1fr}.card-batch-downloads .btn{min-width:0;width:100%}}

/* V4.6.0 P5-HF3 · 渠道、制卡批次与激活卡全生命周期治理 */
.card-lifecycle-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.card-lifecycle-filter select{min-width:118px}
.inline-check{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid #d9e3ed;border-radius:9px;background:#fff;color:#526a83;font-size:9.5px;white-space:nowrap}
.inline-check input{width:auto;margin:0}
.commercial-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:220px}
.row-archived{opacity:.74;background:#f7f8fa}
.row-archived:hover{opacity:1}
.lifecycle-toolbar{padding:10px;border:1px solid #e1e8f1;border-radius:13px;background:#f8fbfe}
.commercial-tabs{display:grid;gap:18px}
.commercial-tabs>section>h4{margin:0 0 9px;color:#253d58;font-size:12px}
.commercial-event-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:3px}
.commercial-event-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e3eaf2;border-radius:12px;background:#fbfdff}
.commercial-event-row b,.commercial-event-row span,.commercial-event-row small{display:block}
.commercial-event-row b{color:#263d57;font-size:10.5px}
.commercial-event-row span{margin-top:3px;color:#63778d;font-size:9.5px}
.commercial-event-row small{margin-top:4px;color:#8996a6;font-size:8.8px;line-height:1.5}
.commercial-event-row em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf4fb;color:#42698e;font-size:8.8px;font-style:normal}
.status-archived{background:#edf0f4!important;color:#657286!important}
.status-closed{background:#fff0df!important;color:#976223!important}
.status-revoked{background:#feeceb!important;color:#a53a36!important}
.status-frozen{background:#eef0ff!important;color:#525bc0!important}
@media(max-width:900px){.commercial-actions{min-width:170px}.card-lifecycle-filter{display:grid;grid-template-columns:1fr 1fr}.card-lifecycle-filter input{grid-column:1/-1}}
@media(max-width:520px){.commercial-event-row{display:block}.commercial-event-row em{display:inline-block;margin-top:7px}.card-lifecycle-filter{grid-template-columns:1fr}.card-lifecycle-filter input{grid-column:auto}}


/* P6-R2 HF4 — compact governance navigation */
html[data-hbv-admin-ui="p4-hf4"] .admin-sidebar{padding:12px 11px 10px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-brand{padding:0 7px 12px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-brand-logo{width:35px!important;height:35px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-nav-tools{padding:8px 2px 2px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-nav-search input{height:32px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-nav{gap:1px!important;padding-top:2px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-nav-group{margin-top:2px!important;padding:7px 9px 2px!important;font-size:8px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-nav button{height:33px!important;border-radius:8px!important;font-size:10.5px!important;padding:0 10px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-nav img{width:15px!important;height:15px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-sidebar-foot{margin-top:7px!important;padding:7px 4px!important}
html[data-hbv-admin-ui="p4-hf4"] .admin-sidebar-foot button{height:32px!important;margin-top:3px!important}
html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-card{border:1px solid #dfe8f2;border-radius:13px;padding:13px;background:#f8fafc}
html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-card.covered{border-color:#bfe3d3;background:#f2fbf7}
html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-card.missing{border-color:#f0d9aa;background:#fffaf0}
html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-card span,html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-card b,html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-card small{display:block}
html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-card span{font-size:10px;color:#64758b}
html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-card b{margin:7px 0 4px;font-size:22px;color:#173d6e}
html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-card small{font-size:9px;line-height:1.55;color:#7b8999}
@media(max-width:1180px){html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){html[data-hbv-admin-ui="p4-hf4"] .evidence-dimension-grid{grid-template-columns:1fr 1fr}}
