.admin{min-height:100svh;display:flex;flex-direction:column;gap:2rem;padding:calc(var(--space-section) + 4rem) var(--pad-x) var(--space-section);align-items:flex-start}.admin__title{font-size:calc(var(--font-display) * .6);line-height:.86}.admin__box{position:relative;width:100%;max-width:46rem;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--color-accent) 9%,transparent) 0%,transparent 55%),var(--color-canvas);padding:2rem 1.75rem 1.75rem;margin-top:.9rem;display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}.admin__box[hidden]{display:none}.admin__flag{position:absolute;top:0;left:1.75rem;transform:translateY(-55%);margin:0;background:var(--color-text);color:var(--color-canvas);font-family:var(--font-family-label);font-size:var(--font-small);font-weight:500;text-transform:uppercase;letter-spacing:.14em;padding:.35rem .95rem;white-space:nowrap}.admin__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;width:100%}.admin__input{background:var(--color-canvas);border:1px dashed var(--color-border);color:var(--color-text);font-family:var(--font-family);font-size:1rem;padding:.7rem .9rem;min-width:0;flex:1 1 12rem}.admin__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin__submit{border:0;cursor:pointer}.admin__hint{margin:0;font-size:var(--font-small);color:var(--color-muted)}.admin__hint a{color:var(--color-accent)}.admin__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.9rem;width:100%}.admin__thumb{display:flex;flex-direction:column;gap:.4rem;border:1px dashed var(--color-border);padding:.5rem}.admin__thumb img{width:100%;aspect-ratio:1;object-fit:cover}.admin__thumb-title{margin:0;font-size:var(--font-small);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin__thumb-delete{align-self:flex-start;background:none;border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-family-label);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .6rem;cursor:pointer}.admin__thumb-delete:hover{border-color:var(--color-accent-deep);color:var(--color-accent-deep)}.admin__services{display:flex;flex-direction:column;width:100%}.admin__service{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.8rem 0;border-bottom:1px dashed var(--color-border)}.admin__service-name{flex:1 1 12rem;margin:0;font-weight:500}.admin__service-meta{margin:0;font-size:var(--font-small);color:var(--color-muted);white-space:nowrap}.admin__service .admin__input{flex:0 0 6rem;width:6rem;text-align:right}.admin__field{display:inline-flex;align-items:center;gap:.45rem}@media(max-width:40rem){.admin__service-name{flex-basis:100%}}.admin__service .saved,.saved{color:var(--color-accent);font-size:var(--font-small)}.admin__unit{font-size:var(--font-small);color:var(--color-muted)}.admin__ghost{background:none;border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-family-label);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:.5rem .8rem;cursor:pointer}.admin__ghost:hover{border-color:var(--color-accent-deep);color:var(--color-accent-deep)}.admin__hours{display:flex;flex-direction:column;gap:.5rem;width:100%}.admin__hours-row{display:flex;gap:.5rem;align-items:center}.admin__hours-row .admin__input{flex:1 1 8rem}.admin__barbers{display:flex;flex-direction:column;gap:1.25rem;width:100%}.admin__barber{border:1px dashed var(--color-border);padding:1rem;display:flex;flex-direction:column;gap:.7rem}.admin__barber--inactive{opacity:.55}.admin__barber-head{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.admin__barber-head .admin__input{flex:1 1 10rem}.admin__toggle{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-family-label);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);cursor:pointer;white-space:nowrap}.admin__toggle input{accent-color:var(--color-accent)}.admin__days{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;width:100%}.admin__day{display:flex;flex-direction:column;gap:.25rem}.admin__day span{font-family:var(--font-family-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.admin__day .admin__input{flex:none;width:100%;font-size:.9rem;padding:.5rem .6rem}
