:root{
    --bg-body:#f4f7f4;--bg-card:#fff;--bg-topbar:#fff;--bg-sidebar:#05251f;--bg-sidebar-soft:#07352d;
    --color-primary:#0f766e;--color-primary-soft:rgba(15,118,110,.1);--color-primary-strong:#0b4f49;
    --color-text-main:#0f1f1c;--color-text-soft:#64736f;--color-text-inverted:#f4fffb;
    --color-border-soft:#dfe9e4;--color-border-strong:#c8d6d0;--color-success:#12845f;--color-warning:#c98212;--color-danger:#dc3f3f;--color-info:#0f8f9c;
    --shadow-soft:0 10px 30px rgba(5,37,31,.13);--radius-lg:14px;--radius-md:10px;--radius-full:999px;--sidebar-width:260px;--topbar-height:64px;--transition-fast:.15s ease;--transition-med:.25s ease}
*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg-body);color:var(--color-text-main);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:0;cursor:pointer}input,select,textarea{font:inherit}.layout{display:flex;min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-width);background:radial-gradient(circle at 0 0,#1e293b 0,#020617 50%,#000 100%);color:var(--color-text-inverted);display:flex;flex-direction:column;z-index:20;transition:transform var(--transition-med)}.sidebar-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.4);display:flex;align-items:center}.brand{display:flex;align-items:center;gap:.7rem}.brand-mark{width:34px;height:34px;border-radius:30%;background:conic-gradient(from 160deg,#0ea5e9,#22c55e,#a855f7,#f97316,#0ea5e9);padding:2px;display:inline-flex;align-items:center;justify-content:center}.brand-mark-xl{width:58px;height:58px}.brand-mark-inner{width:100%;height:100%;border-radius:inherit;background:#020617;color:#e5e7eb;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.08em}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:.95rem;font-weight:700}.brand-subtitle{font-size:.75rem;color:#9ca3af}.sidebar-nav{flex:1;padding:.75rem;overflow-y:auto}.sidebar-section-label{margin:.7rem .75rem .2rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-item{margin-bottom:.1rem}.sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.56rem .85rem;border-radius:var(--radius-full);color:#e5e7eb;font-size:.86rem;transition:background var(--transition-fast),transform var(--transition-fast)}.sidebar-link:hover{background:rgba(15,23,42,.9);transform:translateX(2px)}.sidebar-item.active .sidebar-link{background:linear-gradient(90deg,rgba(14,165,233,.24),rgba(59,130,246,.18));border:1px solid rgba(59,130,246,.5);color:#fff}.nav-icon{width:20px;display:inline-flex;justify-content:center}.sidebar-footer{padding:.75rem 1rem 1rem;border-top:1px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#9ca3af}.sidebar-env-chip{border-radius:999px;padding:.2rem .7rem;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.6)}.main-area{flex:1;margin-inline-start:var(--sidebar-width);display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:10;height:var(--topbar-height);background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;gap:1rem}.topbar-left,.topbar-right{display:flex;align-items:center;gap:.8rem}.topbar-title-block{display:flex;flex-direction:column}.topbar-title{font-weight:750;font-size:.98rem}.topbar-subtitle{font-size:.77rem;color:var(--color-text-soft)}.topbar-menu-toggle{display:none;width:36px;height:36px;border-radius:999px;border:1px solid var(--color-border-soft);background:#fff}.topbar-menu-toggle-bars,.topbar-menu-toggle-bars:before,.topbar-menu-toggle-bars:after{display:block;width:16px;height:2px;background:#111827;border-radius:999px;margin:auto;content:""}.topbar-menu-toggle-bars:before{transform:translateY(-5px)}.topbar-menu-toggle-bars:after{transform:translateY(3px)}.select-compact,.input-control,.textarea-control{border:1px solid var(--color-border-strong);border-radius:999px;padding:.5rem .8rem;background:#fff;color:var(--color-text-main);font-size:.84rem}.textarea-control{border-radius:14px;min-height:90px;width:100%}.profile-button{border:1px solid var(--color-border-soft);border-radius:999px;background:#fff;padding:.25rem .3rem .25rem .75rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 6px 18px rgba(15,23,42,.08)}.profile-info{display:flex;flex-direction:column;text-align:right}.profile-name{font-size:.78rem;font-weight:700}.profile-role{font-size:.7rem;color:var(--color-text-soft)}.avatar-circle{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:800}.main{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.45rem;margin:0}.page-subtitle{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.9rem;max-width:780px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi-card,.card{background:var(--bg-card);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:0 10px 24px rgba(15,23,42,.06)}.kpi-card{padding:1rem}.kpi-label{font-size:.76rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em}.kpi-value{font-size:1.55rem;font-weight:850;margin-top:.25rem}.kpi-meta{font-size:.76rem;color:var(--color-text-soft);margin-top:.25rem}.card{padding:1rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.card-title{font-weight:780;margin:0}.card-subtitle{font-size:.8rem;color:var(--color-text-soft);margin:.15rem 0 0}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--color-border-soft);border-radius:14px;background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table th{background:#f8fafc;color:#475569;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.75rem;white-space:nowrap}.data-table td{padding:.78rem;border-top:1px solid #eef2f7;vertical-align:middle;white-space:nowrap}.data-table tr:hover td{background:#f8fbff}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;font-size:.73rem;font-weight:750;border:1px solid transparent}.badge-success{background:rgba(22,163,74,.1);color:#166534;border-color:rgba(22,163,74,.2)}.badge-warning{background:rgba(234,179,8,.12);color:#854d0e;border-color:rgba(234,179,8,.25)}.badge-danger{background:rgba(239,68,68,.1);color:#991b1b;border-color:rgba(239,68,68,.23)}.badge-info{background:rgba(59,130,246,.1);color:#1d4ed8;border-color:rgba(59,130,246,.2)}.region-badge{display:inline-flex;border-radius:999px;background:#0f172a;color:#fff;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.actions-cell{display:flex;align-items:center;gap:.35rem}.mini-form{display:inline-flex;align-items:center;gap:.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.52rem .85rem;font-size:.82rem;font-weight:750;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,.18)}.btn-soft{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:rgba(14,165,233,.18)}.btn-danger{background:rgba(239,68,68,.1);color:#991b1b;border-color:rgba(239,68,68,.2)}.btn-dark{background:#0f172a;color:#fff}.btn-block{width:100%}.alert{border-radius:14px;padding:.75rem .9rem;border:1px solid var(--color-border-soft);background:#fff;font-size:.86rem}.alert-success{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.25);color:#166534}.alert-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#991b1b}.scope-pill{border:1px solid rgba(14,165,233,.25);background:rgba(14,165,233,.08);color:#0369a1;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:750}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stack-form{display:flex;flex-direction:column;gap:.8rem}.form-group{display:flex;flex-direction:column;gap:.35rem;font-size:.83rem;font-weight:700}.form-hint,.muted{font-size:.78rem;color:var(--color-text-soft);font-weight:400}.chart-box{height:260px;border-radius:16px;border:1px dashed #cbd5e1;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;align-items:center;justify-content:center;overflow:hidden}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.timeline li{display:grid;grid-template-columns:88px 1fr;gap:.75rem;font-size:.83rem}.timeline time{color:var(--color-text-soft)}.login-body{min-height:100vh;background:radial-gradient(circle at 0 0,#1e3a8a 0,#020617 42%,#000 100%);display:grid;place-items:center;padding:1rem}.login-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.login-hero,.login-card{border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.35);backdrop-filter:blur(18px);padding:2rem;color:#fff}.login-hero h1{font-size:2.2rem;line-height:1.05;margin:.5rem 0}.login-hero p{color:#cbd5e1;max-width:620px}.eyebrow{letter-spacing:.12em;font-size:.75rem;font-weight:850;color:#7dd3fc!important}.login-card{background:#fff;color:#0f172a}.login-card h2{margin:0}.login-demo-box{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;border:1px solid rgba(125,211,252,.25);background:rgba(14,165,233,.12);border-radius:18px;padding:1rem;color:#e0f2fe;font-size:.84rem}.login-footnote{font-size:.75rem;color:#64748b}.mobile-overlay{display:none}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{grid-template-columns:1fr}.topbar-subtitle{display:none}}
@media(max-width:840px){.sidebar{transform:translateX(-100%)}.sidebar.is-open{transform:translateX(0)}.main-area{margin-inline-start:0}.topbar-menu-toggle{display:inline-flex}.profile-info,.topbar-filters{display:none}.main{padding:1rem}.mobile-overlay.is-open{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:15}.login-shell{grid-template-columns:1fr}.login-hero h1{font-size:1.6rem}.form-grid{grid-template-columns:1fr}}
@media(max-width:640px){.kpi-grid{grid-template-columns:1fr}.table-toolbar{align-items:stretch}.filters,.filters form,.filters input,.filters select,.filters button{width:100%}.page-title{font-size:1.2rem}.topbar{padding:0 .75rem}.data-table{font-size:.8rem}.login-hero{display:none}}

.support-shell{display:flex;flex-direction:column;gap:1rem}.support-create-card,.support-queue-card,.support-note-section .card,.support-action-card,.support-status-card,.support-timeline-card,.support-hero{border-radius:14px}.support-create-card{border-left:4px solid rgba(14,165,233,.85)}.support-queue-card{display:flex;flex-direction:column;gap:1rem}.support-note-section{display:flex;flex-direction:column;gap:1rem;margin-top:.35rem}.support-note-section>.card-header{margin-bottom:0}.support-details{border:1px solid var(--color-border-soft);border-radius:14px;background:#f8fafc;padding:.75rem}.support-details summary{cursor:pointer;font-size:.82rem;font-weight:800;color:#334155}.support-reference-grid{margin-top:.8rem}.support-quick-filters{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.75rem;border:1px solid var(--color-border-soft);border-radius:14px;background:#f8fafc}.support-quick-filters .btn{padding:.42rem .72rem}.support-empty{white-space:normal;padding:.9rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.84rem}.support-table-subject,.support-note-body{white-space:normal!important;line-height:1.45}.support-table-subject{min-width:240px;max-width:440px}.support-note-body{min-width:260px;max-width:560px}.support-date-cell .muted{display:inline-block;margin-top:.2rem}.support-hero{border-left:4px solid rgba(37,99,235,.9)}.support-detail-shell .grid-2{align-items:start}.support-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.support-status-item{min-height:74px;border:1px solid var(--color-border-soft);border-radius:12px;background:#f8fafc;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:.45rem}.support-status-item>span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.support-status-item strong{font-size:.86rem}.support-action-card{box-shadow:0 8px 20px rgba(15,23,42,.05)}.support-danger-zone{border-color:rgba(234,179,8,.3);background:linear-gradient(180deg,#fff,#fffaf0)}.support-tag-list{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.support-inline-form{display:inline-flex}.support-timeline.timeline{gap:.85rem}.support-timeline.timeline li{grid-template-columns:150px 1fr;border-left:2px solid rgba(14,165,233,.22);padding-left:.8rem}.support-timeline.timeline time{font-weight:700;color:#475569}.support-timeline.timeline span{line-height:1.45}@media(max-width:1100px){.support-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.support-status-strip{grid-template-columns:1fr}.support-timeline.timeline li{grid-template-columns:1fr}.support-quick-filters .btn{width:auto}}

/* Phase 1 operations cleanup */
.support-advanced-card{padding:0;overflow:hidden}
.support-advanced-card>summary{cursor:pointer;padding:.85rem 1rem;font-weight:850;color:#0b4f49;background:#f8fbf8}
.support-advanced-content{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-top:1px solid var(--color-border-soft);background:#fff}
.support-advanced-card .table-wrap{max-width:100%}
.admin-advanced-card .section-heading,.support-advanced-card .section-heading{margin-top:.25rem}
.support-shell .alert,.card .alert{line-height:1.45}
.filter-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) minmax(180px,240px) auto;gap:.75rem;align-items:end}
.filter-grid label{display:flex;flex-direction:column;gap:.28rem;font-size:.8rem;font-weight:800;color:#314540;min-width:0}
.filter-grid .form-actions{display:flex;gap:.5rem;flex-wrap:wrap}
@media(max-width:900px){.filter-grid{grid-template-columns:1fr}.filter-grid .form-actions .btn{width:100%}}

/* Visual QA cleanup: spacing, active accessibility state, and empty-table polish only. */
.sidebar-link.active,.sidebar-link[aria-current="page"]{background:linear-gradient(90deg,rgba(45,212,191,.22),rgba(34,197,94,.14));border-color:rgba(94,234,212,.34);box-shadow:inset 3px 0 0 #5eead4;color:#fff}.sidebar-link.active .nav-icon,.sidebar-link[aria-current="page"] .nav-icon{background:rgba(240,253,250,.16);color:#fff}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem}.detail-grid>div{min-width:0}.detail-grid-readable>div{display:grid;grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:center;gap:.5rem;padding:.18rem 0}.detail-label{font-size:.76rem}.detail-value{font-size:.86rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.detail-value .badge{vertical-align:middle}.table-wrap{overflow-x:auto;overflow-y:hidden}.table-wrap:has(tbody tr:only-child td[colspan]){overflow-x:hidden}.table-wrap:has(tbody tr:only-child td[colspan]) .data-table{min-width:100%;table-layout:auto}.table-wrap:has(tbody tr:only-child td[colspan]) .data-table th{white-space:normal}.table-wrap:has(tbody tr:only-child td[colspan]) .data-table td[colspan]{white-space:normal}@media(max-width:700px){.detail-grid{grid-template-columns:1fr}.detail-grid-readable>div{grid-template-columns:minmax(92px,32%) minmax(0,1fr)}}

/* Lumi admin visual polish: CSS-only, keeps all behavior and permissions unchanged. */
body{background:radial-gradient(circle at top left,rgba(45,212,191,.1),transparent 28rem),var(--bg-body)}.sidebar{background:linear-gradient(180deg,#05251f 0%,#031b17 48%,#02120f 100%);border-right:1px solid rgba(167,243,208,.14)}.sidebar-header{padding:.95rem 1rem;border-bottom:1px solid rgba(167,243,208,.16)}.brand-mark{background:linear-gradient(135deg,#2dd4bf,#22c55e);border-radius:10px;padding:1px}.brand-mark-inner{background:#05251f;color:#d9fff6;border-radius:9px}.brand-title{letter-spacing:0;font-weight:820}.brand-subtitle{color:#9de8d8}.sidebar-nav{padding:.55rem .65rem}.sidebar-section-label{margin:.9rem .7rem .28rem;color:#7bcabb;font-size:.68rem;font-weight:850;letter-spacing:.08em}.sidebar-list{display:flex;flex-direction:column;gap:.08rem}.sidebar-link{border-radius:10px;color:#d6eee8;padding:.52rem .72rem;font-size:.84rem;border:1px solid transparent}.sidebar-link:hover{background:rgba(240,253,250,.08);transform:none;color:#fff;border-color:rgba(167,243,208,.1)}.sidebar-item.active .sidebar-link{background:linear-gradient(90deg,rgba(45,212,191,.22),rgba(34,197,94,.14));border-color:rgba(94,234,212,.34);box-shadow:inset 3px 0 0 #5eead4;color:#fff}.nav-icon{width:22px;height:22px;border-radius:8px;align-items:center;background:rgba(240,253,250,.06);color:#a7f3d0;font-size:.75rem;font-weight:850}.sidebar-item.active .nav-icon{background:rgba(240,253,250,.16);color:#fff}.sidebar-footer{border-top:1px solid rgba(167,243,208,.16);color:#9de8d8}.sidebar-env-chip{background:rgba(240,253,250,.08);border-color:rgba(167,243,208,.22);color:#d9fff6}.topbar{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(15,118,110,.13);box-shadow:0 8px 24px rgba(5,37,31,.05)}.topbar-title{color:#07352d}.topbar-subtitle{color:#64736f}.topbar-filters{display:flex;align-items:center;gap:.45rem;border:1px solid var(--color-border-soft);background:#f8fbf8;border-radius:999px;padding:.22rem .28rem .22rem .65rem}.region-switcher-label{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#64736f}.profile-button{border-color:var(--color-border-soft);box-shadow:0 8px 18px rgba(5,37,31,.07)}.avatar-circle{background:linear-gradient(135deg,#0f766e,#10b981);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.main{gap:1.05rem}.page-title{font-size:1.32rem;color:#09231f;letter-spacing:0}.page-subtitle{color:#64736f}.kpi-grid{gap:.85rem}.kpi-card,.card{border-color:var(--color-border-soft);box-shadow:0 8px 22px rgba(5,37,31,.06)}.kpi-card{padding:.9rem;border-radius:12px}.kpi-card:hover,.card:hover{border-color:#c8ddd5}.kpi-label{color:#64736f;font-size:.7rem}.kpi-value{font-size:1.42rem;color:#09231f}.kpi-meta{color:#70817c}.card{padding:.95rem;border-radius:12px}.card-header{margin-bottom:.78rem}.card-title{color:#09231f;font-size:.96rem}.card-subtitle{color:#70817c}.table-toolbar{gap:.7rem}.filters{gap:.45rem}.table-wrap{border-color:var(--color-border-soft);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.data-table{font-size:.82rem}.data-table th{background:#f4faf7;color:#50625d;padding:.68rem .72rem}.data-table td{padding:.68rem .72rem;border-top:1px solid #edf4f1}.data-table tr:hover td{background:#f8fcfa}.badge{padding:.22rem .55rem;font-size:.71rem}.badge-success{background:rgba(18,132,95,.1);color:#0b684c;border-color:rgba(18,132,95,.2)}.badge-warning{background:rgba(201,130,18,.12);color:#7b4a08;border-color:rgba(201,130,18,.25)}.badge-danger{background:rgba(220,63,63,.1);color:#991f1f;border-color:rgba(220,63,63,.22)}.badge-info{background:rgba(15,143,156,.1);color:#0f6670;border-color:rgba(15,143,156,.2)}.region-badge{background:#07352d;color:#d9fff6;border:1px solid rgba(45,212,191,.24);padding:.18rem .5rem}.btn{border-radius:10px;padding:.48rem .78rem;box-shadow:none}.btn:hover{transform:none;box-shadow:0 8px 18px rgba(5,37,31,.08)}.btn-primary{background:linear-gradient(135deg,#0f766e,#10b981);box-shadow:0 10px 20px rgba(15,118,110,.16)}.btn-soft{background:rgba(15,118,110,.08);color:#0b4f49;border-color:rgba(15,118,110,.16)}.btn-danger{background:rgba(220,63,63,.09);color:#991f1f;border-color:rgba(220,63,63,.18)}.alert{border-radius:12px;background:#fbfdfb;border-color:var(--color-border-soft);color:#314540}.alert-success{background:rgba(18,132,95,.1);border-color:rgba(18,132,95,.22);color:#0b684c}.alert-danger{background:rgba(220,63,63,.09);border-color:rgba(220,63,63,.22);color:#991f1f}.scope-pill{border-color:rgba(15,118,110,.22);background:rgba(15,118,110,.08);color:#0b4f49}.select-compact,.input-control,.textarea-control{border-color:var(--color-border-strong);background:#fff;border-radius:10px;padding:.48rem .72rem}.select-compact:focus,.input-control:focus,.textarea-control:focus{outline:2px solid rgba(45,212,191,.22);border-color:#0f766e}.textarea-control{border-radius:12px}.form-grid{gap:.8rem}.stack-form{gap:.72rem}.form-group{gap:.32rem}.form-group>span:first-child{color:#314540}.form-hint,.muted{color:#70817c}.chart-box{height:245px;border-color:#cfe0d9;border-style:solid;background:linear-gradient(180deg,#fff,#f8fbf8);border-radius:12px}.timeline li{grid-template-columns:96px 1fr}.timeline time{color:#70817c}.support-create-card{border-left-color:#0f766e}.support-details,.support-quick-filters,.support-empty,.support-status-item{background:#f8fbf8;border-color:var(--color-border-soft)}.support-hero{border-left-color:#0f766e}.support-danger-zone{border-color:rgba(201,130,18,.26);background:linear-gradient(180deg,#fff,#fffaf2)}.support-timeline.timeline li{border-left-color:rgba(15,118,110,.24)}@media(max-width:840px){.topbar-filters{display:none}.topbar-menu-toggle{border-radius:10px}}@media(max-width:640px){.btn{width:auto}.table-toolbar{gap:.8rem}}
/* Narrow-width admin cleanup */
html,body{max-width:100%;overflow-x:hidden}.layout,.main-area,.main,.page-stack,.card,.kpi-card,.metric-card,.grid-2>*,.grid-3>*,.kpi-grid>*,.metric-grid>*{min-width:0}.mobile-region-panel{display:none}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.filter-grid label,.filters-row .field{min-width:0;display:flex;flex-direction:column;gap:.28rem;font-size:.8rem;font-weight:750;color:#314540}.filter-grid .input-control,.filter-grid select,.filters-row input,.filters-row select,.filters-row button,.filters-row .btn,.form-actions .btn{max-width:100%}.form-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.filters-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,220px) auto;gap:.55rem;align-items:end}.filter-actions{display:flex;align-items:end}.filter-actions .btn{height:100%}.quick-filter-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.chip{display:inline-flex;align-items:center;border:1px solid var(--color-border-soft);border-radius:999px;background:#f8fbf8;color:#0b4f49;padding:.32rem .62rem;font-size:.76rem;font-weight:750}.chip-active{background:#0f766e;color:#fff;border-color:#0f766e}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrap .data-table{min-width:max-content}.table-wrap:has(tbody tr:only-child td[colspan]) .data-table{min-width:100%}.data-table td,.data-table th{max-width:360px}.data-table td{overflow-wrap:anywhere}.support-detail-shell,.support-detail-shell .grid-2,.support-detail-shell .card,.support-detail-shell .stack-form,.support-detail-shell .form-group,.support-detail-shell .table-wrap,.support-detail-shell .textarea-control,.support-detail-shell .input-control,.support-detail-shell select{min-width:0;max-width:100%}.support-detail-shell .card-header,.section-header{min-width:0;flex-wrap:wrap}.support-detail-shell .card-header>div,.section-header>div{min-width:0}.support-detail-shell .actions-cell{flex-wrap:wrap;justify-content:flex-start}.support-detail-shell .btn,.support-detail-shell button,.support-detail-shell select,.support-detail-shell input,.support-detail-shell textarea{max-width:100%}.support-detail-shell .support-note-body{min-width:220px;max-width:420px}.support-detail-shell .data-table{min-width:max-content}.support-detail-shell .support-inline-form{display:inline-flex;max-width:100%}

@media(max-width:840px){.mobile-region-panel{display:block;padding:.72rem .9rem;border-bottom:1px solid rgba(167,243,208,.16)}.mobile-region-form{display:flex;flex-direction:column;gap:.38rem}.mobile-region-form .region-switcher-label{color:#9de8d8}.mobile-region-form .select-compact{width:100%;background:rgba(240,253,250,.08);border-color:rgba(167,243,208,.22);color:#d9fff6}.mobile-region-form .select-compact option{color:#09231f}.mobile-region-panel .scope-pill{display:flex;justify-content:center;color:#d9fff6;border-color:rgba(167,243,208,.22);background:rgba(240,253,250,.08)}.topbar{gap:.55rem}.topbar-left{min-width:0}.topbar-title-block{min-width:0}.topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button{padding:.24rem}.main{width:100%;overflow-x:hidden}.page-header{gap:.65rem}.page-header .btn{width:auto}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-row{grid-template-columns:1fr 1fr}.filters-row .filter-actions{grid-column:1/-1}.filters-row .filter-actions .btn{width:100%}.table-toolbar{align-items:stretch}.table-toolbar>div,.table-toolbar form{min-width:0}.support-detail-shell .grid-2{grid-template-columns:1fr}.support-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:520px){.main{padding:.9rem}.card,.kpi-card{padding:.85rem}.page-title{font-size:1.18rem}.page-subtitle{font-size:.84rem}.card-header,.section-header{align-items:flex-start}.filter-grid,.filters-row{grid-template-columns:1fr}.filter-grid label,.filters-row .field,.filter-grid .form-actions,.filters-row .filter-actions{width:100%}.filter-grid .input-control,.filter-grid select,.filter-grid input,.filter-grid button,.filters-row input,.filters-row select,.filters-row button,.filters-row .btn,.form-actions .btn{width:100%}.form-actions{align-items:stretch}.quick-filter-row .chip{width:auto}.support-detail-shell .btn,.support-detail-shell button[type=submit]{width:100%;white-space:normal}.support-detail-shell .support-inline-form,.support-detail-shell .support-inline-form .btn{width:100%}.support-tag-list{align-items:stretch}.support-status-strip{grid-template-columns:1fr}.detail-grid-readable>div{grid-template-columns:1fr;gap:.12rem;padding:.28rem 0}.detail-value{font-size:.88rem}.support-timeline.timeline li{grid-template-columns:1fr}.table-wrap{border-radius:10px}.data-table th,.data-table td{padding:.62rem .68rem}.topbar{padding:0 .65rem}.avatar-circle{width:30px;height:30px}.profile-button{box-shadow:0 4px 14px rgba(5,37,31,.08)}}
.support-context-card{display:flex;flex-direction:column;gap:.85rem}.support-source-panel{border:1px solid var(--color-border-soft);border-radius:14px;background:#f8fafc;padding:.85rem}
.homepage-preview-section{display:flex;flex-direction:column;gap:.85rem}.homepage-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.homepage-preview-card{min-width:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(5,37,31,.06)}.homepage-preview-media{min-height:132px;background:linear-gradient(135deg,#e7f8f2,#f7fbf8);border-bottom:1px solid var(--color-border-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.22rem;color:#0b4f49}.homepage-preview-media span{font-size:.82rem;font-weight:850}.homepage-preview-media small{font-size:.72rem;color:#70817c}.homepage-preview-content{padding:.9rem;display:flex;flex-direction:column;gap:.48rem}.homepage-preview-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.homepage-preview-content h4{margin:.1rem 0 0;font-size:1rem;line-height:1.2;color:#09231f}.homepage-preview-subtitle,.homepage-preview-body{margin:0;line-height:1.45;overflow-wrap:anywhere}.homepage-preview-subtitle{font-size:.86rem;font-weight:700;color:#314540}.homepage-preview-body{font-size:.82rem;color:#50625d}.homepage-preview-cta{align-self:flex-start;display:inline-flex;border-radius:10px;background:#0f766e;color:#fff;padding:.42rem .68rem;font-size:.78rem;font-weight:800}.homepage-preview-footnote{border-top:1px solid var(--color-border-soft);padding:.62rem .9rem;background:#f8fbf8;color:#70817c;font-size:.74rem;font-weight:700}@media(max-width:1100px){.homepage-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.homepage-preview-grid{grid-template-columns:1fr}.homepage-preview-media{min-height:112px}}
/* Homepage Ad Box marketing workspace */
.homepage-admin{gap:1rem}.homepage-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem}.homepage-hero h2{font-size:1.45rem;margin:.2rem 0;color:#09231f}.homepage-lede{max-width:780px;margin:.35rem 0 0;color:#50625d;line-height:1.45}.homepage-status-note{display:inline-flex;margin-top:.85rem;padding:.38rem .65rem;border-radius:999px;border:1px solid rgba(15,118,110,.18);background:rgba(15,118,110,.06);color:#0b4f49;font-size:.78rem;font-weight:800}.homepage-hero-side{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.homepage-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.homepage-region-card{background:#fff;border:1px solid var(--color-border-soft);border-radius:12px;box-shadow:0 8px 22px rgba(5,37,31,.06);padding:.95rem;display:flex;flex-direction:column;gap:.75rem}.homepage-region-card h3{margin:.55rem 0 0;color:#09231f;font-size:1.35rem}.homepage-region-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.homepage-region-stats span{border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.5rem;color:#50625d;font-size:.78rem}.homepage-region-stats strong{display:block;color:#09231f;font-size:1rem}.homepage-tabs,.homepage-create,.homepage-safety{display:flex;flex-direction:column;gap:1rem}.homepage-tabs-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.homepage-tabs-header h3,.homepage-create h3,.homepage-preview-section h3,.homepage-safety h3,.homepage-region-section h3{margin:0;color:#09231f}.homepage-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,160px) auto;gap:.55rem;align-items:end}.homepage-filter-form label,.homepage-form label{display:flex;flex-direction:column;gap:.28rem;min-width:0;color:#314540;font-size:.8rem;font-weight:800}.homepage-status-tabs{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.homepage-region-sections{display:flex;flex-direction:column;gap:1rem}.homepage-region-section{border:1px solid var(--color-border-soft);border-radius:12px;background:#fbfdfb;padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.homepage-ad-list{display:flex;flex-direction:column;gap:.75rem}.homepage-ad-card{border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;overflow:hidden}.homepage-ad-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto;gap:.8rem;align-items:start;padding:.85rem}.homepage-ad-title h4{margin:.15rem 0;color:#09231f;font-size:1rem}.homepage-ad-title p{margin:.2rem 0 0;color:#50625d;line-height:1.35}.homepage-ad-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.homepage-ad-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.homepage-ad-actions form{display:inline-flex}.homepage-edit-panel,.homepage-events{border-top:1px solid var(--color-border-soft);background:#f8fbf8;padding:.8rem}.homepage-edit-panel summary,.homepage-events summary{cursor:pointer;font-weight:850;color:#0b4f49}.homepage-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.homepage-form .span-2{grid-column:span 2}.homepage-form .span-3{grid-column:1/-1}.homepage-form .input-control,.homepage-form .textarea-control,.homepage-filter-form .input-control{width:100%;border-radius:10px}.homepage-events .timeline{margin-top:.75rem}.homepage-preview-section.card{padding:.95rem}.homepage-preview-section .homepage-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-preview-section .homepage-preview-footnote{display:none}.homepage-safety .info-item span{line-height:1.4}@media(max-width:1180px){.homepage-region-grid,.homepage-preview-section .homepage-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-ad-summary{grid-template-columns:1fr}.homepage-ad-actions{justify-content:flex-start}.homepage-filter-form{grid-template-columns:1fr 160px auto}}@media(max-width:760px){.homepage-hero{flex-direction:column}.homepage-hero-side{justify-content:flex-start}.homepage-region-grid,.homepage-preview-section .homepage-preview-grid{grid-template-columns:1fr}.homepage-filter-form,.homepage-form{grid-template-columns:1fr}.homepage-form .span-2,.homepage-form .span-3{grid-column:1}.homepage-region-stats{grid-template-columns:1fr}.homepage-tabs-header{align-items:stretch}.homepage-filter-form .btn{width:100%}}

/* Homepage Ad Box connected pages */
.homepage-page-header{align-items:center;padding-top:.15rem}.homepage-page-header .page-title{line-height:1.2}.homepage-media-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.homepage-media-summary .homepage-region-card{gap:.15rem;min-height:92px}.homepage-media-summary .homepage-region-card h3{margin:.15rem 0 0;font-size:1.55rem}.homepage-media-upload{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1.4fr) auto;align-items:end}.homepage-media-upload .span-2,.homepage-media-upload .span-3{grid-column:auto}.homepage-media-filter{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(140px,190px) auto}.homepage-media-list{display:flex;flex-direction:column;gap:.75rem}.homepage-media-card .homepage-ad-summary{grid-template-columns:minmax(260px,1fr) minmax(170px,.45fr) auto}.homepage-media-card .homepage-ad-title h4{overflow-wrap:anywhere}.homepage-advanced-card{padding:0;overflow:hidden}.homepage-advanced-card>summary{cursor:pointer;padding:.9rem 1rem;font-weight:850;color:#0b4f49;background:#f8fbf8}.homepage-advanced-content{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-top:1px solid var(--color-border-soft)}.homepage-advanced-grid{margin-top:.75rem}.homepage-inner-details{margin-top:.9rem;border:1px solid var(--color-border-soft);border-radius:12px;background:#f8fbf8;padding:.75rem}.homepage-inner-details summary{cursor:pointer;font-weight:850;color:#0b4f49}.homepage-detail-hero .homepage-lede{max-width:680px}.homepage-detail-badges{margin-top:.8rem}.homepage-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.homepage-detail-grid-wide{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);align-items:start}.homepage-detail-card{display:flex;flex-direction:column;gap:.8rem}.homepage-detail-card .section-header{margin-bottom:0}.homepage-detail-card .detail-grid-readable>div{grid-template-columns:minmax(96px,30%) minmax(0,1fr);padding:.28rem 0}.homepage-detail-preview .homepage-preview-grid{grid-template-columns:minmax(260px,420px)}.homepage-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.homepage-readiness-grid>div{border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.7rem;min-width:0}.checklist-list{margin:.45rem 0 0;padding-left:1rem;color:#50625d;font-size:.8rem;line-height:1.45}.empty-state.compact{padding:.7rem}.homepage-inline-action{margin-top:.2rem}.homepage-subtle-note{margin:.65rem 0 0}.homepage-activity-list{margin-top:.8rem}.homepage-activity-list.timeline li{grid-template-columns:150px 1fr}.homepage-activity-list strong{font-size:.86rem;color:#09231f}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.info-item{border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.8rem;display:flex;flex-direction:column;gap:.25rem}.info-item strong{color:#09231f}.info-item span{color:#50625d;font-size:.8rem;line-height:1.4}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.metric-card{background:#fff;border:1px solid var(--color-border-soft);border-radius:12px;padding:.85rem;box-shadow:0 8px 22px rgba(5,37,31,.06)}.metric-card span{display:block;color:#70817c;font-size:.74rem;font-weight:800}.metric-card strong{display:block;margin-top:.25rem;font-size:1.25rem;color:#09231f}.badge-muted{background:#f1f5f3;color:#50625d;border-color:#d7e4df}.btn-small{padding:.36rem .6rem;font-size:.76rem}.inline-form{display:inline-flex}.block{display:block}
@media(max-width:1180px){.homepage-media-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-media-upload,.homepage-media-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-media-upload .form-actions,.homepage-media-filter .btn{align-self:end}.homepage-media-card .homepage-ad-summary,.homepage-detail-grid,.homepage-detail-grid-wide{grid-template-columns:1fr}.homepage-detail-preview .homepage-preview-grid{grid-template-columns:minmax(240px,440px)}.homepage-readiness-grid,.info-grid{grid-template-columns:1fr 1fr}.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.homepage-page-header{align-items:flex-start}.homepage-page-header .btn{width:100%}.homepage-media-summary,.homepage-media-upload,.homepage-media-filter,.homepage-readiness-grid,.info-grid,.grid-5{grid-template-columns:1fr}.homepage-media-upload .span-2,.homepage-media-upload .span-3{grid-column:1}.homepage-media-card .homepage-ad-summary{grid-template-columns:1fr}.homepage-media-card .homepage-ad-actions{justify-content:flex-start}.homepage-detail-preview .homepage-preview-grid{grid-template-columns:1fr}.homepage-activity-list.timeline li{grid-template-columns:1fr}.homepage-advanced-content{padding:.85rem}}

/* Simplified Homepage Ad Box launch flow */
.homepage-simple{gap:1rem}.homepage-simple-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem}.homepage-simple-hero h2{margin:.15rem 0;color:#09231f;font-size:1.55rem}.homepage-simple-hero p{max-width:760px;margin:.25rem 0 0;color:#50625d;line-height:1.45}.homepage-simple-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.homepage-simple-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.homepage-simple-region{display:flex;flex-direction:column;gap:.9rem}.homepage-region-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.homepage-region-head h3{margin:.35rem 0 .15rem;color:#09231f;font-size:1.15rem}.homepage-region-head p{margin:0;color:#70817c;font-size:.84rem}.homepage-simple-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1rem;align-items:start}.homepage-simple-editor{min-width:0}.homepage-simple-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.homepage-simple-form label{display:flex;flex-direction:column;gap:.28rem;min-width:0;color:#314540;font-size:.8rem;font-weight:800}.homepage-simple-form .span-2{grid-column:1/-1}.homepage-simple-form .input-control,.homepage-simple-form .textarea-control{width:100%}.homepage-simple-danger{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.homepage-simple-danger form{display:inline-flex}.homepage-simple-preview{display:flex;flex-direction:column;gap:.75rem;min-width:0}.homepage-simple-preview .homepage-preview-grid{grid-template-columns:1fr}.homepage-simple-preview .homepage-preview-footnote{display:none}.homepage-simple-media,.homepage-simple-create{display:flex;flex-direction:column;gap:1rem}.homepage-simple-upload{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(260px,1.4fr) auto;align-items:end}.homepage-simple-upload .span-2{grid-column:auto}.homepage-simple-list{display:flex;flex-direction:column;gap:.5rem}.homepage-simple-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.65rem .75rem;color:#09231f}.homepage-simple-row span:first-child{font-weight:800;overflow-wrap:anywhere}.homepage-simple .homepage-tabs{gap:.85rem}.homepage-simple .homepage-filter-form{grid-template-columns:minmax(180px,1fr) minmax(140px,190px) minmax(120px,170px) auto}.homepage-simple .homepage-media-card .homepage-ad-summary{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto}.homepage-simple .homepage-advanced-card>summary{font-size:.88rem}
@media(max-width:1280px){.homepage-simple-regions{grid-template-columns:1fr}.homepage-simple-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}}
@media(max-width:900px){.homepage-simple-hero{flex-direction:column}.homepage-simple-actions{justify-content:flex-start}.homepage-simple-workspace,.homepage-simple-upload,.homepage-simple .homepage-filter-form,.homepage-simple .homepage-media-card .homepage-ad-summary{grid-template-columns:1fr}.homepage-simple-upload .span-2{grid-column:1}.homepage-simple-preview .homepage-preview-grid{max-width:440px}.homepage-simple-row{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.homepage-simple-form{grid-template-columns:1fr}.homepage-simple-form .span-2{grid-column:1}.homepage-simple-danger .btn,.homepage-simple-actions .btn{width:100%}.homepage-region-head{gap:.55rem}.homepage-simple-preview .homepage-preview-grid{max-width:none}}
.homepage-inline-media{margin-top:.85rem;border:1px solid var(--color-border-soft);border-radius:12px;background:#f8fbf8;padding:.8rem;display:flex;flex-direction:column;gap:.55rem}.homepage-inline-media h4{margin:0;color:#09231f;font-size:.95rem}.homepage-inline-media p{margin:0}.homepage-inline-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.homepage-inline-upload label{display:flex;flex-direction:column;gap:.28rem;min-width:0;color:#314540;font-size:.78rem;font-weight:800}.homepage-inline-upload .span-2{grid-column:1/-1}.homepage-inline-upload .input-control{width:100%}.homepage-simple-create .homepage-simple-workspace{align-items:start}.homepage-simple-create .homepage-simple-preview{position:sticky;top:calc(var(--topbar-height) + 1rem)}
@media(max-width:1280px){.homepage-simple-create .homepage-simple-preview{position:static}}
@media(max-width:560px){.homepage-inline-upload{grid-template-columns:1fr}.homepage-inline-upload .span-2{grid-column:1}}

/* Sidebar navigation transition */
.main-area{position:relative}
.main{transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.sidebar-link.is-loading{position:relative;background:linear-gradient(90deg,rgba(45,212,191,.24),rgba(34,197,94,.16));border-color:rgba(94,234,212,.38);color:#fff;overflow:hidden}
.sidebar-link.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-100%);animation:sidebarNavSweep .9s ease infinite}
.sidebar-link.is-loading .nav-icon{background:rgba(240,253,250,.18);color:#fff}
body.admin-page-transitioning .main{opacity:.58;transform:translateY(3px);filter:saturate(.96);pointer-events:none}
body.admin-page-transitioning .main-area:after{content:"Loading...";position:fixed;top:calc(var(--topbar-height) + .85rem);right:1.25rem;z-index:11;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(5,37,31,.12);backdrop-filter:blur(14px);color:#0b4f49;font-size:.78rem;font-weight:850;letter-spacing:.01em;padding:.48rem .75rem}
body.admin-page-transitioning .main-area:before{content:"";position:fixed;inset:var(--topbar-height) 0 0 var(--sidebar-width);z-index:8;background:linear-gradient(180deg,rgba(244,247,244,.2),rgba(244,247,244,.42));pointer-events:none}
@keyframes sidebarNavSweep{to{transform:translateX(100%)}}
@media(max-width:840px){body.admin-page-transitioning .main-area:before{inset:var(--topbar-height) 0 0 0}body.admin-page-transitioning .main-area:after{right:.9rem}}
@media(prefers-reduced-motion:reduce){.main,.sidebar-link.is-loading:after{transition:none;animation:none}body.admin-page-transitioning .main{transform:none}}

/* Support ticket chat workspace */
.support-chat-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:1rem;align-items:start}.support-chat-sidebar,.support-chat-thread{border-color:rgba(15,118,110,.16);box-shadow:0 12px 28px rgba(5,37,31,.07)}.support-chat-sidebar{position:sticky;top:calc(var(--topbar-height) + 1rem);display:flex;flex-direction:column;gap:.85rem}.support-chat-list{display:flex;flex-direction:column;gap:.55rem;max-height:420px;overflow:auto;padding-right:.1rem}.support-chat-list-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;align-items:center;border:1px solid var(--color-border-soft);border-radius:12px;background:#f8fbf8;padding:.75rem;color:#09231f}.support-chat-list-item.is-active{border-color:rgba(15,118,110,.24);background:linear-gradient(180deg,#f8fffc,#eefaf5)}.support-chat-list-icon,.support-chat-avatar{display:grid;place-items:center;border-radius:12px;background:rgba(15,118,110,.1);color:#0b4f49;font-weight:850}.support-chat-list-icon{width:42px;height:42px}.support-chat-list-copy{min-width:0;display:flex;flex-direction:column;gap:.16rem}.support-chat-list-copy strong,.support-chat-list-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat-list-copy span,.support-chat-list-meta{font-size:.76rem;color:#70817c}.support-chat-list-meta{grid-column:2}.support-chat-sidebar-meta{display:grid;gap:.55rem;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.75rem}.support-chat-sidebar-meta>div{display:flex;flex-direction:column;gap:.18rem}.support-chat-thread-header{align-items:flex-start}.support-chat-message-list{display:flex;flex-direction:column;gap:.8rem;max-height:560px;overflow:auto;border:1px solid var(--color-border-soft);border-radius:14px;background:linear-gradient(180deg,#f8fbf8,#fff);padding:.85rem}.support-chat-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.6rem;align-items:flex-start;max-width:82%}.support-chat-message-admin{margin-left:auto;grid-template-columns:minmax(0,1fr) 36px}.support-chat-message-admin .support-chat-avatar{grid-column:2;grid-row:1}.support-chat-message-admin .support-chat-bubble{grid-column:1;grid-row:1;background:#0f766e;color:#fff;border-color:#0f766e}.support-chat-message-admin .support-chat-meta,.support-chat-message-admin .support-chat-meta time{color:#d9fff6}.support-chat-message-admin .support-chat-meta .badge{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);color:#fff}.support-chat-message-system{max-width:100%;margin-inline:auto}.support-chat-message-system .support-chat-avatar{display:none}.support-chat-message-system .support-chat-bubble{background:#fff7ed;border-color:rgba(201,130,18,.25);text-align:center}.support-chat-avatar{width:36px;height:36px;font-size:.75rem}.support-chat-bubble{min-width:0;border:1px solid var(--color-border-soft);border-radius:14px;background:#fff;padding:.75rem;box-shadow:0 8px 18px rgba(5,37,31,.05)}.support-chat-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:#50625d;font-size:.74rem}.support-chat-meta time{margin-left:auto;color:#70817c}.support-chat-bubble p,.support-note-item p{margin:.45rem 0 0;line-height:1.48;white-space:normal;overflow-wrap:anywhere}.support-chat-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.9rem}.support-chat-composer{border:1px solid var(--color-border-soft);border-radius:14px;background:#fff;padding:.85rem}.support-chat-composer-customer{border-color:rgba(201,130,18,.24);background:linear-gradient(180deg,#fff,#fffaf0)}.support-chat-composer-note{background:linear-gradient(180deg,#fff,#f8fbf8)}.support-chat-composer-heading,.support-note-feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}.support-chat-composer-heading h4,.support-note-feed h4{margin:0;color:#09231f}.support-chat-composer-heading p{margin:.15rem 0 0;color:#70817c;font-size:.78rem}.support-note-feed{margin-top:.9rem;border-top:1px solid var(--color-border-soft);padding-top:.9rem}.support-note-feed{display:flex;flex-direction:column;gap:.65rem}.support-note-item{border:1px solid var(--color-border-soft);border-radius:12px;background:#f8fbf8;padding:.75rem}.support-note-item-internal{background:#f8fbf8}.support-note-item-customer{background:#fffaf0;border-color:rgba(201,130,18,.24)}.support-note-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:#70817c;font-size:.76rem}.support-note-item-meta strong{color:#09231f}
@media(max-width:1180px){.support-chat-layout{grid-template-columns:1fr}.support-chat-sidebar{position:static}.support-chat-composer-grid{grid-template-columns:1fr}.support-chat-message{max-width:94%}}
@media(max-width:640px){.support-chat-message,.support-chat-message-admin{max-width:100%;grid-template-columns:32px minmax(0,1fr);margin-left:0}.support-chat-message-admin .support-chat-avatar{grid-column:1}.support-chat-message-admin .support-chat-bubble{grid-column:2}.support-chat-meta time{width:100%;margin-left:0}.support-chat-message-list{max-height:none}.support-chat-list-item{grid-template-columns:38px minmax(0,1fr)}}

/* Chat-first Support Ticket Detail */
.support-chat-page-header{align-items:center}.support-chat-app{height:calc(100vh - var(--topbar-height) - 128px);min-height:680px;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:stretch}.support-chat-app .support-chat-sidebar{position:static;top:auto;min-height:0;border:1px solid var(--color-border-soft);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(5,37,31,.06);padding:.9rem;overflow:hidden}.support-chat-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.support-chat-sidebar-head h2{margin:0;color:#09231f;font-size:1rem}.support-chat-sidebar-head p{margin:.1rem 0 0;color:#70817c;font-size:.78rem}.support-chat-search .input-control{width:100%;border-radius:12px}.support-chat-app .support-chat-list{max-height:none;flex:1;min-height:0;overflow:auto;padding-right:.2rem}.support-chat-app .support-chat-list-item{grid-template-columns:38px minmax(0,1fr) auto;gap:.6rem;padding:.65rem;border-radius:12px}.support-chat-app .support-chat-list-item .badge{grid-column:3;grid-row:1}.support-chat-app .support-chat-list-meta{grid-column:2/4;font-size:.72rem}.support-chat-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid var(--color-border-soft);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(5,37,31,.07);overflow:hidden}.support-chat-main-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border-soft);background:linear-gradient(180deg,#fff,#f8fbf8)}.support-chat-customer{display:flex;align-items:center;gap:.75rem;min-width:0}.support-chat-main-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:850}.support-chat-customer h2{margin:0;color:#09231f;font-size:1.08rem}.support-chat-customer p{margin:.15rem 0 0;color:#70817c;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat-header-badges{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;justify-content:flex-end}.support-chat-app .support-chat-thread{min-height:0;overflow:auto;padding:1rem;background:linear-gradient(180deg,#f6faf8,#fff);display:flex;flex-direction:column;gap:.8rem;border:0;border-radius:0;box-shadow:none}.support-chat-message-note{max-width:78%;margin-inline:auto}.support-chat-message-note .support-chat-avatar{display:none}.support-chat-message-note .support-chat-bubble{background:#f8fbf8;border-style:dashed;border-color:rgba(15,118,110,.25)}.support-chat-message-note .support-chat-meta{justify-content:center}.support-chat-app .support-chat-bubble{border-radius:16px}.support-chat-app .support-chat-message-customer .support-chat-bubble{background:#fff}.support-chat-app .support-chat-message-admin .support-chat-bubble{background:#0f766e;color:#fff}.support-chat-composer{border-top:1px solid var(--color-border-soft);background:#fff;padding:.85rem 1rem}.support-composer-tabs{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--color-border-soft);border-radius:999px;background:#f8fbf8;padding:.22rem;margin-bottom:.7rem}.support-composer-tab{border-radius:999px;padding:.42rem .8rem;color:#0b4f49;font-size:.8rem;font-weight:850}.support-composer-tab.is-active{background:#0f766e;color:#fff}.support-composer-panel[hidden]{display:none}.support-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.support-chat-form .textarea-control{min-height:76px;border-radius:14px}.support-composer-textarea{grid-column:1}.support-composer-confirm{grid-column:1/-1;margin-top:-.2rem}.support-composer-warning{margin:0 0 .65rem;border-color:#e6c66b;background:#fff8e6;color:#6f4d00}.support-chat-form-disabled{opacity:.82}.support-chat-form-disabled .textarea-control{background:#f8fbf8;color:#70817c}.support-chat-form-disabled .btn:disabled{cursor:not-allowed;filter:saturate(.5)}.support-chat-form .btn{align-self:end;min-height:42px}.support-more-actions{border-top:1px solid var(--color-border-soft);background:#f8fbf8}.support-more-actions>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.82rem 1rem;font-weight:850;color:#0b4f49}.support-more-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;border-top:1px solid var(--color-border-soft);max-height:56vh;overflow:auto}.support-more-panel{min-width:0;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.support-more-panel h3{margin:0;color:#09231f;font-size:.94rem}.support-more-panel-wide{grid-column:1/-1}.support-status-strip-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.support-compact-list{display:flex;flex-direction:column;gap:.45rem}.support-compact-list p{margin:0}.support-more-panel .stack-form{padding-top:.25rem;border-top:1px solid rgba(15,118,110,.08)}.support-more-panel .timeline li{grid-template-columns:150px minmax(0,1fr)}
@media(max-width:1100px){.support-chat-app{height:auto;min-height:0;grid-template-columns:1fr}.support-chat-app .support-chat-sidebar{max-height:340px}.support-chat-main{min-height:760px}.support-more-actions-grid{grid-template-columns:1fr}.support-status-strip-compact{grid-template-columns:1fr}}
@media(max-width:640px){.support-chat-main-header{align-items:flex-start;flex-direction:column}.support-chat-header-badges{justify-content:flex-start}.support-chat-form{grid-template-columns:1fr}.support-composer-textarea,.support-composer-confirm{grid-column:1}.support-chat-form .btn{width:100%}.support-more-actions>summary{align-items:flex-start;flex-direction:column}.support-more-panel .timeline li{grid-template-columns:1fr}}

/* Homepage Ad Box live create preview */
.homepage-simple-create{overflow:visible}.homepage-simple-create .homepage-region-head{padding-bottom:.15rem;border-bottom:1px solid rgba(15,118,110,.08)}.homepage-simple-create .homepage-simple-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:1.15rem}.homepage-simple-create .homepage-simple-form{align-content:start}.homepage-preview-card-live{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.homepage-preview-card-live:focus-visible{outline:3px solid rgba(45,212,191,.28);outline-offset:3px}.homepage-preview-card-live:hover{border-color:rgba(15,118,110,.28);box-shadow:0 12px 28px rgba(5,37,31,.1)}.homepage-preview-card-live .homepage-preview-media{min-height:190px;aspect-ratio:16/9;padding:0;overflow:hidden;background:#edf8f4}.homepage-preview-card-live .homepage-preview-media img,.homepage-preview-card-live .homepage-preview-media video{width:100%;height:100%;display:block;object-fit:contain;background:#09231f}.homepage-preview-placeholder{width:100%;height:100%;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem;padding:1rem;color:#0b4f49}.homepage-preview-placeholder span{font-size:.9rem;font-weight:850}.homepage-preview-placeholder small{font-size:.76rem;color:#70817c}.homepage-preview-expand-note{margin:.2rem 0 0;color:#70817c;font-size:.74rem;font-weight:750}.homepage-preview-card-live:not(.is-expanded) .homepage-preview-subtitle,.homepage-preview-card-live:not(.is-expanded) .homepage-preview-body{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.homepage-preview-card-live:not(.is-expanded) .homepage-preview-subtitle{-webkit-line-clamp:1}.homepage-preview-card-live:not(.is-expanded) .homepage-preview-body{-webkit-line-clamp:2}.homepage-preview-card-live.is-expanded{transform:translateY(-1px);border-color:rgba(15,118,110,.34)}.homepage-preview-card-live.is-expanded .homepage-preview-media{min-height:230px}.homepage-inline-media-connected{margin-top:0;border-style:solid;background:linear-gradient(180deg,#f8fbf8,#fff);box-shadow:0 8px 20px rgba(5,37,31,.04)}.homepage-inline-media-connected h4{font-size:1rem}.homepage-inline-media-connected .homepage-inline-upload{grid-template-columns:1fr 1fr}.homepage-inline-media-connected .form-actions{margin-top:.1rem}.homepage-inline-media-connected .btn{width:100%}.homepage-inline-upload input[type=file].input-control{padding:.42rem;background:#fff}.homepage-inline-upload input[type=file]::file-selector-button{margin-right:.65rem;border:0;border-radius:8px;background:rgba(15,118,110,.09);color:#0b4f49;font-weight:800;padding:.42rem .62rem;cursor:pointer}
@media(max-width:1280px){.homepage-simple-create .homepage-simple-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}
@media(max-width:900px){.homepage-simple-create .homepage-simple-workspace{grid-template-columns:1fr}.homepage-simple-create .homepage-simple-preview{max-width:none}.homepage-preview-card-live .homepage-preview-media{min-height:170px}.homepage-inline-media-connected .homepage-inline-upload{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.homepage-simple-create .homepage-region-head{border-bottom:0}.homepage-preview-card-live .homepage-preview-media{min-height:150px}.homepage-preview-card-live.is-expanded .homepage-preview-media{min-height:180px}.homepage-inline-media-connected{padding:.75rem}.homepage-inline-media-connected .homepage-inline-upload{grid-template-columns:1fr}.homepage-inline-media-connected .homepage-inline-upload .span-2{grid-column:1}.homepage-inline-upload input[type=file]::file-selector-button{display:block;margin:0 0 .4rem 0;width:100%}}

/* Homepage Ad Box launch polish */
.homepage-simple-hero{align-items:center}.homepage-simple-hero p{max-width:660px}.homepage-simple-regions{gap:.85rem}.homepage-simple-region{gap:.75rem;min-height:auto}.homepage-region-head{gap:.65rem}.homepage-region-head h3{line-height:1.2;overflow-wrap:anywhere}.homepage-region-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;border:1px solid var(--color-border-soft);border-radius:12px;background:#f8fbf8;padding:.8rem}.homepage-region-summary-copy{min-width:0;display:flex;flex-direction:column;gap:.45rem}.homepage-region-summary-copy p{margin:0;color:#50625d;line-height:1.45;font-size:.86rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.homepage-summary-subtitle{font-weight:800;color:#314540!important;-webkit-line-clamp:2!important}.homepage-summary-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:#70817c;font-size:.76rem}.homepage-summary-meta span{display:inline-flex;align-items:center;border:1px solid rgba(15,118,110,.12);background:#fff;border-radius:999px;padding:.24rem .5rem}.homepage-summary-actions{display:flex;justify-content:flex-end}.homepage-summary-actions .btn{white-space:nowrap}.homepage-edit-drawer{margin-top:0}.homepage-edit-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.homepage-edit-drawer>summary:after{content:"";width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.homepage-edit-drawer[open]>summary:after{transform:rotate(225deg)}.homepage-edit-drawer-body{padding-top:.8rem}.homepage-edit-drawer .homepage-simple-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:.85rem;align-items:start}.homepage-edit-drawer .homepage-inline-media{margin-top:0}.homepage-edit-drawer .homepage-simple-danger{grid-column:1/-1;border-top:1px solid rgba(15,118,110,.1);padding-top:.75rem;margin-top:0}.homepage-edit-drawer .homepage-simple-danger .btn{padding:.42rem .68rem;font-size:.78rem}.homepage-simple-create{border-color:rgba(15,118,110,.18);box-shadow:0 14px 34px rgba(5,37,31,.08)}.homepage-simple-create .homepage-region-head h3{font-size:1.28rem}.homepage-simple-create .homepage-region-head p{max-width:560px}.homepage-simple-create .homepage-simple-form{gap:.7rem}.homepage-simple-create .form-actions .btn-primary{min-width:132px}.homepage-simple-create .homepage-simple-preview{gap:.6rem}.homepage-inline-media-connected{border-color:rgba(15,118,110,.18)}.homepage-inline-media-connected .muted{font-size:.8rem}.homepage-inline-media-connected .homepage-inline-upload label:nth-child(1),.homepage-inline-media-connected .homepage-inline-upload label:nth-child(2){grid-column:span 1}.homepage-inline-media-connected .homepage-inline-upload .form-actions{display:flex}.homepage-preview-card-live .homepage-preview-content{gap:.42rem}.homepage-preview-card-live .homepage-preview-cta{margin-top:.05rem}.homepage-preview-card-live.is-expanded .homepage-preview-content{padding-bottom:1rem}.homepage-preview-card-live.is-expanded .homepage-preview-body{font-size:.86rem}.homepage-advanced-card{margin-top:.1rem}
@media(max-width:1280px){.homepage-simple-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-edit-drawer .homepage-simple-editor{grid-template-columns:1fr}.homepage-simple-create .homepage-simple-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}}
@media(max-width:980px){.homepage-simple-regions{grid-template-columns:1fr}.homepage-simple-create .homepage-simple-workspace{grid-template-columns:1fr}.homepage-simple-create .homepage-simple-preview{order:-1}.homepage-preview-card-live{max-width:520px}.homepage-inline-media-connected{max-width:520px}}
@media(max-width:560px){.homepage-simple-hero{align-items:stretch}.homepage-region-summary{grid-template-columns:1fr}.homepage-summary-actions{justify-content:flex-start}.homepage-summary-actions .btn{width:100%}.homepage-summary-meta span{width:100%;justify-content:center}.homepage-edit-drawer .homepage-simple-danger{align-items:stretch}.homepage-edit-drawer .homepage-simple-danger form,.homepage-edit-drawer .homepage-simple-danger .btn{width:100%}.homepage-simple-create .form-actions .btn-primary{width:100%}.homepage-preview-card-live,.homepage-inline-media-connected{max-width:none}}

/* Homepage Ad Media Library thumbnails */
.homepage-media-card .homepage-ad-summary{grid-template-columns:132px minmax(0,1fr) minmax(160px,.36fr) auto;align-items:center}.homepage-media-thumb{width:132px;aspect-ratio:16/9;border:1px solid var(--color-border-soft);border-radius:12px;overflow:hidden;background:#f8fbf8;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.homepage-media-thumb img{width:100%;height:100%;display:block;object-fit:contain;background:#09231f}.homepage-media-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;text-align:center;padding:.55rem;color:#0b4f49;background:linear-gradient(135deg,#e7f8f2,#fff)}.homepage-media-placeholder span{font-size:.78rem;font-weight:850;line-height:1.15}.homepage-media-placeholder small{font-size:.68rem;color:#70817c}.homepage-media-placeholder-video{background:linear-gradient(135deg,#eef6ff,#f8fbf8);color:#0f6670}.homepage-media-card .homepage-ad-title{min-width:0}.homepage-media-card .homepage-ad-title h4{margin-top:.35rem}.homepage-media-card .homepage-ad-meta{font-size:.8rem}.homepage-media-card .homepage-events{background:#fbfdfb}
@media(max-width:1180px){.homepage-media-card .homepage-ad-summary{grid-template-columns:116px minmax(0,1fr) auto}.homepage-media-card .homepage-ad-meta{grid-column:2}.homepage-media-card .homepage-ad-actions{grid-column:3;grid-row:1 / span 2}}
@media(max-width:760px){.homepage-media-card .homepage-ad-summary{grid-template-columns:104px minmax(0,1fr)}.homepage-media-thumb{width:104px}.homepage-media-card .homepage-ad-meta,.homepage-media-card .homepage-ad-actions{grid-column:1/-1}.homepage-media-card .homepage-ad-actions{justify-content:flex-start}}
@media(max-width:520px){.homepage-media-card .homepage-ad-summary{grid-template-columns:1fr}.homepage-media-thumb{width:100%;max-width:none}.homepage-media-card .homepage-ad-actions .btn,.homepage-media-card .homepage-ad-actions form{width:100%}}

/* Homepage Ad Media Detail cleanup */
.homepage-media-review-card{padding:1rem 1.05rem}
.homepage-media-detail-layout{display:grid;grid-template-columns:minmax(260px,440px) minmax(0,1fr);gap:1rem;align-items:start}
.homepage-media-detail-preview-panel{border:1px solid var(--color-border-soft);border-radius:14px;background:#f8fbf8;padding:.65rem;box-shadow:0 12px 28px rgba(5,37,31,.06)}
.homepage-media-detail-preview{width:100%;aspect-ratio:16/9;border:1px solid var(--color-border-soft);border-radius:10px;overflow:hidden;background:#f8fbf8;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.homepage-media-detail-preview img{width:100%;height:100%;display:block;object-fit:contain;background:#09231f}
.homepage-media-detail-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center;padding:1rem;color:#0b4f49;background:linear-gradient(135deg,#e7f8f2,#fff)}
.homepage-media-detail-placeholder span{font-size:.95rem;font-weight:850}
.homepage-media-detail-placeholder small{max-width:280px;color:#70817c;line-height:1.35}
.homepage-media-detail-summary{min-width:0;display:flex;flex-direction:column;gap:.8rem}
.homepage-media-detail-summary h2{margin:0;color:#09231f;font-size:1.35rem;overflow-wrap:anywhere}
.homepage-media-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.homepage-media-facts>div{min-width:0;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.7rem .75rem}
.homepage-media-facts span{display:block;color:#70817c;font-size:.74rem;font-weight:850}
.homepage-media-facts strong{display:block;margin-top:.18rem;color:#09231f;overflow-wrap:anywhere}
.homepage-media-detail-advanced{margin-top:.75rem;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;overflow:hidden}
.homepage-media-detail-advanced>summary{padding:.68rem .85rem;background:#f8fbf8;font-size:.88rem}
.homepage-media-detail-advanced .homepage-advanced-content{background:#fff;padding:.85rem}
.homepage-media-detail-advanced .detail-value{overflow-wrap:anywhere;word-break:break-word}
.homepage-media-detail-advanced .data-table td{white-space:normal}
@media(max-width:980px){.homepage-media-detail-layout{grid-template-columns:1fr}.homepage-media-detail-preview-panel{max-width:620px}}
@media(max-width:560px){.homepage-media-facts{grid-template-columns:1fr}.homepage-media-detail-summary .form-actions .btn{width:100%}}
.admin-write-freeze-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-write-freeze-banner strong{color:inherit}.admin-write-freeze-form-note{margin:.45rem 0 0;color:#7b4a08;font-weight:750}form[data-write-frozen=true]{opacity:.82}form[data-write-frozen=true] button:disabled,form[data-write-frozen=true] input[type=submit]:disabled,button[disabled],.btn[disabled]{cursor:not-allowed;filter:saturate(.65);opacity:.62;box-shadow:none}

/* Seller Detail workspace V2 local UX redesign */
.seller-workspace-header{align-items:center}
.seller-workspace-eyebrow{margin:0 0 .16rem;color:#0b4f49;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.seller-identity-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#fff;padding:.78rem .9rem;box-shadow:0 8px 18px rgba(5,37,31,.05)}
.seller-identity-main{display:flex;align-items:center;gap:.72rem;min-width:0}
.seller-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#07352d;color:#d9fff6;font-weight:900}
.seller-identity-main h1{margin:0;color:#09231f;font-size:1.04rem;line-height:1.16;overflow-wrap:anywhere}
.seller-identity-main p:not(.seller-workspace-eyebrow){margin:.12rem 0 0;color:#50625d;font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}
.seller-header-tools{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.seller-status-strip,.seller-workspace-actions{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;justify-content:flex-end}
.seller-workspace-actions .btn{padding:.42rem .62rem}
.seller-workspace-tabs{display:flex;align-items:center;gap:.2rem;border:1px solid var(--color-border-soft);border-radius:8px;background:#f8fbf8;padding:.22rem;overflow:auto}
.seller-workspace-tab{flex:0 0 auto;border-radius:6px;padding:.42rem .62rem;color:#0b4f49;font-size:.8rem;font-weight:850;white-space:nowrap}
.seller-workspace-tab:hover{background:rgba(15,118,110,.08)}
.seller-workspace-tab.active{background:#0f766e;color:#fff}
.seller-workspace-card{min-width:0}
.seller-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.78rem 1rem}
.seller-overview-grid h3,.seller-shipping-sections h3,.seller-two-column h3,.seller-action-panel h3{margin:0 0 .46rem;color:#09231f;font-size:.9rem;line-height:1.2}
.seller-kv-list,.seller-compact-rows{display:grid;gap:.34rem}
.seller-kv-list>div,.seller-compact-rows>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:.6rem;align-items:start;border-top:1px solid rgba(15,118,110,.08);padding:.38rem 0;min-width:0}
.seller-kv-list>div:first-child,.seller-compact-rows>div:first-child{border-top:0}
.seller-kv-list span,.seller-compact-rows span,.seller-metrics-row span,.seller-moderation-status span{color:#70817c;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.seller-kv-list strong,.seller-compact-rows strong,.seller-metrics-row strong,.seller-moderation-status strong{color:#09231f;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}
.seller-kv-list-tight{max-width:760px}
.seller-alert-list{display:grid;gap:.42rem}
.seller-compact-alert{border:1px solid rgba(201,130,18,.25);border-left:3px solid #c98212;border-radius:8px;background:#fffaf0;color:#6f4d00;padding:.54rem .62rem;line-height:1.35}
.seller-compact-alert strong,.seller-compact-alert span{display:block}
.seller-compact-alert span{margin-top:.08rem;font-size:.8rem}
.seller-empty-compact{padding:.62rem;min-height:auto}
.seller-quick-links{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}
.seller-quick-links a{border:1px solid rgba(15,118,110,.14);border-radius:6px;background:#f8fbf8;color:#0b4f49;font-size:.8rem;font-weight:850;padding:.42rem .58rem;text-decoration:none}
.seller-moderation-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.1rem 0 .72rem}
.seller-moderation-status>div{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;border:1px solid var(--color-border-soft);border-radius:8px;background:#f8fbf8;padding:.58rem .64rem;min-width:0}
.seller-status-label,.seller-moderation-status span{display:block;line-height:1.18}
.seller-status-value,.seller-moderation-status strong{display:block;text-transform:capitalize}
.seller-subsection{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--color-border-soft)}
.seller-subsection-first{margin-top:.25rem;padding-top:0;border-top:0}
.seller-strike-table td{vertical-align:top}
.seller-reason-cell{min-width:220px;max-width:380px;white-space:normal!important;line-height:1.38}
.seller-row-action{min-width:180px}
.seller-row-action>summary,.seller-inline-disclosure>summary{cursor:pointer;color:#0b4f49;font-weight:850}
.seller-row-action .stack-form{margin-top:.45rem;border:1px solid var(--color-border-soft);border-radius:8px;background:#fff;padding:.58rem}
.seller-disclosure{padding:0;overflow:hidden}
.seller-disclosure>summary,.seller-advanced-actions>summary{cursor:pointer;padding:.68rem .8rem;color:#0b4f49;font-weight:900;background:#f8fbf8;list-style:revert}
.seller-disclosure-body,.seller-advanced-body{display:flex;flex-direction:column;gap:.72rem;padding:.78rem .82rem;border-top:1px solid var(--color-border-soft)}
.seller-polish-form,.seller-compact-form{width:min(540px,100%);max-width:100%;gap:.52rem}
.seller-polish-form .input-control,.seller-polish-form .textarea-control,.seller-compact-form .input-control,.seller-compact-form .textarea-control{width:100%}
.seller-compact-textarea{min-height:64px;max-height:140px}
.seller-compact-action{align-self:flex-start;width:auto;min-width:0;max-width:100%;white-space:nowrap;padding:.42rem .68rem}
.seller-danger-action{padding-inline:.72rem}
.seller-inline-status{color:#50625d;font-size:.82rem;font-weight:800}
.seller-action-panel{border-top:1px solid rgba(15,118,110,.08);padding-top:.68rem;max-width:760px}
.seller-action-panel:first-child{border-top:0;padding-top:0}
.seller-operator-panel{width:min(680px,100%);border:1px solid rgba(15,118,110,.1);border-radius:8px;background:#fbfdfb;padding:.68rem .72rem}
.seller-operator-panel:first-child{border-top:1px solid rgba(15,118,110,.1);padding-top:.68rem}
.seller-restriction-panel,.seller-account-danger-panel{background:#fff;border-color:rgba(220,63,63,.14)}
.seller-action-list{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}
.seller-inline-disclosure{border:1px solid var(--color-border-soft);border-radius:8px;background:#fff;padding:.55rem .62rem;min-width:min(260px,100%)}
.seller-inline-disclosure .stack-form{margin-top:.55rem}
.seller-inline-disclosure .btn{white-space:nowrap}
.seller-danger-disclosure>summary{color:#b42318}
.seller-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.seller-panel-summary{max-width:680px}
.seller-subtle-status{margin:.45rem 0 0}
.seller-advanced-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:min(540px,100%);border:1px solid rgba(15,118,110,.1);border-radius:8px;background:#f8fbf8;padding:.56rem .64rem}
.seller-advanced-status span{color:#70817c;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.seller-advanced-status strong{color:#09231f;font-size:.9rem;text-transform:capitalize}
.seller-account-actions{display:block}
.seller-notification-status{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:.65rem 0 0}
.seller-notification-status span{display:block;margin-top:.14rem;font-size:.78rem}
.seller-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.seller-metrics-row>div{border-left:1px solid rgba(15,118,110,.1);padding-left:.68rem}
.seller-metrics-row>div:first-child{border-left:0;padding-left:0}
.seller-metrics-row strong{display:block;margin-top:.14rem;font-size:1rem}
.seller-shipping-workspace{display:flex;flex-direction:column;gap:.8rem}
.seller-shipping-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.seller-shipping-alert{max-width:520px}
.seller-advanced-details{border:1px solid var(--color-border-soft);border-radius:8px;background:#fff}
.seller-advanced-actions{padding:0;overflow:hidden}
.seller-danger-inline{border-color:rgba(220,63,63,.18)}
.seller-workspace-card .table-wrap{overflow-x:auto;overflow-y:hidden}
.seller-workspace-card .table-wrap .data-table{min-width:760px}
.seller-workspace-card .table-wrap:has(tbody tr:only-child td[colspan]){overflow-x:auto}
.seller-workspace-card .table-wrap:has(tbody tr:only-child td[colspan]) .data-table{min-width:760px}

/* Seller Directory V2.1 table polish */
.seller-directory-card{min-width:0}
.seller-directory-search{align-items:center;justify-content:flex-end}
.seller-directory-search .input-control{width:min(300px,42vw)}
.seller-directory-table-wrap{overflow-x:auto;overflow-y:hidden}
.seller-directory-table{min-width:1192px;table-layout:fixed}
.seller-directory-table th,.seller-directory-table td{white-space:normal;word-break:normal;overflow-wrap:normal;vertical-align:middle}
.seller-directory-id-col,.seller-directory-id-cell{width:74px}
.seller-directory-store-col,.seller-directory-name-cell{width:190px}
.seller-directory-owner-col,.seller-directory-owner-cell{width:170px}
.seller-directory-email-col,.seller-directory-email-cell{width:176px}
.seller-directory-region-col,.seller-directory-region-cell{width:72px;text-align:center}
.seller-directory-status-col,.seller-directory-status-cell{width:132px}
.seller-directory-rating-col,.seller-directory-number-cell{width:76px;text-align:right}
.seller-directory-sales-col,.seller-directory-sales-cell{width:118px}
.seller-directory-created-col,.seller-directory-date-cell{width:112px}
.seller-directory-action-col,.seller-directory-action-cell{width:70px;text-align:right}
.seller-directory-name-cell,.seller-directory-owner-cell{line-height:1.34;overflow-wrap:break-word}
.seller-directory-name-cell strong{display:inline;overflow-wrap:break-word}
.seller-directory-email-cell{overflow-wrap:anywhere}
.seller-directory-badge{max-width:100%;white-space:nowrap;word-break:normal;text-transform:none;line-height:1.15}
.seller-directory-view-btn{min-width:48px;padding:.34rem .58rem;white-space:nowrap}
@media(max-width:1100px){.seller-identity-panel{align-items:flex-start;flex-direction:column}.seller-header-tools,.seller-status-strip,.seller-workspace-actions{justify-content:flex-start}.seller-overview-grid,.seller-two-column,.seller-shipping-sections{grid-template-columns:1fr}.seller-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.seller-workspace-actions,.seller-workspace-actions .btn{width:100%}.seller-workspace-actions .btn{justify-content:center}.seller-identity-main{align-items:flex-start}.seller-workspace-tabs{padding:.2rem}.seller-workspace-tab{padding:.4rem .54rem}.seller-moderation-status,.seller-metrics-row{grid-template-columns:1fr}.seller-kv-list>div,.seller-compact-rows>div{grid-template-columns:1fr;gap:.12rem}.seller-notification-status .inline-action-form,.seller-notification-status .btn,.seller-inline-disclosure{width:100%}.seller-compact-action{width:auto}.seller-directory-search{align-items:stretch}.seller-directory-search .input-control,.seller-directory-search .btn{width:100%}}

/* Homepage Ad Box region slider workspace */
.homepage-slider-admin{gap:.85rem}.homepage-slider-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.homepage-slider-top h2{margin:.12rem 0 0;color:#09231f;font-size:1.35rem}.homepage-slider-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.homepage-region-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.homepage-region-tab{min-width:0;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.78rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#314540;box-shadow:0 8px 20px rgba(5,37,31,.05);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.homepage-region-tab span{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homepage-region-tab strong{font-size:.82rem;border-radius:999px;background:#f4faf7;color:#0b4f49;padding:.24rem .5rem}.homepage-region-tab.is-active{border-color:rgba(15,118,110,.45);background:#f8fcfa;box-shadow:inset 3px 0 0 #0f766e,0 10px 24px rgba(5,37,31,.08)}.homepage-slider-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:1rem;align-items:start}.homepage-slider-main{min-width:0}.homepage-region-panel{display:flex;flex-direction:column;gap:.85rem}.homepage-region-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,118,110,.1)}.homepage-region-bar h3{margin:0;color:#09231f;font-size:1.1rem}.homepage-region-bar p{margin:.18rem 0 0;color:#70817c;font-size:.8rem}.homepage-slot-list{display:flex;flex-direction:column;gap:.65rem}.homepage-slot{border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(5,37,31,.04)}.homepage-slot.is-live{border-color:rgba(18,132,95,.28);box-shadow:inset 3px 0 0 #12845f,0 8px 20px rgba(5,37,31,.04)}.homepage-slot.is-draft{background:#fbfdfb}.homepage-slot-strip{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.65rem .75rem;border-bottom:1px solid rgba(15,118,110,.08);color:#70817c;font-size:.76rem;font-weight:800}.homepage-slot-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;height:1.55rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.74rem;font-weight:900}.homepage-slot-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:.75rem;align-items:center;padding:.75rem}.homepage-slot-thumb{position:relative;width:132px;aspect-ratio:16/9;border:1px solid var(--color-border-soft);border-radius:10px;background:#eef7f3;overflow:hidden}.homepage-slot-thumb img,.homepage-slot-thumb video{width:100%;height:100%;display:block;object-fit:contain;background:#09231f}.homepage-media-chip{position:absolute;right:.35rem;bottom:.35rem;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;padding:.18rem .38rem;font-size:.66rem;font-weight:850}.homepage-slot-empty-media{height:100%;display:grid;place-items:center;color:#0b4f49;font-weight:850;background:linear-gradient(135deg,#e7f8f2,#fff)}.homepage-slot-copy{min-width:0}.homepage-slot-copy h4{margin:0;color:#09231f;font-size:.96rem;line-height:1.2;overflow-wrap:anywhere}.homepage-slot-copy p{margin:.25rem 0 0;color:#50625d;font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.homepage-slot-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.5rem}.homepage-slot-meta span{border:1px solid rgba(15,118,110,.12);background:#f8fbf8;border-radius:999px;padding:.18rem .42rem;color:#70817c;font-size:.7rem;font-weight:800}.homepage-slot-editor{border-top:1px solid rgba(15,118,110,.08);background:#f8fbf8}.homepage-slot-editor>summary,.homepage-slot-new>summary{cursor:pointer;padding:.62rem .75rem;color:#0b4f49;font-weight:850;display:flex;align-items:center;gap:.55rem}.homepage-slot-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:.8rem;padding:.75rem;border-top:1px solid rgba(15,118,110,.08)}.homepage-slider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.homepage-slider-form label{min-width:0;display:flex;flex-direction:column;gap:.26rem;color:#314540;font-size:.76rem;font-weight:850}.homepage-slider-form .span-2{grid-column:1/-1}.homepage-slider-form .input-control,.homepage-slider-form .textarea-control{width:100%;border-radius:10px}.homepage-check-row{flex-direction:row!important;align-items:center}.homepage-check-row input{width:auto}.homepage-guarded-actions{display:flex;flex-direction:column;gap:.55rem}.homepage-guarded-actions form{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--color-border-soft);border-radius:10px;background:#fff;padding:.6rem}.homepage-guarded-actions .btn{width:100%;padding:.46rem .65rem}.homepage-readonly-note{border:1px solid var(--color-border-soft);border-radius:10px;background:#fff;color:#70817c;padding:.75rem;font-size:.82rem}.homepage-slot-new{padding:.2rem;background:#fbfdfb}.homepage-slot-new .homepage-slider-form{padding:.75rem;border-top:1px solid rgba(15,118,110,.08)}.homepage-phone-preview{position:sticky;top:calc(var(--topbar-height) + 1rem);display:flex;flex-direction:column;gap:.75rem}.homepage-phone-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.homepage-phone-preview-head h3{margin:.35rem 0 0;color:#09231f;font-size:1rem}.homepage-phone-preview-head>span{color:#70817c;font-size:.76rem;font-weight:850}.homepage-phone-shell{border:1px solid var(--color-border-soft);border-radius:30px;background:#0f172a;padding:.72rem;box-shadow:0 18px 40px rgba(15,23,42,.18)}.homepage-phone-screen{position:relative;min-height:520px;border-radius:24px;overflow:hidden;background:#d7eee8}.homepage-phone-media,.homepage-phone-media img,.homepage-phone-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.homepage-phone-media-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#d7eee8,#fff);color:#0b4f49;font-size:1.6rem;font-weight:900}.homepage-phone-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.3) 38%,rgba(0,0,0,.72))}.homepage-phone-copy{position:absolute;left:0;right:0;bottom:0;padding:0 1.25rem 1.35rem;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem}.homepage-phone-copy span{min-height:1rem;color:rgba(255,255,255,.82);font-size:.72rem;font-weight:850}.homepage-phone-copy h4{margin:0;font-size:1.05rem;line-height:1.2;font-weight:900;overflow-wrap:anywhere}.homepage-phone-copy p{margin:0;color:rgba(255,255,255,.9);font-size:.86rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.homepage-phone-copy button{border-radius:12px;background:#0f766e;color:#fff;padding:.55rem .85rem;font-size:.82rem;font-weight:900}.homepage-phone-copy button:disabled{opacity:.72}.homepage-phone-progress{position:absolute;left:1rem;right:1rem;bottom:.7rem;height:3px;border-radius:999px;background:rgba(255,255,255,.26);overflow:hidden}.homepage-phone-progress span{display:block;width:0;height:100%;background:#fff;border-radius:inherit}.homepage-phone-dots{display:flex;align-items:center;justify-content:center;gap:.4rem}.homepage-phone-dots button{width:7px;height:7px;border-radius:999px;background:#c8d6d0}.homepage-phone-dots button.is-active{width:22px;background:#0f766e}.homepage-phone-empty{border:1px dashed var(--color-border-soft);border-radius:10px;background:#f8fbf8;color:#70817c;text-align:center;padding:.65rem;font-size:.8rem;font-weight:800}
@media(max-width:1180px){.homepage-slider-workspace{grid-template-columns:1fr}.homepage-phone-preview{position:static;max-width:430px;order:-1}.homepage-phone-screen{min-height:480px}}
@media(max-width:760px){.homepage-region-tabs{grid-template-columns:1fr}.homepage-slider-top,.homepage-region-bar{align-items:stretch;flex-direction:column}.homepage-slider-actions .btn{width:100%}.homepage-slot-body{grid-template-columns:104px minmax(0,1fr)}.homepage-slot-thumb{width:104px}.homepage-slot-editor-grid{grid-template-columns:1fr}.homepage-slider-form{grid-template-columns:1fr}.homepage-slider-form .span-2{grid-column:1}.homepage-phone-preview{max-width:none}.homepage-phone-screen{min-height:430px}}
@media(max-width:520px){.homepage-slot-body{grid-template-columns:1fr}.homepage-slot-thumb{width:100%}.homepage-guarded-actions form,.homepage-guarded-actions .btn,.homepage-slider-form .form-actions .btn{width:100%}}

.homepage-analytics-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}
.homepage-analytics-filter .input-control{min-height:36px;width:auto}
.homepage-analytics-row{align-items:center;border-top:1px solid rgba(8,35,31,.08);display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:.1rem .75rem .65rem;padding-top:.65rem}
.homepage-analytics-row span{color:#70817c;font-size:.72rem;font-weight:800;line-height:1.3}
.homepage-analytics-row strong{color:#09231f}
.homepage-region-tools{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem}
.homepage-analytics-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}
.homepage-analytics-heading{color:#314540;font-size:.76rem;font-weight:900}
.homepage-analytics-refresh{align-items:center;background:#fff;border:1px solid rgba(15,118,110,.18);border-radius:999px;color:#0b4f49;display:inline-flex;height:30px;justify-content:center;position:relative;width:30px}
.homepage-analytics-refresh:disabled{cursor:wait;opacity:.72}
.homepage-refresh-spinner{animation:homepage-spin .75s linear infinite;border:2px solid rgba(15,118,110,.18);border-top-color:#0f766e;border-radius:999px;display:none;height:15px;position:absolute;width:15px}
.homepage-analytics-refresh.is-loading .homepage-refresh-icon{opacity:0}
.homepage-analytics-refresh.is-loading .homepage-refresh-spinner{display:block}
.homepage-analytics-updated{color:#70817c;font-size:.72rem;font-weight:800}
.homepage-analytics-error{color:#b42318;font-size:.72rem;font-weight:850}
.homepage-slot-drag-handle,.homepage-slot-reorder-controls button{align-items:center;background:#f8fbf8;border:1px solid rgba(15,118,110,.14);border-radius:8px;color:#0b4f49;display:inline-flex;font-size:.76rem;font-weight:900;height:26px;justify-content:center;min-width:26px;padding:0 .34rem}
.homepage-slot-drag-handle{cursor:grab;letter-spacing:-.08em}
.homepage-slot-drag-handle:active{cursor:grabbing}
.homepage-slot-reorder-controls{display:inline-flex;gap:.25rem;margin-left:auto}
.homepage-slot.is-dragging{opacity:.58}
.homepage-slot.is-drop-target{border-color:rgba(15,118,110,.65);box-shadow:inset 0 0 0 2px rgba(15,118,110,.2),0 10px 24px rgba(5,37,31,.08)}
.homepage-region-panel.is-reordering [data-drag-handle],.homepage-region-panel.is-reordering [data-move-slot]{pointer-events:none}
@keyframes homepage-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.homepage-analytics-filter{justify-content:flex-start}.homepage-analytics-filter .input-control,.homepage-analytics-filter .btn{width:100%}}

.homepage-slider-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,620px)}
.homepage-home-preview-panel{position:sticky;top:calc(var(--topbar-height) + 1rem);display:flex;flex-direction:column;gap:.85rem;min-width:0}
.homepage-home-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}
.homepage-home-preview-head h3{margin:.35rem 0 0;color:#09231f;font-size:1rem}
.homepage-home-preview-head>span{color:#70817c;font-size:.76rem;font-weight:850}
.homepage-home-simulator{--home-width:375px;--home-height:640px;--home-safe-top:28px;--home-ad-height:118px;--home-slide-width:343px;border:1px solid var(--color-border-soft);border-radius:14px;background:#f8fbf8;padding:.7rem;display:flex;flex-direction:column;gap:.65rem;min-width:0}
.homepage-home-simulator[data-platform=ios]{--home-safe-top:44px}
.homepage-home-simulator[data-preset=small]{--home-width:320px;--home-height:586px}
.homepage-home-simulator[data-preset=standard]{--home-width:375px;--home-height:640px}
.homepage-home-simulator[data-preset=large]{--home-width:430px;--home-height:724px}
.homepage-home-simulator-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}
.homepage-home-simulator-bar strong{color:#09231f;font-size:.86rem}
.homepage-viewport-presets{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}
.homepage-viewport-presets button{border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#fff;color:#50625d;padding:.24rem .46rem;font-size:.68rem;font-weight:850}
.homepage-viewport-presets button[aria-pressed=true]{background:#0f766e;border-color:#0f766e;color:#fff}
.homepage-home-device{width:min(100%,var(--home-width));align-self:center;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.12);overflow:hidden}
.homepage-home-screen{height:var(--home-height);max-height:72vh;min-height:520px;background:#f4faf7;overflow:hidden;position:relative}
.homepage-home-header{height:calc(var(--home-safe-top) + 70px);padding:var(--home-safe-top) 16px 10px;display:flex;align-items:flex-end;gap:8px;background:#fff;border-bottom:1px solid rgba(15,118,110,.08)}
.homepage-home-search{height:54px;min-width:0;flex:1;display:flex;align-items:center;gap:8px;border:1px solid #0f766e;border-radius:14px;background:#fff;padding:0 14px;color:#70817c;font-size:.8rem;font-weight:800;overflow:hidden}
.homepage-home-search span{width:16px;height:16px;border:2px solid #0f766e;border-radius:999px;position:relative;flex:0 0 auto}
.homepage-home-search span:after{content:"";position:absolute;width:7px;height:2px;background:#0f766e;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:999px}
.homepage-home-search em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.homepage-home-icon,.homepage-home-avatar{width:54px;height:54px;border:1px solid #0f766e;border-radius:14px;background:#fff;flex:0 0 auto}
.homepage-home-icon{position:relative}
.homepage-home-icon:before,.homepage-home-icon:after{content:"";position:absolute;left:15px;right:15px;border:2px solid #0f766e;border-radius:999px}
.homepage-home-icon:before{top:17px}.homepage-home-icon:after{top:27px}
.homepage-home-avatar{display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:900}
.homepage-home-scroll{height:calc(100% - var(--home-safe-top) - 70px);overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:16px}
.homepage-home-ad{height:var(--home-ad-height);border:1px solid rgba(0,114,137,.08);border-radius:14px;background:#d7eee8;overflow:hidden;position:relative;flex:0 0 auto;transition:height .26s ease}
.homepage-home-simulator[data-expanded=true] .homepage-home-ad{height:var(--home-ad-height)}
.homepage-home-media,.homepage-home-media img,.homepage-home-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#08231f}
.homepage-home-media-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#d7eee8,#fff);color:#0b4f49;font-size:1.2rem;font-weight:900}
.homepage-home-media-shade{position:absolute;inset:0;background:rgba(0,0,0,.38);pointer-events:none}
.homepage-home-crop-guide{position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.42);border-radius:10px;pointer-events:none}
.homepage-home-copy{position:absolute;inset:0;padding:28px 26px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;pointer-events:none}
.homepage-home-copy span{min-height:14px;margin-bottom:4px;color:rgba(255,255,255,.84);font-size:.68rem;font-weight:850;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.homepage-home-copy h4{margin:0;max-width:100%;color:#fff;font-size:.92rem;line-height:1.2;font-weight:900;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-all}
.homepage-home-copy>p{margin:7px 0 0;max-width:100%;color:rgba(255,255,255,.9);font-size:.74rem;line-height:1.35;font-weight:800;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}
.homepage-home-detail{opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .26s ease;display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%;overflow:hidden}
.homepage-home-detail p{margin:10px 0 0;max-width:100%;color:rgba(255,255,255,.92);font-size:.74rem;line-height:1.35;font-weight:800;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}
.homepage-home-detail button{margin-top:10px;border-radius:12px;background:#0f766e;color:#fff;padding:.48rem .76rem;font-size:.74rem;font-weight:900;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}
.homepage-home-detail button:disabled{opacity:.62}
.homepage-home-simulator[data-expanded=true] .homepage-home-detail{opacity:1;transform:translateY(0)}
.homepage-home-ad-tap{position:absolute;inset:0;z-index:3;background:transparent;border:0;color:transparent}
.homepage-home-close,.homepage-home-sound{position:absolute;z-index:5;top:10px;border-radius:999px;background:rgba(15,23,42,.74);color:#fff;padding:.28rem .52rem;font-size:.68rem;font-weight:900;backdrop-filter:blur(8px)}
.homepage-home-close{left:10px}.homepage-home-sound{right:10px}
.homepage-home-progress{position:absolute;left:16px;right:16px;bottom:12px;height:3px;border-radius:999px;background:rgba(255,255,255,.26);overflow:hidden}
.homepage-home-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#fff}
.homepage-home-dots{display:flex;align-items:center;justify-content:center;gap:6px;height:8px;margin-top:-28px;position:relative;z-index:6}
.homepage-home-dots button{width:6px;height:6px;border-radius:999px;background:#c8d6d0;padding:0}
.homepage-home-dots button.is-active{width:18px;background:#0f766e}
.homepage-home-categories{display:flex;gap:10px;margin:0 -16px;padding:28px 16px 0;overflow:hidden;flex:0 0 auto}
.homepage-home-categories>div{width:82px;min-width:82px;height:96px;border:1px solid rgba(15,118,110,.08);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#09231f;box-shadow:0 8px 18px rgba(5,37,31,.06)}
.homepage-home-categories>div.is-active{border-color:#0f766e;background:#f8fcfa}
.homepage-home-categories span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#e9e5d8;color:#0f766e;font-size:.78rem;font-weight:900}
.homepage-home-categories strong{font-size:.7rem;line-height:1.15;text-align:center;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.homepage-home-feed{display:grid;gap:10px;overflow:hidden}
.homepage-home-feed>div{height:92px;border:1px solid rgba(15,118,110,.08);border-radius:14px;background:#fff;padding:12px;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:1fr 1fr;gap:2px 10px;align-items:center}
.homepage-home-feed span{grid-row:1/3;width:68px;height:68px;border-radius:12px;background:linear-gradient(135deg,#d7eee8,#fff)}
.homepage-home-feed strong{color:#09231f;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.homepage-home-feed small{color:#70817c;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.homepage-home-simulator[data-preset=small] .homepage-home-scroll{padding:14px;gap:14px}
.homepage-home-simulator[data-preset=small] .homepage-home-copy{padding-inline:22px}
.homepage-home-simulator[data-preset=small] .homepage-home-copy h4{font-size:.86rem}
.homepage-home-simulator[data-preset=small] .homepage-home-copy>p,.homepage-home-simulator[data-preset=small] .homepage-home-detail p{font-size:.7rem}
@media(max-width:1320px){.homepage-slider-workspace{grid-template-columns:1fr}.homepage-home-preview-panel{position:static;order:-1}.homepage-home-preview-panel{max-width:none}.homepage-home-simulator{width:100%}}
@media(max-width:760px){.homepage-home-preview-head,.homepage-home-simulator-bar{align-items:stretch;flex-direction:column}.homepage-viewport-presets{justify-content:flex-start}.homepage-home-device{width:100%}.homepage-home-screen{min-height:500px;max-height:none}.homepage-home-icon,.homepage-home-avatar{width:48px;height:48px}.homepage-home-search{height:48px}.homepage-home-header{height:calc(var(--home-safe-top) + 64px)}.homepage-home-scroll{height:calc(100% - var(--home-safe-top) - 64px)}}

/* Homepage Ad Media Library row alignment */
.homepage-media-list .homepage-media-card{overflow:hidden}
.homepage-media-list .homepage-media-card>.homepage-ad-summary{display:grid!important;grid-template-columns:180px minmax(260px,1fr) minmax(190px,240px) auto!important;gap:1rem!important;align-items:center!important;padding:1rem!important}
.homepage-media-list .homepage-media-thumb{width:180px!important;aspect-ratio:16/9}
.homepage-media-list .homepage-ad-title{grid-column:auto!important;min-width:0}
.homepage-media-list .homepage-ad-title h4{margin:.35rem 0 .2rem;font-size:1rem;line-height:1.25}
.homepage-media-list .homepage-ad-title p{margin:0;color:#50625d;line-height:1.35}
.homepage-media-list .homepage-preview-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.homepage-media-list .homepage-ad-meta{min-width:0;align-items:flex-start}
.homepage-media-list .homepage-ad-meta strong{white-space:nowrap}
.homepage-media-list .homepage-ad-actions{align-self:center;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;min-width:0}
.homepage-media-list .homepage-ad-actions .btn,.homepage-media-list .homepage-ad-actions form{white-space:nowrap}
.homepage-media-list .homepage-events{padding:.65rem 1rem;background:#fbfdfb}
@media(max-width:1280px){.homepage-media-list .homepage-media-card>.homepage-ad-summary{grid-template-columns:150px minmax(0,1fr) auto!important}.homepage-media-list .homepage-media-thumb{width:150px!important}.homepage-media-list .homepage-ad-meta{grid-column:2}.homepage-media-list .homepage-ad-actions{grid-column:3;grid-row:1 / span 2}}
@media(max-width:820px){.homepage-media-list .homepage-media-card>.homepage-ad-summary{grid-template-columns:120px minmax(0,1fr)!important}.homepage-media-list .homepage-media-thumb{width:120px!important}.homepage-media-list .homepage-ad-meta,.homepage-media-list .homepage-ad-actions{grid-column:1/-1}.homepage-media-list .homepage-ad-actions{justify-self:start;justify-content:flex-start}}
@media(max-width:520px){.homepage-media-list .homepage-media-card>.homepage-ad-summary{grid-template-columns:1fr!important}.homepage-media-list .homepage-media-thumb{width:100%!important}.homepage-media-list .homepage-ad-actions,.homepage-media-list .homepage-ad-actions .btn,.homepage-media-list .homepage-ad-actions form{width:100%}.homepage-media-list .homepage-ad-actions .btn{justify-content:center}}
/* Final launch-readiness layout polish: keep narrow screens from clipping long controls or copy. */
html,body{overflow-x:hidden}.main-area,.main,.card,.kpi-card,.page-header,.card-header,.table-toolbar,.section-heading{min-width:0;max-width:100%}.page-header>div,.card-header>div,.section-heading>div,.table-toolbar>div{min-width:0}.page-title,.page-subtitle,.card-title,.card-subtitle,.muted,.detail-value,.data-table td,.data-table th,.info-item span,.homepage-simple-hero p{overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow-x:auto}.data-table{min-width:max-content}.inline-advanced-details summary{cursor:pointer;font-weight:800;color:#0b4f49}.inline-advanced-details div{margin-top:.45rem;line-height:1.45;overflow-wrap:anywhere}.filter-grid label,.filters .input-control,.filters .select-compact{min-width:0}
@media(max-width:640px){.main{padding:.85rem}.page-header,.card-header,.table-toolbar,.section-heading{align-items:stretch}.page-header .btn,.page-header .badge,.page-header .scope-pill,.card-header .badge,.card-header .scope-pill,.table-toolbar .btn,.section-heading .badge,.section-heading .scope-pill{width:100%;max-width:100%;white-space:normal;text-align:center}.filters{width:100%;align-items:stretch}.filters .input-control,.filters .select-compact,.filters .btn{width:100%}.kpi-value{font-size:1.28rem;line-height:1.2}.card{padding:.85rem}.homepage-simple-hero{padding:1rem}.homepage-simple-hero h2{font-size:1.35rem}.homepage-simple-hero p{display:block;max-width:100%;line-height:1.45}.homepage-simple-actions{width:100%}.homepage-simple-actions .btn{width:100%}.homepage-region-summary{overflow:hidden}.homepage-summary-actions{width:100%}.homepage-summary-actions .btn{width:100%}.homepage-simple-create .homepage-simple-workspace{gap:.85rem}.homepage-preview-card-live .homepage-preview-media{min-height:150px}.topbar-title{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.homepage-simple-hero>div,.homepage-region-summary-copy,.homepage-simple-create .homepage-region-head>div{min-width:0;max-width:100%}.data-table th{overflow-wrap:normal;word-break:normal;white-space:nowrap}.data-table{min-width:760px}.table-wrap{width:100%;min-width:0}.card-subtitle,.page-subtitle{word-break:normal;overflow-wrap:break-word}
@media(max-width:640px){.layout,.main-area,.main,.page-stack,.homepage-admin{width:100%;max-width:100vw}.main>section,.main>.card,.page-stack>.card,.homepage-simple-regions,.homepage-simple-region,.homepage-simple-create{width:100%;max-width:100%}.homepage-simple-hero>div:first-child{width:100%}.homepage-simple-hero p{word-break:normal;overflow-wrap:break-word}.table-wrap{display:block}.card-subtitle,.page-subtitle{max-width:100%}}
@media(max-width:640px){.page-header,.card-header,.table-toolbar,.section-heading{flex-direction:column}.page-header>div,.card-header>div,.table-toolbar>div,.section-heading>div{width:100%;max-width:100%}.card-subtitle,.page-subtitle,.homepage-simple-hero p{white-space:normal!important}}

/* Admin visual consistency pass: screenshot fixes only, no workflow behavior changes. */
.page-stack{display:flex;flex-direction:column;gap:1rem}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.metric-grid .metric-card{min-height:86px;display:flex;flex-direction:column;justify-content:center}
.metric-grid .metric-card span{text-transform:uppercase;letter-spacing:.04em}
.metric-grid .metric-card strong{font-size:1.42rem;line-height:1.15}
.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}
.section-header h2,.section-header h3{margin:.1rem 0 .35rem;line-height:1.2}
.section-header .eyebrow{margin:0 0 .55rem}
.empty-state p{margin:.45rem 0 0}
.filters-row{grid-template-columns:minmax(240px,1fr) minmax(140px,220px) minmax(140px,180px) auto}
.filters-row input,.filters-row select,.filters-row .btn{width:100%;height:38px}
.form-grid>label{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.8rem;font-weight:750;color:#314540}
.form-grid>label .input-control,.form-grid>label select,.form-grid>label textarea{width:100%}
.form-grid>div{min-width:0}
.data-table td{white-space:normal;line-height:1.38}
.data-table td .muted{line-height:1.35}
.table-wrap .data-table{min-width:920px}
#notification-campaigns-table{min-width:1180px}
#notification-campaigns-table th:nth-child(6),#notification-campaigns-table td:nth-child(6){min-width:260px;max-width:340px}
#notification-campaigns-table th:nth-child(7),#notification-campaigns-table td:nth-child(7){min-width:210px;max-width:270px}
.campaign-workflow-cell{vertical-align:top}
.campaign-workflow-cell details{margin-bottom:.45rem}
.campaign-workflow-cell .stacked-form{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:.45rem}
.campaign-workflow-cell .inline-form{display:inline-flex;margin:.15rem .2rem .15rem 0;max-width:100%}
.campaign-workflow-cell .btn{white-space:normal;text-align:center;line-height:1.2}
#kyc-table{min-width:1260px}
#kyc-table th:nth-child(10),#kyc-table td:nth-child(10){min-width:250px;max-width:330px}
#kyc-table th:nth-child(11),#kyc-table td:nth-child(11){min-width:160px;max-width:210px}
#kyc-table td:nth-child(10),#kyc-table td:nth-child(11){vertical-align:top}
#kyc-table .badge{white-space:normal;text-align:center}
#kyc-table .support-followup-cell{max-width:none}
.proposal-table{min-width:1040px}
.proposal-table th,.proposal-table td{vertical-align:top}
.proposal-table td:first-child{min-width:280px;max-width:420px}
.proposal-actions-cell{min-width:180px;max-width:260px}
.proposal-actions-cell .form-actions{align-items:flex-start}
.proposal-actions-cell .inline-form{margin:.12rem .2rem .12rem 0}
.proposal-actions-cell .btn,.proposal-actions-cell button{white-space:normal;line-height:1.2}
.table-responsive{max-width:100%;overflow-x:auto;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}
.table-responsive table{width:100%;min-width:920px;border-collapse:collapse;font-size:.82rem}
.table-responsive th{background:#f4faf7;color:#50625d;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.68rem .72rem;white-space:nowrap}
.table-responsive td{padding:.68rem .72rem;border-top:1px solid #edf4f1;vertical-align:top;white-space:normal;line-height:1.38;overflow-wrap:anywhere}
.table-responsive tr:hover td{background:#f8fcfa}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-row .filter-actions{align-items:stretch}}
@media(max-width:760px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-row{grid-template-columns:1fr}.section-header{flex-direction:column}.section-header .status-pill,.section-header .badge{width:100%;justify-content:center}}
@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.metric-grid .metric-card{min-height:74px}}

/* Super Admin access management */
.admin-permission-editors{display:flex;flex-direction:column;gap:.85rem}.admin-permission-card{border-radius:12px}.permission-group{border:1px solid var(--color-border-soft);border-radius:12px;background:#fbfdfb;padding:.85rem}.permission-group h3{margin:0 0 .7rem;color:#09231f;font-size:.95rem}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.permission-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid var(--color-border-soft);border-radius:10px;background:#fff;padding:.7rem;min-width:0}.permission-check input{margin-top:.2rem}.permission-check strong,.permission-check code,.permission-check small,.permission-check em{display:block}.permission-check code{margin:.16rem 0;color:#0b4f49;font-size:.76rem;overflow-wrap:anywhere}.permission-check small{color:#50625d;line-height:1.35}.permission-check em{margin-top:.35rem;color:#7b4a08;font-size:.76rem;font-style:normal;font-weight:750}.permission-check-locked{background:#f8fbf8}.permission-badges{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-top:.4rem}.permission-confirm{display:flex;align-items:center;gap:.5rem;font-size:.83rem;font-weight:750;color:#314540}.inline-form{display:inline-flex;align-items:center;gap:.35rem;margin:.12rem}.admin-access-inline-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(110px,.45fr) minmax(120px,.5fr) minmax(180px,1fr) auto;gap:.45rem;align-items:center}.admin-access-inline-form .btn{white-space:nowrap}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.info-item{border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.75rem}.info-item strong,.info-item span{display:block}.info-item span{margin-top:.2rem;color:#50625d}
@media(max-width:1100px){.permission-check-grid{grid-template-columns:1fr}.admin-access-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-inline-form .btn{width:100%}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-access-inline-form,.info-grid{grid-template-columns:1fr}.permission-group{padding:.7rem}.permission-check{grid-template-columns:20px minmax(0,1fr)}}

/* Admin global search */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-modal-open{overflow:hidden}.admin-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(5,37,31,.52);padding:1rem}.admin-modal-backdrop[hidden]{display:none}.admin-modal{position:relative;width:min(420px,100%);border:1px solid var(--color-border-soft);border-radius:14px;background:#fff;box-shadow:0 22px 56px rgba(5,37,31,.24);padding:1.1rem}.admin-modal-close{position:absolute;top:.6rem;right:.65rem;width:32px;height:32px;border-radius:10px;color:#50625d}.admin-modal-close:hover{background:#f4faf7;color:#09231f}.admin-modal-title{margin:0;color:#09231f;font-size:1.15rem;line-height:1.2}.admin-modal-message{margin:.55rem 0 1rem;color:#50625d;line-height:1.45}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}@media(max-width:520px){.admin-modal-actions .btn{width:100%}}
.admin-global-search{position:relative;flex:1 1 360px;max-width:560px;min-width:260px;z-index:30}
.admin-global-search-input{width:100%;height:38px;border:1px solid var(--color-border-soft);border-radius:999px;background:#f8fbf8;color:var(--color-text-main);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(5,37,31,.05);padding:.5rem .95rem;font-size:.84rem;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.admin-global-search-input::placeholder{color:#70817c}
.admin-global-search-input:focus{background:#fff;border-color:rgba(15,118,110,.42);box-shadow:0 0 0 3px rgba(15,118,110,.1),0 10px 24px rgba(5,37,31,.08)}
.admin-global-search-panel{position:absolute;top:calc(100% + .45rem);left:0;right:0;max-height:min(560px,70vh);overflow:auto;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(5,37,31,.18);padding:.45rem;z-index:60}
.admin-search-message{padding:.8rem .85rem;color:#50625d;font-size:.84rem;line-height:1.4}
.admin-search-message-loading{color:#0b4f49;font-weight:800}
.admin-search-message-error{color:#991b1b}
.admin-search-group{padding:.25rem 0}
.admin-search-group+.admin-search-group{border-top:1px solid #edf4f1;margin-top:.25rem;padding-top:.5rem}
.admin-search-group-label{padding:.3rem .45rem .35rem;color:#64736f;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.admin-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid transparent;border-radius:10px;padding:.62rem .65rem;color:#09231f;transition:background .15s ease,border-color .15s ease}
.admin-search-result:hover,.admin-search-result.is-active{background:#f4faf7;border-color:rgba(15,118,110,.18)}
.admin-search-result:focus-visible{outline:3px solid rgba(15,118,110,.18);outline-offset:2px}
.admin-search-result-text{min-width:0;display:flex;flex-direction:column;gap:.18rem}
.admin-search-result-text strong{font-size:.84rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-search-result-text small{font-size:.76rem;line-height:1.3;color:#64736f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-search-result-meta{display:flex;align-items:center;justify-content:flex-end;gap:.32rem;flex-wrap:wrap;max-width:180px}
@media(max-width:1180px){.admin-global-search{max-width:420px;flex-basis:300px}}
@media(max-width:940px){.topbar{height:auto;min-height:var(--topbar-height);flex-wrap:wrap;padding-top:.55rem;padding-bottom:.55rem}.admin-global-search{order:3;flex-basis:100%;max-width:none;width:100%;min-width:0}.admin-global-search-panel{max-height:58vh}.topbar-right{margin-left:auto}}
@media(max-width:520px){.admin-search-result{grid-template-columns:1fr}.admin-search-result-meta{justify-content:flex-start;max-width:none}.admin-search-result-text strong,.admin-search-result-text small{white-space:normal}.admin-global-search-panel{left:-.15rem;right:-.15rem}}

/* Treasury funding */
.treasury-page-shell{display:flex;flex-direction:column;gap:1rem}.treasury-page-header{align-items:center}.treasury-return-card{padding:.75rem}.treasury-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.treasury-summary-card{min-height:92px;padding:.72rem .78rem;display:flex;flex-direction:column;justify-content:space-between}.treasury-summary-card .kpi-value{font-size:1.22rem;margin-top:.16rem}.treasury-money-lines{display:flex;flex-direction:column;gap:.12rem;color:#70817c;font-size:.74rem;line-height:1.28}.treasury-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:1rem;align-items:start}.treasury-form-card,.treasury-side-card{min-width:0}.treasury-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.treasury-form-grid label{display:flex;flex-direction:column;gap:.28rem;color:#314540;font-size:.8rem;font-weight:800;min-width:0}.treasury-form-grid .input-control{width:100%}.treasury-reason-field{grid-column:1/-1}.treasury-form-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.treasury-submit-button{min-width:190px}.treasury-conditional-field[hidden]{display:none!important}.treasury-overview-list{display:grid;gap:.55rem;margin-bottom:.8rem}.treasury-overview-list>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.58rem .65rem}.treasury-overview-list span{color:#70817c;font-size:.76rem;font-weight:800}.treasury-overview-list strong{font-size:.9rem}.treasury-pricing-details{border-top:1px solid var(--color-border-soft);padding-top:.65rem}.treasury-pricing-details>summary{cursor:pointer;color:#0b4f49;font-weight:850;font-size:.84rem}.treasury-pricing-table{margin-top:.65rem}.treasury-pricing-table .data-table{min-width:320px}.treasury-history-card{display:flex;flex-direction:column;gap:.75rem}.treasury-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.treasury-history-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.treasury-history-filters{display:flex;gap:.42rem;flex-wrap:wrap}.treasury-history-filters .btn[aria-pressed=true]{background:#0f766e;color:#fff;border-color:#0f766e}.treasury-history-search{width:190px}.treasury-history-list{border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;overflow:hidden}.treasury-history-head,.treasury-history-row{display:grid;grid-template-columns:minmax(110px,1fr) 76px minmax(80px,.8fr) minmax(96px,.8fr) minmax(104px,.9fr) minmax(150px,1.2fr) minmax(116px,.8fr);gap:.6rem;align-items:center;width:100%;text-align:left}.treasury-history-head{background:#f4faf7;color:#50625d;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;padding:.62rem .72rem}.treasury-history-item{border-top:1px solid #edf4f1}.treasury-history-item:first-of-type{border-top:0}.treasury-history-row{background:#fff;color:#09231f;padding:.68rem .72rem;font-size:.82rem}.treasury-history-row:hover{background:#f8fcfa}.treasury-history-row>span{min-width:0;overflow-wrap:anywhere}.treasury-history-action-cell{display:flex;align-items:center;justify-content:flex-end;gap:.38rem;flex-wrap:wrap;color:#0b4f49;font-weight:850}.treasury-history-action-cell .btn{padding:.38rem .58rem;font-size:.76rem}.treasury-history-details-button[aria-expanded=true] .treasury-row-chevron{transform:rotate(180deg)}.treasury-row-chevron{font-size:.9rem;line-height:1;display:inline-block}.treasury-history-drawer{background:#f8fbf8;border-top:1px solid #edf4f1;padding:.78rem}.treasury-history-empty{padding:.9rem}.treasury-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem .9rem}.treasury-detail-grid>div{display:flex;flex-direction:column;gap:.12rem;min-width:0}.treasury-detail-grid .detail-label{color:#70817c;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.treasury-detail-grid .detail-value{color:#09231f;font-size:.84rem;overflow-wrap:anywhere}.treasury-detail-wide{grid-column:span 2}.treasury-drawer-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.treasury-modal-backdrop{position:fixed;inset:0;background:rgba(2,18,15,.45);z-index:100;display:grid;place-items:center;padding:1rem}.treasury-modal-backdrop[hidden]{display:none!important}.treasury-modal{width:min(420px,100%);background:#fff;border:1px solid var(--color-border-soft);border-radius:14px;box-shadow:0 24px 60px rgba(5,37,31,.22);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.treasury-modal h2{margin:0;color:#09231f;font-size:1.05rem}.treasury-modal p{margin:0;color:#50625d;font-size:.88rem;line-height:1.45}.treasury-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
@media(max-width:1180px){.treasury-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-main-grid{grid-template-columns:1fr}.treasury-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-history-head{display:none}.treasury-history-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.treasury-history-action-cell{justify-content:flex-start}}
@media(max-width:760px){.treasury-summary-grid,.treasury-form-grid,.treasury-detail-grid{grid-template-columns:1fr}.treasury-detail-wide{grid-column:1}.treasury-form-actions,.treasury-drawer-actions,.treasury-modal-actions{justify-content:stretch}.treasury-form-actions .btn,.treasury-drawer-actions .btn,.treasury-modal-actions .btn{width:100%}.treasury-submit-button{min-width:0}.treasury-history-controls,.treasury-history-filters,.treasury-history-search{width:100%}.treasury-history-filters .btn{flex:1 1 130px}.treasury-history-row{grid-template-columns:1fr}.treasury-history-action-cell{justify-content:space-between}}

/* Lumi Coins */
.coins-admin-page{display:flex;flex-direction:column;gap:1rem}.coins-page-header{align-items:center}.coins-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.coins-summary-card{min-height:82px;padding:.72rem .78rem}.coins-summary-card .kpi-value{font-size:1.18rem;margin-top:.18rem}.coins-quiet-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.68rem .78rem;box-shadow:0 8px 22px rgba(5,37,31,.05);font-size:.84rem}.coins-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:1rem;align-items:start}.coins-create-card,.coins-side-card,.coins-section-card{min-width:0}.coins-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.coins-form-grid label{display:flex;flex-direction:column;gap:.28rem;min-width:0;color:#314540;font-size:.8rem;font-weight:800}.coins-form-grid .input-control,.coins-search-form .input-control{width:100%}.coins-span-2{grid-column:1/-1}.coins-coupon-form{display:flex;flex-direction:column;gap:.75rem}.coins-form-actions{display:flex;justify-content:flex-end}.coins-advanced{border-top:1px solid var(--color-border-soft);padding-top:.65rem}.coins-advanced>summary,.coins-row-details>summary,.coins-reference-card>summary{cursor:pointer;color:#0b4f49;font-weight:850;font-size:.84rem}.coins-advanced .coins-form-grid{margin-top:.65rem}.coins-compact-list{display:flex;flex-direction:column;gap:.55rem}.coins-compact-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.58rem .65rem}.coins-compact-row>div{display:flex;flex-direction:column;gap:.18rem;min-width:0}.coins-compact-row span{font-size:.77rem;color:#50625d}.coins-section-card{display:flex;flex-direction:column;gap:.75rem}.coins-table-wrap{border-radius:12px}.coins-data-table th{padding:.6rem .64rem}.coins-data-table td{padding:.62rem .64rem;vertical-align:top}.coins-action-cell{min-width:190px}.coins-row-details{display:inline-block;margin:.08rem .2rem .08rem 0}.coins-row-details>summary{display:inline-flex;border:1px solid rgba(15,118,110,.16);border-radius:10px;background:rgba(15,118,110,.08);padding:.34rem .55rem;list-style:none}.coins-row-details>summary::-webkit-details-marker{display:none}.coins-row-details[open]{display:block}.coins-row-details[open]>summary{margin-bottom:.55rem}.coins-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.62rem}.coins-detail-grid div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.coins-detail-grid span{color:#70817c;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.coins-detail-grid strong{font-size:.82rem;overflow-wrap:anywhere}.coins-inline-form{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(150px,1fr) auto;gap:.45rem;align-items:center;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.58rem}.coins-search-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.45rem;align-items:center}.coins-note-cell{display:flex;flex-direction:column;gap:.42rem;min-width:220px}.coins-latest-note{max-width:320px;line-height:1.38}.coins-note-form{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem}.coins-note-input{min-height:64px}.coins-reference-card{padding:.8rem .95rem}.coins-reference-card .table-wrap,.coins-reference-card .coins-report-grid{margin-top:.75rem}.coins-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media(max-width:1180px){.coins-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coins-main-grid,.coins-report-grid{grid-template-columns:1fr}.coins-inline-form{grid-template-columns:1fr}}
@media(max-width:760px){.coins-summary-grid,.coins-form-grid{grid-template-columns:1fr}.coins-span-2{grid-column:1}.coins-quiet-strip,.coins-compact-row{align-items:flex-start;flex-direction:column}.coins-search-form{grid-template-columns:1fr;width:100%}.coins-search-form .btn,.coins-form-actions .btn{width:100%}.coins-detail-grid{grid-template-columns:1fr}.coins-action-cell{min-width:0}.coins-note-cell{min-width:0}.coins-data-table{min-width:760px}}

/* Lumi Coins task workspace */
.coins-admin-page-v2{gap:.85rem}.coins-admin-page-v2 .coins-page-header{padding-bottom:.1rem}.coins-admin-page-v2 .page-subtitle{max-width:none}.coins-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.coins-kpi-card{min-height:74px;padding:.68rem .72rem}.coins-kpi-card .kpi-value{font-size:1.12rem;margin-top:.16rem}.coins-tabs{display:flex;align-items:center;gap:.35rem;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.35rem;box-shadow:0 8px 22px rgba(5,37,31,.05);overflow-x:auto}.coins-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:9px;padding:.42rem .7rem;color:#50625d;font-size:.82rem;font-weight:850;white-space:nowrap}.coins-tab:hover{background:#f4faf7;color:#0b4f49}.coins-tab.active,.coins-tab[aria-current=page]{background:#0f766e;color:#fff}.coins-workspace-card{display:flex;flex-direction:column;gap:.75rem}.coins-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.coins-toolbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.coins-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) minmax(130px,.45fr) auto;gap:.5rem;align-items:center}.coins-filter-bar-wide{grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(126px,.55fr)) auto}.coins-filter-bar .input-control{width:100%;min-width:0}.coins-drawer{position:relative}.coins-drawer>summary{list-style:none}.coins-drawer>summary::-webkit-details-marker{display:none}.coins-drawer-panel{border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.8rem;box-shadow:0 16px 34px rgba(5,37,31,.12)}.coins-drawer[open] .coins-drawer-panel{position:absolute;right:0;top:calc(100% + .45rem);z-index:40;width:min(720px,calc(100vw - 2rem))}.coins-static-field{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.58rem .65rem;color:#50625d;font-size:.8rem;font-weight:800}.coins-static-field strong{color:#09231f}.coins-action-menu{position:relative;display:inline-block}.coins-action-menu>summary{list-style:none;display:inline-flex;align-items:center;border:1px solid rgba(15,118,110,.16);border-radius:10px;background:rgba(15,118,110,.08);color:#0b4f49;padding:.34rem .58rem;font-weight:850;font-size:.8rem;cursor:pointer}.coins-action-menu>summary::-webkit-details-marker{display:none}.coins-action-menu-panel{display:flex;flex-direction:column;gap:.38rem;min-width:220px;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.55rem;box-shadow:0 16px 34px rgba(5,37,31,.12)}.coins-action-menu[open] .coins-action-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:35}.coins-action-menu-panel .coins-row-details{display:block;margin:0}.coins-action-menu-panel .coins-row-details>summary,.coins-menu-link{width:100%;justify-content:flex-start;background:#f8fbf8;color:#0b4f49}.coins-menu-link{display:flex;border:1px solid rgba(15,118,110,.16);border-radius:10px;padding:.34rem .55rem;font-size:.8rem;font-weight:850}.coins-compact-form{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.55rem}.coins-empty-state{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fbf8;color:#50625d;padding:1.25rem;text-align:center;font-size:.9rem}.coins-wallet-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.coins-selected-wallet-note{position:static;box-shadow:none}.coins-note-history{display:grid;gap:.45rem}.coins-note-item{border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.6rem}.coins-note-item p{margin:.25rem 0 0;line-height:1.38}.coins-report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.coins-report-cards article{border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.68rem .72rem}.coins-report-cards span{display:block;color:#70817c;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.coins-report-cards strong{display:block;margin-top:.18rem;font-size:1rem;color:#09231f}.coins-reference-card{border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;padding:.75rem}.coins-reference-card>summary{list-style:none}.coins-reference-card>summary::-webkit-details-marker{display:none}.coins-reference-card[open]>summary{margin-bottom:.7rem}.coins-link{color:#0b4f49;font-weight:850;text-decoration:underline;text-underline-offset:2px}.coins-data-table td,.coins-data-table th{white-space:normal}.coins-data-table{min-width:820px}.coins-action-cell{white-space:nowrap}
@media(max-width:1180px){.coins-kpi-strip,.coins-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.coins-filter-bar,.coins-filter-bar-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.coins-filter-bar .btn{width:100%}.coins-drawer[open] .coins-drawer-panel{position:static;width:auto;margin-top:.55rem}}
@media(max-width:720px){.coins-kpi-strip,.coins-report-cards,.coins-form-grid,.coins-filter-bar,.coins-filter-bar-wide{grid-template-columns:1fr}.coins-tabs{align-items:stretch}.coins-tab{flex:1 0 auto}.coins-toolbar{align-items:stretch}.coins-toolbar-actions,.coins-toolbar-actions .coins-drawer,.coins-toolbar-actions .btn{width:100%}.coins-action-menu[open] .coins-action-menu-panel{position:static;margin-top:.4rem}.coins-compact-form{grid-template-columns:1fr}.coins-data-table{min-width:720px}}

/* Lumi Coins Treasury availability */
.coins-treasury-kpi .kpi-meta{font-size:.72rem;line-height:1.24;margin-top:.1rem}.coins-available-badge{min-height:32px}.coins-reserve-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.62rem}.coins-reserve-preview>div{display:flex;flex-direction:column;gap:.12rem;min-width:0}.coins-reserve-preview span:not(.badge){color:#70817c;font-size:.72rem;font-weight:850}.coins-reserve-preview strong{font-size:.88rem;color:#09231f}
@media(max-width:760px){.coins-reserve-preview{grid-template-columns:1fr}}

/* Live Operations */
.live-ops-page{display:flex;flex-direction:column;gap:28px}.live-ops-page-header{align-items:flex-start;padding:0 0 2px;margin-bottom:-4px}.live-ops-page-header>div:first-child{display:flex;flex-direction:column;gap:8px;min-width:0}.live-ops-page-header .page-title{line-height:1.12}.live-ops-page-header .page-subtitle{max-width:none;margin:0;line-height:1.45}.live-ops-header-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.live-ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:-4px}.live-ops-kpi-card{min-height:128px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.live-ops-kpi-card .kpi-label{line-height:1.25}.live-ops-kpi-card .kpi-value{font-size:1.72rem;line-height:1.05;margin:0;color:#082f29}.live-ops-kpi-card .kpi-meta{font-size:.78rem;line-height:1.38;margin:0;color:#64736f}.live-ops-section-card{display:flex;flex-direction:column;gap:0;padding:22px 24px;border-radius:12px}.live-ops-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.live-ops-section-header>div{min-width:0}.live-ops-section-header .card-title{font-size:1.06rem;line-height:1.25;margin:0}.live-ops-section-header .card-subtitle{margin:7px 0 0;line-height:1.45}.live-ops-table-wrap{border-radius:12px;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.live-ops-data-table{min-width:860px;line-height:1.45}.live-ops-current-table{min-width:980px}.live-ops-report-table{min-width:1060px}.live-ops-data-table th{padding:14px 16px;line-height:1.3;letter-spacing:.04em;white-space:nowrap}.live-ops-data-table td{padding:16px;vertical-align:middle;line-height:1.48}.live-ops-data-table td .muted{line-height:1.42}.live-ops-primary-cell{min-width:220px}.live-ops-primary-cell strong{display:inline-block;max-width:340px;line-height:1.32;overflow-wrap:anywhere}.live-ops-action-cell{min-width:300px;vertical-align:top!important}.live-ops-inline-form{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:8px;align-items:center;margin:6px 0}.live-ops-inline-form .input-control{width:100%;min-width:0}.live-ops-inline-form .checkbox-row{grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.35}.live-ops-empty{padding:34px 18px!important;text-align:center;color:#50625d;background:#f8fbf8;font-weight:750;white-space:normal;line-height:1.5}.live-ops-subsection{margin-top:22px;padding-top:20px;border-top:1px solid var(--color-border-soft)}.live-ops-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.live-ops-subsection-header h3{margin:0;color:#09231f;font-size:.94rem;line-height:1.3}.live-ops-advanced{padding:18px 22px}.live-ops-advanced>summary{cursor:pointer;color:#0b4f49;font-weight:850;font-size:.9rem;line-height:1.4}.live-ops-advanced-content{display:flex;flex-direction:column;gap:22px;margin-top:20px}.live-ops-advanced-group{display:flex;flex-direction:column;gap:12px}.live-ops-advanced-group h3{margin:0;color:#09231f;font-size:.94rem;line-height:1.3}.live-ops-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.live-ops-advanced-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.live-ops-detail-panel{border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:14px 15px;display:flex;flex-direction:column;gap:5px;min-width:0}.live-ops-detail-panel span{color:#70817c;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;line-height:1.25}.live-ops-detail-panel strong{font-size:1rem;line-height:1.25;color:#09231f;overflow-wrap:anywhere}.live-ops-detail-panel small{font-size:.78rem;line-height:1.4;color:#50625d;overflow-wrap:anywhere}
@media(max-width:1180px){.live-ops-page{gap:26px}.live-ops-kpi-grid,.live-ops-detail-grid,.live-ops-advanced-split{grid-template-columns:repeat(2,minmax(0,1fr))}.live-ops-inline-form{grid-template-columns:1fr}.live-ops-inline-form .btn{width:100%}}
@media(max-width:720px){.live-ops-page{gap:24px}.live-ops-page-header{gap:12px}.live-ops-header-badges{justify-content:flex-start}.live-ops-kpi-grid,.live-ops-detail-grid,.live-ops-advanced-split{grid-template-columns:1fr}.live-ops-kpi-card{min-height:112px;padding:20px}.live-ops-section-card{padding:20px}.live-ops-section-header{align-items:flex-start;margin-bottom:16px}.live-ops-section-header .live-ops-header-badges{width:100%;justify-content:flex-start}.live-ops-data-table{min-width:760px}.live-ops-current-table{min-width:900px}.live-ops-action-cell{min-width:240px}}

/* Homepage Ad Media Library repair */
.homepage-media-library{gap:.9rem}
.homepage-media-library-hero{align-items:center}
.homepage-media-library-hero p{display:none}
.homepage-media-upload-bar{padding:.9rem 1rem}
.homepage-media-upload-bar .homepage-region-head{margin:0}
.homepage-media-upload-bar .homepage-region-head h3{margin:0;font-size:1rem}
.homepage-media-upload-form{grid-template-columns:minmax(130px,.6fr) minmax(130px,.6fr) minmax(260px,1.4fr) auto;gap:.6rem;align-items:end}
.homepage-media-upload-form .span-2{grid-column:auto}
.homepage-media-upload-form .form-actions{align-self:end}
.homepage-media-inventory{gap:.8rem}
.homepage-media-inventory .homepage-tabs-header p{display:none}
.homepage-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}
.homepage-media-item{min-width:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(5,37,31,.06);display:flex;flex-direction:column}
.homepage-media-preview{position:relative;aspect-ratio:16/9;background:#08231f;overflow:hidden}
.homepage-media-preview img,.homepage-media-preview video{width:100%;height:100%;display:block;object-fit:contain;background:#08231f}
.homepage-media-preview video{cursor:pointer}
.homepage-media-card-body{display:flex;flex-direction:column;gap:.58rem;padding:.72rem;min-width:0}
.homepage-media-kind{width:auto;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:#50625d;font-size:.72rem;font-weight:850;display:flex;align-items:center;gap:.34rem;min-width:0}
.homepage-media-type-dot{width:.52rem;height:.52rem;border-radius:999px;background:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.1);flex:0 0 auto}
.homepage-media-type-dot.is-video{background:#0f8f9c;box-shadow:0 0 0 3px rgba(15,143,156,.1)}
.homepage-media-title{min-width:0}
.homepage-media-title h4{margin:.38rem 0 0;color:#09231f;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.homepage-media-title p{margin:.3rem 0 0;color:#50625d;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}
.homepage-media-meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap;color:#50625d;font-size:.76rem}
.homepage-media-meta strong{color:#09231f;font-size:.78rem}
.homepage-media-actions{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;padding-top:.12rem}
.homepage-media-actions form{width:100%;display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:.4rem;align-items:center;border:1px solid var(--color-border-soft);border-radius:10px;background:#f8fbf8;padding:.48rem}
.homepage-media-actions .permission-confirm{margin:0;font-size:.72rem}
.homepage-media-placeholder{min-height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem;padding:1rem;color:#0b4f49;background:linear-gradient(135deg,#e7f8f2,#fff)}
.homepage-media-placeholder span{font-size:.92rem;font-weight:900}
.homepage-media-placeholder small{font-size:.74rem;color:#70817c;font-weight:800}
.homepage-media-placeholder-video{background:linear-gradient(135deg,#e9f7fb,#fff);color:#0f6670}
.homepage-media-processing-summary{padding:0;overflow:hidden}
.homepage-media-processing-summary>summary{padding:.85rem 1rem}
@media(max-width:900px){.homepage-media-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-media-upload-form .form-actions{grid-column:1/-1}.homepage-media-upload-form .btn{width:100%}}
@media(max-width:620px){.homepage-media-upload-form{grid-template-columns:1fr}.homepage-media-upload-form .span-2{grid-column:1}.homepage-media-actions form{grid-template-columns:1fr}.homepage-media-actions .btn,.homepage-media-actions form{width:100%}}

/* Homepage Slider content studio refinement */
.homepage-region-tab{text-decoration:none}
.homepage-slot.is-selected{border-color:rgba(15,118,110,.48);box-shadow:inset 3px 0 0 #0f766e,0 10px 24px rgba(5,37,31,.08)}
.homepage-preview-mode{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--color-border-soft);border-radius:999px;background:#fff;padding:.25rem;width:max-content;max-width:100%}
.homepage-preview-mode button{border-radius:999px;color:#50625d;background:transparent;padding:.34rem .62rem;font-size:.76rem;font-weight:850}
.homepage-preview-mode button[aria-pressed=true]{background:#0f766e;color:#fff}
.homepage-home-simulator-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}
.homepage-home-preview-panel{max-width:none}
.homepage-home-simulator{width:100%}
.homepage-home-ad{display:grid;grid-template-rows:minmax(0,1fr);background:#fff}
.homepage-home-simulator[data-expanded=true] .homepage-home-ad{grid-template-rows:minmax(150px,1fr) auto}
.homepage-home-media{position:relative!important;inset:auto!important;width:100%;height:100%;min-height:0;overflow:hidden}
.homepage-home-media img,.homepage-home-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#08231f}
.homepage-home-media-shade,.homepage-home-crop-guide{display:none!important}
.homepage-home-copy{position:relative;inset:auto;display:none;z-index:4;background:#fff;color:#09231f;padding:.72rem .82rem;text-align:left;align-items:flex-start;gap:.28rem;pointer-events:auto}
.homepage-home-simulator[data-expanded=true] .homepage-home-copy{display:flex}
.homepage-home-copy span{display:none}
.homepage-home-copy h4{margin:0;max-width:100%;color:#09231f;font-size:.88rem;line-height:1.22;font-weight:900;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:normal}
.homepage-home-copy>p{margin:0;max-width:100%;color:#50625d;font-size:.74rem;line-height:1.32;font-weight:750;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:normal}
.homepage-home-detail{opacity:1;transform:none;display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;overflow:hidden}
.homepage-home-detail p{margin:.14rem 0 0;max-width:100%;color:#50625d;font-size:.72rem;line-height:1.32;font-weight:750;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:normal}
.homepage-home-detail button{margin-top:.42rem;border-radius:10px;background:#0f766e;color:#fff;padding:.44rem .68rem;font-size:.72rem;font-weight:900;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}
.homepage-home-ad-tap{z-index:3}
.homepage-home-progress{bottom:8px}
.homepage-home-dots{margin-top:0}
@media(min-width:1280px){.homepage-slider-workspace{grid-template-columns:minmax(360px,.82fr) minmax(720px,1.18fr)}}
@media(max-width:1279px){.homepage-slider-workspace{grid-template-columns:1fr}.homepage-home-preview-panel{position:static;order:-1}}
@media(max-width:940px){.homepage-home-simulator-grid{grid-template-columns:1fr}.homepage-preview-mode{width:100%;justify-content:center}}
.homepage-upload-error{grid-column:1/-1;border:1px solid rgba(190,18,60,.22);border-radius:10px;background:#fff1f2;color:#9f1239;padding:.56rem .7rem;font-size:.78rem;font-weight:850}

/* Homepage app-parity expanded promo preview */
.homepage-home-simulator[data-expanded=true][data-layout=side-by-side] .homepage-home-ad{grid-template-columns:var(--home-media-flex) minmax(0,1fr);grid-template-rows:1fr}
.homepage-home-simulator[data-expanded=true][data-layout=stacked] .homepage-home-ad{grid-template-columns:1fr;grid-template-rows:118px minmax(0,1fr)}
.homepage-home-simulator[data-expanded=true] .homepage-home-copy{display:flex;min-width:0;min-height:0;height:100%;padding:10px 12px 28px}
.homepage-home-simulator[data-expanded=true][data-layout=side-by-side] .homepage-home-copy{grid-column:2;grid-row:1}
.homepage-home-simulator[data-expanded=true][data-layout=stacked] .homepage-home-copy{grid-column:1;grid-row:2;padding-top:8px}
.homepage-home-simulator[data-expanded=true] .homepage-home-media{grid-column:1;grid-row:1}
.homepage-home-simulator[data-expanded=true] .homepage-home-ad-tap{inset:0 auto 0 0;width:var(--home-media-flex);height:100%}
.homepage-home-simulator[data-expanded=true][data-layout=stacked] .homepage-home-ad-tap{inset:0 0 auto 0;width:100%;height:118px}
.homepage-home-simulator[data-expanded=true] .homepage-home-copy h4{font-size:.82rem;line-height:1.16;-webkit-line-clamp:2}
.homepage-home-simulator[data-expanded=true] .homepage-home-copy>p{font-size:.68rem;line-height:1.22;-webkit-line-clamp:2}
.homepage-home-simulator[data-expanded=true] .homepage-home-detail p{font-size:.67rem;line-height:1.2;-webkit-line-clamp:1}
.homepage-home-simulator[data-expanded=true] .homepage-home-detail{gap:.24rem}
.homepage-home-close,.homepage-home-sound{position:static!important;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:.18rem;border:0;border-radius:10px;background:#eef7f3;color:#0b4f49;padding:.34rem .58rem;font-size:.68rem;font-weight:900;backdrop-filter:none;white-space:nowrap}
.homepage-home-close[hidden],.homepage-home-sound[hidden]{display:none!important}
.homepage-home-sound{background:#f7fbff;color:#0f6670}
/* Homepage Ad app contract: media-only collapsed, inline expanded media, single link row. */
.homepage-home-ad{grid-template-columns:1fr!important;grid-template-rows:1fr!important;height:var(--home-ad-height)!important;background:#08231f!important;overflow:hidden}
.homepage-home-simulator[data-expanded=true] .homepage-home-ad{grid-template-columns:1fr!important;grid-template-rows:var(--home-media-height) 42px!important}
.homepage-home-media{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;background:#08231f!important}
.homepage-home-media img,.homepage-home-media video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:#08231f!important}
.homepage-home-copy{grid-column:1!important;grid-row:2!important;display:none!important;position:relative!important;inset:auto!important;height:42px!important;min-height:42px!important;padding:0 10px!important;background:#fff!important;pointer-events:auto!important}
.homepage-home-simulator[data-expanded=true] .homepage-home-copy{display:flex!important;align-items:center!important}
.homepage-home-detail{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.homepage-home-link{flex:1 1 auto!important;min-width:0!important;margin:0!important;border:0!important;background:transparent!important;color:#0f766e!important;padding:0!important;text-align:left!important;font-size:.78rem!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:underline!important}
.homepage-home-link:disabled{color:#50625d!important;text-decoration:none!important;cursor:default!important}
.homepage-home-ad-tap{grid-column:1!important;grid-row:1!important;inset:0!important;width:100%!important;height:var(--home-media-height)!important;z-index:3!important}
.homepage-home-sound{position:absolute!important;right:10px!important;top:10px!important;z-index:5!important;margin:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#08231f!important;padding:.34rem .58rem!important;font-size:.68rem!important;font-weight:900!important;white-space:nowrap!important}
.homepage-home-sound[hidden]{display:none!important}
.homepage-home-progress{bottom:8px!important}
.homepage-home-simulator[data-expanded=true] .homepage-home-progress{bottom:50px!important}
.homepage-home-ad[hidden],.homepage-home-dots[hidden]{display:none!important}
.homepage-home-ad{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;background:#08231f!important}
.homepage-home-simulator[data-expanded=true] .homepage-home-ad{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important}
.homepage-home-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#08231f!important}
.homepage-home-copy{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:4!important;height:42px!important;min-height:42px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 -1px 0 rgba(8,35,31,.12)!important}
.homepage-home-simulator[data-expanded=true] .homepage-home-copy{display:flex!important;align-items:center!important}
.homepage-home-ad-tap{inset:0 0 42px 0!important;width:100%!important;height:auto!important}
.homepage-home-simulator:not([data-expanded=true]) .homepage-home-ad-tap{inset:0!important}
.homepage-home-progress{bottom:8px!important}
.homepage-home-simulator[data-expanded=true] .homepage-home-progress{bottom:50px!important}
.homepage-setting-note{color:#70817c;font-size:.7rem;font-weight:800;line-height:1.2}
.homepage-preview-timing{display:block;margin-top:.12rem;color:#70817c;font-size:.72rem;font-weight:850;line-height:1.2}
.homepage-color-controls{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.45rem;align-items:center}
.homepage-color-picker{width:42px;height:38px;border:1px solid var(--color-border-soft);border-radius:10px;background:#fff;padding:3px}

/* Homepage Ad active editor controls */
.btn-danger-soft{background:rgba(220,63,63,.08);color:#8f1d1d;border-color:rgba(220,63,63,.2)}
.btn-danger-soft:hover{background:rgba(220,63,63,.12);border-color:rgba(220,63,63,.28)}
.homepage-active-control-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:.78rem -.78rem -.78rem;padding:.72rem .78rem;border-top:1px solid var(--color-border-soft);background:rgba(248,252,250,.72);border-radius:0 0 12px 12px;flex-wrap:wrap}
.homepage-campaign-control-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:.78rem -.78rem -.78rem;padding:.72rem .78rem;border-top:1px solid var(--color-border-soft);background:rgba(248,252,250,.72);border-radius:0 0 12px 12px;flex-wrap:wrap}
.homepage-active-editor{display:contents}
.homepage-campaign-editor{display:contents}
.homepage-active-editor>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(15,118,110,.24);border-radius:10px;background:rgba(15,118,110,.08);color:#0b4f49;padding:.48rem .8rem;font-size:.8rem;font-weight:900;cursor:pointer}
.homepage-campaign-editor>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(15,118,110,.24);border-radius:10px;background:rgba(15,118,110,.08);color:#0b4f49;padding:.48rem .8rem;font-size:.8rem;font-weight:900;cursor:pointer}
.homepage-active-editor>summary::-webkit-details-marker{display:none}
.homepage-campaign-editor>summary::-webkit-details-marker{display:none}
.homepage-active-editor[open]>summary{display:none}
.homepage-active-editor .homepage-slot-editor-grid{flex:0 0 100%;order:4;margin:.72rem 0 0;grid-template-columns:1fr}
.homepage-campaign-editor .homepage-slot-editor-grid{flex:0 0 100%;order:4;margin:.72rem 0 0;grid-template-columns:1fr}
.homepage-active-deactivate-toggle{min-height:36px}
.homepage-campaign-activate-toggle,.homepage-campaign-delete-toggle{min-height:36px}
.homepage-slot.is-active-editing .homepage-active-control-row{justify-content:stretch;background:transparent;border-top:0;margin:.72rem 0 0;padding:0}
.homepage-slot.is-active-editing .homepage-active-deactivate-toggle{display:none}
.homepage-slot.is-active-editing{border-color:rgba(15,118,110,.6);box-shadow:inset 3px 0 0 #0f766e,0 12px 28px rgba(5,37,31,.1)}
.homepage-slot.is-campaign-editing .homepage-campaign-control-row{justify-content:stretch}
.homepage-slot.is-campaign-editing .homepage-campaign-activate-toggle,.homepage-slot.is-campaign-editing .homepage-campaign-delete-toggle{display:none}
.homepage-slot.is-campaign-editing{border-color:rgba(15,118,110,.45);box-shadow:inset 3px 0 0 #0f766e,0 12px 28px rgba(5,37,31,.08)}
.homepage-active-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin:.2rem -.72rem -.72rem!important;padding:.72rem!important;border-top:1px solid var(--color-border-soft);background:rgba(248,252,250,.72);border-radius:0 0 10px 10px}
.homepage-active-confirmation{margin-top:.72rem;margin-left:auto;width:min(360px,100%);border:1px solid rgba(220,63,63,.18);border-radius:12px;background:#fffafa;padding:.7rem}
.homepage-active-confirmation p{margin:0 0 .55rem;color:#7f1d1d;font-size:.84rem;font-weight:900}
.homepage-active-confirmation form{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}
.homepage-campaign-confirmation{margin-top:.72rem;margin-left:auto;width:min(360px,100%);border:1px solid rgba(15,118,110,.14);border-radius:12px;background:#fbfefd;padding:.7rem}
.homepage-campaign-confirmation p{margin:0 0 .55rem;color:#09231f;font-size:.84rem;font-weight:900}
.homepage-campaign-confirmation form{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}
@media(max-width:780px){.homepage-active-control-row,.homepage-campaign-control-row,.homepage-active-edit-actions,.homepage-active-confirmation form,.homepage-campaign-confirmation form{justify-content:stretch}.homepage-active-control-row>.btn,.homepage-campaign-control-row>.btn,.homepage-active-editor>summary,.homepage-campaign-editor>summary,.homepage-active-edit-actions .btn,.homepage-active-confirmation .btn,.homepage-campaign-confirmation .btn{flex:1 1 auto}.homepage-active-confirmation,.homepage-campaign-confirmation{width:100%}}

/* Homepage Ad overlay text and transient carousel dots. */
.homepage-home-copy{display:flex!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:4!important;height:48px!important;min-height:48px!important;padding:0 12px!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important}
.homepage-home-simulator:not([data-expanded=true]) .homepage-home-copy{display:none!important}
.homepage-home-copy [data-home-state]{display:none!important}
.homepage-home-detail{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:100%!important;pointer-events:none!important}
.homepage-home-link{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--home-link-color,#fff)!important;padding:0!important;text-align:left!important;font-size:.78rem!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important;text-shadow:none!important;pointer-events:auto!important}
.homepage-home-link:disabled{color:rgba(255,255,255,.82)!important;text-decoration:none!important;cursor:default!important}
.homepage-home-ad[data-media-type=video] .homepage-home-copy{background:transparent!important;box-shadow:none!important}
.homepage-home-ad[data-media-type=video] .homepage-home-link{text-shadow:none!important}
.homepage-home-ad-tap{inset:0!important;width:100%!important;height:100%!important;z-index:3!important}
.homepage-home-simulator[data-expanded=true] .homepage-home-ad-tap{bottom:48px!important;height:auto!important}
.homepage-home-progress{bottom:8px!important;opacity:.72!important}
.homepage-home-simulator[data-expanded=true] .homepage-home-progress{bottom:54px!important}
.homepage-home-dots{height:8px;margin-top:-24px;opacity:0;transform:translateY(2px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.homepage-home-dots.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.homepage-home-dots button{width:5px!important;height:5px!important;border-radius:999px!important;background:rgba(255,255,255,.68)!important;box-shadow:0 1px 3px rgba(8,35,31,.32)}
.homepage-home-dots button.is-active{width:7px!important;background:#fff!important}

/* Homepage Ad mobile parity: fixed-width media viewport, expanded-only text overlay. */
.homepage-home-ad{height:var(--home-ad-height)!important;overflow:hidden!important;background:#08231f!important}
.homepage-home-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#08231f!important}
.homepage-home-media img,.homepage-home-media video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;background:#08231f!important}
.homepage-home-copy[hidden]{display:none!important}
.homepage-home-copy{display:flex!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:4!important;height:48px!important;min-height:48px!important;padding:0 12px!important;background:transparent!important;box-shadow:none!important;border:0!important;pointer-events:none!important}
.homepage-home-link{text-decoration:none!important;text-shadow:none!important;pointer-events:auto!important}
.homepage-home-ad-tap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:3!important}
.homepage-home-simulator[data-expanded=true] .homepage-home-ad-tap{bottom:48px!important;height:auto!important}
.homepage-home-simulator[data-expanded=true] .homepage-home-dots,.homepage-home-dots[hidden]{display:none!important}
