    .dashboard-header{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.6rem; margin-bottom:.75rem; }
    .dashboard-header .title{ font-size:.95rem; font-weight:700; letter-spacing:-0.01em; }
    .dashboard-stat-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem; }
    @media (min-width: 640px){ .dashboard-stat-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
    .dashboard-stat{ background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:10px; padding:7px 9px;}
    .dashboard-stat .label{ display:block; color:var(--muted); text-transform:uppercase; font-size:9px; letter-spacing:0.1em; margin-bottom:0.25rem; }
    .dashboard-stat .value{ font-size:.9rem; font-weight:700; line-height:1.1; color:var(--text); }
    .dashboard-card{ padding:.55rem; }
    .dashboard-panel{ background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:10px; padding:.5rem; }
    .dashboard-actions{ display:flex; flex-wrap:wrap; gap:.4rem; }
    .dashboard-actions .btn-ghost{ justify-content:center; padding:5px 10px; font-size:.8rem; }
    .dashboard-table{ width:100%; border-collapse:separate; border-spacing:0; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.06); border-radius:10px; overflow:hidden; font-size:.85rem; }
    .dashboard-table th, .dashboard-table td{ padding:6px 8px; }
    .dashboard-table thead{ background:rgba(255,255,255,0.03); }
    .dashboard-table tbody tr:hover{ background:rgba(255,255,255,0.02); }
    .map-card{ background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:18px; padding:16px; }
    .workspace-map{ width:100%; min-height:220px; border:0; border-radius:14px; }
    .stat-pill{ background:rgba(255,255,255,0.07); border:1px solid var(--border); padding:8px 12px; border-radius:999px; font-size:13px; color:var(--text); }
    body[data-theme="light"] .stat-pill{ background:rgba(255,255,255,0.7); }
    .chip{ background:linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.04)); border:1px solid var(--border); color:var(--text); padding:8px 12px; border-radius:999px; font-size:13px; transition:all .2s ease; font-weight:600; box-shadow:0 6px 16px rgba(2,6,23,0.08); }
    .chip:hover{ transform:translateY(-2px); border-color:#5eead4; box-shadow:0 10px 22px rgba(2,6,23,0.14); }
    .chip-badge{ background:linear-gradient(135deg, rgba(181,80,46,0.22), rgba(201,130,30,0.16)); border:1px solid rgba(181,80,46,0.16); color:var(--text); padding:8px 12px; border-radius:999px; font-size:13px; font-weight:700; box-shadow:0 8px 20px rgba(43,33,25,0.12); }
    body[data-theme="light"] .chip{ background:rgba(255,255,255,0.75); }
    .empty-state{ border:1px dashed var(--border); background:rgba(255,255,255,0.03); padding:22px; border-radius:16px; text-align:center; }
    body[data-theme="light"] .empty-state{ background:rgba(248,250,252,0.9); }
    .gallery-thumb{ width:72px; height:72px; object-fit:cover; border-radius:10px; border:1px solid var(--border); cursor:pointer; }
    .gallery-thumb.active{ border-color: #2dd4bf; box-shadow: 0 0 0 2px rgba(45,212,191,0.18); }
    .theme-swatch{ width:32px; height:32px; border-radius:10px; cursor:pointer; border:2px solid transparent; transition:all .2s ease; }
    .theme-swatch.selected{ border-color:#fff; transform:scale(1.05); }
    .theme-swatch-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
    @media (min-width: 480px){ .theme-swatch-grid{ grid-template-columns:repeat(10,minmax(0,1fr)); } }
    .shop-preview-card{ background:linear-gradient(180deg,var(--preview-secondary,#111827),var(--preview-primary,#0ea5a4)); }
    .image-zoom-modal{ position:fixed; inset:0; background:rgba(2,6,23,0.8); z-index:80; display:none; align-items:center; justify-content:center; padding:20px; }
    .image-zoom-modal img{ max-width:min(92vw, 900px); max-height:88vh; object-fit:contain; border-radius:16px; border:1px solid var(--border); }
    .star-rating{ display:inline-flex; flex-direction:row-reverse; }
    .star-rating input{ position:absolute; opacity:0; width:0; height:0; }
    .star-rating label{ font-size:26px; line-height:1; color:var(--border-strong); cursor:pointer; transition:color .15s ease; padding:8px 4px; }
    .star-rating input:checked ~ label,
    .star-rating label:hover,
    .star-rating label:hover ~ label{ color:#fbbf24; }
