.nav svg{display:block;width:19px;height:19px;margin:0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width: 768px) {
  body{font-size:13px;padding-bottom:72px}
  .sidebar{inset:auto 0 0;width:100%;height:64px;z-index:9000;padding:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 20px rgba(24,46,78,.08)}
  .sidebar .brand{display:none}
  .sidebar nav{display:flex;flex-direction:row;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .sidebar nav::-webkit-scrollbar{display:none}
  .sidebar .nav{flex:1 0 68px;min-width:68px;height:100%;margin:0;padding:7px 3px;border-radius:0;text-align:center;color:#738095;font-size:11px;white-space:nowrap}
  .sidebar .nav span{display:block;width:auto;height:24px;font-size:18px;line-height:24px}
  .sidebar .nav:hover,.sidebar .nav.active{background:#eef5ff;color:var(--blue)}
  html[data-theme="dark"] .sidebar{background:#101c2a;border-top-color:var(--line)}
  html[data-theme="dark"] .sidebar .nav{color:#9eacc0}
  html[data-theme="dark"] .sidebar .nav:hover,html[data-theme="dark"] .sidebar .nav.active{background:#234666;color:#fff}
  main{margin-left:0;min-height:100vh;padding:0 12px 22px}
  header{position:sticky;top:0;z-index:100;height:64px;margin:0 -12px 12px;padding:0 14px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
  html[data-theme="dark"] header{background:rgba(17,25,35,.96);color:var(--ink)}
  header h1{font-size:20px;margin:0}
  header p,.online{display:none}
  .header-actions{gap:6px}.admin-logout{height:32px;padding:0 10px;font-size:12px}
  .toolbar{gap:8px;margin-bottom:12px}.search{min-width:0}.search input{padding:10px 8px}.toolbar .secondary{flex:none;padding:0 11px}
  .status-tabs{flex-wrap:nowrap;margin:0 -12px 14px;padding:0 12px 5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  .status-tabs::-webkit-scrollbar{display:none}.status-tab{min-width:86px;padding:9px 29px 9px 12px;scroll-snap-align:start}
  .orders-cards{gap:12px}.compact-order{border-radius:12px}
  .compact-meta{display:grid;grid-template-columns:1fr auto;padding:10px 12px;gap:7px;font-size:12px}
  .compact-meta label{grid-column:1/-1}.compact-meta span:nth-of-type(1){grid-column:1/-1}.compact-meta span:nth-of-type(2){display:none}
  .compact-columns{display:block;min-height:0}.compact-columns>section{padding:13px;border-right:0;border-bottom:1px solid var(--line);font-size:12px}.compact-columns .serial-row,.compact-identity .identity-person strong{font-size:12px}
  .compact-product{grid-template-columns:minmax(0,1fr);gap:6px}.compact-product img{width:56px;height:56px}.compact-columns h2,.compact-columns h3{font-size:13px;margin-bottom:8px}.compact-columns p{margin:5px 0;font-size:12px}
  .compact-finance dl{grid-template-columns:1fr 1fr}.finance-groups{grid-template-columns:minmax(0,1.75fr) minmax(102px,.85fr);gap:6px}.finance-group:first-child dl{grid-template-columns:1fr 1fr}.compact-finance dl div{grid-template-columns:minmax(42px,.9fr) minmax(50px,1.1fr)}.compact-finance dt{padding:5px 2px 5px 5px}.compact-finance dd{padding:5px 3px 5px 1px}.compact-finance dt,.compact-finance dd{min-height:34px;font-size:clamp(9px,2.5vw,11px);text-shadow:none!important}.finance-group h4{font-size:clamp(9px,2.6vw,11px)}
  .compact-fund-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px}.compact-fund-actions button{flex:0 0 auto;width:auto;min-width:64px;padding-left:16px;padding-right:16px;white-space:nowrap}
  .compact-shipping .copy-shipping{min-height:30px}
  .identity-info-strip{display:grid!important;grid-template-columns:auto 1fr;gap:4px 8px!important;padding:8px 10px!important;font-size:12px!important}
  .identity-info-strip>*{font-size:12px!important}.identity-info-strip span:not(.identity-label){grid-column:1/-1}
  .compact-identity .identity-info-strip{display:block!important;padding:0!important;font-size:12px}.identity-person{margin-bottom:7px}.identity-meta-labels,.identity-meta-values,.identity-meta-inline,.identity-address,.identity-order-stats{font-size:12px}.identity-meta-values{overflow-wrap:anywhere;white-space:normal}.identity-meta-inline{align-items:flex-start;flex-wrap:wrap;gap:2px 8px}.identity-meta-inline b{white-space:normal}
  .compact-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px 12px}.compact-actions button{width:100%;padding:7px 8px}
  .renewal-review{align-items:flex-start;flex-direction:column;padding:10px 12px}.renewal-review>div:last-child{width:100%}.renewal-review button{flex:1}
  .order-number-panel{grid-template-columns:1fr}.order-number-panel div{padding:10px 12px}
  .section-bar{align-items:flex-start;gap:10px}.section-bar h2{font-size:16px}.section-bar p{font-size:12px}.section-bar>button{flex:none}
  .product-grid{grid-template-columns:1fr}.product-info{padding:14px}.product-meta{gap:8px;flex-wrap:wrap;margin-top:10px}
  .manager-tabs,.miniapp-tabs{overflow-x:auto;white-space:nowrap}.manager-tabs button{padding:11px 14px}
  .module-addbar{display:grid;grid-template-columns:1fr 1fr;padding:10px}.module-addbar button{grid-column:1/-1}
  .module-card{display:block}.module-card>*{margin-bottom:10px}.module-actions{display:grid;grid-template-columns:1fr 1fr 1fr}
  .user-table-wrap{margin:0 -2px;border-radius:10px}.user-table,.view#permissions table,.view#logs table{min-width:900px}
  .access-create{padding:12px}.access-create-menus{display:block}.access-create-menus>*{width:100%;margin-bottom:10px}.access-menu-options{display:grid;grid-template-columns:1fr 1fr}.access-menu-options>b{grid-column:1/-1}
  .product-editor-page .product-dialog{border:0;border-radius:12px;padding:13px}.product-dialog-head{position:sticky;top:64px;z-index:30;margin:-13px -13px 0;padding:12px 13px;background:#fff;border-bottom:1px solid var(--line)}
  .product-dialog-head p{display:none}.product-form-grid{grid-template-columns:1fr;gap:12px;margin-top:15px}.product-form-grid .wide,.product-form-grid .product-switch{grid-column:1}.image-upload-line,.detail-toolbar,.duration-adder{flex-wrap:wrap}.image-upload-line input[type=url]{flex:1 1 100%}
  .package-row{padding:10px}.spec-price-grid{grid-template-columns:1fr}.duration-price-item.spec-linked{grid-template-columns:1fr}.product-dialog-actions{position:sticky;bottom:64px;z-index:30;margin:16px -13px -13px;padding:10px 13px;background:#fff;border-top:1px solid var(--line)}
  .shipping-modal{padding:8px}.shipping-dialog{width:100%;max-height:92vh;overflow:auto;border-radius:14px;padding:18px}.shipping-dialog.bill-dialog{width:100%;max-height:94vh}.bill-dialog-head{padding:13px 15px}.bill-dialog .bill-panel{padding:12px}.bill-fund-actions{display:grid;grid-template-columns:repeat(2,1fr)}.bill-fund-actions button{min-width:0;padding:6px}.short-renewal-summary{grid-template-columns:1fr}
  .admin-login{padding:16px}.admin-login-card{padding:30px 22px;border-radius:17px}.admin-login-card h1{font-size:22px}.admin-login-card>p{margin-bottom:22px}
  .toast{bottom:82px;max-width:calc(100vw - 28px);text-align:center}
  .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dashboard-stat{min-height:116px;padding:16px 16px 14px}
  .dashboard-stat:before{top:16px;bottom:16px}
  .dashboard-stat span{font-size:13px}.dashboard-stat strong,.dashboard-stat.rent strong{margin:7px 0 4px;font-size:26px}.dashboard-stat small{font-size:11px;line-height:1.35}
}
@media (max-width: 360px) {.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{min-height:104px}}
@media (max-width: 768px) {.compact-product.has-image{grid-template-columns:56px minmax(0,1fr);column-gap:12px;row-gap:6px}.compact-product>h2{grid-column:1/-1}.compact-product>img{grid-column:1;grid-row:2}.compact-product>div{grid-column:1/-1}.compact-product.has-image>div{grid-column:2;grid-row:2}}
