.admin-status-tag,.cstore-status-tag{border-radius:6px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.admin-status-tag .status-dot,.cstore-status-tag .status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-status-tag.has-glow .status-dot,.cstore-status-tag.has-glow .status-dot{box-shadow:0 0 6px}.admin-pro-table-card,.cstore-pro-table-card{-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm,0 2px 8px #0003);margin-bottom:24px;background:var(--bg-card,#14141d)!important;border:1px solid var(--border-subtle,#ffffff14)!important;border-radius:var(--radius-lg,14px)!important}.admin-pro-table-card .ant-card-body,.cstore-pro-table-card .ant-card-body{padding:20px}.pro-table-header-wrapper{margin-bottom:20px}.pro-table-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pro-table-title{color:var(--text-primary,#f6f6f9);font-size:18px;font-weight:600;line-height:1.4}.pro-table-subtitle{color:var(--text-secondary,#9fa2b8);margin-top:2px;font-size:13px}.pro-table-extra{align-items:center;gap:10px;display:flex}.pro-table-filters{border-top:1px solid var(--border-subtle,#ffffff14);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.admin-pro-table-card .ant-table-thead>tr>th,.cstore-pro-table-card .ant-table-thead>tr>th{color:var(--text-secondary,#9fa2b8);border-bottom:1px solid var(--border-default,#ffffff1f);padding:12px 14px;font-size:13px;font-weight:600;background:#0e0e14d9!important}.admin-pro-table-card .ant-table-tbody>tr>td,.cstore-pro-table-card .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-subtle,#ffffff14);color:var(--text-primary,#f6f6f9);padding:14px;font-size:13px}.admin-pro-table-card .ant-table-tbody>tr:hover>td,.cstore-pro-table-card .ant-table-tbody>tr:hover>td{background:#ff3e4d0a!important}.admin-pro-table-card .ant-pagination,.cstore-pro-table-card .ant-pagination{margin-top:20px!important;margin-bottom:0!important}.admin-image-uploader,.cstore-image-uploader{flex-direction:column;gap:8px;display:flex}.image-grid{flex-wrap:wrap;gap:12px;display:flex}.image-card{border-radius:var(--radius-md,8px);border:1px solid var(--border-default,#ffffff1f);background:var(--bg-surface,#0e0e14);width:96px;height:96px;position:relative;overflow:hidden}.image-card .uploaded-img{object-fit:cover;width:100%;height:100%}.image-card .remove-btn{color:#fff;cursor:pointer;z-index:2;width:20px;height:20px;transition:all var(--transition-fast,.15s ease);background:#000000b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.image-card .remove-btn:hover{background:var(--accent-crimson,#ff3e4d);border-color:var(--accent-crimson,#ff3e4d)}.image-card .reorder-bar{z-index:2;background:#0009;justify-content:space-between;padding:2px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.image-card .reorder-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;align-items:center;padding:2px;display:flex}.image-card .reorder-btn:hover{opacity:1;color:var(--accent-cyan,#00e1ff)}.upload-trigger{border:1px dashed var(--border-strong,#fff3);border-radius:var(--radius-md,8px);cursor:pointer;width:96px;height:96px;transition:all var(--transition-fast,.15s ease);color:var(--text-secondary,#9fa2b8);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-trigger:hover{border-color:var(--accent-crimson,#ff3e4d);color:var(--accent-crimson,#ff3e4d);background:var(--accent-crimson-dim,#ff3e4d14)}.upload-text{margin-top:4px;font-size:11px}.upload-hint{color:var(--text-tertiary,#6b6f85);font-size:12px}.admin-address-picker{width:100%}.address-display-box{border:1px dashed var(--border-default,#ffffff26);border-radius:var(--radius-md,8px);background:var(--bg-surface,#ffffff05);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.address-display-box:hover{border-color:var(--color-primary,#ff3e4d);background:#ff3e4d0a}.address-display-box.has-value{background:#2ecc710d;border-style:solid;border-color:#2ecc7159}.address-info-main{flex:1;min-width:0}.address-poi-title{color:var(--text-primary,#f6f6f9);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.address-detail-text{color:var(--text-secondary,#9fa2b8);word-break:break-all;font-size:12px;line-height:1.5}.address-coords-badge{font-family:var(--font-mono,monospace);color:var(--text-tertiary,#6b6f85);background:#ffffff0a;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11px;display:inline-block}.address-empty-hint{color:var(--text-secondary,#9fa2b8);align-items:center;gap:10px;font-size:13px;display:flex}.map-location-modal-body{flex-direction:column;gap:14px;display:flex}.map-search-bar{gap:10px;display:flex}.map-viewport-container{background:#111;border:1px solid #ffffff1f;border-radius:8px;width:100%;height:380px;position:relative;overflow:hidden}.map-center-pin{pointer-events:none;z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-pin-icon{filter:drop-shadow(0 4px 8px #00000080)}.map-pin-pulse{background:#0000004d;border-radius:50%;width:10px;height:4px;margin-top:-2px}.map-poi-suggestions{background:#0e0e14f2;border:1px solid #ffffff14;border-radius:6px;max-height:160px;overflow-y:auto}.map-poi-item{cursor:pointer;border-bottom:1px solid #ffffff0a;padding:8px 12px;transition:background .15s}.map-poi-item:hover,.map-poi-item.active{background:#ff3e4d1a}.map-poi-name{color:#f6f6f9;font-size:13px;font-weight:500}.map-poi-addr{color:#9fa2b8;margin-top:2px;font-size:11px}.map-bottom-form{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:12px}.command-layout{background:var(--bg-base,#07070a);height:100vh;overflow:hidden}.command-sider{border-right:1px solid var(--border-default,#ffffff1a);z-index:10;transition:all var(--transition-base,.25s cubic-bezier(.4, 0, .2, 1));flex-direction:column;display:flex;position:relative;background:var(--bg-elevated,#1a1a28)!important}.sider-brand{height:var(--header-height,64px);border-bottom:1px solid var(--border-subtle,#ffffff0f);align-items:center;gap:12px;padding:0 20px;display:flex}.brand-mark{border-radius:var(--radius-md,8px);border:1px solid var(--border-accent,#ff3e4d59);background:linear-gradient(135deg,#ff3e4d40,#00e1ff1a);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.brand-letter{font-family:var(--font-display,sans-serif);color:var(--accent-crimson,#ff3e4d);font-size:18px;font-weight:800}.brand-pulse{background:var(--accent-cyan,#00e1ff);width:6px;height:6px;box-shadow:0 0 6px var(--accent-cyan,#00e1ff);border-radius:50%;position:absolute;top:-2px;right:-2px}.brand-text{flex-direction:column;display:flex;overflow:hidden}.brand-title{color:var(--text-primary,#f6f6f9);font-size:16px;font-weight:700;line-height:1.2}.brand-subtitle{letter-spacing:1.5px;color:var(--accent-crimson,#ff3e4d);font-size:9px;font-weight:600}.sider-collapse-btn{top:calc(var(--header-height,64px) / 2 - 12px);background:var(--bg-surface,#0e0e14);border:1px solid var(--border-default,#ffffff1a);width:24px;height:24px;color:var(--text-secondary,#9fa2b8);cursor:pointer;z-index:20;transition:all var(--transition-fast,.15s ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:-12px}.sider-collapse-btn:hover{color:var(--accent-crimson,#ff3e4d);border-color:var(--accent-crimson,#ff3e4d)}.command-menu{flex:1;padding:12px 8px;overflow-y:auto;background:0 0!important;border-right:none!important}.sider-footer{border-top:1px solid var(--border-subtle,#ffffff0f);background:#0003;padding:16px 20px}.status-line{color:var(--text-secondary,#9fa2b8);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.active{background:var(--accent-emerald,#2ecc71);box-shadow:0 0 6px var(--accent-emerald,#2ecc71)}.version-label{color:var(--text-tertiary,#6b6f85);font-size:11px;font-family:var(--font-mono,monospace);margin-top:4px}.command-main{background:var(--bg-base,#07070a);flex-direction:column;display:flex;overflow:hidden}.command-header{height:var(--header-height,64px);border-bottom:1px solid var(--border-default,#ffffff1a);z-index:5;justify-content:space-between;align-items:center;padding:0 24px;display:flex;background:var(--bg-elevated,#1a1a28)!important}.header-breadcrumb{align-items:center;gap:12px;display:flex}.command-greeting{color:var(--text-primary,#f6f6f9);font-size:15px;font-weight:600}.command-divider{background:var(--border-strong,#fff3);width:1px;height:14px}.command-date{color:var(--text-secondary,#9fa2b8);font-size:13px}.header-actions{align-items:center;gap:16px;display:flex}.header-icon-btn{color:var(--text-secondary,#9fa2b8)!important}.header-icon-btn:hover{color:var(--text-primary,#f6f6f9)!important}.user-profile{border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#ffffff0f);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:#ffffff05;align-items:center;gap:10px;padding:4px 10px;display:flex}.user-profile:hover{border-color:var(--border-default,#ffffff1a);background:#ffffff0d}.user-avatar{width:32px;height:32px;font-size:11px;font-weight:700;line-height:32px;background:linear-gradient(135deg, var(--accent-crimson,#ff3e4d), var(--accent-violet,#8b5cf6))!important}.user-info{flex-direction:column;display:flex}.user-name{color:var(--text-primary,#f6f6f9);font-size:13px;font-weight:600;line-height:1.2}.user-role{color:var(--text-tertiary,#6b6f85);font-size:11px}.command-content{flex:1;padding:24px;overflow-y:auto}.content-inner{max-width:1440px;margin:0 auto}@media (width<=768px){.mobile-sider{z-index:1000;transition:transform var(--transition-base,.25s cubic-bezier(.4, 0, .2, 1));position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.mobile-sider.mobile-open{transform:translate(0)}.mobile-sider-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0009;position:fixed;inset:0}.command-header{padding:0 16px}.command-content{padding:16px}}
