:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a;background:#f5f3ee;-webkit-tap-highlight-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{background:#192026;color:#f8fafc;padding:24px;display:flex;flex-direction:column;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand svg{color:#34d399}.brand strong{display:block;font-size:1.15rem}.brand span,.user-block span{display:block;color:#a7b0ba;font-size:.86rem}.brand.large strong{font-size:1.45rem}.user-block{border:1px solid #2f3a43;border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center}.workspace{padding:28px;display:flex;flex-direction:column;gap:22px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.eyebrow{margin:0 0 4px;color:#0f766e;font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(1.8rem,2.5vw,2.45rem)}h2{font-size:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.metric-card,.panel,.login-panel{background:#fff;border:1px solid #dfddd6;border-radius:8px;box-shadow:0 14px 34px #19202614}.metric-card{min-height:104px;padding:18px;display:flex;gap:14px;align-items:center}.metric-card>span{width:42px;height:42px;border-radius:8px;background:#e7f7f1;color:#047857;display:grid;place-items:center;flex:0 0 auto}.metric-card small{color:#64748b;display:block;margin-bottom:5px}.metric-card strong{font-size:1.35rem;overflow-wrap:anywhere}.content-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.55fr);gap:18px;align-items:start}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px;align-items:start}.panel{padding:18px}.panel-title{display:flex;align-items:center;gap:9px;margin-bottom:16px}.panel-title svg{color:#0f766e}.appointment-form{display:flex;flex-direction:column;gap:12px}.appointment-date-row{grid-template-columns:1fr}.catalog-panel{display:flex;flex-direction:column;gap:14px}.catalog-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;align-items:end}.service-catalog .catalog-form{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(110px,.8fr) auto}.branch-catalog .catalog-form{grid-template-columns:minmax(170px,1fr) minmax(210px,1.2fr) minmax(160px,1fr) auto}.user-catalog .catalog-form{grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) minmax(150px,.9fr)}.barber-catalog .catalog-form{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.catalog-list{display:grid;gap:8px;max-height:300px;overflow-y:auto;padding-right:2px}.catalog-row{border:1px solid #e4e0d7;border-radius:8px;background:#fffefa;color:#17202a;min-height:62px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.catalog-row span{display:grid;gap:3px;min-width:0}.catalog-row strong,.catalog-row small{overflow-wrap:anywhere}.catalog-row small{color:#64748b;font-size:.8rem}.catalog-row em{font-style:normal;color:#0f766e;font-size:.78rem;font-weight:900}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field span{color:#475569;font-size:.82rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #c9c7bf;border-radius:6px;min-height:48px;padding:11px 12px;background:#fffefa;color:#17202a}textarea{min-height:82px;resize:vertical}.primary-button,.success-button,.warning-button,.danger-button,.ghost-button{border:0;border-radius:7px;min-height:48px;padding:0 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:800}.primary-button{background:#0f766e;color:#fff}.primary-button.compact{min-height:48px}.success-button{background:#15803d;color:#fff}.warning-button{background:#b45309;color:#fff}.danger-button{background:#b91c1c;color:#fff}.ghost-button{background:#26313a;color:#f8fafc}.ghost-button:disabled,.primary-button:disabled,.success-button:disabled,.warning-button:disabled,.danger-button:disabled{opacity:.65;cursor:wait}.notice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:8px;padding:10px 12px;font-weight:700}.notice.full{display:block}.inline-error{border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#991b1b;padding:9px 11px;font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.appointment-error{grid-column:1 / -1}.agenda-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.agenda-header .panel-title{margin-bottom:0}.date-controls{display:grid;grid-template-columns:48px minmax(190px,1fr) 48px auto;gap:8px;align-items:end}.date-field{display:flex;flex-direction:column;gap:5px;min-width:0}.date-field span{color:#475569;font-size:.8rem;font-weight:800;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button,.ghost-light-button{border:1px solid #d8d4ca;border-radius:7px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:#fffefa;color:#17202a;font-weight:800}.ghost-light-button{padding:0 14px}.ghost-light-button.compact,.warning-button.compact,.danger-button.compact{min-height:44px;padding:0 12px}.calendar-day{max-height:min(720px,68vh);overflow-y:auto;border:1px solid #e4e0d7;border-radius:8px;background:#f7f4ed}.calendar-slot{display:grid;grid-template-columns:78px minmax(0,1fr);min-height:92px;border-bottom:1px solid #e4e0d7}.calendar-slot:last-child{border-bottom:0}.calendar-slot>time{padding:16px 10px;color:#64748b;font-size:.82rem;font-weight:900;text-align:center;border-right:1px solid #e4e0d7;background:#f0ece3}.slot-appointments{min-width:0;display:grid;gap:10px;padding:10px;align-content:start}.slot-empty{color:#8a8174;font-size:.9rem;font-weight:700;align-self:center;padding:12px 4px}.appointment-list{display:flex;flex-direction:column;gap:12px}.appointment-item{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:start;border:1px solid #e4e0d7;border-radius:8px;padding:14px;background:#fffefa;box-shadow:0 8px 20px #1920260d}.appointment-main{display:flex;flex-direction:column;gap:4px;min-width:0}.appointment-main strong,.appointment-main span,.appointment-main small{overflow-wrap:anywhere}.appointment-main span{color:#0f766e;font-weight:800}.appointment-main small{color:#64748b}.status-pill{justify-self:end;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;color:#17202a;background:#e2e8f0}.status-confirmed{background:#f3ead1;color:#684f22}.status-checked_in,.status-in_service{background:#dcfce7;color:#166534}.status-completed{background:#ccfbf1;color:#115e59}.status-cancelled,.status-no_show{background:#fee2e2;color:#991b1b}.status-pending{background:#fef3c7;color:#92400e}.status-sent{background:#dcfce7;color:#166534}.status-failed{background:#fee2e2;color:#991b1b}.appointment-controls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;align-items:center}.appointment-controls>*{min-width:0}.appointment-lifecycle{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:8px;align-items:end;padding-top:2px}.appointment-lifecycle .field{grid-column:span 2;min-width:0}.appointment-history{grid-column:1 / -1;display:grid;gap:8px}.appointment-history>button{justify-self:start}.event-list{border:1px solid #e4e0d7;border-radius:8px;background:#f7f4ed;display:grid;gap:1px;overflow:hidden}.event-row{background:#fffefa;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.event-row strong{font-size:.86rem;overflow-wrap:anywhere}.event-row time,.empty-inline{color:#64748b;font-size:.78rem;font-weight:800}.empty-inline{padding:10px 12px}.schedule-block-chip{min-height:58px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#78350f;padding:10px 12px;display:flex;gap:10px;align-items:center}.schedule-block-chip svg{flex:0 0 auto}.schedule-block-chip span{display:grid;gap:3px;min-width:0}.schedule-block-chip strong,.schedule-block-chip small{overflow-wrap:anywhere}.schedule-block-chip small{color:#92400e;font-weight:700}.empty{color:#64748b;padding:16px 0}.branch-revenue{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.branch-revenue div{border:1px solid #e4e0d7;border-radius:8px;padding:14px;display:flex;justify-content:space-between;gap:12px;background:#fffefa}.branch-revenue span{color:#64748b}.schedule-panel{display:flex;flex-direction:column;gap:14px}.integration-panel{display:grid;gap:14px}.integration-panel .panel-title{margin-bottom:0}.integration-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(260px,1.4fr) auto;gap:10px;align-items:end}.integration-message-field textarea{min-height:48px}.integration-response{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-response div{border:1px solid #e4e0d7;border-radius:8px;background:#fffefa;padding:12px;display:grid;gap:5px}.integration-response strong,.integration-response span{overflow-wrap:anywhere}.integration-response strong{color:#0f766e}.integration-response span{color:#475569;font-weight:800}.integration-outbox-line{display:flex;align-items:center;gap:8px;min-width:0}.integration-outbox-line small{color:#64748b;font-weight:800;overflow-wrap:anywhere;min-width:0}.schedule-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.hours-grid{display:grid;gap:10px}.block-form{display:grid;grid-template-columns:minmax(135px,1fr) minmax(140px,1fr) minmax(155px,1fr) minmax(155px,1fr) minmax(150px,1.1fr) auto;gap:10px;align-items:end}.block-list{display:grid;gap:8px}.block-row{border:1px solid #e4e0d7;border-radius:8px;background:#fffefa;min-height:66px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.block-row span{display:grid;gap:4px;min-width:0}.block-row strong,.block-row small{overflow-wrap:anywhere}.block-row small{color:#64748b;font-size:.84rem}.hour-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(130px,1fr) minmax(130px,1fr);gap:10px;align-items:end;border:1px solid #e4e0d7;border-radius:8px;padding:12px;background:#fffefa}.switch-field{min-height:48px;display:inline-flex;align-items:center;gap:10px;color:#17202a;font-weight:900}.switch-field input{width:22px;height:22px;min-height:22px;accent-color:#8c713d}input:disabled,select:disabled{opacity:.68;cursor:not-allowed}.public-screen{min-height:100vh;background:#f5f3ee;display:flex;flex-direction:column}.public-topbar{min-height:78px;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dfddd6;background:#fffefa}.public-brand{color:#17202a}.public-workspace{width:min(1180px,100%);margin:0 auto;padding:34px 28px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:24px;align-items:start}.public-intro{min-height:620px;border-radius:8px;padding:28px;color:#f8fafc;background:#192026;display:flex;flex-direction:column;justify-content:flex-end;gap:16px}.public-intro .eyebrow{color:#7dd3fc}.public-intro h1{max-width:620px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1}.public-intro p{max-width:560px;color:#dbe4ee;font-weight:700}.public-branch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-branch-list article{min-height:82px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#0f172a75;padding:12px;display:flex;gap:9px;align-items:flex-start}.public-branch-list svg{color:#7dd3fc;flex:0 0 auto}.public-branch-list span{min-width:0;display:grid;gap:4px}.public-branch-list strong,.public-branch-list small{overflow-wrap:anywhere}.public-branch-list small{color:#cbd5e1}.intake-panel{display:grid;gap:12px}.intake-result{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px;display:grid;gap:5px}.intake-result.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.intake-result span,.intake-result small{overflow-wrap:anywhere}.intake-result small{font-weight:800}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,rgba(15,118,110,.12),transparent 38%),#f5f3ee}.login-panel{width:min(460px,100%);padding:26px;display:flex;flex-direction:column;gap:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1920267a;display:grid;place-items:center;padding:20px}.modal-panel{width:min(520px,100%);background:#fff;border:1px solid #dfddd6;border-radius:8px;box-shadow:0 24px 80px #19202642;padding:20px;display:grid;gap:14px}.modal-panel .panel-title{margin-bottom:0}.modal-copy{color:#475569;font-weight:800;overflow-wrap:anywhere}.modal-actions{justify-content:flex-end}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.15fr) minmax(220px,1fr) auto auto;align-items:end;gap:14px;padding:16px 20px}.brand,.user-block{min-height:56px}.user-block{padding:10px 12px}.sidebar .field{min-width:220px}.sidebar .ghost-button{min-width:126px}.workspace{padding:20px;gap:18px}.content-grid{grid-template-columns:minmax(330px,.95fr) minmax(430px,1.25fr)}.admin-grid{grid-template-columns:1fr}.panel{padding:16px}.agenda-header{display:grid;grid-template-columns:1fr}.appointment-controls{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.appointment-lifecycle{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}.branch-revenue{grid-template-columns:1fr 1fr}.schedule-toolbar{grid-template-columns:1fr auto}.block-form,.integration-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.public-workspace{grid-template-columns:minmax(300px,.85fr) minmax(360px,1fr);padding:24px 20px}.public-intro{min-height:560px}.public-branch-list{grid-template-columns:1fr}}@media(max-width:960px){.sidebar{grid-template-columns:1fr 1fr;align-items:stretch}.brand{grid-column:1 / 2}.user-block{grid-column:2 / 3}.sidebar .field{grid-column:1 / -1}.metrics-grid,.content-grid,.admin-grid{grid-template-columns:1fr 1fr}.content-grid,.admin-grid{grid-template-columns:1fr}.service-catalog .catalog-form,.branch-catalog .catalog-form,.user-catalog .catalog-form,.barber-catalog .catalog-form{grid-template-columns:1fr 1fr}.agenda-panel{min-height:420px}.date-controls{grid-template-columns:48px minmax(180px,1fr) 48px auto}.calendar-day{max-height:none}.appointment-controls{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.appointment-lifecycle{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}.hour-row{grid-template-columns:minmax(130px,.8fr) 1fr 1fr}.block-row{grid-template-columns:1fr auto}.integration-response,.public-workspace{grid-template-columns:1fr}.public-intro{min-height:420px}.public-branch-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.workspace,.sidebar{padding:18px}.sidebar,.appointment-item{grid-template-columns:1fr}.topbar{flex-direction:column}.public-topbar{padding:16px 18px;align-items:stretch;flex-direction:column}.public-workspace{padding:18px}.public-intro{min-height:380px;padding:20px}.public-branch-list,.metrics-grid,.content-grid,.admin-grid,.service-catalog .catalog-form,.branch-catalog .catalog-form,.user-catalog .catalog-form,.barber-catalog .catalog-form,.form-row,.branch-revenue,.date-controls,.schedule-toolbar,.integration-form,.integration-response,.block-form,.block-row,.hour-row,.appointment-lifecycle,.appointment-controls{grid-template-columns:1fr}.appointment-lifecycle .field{grid-column:auto}.calendar-slot{grid-template-columns:1fr}.calendar-slot>time{text-align:left;border-right:0;border-bottom:1px solid #e4e0d7;padding:10px 12px}.status-pill{justify-self:start}.event-row{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:14px}.modal-panel{padding:18px}.modal-actions{display:grid;grid-template-columns:1fr}}:root{--app-bg: #f3f0e8;--surface: #fffef9;--surface-muted: #f8f5ed;--border: #e2dccd;--border-strong: #cfc6b4;--text: #2b2b27;--muted: #716d63;--primary: #33332e;--primary-strong: #1f1f1b;--primary-soft: #f0ead7;--sidebar-bg: #282824;--sidebar-muted: #b9b4a7;--brand-accent: #b8934f;--brand-accent-soft: #f8efd8;color:var(--text);background:var(--app-bg)}body{background:var(--app-bg);color:var(--text)}button,input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(184,147,79,.26);outline-offset:2px}input,select,textarea{min-height:42px;border-color:var(--border-strong);border-radius:8px;padding:9px 11px;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px #b8934f21}textarea{min-height:88px}.field{gap:6px}.field span,.date-field span{color:#625f57;font-size:.78rem;font-weight:700}.app-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--app-bg)}.sidebar{position:sticky;inset-block-start:0;z-index:30;width:248px;height:100dvh;padding:14px 12px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:var(--sidebar-bg);border-right:1px solid rgba(255,255,255,.06);color:#f8fafc}.sidebar-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px}.sidebar-brand{min-width:0;gap:10px}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,#2ba2ff,#147bd1);box-shadow:0 6px 16px #1f93ff40}.sidebar-brand .brand-mark svg{color:inherit}.sidebar-brand strong{color:#fff;font-size:.96rem;line-height:1.2}.sidebar-brand span:not(.brand-mark){color:var(--sidebar-muted);font-size:.75rem}.sidebar-create-button{width:100%;min-height:42px;border:0;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f3ead1;color:#282824;font-weight:750;box-shadow:0 7px 18px #0a0a0833}.sidebar-create-button:hover{background:#fff8e3;transform:translateY(-1px)}.sidebar-nav{display:grid;gap:3px}.sidebar-nav-label{padding:8px 10px 5px;color:#8f8a7e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav-label.secondary{margin-top:9px}.sidebar-nav-item{width:100%;min-height:40px;border:0;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:10px;background:transparent;color:#d2cec1;font-size:.86rem;font-weight:650;text-align:left}.sidebar-nav-item svg{color:#a8a397;flex:0 0 auto}.sidebar-nav-item:hover{background:#ffffff0f;color:#fff}.sidebar-nav-item.active{background:#f3ead124;color:#fffaf0}.sidebar-nav-item.active svg{color:#e4c982}.sidebar-nav-item small{min-width:22px;height:21px;margin-left:auto;border-radius:999px;padding:0 6px;display:grid;place-items:center;background:#ffffff1a;color:#f3ead1;font-size:.69rem;font-weight:800}.sidebar-nav-item.pending{cursor:default;text-decoration:none}.sidebar-nav-item.pending em{margin-left:auto;border-radius:999px;padding:3px 6px;background:#f3ead117;color:#a8a397;font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.sidebar-footer{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sidebar-branch-field{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff09}.sidebar-branch-field>span{display:flex;align-items:center;gap:6px;color:var(--sidebar-muted);font-size:.72rem;font-weight:750}.sidebar-branch-field select{min-height:36px;border-color:#ffffff1f;padding:6px 9px;background:#353530;color:#fffaf0;font-size:.8rem}.sidebar-refresh-button{min-height:36px;border:0;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:8px;background:transparent;color:#aaa598;font-size:.78rem;font-weight:650}.sidebar-refresh-button:hover{background:#ffffff0d;color:#fff}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-block{min-width:0;min-height:54px;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding:10px 4px 0;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:9px;align-items:center;grid-column:auto}.user-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#b8934f;color:#282824;font-size:.78rem;font-weight:850}.user-block>div{min-width:0}.user-block strong,.user-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-block strong{display:block;color:#fffaf0;font-size:.8rem}.user-block div span{color:var(--sidebar-muted);font-size:.7rem}.user-logout-button,.mobile-close-button{width:32px;height:32px;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:#aaa598}.user-logout-button:hover,.mobile-close-button:hover{background:#ffffff14;color:#fff}.mobile-close-button,.mobile-menu-button,.sidebar-backdrop{display:none}.workspace{min-width:0;padding:0 32px 40px;display:flex;flex-direction:column;gap:22px}.topbar{position:sticky;inset-block-start:0;z-index:12;min-height:92px;margin:0 -32px;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);background:#fffef9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-heading{min-width:0}.eyebrow{margin-bottom:3px;color:var(--primary-strong);font-size:.68rem;letter-spacing:.08em;font-weight:850}h1{color:#292925;font-size:clamp(1.45rem,2vw,1.82rem);line-height:1.15;letter-spacing:-.025em}h2{color:#33332e;font-size:.94rem}.page-description{margin-top:5px;color:var(--muted);font-size:.82rem}.topbar-context{display:flex;align-items:center;gap:10px;flex:0 0 auto}.branch-context{min-height:34px;border:1px solid var(--border);border-radius:999px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;background:var(--surface-muted);color:#625f57;font-size:.75rem;font-weight:700}.branch-context svg{color:var(--brand-accent)}.app-toast{position:fixed;inset-block-start:106px;inset-inline-end:24px;z-index:60;width:min(390px,calc(100vw - 32px));min-height:48px;border:1px solid #d8c69d;border-radius:10px;padding:10px 10px 10px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;background:#fbf5e6;color:#5d4824;box-shadow:0 16px 40px #0f172a24;font-size:.82rem;font-weight:700}.app-toast button{width:28px;height:28px;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:inherit}.panel,.metric-card,.login-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #2b2b270b}.panel{padding:20px}.panel-title{gap:10px;margin-bottom:18px}.panel-title svg{color:var(--primary-strong)}.panel-title>div{display:grid;gap:3px}.panel-title p{color:var(--muted);font-size:.76rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-height:100px;padding:17px;gap:12px}.metric-card>span{width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong)}.metric-card small{color:var(--muted);font-size:.75rem}.metric-card strong{color:#292925;font-size:1.28rem;letter-spacing:-.02em}.overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.status-summary-list,.quick-actions-list{display:grid;gap:7px}.status-summary-list button,.quick-actions-list button{width:100%;min-height:50px;border:1px solid transparent;border-radius:9px;background:var(--surface-muted);color:var(--text)}.status-summary-list button{padding:0 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;font-size:.82rem;font-weight:650}.status-summary-list button:hover,.quick-actions-list button:hover{border-color:#d8c69d;background:#fcf8ed}.status-summary-list strong{min-width:28px;height:26px;border-radius:999px;padding:0 7px;display:grid;place-items:center;background:#fffef9;color:#49473f;font-size:.78rem}.status-dot{width:9px;height:9px;border-radius:50%;background:#9d988c}.status-dot.confirmed{background:#b8934f}.status-dot.arrived{background:#22c55e}.status-dot.completed{background:#14b8a6}.status-dot.missed{background:#ef4444}.quick-actions-list button{padding:9px 11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.quick-actions-list button>span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-strong)}.quick-actions-list button>div{min-width:0;display:grid;gap:2px}.quick-actions-list strong{color:#33332e;font-size:.8rem}.quick-actions-list small{color:var(--muted);font-size:.72rem}.quick-actions-list button>svg{color:#9a9588}.revenue-panel{display:grid;gap:14px}.branch-revenue{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-revenue div,.revenue-split div{border-color:var(--border);border-radius:9px;background:var(--surface-muted)}.revenue-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}.revenue-split div{border:1px solid var(--border);padding:13px 14px;display:flex;justify-content:space-between;gap:12px}.revenue-split span{color:var(--muted);font-size:.8rem}.view-stack{display:grid;gap:14px}.management-tabs{width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:10px;padding:4px;display:flex;gap:3px;overflow-x:auto;background:var(--surface)}.management-tab{min-height:36px;border:0;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:transparent;color:#716d63;font-size:.78rem;font-weight:700}.management-tab:hover{background:var(--surface-muted);color:#3f3e38}.management-tab.active{background:var(--primary-soft);color:var(--primary-strong)}.admin-grid.management-grid{grid-template-columns:minmax(0,960px)}.management-grid .catalog-form,.service-catalog .catalog-form,.branch-catalog .catalog-form,.user-catalog .catalog-form,.barber-catalog .catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-panel{gap:16px}.catalog-list{max-height:420px;gap:7px}.catalog-row{min-height:58px;border-color:var(--border);border-radius:9px;background:var(--surface-muted)}.catalog-row:hover{border-color:#d8c69d;background:#fcf8ed}.catalog-row em{color:var(--primary-strong)}.content-grid.agenda-view{grid-template-columns:minmax(320px,360px) minmax(480px,1fr);gap:16px}.appointment-form{position:sticky;inset-block-start:114px;gap:12px}.agenda-panel{min-width:0}.agenda-header{align-items:center}.date-controls{grid-template-columns:40px minmax(170px,1fr) 40px auto;align-items:end}.icon-button,.ghost-light-button{min-height:40px;border-color:var(--border-strong);border-radius:8px;background:var(--surface);color:#4c4a43;font-weight:700}.ghost-light-button{gap:7px}.icon-button:hover,.ghost-light-button:hover{border-color:#c9b785;background:#fcf8ed;color:var(--primary-strong)}.calendar-day{max-height:calc(100dvh - 220px);border-color:var(--border);border-radius:10px;background:#fdfbf5}.calendar-slot{min-height:58px;border-color:var(--border);grid-template-columns:68px minmax(0,1fr)}.calendar-slot>time{padding:13px 8px;border-color:var(--border);background:#f7f3e9;color:#716d63;font-size:.74rem}.slot-appointments{gap:8px;padding:8px}.slot-empty{padding:5px 3px;color:#aaa598;font-size:.76rem;font-weight:600}.appointment-item{border-color:var(--border);border-radius:10px;padding:13px;background:var(--surface);box-shadow:0 1px 2px #2b2b270b}.appointment-main strong{color:#292925;font-size:.9rem}.appointment-main span{color:var(--primary-strong);font-size:.8rem}.appointment-main small{color:var(--muted);font-size:.75rem}.status-pill{padding:4px 8px;font-size:.68rem}.appointment-controls{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px}.appointment-controls select,.appointment-controls button,.ghost-light-button.compact,.warning-button.compact,.danger-button.compact,.primary-button.compact,.success-button{min-height:38px;font-size:.78rem}.appointment-more-button{color:#716d63}.appointment-lifecycle{border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--surface-muted)}.history-load-button{grid-column:1 / -1;justify-self:start}.event-list{border-color:var(--border);background:var(--surface-muted)}.event-row{background:var(--surface)}.primary-button,.success-button,.warning-button,.danger-button,.ghost-button{min-height:42px;border-radius:8px;font-weight:750}.primary-button{background:var(--primary)}.primary-button:hover{background:var(--primary-strong)}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.availability-grid .block-panel{grid-column:1 / -1}.schedule-panel{gap:14px}.schedule-toolbar{grid-template-columns:minmax(180px,1fr) auto}.hour-row{grid-template-columns:minmax(120px,.9fr) minmax(100px,1fr) minmax(100px,1fr);border-color:var(--border);border-radius:9px;background:var(--surface-muted)}.block-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.block-form .primary-button{justify-self:start;padding-inline:18px}.block-row{border-color:var(--border);border-radius:9px;background:var(--surface-muted)}.integration-view{width:min(920px,100%)}.feature-note{border:1px solid #d8c69d;border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;background:#fbf5e6;color:#5d4824}.feature-note>div{display:grid;gap:3px}.feature-note strong{font-size:.8rem}.feature-note span{color:#625f57;font-size:.76rem;line-height:1.45}.integration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-message-field{grid-column:1 / -1}.integration-form>.primary-button{justify-self:start;padding-inline:18px}.integration-response div{border-color:var(--border);border-radius:9px;background:var(--surface-muted)}.public-screen,.login-screen{background:var(--app-bg)}.public-topbar{min-height:72px;border-color:var(--border);background:#fffef9f5}.public-brand .brand-mark,.public-brand svg{color:var(--primary)}.public-workspace{width:min(1200px,100%);padding-top:30px;gap:20px}.public-intro{min-height:590px;border-radius:18px;box-shadow:0 18px 50px #0f172a21}.public-intro h1{color:#fff;font-size:clamp(2.1rem,3.5vw,3.5rem)}.public-intro .eyebrow,.public-branch-list svg{color:#f1dc9f}.public-branch-list article{border-radius:10px}.public-branch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-panel,.login-panel,.modal-panel{border-radius:14px}.modal-panel{border-color:var(--border)}@media(max-width:1120px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.agenda-view{grid-template-columns:1fr}.appointment-form{position:static}.calendar-day{max-height:none}.availability-grid{grid-template-columns:1fr}.availability-grid .block-panel{grid-column:auto}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;height:100dvh;transform:translate(-102%);box-shadow:20px 0 50px #0f172a47;transition:transform .2s ease}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;width:100%;height:100%;border:0;display:block;background:#0f172a7a}.mobile-close-button,.mobile-menu-button{display:grid}.mobile-menu-button{width:38px;height:38px;border:1px solid var(--border);border-radius:9px;place-items:center;flex:0 0 auto;background:var(--surface);color:#625f57}.workspace{padding:0 22px 32px}.topbar{margin-inline:-22px;padding-inline:22px;justify-content:flex-start}.topbar-context{margin-left:auto}.overview-grid{grid-template-columns:1fr}}@media(max-width:700px){.workspace{padding:0 14px 24px;gap:16px}.topbar{min-height:78px;margin-inline:-14px;padding:12px 14px;align-items:center;flex-direction:row}.page-description,.topbar-context{display:none}.app-toast{inset-block-start:88px;inset-inline:14px;width:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:88px;padding:13px;align-items:flex-start}.metric-card>span{width:34px;height:34px}.metric-card strong{font-size:1.05rem}.panel{padding:15px}.management-grid .catalog-form,.service-catalog .catalog-form,.branch-catalog .catalog-form,.user-catalog .catalog-form,.barber-catalog .catalog-form,.revenue-split,.branch-revenue,.integration-form,.block-form,.schedule-toolbar,.hour-row{grid-template-columns:1fr}.management-tabs{width:100%}.agenda-header{display:grid;grid-template-columns:1fr}.date-controls{grid-template-columns:40px minmax(150px,1fr) 40px}.date-controls>.ghost-light-button{grid-column:1 / -1}.calendar-slot{grid-template-columns:56px minmax(0,1fr)}.calendar-slot>time{border-right:1px solid var(--border);border-bottom:0;text-align:center}.appointment-item{grid-template-columns:1fr auto}.appointment-controls,.appointment-lifecycle{grid-template-columns:1fr}.appointment-lifecycle .field{grid-column:auto}.public-topbar{padding:14px 16px;flex-direction:row;align-items:center}.public-workspace{padding:16px}.public-intro{min-height:390px;border-radius:14px}.public-branch-list{grid-template-columns:1fr}}.public-landing{--landing-ink: #181815;--landing-ink-soft: #25241f;--landing-ivory: #f5efdf;--landing-paper: #fbf8ef;--landing-sand: #ded1b6;--landing-brass: #b99557;--landing-brass-light: #d7bc82;--landing-brass-dark: #9e7e4b;--landing-line-dark: rgba(245, 239, 223, .16);--landing-line-light: rgba(24, 24, 21, .14);--landing-glow: rgba(185, 149, 87, .3);min-height:100vh;display:block;overflow-x:clip;background:var(--landing-paper);color:var(--landing-ink)}.public-landing :is(h1,h2,h3,p,figure){margin-top:0}.public-landing :is(a,button){-webkit-tap-highlight-color:transparent}.public-landing :is(#inicio,#servicios,#experiencia,#sucursales,#reservar){scroll-margin-top:76px}.public-landing .public-topbar{position:sticky;inset-block-start:0;z-index:50;min-height:76px;padding:0 32px;border:0;border-bottom:1px solid var(--landing-line-dark);background:linear-gradient(180deg,#181815fa,#181815f0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px #00000026}.public-nav-shell{width:min(1320px,100%);min-height:76px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px}.public-brand-link{width:fit-content;display:block}.public-landing .public-logo{width:156px;height:auto;display:block;border-radius:3px}.public-nav,.public-header-actions,.landing-actions,.landing-service-meta,.landing-booking-note,.landing-footer nav{display:flex;align-items:center}.public-nav{gap:30px}.public-nav a,.public-team-link,.landing-footer a,.landing-footer button{color:#d8d0bf;font-size:.76rem;font-weight:750;letter-spacing:.04em;text-decoration:none}.public-nav a{position:relative;padding:27px 0}.public-nav a:after{content:"";position:absolute;inset-inline:0;inset-block-end:20px;height:1px;background:var(--landing-brass-light);transform:scaleX(0);transition:transform .2s ease,background-color .2s ease,opacity .2s ease}.public-nav a:hover:after,.public-nav a:focus-visible:after{transform:scaleX(1);background:var(--landing-brass)}.public-nav a:hover,.public-nav a:focus-visible{color:#fff;text-shadow:0 0 12px var(--landing-glow)}.public-header-actions{justify-content:flex-end;gap:10px}.public-team-link,.public-header-book{min-height:42px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.public-team-link{border:0;padding:0 10px;background:transparent;transition:all .2s ease}.public-team-link:hover{color:#fff;text-shadow:0 0 8px var(--landing-glow);transform:scale(1.05)}.public-header-book{padding:0 17px;border:2px solid var(--landing-brass);background:linear-gradient(135deg,var(--landing-brass) 0%,var(--landing-brass-dark) 100%);color:var(--landing-ink);font-size:.77rem;font-weight:850;text-decoration:none;box-shadow:0 6px 18px var(--landing-glow);transition:all .2s ease}.public-header-book:hover{border-color:var(--landing-brass);background:linear-gradient(135deg,var(--landing-brass-light) 0%,var(--landing-brass) 100%);transform:translateY(-2px);box-shadow:0 10px 24px var(--landing-glow)}.public-header-book:active{transform:translateY(0);box-shadow:0 4px 12px var(--landing-glow)}.public-header-book:hover{border-color:var(--landing-brass-light);background:var(--landing-brass-light)}.landing-hero{min-height:min(850px,calc(100svh - 76px));padding:80px max(32px,calc((100vw - 1320px)/2)) 100px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:clamp(60px,8vw,120px);background:radial-gradient(circle at 84% 10%,rgba(185,149,87,.16),transparent 32%),var(--landing-ink);color:var(--landing-ivory);position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#18181500,#1818150d),radial-gradient(circle at 10% 20%,rgba(185,149,87,.08),transparent 40%);pointer-events:none}.landing-hero-copy{position:relative;z-index:2;padding-bottom:12px}.landing-hero-content-wrapper{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-kicker{margin-bottom:24px;display:flex;align-items:center;gap:12px;color:var(--landing-brass-light);font-size:.7rem;font-weight:850;letter-spacing:.17em;line-height:1.4;text-transform:uppercase;position:relative}.landing-kicker:before{content:"";width:34px;height:1px;background:currentColor}.landing-kicker:after{content:"";position:absolute;left:50px;top:50%;width:20px;height:2px;background:var(--landing-brass);opacity:.6}.landing-kicker.dark{color:#7d6336}.landing-hero h1,.landing-section h2,.landing-services h2,.landing-branches h2,.landing-booking h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em}.landing-hero h1{max-width:710px;margin-bottom:28px;color:var(--landing-ivory);font-size:clamp(3.55rem,6.15vw,6.6rem);line-height:.92;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.35);transition:transform .3s ease}.landing-hero h1:hover{transform:scale(1.01)}.landing-hero-lead{max-width:590px;margin-bottom:38px;color:#c7bfaf;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.8;letter-spacing:.01em}.landing-hero-lead strong{color:var(--landing-brass-light);font-weight:600}.landing-actions{flex-wrap:wrap;gap:16px;margin-bottom:52px}.landing-primary-cta,.landing-secondary-cta{min-height:52px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--landing-brass);color:var(--landing-ivory);font-size:.82rem;font-weight:850;text-decoration:none}.landing-primary-cta{background:linear-gradient(135deg,var(--landing-brass) 0%,var(--landing-brass-dark) 100%);color:var(--landing-ink);box-shadow:0 8px 20px #b9955740;transition:all .2s ease}.landing-primary-cta:hover{border-color:var(--landing-brass);background:linear-gradient(135deg,var(--landing-brass-light) 0%,var(--landing-brass) 100%);transform:translateY(-3px);box-shadow:0 14px 30px #b9955759}.landing-primary-cta:active{transform:translateY(-1px);box-shadow:0 6px 16px #b9955740}.landing-secondary-cta{background:#f5efdf0d;border:1px solid rgba(245,239,223,.3);transition:all .2s ease}.landing-secondary-cta:hover{background:#f5efdf1f;border-color:var(--landing-brass-light);transform:translateY(-2px)}.landing-hero-trust{display:flex;flex-wrap:wrap;gap:34px}.landing-hero-trust>span{min-width:170px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;transition:transform .2s ease,opacity .2s ease}.landing-hero-trust>span:hover{transform:translateY(-4px);opacity:1}.landing-hero-trust svg{grid-row:1 / span 2;margin-top:2px;color:var(--landing-brass-light);transition:color .2s ease}.landing-hero-trust>span:hover svg{color:var(--landing-brass);filter:drop-shadow(0 0 8px var(--landing-glow))}.landing-hero-trust strong{color:#f8f4e9;font-size:.78rem;font-weight:700}.landing-hero-trust small{color:#8f897e;font-size:.7rem;font-weight:400}.landing-hero-visual{position:relative;width:100%;max-width:690px;justify-self:end;padding:0 0 32px 46px}.landing-hero-image-frame{position:relative;aspect-ratio:.91;overflow:hidden;background:#272621;border-radius:8px;box-shadow:0 20px 60px #0006;transition:transform .4s ease}.landing-hero-visual:hover .landing-hero-image-frame{transform:scale(1.02)}.landing-hero-image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(18,18,15,.42));pointer-events:none}.landing-hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:52% center;transition:transform .6s ease}.landing-hero-visual:hover .landing-hero-image{transform:scale(1.03)}.landing-hero-inset{position:absolute;inset-inline-start:0;inset-block-end:0;z-index:2;width:31%;aspect-ratio:.78;border:9px solid var(--landing-ink);object-fit:cover;box-shadow:0 20px 42px #00000052;border-radius:4px;transition:transform .5s ease}.landing-hero-visual:hover .landing-hero-inset{transform:scale(1.04)}.landing-open-card{position:absolute;inset-inline-end:-14px;inset-block-start:34px;z-index:3;min-width:172px;padding:18px 20px;display:grid;gap:4px;border-left:3px solid var(--landing-brass-light);background:#181815eb;box-shadow:0 16px 40px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease}.landing-open-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #b995574d}.landing-open-card span{color:var(--landing-brass-light);font-size:.63rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.landing-open-card strong{color:#fffaf0;font-family:Georgia,Times New Roman,serif;font-size:1.13rem;font-weight:500;letter-spacing:-.02em}.landing-open-card small{color:#9b9589;font-size:.67rem;font-weight:400}.landing-facts{padding:0 max(32px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--landing-line-light);background:linear-gradient(180deg,var(--landing-ivory) 0%,var(--landing-paper) 100%)}.landing-facts>div{min-height:148px;padding:32px 36px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:5px 20px;border-left:1px solid var(--landing-line-light);transition:all .2s ease;background:var(--landing-ivory)}.landing-facts>div:hover{background:linear-gradient(135deg,var(--landing-ivory) 0%,var(--landing-paper) 100%);transform:translateY(-4px);box-shadow:0 12px 24px #b995571f}.landing-facts>div:last-child{border-right:1px solid var(--landing-line-light)}.landing-facts strong{grid-row:1 / span 2;color:var(--landing-brass);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500;transition:color .2s ease}.landing-facts>div:hover strong{color:var(--landing-brass)}.landing-facts span{font-size:.84rem;font-weight:850;color:#3f3c35;transition:color .2s ease}.landing-facts>div:hover span{color:#2b2822}.landing-facts small{color:#736e63;font-size:.72rem;line-height:1.5;font-weight:400}.landing-section{width:min(1240px,100%);margin:0 auto;padding:112px 32px}.landing-experience{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr);align-items:center;gap:clamp(60px,8vw,116px)}.landing-experience-photos{position:relative;min-height:650px;padding:0 88px 52px 0}.landing-experience-primary,.landing-experience-secondary{display:block;object-fit:cover;transition:transform .5s ease}.landing-experience-photos:hover .landing-experience-primary,.landing-experience-photos:hover .landing-experience-secondary{transform:scale(1.02)}.landing-experience-primary{width:84%;height:598px;border-radius:8px;box-shadow:0 20px 50px #00000040}.landing-experience-secondary{position:absolute;inset-inline-end:0;inset-block-end:0;width:43%;height:342px;border:10px solid var(--landing-paper);box-shadow:0 18px 38px #27221929;border-radius:8px}.landing-experience-photos:hover .landing-experience-secondary{transform:scale(1.03)}.landing-photo-label{position:absolute;inset-inline-start:-17px;inset-block-end:70px;padding:10px 13px;background:var(--landing-ink);color:var(--landing-brass-light);font-size:.62rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.landing-experience-copy h2,.landing-section-heading h2,.landing-booking h2{margin-bottom:24px;color:var(--landing-ink);font-size:clamp(2.65rem,4.6vw,4.7rem);line-height:.98;text-wrap:balance;letter-spacing:-.02em}.landing-experience-copy>p:not(.landing-kicker){margin-bottom:30px;color:#696358;font-size:.98rem;line-height:1.85;letter-spacing:.01em}.landing-experience-copy .landing-check-list{margin-bottom:32px;padding-block:23px;display:grid;gap:13px;border-block:1px solid var(--landing-line-light)}.landing-experience-copy .landing-check-list span{display:flex;align-items:center;gap:11px;color:#3f3c35;font-size:.82rem;font-weight:750;transition:all .2s ease}.landing-experience-copy .landing-check-list span:hover{transform:translate(6px);color:#2b2822}.landing-experience-copy .landing-check-list svg{flex:0 0 auto;color:var(--landing-brass-light);transition:color .2s ease}.landing-experience-copy .landing-check-list span:hover svg{color:var(--landing-brass)}.landing-text-link{display:inline-flex;align-items:center;gap:10px;color:#6f552a;font-size:.79rem;font-weight:850;text-decoration:none;padding:6px 10px;border-radius:4px;transition:all .2s ease;background:#b9955714}.landing-text-link:hover{color:var(--landing-ink);background:#b9955726;transform:translateY(-2px);box-shadow:0 6px 16px #b9955726}.landing-text-link:active{transform:translateY(0);box-shadow:none}.landing-services,.landing-branches{padding:110px max(32px,calc((100vw - 1240px)/2));background:linear-gradient(130deg,rgba(185,149,87,.09),transparent 38%),var(--landing-ink-soft);color:var(--landing-ivory);position:relative;overflow:hidden}.landing-services:before,.landing-branches:before{content:"";position:absolute;top:-50%;right:-10%;width:80%;height:150%;background:radial-gradient(circle,rgba(185,149,87,.05),transparent 60%);pointer-events:none}.landing-section-heading{margin-bottom:54px;display:flex;align-items:end;justify-content:space-between;gap:56px;position:relative}.landing-section-heading:after{content:"";position:absolute;left:0;bottom:-24px;width:60px;height:3px;background:var(--landing-brass)}.landing-section-heading>div{max-width:780px}.landing-section-heading h2{margin-bottom:0;letter-spacing:-.02em}.landing-section-heading>p{max-width:350px;margin-bottom:5px;color:#746e62;font-size:.8rem;line-height:1.65;letter-spacing:.01em}.landing-section-heading-light h2{color:var(--landing-ivory)}.landing-section-heading-light>p{color:#a69f91}.landing-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--landing-line-dark);border-left:1px solid var(--landing-line-dark)}.landing-service-card{position:relative;min-height:330px;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--landing-line-dark);border-bottom:1px solid var(--landing-line-dark);transition:all .25s ease;background:#f5efdf06}.landing-service-card:hover{background:#f5efdf12;transform:translateY(-6px);box-shadow:0 20px 40px #b9955726}.landing-service-card:hover .landing-service-number{color:var(--landing-brass)}.landing-service-number{position:absolute;inset-block-start:28px;inset-inline-end:30px;color:#777064;font-family:Georgia,Times New Roman,serif;font-size:.87rem;transition:color .2s ease}.landing-service-card>svg{margin-bottom:auto;color:var(--landing-brass-light);stroke-width:1.4}.landing-service-card h3{margin-bottom:25px;color:#f7f0df;font-family:Georgia,Times New Roman,serif;font-size:1.62rem;font-weight:500}.landing-service-meta{justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--landing-line-dark);transition:all .2s ease}.landing-service-card:hover .landing-service-meta{border-top-color:var(--landing-brass-light)}.landing-service-meta span{display:inline-flex;align-items:center;gap:6px;color:#a8a092;font-size:.72rem;transition:all .2s ease}.landing-service-card:hover .landing-service-meta span{color:var(--landing-brass)}.landing-service-meta strong{color:var(--landing-brass-light);font-size:.86rem;font-weight:700;transition:all .2s ease}.landing-service-card:hover .landing-service-meta strong{color:var(--landing-brass)}.landing-service-card button,.landing-branch-card button{width:fit-content;min-height:38px;margin-top:21px;display:inline-flex;align-items:center;gap:9px;border:0;background:linear-gradient(135deg,var(--landing-brass) 0%,var(--landing-brass-dark) 100%);color:var(--landing-ink);font-size:.73rem;font-weight:800;padding:0 20px;box-shadow:0 6px 16px #b9955733;transition:all .2s ease}.landing-service-card button:hover,.landing-branch-card button:hover{background:linear-gradient(135deg,var(--landing-brass-light) 0%,var(--landing-brass) 100%);transform:translateY(-3px);box-shadow:0 10px 22px #b995574d}.landing-service-card button:active,.landing-branch-card button:active{transform:translateY(-1px);box-shadow:0 4px 12px #b9955740}.landing-empty{margin:0;padding:30px;color:#aaa294;font-size:.82rem}.landing-gallery{padding-top:118px;padding-bottom:128px}.landing-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px}.landing-gallery-grid figure{position:relative;height:510px;margin-bottom:0;overflow:hidden;background:#d9d0bf;border-radius:4px;transition:all .25s ease;box-shadow:0 10px 30px #00000026}.landing-gallery-grid figure:hover{transform:translateY(-8px);box-shadow:0 20px 45px #b9955733}.landing-gallery-grid figure:nth-child(2){height:420px}.landing-gallery-grid figure:nth-child(3){height:475px}.landing-gallery-grid figure:nth-child(4){height:435px}.landing-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.landing-gallery-grid figure:hover img{transform:scale(1.04)}.landing-gallery-grid figcaption{position:absolute;inset-inline:0;inset-block-end:0;padding:45px 18px 17px;background:linear-gradient(transparent,#11110ed6);color:#fffaf0;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease,opacity .2s ease;transform:translateY(20px);opacity:0}.landing-gallery-grid figure:hover figcaption{transform:translateY(0);opacity:1}.landing-branches{background:radial-gradient(circle at 12% 92%,rgba(185,149,87,.12),transparent 28%),var(--landing-ink)}.landing-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-top:1px solid var(--landing-line-dark);border-left:1px solid var(--landing-line-dark);gap:1px;background:var(--landing-line-dark)}.landing-branch-card{position:relative;min-height:300px;padding:31px;display:flex;flex-direction:column;border-right:1px solid var(--landing-line-dark);border-bottom:1px solid var(--landing-line-dark);background:#181815;transition:all .25s ease}.landing-branch-card:hover{background:#25241f;transform:translateY(-8px);box-shadow:0 24px 48px #b9955733;z-index:1}.landing-branch-index{position:absolute;inset-block-start:29px;inset-inline-end:29px;color:#6f695e;font-family:Georgia,Times New Roman,serif;font-size:.88rem;transition:color .2s ease}.landing-branch-card:hover .landing-branch-index{color:var(--landing-brass)}.landing-branch-card>svg{margin-bottom:37px;color:var(--landing-brass-light);stroke-width:1.4;transition:color .2s ease}.landing-branch-card:hover>svg{color:var(--landing-brass)}.landing-branch-card h3{margin-bottom:11px;color:#fbf5e7;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:500}.landing-branch-card p{min-height:48px;margin-bottom:17px;color:#aaa295;font-size:.74rem;line-height:1.55}.landing-branch-card button{margin-top:auto;padding-top:21px}.landing-booking{padding:112px max(32px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);align-items:start;gap:clamp(64px,9vw,130px);background:var(--landing-brass)}.landing-booking-intro{position:sticky;inset-block-start:118px}.landing-booking .landing-kicker{color:#4d3b1d}.landing-booking h2{max-width:550px;margin-bottom:27px;color:#191814}.landing-booking-intro>p:not(.landing-kicker){max-width:470px;margin-bottom:34px;color:#493b24;font-size:.91rem;line-height:1.75}.landing-booking-note{gap:12px;padding-top:22px;border-top:1px solid rgba(24,24,21,.3);color:#262219}.landing-booking-note>span{display:grid;gap:3px}.landing-booking-note strong{font-size:.75rem}.landing-booking-note small{color:#57482e;font-size:.71rem}.landing-booking-form{padding:clamp(28px,4vw,48px);display:grid;gap:25px;background:var(--landing-paper);box-shadow:0 25px 70px #37291133;border:1px solid rgba(185,149,87,.15);transition:box-shadow .2s ease}.landing-booking-form:hover{box-shadow:0 30px 80px #b995572e}.landing-form-title{padding-bottom:22px;border-bottom:1px solid var(--landing-line-light)}.landing-form-title>span{margin-bottom:7px;display:block;color:#886a38;font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.landing-form-title h3{margin-bottom:5px;color:#29271f;font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:500}.landing-form-title p{margin-bottom:0;color:#7d776b;font-size:.71rem}.landing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.landing-booking-form .field{gap:8px;transition:transform .2s ease}.landing-booking-form .field:hover{transform:translateY(-2px)}.landing-booking-form .field>span{color:#4e4a41;font-size:.69rem;font-weight:800;letter-spacing:.02em}.landing-booking-form :is(input,select,textarea){min-height:49px;border:1px solid #d4cbb9;border-radius:0;background:#fffdf7;color:#27251f;transition:all .2s ease}.landing-booking-form :is(input,select,textarea):focus{border-color:var(--landing-brass);box-shadow:0 0 0 4px #b9955733;background:#fffaf0}.landing-booking-form :is(input,select,textarea)::placeholder{color:#b8b0a3;opacity:.7}.landing-booking-form textarea{min-height:94px;border-radius:0}.landing-field-wide{grid-column:1 / -1}.landing-submit{width:100%;min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--landing-ink);border-radius:0;background:var(--landing-ink);color:#fff9e9;font-size:.8rem;font-weight:850;box-shadow:0 8px 20px #18181540;transition:all .2s ease}.landing-submit:hover:not(:disabled){border-color:#3a382f;background:linear-gradient(135deg,#2b2822,#181815);transform:translateY(-3px);box-shadow:0 14px 30px #18181559}.landing-submit:active:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #18181540}.landing-submit:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.landing-booking-form .intake-result{border-radius:0;font-size:.78rem;line-height:1.5}.landing-footer{padding:64px max(32px,calc((100vw - 1240px)/2)) 36px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;background:linear-gradient(180deg,#141411,#181815);color:#b3ab9c;box-shadow:0 -4px 20px #0003}.landing-footer>div{display:flex;flex-direction:column;gap:14px}.landing-footer>div img{width:186px;height:auto;margin-bottom:0;display:block;border-radius:3px;transition:transform .3s ease}.landing-footer>div:hover img{transform:scale(1.02)}.landing-footer p{max-width:360px;margin-bottom:0;color:#8f887c;font-size:.74rem;line-height:1.6;letter-spacing:.01em}.landing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:28px}.landing-footer button{min-height:34px;padding:0;border:0;background:transparent;transition:all .2s ease}.landing-footer :is(a,button):hover{color:var(--landing-brass-light);text-shadow:0 0 8px rgba(185,149,87,.2);transform:translateY(-2px)}.landing-footer>small{grid-column:1 / -1;padding-top:24px;border-top:1px solid rgba(255,255,255,.05);color:#686359;font-size:.65rem;text-align:center;letter-spacing:.02em}@media(max-width:1080px){.public-nav-shell{grid-template-columns:1fr auto}.public-nav{display:none}.landing-hero{min-height:auto;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:55px}.landing-hero h1{font-size:clamp(3.35rem,6.6vw,5.4rem)}.landing-experience{gap:55px}.landing-experience-photos{min-height:560px}.landing-experience-primary{height:510px}.landing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-gallery-grid figure,.landing-gallery-grid figure:nth-child(3){height:430px}.landing-gallery-grid figure:nth-child(2),.landing-gallery-grid figure:nth-child(4){height:370px}}@media(max-width:820px){.public-landing .public-topbar{padding-inline:22px}.public-landing .public-logo{width:140px}.landing-hero{padding:58px 24px 80px;grid-template-columns:1fr;gap:58px}.landing-hero-copy{max-width:680px}.landing-hero-visual{width:min(650px,96%);justify-self:center}.landing-facts{padding-inline:24px}.landing-facts>div{padding-inline:20px}.landing-section,.landing-services,.landing-branches,.landing-booking{padding:86px 24px}.landing-experience{grid-template-columns:1fr}.landing-experience-photos{width:min(650px,100%)}.landing-experience-copy{max-width:650px}.landing-section-heading{align-items:start;flex-direction:column;gap:16px}.landing-section-heading>p{max-width:520px}.landing-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-gallery-grid figure,.landing-gallery-grid figure:nth-child(2),.landing-gallery-grid figure:nth-child(3),.landing-gallery-grid figure:nth-child(4){height:470px}.landing-gallery-grid figure:nth-child(2n){height:400px}.landing-booking{grid-template-columns:1fr;gap:48px}.landing-booking-intro{position:static}}@media(max-width:620px){.public-landing .public-topbar,.public-nav-shell{min-height:68px}.public-landing .public-topbar{padding-inline:16px}.public-landing .public-logo{width:116px}.public-header-actions{gap:5px}.public-team-link{width:38px;padding:0}.public-team-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.public-header-book{min-height:39px;padding-inline:13px}.public-landing :is(#inicio,#servicios,#experiencia,#sucursales,#reservar){scroll-margin-top:68px}.landing-hero{padding:50px 18px 68px}.landing-hero h1{font-size:clamp(3.05rem,15vw,4.35rem)}.landing-hero-lead{font-size:.93rem}.landing-actions{align-items:stretch;flex-direction:column}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-hero-trust{gap:20px}.landing-hero-trust>span{min-width:145px}.landing-hero-visual{width:100%;padding:0 0 26px 24px}.landing-hero-inset{width:35%;border-width:6px}.landing-open-card{inset-inline-end:-5px;inset-block-start:18px;min-width:148px;padding:13px 14px}.landing-open-card strong{font-size:.98rem}.landing-facts{padding-inline:18px;grid-template-columns:1fr}.landing-facts>div,.landing-facts>div:last-child{min-height:112px;padding:24px 5px;border-right:0;border-bottom:1px solid var(--landing-line-light);border-left:0}.landing-section,.landing-services,.landing-branches,.landing-booking{padding:70px 18px}.landing-experience-photos{min-height:455px;padding:0 46px 40px 0}.landing-experience-primary{width:89%;height:420px}.landing-experience-secondary{width:43%;height:230px;border-width:6px}.landing-photo-label{inset-inline-start:-9px;inset-block-end:54px}.landing-experience-copy h2,.landing-section-heading h2,.landing-booking h2{font-size:clamp(2.45rem,12vw,3.45rem)}.landing-service-grid{grid-template-columns:1fr}.landing-service-card{min-height:300px;padding:27px}.landing-gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.landing-gallery-grid figure,.landing-gallery-grid figure:nth-child(2),.landing-gallery-grid figure:nth-child(3),.landing-gallery-grid figure:nth-child(4),.landing-gallery-grid figure:nth-child(2n){height:330px}.landing-gallery-grid figure:nth-child(2),.landing-gallery-grid figure:nth-child(3){height:275px}.landing-gallery-grid figcaption{padding-inline:11px;font-size:.59rem}.landing-branch-grid{grid-template-columns:1fr}.landing-branch-card{min-height:275px}.landing-booking-form{padding:25px 18px}.landing-form-grid{grid-template-columns:1fr}.landing-field-wide{grid-column:auto}.landing-footer{padding:46px 18px 27px;grid-template-columns:1fr;align-items:start;gap:31px}.landing-footer nav{justify-content:flex-start;gap:17px 22px}}@media(max-width:420px){.metrics-grid{grid-template-columns:1fr}.metric-card{align-items:center}.calendar-slot{grid-template-columns:1fr}.calendar-slot>time{border-right:0;border-bottom:1px solid var(--border);text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--sidebar-bg: #282824}.sidebar-heading{min-height:88px}.sidebar-logo{width:178px;height:auto;display:block;border-radius:4px}.public-logo{width:150px;height:auto;display:block}.login-logo{width:min(240px,72%);height:auto;align-self:center;display:block;margin-bottom:4px}.password-field>label,.password-field>small{color:#625f57}.password-field>label{font-size:.78rem;font-weight:700}.password-field>small{font-size:.7rem;line-height:1.4}.password-input{position:relative}.password-input input{width:100%;padding-right:44px}.password-input button{position:absolute;inset:4px 4px 4px auto;width:34px;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:#716d63}.password-input button:hover{background:#f0eadf;color:#33332e}.quick-cut-modal{width:min(640px,100%)}.modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.modal-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-strong)}.modal-close-button{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;background:var(--surface);color:#716d63}.modal-close-button:hover{background:var(--surface-muted);color:#33332e}.quick-cut-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-cut-summary{border:1px solid #d8c69d;border-radius:10px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;background:#fbf5e6;color:#5d4824}.quick-cut-summary span{font-size:.8rem;font-weight:700}.quick-cut-summary strong{font-size:1.08rem}.barber-performance-section{border-top:1px solid var(--border);padding-top:15px;display:grid;gap:10px}.section-heading-inline>div{display:grid;gap:2px}.section-heading-inline strong{color:#33332e;font-size:.82rem}.section-heading-inline span{color:var(--muted);font-size:.73rem}.barber-performance-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.barber-performance-list>div{min-width:0;border:1px solid var(--border);border-radius:9px;padding:10px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;background:var(--surface-muted)}.barber-performance-avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#e9e1cf;color:#49473f;font-size:.75rem;font-weight:800}.barber-performance-list>div>span:nth-child(2){min-width:0;display:grid;gap:2px}.barber-performance-list strong,.barber-performance-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-performance-list strong{color:#33332e;font-size:.78rem}.barber-performance-list small{color:var(--muted);font-size:.69rem}.barber-performance-list em{color:#7b5e2a;font-size:.75rem;font-style:normal;font-weight:800}.compact-empty{margin:0}.catalog-row small,.branch-revenue span,.empty{color:var(--muted)}@media(max-width:700px){.sidebar-heading{min-height:82px}.sidebar-logo{width:164px}.public-logo{width:116px}.quick-cut-fields,.barber-performance-list{grid-template-columns:1fr}.quick-cut-modal{max-height:calc(100dvh - 28px);overflow-y:auto}}
