:root{--navy:#163c2e;--navy2:#287456;--blue:#287456;--light:#edf6ef;--line:#d6e2d7;--muted:#61796c;--white:#fff;--danger:#9d2d2d;--shadow:0 20px 55px rgba(7,22,45,.12);--display:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f7f9fc;color:var(--navy);font-family:var(--display);letter-spacing:.035em}button,input,select{font:inherit}.admin-gate{position:fixed;inset:0;z-index:100;background:var(--navy);display:grid;place-items:center;padding:24px}.admin-gate-card{width:min(430px,100%);background:#fff;padding:38px;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.32);display:grid;gap:14px}.admin-gate-logo{width:250px;max-width:100%;height:auto}.admin-gate-card h1,.admin-section-header h1{font-size:clamp(2.35rem,4.4vw,4rem);line-height:.98;margin:0}.admin-kicker{margin:0;color:#1b5798;font-size:.9rem;letter-spacing:.15em}.admin-field{display:grid;gap:7px}.admin-field label,.admin-gate-card label{font-size:.78rem;letter-spacing:.1em;color:#40546b}.admin-field input,.admin-field select,.admin-gate-card input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--navy)}.admin-primary-button,.admin-outline-button,.admin-ghost-button{border-radius:999px;padding:10px 17px;min-height:40px;cursor:pointer;letter-spacing:.08em;border:1px solid var(--navy)}.admin-primary-button{background:var(--navy2);color:#fff}.admin-outline-button{background:#fff;color:var(--navy)}.admin-ghost-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.admin-text-link{color:#1d5595}.admin-form-status{min-height:18px;margin:0;color:var(--muted)}.admin-header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 24px;position:sticky;top:0;z-index:10}.admin-brand img{width:270px;max-width:43vw;display:block}.admin-header-copy{margin-left:auto;text-align:right;display:grid}.admin-header-copy span{font-size:.72rem;color:var(--muted);letter-spacing:.13em}.admin-header-copy strong{font-weight:400;font-size:1.1rem}.admin-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 78px)}.admin-sidebar{background:var(--navy);padding:26px 14px;position:sticky;top:78px;height:calc(100vh - 78px)}.admin-nav-button{width:100%;border:0;background:transparent;color:#f3eadc;display:flex;gap:14px;align-items:center;text-align:left;padding:14px 13px;border-radius:9px;font-size:1rem;cursor:pointer}.admin-nav-button span{font-size:.67rem;color:#d9e7d8}.admin-nav-button.is-active,.admin-nav-button:hover{background:#fffaf2;color:#173f31}.admin-sidebar-divider{height:1px;background:rgba(243,234,220,.28);margin:18px 8px}.admin-nav-secondary{font-size:.9rem}.admin-main{padding:38px;min-width:0}.admin-tab{display:none}.admin-tab.is-active{display:block}.admin-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px}.admin-section-header p{margin:14px 0 0;color:var(--muted);max-width:700px;font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:0}.admin-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.admin-summary-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;min-height:100px}.admin-summary-card span{color:var(--muted);font-size:.75rem}.admin-summary-card strong{display:block;font-size:1.8rem;font-weight:400;margin-top:12px}.admin-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:14px}.admin-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:.7rem}.admin-toolbar input{border:1px solid var(--line);border-radius:7px;padding:8px}.admin-list{display:grid;gap:10px}.admin-card,.admin-list-item{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 8px 24px rgba(7,22,45,.035)}.admin-list-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(90px,.7fr)) auto;gap:16px;align-items:center}.admin-list-item summary::-webkit-details-marker{display:none}.admin-list-name strong{display:block;font-size:1.25rem;font-weight:400}.admin-list-name span,.admin-metric span{display:block;color:var(--muted);font-size:.72rem}.admin-metric strong{font-weight:400;font-size:1rem}.admin-status{padding:5px 9px;border-radius:999px;background:var(--light);font-size:.72rem}.admin-details-body{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.admin-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-detail-box{background:#f7f9fc;border-radius:9px;padding:12px}.admin-detail-box span{display:block;color:var(--muted);font-size:.68rem}.admin-detail-box strong{font-weight:400}.admin-transaction{border-top:1px solid var(--line);padding:14px 0}.admin-transaction:first-child{border-top:0}.admin-transaction-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-transaction-items{display:grid;gap:4px;margin:10px 0;color:#50657e;font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:0}.admin-transaction-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-transaction-totals div{background:#f7f9fc;padding:9px;border-radius:7px}.admin-transaction-totals span{display:block;color:var(--muted);font-size:.65rem}.admin-inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.admin-small-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer}.admin-small-button.danger{color:var(--danger);border-color:#e4bcbc}.qr-builder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px}.qr-builder-form{display:grid;gap:16px}.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-file-drop{border:1px dashed #8aa4be;border-radius:12px;background:#f6f9fc;padding:22px;text-align:center;display:grid;gap:5px;cursor:pointer}.admin-file-drop input{display:none}.admin-file-drop span{color:var(--muted);font-size:.72rem}.admin-logo-saved{display:flex;gap:8px;flex-wrap:wrap}.admin-logo-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}.admin-logo-pill.is-selected{background:var(--navy2);color:#fff}.qr-preview-card{align-self:start;position:sticky;top:98px}.qr-preview{min-height:330px;display:grid;place-items:center;background:#f8fafc;border-radius:12px;overflow:hidden;padding:15px}.qr-preview canvas,.qr-preview svg{max-width:100%;height:auto}.qr-preview-meta{display:grid;gap:4px;padding:14px 0}.qr-preview-meta strong{font-size:1.2rem;font-weight:400}.qr-preview-meta span{font-family:Arial,sans-serif;letter-spacing:0;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.admin-action-row{display:flex;gap:9px;flex-wrap:wrap}.admin-check-row{display:flex;gap:8px;align-items:center}.admin-card-spaced{margin-top:16px}.admin-dialog{border:0;border-radius:16px;padding:0;width:min(700px,calc(100vw - 30px));box-shadow:0 35px 100px rgba(7,22,45,.3)}.admin-dialog::backdrop{background:rgba(7,22,45,.62)}.admin-dialog form{padding:25px;display:grid;gap:15px}.admin-dialog header{display:flex;justify-content:space-between;align-items:start}.admin-dialog h2{font-size:2.2rem;margin:0}.admin-dialog-close{border:0;background:transparent;font-size:2rem;cursor:pointer}.admin-footer{min-height:64px;background:var(--navy);color:#7792ae;display:flex;justify-content:space-between;align-items:center;padding:0 28px;font-size:.72rem}.admin-footer a{color:#b7cee4}.admin-empty{padding:25px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:12px}.admin-table-row{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.2fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.admin-table-row:first-child{border-top:0}.admin-table-row small{color:var(--muted);display:block;font-family:Arial,sans-serif;letter-spacing:0}.admin-code{font-size:1rem;letter-spacing:.12em}.admin-badge-disabled{color:#8e3636}.admin-badge-active{color:#1d6a50}@media(max-width:1100px){.admin-summary-grid{grid-template-columns:repeat(3,1fr)}.admin-list-item summary{grid-template-columns:1.5fr repeat(2,.8fr) auto}.admin-list-item summary .admin-hide-medium{display:none}.qr-builder-grid{grid-template-columns:1fr}.qr-preview-card{position:static}.admin-details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-header{height:68px;padding:0 14px}.admin-header-copy{display:none}.admin-layout{display:block}.admin-sidebar{position:sticky;top:68px;height:auto;z-index:8;display:flex;overflow-x:auto;padding:8px;background:var(--navy)}.admin-nav-button{min-width:max-content;width:auto}.admin-sidebar-divider{width:1px;height:30px;margin:6px}.admin-main{padding:22px 14px}.admin-section-header{align-items:flex-start;flex-direction:column}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-list-item summary{grid-template-columns:1fr auto}.admin-list-item summary .admin-metric{display:none}.admin-two-column,.admin-details-grid,.admin-transaction-totals{grid-template-columns:1fr}.admin-footer{align-items:flex-start;flex-direction:column;gap:7px;padding:20px 16px}.admin-table-row{grid-template-columns:1fr auto}.admin-table-row>*:nth-child(2),.admin-table-row>*:nth-child(3),.admin-table-row>*:nth-child(4){display:none}}
.admin-file-drop.is-dragging{border-color:#1d5595;background:#eaf3fb}
@media(min-width:1101px){.admin-transaction-totals{grid-template-columns:repeat(6,1fr)}}

[hidden] {
  display: none !important;
}

.admin-gate-wordmark{display:flex;align-items:center;gap:14px}.admin-gate-wordmark span,.admin-brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--green,#287456);border-radius:50%;font-weight:700}.admin-gate-wordmark strong{font-family:"Playfair Display",serif;font-size:2rem}.admin-brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none}.admin-brand-name{font-family:"Playfair Display",serif;font-size:1.35rem}.admin-gate-card h1,.admin-section-header h1,.admin-dialog h2{font-family:"Playfair Display",serif;letter-spacing:-.02em}.admin-kicker{color:#287456}.admin-check-row{font-family:"DM Sans",Arial,sans-serif;letter-spacing:0}.admin-form-status{font-family:"DM Sans",Arial,sans-serif;letter-spacing:0}


/* BelVida admin palette + heading refinement */
.admin-nav-button{color:#f3eadc;}
.admin-nav-button span{color:#d9e7d8;}
.admin-nav-button.is-active,.admin-nav-button:hover{background:#fffaf2;color:#173f31;}
.admin-nav-button.is-active span,.admin-nav-button:hover span{color:#287456;}
.admin-sidebar-divider{background:rgba(243,234,220,.28);}
.admin-section-header h1{font-size:clamp(2.35rem,4.4vw,4rem);line-height:.98;margin:0;}
.admin-section-header p{margin-top:14px;}

.admin-brand-logo{width:48px;height:48px;object-fit:contain;display:block;flex:0 0 auto}
