:root{--primary-900: #0B2830;--primary-800: #103C47;--primary-700: #155263;--primary-600: #176B7A;--primary-500: #168A9A;--primary-400: #3BA5B3;--primary-300: #76C3CC;--primary-200: #B6E0E4;--primary-100: #DDF2F4;--primary-50: #F1FAFA;--background: #F7F8F8;--surface: #FFFFFF;--sidebar: #101820;--carbon: #1C252C;--text: #20272C;--text-2: #667078;--text-muted: #929AA0;--border: #E2E6E8;--divider: #EEF0F1;--gold: #C59A45;--gold-dark: #A77B2C;--gold-light: #F4E9D1;--st-confirmed: #239B6B;--st-confirmed-bg: #E6F6EF;--st-pending: #D99A25;--st-pending-bg: #FFF5DD;--st-in-service: #168A9A;--st-in-service-bg: #DDF2F4;--st-waiting: #7657C8;--st-waiting-bg: #EFEAFC;--st-cancelled: #D94B50;--st-cancelled-bg: #FCEAEC;--st-noshow: #69747C;--st-noshow-bg: #EDF0F2;--st-finished: #188458;--st-finished-bg: #E6F6EF;--cal-today: #F1FAFA;--cal-selected: #168A9A;--cal-hover: #DDF2F4;--cal-available: #E6F6EF;--cal-low: #FFF5DD;--cal-full: #FCEAEC;--cal-closed: #EEF0F1;--barber-1: #168A9A;--barber-2: #7657C8;--barber-3: #C59A45;--barber-4: #3B82C4;--barber-5: #239B6B;--barber-6: #D16B55;--ink: var(--text);--ink-soft: var(--background);--panel: var(--surface);--line: var(--border);--white: var(--surface);--muted: var(--text-2);--muted-soft: var(--text-muted);--ok: var(--st-confirmed);--ok-soft: var(--st-confirmed-bg);--warn: var(--st-pending);--danger: var(--st-cancelled);--info: var(--barber-4);--display: "Outfit", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", "Courier New", monospace;--fs-xs: .75rem;--fs-sm: .85rem;--fs-base: .95rem;--fs-md: 1.05rem;--fs-lg: 1.35rem;--fs-xl: 1.9rem;--fs-2xl: 2.5rem;--track-tight: .01em;--track: .02em;--track-wide: .08em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--radius: 8px;--radius-lg: 14px;--border-w: 1px solid var(--border);--border-strong: 1px solid var(--primary-500);--shadow-sm: 0 1px 2px rgba(16, 24, 32, .05);--shadow: 0 4px 16px rgba(16, 24, 32, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 32, .12);--container: min(1400px, 95vw);--container-narrow: min(760px, 94vw);--container-mid: min(1000px, 94vw);--t: .2s ease}.row{display:flex;align-items:center;gap:var(--sp-2)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--sp-2)}.stack>*+*{margin-top:var(--sp-3)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.t-sm{font-size:var(--fs-sm)}.t-xs{font-size:var(--fs-xs)}.t-center{text-align:center}.t-right{text-align:right}.t-cap{text-transform:capitalize}.is-off{opacity:.5}.is-dim{opacity:.7}.w-narrow{max-width:760px;margin-inline:auto}.w-mid{max-width:1000px;margin-inline:auto}.w-wide{max-width:1200px;margin-inline:auto}.w-full{width:100%}.panel-hl{border:var(--border-strong);border-radius:var(--radius);padding:var(--sp-4);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-warn{border-color:var(--st-pending)}.panel-danger{border-color:var(--st-cancelled)}.status{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.2rem .6rem;border-radius:999px;font-size:var(--fs-xs);font-weight:500}.status--confirmed{color:var(--st-confirmed);background:var(--st-confirmed-bg)}.status--pending{color:var(--st-pending);background:var(--st-pending-bg)}.status--in-service{color:var(--st-in-service);background:var(--st-in-service-bg)}.status--waiting{color:var(--st-waiting);background:var(--st-waiting-bg)}.status--cancelled{color:var(--st-cancelled);background:var(--st-cancelled-bg)}.status--noshow{color:var(--st-noshow);background:var(--st-noshow-bg)}.status--finished{color:var(--st-finished);background:var(--st-finished-bg)}.premium{color:var(--gold-dark);background:var(--gold-light);border:1px solid var(--gold)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--background);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.2;color:var(--primary-900)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.display{font-family:var(--display);letter-spacing:var(--track-tight)}.eyebrow{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--primary-500);font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.container{width:var(--container-mid);margin:0 auto}.section{padding:4.5rem 0}.section--tight{padding:2.5rem 0}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.75rem 1.5rem;background:var(--primary-500);color:#fff;border:1px solid var(--primary-500);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--track);transition:background var(--t),border-color var(--t),transform var(--t)}.btn:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn:active{background:var(--primary-700);transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--primary-500);border-color:var(--border)}.btn--ghost:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-600)}.btn--dark{background:var(--sidebar);border-color:var(--sidebar)}.btn--dark:hover{background:var(--carbon);border-color:var(--carbon)}.btn--gold{background:var(--gold);border-color:var(--gold)}.btn--gold:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.btn--danger{background:var(--st-cancelled);border-color:var(--st-cancelled)}.btn--ok{background:var(--st-confirmed);border-color:var(--st-confirmed)}.btn--sm{padding:.5rem 1rem;font-size:var(--fs-xs)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex-shrink:0}.nav{position:sticky;top:0;z-index:50;background:var(--sidebar);padding:.85rem 0;box-shadow:var(--shadow-sm)}.nav__inner{width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);position:relative}.nav__brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.nav__brand img{height:38px;width:auto}.nav__brandtext{font-family:var(--display);font-weight:700;letter-spacing:.12em;font-size:1.05rem;color:#fff}.nav__links{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.nav__links a{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:#ffffffb8;padding:.45rem .7rem;border-radius:var(--radius);white-space:nowrap;transition:color var(--t),background var(--t)}.nav__links a:hover{color:#fff;background:#ffffff14}.nav__links a.active{color:#fff;background:var(--primary-500)}.nav__toggle{display:none;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);color:#fff;padding:.4rem .55rem;line-height:0;transition:border-color var(--t)}.nav__toggle:hover{border-color:#fff}.nav__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:var(--fs-xs);letter-spacing:var(--track);text-transform:uppercase;color:#ffffffe6}.nav__chip svg{flex-shrink:0}.nav--admin{border-bottom:2px solid var(--gold)}.nav--staff{border-bottom:2px solid var(--primary-400)}.nav--client{border-bottom:2px solid var(--primary-200)}.navbtn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .95rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;color:#ffffffd9;transition:color var(--t),border-color var(--t),background var(--t)}.navbtn:hover{color:#fff;border-color:#fff;background:#ffffff14}.navbtn--primary{background:var(--primary-500);border-color:var(--primary-500);color:#fff;font-weight:600}.navbtn--primary:hover{background:var(--primary-400);border-color:var(--primary-400)}.hero{background:linear-gradient(160deg,var(--primary-900) 0%,var(--sidebar) 100%);color:#fff;padding:4.5rem 0 5rem;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.4rem);color:#fff}.hero p{color:#ffffffc7;max-width:560px;margin:1.1rem auto 2rem;font-size:var(--fs-md)}.hero__logo{width:min(340px,65vw);margin:0 auto 1.5rem}.hero__actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.hero__rule{width:56px;height:3px;background:var(--gold);border-radius:2px;margin:0 auto 1.4rem}.grid{display:grid;gap:var(--sp-4)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--t),transform var(--t),border-color var(--t)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--primary-200)}.card h3{font-size:var(--fs-lg);margin-bottom:.3rem}.card__meta{color:var(--text-2);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:.35rem}.card__price{font-family:var(--display);color:var(--primary-500);font-size:1.4rem;font-weight:700;margin-top:.6rem}.area-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--t),transform var(--t)}.area-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.area-card h3{font-size:1.7rem}.area-card .eyebrow{margin-bottom:.8rem}.area-card p{color:var(--text-2);margin:.7rem 0 1.4rem}.heading{text-align:center;margin-bottom:2.5rem}.heading .eyebrow{display:inline-flex;margin-bottom:.7rem}.heading h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}.footer{background:var(--sidebar);color:#ffffffb8;padding:2.5rem 0 1.8rem;font-size:var(--fs-sm);margin-top:3rem}.footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-5)}.footer__brand{font-family:var(--display);letter-spacing:.14em;color:#fff;font-weight:700}.footer__right{text-align:right}.footer__right p+p{margin-top:.25rem}.footer .muted{color:#fff9}.footer__credit{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:var(--fs-xs);color:#ffffff8c}.footer__credit strong{color:var(--gold);font-weight:600}.field{margin-bottom:1rem;text-align:left}.field label{display:block;font-size:var(--fs-xs);letter-spacing:var(--track);text-transform:uppercase;color:var(--text-2);font-weight:600;margin-bottom:.4rem}.input,select.input,textarea.input{width:100%;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:var(--fs-base);transition:border-color var(--t),box-shadow var(--t)}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.error{color:var(--st-cancelled);font-size:var(--fs-sm);margin-top:.3rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--background)}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.2rem 1.9rem;box-shadow:var(--shadow)}.auth-card h1{font-size:1.6rem;margin-bottom:.25rem;text-align:center}.auth-card .sub{color:var(--text-2);text-align:center;margin-bottom:1.6rem;font-size:var(--fs-sm)}.auth-foot{text-align:center;margin-top:1.3rem;color:var(--text-2);font-size:var(--fs-sm)}.auth-foot a{color:var(--primary-500);font-weight:600}.steps{display:flex;gap:.4rem;margin-bottom:1.8rem;flex-wrap:wrap}.steps span{flex:1;min-width:80px;text-align:center;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track);font-weight:600;padding:.55rem .3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);transition:all var(--t)}.steps span.active{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}.steps span.done{cursor:pointer;color:var(--primary-600);border-color:var(--primary-200);background:var(--primary-50)}.steps span.done:hover{border-color:var(--primary-400)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.pick{text-align:left;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.pick:hover{border-color:var(--primary-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pick.sel{border-color:var(--primary-500);background:var(--primary-50);box-shadow:0 0 0 2px var(--primary-200)}.pick h4{font-family:var(--display);margin-bottom:.2rem;font-size:var(--fs-md)}.pick small{color:var(--text-2)}.slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.slot{padding:.5rem .95rem;border:1px solid var(--border);border-radius:999px;background:var(--cal-available);color:var(--text);font-size:var(--fs-sm);font-weight:500;transition:all var(--t)}.slot:hover{border-color:var(--primary-400);background:var(--cal-hover)}.slot.sel{background:var(--primary-500);color:#fff;border-color:var(--primary-500);font-weight:600}.wizard-actions{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:1.8rem}.muted{color:var(--text-2)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;background:var(--primary-100);border:1px solid var(--primary-200);border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:var(--primary-700)}.flash{background:var(--primary-50);border:1px solid var(--primary-200);border-left:3px solid var(--primary-500);padding:.8rem 1rem;border-radius:var(--radius);margin-bottom:1.1rem;font-size:var(--fs-sm);color:var(--primary-900)}.spinner{color:var(--text-2);text-align:center;padding:2.5rem}.list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:1.1rem 0;border-bottom:1px solid var(--divider)}.status-dot{font-size:var(--fs-sm);letter-spacing:var(--track);font-weight:600}.icon-row{display:inline-flex;align-items:center;gap:.45rem}.link-btn{color:var(--primary-500);text-decoration:underline;font-size:var(--fs-sm);font-weight:500;padding:0}.link-btn:hover{color:var(--primary-700)}.report-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--surface);border-radius:var(--radius);overflow:hidden}.report-table th,.report-table td{text-align:left;padding:.75rem .7rem;border-bottom:1px solid var(--divider)}.report-table th{font-family:var(--display);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track);color:var(--text-2);font-weight:600;background:var(--primary-50)}.report-table td.num,.report-table th.num{text-align:right}.report-table tbody tr:hover{background:var(--primary-50)}@media(max-width:1100px){.nav__toggle{display:inline-flex;align-items:center}.nav__links{display:none;position:absolute;top:calc(100% + .75rem);left:0;right:0;flex-direction:column;align-items:stretch;gap:.35rem;padding:.8rem;background:var(--sidebar);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.nav__links--open{display:flex}.nav__links a,.navbtn{width:100%;display:flex;justify-content:flex-start;gap:.6rem;padding:.7rem .9rem;font-size:var(--fs-sm)}.nav__chip{justify-content:flex-start;padding:.6rem .9rem}.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.nav{padding:.7rem 0}.nav__inner{width:94vw}.nav__brand img{height:32px}.nav__brandtext{font-size:.95rem}.container{width:94vw}.section{padding:2.5rem 0}.grid--2,.grid--3{grid-template-columns:1fr}.hero{padding:3rem 0 3.5rem}.hero h1{font-size:1.9rem}.hero__logo{width:min(240px,60vw)}.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}.heading h2{font-size:1.5rem}.report-table{display:block;overflow-x:auto;white-space:nowrap}.steps{gap:.3rem}.steps span{font-size:.68rem;padding:.45rem .3rem}.wizard-actions{flex-direction:column-reverse;gap:var(--sp-3)}.wizard-actions .btn{width:100%}.pick-grid{grid-template-columns:1fr}.auth-card{width:94vw;padding:1.6rem 1.3rem}body{font-size:1rem}.muted{font-size:var(--fs-base)}.card h3{font-size:var(--fs-md)}.input,.field input,.field select,.field textarea{font-size:16px}.footer__inner{flex-direction:column}.footer__right{text-align:left}}@media(max-width:380px){.navbtn{font-size:var(--fs-xs)}}
