/* Console presentation only. Keep host navigation, validation and visibility rules. */
html[data-tcm-density] .mc-console-body .mc-account-panel,html[data-tcm-density] .mc-console-body .mc-section-card,html[data-tcm-density] .mc-console-body .mc-stat-grid,html[data-tcm-density] .mc-console-body .mc-proxy-card,html[data-tcm-density] .mc-console-body .main-content .card{border-radius:var(--tcm-radius,14px)!important}
html[data-tcm-density="compact"] .mc-console-body .mc-account-panel,html[data-tcm-density="compact"] .mc-console-body .mc-section-card{padding:20px}
html[data-tcm-density="compact"] .mc-console-body .mc-stat-card,html[data-tcm-density="compact"] .mc-console-body .mc-proxy-card{padding:16px}
html[data-tcm-density="compact"] .mc-console-body .table td,html[data-tcm-density="compact"] .mc-console-body .table th{padding-top:10px;padding-bottom:10px}
html[data-tcm-motion="reduced"] .mc-console-body *,html[data-tcm-motion="reduced"] .mc-console-body *:before,html[data-tcm-motion="reduced"] .mc-console-body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:root{--lcc-primary:var(--tcm-accent,#2563eb);--lcc-primary-hover:var(--tcm-accent-hover,#1d4ed8);--lcc-primary-soft:var(--tcm-accent-soft,#edf4ff);--lcc-text:#20334f;--lcc-text-secondary:#60728c;--lcc-text-tertiary:#73849b;--lcc-line:#e2eaf4;--lcc-line-strong:#cbd8e9;--lcc-page:#f4f7fc;--lcc-radius:12px;--lcc-shadow:0 3px 16px rgba(31,62,106,.035)}
body.mc-console-body{background:var(--lcc-page);color:var(--lcc-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.mc-console-body #page-topbar.mc-topbar{box-shadow:0 1px 8px rgba(31,62,106,.025)!important;border-bottom:1px solid #e2eaf4!important}
.mc-console-body .mc-topbar .navbar-brand-box{background:#173b75!important;border-right:0!important}
.mc-console-body .mc-header-avatar{border-radius:10px;background:var(--tcm-accent-soft,#edf4ff)!important;color:var(--tcm-accent,#2563eb)!important}
.mc-console-body .mc-header-button,.mc-console-body .mc-user-trigger{border-radius:8px}
.mc-console-body .vertical-menu.mc-sidebar{background:#fff!important;border-right:1px solid #e2eaf4!important;box-shadow:none!important}
.mc-console-body #sidebar-menu ul li a{border-radius:8px;color:#526984!important;transition:background-color .16s,color .16s}
.mc-console-body #sidebar-menu ul li a i{color:#738baa!important}
.mc-console-body #sidebar-menu ul li a:hover,.mc-console-body #sidebar-menu ul li ul.sub-menu li a:hover{background:#f0f5fd!important;color:var(--tcm-accent,#2563eb)!important}
.mc-console-body #sidebar-menu ul li.mm-active>a,.mc-console-body #sidebar-menu ul li a.active,.mc-console-body #sidebar-menu ul li ul.sub-menu li.mm-active>a{background:var(--tcm-accent-soft,#edf4ff)!important;color:var(--tcm-accent,#2563eb)!important;box-shadow:none!important}
.mc-console-body #sidebar-menu ul li.mm-active>a i,.mc-console-body #sidebar-menu ul li a.active i{color:var(--tcm-accent,#2563eb)!important}
.mc-console-body #sidebar-menu ul li ul.sub-menu li a{color:#60728c!important}
.mc-console-body #sidebar-menu ul li a.has-arrow:after{border-color:#738baa!important}
.mc-console-body .mc-page-title-bar{padding-top:24px;padding-bottom:20px}
.mc-console-body .mc-page-title-copy h1{font-size:24px;letter-spacing:-.5px;color:#20334f}
.mc-console-body .main-content .card,.mc-console-body .mc-section-card,.mc-console-body .mc-account-panel,.mc-console-body .mc-stat-card,.mc-console-body .mc-proxy-card{border:1px solid #e2eaf4;border-radius:var(--tcm-radius,14px);box-shadow:0 3px 16px rgba(31,62,106,.035)}
.mc-console-body .mc-section-heading{padding-bottom:18px;border-bottom-color:#e8eef6}
.mc-console-body .mc-section-heading h2{font-size:16px;line-height:1.5;font-weight:650;color:#20334f}
.mc-console-body .mc-account-panel{position:relative;padding:28px;background:linear-gradient(110deg,#fff 35%,#f0f6ff);border-color:#dae6f7;gap:22px}
.mc-console-body .mc-account-copy{min-width:0}
.mc-console-body .mc-account-copy h1{font-size:24px;gap:8px;line-height:1.5;overflow-wrap:anywhere}
.mc-console-body .mc-account-eyebrow{margin:0 0 8px;color:#60728c;font-size:12px;letter-spacing:1px}
.mc-console-body .mc-account-meta{gap:8px 18px;color:#657894;font-size:12px;overflow-wrap:anywhere}
.mc-console-body .mc-avatar{border-radius:16px;box-shadow:0 4px 14px rgba(37,99,235,.08);background:var(--tcm-accent-soft,#edf4ff);border:4px solid #fff}
.mc-console-body .mc-avatar img{border-radius:var(--tcm-radius,14px)}
.mc-console-body .mc-quick-actions{gap:8px}
.mc-console-body .mc-stat-grid{gap:18px;margin-top:20px;margin-bottom:20px}
.mc-console-body .mc-stat-card{padding:24px 22px;background:#fff;transition:border-color .18s,box-shadow .18s}
.mc-console-body .mc-stat-card:hover{border-color:#adc7f2;box-shadow:0 6px 18px rgba(31,62,106,.07)}
.mc-console-body .mc-stat-icon{width:44px;height:44px;border-radius:var(--tcm-radius,14px);background:var(--tcm-accent-soft,#edf4ff);color:var(--tcm-accent,#2563eb)}
.mc-console-body .mc-stat-card:nth-child(2) .mc-stat-icon{background:#fff6e7;color:#ad711c}
.mc-console-body .mc-stat-card:nth-child(3) .mc-stat-icon{background:#eaf8f3;color:#178260}
.mc-console-body .mc-stat-card:nth-child(4) .mc-stat-icon{background:#eef2ff;color:#5e68b0}
.mc-console-body .mc-stat-copy strong{font-size:29px;color:#20334f;line-height:1.35;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.mc-console-body .mc-stat-label{font-size:13px;color:#64748b}
.mc-console-body .mc-proxy-card{background:#fff;padding:20px 24px}
.mc-console-body .mc-proxy-icon{border-radius:var(--tcm-radius,14px)}
.mc-console-body .mc-product-item{border:1px solid #e5ecf6;border-radius:10px;background:#fafcff}
.mc-console-body .mc-product-item:hover{border-color:#adc7f2;background:#f2f7ff}
.mc-console-body .mc-notice-list li{padding-top:16px;padding-bottom:16px;border-bottom-color:#edf1f7}
.mc-console-body .mc-notice-list time{font-size:12px;color:#73849b;font-variant-numeric:tabular-nums}
.mc-console-body .btn{border-radius:8px;font-weight:500;transition:background-color .16s,border-color .16s,box-shadow .16s}
.mc-console-body .btn-primary{background:var(--tcm-accent,#2563eb);border-color:var(--tcm-accent,#2563eb);color:#fff}
.mc-console-body .btn-primary:hover{background:var(--tcm-accent-hover,#1d4ed8);border-color:var(--tcm-accent-hover,#1d4ed8)}
.mc-console-body .btn-outline-primary{color:var(--tcm-accent,#2563eb);border-color:#bfd2f2;background:#fff}
.mc-console-body .btn-outline-primary:hover{background:var(--tcm-accent-soft,#edf4ff);border-color:#7da7ed;color:var(--tcm-accent-hover,#1d4ed8)}
.mc-console-body .form-control,.mc-console-body .custom-select{border-radius:8px;border-color:#cbd8e9;color:#243751}
.mc-console-body .form-control:focus,.mc-console-body .custom-select:focus{border-color:#7da7ed;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.mc-console-body a:focus-visible,.mc-console-body button:focus-visible,.mc-console-body input:focus-visible,.mc-console-body select:focus-visible{outline:3px solid #93b4ff;outline-offset:2px}
.mc-console-body .table thead th{background:#f7f9fd;color:#5b6f8a;font-weight:600;border-bottom:1px solid #e2eaf4}
.mc-console-body .table td{border-top-color:#edf1f7;vertical-align:middle}
.mc-console-body .table-hover tbody tr:hover{background:#f8fbff}
.mc-console-body .table-responsive{border-radius:8px}
.mc-console-body .page-link{border-color:#e2eaf4;color:#526984}
.mc-console-body .page-item.active .page-link{background:var(--tcm-accent,#2563eb);border-color:var(--tcm-accent,#2563eb)}
.mc-console-body .modal-content{border:1px solid #e2eaf4;border-radius:var(--tcm-radius,14px);box-shadow:0 24px 70px rgba(20,42,78,.18)}
.mc-console-body .modal-header,.mc-console-body .modal-footer{border-color:#e8eef6}
.mc-console-body .dropdown-menu{border:1px solid #e2eaf4;border-radius:10px;box-shadow:0 10px 32px rgba(31,62,106,.1)}
.mc-console-body .mc-empty,.mc-console-body .mc-loading{color:#64748b;background:#fafcff;border-radius:10px}
.mc-console-body .mc-footer{border-top:1px solid #e2eaf4;background:#fff;color:#73849b}
@media(max-width:1199px){.mc-console-body .mc-account-panel{flex-wrap:wrap}.mc-console-body .mc-quick-actions{flex-wrap:wrap}.mc-console-body .mc-stat-card{padding:20px 16px}}
@media(max-width:767px){.mc-console-body .page-content>.container-fluid,.mc-console-body .main-content>.page-content>.container-fluid{padding-left:16px;padding-right:16px}.mc-console-body .mc-page-title-bar{padding:18px 16px}.mc-console-body .mc-account-panel{padding:20px 16px}.mc-console-body .mc-account-copy h1{font-size:20px}.mc-console-body .mc-account-main{min-width:0;align-items:flex-start}.mc-console-body .mc-avatar{flex-shrink:0}.mc-console-body .mc-quick-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mc-console-body .mc-quick-actions .btn{white-space:normal;min-height:40px}.mc-console-body .mc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-console-body .mc-stat-card{padding:16px 12px;gap:10px}.mc-console-body .mc-stat-icon{width:34px;height:34px;min-width:34px;font-size:19px}.mc-console-body .mc-stat-copy strong{font-size:23px;overflow-wrap:anywhere}.mc-console-body .mc-stat-arrow{display:none}.mc-console-body .mc-proxy-card{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){.mc-console-body .btn,.mc-console-body .mc-stat-card,.mc-console-body #sidebar-menu a{transition:none!important}}

/* Brand controls and pointer/keyboard focus are scoped to these themes. */
body.zc-site a:focus:not(:focus-visible),body.zc-site button:focus:not(:focus-visible),body.mc-console-body a:focus:not(:focus-visible),body.mc-console-body button:focus:not(:focus-visible),.mc-cart a:focus:not(:focus-visible),.mc-cart button:focus:not(:focus-visible){outline:none!important}
body.zc-site a:focus-visible,body.zc-site button:focus-visible,body.mc-console-body a:focus-visible,body.mc-console-body button:focus-visible{outline:2px solid var(--tcm-accent,#2563eb)!important;outline-offset:3px}
.tcm-custom-icon:before,.tcm-custom-icon:after{display:none!important}
.tcm-custom-icon{display:inline-flex!important;align-items:center;justify-content:center}
.tcm-custom-icon>svg,.tcm-custom-icon>img{width:1em;height:1em;display:block;object-fit:contain;flex-shrink:0}
body.zc-site .zc-site-header .zc-brand{width:auto!important;min-width:0!important;flex:0 0 auto;padding:0!important}
body.zc-site .zc-site-header .zc-brand img{height:var(--tcm-web-logo-height,40px)!important;width:auto!important;max-height:none!important;max-width:var(--tcm-logo-width,180px)!important;object-fit:contain}
body.mc-console-body .mc-topbar .navbar-brand-box{background:var(--tcm-logo-background,#fff)!important;border-right:1px solid #e2eaf4!important}
body.mc-console-body .mc-topbar .navbar-brand-box .logo strong{color:var(--tcm-accent,#2563eb)!important}
body.mc-console-body .mc-topbar .mc-logo img{height:var(--tcm-member-logo-height,36px)!important;width:auto!important;max-height:none!important;max-width:min(var(--tcm-logo-width,180px),100%)!important;object-fit:contain}
body.mc-console-body .mc-logo .logo-lg{min-width:0;max-width:100%}
body.mc-console-body .mc-dashboard-page .mc-stat-grid .mc-stat-card:nth-child(n) .mc-stat-icon,body.mc-console-body .mc-proxy-card .mc-proxy-icon{background:var(--tcm-accent-soft,#edf4ff)!important;color:var(--tcm-accent,#2563eb)!important}
body.mc-console-body .mc-dashboard-page .mc-quick-actions .btn.btn-outline-primary,body.mc-console-body .mc-text-link,body.mc-console-body .mc-account-copy .badge:not(.badge-success){color:var(--tcm-accent,#2563eb)!important}
body.mc-console-body .mc-dashboard-page .mc-quick-actions .btn.btn-outline-primary,body.mc-console-body .mc-account-copy .badge:not(.badge-success){background:var(--tcm-accent-soft,#edf4ff)!important;border-color:var(--tcm-accent-soft,#edf4ff)!important}
body.mc-console-body .mc-dashboard-page .mc-quick-actions .btn.btn-outline-primary:hover{color:var(--tcm-accent-hover,#1d4ed8)!important;border-color:var(--tcm-accent,#2563eb)!important;box-shadow:0 4px 12px var(--tcm-accent-soft,#edf4ff)}
body.mc-console-body .mc-account-meta>span:before{background:var(--tcm-accent,#2563eb)!important}
body.mc-console-body .mc-dashboard-page .mc-user-badge-id,body.mc-console-body .mc-dashboard-page .mc-user-badge-group,body.mc-console-body .mc-dashboard-page .mc-account-meta #lastLoginIp{background:var(--tcm-accent-soft,#edf4ff)!important;color:var(--tcm-accent,#2563eb)!important}
body.mc-console-body .btn-primary{background:var(--tcm-accent,#2563eb)!important;border-color:var(--tcm-accent,#2563eb)!important}
body.mc-console-body .btn-primary:hover{background:var(--tcm-accent-hover,#1d4ed8)!important;border-color:var(--tcm-accent-hover,#1d4ed8)!important}
body.mc-console-body .logo.text-center img{height:var(--tcm-member-logo-height,36px)!important;width:auto!important;max-width:min(var(--tcm-logo-width,180px),100%)!important;object-fit:contain}
@media(max-width:767px){body.zc-site .zc-site-header .zc-brand img,body.mc-console-body .mc-topbar .mc-logo img{height:var(--tcm-mobile-logo-height,30px)!important;max-width:min(var(--tcm-logo-width,180px),140px)!important}}
