@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_fba32d{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_fba32d{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_744fae{font-family:Jost,Jost Fallback;font-style:normal}.__variable_744fae{--font-jost:"Jost","Jost Fallback"}:root{--ink:#0a0a0a;--ink-soft:#1c1c1c;--gold:#c9a962;--gold-light:#d4bc82;--cream:#faf7f2;--cream-dark:#f0ebe3;--muted:#6b6560;--muted-light:#9a948c;--success:#4a6741;--danger:#8b3a3a;--sidebar-w:240px}*{box-sizing:border-box}body.admin-body{margin:0;font-family:var(--font-jost),"Jost",system-ui,sans-serif;background:var(--cream);color:var(--ink-soft);min-height:100dvh}.admin-serif{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--ink)}.login-card{width:min(100%,400px);background:var(--cream);padding:2.5rem 2rem;border-top:3px solid var(--gold)}.atelier-brand{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.atelier-brand--login{margin-bottom:2rem;gap:.5rem}.atelier-brand--mobile,.atelier-brand--sidebar{align-items:stretch;text-align:left;gap:0}.atelier-brand__picture{display:block;width:100%;max-width:220px}.atelier-brand__logo{display:block;width:100%;height:auto}.atelier-brand__rule{display:block;width:2.5rem;height:1px;background:var(--gold);opacity:.55}.atelier-brand__mark{display:flex;align-items:center;gap:.75rem;width:100%}.atelier-brand__monogram{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-cormorant),serif;font-size:.95rem;font-weight:600;font-style:italic;color:var(--gold);border:1px solid var(--gold);position:relative}.atelier-brand__monogram:after{content:"";position:absolute;inset:3px;border:1px solid var(--gold);opacity:.4}.atelier-brand__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.atelier-brand__app{margin:0;font-family:var(--font-jost),sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.2}.atelier-brand--mobile .atelier-brand__app,.atelier-brand--sidebar .atelier-brand__app{font-size:.62rem;letter-spacing:.14em;color:var(--cream)}.atelier-brand__owner{margin:0;font-family:var(--font-cormorant),serif;font-size:.82rem;font-weight:500;color:rgba(245,240,232,.72);line-height:1.15}.login-field{margin-bottom:1rem}.login-field label{display:block;font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.login-field input{width:100%;padding:.75rem;border:1px solid var(--cream-dark);background:#fff;font:inherit;font-size:.9rem}.login-field input:focus{outline:none;border-color:var(--gold)}.login-error{background:#fdeaea;color:var(--danger);font-size:.8rem;padding:.65rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-family:inherit;font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn--dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--ghost,.side-panel__footer .btn--ghost{background:#fff;color:#2a2724;border-color:#b8aa96}.side-panel__footer .btn--ghost:hover:not(:disabled){background:#f5f0e8;border-color:#c9a962}.side-panel__footer .btn--gold{font-weight:600}.btn--sm{padding:.45rem .75rem;font-size:.6rem}.btn--block{width:100%}.admin-shell{display:flex;min-height:100dvh}.admin-sidebar{width:var(--sidebar-w);background:var(--ink);color:var(--cream);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:100}.admin-sidebar__brand{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav__brand .atelier-brand{width:100%}.admin-sidebar__nav{flex:1 1;overflow-y:auto;padding:.5rem 0 1rem}.admin-nav-group{margin-bottom:.25rem}.admin-nav-group__label{margin:0;padding:.75rem 1rem .35rem;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,169,98,.65)}.admin-nav-group .admin-nav{flex:unset;padding:0}.admin-nav{flex:1 1;padding:1rem 0;list-style:none;margin:0}.admin-nav a{display:block;padding:.65rem 1rem;font-size:.75rem;letter-spacing:.06em;color:var(--muted-light);text-decoration:none;border-left:2px solid transparent}.admin-nav a.active,.admin-nav a:hover{color:var(--cream);background:rgba(255,255,255,.04);border-left-color:var(--gold)}.admin-sidebar__user{padding:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem}.admin-sidebar__user strong{display:block;color:var(--cream);font-weight:500}.admin-sidebar__role{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);margin-top:.15rem}.admin-main{flex:1 1;padding:1.5rem 2rem;min-width:0}.admin-content{flex:1 1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-w)}.admin-sidebar__logout{margin-top:.75rem;width:100%;color:var(--muted-light);border-color:rgba(255,255,255,.15)}.admin-page-header{margin-bottom:1.5rem}.admin-page-header h1{font-family:var(--font-cormorant),serif;font-size:2rem;font-weight:500;color:var(--ink);margin:0 0 .25rem}.admin-page-header p{font-size:.85rem;color:var(--muted);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid var(--cream-dark);padding:1rem}.stat-card__value{font-family:var(--font-cormorant),serif;font-size:2rem;font-weight:600;color:var(--ink);line-height:1}.stat-card__label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.35rem}.admin-card{background:#fff;border:1px solid var(--cream-dark);margin-bottom:1.25rem}.admin-card__header{padding:.85rem 1rem;border-bottom:1px solid var(--cream-dark);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.admin-card__body{padding:0}.admin-card__toolbar{padding:.85rem 1rem;border-bottom:1px solid var(--cream-dark);background:#fdfbf8}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.table-toolbar__search{position:relative;flex:1 1 280px;max-width:420px}.table-toolbar__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem;pointer-events:none}.table-toolbar__input{width:100%;padding:.55rem 2.25rem .55rem 2.35rem;border:1px solid var(--cream-dark);border-radius:6px;background:#fff;font-size:.88rem;color:var(--ink)}.table-toolbar__input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.table-toolbar__clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}.table-toolbar__clear:hover{background:var(--cream-dark);color:var(--ink)}.table-toolbar__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.table-toolbar__filter{flex:0 1 auto}.table-toolbar__select{padding:.45rem .65rem;border:1px solid var(--cream-dark);border-radius:6px;background:#fff;font-size:.82rem;color:var(--ink);min-width:10rem}.table-toolbar__select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;border-top:1px solid var(--cream-dark);background:#fdfbf8}.table-pagination__summary{margin:0;font-size:.84rem;color:var(--muted)}.table-pagination__controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.table-pagination__size{display:flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--muted)}.table-pagination__size select{padding:.35rem .5rem;border:1px solid var(--cream-dark);border-radius:4px;background:#fff;font-size:.84rem}.table-pagination__nav{display:flex;align-items:center;gap:.65rem}.table-pagination__page{font-size:.84rem;color:var(--ink-soft);white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{text-align:left;padding:.65rem 1rem;font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--cream)}.data-table td,.data-table th{border-bottom:1px solid var(--cream-dark)}.data-table td{padding:.75rem 1rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table__th--sortable{padding:0}.data-table__sort-btn{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;padding:.65rem 1rem;border:none;background:transparent;font:inherit;font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left}.data-table__sort-btn:hover{color:var(--ink);background:rgba(201,169,98,.08)}.data-table__th--sorted .data-table__sort-btn{color:#7a6528}.data-table__sort-icon{font-size:.72rem;opacity:.75}.filter-chips-group{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.filter-chips-group__label{font-size:.62rem;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.badge,.filter-chips-group__label{font-weight:600;text-transform:uppercase}.badge{display:inline-block;font-size:.55rem;letter-spacing:.08em;padding:.2rem .45rem}.badge--pending{background:#f5edd8;color:#7a6528}.badge--completed,.badge--confirmed{background:#e8f0e6;color:var(--success)}.badge--cancelled{background:#f0e8e8;color:var(--danger)}.badge--paid{background:#e8f0e6;color:var(--success)}.badge--default{background:var(--cream-dark);color:var(--muted)}.badge--featured{background:linear-gradient(135deg,#f5edd8,#e8d9a8);color:#5c4a1a;border:1px solid rgba(201,169,98,.45)}.badge--warn{background:#f5edd8;color:#7a6528}.badge--muted{background:#f0ebe3;color:#5c574f}.badge--vip{background:linear-gradient(180deg,#faf6ec,#f5edd8);color:#7a6528;border:1px solid #c9a962}.client-table-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.client-table-name__text{min-width:0}.admin-empty{padding:2rem;text-align:center;color:var(--muted);font-size:.9rem}.admin-loading{display:flex;align-items:center;justify-content:center}.admin-page-loading{flex:1 1;display:flex;flex-direction:column;min-height:320px}.login-page.admin-loading{min-height:100vh;padding:0;background:#f5f0e8}.login-page.admin-loading .atelier-loader-shell--viewport{position:relative;min-height:100vh}.admin-actions{display:flex;gap:.35rem;flex-wrap:wrap}.employee-app{max-width:390px;margin:0 auto;min-height:100dvh;background:var(--cream);display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--cream-dark)}.employee-app .app-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--ink);color:var(--cream)}.employee-app .app-bar__brand{display:flex;align-items:center;gap:.5rem}.employee-app .app-bar__monogram{width:32px;height:32px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:var(--gold)}.employee-app .app-bar__title{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.employee-app .app-bar__role{font-size:.6rem;color:var(--muted-light);letter-spacing:.1em;text-transform:uppercase}.employee-app .app-bar__avatar{width:36px;height:36px;border-radius:50%;background:var(--ink-soft);border:1px solid rgba(201,169,98,.4);display:flex;align-items:center;justify-content:center;font-family:var(--font-cormorant),serif;font-size:1rem;color:var(--gold-light)}.employee-main{flex:1 1;overflow-y:auto;padding:1rem 1rem 5rem}.greeting__date{font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem}.greeting__name{font-family:var(--font-cormorant),serif;font-size:1.75rem;font-weight:500;color:var(--ink);line-height:1.15;margin:0}.greeting__meta{font-size:.8rem;color:var(--muted);margin-top:.35rem}.employee-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin:1.25rem 0}.employee-stat{background:#fff;border:1px solid var(--cream-dark);padding:.65rem .5rem;text-align:center}.employee-stat__value{font-family:var(--font-cormorant),serif;font-size:1.5rem;font-weight:600;color:var(--ink)}.employee-stat__label{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.section-label{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.next-card{background:var(--ink);color:var(--cream);padding:1rem;margin-bottom:1.25rem;border-left:3px solid var(--gold)}.next-card__badge{display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:.2rem .5rem;margin-bottom:.65rem}.next-card__time{font-family:var(--font-cormorant),serif;font-size:2rem;font-weight:500;line-height:1}.next-card__service{font-size:.85rem;font-weight:500;margin-top:.5rem}.next-card__client{font-size:.8rem;color:var(--muted-light);margin-top:.25rem}.next-card__actions{display:flex;gap:.5rem;margin-top:1rem}.timeline{list-style:none;margin:0;padding:0}.timeline__item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--cream-dark)}.timeline__time{flex-shrink:0;width:48px;font-size:.75rem;font-weight:500}.timeline__time--past{color:var(--muted-light);text-decoration:line-through}.timeline__service{font-size:.85rem;font-weight:500}.timeline__client{font-size:.75rem;color:var(--muted)}.bottom-nav{display:flex;justify-content:space-around;padding:.65rem .5rem calc(.65rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--cream-dark);position:-webkit-sticky;position:sticky;bottom:0}.bottom-nav a{font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.25rem .75rem}.bottom-nav a.active{color:var(--ink);font-weight:500}@media (max-width:768px){.admin-sidebar{display:none}.admin-content{margin-left:0}.admin-main{padding:.75rem 1rem 1rem}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header__text h1{font-family:var(--font-cormorant),serif;font-size:2rem;font-weight:500;color:var(--ink);margin:0 0 .25rem}.page-header__text p{font-size:.85rem;color:var(--muted);margin:0}.page-header__actions{display:flex;gap:.5rem;flex-shrink:0}.form-field{margin-bottom:1rem}.form-field__label-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.form-field__label-row label{display:inline;margin:0}.form-field label,.form-field__label-row label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3d3830}.form-field label{display:block;margin-bottom:.35rem}.field-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;padding:0;border:1px solid #c9bfae;border-radius:50%;background:#fff;color:#7a6528;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.field-help-trigger__icon{font-size:.55rem;font-weight:700;line-height:1;font-family:Georgia,Times New Roman,serif}.field-help-trigger.is-open,.field-help-trigger:focus-visible,.field-help-trigger:hover{background:#c9a962;border-color:#c9a962;color:#1c1c1c;outline:none}.field-help{margin:.35rem 0 .65rem;padding:.75rem .9rem;font-size:.875rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.55;color:#2a2724;background:#f5f0e8;border:1px solid #e0d6c8;border-left:3px solid #c9a962;border-radius:0 4px 4px 0}.field-help-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.form-check-block{margin-bottom:.35rem}.form-check-block .field-help{margin-left:1.6rem}.form-check-row .form-check{font-size:.92rem;font-weight:500;color:#2a2724}.form-field__required{color:var(--danger)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem .85rem;border:1px solid #c4b8a8;background:#fff;font:inherit;font-size:.95rem;color:#1c1c1c;border-radius:2px}.form-field select{color:#1c1c1c;cursor:pointer}.form-field input::placeholder,.form-field textarea::placeholder{color:#9a948c;opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.form-field input:-moz-read-only,.form-field--readonly input:-moz-read-only{background:#f7f4ef;border-color:#ddd4c4;color:#5c574f;cursor:default;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;letter-spacing:.02em;box-shadow:none}.form-field input:read-only,.form-field--readonly input:read-only{background:#f7f4ef;border-color:#ddd4c4;color:#5c574f;cursor:default;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;letter-spacing:.02em;box-shadow:none}.form-auto-fields{margin:.5rem 0 .75rem;padding:.85rem 1rem;background:#f7f4ef;border:1px solid #e8e0d4;border-left:3px solid #c9a962;border-radius:0 6px 6px 0}.form-auto-fields__legend{margin:0 0 .65rem;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7a6528}.form-auto-fields .form-field:last-child{margin-bottom:0}.form-field__hint--inline{margin:-.5rem 0 .75rem}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:var(--danger)}.form-field__error{font-size:.78rem;color:var(--danger);margin:.35rem 0 0}.form-field__hint{font-size:.84rem;color:#4a4540;line-height:1.45;margin:.4rem 0 0}.form-field__hint a,.text-link{color:#6b5520;font-weight:600;text-decoration:underline;text-underline-offset:2px}.form-field__hint a:hover,.text-link:hover{color:#4a3a15}.text-link--button{background:none;border:none;padding:0;font:inherit;cursor:pointer}.form-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.form-actions--spread{justify-content:space-between;align-items:center;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-field__standalone-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3d3830;margin-bottom:.35rem}.form-field--phone-group .form-row--phone{margin-bottom:0}.form-field__control{width:100%;padding:.75rem .85rem;border:1px solid #c4b8a8;background:#fff;font:inherit;font-size:.95rem;color:#1c1c1c;border-radius:2px}.form-field__control:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.form-field--phone-group.form-field--error .form-field__control{border-color:var(--danger)}.form-field--id-group .form-row--id{margin-bottom:0}.form-field--id-group.form-field--error .form-field__control{border-color:var(--danger)}.form-field__control:disabled{background:#f7f4ef;color:#9a948c;cursor:not-allowed}.form-row--id{display:grid;grid-template-columns:minmax(140px,180px) 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}@media (max-width:480px){.form-row--id{grid-template-columns:1fr}}.form-field-stack .form-field__control+.form-field__control{margin-top:.5rem}.form-row--phone{grid-template-columns:minmax(160px,220px) 1fr;align-items:start}.form-field-stack{display:flex;flex-direction:column;gap:0}.form-field-stack .form-field:last-child{margin-bottom:1rem}@media (max-width:480px){.form-row--phone{grid-template-columns:1fr}}.form-check-row{display:flex;align-items:center;gap:.5rem}.form-check-row .form-check{margin:0}.form-check{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;color:#2a2724;cursor:pointer}.form-checks{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.form-check input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:#c9a962;cursor:pointer;flex-shrink:0;margin:0}.form-field .form-check{display:flex;align-items:center;gap:.5rem;margin-bottom:0;font-size:.92rem;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.25;color:#2a2724;cursor:pointer}.form-field .form-check input[type=checkbox]{align-self:center}.product-form{display:flex;flex-direction:column;gap:0}.form-section{margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid #e8e0d4}.form-section--last,.form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section__title{margin:0 0 .35rem;font-family:var(--font-cormorant),serif;font-size:1.15rem;font-weight:500;color:var(--ink);letter-spacing:.02em;text-transform:none}.form-section__intro{margin:0 0 1rem;font-size:.84rem;color:var(--muted);line-height:1.45}.form-field--nested{margin-top:.75rem}.product-image-preview{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.product-image-preview img{width:100%;max-width:220px;aspect-ratio:4/5;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.product-image-preview--detail img{max-width:160px}.product-image-field{margin-bottom:.5rem}.product-image-upload{width:100%;border-radius:8px;overflow:hidden}.product-image-upload--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:160px;padding:1.5rem 1rem;border:2px dashed #c9bfae;background:#faf8f5;cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit;text-align:center}.product-image-upload--empty:hover{border-color:#c9a962;background:#f5f0e8}.product-image-upload__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;border:1px solid #ddd4c4;font-size:1.1rem;color:#7a6528}.product-image-upload__title{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3d3830}.product-image-upload__hint{font-size:.78rem;color:var(--muted)}.product-image-upload--has-image{border:1px solid #e8e0d4;background:#f7f4ef}.product-image-upload__frame{display:flex;align-items:center;justify-content:center;min-height:180px;max-height:280px;padding:1.25rem;background:#f7f4ef}.product-image-upload__frame img,.product-image-upload__frame video{display:block;max-width:100%;max-height:240px;width:auto;height:auto;object-fit:contain}.product-image-upload__bar{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .85rem;background:#fff;border-top:1px solid #e8e0d4}.product-image-upload__path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;color:#6b6560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-image-upload__source{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a6528}.product-image-upload__or{margin:.65rem 0;text-align:center;font-size:.72rem;color:var(--muted);text-transform:lowercase}.product-image-upload__actions{display:flex;gap:.5rem;justify-content:flex-end}.product-form__section{margin:.65rem 0 .85rem;padding:.85rem 1rem;background:#faf8f5;border:1px solid #e8e0d4;border-radius:6px}.product-form__section-hint{margin:.15rem 0 0}.visual-style-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.65rem}@media (max-width:480px){.visual-style-grid{grid-template-columns:repeat(2,1fr)}}.visual-style-option{display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border:2px solid transparent;border-radius:6px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.visual-style-option:hover{border-color:#d4c9b0}.visual-style-option.is-selected{border-color:#c9a962;box-shadow:0 0 0 1px #c9a962}.visual-style-option__swatch{display:block;height:2.1rem;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.visual-style-option__name{font-size:.72rem;font-weight:500;color:#3d3830;line-height:1.35}.producto-card__visual--1{background:linear-gradient(145deg,#2a2520,#4a4035)}.producto-card__visual--2{background:linear-gradient(145deg,#3d3528,#6b5a42)}.producto-card__visual--3{background:linear-gradient(145deg,#1c1c1c,#3a3530)}.producto-card__visual--4{background:linear-gradient(145deg,#4a3040,#6b4555)}.producto-card__visual--5{background:linear-gradient(145deg,#2e3530,#4a5548)}.producto-card__visual--6{background:linear-gradient(145deg,#1a1810,#3d3520)}.settings-intro{color:var(--muted);font-size:.9rem;margin:0 0 1rem}.settings-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.module-subnav{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.35rem 0 1.15rem;padding-bottom:.85rem;border-bottom:1px solid var(--cream-dark)}.module-subnav__item{display:inline-flex;align-items:center;min-height:2.15rem;padding:.4rem .85rem;border:1px solid var(--cream-dark);border-radius:999px;background:#fff;font-size:.82rem;font-family:inherit;color:var(--ink-soft);text-decoration:none;transition:border-color .15s,background .15s,color .15s}button.module-subnav__item{cursor:pointer}.module-subnav__item:hover{border-color:rgba(201,169,98,.55);color:var(--ink)}.module-subnav__item--active{border-color:var(--gold);background:rgba(201,169,98,.1);color:var(--ink);font-weight:500}.settings-nav__list{display:flex;flex-direction:column;gap:.2rem;padding:.35rem 0 .5rem}.settings-nav__item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.7rem 1rem;background:none;cursor:pointer;font:inherit;text-align:left;color:inherit;border:none;border-left:2px solid transparent;transition:background .15s ease}.settings-nav__item--active,.settings-nav__item:hover{background:rgba(201,169,98,.08);border-left-color:var(--gold)}.settings-nav__label{font-size:.88rem;font-weight:500;color:var(--ink)}.settings-nav__hint{font-size:.72rem;color:var(--muted)}.settings-panel__body{padding:1.15rem 1.25rem 1.35rem}.settings-panel__intro{margin:0 0 1.25rem;font-size:.88rem;line-height:1.5;color:var(--muted);max-width:42rem}.settings-block{max-width:36rem}.settings-block--add{max-width:none;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--cream-dark)}.settings-block--wide{max-width:none;margin-bottom:1.25rem}.settings-category-add--service{max-width:none;margin-top:1rem}.settings-block__title{margin:0 0 .35rem;font-family:var(--font-cormorant),serif;font-size:1.1rem;font-weight:500;color:var(--ink)}.settings-block__desc{margin:0 0 1rem;font-size:.82rem;color:var(--muted);line-height:1.45}.settings-panel__actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cream-dark)}.settings-panel__actions--inline{margin-top:.75rem;padding-top:0;border-top:none}.settings-config-card{padding:1rem 1.1rem;border:1px solid var(--cream-dark);background:#fdfbf8;max-width:32rem}.settings-config-card .settings-block__title{margin-top:0}.settings-config-card .settings-panel__actions{margin-top:.75rem;padding-top:0;border-top:none}.settings-link-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid var(--cream-dark);background:#fdfbf8}.settings-link-card__text strong{display:block;font-size:.88rem;color:var(--ink);margin-bottom:.25rem}.settings-link-card__text p{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted);max-width:28rem}.settings-specialty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:.5rem;gap:.5rem}.settings-specialty-chip{display:flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.55rem .75rem;border:1px solid var(--cream-dark);border-radius:6px;background:#fff;cursor:pointer;font:inherit;font-size:.82rem;color:var(--ink-soft);text-align:left;transition:border-color .15s,background .15s}.settings-specialty-chip:hover{border-color:rgba(201,169,98,.55)}.settings-specialty-chip--active{border-color:var(--gold);background:rgba(201,169,98,.1);color:var(--ink)}.settings-specialty-chip--disabled,.settings-specialty-chip:disabled{cursor:not-allowed;opacity:.45;background:#f7f4ef}.settings-specialty-chip--disabled:hover,.settings-specialty-chip:disabled:hover{border-color:var(--cream-dark)}.settings-specialty-chip__mark{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border:1px solid var(--cream-dark);border-radius:3px;font-size:.7rem;line-height:1;flex-shrink:0;color:var(--gold)}.settings-specialty-chip--active .settings-specialty-chip__mark{border-color:var(--gold);background:#fff}.settings-specialty-table-wrap{overflow-x:auto;margin-top:.75rem}.settings-specialty-table{width:100%;border-collapse:collapse;font-size:.85rem}.settings-specialty-table td,.settings-specialty-table th{padding:.65rem .85rem;border-bottom:1px solid var(--cream-dark);text-align:left}.settings-specialty-table thead th{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#faf8f4}.settings-specialty-table tbody th{font-weight:500;color:var(--ink)}.settings-specialty-table__check{justify-content:center;margin:0}.settings-specialty-table td:not(:first-child){text-align:center;width:7rem}.settings-specialty-table__na{color:var(--muted)}.settings-category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.settings-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 1rem;border:1px solid var(--cream-dark);background:#fff}.settings-category-row__info{display:flex;align-items:center;gap:.75rem;min-width:0}.settings-category-row__name{display:block;font-weight:500;color:var(--ink)}.settings-category-row__badge{margin-left:.45rem;vertical-align:middle}.settings-category-row--inactive{opacity:.72;background:#fafafa}.settings-category-row--inactive .settings-category-row__name{color:var(--muted)}.settings-category-row__meta{display:block;font-size:.78rem;color:var(--muted);margin-top:.1rem}.settings-category-row__actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.settings-category-row__picker{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.settings-category-row__picker-label{font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.settings-add-bar{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--cream-dark)}.settings-add-bar__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.settings-add-bar__head .settings-block__title{margin:0}.settings-add-bar__body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:start}.settings-info-callout{margin-bottom:1.15rem;padding:.85rem 1rem;border:1px solid var(--cream-dark);background:#fdfbf8;max-width:40rem}.settings-info-callout strong{display:block;font-size:.88rem;color:var(--ink);margin-bottom:.35rem}.settings-info-callout p{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.settings-category-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:end;max-width:720px}.settings-category-add__visual{min-width:0}.settings-category-add__label{margin:0 0 .45rem;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav__list{flex-direction:row;flex-wrap:wrap;gap:.35rem;padding:.65rem .85rem .85rem}.settings-nav__item{flex:1 1 auto;min-width:7.5rem;border-left:none;border-bottom:2px solid transparent;border-radius:4px;padding:.55rem .75rem}.settings-nav__item--active{border-left-color:transparent;border-bottom-color:var(--gold)}.settings-category-row{grid-template-columns:1fr;align-items:stretch}.settings-category-row__actions{justify-content:space-between}.settings-category-add{align-items:stretch}.settings-add-bar__body,.settings-category-add{grid-template-columns:1fr}}.settings-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.settings-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:4px;background:var(--cream)}.settings-add{display:grid;grid-gap:.75rem;gap:.75rem;max-width:420px}.settings-list--categories{gap:.75rem}.settings-list__item--category{flex-direction:column;align-items:stretch;gap:.85rem}.settings-category__main{display:flex;align-items:center;gap:.75rem}.settings-category__name{display:block;font-weight:500;color:var(--ink)}.settings-category__visual-label{display:block;font-size:.78rem;color:var(--muted);margin-top:.1rem}.visual-style-swatch{width:2.5rem;height:2.5rem;border-radius:6px;flex-shrink:0;border:1px solid rgba(255,255,255,.25)}.settings-add--category{max-width:none;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--cream-dark)}.settings-add__visual-label{margin:0 0 .5rem;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.visual-style-grid--compact{grid-template-columns:repeat(6,1fr);max-width:420px}.visual-style-option--compact{padding:.25rem}.visual-style-option--compact .visual-style-option__swatch{width:100%;min-width:1.5rem;height:1.5rem;border-radius:4px}.service-ref-swatch{display:block;width:2.75rem;height:2.75rem;border-radius:6px;overflow:hidden;border:1px solid var(--cream-dark);flex-shrink:0}.service-ref-swatch img{width:100%;height:100%;object-fit:cover;display:block}.service-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));grid-gap:.4rem;gap:.4rem;max-width:520px}.service-ref-grid--compact{grid-template-columns:repeat(5,1fr);max-width:280px}.service-ref-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem;border:1px solid var(--cream-dark);border-radius:6px;background:#fff;cursor:pointer}.service-ref-option.is-selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.service-ref-option__thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}.service-ref-option__name{font-size:.62rem;color:var(--muted);text-align:center}.service-ref-option--compact{padding:.2rem}.service-ref-option--compact .service-ref-option__thumb{aspect-ratio:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-topbar{display:none;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--ink);color:var(--cream);position:-webkit-sticky;position:sticky;top:0;z-index:90}.admin-topbar__menu{display:flex;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0;background:none;border:1px solid rgba(255,255,255,.15);cursor:pointer}.admin-topbar__menu span{display:block;height:2px;width:18px;margin:0 auto;background:var(--cream)}.admin-topbar__title{flex:1 1;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.admin-topbar__user{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light)}.admin-topbar__actions{display:flex;align-items:center;gap:.65rem}.admin-notifications{position:relative}.admin-notifications__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);cursor:pointer}.admin-topbar .admin-notifications__trigger{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.admin-notifications__icon{font-size:.95rem;line-height:1}.admin-notifications__badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#b45309;color:#fff;font-family:var(--font-jost),"Jost",system-ui,sans-serif;font-size:.62rem;font-weight:700;line-height:18px;text-align:center}.admin-notifications__badge,.admin-topbar .admin-notifications__badge{box-shadow:0 0 0 2px var(--ink)}.admin-notifications__badge--zero{background:rgba(255,255,255,.14);color:rgba(245,240,232,.85);font-weight:600}.admin-notifications__badge--pulse{animation:admin-notifications-badge-pulse .8s ease-in-out 3}@keyframes admin-notifications-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px var(--ink)}50%{transform:scale(1.12);box-shadow:0 0 0 2px var(--ink),0 0 0 6px rgba(180,83,9,.35)}}.admin-notifications__panel{z-index:130;margin:0;border:1px solid var(--cream-dark);background:#fff;box-shadow:0 12px 36px rgba(44,36,22,.14);font-family:var(--font-jost),"Jost",system-ui,sans-serif;color:var(--ink-soft)}.admin-notifications__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--cream-dark);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.admin-notifications__count{font-size:.62rem;letter-spacing:.06em;text-transform:none;color:var(--muted);white-space:nowrap}.admin-notifications__body{background:#fff}.admin-notifications__body .atelier-loader-shell--inline{min-height:7.5rem}.admin-notifications__list{list-style:none;margin:0;padding:0;max-height:min(320px,calc(100dvh - 12rem));overflow-y:auto}.admin-notifications__item{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.85rem 1rem;border:none;background:transparent;text-decoration:none;text-align:left;color:inherit;border-bottom:1px solid var(--cream-dark);cursor:pointer;font:inherit}.admin-notifications__item:last-child{border-bottom:none}.admin-notifications__item:hover{background:var(--cream)}.admin-notifications__item-title{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.92rem;color:var(--ink)}.admin-notifications__item-body{font-size:.82rem;color:var(--muted);line-height:1.45}.admin-notifications__footer{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem 1rem;border-top:1px solid var(--cream-dark);background:#fdfbf8}.admin-notifications__footer-link{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none}.admin-notifications__footer-link:hover{color:var(--gold)}.mobile-nav-root{position:fixed;inset:0;z-index:200}.mobile-nav__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);border:none;cursor:pointer}.mobile-nav{position:absolute;top:0;left:0;bottom:0;width:min(280px,85vw);background:var(--ink);color:var(--cream);padding:1rem 0;box-shadow:4px 0 24px rgba(0,0,0,.2);overflow-y:auto}.mobile-nav,.mobile-nav__brand{display:flex;flex-direction:column}.mobile-nav__brand{gap:.75rem;align-items:flex-start;padding:0 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav__brand-user{width:100%}.mobile-nav__user-name{font-size:.85rem;color:var(--cream);margin-top:.25rem}.mobile-nav__group{padding-bottom:.25rem}.mobile-nav__group-label{margin:0;padding:.75rem 1rem .35rem;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,169,98,.65)}.mobile-nav__list{list-style:none;margin:0;padding:0;flex:unset}.mobile-nav__list a{display:block;padding:.75rem 1rem;font-size:.85rem;color:var(--muted-light);text-decoration:none;border-left:2px solid transparent}.mobile-nav__list a.active,.mobile-nav__list a:hover{color:var(--cream);background:rgba(255,255,255,.04);border-left-color:var(--gold)}.mobile-nav__logout{margin:0 1rem 1rem;width:calc(100% - 2rem);color:var(--muted-light);border-color:rgba(255,255,255,.15)}.side-panel-root{position:fixed;inset:0;z-index:300}.side-panel__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.4);border:none;cursor:pointer}.side-panel{position:absolute;top:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.12);animation:slideIn .2s ease-out}.side-panel--md{width:min(420px,100vw)}.side-panel--lg{width:min(560px,100vw)}.side-panel--detail{width:min(480px,100vw)}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.side-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--cream-dark);background:linear-gradient(180deg,#fff,#fdfbf8)}.side-panel__header h2{font-family:var(--font-cormorant),serif;font-size:1.5rem;font-weight:500;margin:0;color:var(--ink)}.side-panel__subtitle{font-size:.75rem;color:var(--muted);margin:.25rem 0 0;letter-spacing:.06em;text-transform:uppercase}.side-panel__close{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--muted);padding:0 .25rem}.side-panel__body{flex:1 1;overflow-y:auto;padding:0;background:#fdfbf8}.side-panel__footer{padding:1rem 1.25rem;border-top:1px solid var(--cream-dark);background:var(--cream)}.detail-list{margin:0}.detail-list__row{display:grid;grid-template-columns:120px 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--cream-dark);font-size:.9rem}.detail-list__row--block{grid-template-columns:1fr}.detail-list__row dt{font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.detail-list__row dd{margin:0;color:var(--ink-soft)}.detail-list__row--group dt{font-weight:600;color:var(--ink-soft)}.detail-list__row--sub{padding-left:.85rem;padding-top:.35rem;padding-bottom:.35rem}.detail-list__row--sub dt{font-size:.62rem;color:var(--muted)}.detail-list__row--sub dd{font-size:.86rem}.product-detail{display:flex;flex-direction:column;gap:0}.product-detail__hero{position:relative;aspect-ratio:4/3;background:#1c1c1c;overflow:hidden}.product-detail__hero video,.product-detail__image{width:100%;height:100%;object-fit:cover;display:block}.product-detail__visual{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;padding:1rem}.product-detail__visual-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);background:rgba(0,0,0,.35);padding:.35rem .55rem;border-radius:3px}.product-detail__hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55));pointer-events:none}.product-detail__hero-price{position:absolute;right:1.15rem;bottom:1rem;left:auto;font-family:var(--font-cormorant),serif;font-size:1.5rem;font-weight:600;color:#3d3010;letter-spacing:.02em;line-height:1.1;text-align:right;padding:.45rem .9rem;background:linear-gradient(135deg,#f5edd8,#e8d9a8 45%,#c9a962);border:1px solid rgba(255,255,255,.4);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.45)}.product-detail__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem 1.15rem .85rem}.product-detail__chips,.product-detail__section{background:#fff;border-bottom:1px solid var(--cream-dark)}.product-detail__section{padding:1rem 1.15rem 1.1rem}.product-detail__section-title{margin:0 0 .75rem;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7a6528}.product-detail__stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.55rem;gap:.55rem}.product-detail__stat{background:#faf8f5;border:1px solid #ebe4d9;border-radius:6px;padding:.65rem .75rem;text-align:center}.product-detail__stat--ok{border-color:rgba(74,103,65,.35);background:#f4f8f3}.product-detail__stat--low{border-color:rgba(201,169,98,.5);background:#fbf6eb}.product-detail__stat--empty{border-color:rgba(139,58,58,.35);background:#faf4f4}.product-detail__stat-value{display:block;font-family:var(--font-cormorant),serif;font-size:1.45rem;font-weight:500;color:var(--ink);line-height:1.1}.product-detail__stat-label{display:block;margin-top:.2rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.product-detail__meta{margin:0}.product-detail__meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid #f0ebe3;font-size:.88rem}.product-detail__meta-row:last-child{border-bottom:none}.product-detail__meta-row dt{margin:0;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.product-detail__meta-row dd{margin:0;color:var(--ink-soft);text-align:right}.product-detail__code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;background:#f5f0e8;padding:.15rem .4rem;border-radius:3px;color:#3d3830}.product-detail__description{margin:0;font-size:.92rem;line-height:1.65;color:#3d3830}.product-detail__hero--entity{background:linear-gradient(135deg,#2a2520,#1c1c1c)}.client-detail{display:flex;flex-direction:column;min-height:100%}.client-detail__header{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--cream-dark);background:linear-gradient(180deg,#fff,#fdfbf8)}.client-detail__avatar{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#2a2520,#1c1c1c);color:#c9a962;font-family:var(--font-cormorant),serif;font-size:1.2rem;font-weight:600;letter-spacing:.04em;flex-shrink:0}.client-detail__intro{min-width:0}.client-detail__name{margin:0;font-family:var(--font-cormorant),serif;font-size:1.45rem;font-weight:500;color:var(--ink);line-height:1.2}.client-detail__email{margin:.25rem 0 0;font-size:.85rem;color:var(--muted);word-break:break-word}.client-detail__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.client-detail--vip .client-detail__header{background:linear-gradient(180deg,#fffdf8,#faf6ec);border-bottom-color:#c9a962}.client-detail--vip .client-detail__avatar{box-shadow:0 0 0 2px #c9a962}.client-detail__vip-yes{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.client-detail__vip-note{font-size:.85rem;color:#7a6528}.client-detail__vip-no{font-size:.9rem;color:var(--muted)}.client-detail__body{padding:1.25rem}.client-detail__section{margin-bottom:1.35rem}.client-detail__section:last-child{margin-bottom:0}.client-detail__section-title{margin:0 0 .65rem;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7a6528}.client-detail__notes{margin:0;font-size:.92rem;line-height:1.65;color:#3d3830;white-space:pre-wrap}.review-detail__stars{color:#c9a962;letter-spacing:.12em;margin:0 0 .75rem}.review-detail__quote{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.7;color:#3d3830}.booking-confirm-modal__intro,.booking-reason-modal__intro{margin:0 0 1rem;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.booking-confirm-modal__summary{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--cream-dark);border-radius:8px;background:#faf8f4}.booking-confirm-modal__row{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.75rem;gap:.75rem;font-size:.85rem}.booking-confirm-modal__row+.booking-confirm-modal__row{margin-top:.55rem}.booking-confirm-modal__row dt{margin:0;color:var(--muted);font-weight:500}.booking-confirm-modal__row dd{margin:0;color:var(--ink)}.booking-detail{display:flex;flex-direction:column;min-height:100%}.booking-detail__header{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:start;padding:1.25rem;border-bottom:1px solid var(--cream-dark);background:linear-gradient(180deg,#fff,#fdfbf8)}.booking-detail--confirmed .booking-detail__header{background:linear-gradient(180deg,#fffdf8,#faf6ec);border-bottom-color:#c9a962}.booking-detail__schedule{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.5rem;padding:.65rem .75rem;border-radius:8px;background:linear-gradient(135deg,#2a2520,#1c1c1c);color:#fff}.booking-detail__time{font-family:var(--font-cormorant),serif;font-size:1.35rem;font-weight:500;line-height:1.1}.booking-detail__date{margin-top:.25rem;font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:rgba(255,255,255,.75);line-height:1.3}.booking-detail__intro{min-width:0}.booking-detail__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-detail__edit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--cream-dark);border-radius:999px;background:#fff;color:var(--ink-soft);cursor:pointer;box-shadow:0 2px 10px rgba(44,36,22,.1);transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.booking-detail__edit svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.booking-detail__edit:hover{border-color:#c9a962;color:#7a6528;background:#fffdf8;box-shadow:0 4px 14px rgba(44,36,22,.14);transform:translateY(-1px)}.booking-detail__edit:focus-visible{outline:2px solid #c9a962;outline-offset:2px}.booking-detail__service{margin:0;flex:1 1;min-width:0;font-family:var(--font-cormorant),serif;font-size:1.35rem;font-weight:500;color:var(--ink);line-height:1.2}.booking-detail__duration{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.booking-detail__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.booking-detail__banner{padding:.75rem 1.25rem;font-size:.84rem;line-height:1.45;border-bottom:1px solid var(--cream-dark)}.booking-detail__banner--hint{background:#f5f0e8;color:#3d3830}.booking-detail__banner--success{background:#e8f0e6;color:#2a4a2a}.booking-detail__link{color:#7a6528;font-weight:600;text-decoration:underline;text-underline-offset:2px}.booking-detail__body{padding:1.25rem}.booking-detail__section{margin-bottom:1.35rem}.booking-detail__section:last-child{margin-bottom:0}.booking-detail__section-title{margin:0 0 .65rem;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7a6528}.booking-detail__client-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#fdfbf8;border:1px solid var(--cream-dark);border-radius:6px}.booking-detail__avatar{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:linear-gradient(135deg,#2a2520,#1c1c1c);color:#c9a962;font-family:var(--font-cormorant),serif;font-size:1rem;font-weight:600;flex-shrink:0}.booking-detail__avatar--vip{box-shadow:0 0 0 2px #c9a962}.booking-detail__client-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.booking-detail__client-name{font-weight:600;color:var(--ink)}.booking-detail__client-meta{font-size:.84rem;color:var(--muted);word-break:break-word}.booking-detail__note-label{margin:0 0 .35rem;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.booking-detail__note-label+.booking-detail__note{margin-bottom:.85rem}.booking-detail__note{margin:0 0 .85rem;font-size:.92rem;line-height:1.65;color:#3d3830;white-space:pre-wrap}.booking-detail__link-inline{text-decoration:none}.booking-detail__link-inline:hover{text-decoration:underline;text-underline-offset:2px}.booking-link-client{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--cream)}.booking-link-client__title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.booking-link-client__desc{margin:0 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.45}.booking-link-client__guest{margin:0 0 1rem}.booking-link-client__block{margin-bottom:1rem}.booking-link-client__label{margin:0 0 .5rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.booking-link-client__search{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit}.booking-link-client__suggested{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:#fff}.booking-link-client__actions{display:flex;flex-wrap:wrap;gap:.5rem}.booking-form__readonly{margin:0 0 1rem;padding:.75rem .9rem;background:#fdfbf8;border:1px solid var(--cream-dark);border-radius:6px;font-weight:600;color:var(--ink)}.booking-form__readonly small{font-weight:400;color:var(--muted)}.booking-form__client-field{position:relative}.booking-form__client-selected{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #c9a962;border-radius:6px;background:#fffdf8}.booking-form__step-hint{margin:0 0 1rem;padding:.65rem .85rem;background:#f5f0e8;border-radius:6px}.booking-form__client-results{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:20;list-style:none;margin:0;padding:0;border:1px solid var(--cream-dark);border-radius:6px;background:#fff;max-height:12rem;overflow-y:auto;box-shadow:0 8px 24px rgba(28,28,28,.12)}.bookings-toolbar{display:flex;flex-direction:column;gap:.85rem}.bookings-toolbar__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:0 0 .15rem}.bookings-toolbar__field,.bookings-toolbar__view{display:flex;flex-direction:column;gap:.3rem;min-width:8.5rem}.bookings-toolbar__label{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bookings-toolbar__select{padding:.45rem .65rem;border:1px solid var(--cream-dark);border-radius:6px;background:#fff;font-size:.84rem;color:var(--ink);min-width:8.5rem}.bookings-toolbar__select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.view-toggle--compact .view-toggle__btn{padding:.4rem .75rem;font-size:.72rem}.booking-cal__today-btn{border:1px solid var(--gold)!important;color:#7a6528!important;font-weight:600}.booking-cal__today-btn:hover{background:#fffdf8!important}.booking-cal__loading{padding:2rem 1rem}.booking-form__client-option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.65rem .85rem;border:none;border-bottom:1px solid var(--cream-dark);background:transparent;text-align:left;cursor:pointer}.booking-form__client-option:last-child{border-bottom:none}.booking-form__client-option:hover{background:#f5f0e8}.booking-form__client-option span{font-weight:600;color:var(--ink)}.booking-form__client-option small{font-size:.78rem;color:var(--muted)}.view-toggle{display:inline-flex;border:1px solid var(--cream-dark);border-radius:6px;overflow:hidden;background:#fff}.view-toggle--sm{border-radius:5px}.view-toggle__btn{padding:.45rem .85rem;border:none;background:transparent;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer}.view-toggle--sm .view-toggle__btn{padding:.35rem .65rem;font-size:.68rem}.view-toggle__btn--active{background:linear-gradient(135deg,#2a2520,#1c1c1c);color:#c9a962}.view-toggle__btn:not(.view-toggle__btn--active):hover{background:#f5f0e8;color:var(--ink)}.badge--xs{font-size:.55rem;padding:.08rem .35rem;margin-left:.25rem;vertical-align:middle}.booking-cal{padding:1rem}.booking-cal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--cream-dark)}.booking-cal__nav{display:flex;align-items:center;gap:.65rem}.booking-cal__nav-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--cream-dark);border-radius:6px;background:#fff;color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer}.booking-cal__nav-btn:hover{border-color:var(--gold);color:#7a6528}.booking-cal__title{margin:0;min-width:10rem;font-family:var(--font-cormorant),serif;font-size:1.45rem;font-weight:500;color:var(--ink);text-transform:capitalize}.booking-cal__controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.booking-cal__loading{padding:3rem 1rem;text-align:center;color:var(--muted)}.booking-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;margin-bottom:.35rem}.booking-cal__weekday{padding:.35rem .5rem;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#7a6528}.booking-cal__month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.booking-cal__cell{min-height:7.5rem;border:1px solid var(--cream-dark);border-radius:6px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.booking-cal__cell--pad{background:#faf8f5;border-style:dashed;opacity:.55}.booking-cal__cell--today{border-color:#c9a962;box-shadow:inset 0 0 0 1px #c9a962;background:#fffdf8}.booking-cal__cell-head{padding:.35rem .45rem .2rem}.booking-cal__cell-date{border:none;background:transparent;font-family:var(--font-cormorant),serif;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;padding:0}.booking-cal__cell--today .booking-cal__cell-date{color:#7a6528}.booking-cal__cell-events{display:flex;flex-direction:column;gap:.2rem;padding:0 .35rem .35rem;flex:1 1}.booking-cal__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;min-height:24rem}.booking-cal__week-day{border:1px solid var(--cream-dark);border-radius:8px;background:#fff;display:flex;flex-direction:column;min-height:18rem;overflow:hidden}.booking-cal__week-day--today{border-color:#c9a962;box-shadow:0 0 0 1px #c9a962;background:linear-gradient(180deg,#fffdf8,#fff)}.booking-cal__week-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;padding:.65rem .75rem;border-bottom:1px solid var(--cream-dark);background:#fdfbf8}.booking-cal__week-day--today .booking-cal__week-day-head{background:#faf6ec}.booking-cal__week-day-name{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a6528}.booking-cal__week-day-num{font-family:var(--font-cormorant),serif;font-size:1.35rem;font-weight:500;color:var(--ink)}.booking-cal__week-day-body{display:flex;flex-direction:column;gap:.35rem;padding:.55rem;flex:1 1}.booking-cal__event{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.45rem .55rem;border:none;border-left:3px solid #c9a962;border-radius:4px;background:#f5f0e8;text-align:left;cursor:pointer}.booking-cal__event--compact{padding:.3rem .4rem}.booking-cal__event--selected{box-shadow:0 0 0 1px #c9a962;background:#fff9ea}.booking-cal__event--confirmed{border-left-color:#7a6528;background:#faf6ec}.booking-cal__event--pending{border-left-color:#b45309;border-left-style:dashed;background-color:#f8f4ea;background-image:repeating-linear-gradient(-45deg,rgba(180,83,9,.14),rgba(180,83,9,.14) 5px,rgba(248,244,234,.98) 0,rgba(248,244,234,.98) 10px)}.booking-cal__event--pending.booking-cal__event--selected{background-color:#fff4e6;background-image:repeating-linear-gradient(-45deg,rgba(180,83,9,.22),rgba(180,83,9,.22) 5px,rgba(255,244,230,.98) 0,rgba(255,244,230,.98) 10px)}.booking-cal__event--pending .booking-cal__event-time{color:#9a3412}.booking-cal__event--completed{border-left-color:#4a6741;background:#eef3eb}.booking-cal__event--no-show{border-left-color:#8a6a50;background:#f5efea}.booking-cal__event--cancelled{border-left-color:#9a9a9a;background:#f3f3f3;opacity:.75}.booking-cal__event-time{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#7a6528}.booking-cal__event-client{font-size:.78rem;font-weight:600;color:var(--ink);line-height:1.25}.booking-cal__event--compact .booking-cal__event-client{font-size:.72rem}.booking-cal__event-service{color:var(--muted)}.booking-cal__event-employee,.booking-cal__event-service{font-size:.68rem;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-cal__event-employee{font-weight:600;color:#5c4a1f}.booking-cal__event-employee--unassigned{font-weight:500;font-style:italic;color:var(--muted)}.booking-cal__event--compact .booking-cal__event-employee,.booking-cal__event--compact .booking-cal__event-service{font-size:.65rem}.booking-cal__more{border:none;background:transparent;padding:.15rem .25rem;font-size:.68rem;font-weight:600;color:#7a6528;cursor:pointer;text-align:left}.booking-cal__more:hover{text-decoration:underline}.booking-cal__empty-day,.booking-cal__empty-label{margin:0;font-size:.76rem;color:var(--muted)}.booking-cal__empty-day{width:100%;padding:.75rem .5rem;border:1px dashed var(--cream-dark);border-radius:6px;background:transparent;cursor:pointer}.booking-cal__empty-day:hover{border-color:#c9a962;color:#7a6528;background:#fffdf8}@media (max-width:1100px){.booking-cal__week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.booking-cal__month{grid-template-columns:repeat(1,minmax(0,1fr))}.booking-cal__weekdays{display:none}.booking-cal__week{grid-template-columns:1fr}.booking-cal__cell{min-height:auto}}.team-form__specialties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem .75rem;gap:.45rem .75rem}.team-form__specialty{margin:0}.team-detail{display:flex;flex-direction:column;gap:1.25rem}.team-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--cream-dark)}.team-detail__name{margin:0;font-family:var(--font-cormorant),serif;font-size:1.5rem;font-weight:500;color:var(--ink)}.team-detail__meta{margin:.25rem 0 0;font-size:.88rem;color:var(--muted)}.team-detail__section-title{margin:0 0 .65rem;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7a6528}.team-detail__hint,.team-detail__text{margin:0;font-size:.92rem;line-height:1.6;color:#3d3830}.team-detail__schedule-list{list-style:none;margin:0;padding:0;border:1px solid var(--cream-dark);border-radius:6px;overflow:hidden}.team-detail__schedule-list li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-bottom:1px solid var(--cream-dark);font-size:.88rem}.team-detail__schedule-list li:last-child{border-bottom:none}.team-detail__schedule-list li span:first-child{font-weight:600;color:var(--ink)}.team-detail__schedule-list li span:last-child{color:var(--muted)}.team-schedule__grid{display:flex;flex-direction:column;gap:.65rem}.team-schedule__row{display:grid;grid-template-columns:8rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.75rem .85rem;border:1px solid var(--cream-dark);border-radius:6px;background:#fdfbf8}.team-schedule__row--active{background:#fffdf8;border-color:#c9a962}.team-schedule__day-toggle{margin:0;align-self:center}.team-schedule__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.team-schedule__time-field{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.team-schedule__time-field input{padding:.45rem .55rem;border:1px solid var(--cream-dark);border-radius:6px;font-size:.88rem}.team-schedule__row .form-field__error{grid-column:1/-1;margin:0}@media (max-width:640px){.team-schedule__row{grid-template-columns:1fr}}.product-detail__hero-label{position:absolute;left:1.15rem;bottom:1rem;max-width:calc(100% - 8rem);font-family:var(--font-cormorant),serif;font-size:1.35rem;font-weight:500;color:#fff;line-height:1.2;letter-spacing:.02em}.product-detail__section-title--sub{margin-top:.85rem;margin-bottom:.45rem;font-size:.58rem}.product-detail__meta-row--block{grid-template-columns:1fr;gap:.35rem}.product-detail__meta-row--block dd{text-align:left}.product-detail__meta--totals{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--cream-dark)}.product-detail__code--wrap{display:block;word-break:break-all;text-align:left}.detail-items{list-style:none;margin:0;padding:0}.detail-items__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--cream-dark)}.detail-items__row:last-child{border-bottom:none}.detail-items__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.detail-items__name{font-size:.92rem;color:var(--ink-soft)}.detail-items__meta{font-size:.78rem;color:var(--muted)}.detail-items__amount{font-size:.92rem;font-weight:500;color:var(--ink);white-space:nowrap}.data-table__muted{color:var(--muted)}.filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.admin-card--filters{margin-bottom:1rem}.admin-card--filters .admin-card__body{padding:.85rem 1rem}.form-stock-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin:.75rem 0 0;padding:.75rem;background:#f7f4ef;border:1px solid #e8e0d4;border-radius:6px}.form-stock-preview__item{display:flex;flex-direction:column;align-items:center;gap:.2rem}.form-stock-preview__value{font-family:var(--font-cormorant),serif;font-size:1.35rem;font-weight:500;color:var(--ink)}.form-stock-preview__label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.panel-form-append{padding:0 1.15rem 1.15rem;background:#fff;border-top:1px solid var(--cream-dark)}.panel-loading{padding:2rem 1.15rem;color:var(--muted);text-align:center}.data-table__col--thumb{width:52px;padding-right:.35rem!important}.product-table-thumb{width:40px;height:48px;border-radius:4px;overflow:hidden;border:1px solid #e8e0d4;background:#f5f0e8}.product-table-thumb img{object-fit:cover}.product-table-thumb img,.product-table-thumb__fallback{width:100%;height:100%;display:block}.product-table-sku{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;color:#5c574f}.product-table-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-weight:500;color:var(--ink-soft)}.product-table-name .badge{vertical-align:middle}.side-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.side-panel-footer__danger{flex-shrink:0}.side-panel-footer__actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.btn--danger-outline{background:#fff;color:var(--danger);border-color:rgba(139,58,58,.45)}.btn--danger-outline:hover:not(:disabled){background:#faf4f4;border-color:var(--danger)}.btn--ghost-active{background:#f5edd8;border-color:#c9a962;color:#5c4a1a}.side-panel__body:has(.product-form){padding:1.25rem;background:#fff}.side-panel__body:has(form){padding:1.25rem;background:#fff}.data-table-wrap{overflow-x:auto}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover td{background:rgba(201,169,98,.06)}.data-table__row--selected td{background:rgba(201,169,98,.12)}.data-empty{padding:3rem 1.5rem;text-align:center}.data-empty--compact{padding:2rem 1.25rem}.data-empty__title{font-family:var(--font-cormorant),serif;font-size:1.25rem;color:var(--ink);margin:0 0 .35rem}.data-empty__desc{font-size:.85rem;color:var(--muted);margin:0 0 1rem;line-height:1.45;max-width:100%;overflow-wrap:anywhere}.data-empty--compact .data-empty__desc{margin-bottom:0}.data-empty__action{display:flex;justify-content:center}.text-warn{color:#7a6528;font-weight:500}.text-success{color:var(--success);font-weight:500}.skeleton__line{height:12px;background:linear-gradient(90deg,var(--cream-dark) 25%,#fff 50%,var(--cream-dark) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:2px;margin-bottom:.5rem}.skeleton__line--sm{height:10px}.table-skeleton{padding:1rem}.table-skeleton__head,.table-skeleton__row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--cream-dark)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-stack{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%);z-index:10001;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast{width:100%;padding:1rem 1.15rem;font-size:.92rem;font-weight:500;text-align:center;background:var(--ink);color:var(--cream);border-top:3px solid var(--gold);box-shadow:0 12px 40px rgba(0,0,0,.22);animation:toastIn .3s ease-out;pointer-events:auto}.toast--success{border-top-color:var(--success);background:#1a2420}.toast--error{border-top-color:var(--danger);background:#2a1515}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.global-loading-overlay{position:fixed;inset:0;z-index:10000;pointer-events:all;cursor:wait}.global-loading-overlay .atelier-loader-shell--viewport{z-index:10000}.confirm-root{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.5);border:none;cursor:pointer}.confirm-dialog{position:relative;background:#fff;padding:1.5rem;max-width:400px;width:100%;border-top:3px solid var(--gold);box-shadow:0 8px 32px rgba(0,0,0,.15)}.confirm-dialog h2{font-family:var(--font-cormorant),serif;font-size:1.35rem;margin:0 0 .5rem}.confirm-dialog p{font-size:.9rem;color:var(--muted);margin:0 0 1.25rem}.confirm-dialog__actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-modal{position:relative;background:#fff;width:100%;border-top:3px solid var(--gold);box-shadow:0 8px 32px rgba(0,0,0,.15);max-height:min(90vh,720px);display:flex;flex-direction:column}.admin-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem .75rem}.admin-modal__header h2{font-family:var(--font-cormorant),serif;font-size:1.35rem;margin:0;color:var(--ink)}.admin-modal__close{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;padding:.1rem .25rem}.admin-modal__close:hover{color:var(--ink)}.admin-modal__body{padding:.5rem 1.35rem 1rem;overflow-y:auto}.admin-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.35rem 1.25rem;border-top:1px solid var(--cream-dark)}.settings-panel__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-list-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.content-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.content-nav__list{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0}.content-nav__item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.65rem 1rem;background:none;cursor:pointer;font:inherit;text-align:left;color:inherit;border:none;border-left:2px solid transparent}.content-nav__item--active,.content-nav__item:hover{background:rgba(201,169,98,.08);border-left-color:var(--gold)}.content-nav__item-label{font-size:.85rem}.content-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}.content-editor-header__title{margin:0;font-family:var(--font-cormorant),serif;font-size:1.35rem}.content-editor-meta{margin-top:1rem;font-size:.85rem;color:var(--muted)}@media (max-width:768px){.admin-topbar{display:flex}.page-header__actions{width:100%}.page-header__actions .btn{flex:1 1}.toast-stack{top:4.75rem;left:1rem;right:1rem;width:auto;transform:none}.content-layout{grid-template-columns:1fr}}