.prestige-customer-base-shell{position:relative;z-index:10;max-width:72rem;margin:0 auto;padding:1rem 1rem}.prestige-customer-base-card{border:1px solid color-mix(in oklab,var(--primary) 22%,var(--border));border-radius:1.15rem;background:linear-gradient(145deg,color-mix(in oklab,var(--card) 96%,transparent),color-mix(in oklab,var(--card) 86%,transparent));box-shadow:inset 0 1px 0 color-mix(in oklab,var(--foreground) 5%,transparent),0 22px 56px -42px rgba(0,0,0,.9);backdrop-filter:blur(22px);padding:1.2rem}.prestige-customer-base-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.prestige-customer-base-titlewrap{display:flex;gap:.8rem;align-items:flex-start;min-width:0;flex:1}.prestige-customer-base-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;flex:0 0 2.55rem;border:1px solid color-mix(in oklab,var(--primary) 28%,transparent);border-radius:.8rem;background:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary);font-size:1rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.prestige-customer-base-titlewrap h2{margin:0;font-family:var(--font-display);font-size:1.13rem;line-height:1.3;font-weight:800;letter-spacing:-.025em}.prestige-customer-base-titlewrap p{margin:.25rem 0 0;max-width:48rem;color:var(--muted-foreground);font-size:.77rem;line-height:1.55}.prestige-customer-base-controls{display:flex;gap:.5rem;flex-wrap:wrap}.prestige-customer-base-controls input,.prestige-customer-base-controls select{height:2.35rem;border:1px solid var(--border);border-radius:.7rem;background:color-mix(in oklab,var(--background) 76%,transparent);color:var(--foreground);padding:0 .78rem;font:500 .75rem/1 var(--font-body);outline:none}.prestige-customer-base-controls input{min-width:12.5rem}.prestige-customer-base-controls input:focus,.prestige-customer-base-controls select:focus{border-color:color-mix(in oklab,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 10%,transparent)}.prestige-customer-base-empty{margin-top:1rem;border:1px dashed var(--border);border-radius:.85rem;padding:1.8rem 1rem;text-align:center;color:var(--muted-foreground);font-size:.82rem}.prestige-customer-base-table-head,.prestige-customer-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(7.5rem,.72fr) minmax(13rem,1.15fr) minmax(6rem,.55fr) 2.5rem;gap:.8rem;align-items:center}.prestige-customer-base-table-head{margin-top:1rem;padding:.65rem .78rem;border:1px solid var(--border);border-bottom:0;border-radius:.8rem .8rem 0 0;background:color-mix(in oklab,var(--secondary) 34%,transparent);color:var(--muted-foreground);font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.prestige-customer-base-list{overflow:hidden;border:1px solid var(--border);border-radius:0 0 .8rem .8rem}.prestige-customer-row{padding:.8rem;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent);transition:background .18s ease}.prestige-customer-row:last-child{border-bottom:0}.prestige-customer-row:hover{background:color-mix(in oklab,var(--primary) 4%,transparent)}.prestige-customer-name{min-width:0}.prestige-customer-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.prestige-customer-name small{display:none}.prestige-customer-date{color:var(--muted-foreground);font-size:.76rem}.prestige-customer-countdown{min-width:0}.prestige-customer-countdown>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.prestige-customer-countdown strong{font-size:.76rem}.prestige-customer-countdown strong.is-due{color:var(--gold)}.prestige-customer-countdown small{color:var(--muted-foreground);font-size:.61rem;white-space:nowrap}.prestige-customer-progress{height:.28rem;margin-top:.38rem;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--secondary) 72%,transparent)}.prestige-customer-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in oklab,var(--gold) 58%,var(--primary)));box-shadow:0 0 10px color-mix(in oklab,var(--primary) 28%,transparent)}.prestige-customer-status{display:inline-flex;align-items:center;border:1px solid color-mix(in oklab,var(--primary) 22%,transparent);border-radius:999px;background:color-mix(in oklab,var(--primary) 9%,transparent);padding:.28rem .55rem;color:var(--primary);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prestige-customer-status.is-cancelled{border-color:color-mix(in oklab,var(--destructive) 28%,transparent);background:color-mix(in oklab,var(--destructive) 9%,transparent);color:var(--destructive)}.prestige-customer-edit{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.6rem;background:color-mix(in oklab,var(--secondary) 36%,transparent);color:var(--muted-foreground);font-size:.9rem;cursor:pointer;transition:.18s ease}.prestige-customer-edit:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--border));color:var(--primary);transform:translateY(-1px)}.prestige-customer-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}.prestige-customer-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.prestige-customer-modal-card{position:relative;width:min(100%,27rem);border:1px solid color-mix(in oklab,var(--primary) 22%,var(--border));border-radius:1rem;background:var(--card);box-shadow:0 30px 90px -28px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05);padding:1.15rem}.prestige-customer-modal-card h3{margin:0 0 1rem;font-family:var(--font-display);font-size:1.05rem;font-weight:800}.prestige-customer-modal-card label{display:grid;gap:.35rem;margin-top:.8rem;color:var(--muted-foreground);font-size:.68rem;font-weight:700}.prestige-customer-modal-card input{height:2.55rem;border:1px solid var(--border);border-radius:.7rem;background:var(--background);color:var(--foreground);padding:0 .8rem;font-size:.82rem;outline:none}.prestige-customer-modal-card input:focus{border-color:color-mix(in oklab,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 10%,transparent)}.prestige-customer-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.prestige-customer-modal-actions button{height:2.35rem;border:1px solid color-mix(in oklab,var(--primary) 38%,transparent);border-radius:.68rem;background:var(--primary);color:var(--primary-foreground);padding:0 .9rem;font-size:.75rem;font-weight:800;cursor:pointer}.prestige-customer-modal-actions button.secondary{border-color:var(--border);background:transparent;color:var(--foreground)}.prestige-customer-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.prestige-customer-modal-card [data-message]{min-height:1rem;margin:.55rem 0 0;font-size:.7rem}.prestige-customer-modal-card [data-message].ok{color:var(--primary)}.prestige-customer-modal-card [data-message].error{color:var(--destructive)}@media(max-width:760px){.prestige-customer-base-shell{padding:.8rem 1rem}.prestige-customer-base-card{padding:1rem}.prestige-customer-base-controls{width:100%}.prestige-customer-base-controls input{min-width:0;flex:1 1 10rem}.prestige-customer-base-controls select{flex:0 1 10.5rem}.prestige-customer-base-table-head{display:none}.prestige-customer-base-list{display:grid;gap:.65rem;margin-top:1rem;border:0;border-radius:0;overflow:visible}.prestige-customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;border:1px solid var(--border)!important;border-radius:.85rem;background:color-mix(in oklab,var(--secondary) 16%,transparent);padding:.85rem}.prestige-customer-name{grid-column:1}.prestige-customer-name strong{font-size:.9rem}.prestige-customer-name small{display:inline-block;margin-top:.3rem;color:var(--muted-foreground);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.prestige-customer-date{grid-column:1;color:var(--muted-foreground);font-size:.72rem}.prestige-customer-countdown{grid-column:1/-1;padding-top:.15rem}.prestige-customer-status{display:none}.prestige-customer-row>div:nth-child(4){display:none}.prestige-customer-edit{grid-column:2;grid-row:1/3;align-self:start}.prestige-customer-countdown strong{font-size:.82rem}.prestige-customer-countdown small{font-size:.65rem}}@media(min-width:640px){.prestige-customer-base-shell{padding-left:1.5rem;padding-right:1.5rem}}@media(prefers-reduced-motion:reduce){.prestige-customer-edit{transition:none}}