:root{color:#17191b;--brand:#c93636;--canvas:#f6f6f3;--surface:#fff;--subtle:#efefeb;--text:#17191b;--muted:#686c70;--border:#e1e3df;--action:#17191b;--on-action:#fff;font-synthesis:none;background:#f6f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.45}.dark{--canvas:#0f1113;--surface:#191c1f;--subtle:#23272a;--text:#f7f7f6;--muted:#b7bdc2;--border:#34393d;--action:#f7f7f6;--on-action:#17191b}.app{background:var(--canvas);min-height:100vh;color:var(--text);transition:all .2s}*{box-sizing:border-box}button,input{font:inherit}button{color:inherit}header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:80px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}header nav{align-items:center;gap:18px;display:flex}.brand,.link,.icon,.back{cursor:pointer;background:0 0;border:0}.brand{letter-spacing:.08em;align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.link{color:var(--muted);font-size:14px}.icon{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:40px;height:40px}.progress{background:var(--border);height:3px}.progress span{background:var(--brand);height:100%;transition:all .3s;display:block}.shell{width:min(1120px,100% - 40px);margin:auto;padding:56px 0 90px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:800px;min-height:650px;margin:auto;display:flex}.eyebrow{letter-spacing:.16em;color:var(--brand);margin-bottom:18px;font-size:12px;font-weight:800}.hero h1,.success h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(46px,7vw,82px);line-height:1.02}.hero>p,.success>p{color:var(--muted);max-width:600px;margin:24px auto 32px;font-size:18px}.primary{background:var(--action);width:100%;color:var(--on-action);cursor:pointer;border:0;border-radius:12px;padding:15px 20px;font-weight:700}.primary:disabled{opacity:.42;cursor:not-allowed}.primary.big{justify-content:space-between;gap:30px;width:auto;min-width:220px;display:flex}.trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:28px;margin-top:48px;font-size:13px;display:flex}.flow{max-width:920px;margin:auto}.back{color:var(--muted);margin-bottom:38px;padding:0}.flow-head{text-align:center;margin-bottom:36px}.flow-head h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(32px,5vw,52px)}.flow-head p{color:var(--muted);margin:0}.cards{gap:12px;max-width:720px;margin:auto;display:grid}.card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.selectable{cursor:pointer;transition:all .18s}.selectable:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 30px #0000000a}.card-icon,.avatar{background:var(--subtle);width:48px;height:48px;color:var(--brand);border-radius:14px;place-items:center;font-weight:800;display:grid}.avatar{border-radius:50%}.card span:nth-child(2){flex-direction:column;display:flex}.card small{color:var(--muted);margin-top:3px}.featured{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.date-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.date-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.date-card:hover{border-color:var(--brand)}.date-card small{color:var(--brand);font-size:10px;font-weight:800}.date-card b{margin:5px 0;font-size:36px}.date-card span{color:var(--muted)}.period{max-width:720px;margin:auto}.period h3{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:26px 0 10px;font-size:13px}.slots{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.slot{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;padding:14px}.slot:hover{border-color:var(--brand);color:var(--brand)}.checkout{grid-template-columns:1.25fr .9fr;gap:24px;display:grid}.form-card,aside,.login-card,.ticket{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px}.form-card label,.login-card label{gap:8px;margin-bottom:20px;font-weight:700;display:grid}input{border:1px solid var(--border);background:var(--canvas);width:100%;color:var(--text);border-radius:12px;outline:none;padding:14px}input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.privacy,.dev-note{color:var(--muted);font-size:12px}aside h3{margin:0 0 20px}.row{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:11px 0;font-size:14px;display:flex}.row span{color:var(--muted)}.row b{text-align:right}.total{justify-content:space-between;padding:22px 0;font-size:18px;display:flex}.success{text-align:center;max-width:680px;margin:50px auto}.success-icon{color:#167840;background:#e7f7ed;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 26px;font-size:32px;display:grid}.success h1{font-size:58px}.ticket{text-align:left;margin:30px 0}.login-card{max-width:480px;margin:auto}.error{color:#9b2525;background:#fff0f0;border:1px solid #e9b9b9;border-radius:12px;max-width:720px;margin:0 auto 24px;padding:13px 16px}.center{text-align:center;place-content:center;height:100vh;display:grid}.loader{border:3px solid #ddd;border-top-color:#222;border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;padding:24px clamp(20px,5vw,72px);font-size:12px;display:flex}@media (width<=700px){header{height:68px}.link{display:none}.shell{padding-top:34px}.hero{min-height:600px}.hero h1{font-size:48px}.trust{flex-direction:column;gap:10px;margin-top:38px}.date-grid{grid-template-columns:repeat(3,1fr)}.date-card{min-height:110px}.slots{grid-template-columns:repeat(3,1fr)}.checkout{grid-template-columns:1fr}.flow-head{text-align:left}.flow-head h1{font-size:36px}.card{grid-template-columns:46px 1fr auto;padding:15px}.card-icon,.avatar{width:42px;height:42px}.success h1{font-size:46px}footer{flex-direction:column}}.secondary,.danger{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:700}.secondary.big{min-width:220px;padding:15px 20px}.danger{color:#b72e2e}.home-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.appointments-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.appointments-toolbar h2{margin:0}.appointment-list{gap:14px;display:grid}.appointment-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:74px 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.appointment-card.upcoming{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.appointment-date{border-right:1px solid var(--border);flex-direction:column;align-items:center;display:flex}.appointment-date b{font-size:30px}.appointment-date span{color:var(--muted);text-transform:uppercase;font-size:12px}.appointment-info h3{margin:4px 0;font-size:20px}.appointment-info p{color:var(--muted);margin:2px 0;font-size:14px}.status{color:var(--brand);letter-spacing:.1em;font-size:10px;font-weight:800}.appointment-actions{gap:8px;display:flex}.empty{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:60px 20px}.empty p{color:var(--muted)}.empty .primary{margin:20px auto 0}@media (width<=700px){.link{font-size:11px;display:block}.home-actions{flex-direction:column;width:100%}.home-actions .big{width:100%}.appointment-card{grid-template-columns:54px 1fr;gap:14px;padding:16px}.appointment-date b{font-size:24px}.appointment-actions{grid-column:1/-1}.appointment-actions button{flex:1}.appointments-toolbar h2{font-size:20px}}.pro-login{text-align:center;max-width:650px;margin:70px auto}.pro-login h1{letter-spacing:-.05em;margin:0;font-size:56px}.pro-login>p,.muted{color:var(--muted)}.public-link{color:var(--muted);margin-top:24px;display:inline-block}.compact{margin-top:16px}.pro-badge{letter-spacing:.12em;color:var(--brand);font-size:10px;font-weight:800}.pro-layout{grid-template-columns:250px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 80px);margin:auto;display:grid}.pro-nav{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:28px 20px;display:flex}.pro-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:10px;padding:0 8px 22px;display:flex}.pro-identity div:last-child{flex-direction:column;display:flex}.pro-identity small,.client-card small{color:var(--muted)}.avatar.large{width:54px;height:54px}.avatar.xlarge{width:88px;height:88px;font-size:24px}.nav-item,.pro-logout{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px}.nav-item.active{background:var(--subtle);color:var(--brand);font-weight:800}.pro-logout{color:var(--muted);margin-top:auto}.pro-content{min-width:0;padding:48px clamp(24px,5vw,70px)}.page-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-title h1{letter-spacing:-.04em;margin:0;font-size:42px}.page-title p{color:var(--muted);margin:8px 0}.primary.auto{width:auto}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:22px;display:flex}.metric b{font-size:36px}.metric span{color:var(--muted);font-size:13px}.pro-section{margin-top:34px}.pro-section h2{font-size:20px}.section-stack{gap:10px;display:grid}.pro-appointment{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:70px 1fr auto 24px;align-items:center;gap:16px;padding:17px;display:grid}.pro-appointment>b{font-size:21px}.pro-appointment span{flex-direction:column;display:flex}.pro-appointment small{color:var(--muted)}.pro-appointment em{color:#167840;background:#e7f7ed;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal}.pro-appointment i{font-style:normal}.empty.small{padding:25px}.detail-grid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px}.profile-line{align-items:center;gap:18px;margin-bottom:22px;display:flex}.profile-line h2,.profile-line p{margin:2px 0}.action-panel{flex-direction:column;gap:12px;display:flex}.form-card.narrow{max-width:620px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.simple-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.simple-row span{color:var(--muted)}.client-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.client-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.client-card>div:last-child{flex-direction:column;display:flex}footer a{color:var(--muted)}@media (width<=800px){.pro-layout{display:block}.pro-nav{z-index:20;border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,1fr);height:70px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.pro-identity,.pro-logout{display:none}.nav-item{text-align:center;padding:8px}.pro-content{padding:32px 20px 100px}.page-title{display:block}.page-title h1,.pro-login h1{font-size:36px}.page-title .primary{margin-top:12px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:14px}.metric b{font-size:27px}.metric span{font-size:11px}.pro-appointment{grid-template-columns:52px 1fr 20px}.pro-appointment em{display:none}.detail-grid,.client-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr 1fr}.pro-badge{display:none}}.admin-layout{grid-template-columns:270px minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 80px);margin:auto;display:grid}.admin-nav{border-right:1px solid var(--border);flex-direction:column;gap:7px;padding:28px 20px;display:flex}.admin-tenant{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:10px;padding:0 8px 24px;display:flex}.admin-tenant>div:last-child{flex-direction:column;display:flex}.admin-tenant small{color:var(--muted)}.admin-content{min-width:0;padding:45px clamp(25px,4vw,64px)}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-metrics .metric b{font-size:28px}.admin-columns{grid-template-columns:1.7fr 1fr;gap:18px;margin-top:26px;display:grid}.ops-list{gap:10px;display:grid}.ops-list>div{background:var(--subtle);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.ops-list b{font-size:24px}.ops-list span{color:var(--muted)}.agenda-row{border-bottom:1px solid var(--border);grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.agenda-row>span{flex-direction:column;display:flex}.agenda-row small,.agenda-row em{color:var(--muted);font-style:normal}.filters{align-items:center;gap:10px;margin-bottom:15px;display:flex}.filters span{color:var(--muted);margin-left:auto}.admin-table{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.table-head,.table-row{grid-template-columns:150px 1fr 1fr 1fr 130px;align-items:center;gap:14px;padding:13px 16px;display:grid}.table-head{background:var(--subtle);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.table-row{border-top:1px solid var(--border);font-size:13px}.table-row em{color:var(--brand);font-style:normal}.table-head.clients,.table-row.clients{grid-template-columns:1.4fr 1fr .5fr}.admin-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.admin-card h3,.admin-card p{margin:2px 0}.tag-list{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tag-list span,.status-pill{background:var(--subtle);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px}.service-admin{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.service-admin button{grid-column:1/-1}.status-pill.on{color:#167840;background:#e7f7ed}.spaced{margin-top:18px}.color-dot{background:var(--brand);border-radius:50%;width:22px;height:22px;display:block}@media (width<=950px){.admin-layout{grid-template-columns:220px minmax(0,1fr)}.admin-card-grid,.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:110px 1fr 1fr}.table-head span:nth-child(4),.table-head span:nth-child(5),.table-row span:nth-child(4),.table-row em{display:none}}@media (width<=700px){.admin-layout{display:block}.admin-nav{z-index:30;background:var(--surface);border-top:1px solid var(--border);overscroll-behavior-inline:contain;scrollbar-width:none;height:72px;padding:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav .nav-item{text-align:center;white-space:nowrap;flex:0 0 116px}.admin-tenant,.admin-nav .pro-logout{display:none}.admin-content{padding:30px 18px 100px}.admin-card-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}.table-head.clients,.table-row.clients{grid-template-columns:1.2fr 1fr}.table-head.clients span:last-child,.table-row.clients span:last-child{display:none}}.photo{object-fit:cover;color:#0000;background:var(--subtle)}.delivery-card{background:var(--action);color:var(--on-action);border-radius:18px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:25px;display:flex}.delivery-card div{flex-direction:column;display:flex}.delivery-card span{opacity:.72;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.delivery-card b{font-size:42px;line-height:1.1}.delivery-card p{opacity:.72;margin:0}.report-row{padding:14px 0}.report-row>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.report-track{background:var(--subtle);border-radius:99px;height:8px;overflow:hidden}.report-track i{background:var(--brand);border-radius:inherit;min-width:3px;height:100%;display:block}.section-label{margin-top:30px}.notification-summary{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.notification-summary>span{color:#167840;background:#e7f7ed;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.notification-summary p{color:var(--muted);margin:2px 0 0;font-size:13px}.pro-inline{align-items:center;gap:8px;display:flex}.pro-inline .avatar{width:28px;height:28px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}button,a{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--brand) 14%,transparent)}@media (width<=700px){.delivery-card{flex-direction:column;align-items:flex-start}.table-head.notify,.table-row.notify{grid-template-columns:110px 1fr}.table-head.notify span:nth-child(n+3),.table-row.notify span:nth-child(n+3),.table-row.notify em{display:none}}.environment-badge{z-index:100;letter-spacing:.12em;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;position:fixed;bottom:14px;right:14px;box-shadow:0 6px 22px #0003}.environment-badge.development{color:#fff;background:#1f2937}.environment-badge.homologation{color:#211b00;background:#f4c430;border:1px solid #b38b00}@media (width<=700px){.environment-badge{bottom:82px}}.filters .selected{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.admin-add{margin:0 0 18px}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-actions button{padding:9px 12px}.admin-editor{margin-bottom:24px}.admin-editor h2{margin:0 0 18px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid label:not(.check-row){gap:7px;font-weight:700;display:grid}.admin-form-grid select{border:1px solid var(--border);background:var(--canvas);width:100%;color:var(--text);border-radius:12px;padding:14px}.admin-form-grid fieldset{border:1px solid var(--border);border-radius:12px}.check-row{align-items:center;gap:8px;font-weight:500;display:flex}.check-row input{width:auto}.admin-crud-row{grid-template-columns:1.4fr 1fr .5fr auto!important}.admin-crud-row .admin-actions{margin:0}.admin-logo-preview,.header-logo{object-fit:contain;max-width:180px;max-height:44px}.admin-nav .admin-tenant{display:block}.admin-nav .admin-tenant>div{flex-direction:column;display:flex}.admin-card .admin-actions{margin-top:20px}@media (width<=700px){.admin-form-grid{grid-template-columns:1fr}.admin-crud-row{grid-template-columns:1fr auto!important}.admin-crud-row span:nth-child(2),.admin-crud-row span:nth-child(3){display:none}.admin-crud-row .admin-actions{display:flex}}.simple-row>.admin-actions{margin:0}
