.admin-launcher{width:100%;color:var(--espresso);cursor:pointer;box-shadow:var(--shadow-soft);background:#fffaf3;border:1px solid #3c21181f;border-radius:1.1rem;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;padding:.85rem 1rem;font-weight:850;display:flex}.admin-launcher:hover{background:#f9efe3}.admin-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf3e6;border-radius:1.5rem;margin-top:1rem;padding:1rem}.admin-hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-hero h2{margin:.35rem 0;font:500 clamp(1.8rem,6vw,2.7rem)/1 Georgia,serif}.admin-hero p{max-width:42rem;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.admin-close{border:1px solid var(--line);cursor:pointer;background:#fffdf8;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.admin-tabs{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:1rem;display:grid}.admin-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fffdf8;border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;padding:.72rem .65rem;font-size:.7rem;font-weight:850;display:flex}.admin-tabs button.active{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.admin-feedback{color:#536d49;background:#eaf1e6;border-radius:.85rem;margin-bottom:.8rem;padding:.7rem .8rem;font-size:.7rem;font-weight:800}.admin-grid{gap:.9rem;display:grid}.admin-card{border:1px solid var(--line);background:#fffdf8;border-radius:1.2rem;padding:.95rem}.admin-card-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.admin-card-heading small{color:var(--caramel);letter-spacing:.14em;font-size:.56rem;font-weight:900;display:block}.admin-card-heading h3{margin:.15rem 0 0;font:500 1.2rem Georgia,serif}.admin-count{background:var(--milk);min-width:2rem;height:2rem;color:var(--roast);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.admin-form-card{gap:.7rem;display:grid}.admin-form-card label{color:var(--muted);gap:.32rem;font-size:.64rem;font-weight:800;display:grid}.admin-form-card input,.admin-form-card select,.admin-form-card textarea{border:1px solid var(--line);width:100%;color:var(--espresso);resize:vertical;background:#fff;border-radius:.8rem;padding:.72rem .75rem}.admin-form-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.admin-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-primary,.admin-secondary{cursor:pointer;border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:.72rem .85rem;font-size:.7rem;font-weight:850;display:inline-flex}.admin-primary{background:var(--espresso);color:var(--cream)}.admin-secondary{background:var(--milk);color:var(--espresso)}.admin-primary.compact{padding:.6rem .72rem}.admin-list{gap:.48rem;display:grid}.admin-list-row{background:#fffaf3;border:1px solid #3c211814;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.admin-list-icon{background:var(--milk);width:2.2rem;height:2.2rem;color:var(--caramel);border-radius:.72rem;place-items:center;display:grid}.admin-list-row>div:nth-child(2){gap:.16rem;min-width:0;display:grid}.admin-list-row strong{font-size:.74rem}.admin-list-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;overflow:hidden}.admin-row-actions{gap:.32rem;display:flex}.admin-row-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid}.admin-row-actions button.danger{color:#9b4f35;background:#fff7f2}.admin-table-wrap{border:1px solid var(--line);border-radius:.9rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.68rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #3c211814;padding:.7rem}.admin-table th{background:var(--milk);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:.15rem}.admin-table td.ganado{color:#607955;font-weight:900}.admin-table td.canjeado{color:#9c5834;font-weight:900}.admin-operation{border-radius:999px;padding:.26rem .45rem;font-size:.57rem;font-weight:900;display:inline-flex}.admin-operation.ganado{color:#5d7452;background:#e8eee4}.admin-operation.canjeado{color:#a65e35;background:#f4e4d8}.admin-export-heading{align-items:center}@media (width>=820px){.admin-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.admin-panel{padding:1.2rem}}@media (width<=520px){.admin-form-row{grid-template-columns:1fr}.admin-tabs button{padding-inline:.35rem;font-size:.62rem}.admin-export-heading{flex-direction:column;align-items:flex-start}.admin-primary.compact{width:100%}}
