.admin-shell{background:radial-gradient(circle at 78% 18%,color-mix(in oklab,var(--primary) 7%,transparent),transparent 30%),var(--background)}.admin-topbar{z-index:40;border-bottom:1px solid color-mix(in oklab,var(--primary) 12%,transparent);background:color-mix(in oklab,var(--background) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.admin-sidebar{border-right:1px solid color-mix(in oklab,var(--primary) 10%,transparent);background:color-mix(in oklab,var(--background) 96%,black);padding:1.2rem}.admin-sidebar nav{gap:.45rem;display:grid}.admin-sidebar button{text-align:left;letter-spacing:.08em;width:100%;color:color-mix(in oklab,var(--foreground) 55%,transparent);border:1px solid #0000;align-items:center;gap:.7rem;padding:.85rem .9rem;font-size:.72rem;transition:all .2s;display:flex}.admin-sidebar button svg{width:1rem}.admin-sidebar button span{background:var(--primary);min-width:1.25rem;height:1.25rem;color:var(--primary-foreground);border-radius:999px;place-items:center;margin-left:auto;font-size:.62rem;display:grid}.admin-sidebar button:hover,.admin-sidebar button.is-active{border-color:color-mix(in oklab,var(--primary) 22%,transparent);background:color-mix(in oklab,var(--primary) 5%,transparent);color:var(--primary)}.admin-content{min-width:0;padding:2rem 1.25rem 4rem}.admin-notice{border:1px solid color-mix(in oklab,var(--primary) 25%,transparent);background:color-mix(in oklab,var(--primary) 7%,transparent);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.75rem;display:flex}.admin-heading p,.admin-section-title p{letter-spacing:.24em;text-transform:uppercase;color:var(--primary);font-size:.62rem}.admin-heading h1{font-family:var(--font-serif);margin-top:.4rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.admin-heading span{max-width:760px;color:color-mix(in oklab,var(--foreground) 52%,transparent);margin-top:.8rem;font-size:.82rem;line-height:1.65;display:block}.admin-phone-card{border:1px solid color-mix(in oklab,var(--primary) 16%,transparent);background:color-mix(in oklab,var(--primary) 3%,transparent);gap:1.2rem;margin-top:1.7rem;padding:1.25rem;display:grid}.admin-phone-icon{border:1px solid color-mix(in oklab,var(--primary) 25%,transparent);width:3rem;height:3rem;color:var(--primary);place-items:center;display:grid}.admin-phone-fields label{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--foreground) 45%,transparent);margin-bottom:.5rem;font-size:.62rem;display:block}.admin-phone-row{grid-template-columns:1fr auto;display:grid}.admin-phone-row input,.admin-new-client input{border:1px solid color-mix(in oklab,var(--primary) 15%,transparent);background:color-mix(in oklab,var(--background) 90%,black);outline:none;width:100%;padding:.85rem 1rem}.admin-phone-row input:focus,.admin-new-client input:focus{border-color:color-mix(in oklab,var(--primary) 45%,transparent)}.admin-phone-row button{border:1px solid color-mix(in oklab,var(--primary) 18%,transparent);width:3rem;color:var(--primary)}.admin-match,.admin-new-client{border:1px solid color-mix(in oklab,var(--primary) 14%,transparent);background:color-mix(in oklab,var(--primary) 4%,transparent);margin-top:.8rem;padding:.9rem}.admin-match{align-items:center;gap:.7rem;display:flex}.admin-match strong,.admin-match span{display:block}.admin-match span{color:color-mix(in oklab,var(--foreground) 42%,transparent);margin-top:.15rem;font-size:.7rem}.admin-new-client{gap:.7rem;display:grid}.admin-new-client p{color:var(--primary);font-size:.68rem}.admin-section-title{justify-content:space-between;align-items:end;gap:1rem;margin-top:2.2rem;margin-bottom:1rem;display:flex}.admin-section-title h2{font-family:var(--font-serif);margin-top:.25rem;font-size:1.7rem;font-weight:400}.admin-section-title>span{color:color-mix(in oklab,var(--foreground) 40%,transparent);font-size:.7rem}.admin-client-grid{gap:1rem;display:grid}.admin-client-card{border:1px solid color-mix(in oklab,var(--primary) 12%,transparent);background:color-mix(in oklab,var(--primary) 2.5%,transparent);padding:1rem}.admin-client-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-client-head p{font-family:var(--font-serif);font-size:1.1rem}.admin-client-head span{color:color-mix(in oklab,var(--foreground) 42%,transparent);font-size:.68rem}.admin-client-head button{color:var(--primary)}.admin-event-list{gap:.5rem;margin:1rem 0;display:grid}.admin-event-list>div{border-top:1px solid color-mix(in oklab,var(--primary) 8%,transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.admin-event-list span{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:.62rem}.admin-event-list strong{font-size:.76rem;font-weight:500}.admin-event-list em{color:color-mix(in oklab,var(--foreground) 42%,transparent);font-size:.65rem;font-style:normal}.admin-empty-event{border:1px dashed color-mix(in oklab,var(--primary) 12%,transparent);color:color-mix(in oklab,var(--foreground) 38%,transparent);margin:1rem 0;padding:.8rem;font-size:.7rem}.admin-approvals-block{margin-top:2.5rem}.admin-approval-list{gap:.8rem;display:grid}.admin-approval-list article{border:1px solid color-mix(in oklab,var(--primary) 14%,transparent);background:color-mix(in oklab,var(--primary) 3%,transparent);gap:1rem;padding:1rem;display:grid}.admin-approval-main>span{text-transform:uppercase;letter-spacing:.15em;color:var(--primary);font-size:.6rem}.admin-approval-main h3{font-family:var(--font-serif);margin-top:.25rem;font-size:1.2rem}.admin-approval-main p,.admin-approval-main small{color:color-mix(in oklab,var(--foreground) 45%,transparent);margin-top:.25rem;font-size:.68rem;display:block}.admin-approval-actions{gap:.6rem;display:flex}.admin-approval-actions button{border:1px solid color-mix(in oklab,var(--primary) 16%,transparent);text-transform:uppercase;letter-spacing:.12em;padding:.65rem .9rem;font-size:.64rem}.admin-approval-actions .approve{background:var(--primary);color:var(--primary-foreground)}.admin-approval-actions .reject{color:color-mix(in oklab,var(--foreground) 55%,transparent)}.admin-empty-approval{border:1px dashed color-mix(in oklab,var(--primary) 12%,transparent);color:color-mix(in oklab,var(--foreground) 40%,transparent);padding:1rem;font-size:.72rem}.admin-library-grid{gap:.8rem;margin:1.8rem 0;display:grid}.admin-library-grid button{border:1px solid color-mix(in oklab,var(--primary) 12%,transparent);text-align:left;align-items:center;gap:.8rem;padding:1rem;display:flex}.admin-library-grid button svg{color:var(--primary)}.admin-library-grid button span{font-family:var(--font-serif);font-size:1rem}.admin-library-grid button small{color:color-mix(in oklab,var(--foreground) 35%,transparent);margin-left:auto;font-size:.62rem}.admin-pin-whatsapp{border:1px solid color-mix(in oklab,var(--primary) 16%,transparent);background:color-mix(in oklab,var(--primary) 3%,transparent);grid-template-columns:auto 1fr;gap:1rem;margin-top:1.7rem;padding:1.25rem;display:grid}.admin-pin-whatsapp label{letter-spacing:.17em;text-transform:uppercase;color:color-mix(in oklab,var(--foreground) 45%,transparent);margin-bottom:.55rem;font-size:.62rem;display:block}.admin-pin-wa-row{grid-template-columns:1fr auto;gap:.65rem;display:grid}.admin-pin-wa-row input{border:1px solid color-mix(in oklab,var(--primary) 16%,transparent);background:color-mix(in oklab,var(--background) 90%,black);outline:none;width:100%;padding:.8rem 1rem}.admin-pin-modes{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.admin-pin-modes span{border:1px solid color-mix(in oklab,var(--primary) 13%,transparent);text-transform:uppercase;letter-spacing:.09em;color:color-mix(in oklab,var(--foreground) 45%,transparent);padding:.45rem .65rem;font-size:.6rem}.admin-pin-modes .active{border-color:color-mix(in oklab,var(--primary) 55%,transparent);color:var(--primary)}.admin-pin-modes .pending{color:color-mix(in oklab,var(--primary) 80%,transparent)}.admin-pin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.admin-pin-stats article{border:1px solid color-mix(in oklab,var(--primary) 12%,transparent);background:color-mix(in oklab,var(--primary) 2.5%,transparent);padding:1rem}.admin-pin-stats small{color:color-mix(in oklab,var(--foreground) 42%,transparent);font-size:.68rem;display:block}.admin-pin-stats strong{font-family:var(--font-serif);margin-top:.35rem;font-size:1.8rem;font-weight:400;display:block}.admin-refresh{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:.65rem}.admin-pin-list{gap:.8rem;display:grid}.admin-pin-list article{border:1px solid color-mix(in oklab,var(--primary) 14%,transparent);background:color-mix(in oklab,var(--primary) 3%,transparent);gap:1rem;padding:1rem;display:grid}.admin-pin-main h3{font-family:var(--font-serif);margin-top:.45rem;font-size:1.2rem}.admin-pin-main p,.admin-pin-main small{color:color-mix(in oklab,var(--foreground) 45%,transparent);margin-top:.25rem;font-size:.68rem;display:block}.admin-pin-status span{border:1px solid color-mix(in oklab,var(--primary) 18%,transparent);text-transform:uppercase;letter-spacing:.1em;padding:.3rem .5rem;font-size:.58rem;display:inline-block}.admin-pin-status .status-pending{color:var(--primary)}.admin-pin-status .status-sent{color:oklch(78% .14 145)}.admin-pin-status .status-used{color:oklch(76% .12 205)}.admin-pin-status .status-cancelled,.admin-pin-status .status-expired{color:oklch(68% .18 25)}.admin-pin-code{border:1px solid color-mix(in oklab,var(--primary) 22%,transparent);letter-spacing:.1em;color:color-mix(in oklab,var(--foreground) 55%,transparent);margin-top:.75rem;padding:.7rem .85rem;font-size:.68rem}.admin-pin-code strong{font-family:var(--font-serif);letter-spacing:.16em;color:var(--primary);margin-left:.55rem;font-size:1.4rem}.admin-pin-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-pin-actions .reject,.admin-pin-actions .approve{border:1px solid color-mix(in oklab,var(--primary) 16%,transparent);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.62rem;display:inline-flex}.admin-pin-actions .approve{background:var(--primary);color:var(--primary-foreground)}.admin-pin-actions .reject{color:color-mix(in oklab,var(--foreground) 55%,transparent)}@media (width>=768px){.admin-content{padding:3rem}.admin-phone-card{grid-template-columns:auto 1fr;align-items:start;padding:1.5rem}.admin-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-approval-list article,.admin-pin-list article{grid-template-columns:1fr auto;align-items:center}.admin-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.admin-content{padding:3.5rem 4rem}.admin-client-grid,.admin-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.admin-sidebar{border-right:0;border-bottom:1px solid color-mix(in oklab,var(--primary) 10%,transparent)}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
