:root{
  --color-primary:var(--primary);
  --color-secondary:var(--secondary);
  --color-accent:var(--accent);
  --color-bg:var(--surface);
  --color-text:var(--text);
  --surface-2:color-mix(in srgb, var(--surface) 82%, white 18%);
  --surface-3:color-mix(in srgb, var(--surface) 90%, black 10%);
  --border-soft:color-mix(in srgb, var(--text) 12%, transparent);
  --shadow-soft:0 12px 30px rgba(0,0,0,.12);
  --shadow-strong:0 24px 70px rgba(0,0,0,.18);
}
html{font-size:var(--base-font-size,16px)}
body{line-height:var(--line-height,1.75);letter-spacing:var(--body-tracking,0)}
h1,h2,h3,h4,h5,h6{letter-spacing:var(--heading-tracking,-.02em)}
.container{width:min(var(--container),calc(100% - 40px))}
.section{padding:var(--section-space,82px) 0}
.card-grid,.social-grid,.portfolio-grid,.brand-grid,.contact-cards-grid,.contact-methods-grid{gap:var(--grid-gap,20px)}

/* Unified card system */
.service-card,.work-card,.product-card,.article-card,.price-card,.social-card,.contact-method-card,.contact-luxury-card,.panel,.glass-card{
  position:relative;
  border-radius:max(22px,var(--card-radius));
  border:1px solid var(--border-soft);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.service-card::before,.work-card::before,.product-card::before,.article-card::before,.price-card::before,.social-card::before,.contact-method-card::before,.contact-luxury-card::before,.panel::before,.glass-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.12), transparent 42%);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
.service-card:hover::before,.work-card:hover::before,.product-card:hover::before,.article-card:hover::before,.price-card:hover::before,.social-card:hover::before,.contact-method-card:hover::before,.contact-luxury-card:hover::before,.panel:hover::before,.glass-card:hover::before{opacity:1}
.service-card:hover,.work-card:hover,.product-card:hover,.article-card:hover,.price-card:hover,.social-card:hover,.contact-method-card:hover,.contact-luxury-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-strong);
}
.service-card img,.work-card img,.product-card img{border-radius:0;aspect-ratio:16/11;object-fit:cover}
.service-card a,.work-card a{display:block;height:100%}
.service-card h3,.work-card h3,.product-card h3{margin:18px 18px 10px}
.service-card p,.work-card p,.product-card p{margin:0 18px 18px;color:var(--muted)}

/* Buttons */
.btn{font-family:var(--button-font,var(--heading-font));min-height:48px;gap:10px}
.btn-ghost,.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--border-soft);backdrop-filter:blur(10px)}
.btn-ghost:hover,.btn-secondary:hover{background:rgba(255,255,255,.04)}

/* Hero */
.hero-section{min-height:min(100vh,980px)}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
.hero-copy{padding:120px 0 96px}
.hero-copy p{font-size:clamp(17px,1.35vw,20px)}
.hero-stage-card{justify-self:end;position:relative;z-index:1;max-width:420px;padding:24px;background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:32px;box-shadow:var(--shadow-strong)}
.hero-stage-media{aspect-ratio:4/5;border-radius:24px;overflow:hidden;margin-bottom:18px}
.hero-stage-media img{width:100%;height:100%;object-fit:cover}
.hero-stage-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.hero-stage-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.05)}
.hero-stage-list span{color:var(--muted)}
.hero-stage-list strong{font-size:.95rem}

/* Section headings */
.section-head{margin-bottom:32px}
.section-head p{margin:8px 0 0;color:var(--muted);max-width:720px}

/* Services */
.services-grid-luxury{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card .card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 22px}
.service-card .card-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(180,138,82,.14);color:var(--color-primary);font-size:.82rem;font-weight:700}
.service-card .card-link{font-weight:700;color:var(--color-primary)}

/* Portfolio */
.portfolio-grid-luxury{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap,20px)}
.portfolio-grid-luxury .work-card{grid-column:span 4;min-height:100%}
.portfolio-grid-luxury .work-card.size-lg{grid-column:span 8}
.portfolio-grid-luxury .work-card a{position:relative;min-height:100%}
.work-overlay{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:22px;background:linear-gradient(180deg, transparent 15%, rgba(3,7,18,.82) 100%)}
.work-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.work-type-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font-size:.82rem}
.work-card img{transition:transform .5s ease, filter .5s ease}
.work-card:hover img{transform:scale(1.06);filter:brightness(.84)}

/* CTA */
.cta-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px}

/* Contact page */
.contact-page-premium{margin-top:34px;margin-bottom:80px}
.contact-form-panel{padding:30px}
.form-section-title{margin:0 0 18px}
.form-helper{margin:0 0 22px;color:var(--muted)}
.premium-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.premium-field{position:relative;gap:0}
.premium-field input,.premium-field select,.premium-field textarea{min-height:58px;padding:22px 16px 12px;border-radius:18px;background:rgba(255,255,255,.92)}
.theme-dark .premium-field input,.theme-dark .premium-field select,.theme-dark .premium-field textarea{background:rgba(18,24,37,.92)}
.premium-field textarea{min-height:170px;resize:vertical}
.premium-field label{position:absolute;top:18px;right:16px;left:auto;margin:0;padding:0 6px;background:transparent;pointer-events:none;transition:all .2s ease;color:var(--muted);font-weight:600}
.premium-field.is-floating label,
.premium-field input:focus + label,
.premium-field input:not(:placeholder-shown) + label,
.premium-field textarea:focus + label,
.premium-field textarea:not(:placeholder-shown) + label,
.premium-field select:focus + label,
.premium-field.has-value label{
  top:-10px;
  right:12px;
  font-size:.78rem;
  color:var(--color-primary);
  background:var(--color-bg);
  border-radius:999px;
}
.field-note{display:block;margin-top:8px;font-size:.8rem;color:var(--muted)}
.form-status-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.form-status-chip{padding:8px 12px;border-radius:999px;background:rgba(180,138,82,.14);color:var(--color-primary);font-weight:700;font-size:.82rem}

/* Contact cards */
.contact-cards-grid{grid-template-columns:1fr}
.contact-luxury-card,.contact-method-card{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));backdrop-filter:blur(16px)}
.contact-methods-grid{display:grid;grid-template-columns:1fr}
.contact-method-card{padding:18px 18px 16px}
.contact-method-card strong,.contact-method-card span,.contact-method-card small{display:block}
.contact-method-card span,.contact-method-card small{color:var(--muted)}

/* Brands infinite loop */
.brand-marquee{mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}
.brand-track{display:flex;align-items:center;flex-wrap:nowrap;width:max-content}
.brand-box{min-width:180px}
.brand-box img{max-height:56px;width:auto;margin:auto;filter:grayscale(1);opacity:var(--brand-opacity,.5);transition:transform .25s ease, opacity .25s ease, filter .25s ease}
.brand-box:hover img{filter:grayscale(0);opacity:1;transform:scale(var(--brand-hover-scale,1.06))}
.brand-marquee.continuous-loop .brand-track{animation:brandLoopInfinite 25s linear infinite}
.brand-marquee.pause-hover:hover .brand-track{animation-play-state:paused}

/* Modern form states */
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"],.is-invalid{border-color:#ef4444 !important;box-shadow:0 0 0 4px rgba(239,68,68,.12)!important}
.is-valid{border-color:#10b981!important;box-shadow:0 0 0 4px rgba(16,185,129,.10)!important}

/* Utility */
.lux-stack{display:grid;gap:18px}
.lux-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

@media (max-width: 1100px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-stage-card{justify-self:start;max-width:100%}
  .services-grid-luxury{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-grid-luxury .work-card,.portfolio-grid-luxury .work-card.size-lg{grid-column:span 6}
}
@media (max-width: 720px){
  .container{width:min(var(--container),calc(100% - 24px))}
  .hero-copy{padding:96px 0 64px}
  .services-grid-luxury,.premium-form-grid{grid-template-columns:1fr}
  .portfolio-grid-luxury .work-card,.portfolio-grid-luxury .work-card.size-lg{grid-column:1/-1}
  .cta-box{grid-template-columns:1fr}
  .brand-box{min-width:140px}
}


/* Checkout luxury forms */
.checkout-form-luxury{padding:26px}
.checkout-form-luxury .premium-form-grid{margin-top:18px}
.checkout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.checkout-option{position:relative;display:block;cursor:pointer}
.checkout-option input{position:absolute;opacity:0;pointer-events:none}
.checkout-option-card{display:grid;gap:8px;padding:18px 18px 16px;border-radius:20px;border:1px solid var(--border-soft);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.checkout-option-card strong{font-size:1rem}
.checkout-option-card small{color:var(--muted)}
.checkout-option input:checked + .checkout-option-card{border-color:color-mix(in srgb, var(--color-primary) 62%, transparent);box-shadow:0 16px 36px rgba(0,0,0,.14);transform:translateY(-4px)}
.checkout-option-card::after{content:"";position:absolute}
.checkout-help-list{display:grid;gap:10px;margin-top:16px}
.checkout-help-item{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04)}
.checkout-help-item span{color:var(--muted)}
.checkout-submit-row{margin-top:20px}
.checkout-inline-note{margin-top:12px;font-size:.88rem;color:var(--muted)}

/* Premium/admin shared form system */
.admin-form-shell,.premium-form-shell{display:grid;gap:18px}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-form-grid .span-2{grid-column:1 / -1}
.admin-field{position:relative;display:grid;gap:0}
.admin-field input,.admin-field select,.admin-field textarea{min-height:56px;padding:22px 16px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#131d35;color:#f8fafc}
.admin-field textarea{min-height:150px;resize:vertical}
.admin-field label{position:absolute;top:18px;right:16px;margin:0;padding:0 6px;color:var(--muted);pointer-events:none;transition:all .2s ease;background:transparent}
.admin-field input:focus + label,.admin-field input:not(:placeholder-shown) + label,.admin-field textarea:focus + label,.admin-field textarea:not(:placeholder-shown) + label,.admin-field select:focus + label,.admin-field.has-value label,.admin-field.is-floating label{top:-10px;right:12px;font-size:.78rem;color:var(--primary);background:#0f172a;border-radius:999px}
.form-hint{display:block;margin-top:8px;color:var(--muted);font-size:.82rem}
.form-section-card{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.form-section-card h3{margin:0 0 8px}
.validation-note{margin-top:10px;font-size:.82rem;color:var(--muted)}
.field-error{display:none;margin-top:8px;color:#fca5a5;font-size:.8rem}
.is-invalid + label{color:#fca5a5 !important}
.is-invalid ~ .field-error{display:block}
.is-valid + label{color:#86efac !important}

@media (max-width: 900px){
  .checkout-choice-grid,.admin-form-grid{grid-template-columns:1fr}
  .admin-form-grid .span-2{grid-column:auto}
}

/* Global layout coherence */
.site-main{display:block;isolation:isolate}
.site-main > section.container,
.site-main > .section > .container,
.site-main > section.section{position:relative}
.page-hero{padding:88px 0 30px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:18px 0 auto 0;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent)}
.page-hero .container{display:grid;gap:12px;max-width:min(var(--container), 100% - 40px)}
.page-hero h1{max-width:14ch;line-height:1.05}
.page-hero p{max-width:760px;color:var(--muted);font-size:clamp(16px,1.15vw,19px);margin:0}
.section-head{align-items:end;gap:24px;margin-bottom:34px}
.section-head h2,.section-head h3{line-height:1.12}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--color-primary)}
.text-link::after{content:"←";font-size:.9em}

/* Shared page grids */
.cart-layout,.checkout-shell,.contact-page-premium,.product-detail-grid,.admin-split,.preview-shell,.admin-cards,.admin-two-col{gap:28px}
.work-detail,.single-article,.checkout-shell,.cart-layout,.contact-page-premium{padding-bottom:72px}
.contact-page-premium,.checkout-shell,.cart-layout,.product-detail-grid{align-items:start}
.checkout-main,.checkout-sidebar,.cart-summary-card,.product-purchase,.contact-form-panel,.contact-intro-card{padding:28px}
.checkout-sidebar,.cart-summary-card,.product-purchase{top:110px}

/* Stronger visual rhythm for cards and panels */
.tab-card,.payment-option-card,.bank-card,.contact-method-card,.checkout-step-card,.timeline-item,.order-hero-card,.sort-item,.notification-item,.stat-card{
  border-radius:max(20px,var(--card-radius));
  border:1px solid var(--border-soft);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:var(--shadow-soft);
}
.tab-card{padding:24px;display:grid;align-content:start;gap:14px}
.tab-card > h3,.tab-card > h4,.panel > h3,.panel > h2{margin:0}
.panel > p:last-child,.tab-card > p:last-child{margin-bottom:0}
.soft-panel{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border-radius:24px;padding:20px}
.empty-state,.empty-cart-state{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px dashed rgba(255,255,255,.16);border-radius:24px;padding:28px}

/* Unified text boxes and form rhythm across the whole site */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):not([type="range"]), select, textarea){
  width:100%;
  min-height:56px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(17,24,39,.78);
  color:var(--color-text);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
  box-sizing:border-box;
}
.theme-light :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):not([type="range"]), select, textarea){background:#fff;color:#111827;border-color:rgba(15,23,42,.10)}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):not([type="range"]), select, textarea):focus{outline:none;border-color:color-mix(in srgb, var(--color-primary) 48%, white 10%);box-shadow:0 0 0 4px rgba(180,138,82,.12);transform:translateY(-1px)}
textarea{min-height:148px;resize:vertical}
input[type="file"]{width:100%;min-height:58px;padding:12px 14px;border-radius:18px;border:1px dashed var(--upload-border,var(--border-soft));background:color-mix(in srgb,var(--upload-bg,var(--surface-2)) 84%, transparent);color:var(--color-text);box-sizing:border-box}
input[type="file"]::file-selector-button{margin-inline-end:12px;border:0;border-radius:14px;padding:10px 14px;background:var(--button-bg,var(--color-primary));color:var(--button-text,var(--color-secondary));cursor:pointer}
input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}
label,.field-label{display:block;font-weight:700;margin:0 0 8px;color:var(--color-text)}
.option-label{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.6;padding:10px 0;margin:0;color:var(--color-text)}
.option-label input{margin-top:4px}
.field-stack{display:grid;gap:8px}
.field-stack + .field-stack{margin-top:2px}
.field-control{width:100%}
form:not(.inline-form):not(.inline-add-cart-form){display:grid;gap:14px}
.form-grid,.term-grid,.builder-options-grid,.font-grid-2,.dual-palette-grid,.notification-grid,.quick-links,.preview-grid{gap:16px}
.form-actions,.premium-actions-row,.cart-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.premium-actions-row .btn,.checkout-submit-row .btn{min-width:180px}
.purchase-form,.cart-checkout-form,.track-form-grid{display:grid;gap:14px}
.purchase-form .btn,.cart-checkout-form .btn,.track-form-grid .btn{width:100%}
.track-form-grid .full{grid-column:1 / -1}

/* Tables and dense admin surfaces */
.cart-table,.admin-table{width:100%;border-collapse:separate;border-spacing:0}
.cart-table th,.cart-table td,.admin-table th,.admin-table td{padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}
.cart-table th,.admin-table th{font-size:.85rem;letter-spacing:.02em;color:var(--muted);font-weight:700;background:rgba(255,255,255,.02)}
.admin-table tbody tr:hover,.cart-table tbody tr:hover{background:rgba(255,255,255,.025)}
.qty-input{width:92px;text-align:center}
.summary-line,.bank-line,.order-item-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.order-item-row strong,.timeline-item strong{display:block}
.order-item-row small,.timeline-item span,.timeline-item small{color:var(--muted)}
.timeline-list,.order-item-stack{display:grid;gap:12px}
.timeline-item{padding:16px 18px}
.checkout-steps{gap:14px}
.checkout-step-card{padding:16px 18px}
.checkout-step-card span{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(180,138,82,.14);color:var(--color-primary);font-weight:800}
.order-hero-card{padding:22px}
.metric-badge,.form-status-chip,.work-type-pill,.card-badge{border:1px solid rgba(255,255,255,.08)}

/* Better balance on contact and transactional pages */
.contact-page-premium{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}
.contact-info-column,.checkout-main{display:grid;gap:20px}
.contact-cards-grid{display:grid;gap:16px}
.contact-luxury-card,.contact-method-card{padding:18px 20px}
.contact-luxury-card{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}
.contact-luxury-icon{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:rgba(180,138,82,.14);color:var(--color-primary);font-weight:800;font-size:1.1rem}
.contact-luxury-body{display:grid;gap:6px}
.contact-luxury-body span,.contact-luxury-body small,.contact-luxury-body a{color:var(--muted)}
.contact-luxury-body a{font-weight:700;color:var(--color-primary)}

/* Admin shell polish */
.admin-sidebar{backdrop-filter:blur(18px)}
.admin-sidebar a{border:1px solid transparent}
.admin-sidebar a:hover{border-color:rgba(180,138,82,.18)}
.admin-topbar{padding:18px 28px}
.admin-content{padding:28px}
.page-head{margin-bottom:24px}
.page-head h1,.page-head h2{margin:0 0 6px}
.media-select-card,.media-card,.builder-item{box-shadow:var(--shadow-soft)}

/* Responsive */
@media (max-width: 1100px){
  .contact-page-premium,.checkout-shell,.cart-layout,.product-detail-grid,.admin-two-col,.admin-cards,.admin-split,.preview-shell{grid-template-columns:1fr}
  .product-purchase,.cart-summary-card,.checkout-sidebar{position:static}
}
@media (max-width: 780px){
  .page-hero{padding:72px 0 24px}
  .page-hero h1{max-width:none}
  .section-head{margin-bottom:24px}
  .tab-card,.checkout-main,.checkout-sidebar,.cart-summary-card,.product-purchase,.contact-form-panel,.contact-intro-card{padding:22px}
  .cart-table{min-width:680px}
  .contact-luxury-card{grid-template-columns:1fr}
  .contact-luxury-icon{width:44px;height:44px;border-radius:14px}
}


/* Phase 3: dense admin screens */
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}
.admin-kpi{padding:20px 22px;display:grid;gap:6px}
.admin-kpi strong{font-size:1.8rem;line-height:1}
.admin-kpi span{color:var(--muted);font-weight:700}
.admin-kpi small{color:var(--muted)}
.admin-form-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}
.admin-form-main,.admin-form-side,.admin-section-stack,.admin-list-stack,.admin-card-stack{display:grid;gap:20px}
.admin-section-card,.admin-list-card,.admin-kpi,.admin-side-card{border-radius:max(22px,var(--card-radius));border:1px solid var(--border-soft);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));box-shadow:var(--shadow-soft)}
.admin-section-card,.admin-list-card,.admin-side-card{padding:24px}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.admin-section-head h2,.admin-section-head h3,.admin-section-head h4{margin:0}
.admin-section-head p{margin:6px 0 0;color:var(--muted)}
.admin-divider{height:1px;background:rgba(255,255,255,.08);margin:2px 0}
.admin-note{margin:0;color:var(--muted);font-size:.92rem}
.admin-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(180,138,82,.14);color:var(--color-primary);font-weight:800;font-size:.82rem}
.admin-mini-list{display:grid;gap:12px}
.admin-mini-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-mini-item:last-child{border-bottom:0;padding-bottom:0}
.admin-mini-item:first-child{padding-top:0}
.admin-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:12px}
.admin-thumb-grid img{width:100%;aspect-ratio:1;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.admin-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-list-table-wrap{overflow:auto}
.admin-list-table-wrap .admin-table{min-width:760px}
.admin-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.admin-checkbox-grid .option-label{padding:0}
.admin-compact{display:grid;gap:10px}
.admin-code-note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;direction:ltr;text-align:left}
.color-field{display:grid;gap:8px}
.color-control{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center}
.color-control input[type="color"]{min-height:56px;padding:6px;border-radius:18px;background:transparent}
.inline-preview{display:flex;align-items:center;justify-content:center;padding:18px;border-radius:20px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.03)}
.inline-preview img{max-width:180px;max-height:80px;object-fit:contain}
.palette-swatches{display:flex;gap:10px;flex-wrap:wrap}
.palette-swatch{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}
.sort-meta small,.muted{color:var(--muted)}
@media (max-width: 1180px){
  .admin-form-shell{grid-template-columns:1fr}
  .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .admin-kpi-grid,.admin-checkbox-grid{grid-template-columns:1fr}
  .admin-section-card,.admin-list-card,.admin-side-card,.admin-kpi{padding:20px}
  .color-control{grid-template-columns:1fr}
}
