:root{
  --sa-bg:#081225;--sa-card1:#6d28d9;--sa-card2:#2563eb;--sa-button:#7c3aed;--sa-text:#fff;
}
.sa-shell,.sa-public-body{background:var(--sa-bg);color:var(--sa-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sa-shell *,.sa-public-body *{box-sizing:border-box}
.sa-dashboard{display:grid;grid-template-columns:260px 1fr;gap:24px;min-height:720px;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08)}
.sa-sidebar{padding:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:22px;backdrop-filter:blur(8px)}
.sa-brand-lockup{display:flex;align-items:center;gap:12px;padding:10px 8px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}
.sa-logo-dot{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--sa-card1),var(--sa-card2));display:flex;align-items:center;justify-content:center;font-size:20px}
.sa-nav{display:block;padding:12px 14px;margin:8px 0;border-radius:14px;text-decoration:none;color:#dbeafe;font-weight:600}
.sa-nav:hover,.sa-nav.active{background:linear-gradient(135deg,rgba(109,40,217,.55),rgba(37,99,235,.45));color:#fff}
.sa-main{display:flex;flex-direction:column;gap:20px}
.sa-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sa-stat-card,.sa-admin-card{padding:20px;border-radius:22px;background:linear-gradient(135deg,var(--sa-card1),var(--sa-card2));box-shadow:0 10px 30px rgba(0,0,0,.25)}
.sa-stat-card span{display:block;opacity:.9;font-size:13px}
.sa-stat-card strong,.sa-admin-stat{font-size:32px;line-height:1.1;margin-top:8px;display:block}
.sa-panel,.sa-auth-card,.sa-home-card,.sa-public-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.15)}
.sa-form label{display:block;font-weight:600;font-size:14px;color:#e5edff}
.sa-form input[type=text],.sa-form input[type=url],.sa-form input[type=email],.sa-form input[type=password],.sa-form input[type=date],.sa-form textarea,.sa-form input[type=color]{width:100%;margin-top:8px;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(5,10,24,.75);color:#fff}
.sa-form textarea{min-height:120px}
.sa-form button,.sa-cta-btn,.sa-auth-card button,.sa-submit-form button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--sa-button),var(--sa-card2));color:#fff;text-decoration:none;font-weight:700;cursor:pointer}
.sa-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sa-full{grid-column:1 / -1}
.sa-auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto;padding:34px}
.sa-items-grid,.sa-home-grid,.sa-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sa-item-card img,.sa-home-card img,.sa-public-item img{width:100%;height:180px;object-fit:cover;border-radius:16px;margin-bottom:12px}
.sa-item-placeholder{height:180px;border-radius:16px;background:linear-gradient(135deg,rgba(109,40,217,.65),rgba(37,99,235,.5));display:flex;align-items:center;justify-content:center;font-size:54px;margin-bottom:12px}
.sa-shortcode-list code{display:block;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);margin:10px 0;color:#c7d2fe;word-break:break-all}
.sa-public-wrap{max-width:1180px;margin:0 auto;padding:28px}
.sa-public-hero{position:relative;margin-bottom:26px}.sa-banner{height:220px;border-radius:28px;background:linear-gradient(135deg,var(--sa-card1),var(--sa-card2));background-size:cover;background-position:center;opacity:.95}
.sa-public-card{margin-top:-72px;padding:0 24px}.sa-public-head{display:flex;gap:18px;align-items:flex-end;background:rgba(7,14,30,.84);padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.sa-public-logo{width:98px;height:98px;border-radius:28px;background:linear-gradient(135deg,var(--sa-card1),var(--sa-card2));overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:42px;flex-shrink:0}
.sa-public-logo img{width:100%;height:100%;object-fit:cover}.sa-public-section{margin:22px 0}.sa-coupon-box,.sa-coupon-mini{display:inline-block;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px dashed rgba(255,255,255,.35);font-weight:800;letter-spacing:.04em}
.sa-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(109,40,217,.35);margin-bottom:8px}.sa-disclosure{font-size:13px;opacity:.9}.sa-home-card h4,.sa-item-card h4,.sa-public-item h3{margin:6px 0 10px}.sa-upload-preview img{display:block;max-width:120px;border-radius:12px;margin-top:10px}
.sa-admin-wrap .sa-card-grid{margin:22px 0}.sa-actions .button{margin:4px 4px 4px 0}.sa-submit-form{margin:22px 0}
@media (max-width: 980px){.sa-dashboard{grid-template-columns:1fr}.sa-card-grid,.sa-items-grid,.sa-home-grid,.sa-public-grid,.sa-auth-wrap,.sa-grid2{grid-template-columns:1fr}.sa-public-head{flex-direction:column;align-items:flex-start}}

.sa-public-wrap-centered{max-width:860px}
.sa-public-hero-centered .sa-banner{height:260px;border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.sa-public-head-centered{flex-direction:column;align-items:center;text-align:center;padding:26px 24px 28px}
.sa-public-logo-xl{width:118px;height:118px;border-radius:32px;font-size:54px;margin-top:-72px;border:4px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.26)}
.sa-public-identity{max-width:640px}
.sa-public-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#dbeafe}
.sa-public-handle{font-size:15px;opacity:.82;margin:.15rem 0 .6rem}
.sa-public-bio{font-size:16px;line-height:1.6;max-width:640px;margin:0 auto 14px;color:#dbeafe}
.sa-verified{color:#93c5fd}
.sa-social-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 6px}
.sa-social-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:600}
.sa-social-pill:hover{background:rgba(255,255,255,.12)}
.sa-main-cta{min-width:180px}
.sa-section-title{margin:0 0 14px;font-size:26px;text-align:center}
.sa-linktree-list{display:flex;flex-direction:column;gap:14px}
.sa-linktree-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(109,40,217,.22),rgba(37,99,235,.14));border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.18)}
.sa-linktree-item:hover{transform:translateY(-1px);background:linear-gradient(135deg,rgba(109,40,217,.34),rgba(37,99,235,.22))}
.sa-linktree-left{display:flex;align-items:center;gap:14px;min-width:0}
.sa-linktree-left img{width:56px;height:56px;object-fit:cover;border-radius:18px;margin:0}
.sa-linktree-left strong{display:block;font-size:17px;margin-bottom:4px}
.sa-linktree-left small{display:block;color:#dbeafe;opacity:.86;font-size:13px}
.sa-linktree-thumb{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--sa-card1),var(--sa-card2));display:inline-flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.sa-linktree-arrow{font-size:24px;opacity:.85}
.sa-public-single{text-align:center}
.sa-public-single img{max-width:100%;height:auto;border-radius:22px;margin-bottom:16px}
.sa-public-richtext{text-align:left;max-width:720px;margin:0 auto 14px;color:#dbeafe}
.sa-store-pill,.sa-back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}
.sa-empty-state{text-align:center;padding:28px}
@media (max-width: 640px){.sa-public-wrap-centered{padding:18px}.sa-public-hero-centered .sa-banner{height:200px}.sa-public-logo-xl{width:96px;height:96px;font-size:44px}.sa-linktree-item{padding:14px 16px}.sa-linktree-left strong{font-size:15px}.sa-social-row{gap:8px}}
