@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Raleway:wght@400;500;600;700;800&display=swap";:root{--brand-red: #a01e25;--brand-red-950: #39080d;--brand-red-900: #520d13;--brand-red-850: #641116;--brand-red-800: #76161b;--brand-red-700: #8b1b21;--brand-green: #82c88c;--brand-green-strong: #6fbc7a;--brand-green-soft: rgba(130, 200, 140, .16);--surface: rgba(57, 8, 13, .74);--surface-strong: rgba(82, 13, 19, .82);--surface-muted: rgba(118, 22, 27, .58);--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .22);--text: #fff7f5;--muted: rgba(255, 247, 245, .68);--muted-strong: rgba(255, 247, 245, .82);--title-font: "Barlow Condensed", sans-serif;--body-font: "Raleway", sans-serif;font-family:var(--body-font);color:#f7f5f7;background:var(--brand-red);font-synthesis:none}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}body{margin:0;min-width:320px}.admin-shell{min-height:100vh;background:#0c0c0e;display:grid;grid-template-columns:236px 1fr}.sidebar{background:#111113;border-right:1px solid #242428;padding:33px 12px 18px;display:flex;flex-direction:column;min-height:100vh}.brand{padding:0 17px 33px;display:flex;flex-direction:column;gap:4px;letter-spacing:.03em}.brand span{font-size:31px;font-weight:600;letter-spacing:.06em;line-height:1}.brand small{color:#ef4c83;font-size:9px;font-weight:700;letter-spacing:.15em}.sidebar nav{display:grid;gap:6px;margin-bottom:16px}.nav-item{height:46px;border:0;background:transparent;color:#b9b7bc;display:flex;gap:13px;align-items:center;padding:0 14px;border-radius:9px;font-size:13px;text-align:left}.nav-item:hover,.nav-item.active{color:#f25285;background:#29282b}.sidebar-promo{margin:auto 0 26px;min-height:182px;border:1px solid #61263b;background:radial-gradient(circle at 77% 72%,#7a1b3e 0,#231318 42%,#111113 80%);border-radius:11px;padding:24px 18px;display:flex;flex-direction:column;align-items:flex-start}.sidebar-promo span{color:#e74378;font-size:10px;letter-spacing:.16em;font-weight:700}.sidebar-promo strong{font-family:Playfair Display,serif;font-size:18px;margin-top:13px;line-height:1.12}.sidebar-promo button{margin-top:auto;border:0;padding:8px 12px;border-radius:999px;background:#ea4177;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase}.sidebar-user{border-top:1px solid #27272a;margin:0 -12px;padding:20px 25px 0;display:flex;align-items:center;gap:10px;color:#aaa8ad}.sidebar-user .user-initial{width:34px;height:34px;background:#28282c;border-radius:50%;display:grid;place-items:center;color:#e8e6e8}.sidebar-user div{display:grid;gap:2px;flex:1}.sidebar-user strong{color:#d9d7da;font-size:12px}.sidebar-user small{font-size:10px}.sidebar-user svg{width:14px}.admin-content{max-width:1560px;width:100%;padding:29px 30px 35px;margin:0 auto;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:start;margin:0 4px 20px}.topbar h1{margin:0 0 5px;display:flex;align-items:center;gap:8px;font-size:24px;letter-spacing:0}.topbar h1 svg{color:#ef4a82}.topbar p{color:#aaa7ad;font-size:13px;margin:0}.icon-button{position:relative;border:0;color:#efedf0;background:none;padding:4px}.icon-button b{position:absolute;font-size:9px;top:-5px;right:-5px;background:#ed467d;color:#fff;width:17px;height:17px;border-radius:50%;display:grid;place-items:center}.dashboard-grid{display:grid;grid-template-columns:minmax(650px,1fr) 304px;gap:24px}.agenda-card,.quick-booking,.metric,.content-panel{border:1px solid #313034;background:#151517;border-radius:12px}.agenda-card{padding:23px 23px 17px;min-width:0}.agenda-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.agenda-heading-actions{display:flex;align-items:center;gap:9px}.agenda-heading h2,.quick-booking h2,.metric h2,.content-panel h2{font-size:17px;margin:0}.button-primary{border:0;border-radius:7px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(135deg,#f15186,#d72c67);font-size:12px;font-weight:700}.button-primary:hover{filter:brightness(1.08)}.button-primary:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}.agenda-toolbar{display:flex;align-items:center;gap:11px;margin:16px 0 17px}.agenda-toolbar button,.view-tabs{border:1px solid #36353a;background:transparent;color:#d6d3d7}.today-button{border-radius:6px;padding:8px 16px;font-size:12px}.date-nav{display:inline-flex;border:1px solid #36353a;border-radius:6px;overflow:hidden}.date-nav button{border:0;height:34px;width:34px;display:grid;place-items:center}.date-nav button+button{border-left:1px solid #36353a}.agenda-toolbar>strong{display:flex;align-items:center;gap:4px;margin-left:7px;font-size:13px}.agenda-control-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 14px}.agenda-search{width:min(310px,100%);height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #38353b;border-radius:6px;color:#ed4d81;background:#111114}.agenda-search input,.agenda-control-bar select{border:0;outline:0;color:#e9e4ea;background:transparent;font-size:11px}.agenda-search input{min-width:0;flex:1}.agenda-control-bar select{height:36px;border:1px solid #38353b;border-radius:6px;padding:0 10px;background:#111114}.view-tabs{margin-left:auto;display:flex;border-radius:6px;overflow:hidden}.view-tabs button{border:0;border-radius:0;padding:8px 13px;font-size:12px}.view-tabs button.selected{color:#ef5485;box-shadow:inset 0 0 0 1px #df3f75}.calendar-head{display:grid;grid-template-columns:52px repeat(3,1fr);min-width:650px;border-bottom:1px solid #2c2b2f;height:49px}.pro-head{display:flex;align-items:center;gap:9px;padding-left:13px}.avatar{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:10px;font-weight:700}.avatar.rose{background:linear-gradient(140deg,#d9a986,#5f3732)}.avatar.plum{background:linear-gradient(140deg,#d88478,#4a253a)}.avatar.coral{background:linear-gradient(140deg,#e5c8ad,#804f4c)}.pro-head div{display:grid;gap:1px}.pro-head strong{font-size:12px}.pro-head small{color:#89868d;font-size:10px}.calendar-grid{min-width:650px;height:988px;position:relative;display:grid;grid-template-columns:52px repeat(3,1fr)}.time-axis{padding-top:0;display:grid;grid-template-rows:repeat(13,76px)}.time-axis span{color:#aaa7ad;font-size:10px;transform:translateY(-5px)}.day-column{position:relative;border-left:1px solid #2c2b2f}.grid-cell{display:block;height:76px;width:100%;border:0;border-bottom:1px solid #2c2b2f;background:transparent}.grid-cell:hover{background:#f24e840a}.grid-cell.unavailable,.grid-cell:disabled{cursor:not-allowed;background:#05050642}.grid-cell.unavailable:hover,.grid-cell:disabled:hover{background:#05050642}.appointment{position:absolute;left:8px;right:8px;z-index:2;border-radius:5px;padding:7px 9px;display:flex;flex-direction:column;color:#fff;text-align:left;overflow:hidden}.appointment.agendado{z-index:6;background:linear-gradient(110deg,#d23d73,#e65384)}.appointment.confirmado{z-index:6;background:linear-gradient(110deg,#4d3156,#714379)}.appointment small{font-size:9px;opacity:.9}.appointment strong{margin-top:2px;font-size:11px}.appointment span{color:#ffffffbf;font-size:9px;margin-top:1px}.appointment svg{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.8}.schedule-block-card{position:absolute;z-index:3;left:8px;right:8px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:5px;border:1px dashed #8d7868;border-radius:5px;padding:5px 7px;color:#e9d7bf;background:repeating-linear-gradient(-45deg,#594834eb,#594834eb 5px,#493b2ceb 5px 10px);overflow:hidden;text-align:left;pointer-events:auto}.schedule-block-card:hover{border-color:var(--brand-green);filter:brightness(1.08)}.schedule-block-card span,.schedule-block-card strong{font-size:9px;white-space:nowrap}.schedule-block-card strong{overflow:hidden;text-overflow:ellipsis}.lunch-break-card{position:absolute;z-index:4;left:8px;right:8px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;border:1px dashed #92865b;border-radius:5px;padding:5px 7px;color:#eee1a9;background:repeating-linear-gradient(-45deg,#66592fed,#66592fed 5px,#524724ed 5px 10px);overflow:hidden;pointer-events:none}.lunch-break-card span,.lunch-break-card strong{font-size:9px;white-space:nowrap}.lunch-break-card strong{overflow:hidden;text-overflow:ellipsis}.now-line{position:absolute;left:0;right:0;top:570px;height:1px;z-index:3;background:#e74679;pointer-events:none}.now-line span{position:absolute;left:-17px;top:-8px;color:#e74679;font-size:9px;font-weight:700}.legend{display:flex;gap:25px;padding:15px 0 0;color:#aaa7ad;font-size:10px}.legend span{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%}.dot.rose{background:#e74c80}.dot.plum{background:#75477c}.dot.gray{background:#66656a}.dot.lunch{background:#c6aa4b}.dashboard-side{display:grid;align-content:start;gap:15px}.quick-booking{padding:23px}.side-title h2{display:flex;gap:7px;align-items:center}.side-title h2 svg{color:#ef4a82}.side-title p{color:#aaa7ad;font-size:11px;line-height:1.45;margin:8px 0 21px}.quick-booking label,.modal label,.details-form label{color:#d4d1d5;display:grid;gap:7px;font-size:11px;font-weight:600;margin:0 0 13px}.quick-booking input,.quick-booking select,.modal input,.modal select,.details-form input,.setting-line select,.setting-line input{border:1px solid #3b3a3f;background:#18181a;color:#e8e6ea;border-radius:6px;height:38px;padding:0 10px;outline:none;font-size:12px}.quick-booking input:focus,.quick-booking select:focus,.modal input:focus,.modal select:focus,.details-form input:focus{border-color:#ec4b81}.privacy{color:#87848a;display:flex;gap:7px;align-items:start;font-size:10px;line-height:1.35;margin:15px 0 0}.privacy svg{color:#67b46c;flex:0 0 auto}.metric{padding:20px;display:flex;justify-content:space-between;align-items:center}.metric div:first-child{display:grid;gap:5px}.metric small{color:#c9c5cb;font-size:11px}.metric strong{font-size:30px;color:#f14b82}.metric span{color:#8c898e;font-size:10px;display:flex;align-items:center;gap:3px}.metric span svg{color:#e6517f}.ring{width:66px;height:66px;border-radius:50%;background:conic-gradient(#ee4c82 0 78%,#6b375e 78% 88%,#302e34 88%);display:grid;place-items:center}.ring:before{content:"";width:52px;height:52px;border-radius:50%;background:#151517;position:absolute}.ring b{position:relative;z-index:1;font-size:11px}.content-panel{padding:25px;min-height:500px}.panel-heading{padding-bottom:22px;border-bottom:1px solid #302f33}.panel-heading p{margin:6px 0 0;color:#a5a2a8;font-size:12px}.service-list{display:grid}.service-row{min-height:79px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #2c2b2f}.service-symbol{width:38px;height:38px;border-radius:7px;display:grid;place-items:center;color:#ee5084;background:#34202b}.service-info{display:grid;gap:5px;flex:1}.service-info strong{font-size:13px}.service-info span{color:#96939a;font-size:11px}.entry-actions{display:inline-flex;align-items:center;gap:7px}.icon-danger{width:34px;height:34px;border:1px solid #7c3443;border-radius:6px;display:grid;place-items:center;color:#ff97aa;background:#2b171e}.icon-danger:hover{border-color:#ef596d;color:#fff;background:#57202b}.pill{border:1px solid #424047;color:#c9c6cc;padding:5px 8px;border-radius:999px;font-size:10px}.price{width:88px;font-size:12px}.row-action{border:1px solid #4a474e;background:transparent;color:#e6e2e8;border-radius:5px;padding:7px 10px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;line-height:1;white-space:nowrap}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-top:23px}.person-card{border:1px solid #302f34;min-height:224px;border-radius:8px;padding:16px;background:#17171a;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.person-card-head{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.avatar.large{width:40px;height:40px;font-size:12px}.person-card strong{display:block;min-width:0;margin-top:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card span:not(.avatar){color:#aaa7ad;font-size:11px}.person-card small{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.person-card small.active{color:#9ee0bb;background:#193127}.person-card small.inactive{color:#f0a1a9;background:#3a1d25}.person-meta{width:100%;display:grid;gap:6px;padding-top:10px;border-top:1px solid #2b2a2f}.person-meta span{display:flex;align-items:center;gap:7px;line-height:1.25}.person-meta svg{flex:0 0 auto;color:#ef4e82}.person-services{display:flex;flex-wrap:wrap;gap:6px}.person-services span{border:1px solid #3b343d;border-radius:999px;padding:4px 7px;color:#d8d3db;background:#201a20;font-size:10px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:23px}.customers-grid,.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-card,.service-card{border:1px solid #302f34;border-radius:8px;background:#17171a;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.customer-card{min-height:112px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:8px;padding:16px}.customer-avatar{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;color:#ee5084;background:#34202b;margin:0}.customer-card>strong,.service-card>strong{color:#f1edf2;font-size:14px}.customer-card>strong{min-width:0;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-contact{grid-column:1 / -1;width:100%;margin-top:2px;padding-top:10px;border-top:1px solid #29282d;display:grid;gap:6px;color:#9b969f;font-size:11px;overflow-wrap:anywhere}.customer-contact span{min-width:0;display:flex;align-items:center;gap:7px}.customer-contact svg{flex:0 0 auto;color:#ef4e82;opacity:.85}.customer-actions{grid-column:1 / -1;display:flex;gap:8px;width:100%;padding-top:2px}.customer-actions .row-action{flex:1}.customer-actions .icon-danger{flex:0 0 auto}.service-card{min-height:172px;padding:16px}.service-card .service-symbol{flex:0 0 auto;width:36px;height:36px;margin-bottom:10px}.service-card-description{color:#96939a;font-size:11px;line-height:1.4;margin-top:5px}.service-card-details{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.service-card-details small{font-size:10px;font-weight:700}.service-card-details small.active{color:#68bd91}.service-card-details small.inactive{color:#d77c87}.service-card .price{width:auto;margin-left:auto;color:#f3e8ed}.service-card .entry-actions{width:100%;margin-top:auto;padding-top:12px;border-top:1px solid #2b2a2f}.empty-state{height:440px;display:grid;place-content:center;justify-items:center;color:#aaa7ad}.empty-state svg{color:#ed4b82}.empty-state h2{color:#ece9ed;margin:15px 0 7px}.empty-state p{margin:0;font-size:13px}.settings-panel{max-width:820px}.setting-line{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #2d2c30}.setting-line div{display:grid;gap:6px}.setting-line strong{font-size:13px}.setting-line span{color:#969299;font-size:11px}.setting-line select,.setting-line input{width:215px}.setting-line .inline-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(360px,100%)}.setting-line .inline-controls.three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(480px,100%)}.setting-line .inline-controls input,.setting-line .inline-controls select,.setting-line .lab-settings-grid input{width:100%}.lab-setting-line{align-items:flex-start;padding:19px 0}.lab-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(480px,100%)}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#000000ad;display:grid;place-items:center;padding:20px}.modal{width:min(430px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:#1a191c;border:1px solid #46434a;border-radius:11px;padding:27px;position:relative;box-shadow:0 22px 80px #0009}.modal h2{font-size:20px;margin:0 0 6px}.modal>p{margin:0 0 24px;color:#aaa6ad;font-size:12px}.modal-close{position:absolute;top:15px;right:15px;background:none;border:0;color:#c8c4cc}.modal label{margin-bottom:15px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-toggle{grid-template-columns:20px 1fr;align-items:start;border:1px solid #3c3940;padding:12px;border-radius:7px;cursor:pointer}.price-toggle input{accent-color:#e94a7f;margin:1px 0 0;width:16px;height:16px}.price-toggle span{display:grid;gap:3px}.price-toggle small{color:#99949c;font-size:10px;font-weight:400;line-height:1.35}.kiosk{min-height:100vh;background:#0c0b0d;color:#f8f5f7;display:grid;grid-template-rows:auto 4px 1fr auto}.kiosk-header{padding:28px clamp(25px,7vw,110px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #28252a}.kiosk-header .brand{padding:0}.kiosk-header .brand span{font-size:25px}.kiosk-header>div:last-child{display:grid;justify-items:end;gap:3px}.kiosk-header>div span{color:#e9497e;font-size:10px;font-weight:700;letter-spacing:.12em}.kiosk-header>div strong{font-size:13px}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);background:#262228;gap:2px}.booking-progress i{background:#373138}.booking-progress i.done{background:#82c88c8c}.kiosk-body{width:min(890px,100%);padding:55px 28px 70px;margin:0 auto;position:relative}.eyebrow{color:var(--brand-green);font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 12px}.kiosk h1{font-family:Playfair Display,serif;font-weight:500;letter-spacing:0;line-height:1.05;font-size:clamp(34px,5vw,52px);margin:0 0 32px}.choice-grid{display:grid;gap:13px}.services-choice{grid-template-columns:repeat(2,1fr)}.services-choice button,.pro-choice button{min-height:128px;background:#171519;border:1px solid #39343b;border-radius:8px;color:#fff;display:flex;flex-direction:column;align-items:start;gap:8px;padding:21px;text-align:left;transition:border-color .16s,transform .16s,background .16s}.services-choice button:hover,.pro-choice button:hover{border-color:var(--brand-green);background:#82c88c14;transform:translateY(-2px)}.services-choice button:disabled,.services-choice button:disabled:hover{cursor:not-allowed;opacity:.48;border-color:#39343b;background:#171519;transform:none}.services-choice svg{color:var(--brand-green)}.experience-card-icon{display:block;width:38px;height:38px;background:var(--brand-green);filter:drop-shadow(0 8px 16px rgba(130,200,140,.16));mask:url(/images/manicure-experience-icon.png) center / contain no-repeat;-webkit-mask:url(/images/manicure-experience-icon.png) center / contain no-repeat}.experience-choice button>svg,.experience-card-icon{flex:0 0 38px;margin-bottom:2px}.experience-choice button>svg{width:38px;height:38px;padding:5px;stroke-width:1.55;box-sizing:border-box}.services-choice strong,.pro-choice strong{font-size:16px}.services-choice span,.pro-choice span:not(.avatar){color:#aaa4ac;font-size:12px}.pro-choice{grid-template-columns:repeat(4,1fr)}.pro-choice button{min-height:172px;align-items:center;text-align:center}.pro-choice .any-pro{background:#2b1a23}.booking-date{margin:-19px 0 25px;color:#d1ccd3;display:flex;gap:8px;align-items:center;font-size:14px}.booking-date svg{color:#ed4c80}.slot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.slot-grid button{height:55px;border-radius:6px;border:1px solid #3d3840;background:#171519;color:#eeeaf0;display:flex;justify-content:center;align-items:center;gap:7px;font-weight:600;font-size:14px}.slot-grid button:hover,.slot-grid button.chosen{border-color:#ef4d82;color:#fff;background:#3b202c}.slot-grid svg{color:#ed4d81}.kiosk-continue{margin-top:28px;min-width:215px;min-height:47px;font-size:13px}.back-button{position:absolute;top:24px;left:28px;border:0;background:transparent;color:#aaa4ad;display:flex;gap:7px;align-items:center;font-size:12px}.booking-summary{border:1px solid #533042;background:#1c1519;border-radius:7px;display:grid;gap:6px;padding:15px 17px;margin:-15px 0 21px}.booking-summary span{color:#f0ebef;font-size:13px}.booking-summary strong{color:#ec4c80;font-size:13px}.details-form{max-width:530px}.details-form label{font-size:12px}.details-form input{height:46px;background:#151316}.success-screen{padding:55px 0 30px}.success-icon{width:82px;height:82px;border-radius:50%;background:#422131;color:#f25386;display:grid;place-items:center;margin-bottom:25px}.success-screen>p:not(.eyebrow){color:#b8b2ba;font-size:16px;max-width:430px;line-height:1.6}.success-screen>p strong{color:#fff}.success-screen button{margin-top:16px;color:#df4c80;background:transparent;border:0;font-weight:700}.kiosk-footer{border-top:1px solid #27242a;color:#8a848c;padding:18px clamp(25px,7vw,110px);display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px}.kiosk-footer svg{color:#5cb06b}.consent-notice{position:fixed;right:18px;bottom:18px;z-index:15;width:min(520px,calc(100vw - 36px));border:1px solid #493341;border-radius:8px;background:#121013f5;box-shadow:0 18px 60px #00000073;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.consent-notice>div{display:flex;gap:10px;align-items:flex-start}.consent-notice svg{flex:0 0 auto;color:#ef4d82;margin-top:1px}.consent-notice p{margin:0;color:#d7d1d8;font-size:12px;line-height:1.45}.consent-notice nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.consent-notice a{color:#f35a8b;font-size:11px;font-weight:700;text-decoration:none}.consent-notice button{align-self:start;border:0;border-radius:7px;background:#ed3f7b;color:#fff;font-size:12px;font-weight:800;padding:10px 13px;white-space:nowrap}.legal-page{min-height:100dvh;background:radial-gradient(circle at 78% 12%,rgba(237,73,126,.13),transparent 34%),#080709;color:#f4f0f4}.legal-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(24px,7vw,110px);border-bottom:1px solid #27242a}.legal-page .brand{margin:0}.legal-page header a{color:#ed4d82;font-size:12px;font-weight:800;text-decoration:none}.legal-document{width:min(880px,calc(100% - 48px));margin:0 auto;padding:56px 0 72px}.legal-document h1{font-family:Playfair Display,serif;font-size:clamp(36px,6vw,68px);font-weight:500;letter-spacing:0;line-height:1.02;margin:0 0 18px}.legal-document>p:not(.eyebrow){color:#c4bec7;max-width:680px;line-height:1.7;margin:0 0 30px}.legal-document>div{display:grid;gap:12px}.legal-document article{border:1px solid #302c33;border-radius:8px;background:#141316;padding:20px}.legal-document h2{font-size:15px;margin:0 0 8px}.legal-document article p{color:#aaa4ad;font-size:13px;line-height:1.65;margin:0}.legal-document small{display:block;color:#817b84;font-size:11px;margin-top:24px;line-height:1.5}@media(min-width:721px){.kiosk{height:100dvh;min-height:0;overflow:hidden;grid-template-rows:auto 4px minmax(0,1fr) auto}.kiosk.kiosk-slot-step{height:auto;min-height:100dvh;overflow:visible}.kiosk-slot-step .kiosk-body{overflow-y:visible}.kiosk-body{min-height:0;overflow-y:auto;padding:32px 28px 36px;scrollbar-width:thin;scrollbar-color:#4a3540 transparent}.back-button{top:8px}.kiosk-body::-webkit-scrollbar{width:6px}.kiosk-body::-webkit-scrollbar-thumb{border-radius:99px;background:#4a3540}.kiosk h1{margin-bottom:24px}.booking-summary{margin:-5px 0 16px;padding:12px 14px}.details-form{display:grid;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.details-form input{height:42px}.kiosk-continue{margin-top:20px}.success-screen{min-height:0;padding:24px 0}}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.quick-booking{order:1}.metric{order:2}.agenda-card{overflow:visible}.sidebar{width:205px}.admin-shell{grid-template-columns:205px 1fr}.people-grid,.services-grid,.customers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.admin-shell{display:block}.sidebar{display:none}.admin-content{padding:22px 16px}.topbar h1{font-size:20px}.dashboard-side{grid-template-columns:1fr}.agenda-heading{align-items:start;flex-wrap:wrap}.agenda-heading-actions,.agenda-toolbar{flex-wrap:wrap}.agenda-control-bar{align-items:stretch;flex-direction:column}.agenda-search{width:100%}.view-tabs{margin-left:0}.content-panel{padding:18px}.panel-heading{align-items:start}.service-row{flex-wrap:wrap;padding:14px 0}.price{width:auto}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:1fr}.services-grid,.customers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-header{padding:20px 22px}.kiosk-header>div:last-child{display:none}.kiosk-body{padding:48px 22px 55px}.services-choice,.pro-choice{grid-template-columns:1fr}.services-choice button{min-height:102px}.pro-choice button{min-height:115px}.slot-grid{grid-template-columns:repeat(2,1fr)}.back-button{left:22px}.kiosk h1{margin-top:15px}.kiosk-footer{padding:17px 22px;text-align:center}.modal{padding:23px 19px}.form-pair{grid-template-columns:1fr;gap:0}}@media(max-width:560px){.people-grid,.services-grid,.customers-grid{grid-template-columns:1fr}}.agenda-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0 0 16px}.agenda-metrics article{border:1px solid #312e34;background:#101013;padding:11px 12px;border-radius:6px;display:grid;gap:4px}.agenda-metrics small{color:#aaa4ac;font-size:10px}.agenda-metrics strong{color:#f25486;font-size:20px}.auth-screen,.loading-screen{min-height:100vh;background:#0c0c0e;display:grid;place-content:center;justify-items:start;padding:28px}.auth-screen .brand{padding:0 0 24px}.auth-card{width:min(410px,100%);border:1px solid #37343a;background:#171519;border-radius:10px;padding:28px}.auth-card h1{font-family:Playfair Display,serif;font-size:34px;font-weight:500;margin:0 0 8px}.auth-card>p:not(.eyebrow){color:#aaa4ad;font-size:13px;margin:0 0 25px}.auth-card label{color:#d4d1d5;display:grid;gap:7px;font-size:11px;font-weight:600;margin:0 0 14px}.auth-card input{border:1px solid #3b3a3f;background:#101013;color:#e8e6ea;border-radius:6px;height:42px;padding:0 11px;outline:none}.auth-card input:focus{border-color:#ec4b81}.loading-screen{gap:12px;color:#c5c0c8;justify-items:center;text-align:center}.loading-screen h1{margin:0;font-family:Playfair Display,serif;font-weight:500}.loading-screen p{margin:0}.notice{margin:0 4px 18px;padding:11px 13px;border:1px solid #754459;background:#271923;color:#e8ccd7;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:12px}.sidebar-logout{border:0;background:transparent;color:#c7c2c9;padding:5px}.date-picker{margin-left:auto;border:1px solid #3b393e;background:#18181a;color:#e5e1e7;height:33px;border-radius:6px;padding:0 7px;font-size:11px}.appointment button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:0;background:transparent;color:#ffffffd9;padding:2px}.appointment button svg{position:static;transform:none}.empty-state.compact{height:300px}.modal-note,.empty-copy{color:#aaa4ad;font-size:11px;line-height:1.45}.form-error{border:1px solid #88445b;color:#f3b4c9;background:#321b26;border-radius:6px;padding:9px;margin:0 0 13px;font-size:11px}.form-success{border:1px solid rgba(88,190,133,.45);color:#93dfb3;background:#18402a8c;border-radius:6px;padding:9px;margin:0 0 13px;font-size:11px}.kiosk-date{display:inline-flex;align-items:center;gap:8px;border:1px solid #4b424a;padding:10px 12px;border-radius:6px;color:#ef4f82}.kiosk-date input{border:0;background:transparent;color:#f1edf2;outline:none}.sidebar-user small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-progress-three{grid-template-columns:repeat(3,1fr)}.professional-slot-list{display:grid;gap:12px}.professional-slot-card{border:1px solid #39343b;background:#171519;border-radius:8px;padding:16px;display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.professional-slot-card.selected{border-color:var(--brand-green);background:#82c88c14}.professional-slot-card.recommended{border-color:#82c88c8c;box-shadow:inset 3px 0 0 var(--brand-green)}.professional-slot-header{display:flex;align-items:center;gap:10px}.professional-slot-header div{display:grid;gap:3px}.professional-slot-header strong{font-size:15px}.professional-slot-header span:not(.avatar),.professional-slot-card>p{color:#aaa4ac;font-size:11px}.professional-slot-header .availability-badge{width:fit-content;margin-top:3px;padding:3px 6px;border:1px solid #754257;border-radius:999px;color:#ff9bbc;background:#2f1722;font-size:10px;font-style:normal;font-weight:700;line-height:1.1}.service-assignment{margin:18px 0;padding:0;border:0}.service-assignment legend{color:#f3eef2;font-size:13px;font-weight:700}.service-assignment>p{margin:5px 0 10px;color:#aaa4ac;font-size:12px}.service-assignment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-assignment label{display:flex;align-items:center;gap:8px;min-height:38px;margin:0;padding:8px 10px;border:1px solid #3b3540;border-radius:6px;color:#e9e3e8;font-size:12px}.service-assignment input{width:auto;accent-color:#ed4d81}@media(max-width:620px){.service-assignment>div{grid-template-columns:1fr}}.professional-slot-card>p{margin:0}.professional-slot-times{display:flex;flex-wrap:wrap;gap:8px}.professional-slot-times button{min-width:88px;height:42px;border-radius:6px;border:1px solid #3d3840;background:#121114;color:#eeeaf0;display:inline-flex;justify-content:center;align-items:center;gap:6px;font-weight:600;font-size:12px}.professional-slot-times button:hover,.professional-slot-times button.chosen{border-color:#ef4d82;color:#fff;background:#3b202c}.professional-slot-times svg{color:#ed4d81}@media(max-width:720px){.professional-slot-card{grid-template-columns:1fr;gap:14px}.professional-slot-times button{flex:1 1 86px}}.booking-date{margin:10px 0 28px;line-height:1.4}.kiosk-date{min-height:44px}.lab-date-field{margin:14px 0 20px}.success-screen{min-height:430px;display:flex;flex-direction:column;justify-content:center}.agenda-heading>div{display:grid;gap:5px}.agenda-heading p{color:#99949c;font-size:11px;margin:0}.agenda-scroll{overflow:visible;padding-bottom:0}.calendar-head,.calendar-grid{min-width:0;width:100%}.pro-head,.pro-head div{min-width:0}.pro-head strong,.pro-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid{height:988px}.appointment{border:1px solid rgba(255,255,255,.12);border-left:3px solid #f15487;background:#9e2e5a;border-radius:5px;padding:5px 8px;display:grid;align-content:center;gap:1px;color:#fff;text-align:left;overflow:hidden;cursor:pointer}.appointment:hover{filter:brightness(1.12);border-color:#ff8ab0}.appointment.confirmado{z-index:6;background:#54345e;border-left-color:#b979c6}.appointment.em_atendimento{z-index:7;background:#6e4a2d;border-left-color:#f0ab5b}.appointment.concluido{z-index:5;background:#285647;border-left-color:#6cd2a8}.appointment small{font-size:9px;line-height:1.1;opacity:.9;white-space:nowrap}.appointment strong{font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-wide{width:min(720px,100%)}.professional-modal{width:min(860px,100%)}.professional-modal .professional-hours{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-modal .button-primary.full{position:sticky;bottom:-27px;z-index:1;margin-bottom:-27px;padding-top:14px;padding-bottom:14px;border:1px solid #f05a8e;background:#e53f78;box-shadow:0 -12px 18px #1a191c}.professional-modal .button-primary.full:hover{background:#f04f86}@media(max-width:720px){.professional-modal .professional-hours{grid-template-columns:1fr 1fr}.professional-modal .button-primary.full{bottom:-23px;margin-bottom:-23px}}.appointment-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}.appointment-detail-head>strong{font-size:15px}.status-badge{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;color:#ffdbe7;background:#6d2743}.status-badge.confirmado{color:#ead8f2;background:#4e355a}.status-badge.em_atendimento{color:#ffdfb7;background:#604125}.status-badge.concluido{color:#c4f2dc;background:#24503f}.status-badge.nao_compareceu,.status-badge.cancelado{color:#d4d0d5;background:#3b393e}.appointment-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #353238;border-radius:7px;overflow:hidden;margin-bottom:16px}.appointment-detail-grid>div{min-height:112px;padding:15px;display:grid;align-content:start;gap:7px}.appointment-detail-grid>div+div{border-left:1px solid #353238}.appointment-detail-grid small{color:#969199;font-size:10px;text-transform:uppercase}.appointment-detail-grid strong{font-size:13px}.appointment-detail-grid span{color:#bbb6bd;font-size:11px;display:flex;align-items:center;gap:6px}.reschedule-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:10px;padding:13px;border:1px solid #5b3c49;background:#21171d;border-radius:7px;margin-bottom:14px}.reschedule-fields label{margin:0}.reschedule-fields .row-action{height:38px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.appointment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appointment-actions .row-action,.button-danger{height:38px;display:inline-flex;align-items:center;gap:6px}.button-danger{border:1px solid #99465d;border-radius:6px;color:#ffc3d4;background:#351a25;padding:0 11px;font-size:11px}.button-danger:hover{background:#542032}@media(max-width:720px){.appointment-detail-grid{grid-template-columns:1fr}.appointment-detail-grid>div+div{border-left:0;border-top:1px solid #353238}.reschedule-fields{grid-template-columns:1fr}.appointment-actions>*{flex:1 1 145px;justify-content:center}}@media(max-width:720px){.consent-notice{right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:1fr}.consent-notice button{width:100%}.legal-page header{align-items:flex-start;flex-direction:column;padding:24px}.legal-document{width:calc(100% - 36px);padding:38px 0 56px}.kiosk{min-height:100dvh}.kiosk-body{width:100%;padding:42px 18px 46px}.kiosk h1{font-size:38px;margin:12px 0 25px}.kiosk-date{width:100%;justify-content:center}.professional-slot-list{gap:10px}.professional-slot-card{padding:14px}.professional-slot-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.professional-slot-times button{min-width:0;width:100%;height:46px;padding:0 4px}.details-form{display:grid;max-width:none;grid-template-columns:1fr;gap:12px}.details-form input{height:50px;font-size:16px}.booking-summary{margin:0 0 18px}.kiosk-continue{width:100%;margin-top:20px;min-height:52px}}.admin-shell{background:#09090b}.sidebar{background:#101012}.brand img{display:block;width:154px;height:auto;filter:invert(1);mix-blend-mode:screen}.brand span{display:none}.sidebar-promo{background-color:#0b0b0d;background-image:url(/images/esmalte-risque.png);background-position:center;background-repeat:no-repeat;background-size:contain;border-color:#6c2c42;min-height:218px}.sidebar-promo span,.sidebar-promo strong{display:none}.agenda-card{border-color:#363339;background:#141416;border-radius:12px}.agenda-heading{padding-bottom:3px}.agenda-toolbar{padding:8px 0 13px;border-bottom:1px solid #2d2b30}.calendar-head{border-bottom-color:#2d2b30}.pro-head{min-height:56px}.pro-head strong{color:#f4f1f4}.pro-head small{color:#9a939d}.day-column{border-left-color:#2c2a2f}.grid-cell{border-bottom-color:#2c2a2f}.grid-cell:hover{background:#e9487e12}.legend{border-top:1px solid #2d2b30;margin-top:0;padding-top:16px}.button-primary{background:#e53f78}.button-primary:hover{background:#f04f86}.brand{align-items:center;padding:3px 17px 29px}.brand img{width:166px}.brand small{width:100%;text-align:center;font-size:8px;letter-spacing:.18em}.brand small:before,.brand small:after{content:"·";margin:0 5px}.sidebar-promo{position:relative;isolation:isolate;overflow:hidden;min-height:218px;padding:0;background:#111113}.sidebar-promo:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url(/images/esmalte-risque.png);background-repeat:no-repeat;background-size:260%;background-position:81% center}.sidebar-promo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c0c0ef0,#0c0c0e94 48%,#0c0c0e05)}.sidebar-promo .sidebar-promo-copy{display:grid;gap:2px;padding:50px 0 0 16px;color:#f4f1f3;font-size:14px;line-height:1.12;letter-spacing:0}.sidebar-promo .sidebar-promo-copy span,.sidebar-promo .sidebar-promo-copy strong{display:block}.sidebar-promo .sidebar-promo-copy span{color:#f4f1f3;font-size:14px;font-weight:500;letter-spacing:0}.sidebar-promo .sidebar-promo-copy strong{margin:0;color:#ef4e82;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700}.sidebar-promo button{position:absolute;z-index:1;bottom:12px;left:16px;margin:0;padding:8px 12px;font-size:9px}.appointment.cancelado,.appointment.nao_compareceu{z-index:1;background:#7e2631;border-left-color:#ff5b68;opacity:.72}.status-badge.cancelado,.status-badge.nao_compareceu{color:#ffd5d8;background:#6f252d}.legend:after{content:"Cancelado";display:inline-flex;align-items:center;color:#aaa7ad}.legend:after{color:#df7a82}.admin-footer{display:grid;justify-items:center;gap:7px;padding:31px 0 3px;color:#737078;font-size:10px}.admin-footer em{color:#e54a7c;font-family:Playfair Display,serif;font-size:18px}.reports-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-toolbar{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:1px 0 2px}.report-toolbar>div:first-child{display:grid;gap:5px}.report-toolbar small{color:#ef4d82;font-size:9px;font-weight:700;letter-spacing:.13em}.report-toolbar strong{font-size:15px;text-transform:capitalize}.report-date-control{display:flex;gap:8px}.report-date-control button,.report-date-control input{height:38px;border:1px solid #3b383e;border-radius:6px;padding:0 11px;color:#e7e4e8;background:#151517;font-size:12px}.report-date-control button:hover{color:#fff;border-color:#e64b7e}.report-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-summary article{border:1px solid #312e34;border-radius:7px;padding:17px;background:#141416;display:grid;gap:7px}.report-summary small,.report-row span{color:#a8a2ab;font-size:11px}.report-summary strong{color:#ef4d82;font-size:27px}.report-summary span{color:#fff7f5a3;font-size:11px;line-height:1.35}.report-toolbar span{color:#fff7f5ad;font-size:12px;line-height:1.45}.report-export-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.report-export-actions button{min-height:38px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#363636;background:var(--brand-green);font-size:12px;font-weight:800}.report-export-actions button:disabled{opacity:.48;cursor:not-allowed}.report-hero-panel{grid-column:1 / -1;min-height:0}.event-report-chart{width:100%;height:auto;margin-top:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:var(--brand-red)}.report-experience-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-report-table-wrap{width:100%;margin-top:18px;overflow-x:auto}.event-report-table{width:100%;min-width:760px;border-collapse:collapse;color:#fff7f5db;font-size:12px}.event-report-table th,.event-report-table td{padding:12px 11px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}.event-report-table th{color:var(--brand-green);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.event-closed .kiosk-body{min-height:calc(100vh - 180px);display:grid;place-items:center}.event-closed-card{max-width:680px}.lab-layout{display:grid;gap:16px}.lab-summary strong{font-size:24px}.lab-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lab-batch-card{border:1px solid #312e34;border-radius:8px;padding:16px;background:#141416;display:grid;gap:12px}.lab-batch-card.full{border-color:#683646;background:#1a1418}.lab-batch-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-batch-head div{display:grid;gap:4px}.lab-batch-head small{color:#ef4d82;font-size:9px;font-weight:700;letter-spacing:.13em}.lab-batch-head strong{color:#f3eff2;font-size:24px}.lab-batch-head>span{border-radius:999px;padding:6px 9px;color:#ffdbe7;background:#3a1d2a;font-size:12px;font-weight:700}.lab-capacity-bar{height:8px;overflow:hidden;border-radius:999px;background:#28262b}.lab-capacity-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8437b,#f36b9c)}.lab-batch-meta{display:flex;justify-content:space-between;gap:10px;color:#aaa5ad;font-size:11px}.lab-list-button{width:fit-content;border:1px solid #3d3540;border-radius:999px;padding:6px 10px;color:#f0a8c0;background:#211720;font-size:10px;font-weight:700}.lab-list-button:hover{border-color:#ef4d82;color:#ffdce8}.lab-bottle-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px 8px;padding:18px 12px 12px;border:1px solid #2b2a2f;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#111114}.lab-bottle{position:relative;width:31px;height:70px;justify-self:center;min-width:0;display:grid;place-items:center;border:0;background:transparent;filter:drop-shadow(0 4px 6px rgba(0,0,0,.32))}.lab-bottle:disabled{cursor:default}.lab-bottle.filled{cursor:pointer}.lab-bottle.filled:hover{transform:translateY(-2px)}.lab-bottle svg{width:31px;height:69px;overflow:visible}.lab-bottle-cap,.lab-bottle-body{stroke:#3f3742;stroke-width:9;stroke-linejoin:round;fill:#211b24}.lab-bottle-cap{fill:#261f2b}.lab-bottle-body{fill:#171419}.lab-bottle-base,.lab-bottle-shine{fill:none;stroke:#ffffff2e;stroke-linecap:round;stroke-width:8}.lab-bottle-shine{stroke:#ffffff14}.lab-bottle.filled{filter:drop-shadow(0 7px 10px rgba(239,77,130,.24))}.lab-bottle.filled .lab-bottle-cap{fill:#cf315f;stroke:#f47aa4}.lab-bottle.filled .lab-bottle-body{fill:#e8477b;stroke:#f36d99}.lab-bottle.filled .lab-bottle-base{stroke:#ffffff80}.lab-bottle.filled .lab-bottle-shine{stroke:#ffffff57}.lab-bottle.checked .lab-bottle-cap,.lab-bottle.checked .lab-bottle-body{stroke:#8ce8bb}.lab-booking-list{display:grid;align-content:start;gap:8px}.lab-booking-list>p,.lab-empty p{color:#99949c;font-size:12px;margin:0}.lab-booking-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;align-items:center;border:1px solid #2f2c33;border-radius:7px;padding:9px;background:#17171a}.lab-booking-person{min-width:0;border:0;padding:0;display:grid;gap:3px;color:inherit;background:transparent;text-align:left}.lab-booking-person:hover strong{color:#f25a8b}.lab-booking-row.checkin{border-color:#2f6a4f}.lab-booking-row.cancelado,.lab-booking-row.nao_compareceu{opacity:.62}.lab-booking-row strong,.lab-booking-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-booking-row strong{color:#f3eff2;font-size:12px}.lab-booking-row span{color:#a6a1a9;font-size:10px}.lab-booking-row select{width:100%;min-width:0;height:34px;border:1px solid #3b383e;border-radius:6px;color:#e8e4ea;background:#111113;font-size:11px}.modal-list{max-height:440px;overflow:auto}.lab-bookings-modal{max-width:560px}.lab-booking-detail{display:grid;gap:16px}.lab-booking-detail>strong{color:#f3eff2;font-size:22px}.lab-booking-detail>div{display:grid;gap:9px;padding:14px;border:1px solid #333039;border-radius:8px;background:#151519}.lab-booking-detail>div span{display:flex;align-items:center;gap:8px;color:#c8c2cb;font-size:13px}.lab-booking-detail>div svg{color:#f05286}.lab-booking-detail label{display:grid;gap:8px;color:#d5d0d7;font-size:12px;font-weight:700}.lab-booking-detail select{height:40px;border:1px solid #3b383e;border-radius:6px;color:#e8e4ea;background:#111113;padding:0 10px}.lab-modal-empty{color:#99949c;margin:0}.lab-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:10px}.report-panel{padding:21px}.report-status-panel{min-height:254px}.status-chart-content{display:grid;grid-template-columns:156px 1fr;gap:25px;align-items:center;margin-top:22px}.status-donut{width:148px;height:148px;border-radius:50%;display:grid;place-items:center}.status-donut>div{width:102px;height:102px;border-radius:50%;background:#141416;display:grid;place-content:center;justify-items:center;gap:1px}.status-donut strong{color:#f3eff2;font-size:28px}.status-donut span{color:#aaa5ad;font-size:10px}.status-legend{display:grid;gap:11px}.status-legend span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;color:#c5c0c7;font-size:11px}.status-legend b{color:#f1edf0;font-size:12px}.chart-dot{width:8px;height:8px;border-radius:50%}.chart-dot.completed{background:#59b789}.chart-dot.scheduled{background:#e74d81}.chart-dot.cancelled{background:#d66a71}.chart-dot.noshow{background:#66636a}.report-bars{display:grid;gap:16px;margin-top:20px}.report-bar-row{display:grid;gap:7px}.report-bar-label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:30px}.report-bar-label strong{font-size:12px}.report-bar-label b{color:#ef5a8a;font-size:13px}.report-bar-track{height:7px;overflow:hidden;border-radius:999px;background:#2a282d}.report-bar-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#a93665,#ed4c82)}.report-loading{grid-column:1 / -1;color:#a9a3ab;font-size:11px;text-align:right}.report-panel .panel-heading p{margin:5px 0 0;color:#99949c;font-size:11px}.report-list{display:grid;margin-top:18px}.report-row{min-height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid #2d2b30}.report-row:first-child{border-top:0}.report-row strong{font-size:13px}.report-list .empty-state{min-height:140px}.communication-panel{padding:23px}.communication-state{border:1px solid #714159;border-radius:999px;padding:6px 10px;color:#efa0bd;background:#281923;font-size:10px;font-weight:700}.communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 14px}.channel-card{border:1px solid #343137;border-radius:7px;padding:17px;background:#111114}.channel-card-heading{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:17px}.channel-card-heading svg{color:#ee4f82}.channel-card-heading div{display:grid;gap:3px}.channel-card-heading strong{font-size:13px}.channel-card-heading span{color:#99949c;font-size:10px}.channel-card label{display:grid;gap:7px;color:#d4d1d5;font-size:11px;font-weight:600}.channel-card input[type=email],.channel-card input[type=tel]{height:39px;border:1px solid #3b3a3f;border-radius:6px;padding:0 10px;color:#e8e6ea;background:#18181a;outline:none}.channel-card input:focus{border-color:#ec4b81}.communication-rules{display:grid;border:1px solid #343137;border-radius:7px;overflow:hidden;margin:0 0 18px}.communication-rules .setting-line{border:0;border-bottom:1px solid #343137;margin:0}.communication-rules .setting-line:last-child{border-bottom:0}@media(max-width:840px){.reports-layout,.lab-batch-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-grid{grid-template-columns:1fr}.report-toolbar{align-items:start;flex-direction:column}.status-chart-content{grid-template-columns:1fr;justify-items:center}.status-legend{width:100%}}@media(max-width:560px){.lab-bottle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-booking-row{grid-template-columns:1fr}}.reports-layout{grid-template-columns:1fr;align-content:start}.report-toolbar{padding:2px 0 5px}.report-summary article{min-height:86px;padding:15px 17px}.report-panel,.report-status-panel,.report-services-panel{min-height:0;padding:19px 21px}.report-analysis-grid{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);gap:16px}.status-chart-content,.report-bars{margin-top:18px}.report-empty-panel{min-height:238px;border:1px solid #343137;border-radius:8px;background:#141416;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-content:center;gap:16px;padding:34px}.report-empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#f05286;background:#34202b}.report-empty-panel div{display:grid;align-content:center;gap:5px}.report-empty-panel small{color:#ed4d82;font-size:9px;font-weight:700;letter-spacing:.14em}.report-empty-panel h2{margin:0;font-size:18px}.report-empty-panel p{margin:0;color:#99949c;font-size:12px}.report-empty-panel.loading{min-height:160px}@media(max-width:840px){.report-analysis-grid{grid-template-columns:1fr}}body{font-family:var(--body-font);color:var(--text);background:radial-gradient(circle at 78% 4%,rgba(130,200,140,.16),transparent 27%),linear-gradient(140deg,var(--brand-red) 0%,var(--brand-red-900) 45%,var(--brand-red-950) 100%)}.admin-shell,.kiosk,.legal-page{color:var(--text);background:radial-gradient(circle at 86% 8%,rgba(130,200,140,.13),transparent 28%),linear-gradient(145deg,var(--brand-red) 0%,var(--brand-red-900) 46%,var(--brand-red-950) 100%)}.sidebar{background:linear-gradient(180deg,#39080df0,#520d13eb),var(--brand-red-900);border-right-color:#ffffff24}.brand img{filter:brightness(0) invert(1)}.brand small,.eyebrow,.topbar h1 svg,.kiosk-header>div span,.services-choice svg,.booking-date svg,.slot-grid svg,.professional-slot-times svg,.consent-notice svg,.legal-page header a,.report-toolbar small,.lab-batch-head small,.report-empty-panel small,.report-empty-icon,.channel-card-heading svg,.lab-booking-detail>div svg,.report-bar-label b,.sidebar-promo .sidebar-promo-copy strong,.admin-footer em,.nav-item:hover,.nav-item.active,.view-tabs button.selected,.report-summary strong,.lab-summary strong,.metric strong,.success-icon,.success-screen button{color:var(--brand-green)}.topbar h1,.agenda-heading h2,.panel-heading h2,.quick-booking h2,.metric h2,.content-panel h2,.modal h2,.kiosk h1,.legal-document h1,.legal-document h2,.report-toolbar strong,.report-summary strong,.lab-batch-head strong,.report-empty-panel h2,.lab-booking-detail>strong,.admin-footer em,.sidebar-promo .sidebar-promo-copy strong,.brand span,.success-screen h1{font-family:var(--title-font);letter-spacing:.01em;text-transform:uppercase}.auth-card h1,.side-title h2,.channel-card-heading strong,.settings-group-head strong,.settings-panel>.setting-line strong,.services-choice button strong,.pro-choice button strong,.service-card>strong{text-transform:uppercase}.kiosk h1,.legal-document h1{font-weight:700;line-height:.95}.topbar h1,.agenda-heading h2,.panel-heading h2,.content-panel h2,.modal h2{font-weight:700}.admin-content,.kiosk-body,.legal-document,.modal,.report-date-control button,.report-date-control input,.agenda-toolbar button,.today-button,.date-nav,.view-tabs,.agenda-search,.agenda-control-bar select,input,select,textarea{font-family:var(--body-font)}.agenda-card,.quick-booking,.metric,.content-panel,.modal,.report-summary article,.report-empty-panel,.lab-batch-card,.lab-bottle-grid,.lab-booking-row,.lab-booking-detail>div,.communication-panel,.channel-card,.communication-rules,.services-choice button,.pro-choice button,.slot-grid button,.professional-slot-times button,.booking-summary,.consent-notice,.legal-document article,.admin-login-card{border-color:var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--surface);box-shadow:0 18px 48px #39080d2e}.agenda-card,.content-panel,.report-summary article,.lab-batch-card,.report-empty-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agenda-toolbar,.legend,.calendar-head,.grid-cell,.report-row,.communication-rules .setting-line,.sidebar-user,.legal-page header{border-color:var(--line)}.day-column{border-left-color:var(--line)}.grid-cell:hover,.services-choice button:hover,.pro-choice button:hover,.slot-grid button:hover,.slot-grid button.chosen,.professional-slot-times button:hover,.professional-slot-times button.chosen,.lab-batch-card.full,.nav-item.active,.nav-item:hover{border-color:#82c88c85;background:linear-gradient(180deg,#82c88c1f,#82c88c0d),var(--surface-strong)}.button-primary,.consent-notice button,.sidebar-promo button,.professional-modal .button-primary.full{color:#102313;background:linear-gradient(135deg,#a9e4b0,var(--brand-green));border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 28px #154a1f38}.button-primary:hover,.consent-notice button:hover,.sidebar-promo button:hover,.professional-modal .button-primary.full:hover{background:linear-gradient(135deg,#c2efc8,var(--brand-green-strong));filter:none}.button-primary:disabled{color:#fff7f58f;background:#82c88c38}.agenda-toolbar button,.view-tabs,.report-date-control button,.report-date-control input,.date-nav,.today-button,.agenda-search,.agenda-control-bar select,.lab-booking-row select,.lab-booking-detail select,.channel-card input[type=email],.channel-card input[type=tel],.details-form input,.modal input,.modal select,.modal textarea{border-color:var(--line);color:var(--text);background:#39080d7a}.view-tabs button.selected{box-shadow:inset 0 0 0 1px var(--brand-green)}.agenda-search,.agenda-search input:focus,.channel-card input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.kiosk-date:focus-within,.kiosk-date input:focus{border-color:var(--brand-green)}.agenda-search input,.agenda-control-bar select,.kiosk-date input,.modal input,.modal select,.modal textarea{color:var(--text)}.topbar p,.modal>p,.pro-head small,.legend,.report-summary small,.report-row span,.report-panel .panel-heading p,.lab-batch-meta,.lab-booking-list>p,.lab-empty p,.lab-booking-row span,.lab-modal-empty,.report-empty-panel p,.communication-state,.channel-card-heading span,.sidebar-user,.sidebar-user small,.kiosk-footer,.services-choice span,.pro-choice span:not(.avatar),.booking-date,.success-screen>p:not(.eyebrow),.legal-document article p,.legal-document>p:not(.eyebrow),.legal-document small{color:var(--muted)}.sidebar-user .user-initial,.avatar,.success-icon{background:#82c88c2b;color:var(--text)}.avatar.rose,.avatar.plum,.avatar.coral{background:linear-gradient(140deg,var(--brand-green),#366d43);color:#102313}.icon-button b,.booking-progress i.current,.booking-progress i.done,.now-line,.dot.rose,.chart-dot.scheduled{background:var(--brand-green)}.now-line span{color:var(--brand-green)}.dot.plum,.chart-dot.completed{background:#b7e7be}.chart-dot.noshow,.dot.gray{background:#fff7f573}.booking-progress{background:#39080dc2}.booking-progress i{background:#ffffff38}.appointment.agendado{background:linear-gradient(110deg,#78be82,#4f9e5e);border-left-color:#c4f0ca}.appointment.confirmado{background:linear-gradient(110deg,#6a9f72,#315f3c);border-left-color:var(--brand-green)}.lab-capacity-bar,.report-bar-track{background:#ffffff29}.lab-capacity-bar i,.report-bar-track i{background:linear-gradient(90deg,var(--brand-green),#b8e7bf)}.status-donut>div{background:var(--surface)}.lab-batch-head>span,.report-empty-icon,.communication-state,.status-badge.agendado,.status-badge.confirmado,.booking-summary strong{color:var(--brand-green);background:var(--brand-green-soft)}.status-badge.concluido,.lab-booking-row.checkin,.professional-status.active{color:#123618;background:#a7e2ae}.status-badge.cancelado,.status-badge.nao_compareceu,.appointment.cancelado,.appointment.nao_compareceu{color:#ffe2e2;background:#7c171d;border-color:#ffd3d357}.lab-list-button{color:var(--brand-green);border-color:#82c88c6b;background:#82c88c1f}.lab-list-button:hover{color:#dff7e2;border-color:var(--brand-green)}.lab-bottle.filled{filter:drop-shadow(0 7px 10px rgba(130,200,140,.22))}.lab-bottle.filled .lab-bottle-cap{fill:#6fbc7a;stroke:#b8e7bf}.lab-bottle.filled .lab-bottle-body{fill:var(--brand-green);stroke:#c4f0ca}.lab-bottle.checked .lab-bottle-cap,.lab-bottle.checked .lab-bottle-body{stroke:#fff7f5}.sidebar-promo{border-color:#82c88c6b;background-color:var(--brand-red-900)}.sidebar-promo:after{background:linear-gradient(90deg,#520d13f5,#520d13b3 48%,#520d1314)}.admin-footer em{font-weight:600}.consent-notice a,.lab-booking-person:hover strong{color:var(--brand-green)}.kiosk-date,.kiosk-error{border-color:var(--line-strong);background:#39080d94}.kiosk-error{color:#ffe4e4;border-color:#ffb4b473}.price-toggle input,input[type=checkbox]{accent-color:var(--brand-green)}.brand img{filter:invert(1);mix-blend-mode:screen}.admin-shell,.auth-screen,.loading-screen,.kiosk,.legal-page{background:radial-gradient(circle at 76% 0%,rgba(130,200,140,.12),transparent 26%),linear-gradient(138deg,#a01e25,#84171d,#641116 68%,#4c0b10)}.agenda-card,.quick-booking,.metric,.content-panel,.communication-panel,.customer-card,.service-card,.person-card,.agenda-metrics article,.auth-card,.modal,.legal-document article,.report-summary article,.report-empty-panel,.lab-batch-card,.lab-bottle-grid,.lab-booking-row,.lab-booking-detail>div,.channel-card,.communication-rules,.professional-slot-card,.service-assignment label,.booking-summary,.kiosk-date,.consent-notice{border-color:#ffffff2b;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#520d13a8}.customer-card,.service-card,.person-card,.agenda-metrics article,.professional-slot-card,.lab-booking-row,.channel-card,.auth-card{background:linear-gradient(180deg,rgba(130,200,140,.035),transparent),#3d090eb8}.agenda-card,.content-panel,.communication-panel{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#520d138a}.calendar-grid,.calendar-head,.day-column{background:transparent}.customer-avatar,.service-symbol,.side-title h2 svg,.person-meta svg,.customer-contact svg,.empty-state svg,.services-choice svg,.professional-slot-times svg,.booking-date svg,.slot-grid svg,.lab-booking-detail>div svg,.channel-card-heading svg,.topbar h1 svg{color:var(--brand-green)}.customer-avatar,.service-symbol{background:#82c88c26}.customer-card>strong,.service-card>strong,.person-card strong,.panel-heading h2,.agenda-heading h2,.topbar h1,.auth-card h1,.modal h2,.kiosk h1,.legal-document h1,.legal-document h2{color:var(--text)}.service-card-description,.service-info span,.customer-contact,.person-card span:not(.avatar),.panel-heading p,.agenda-heading p,.agenda-metrics small,.quick-booking label,.modal label,.details-form label,.setting-line span,.modal-note,.empty-copy,.auth-card>p:not(.eyebrow),.auth-card label,.side-title p{color:#fff7f5ad}.service-card-details small.active,.person-card small.active,.professional-status.active,.communication-state{color:#133617;background:var(--brand-green)}.service-card-details small.inactive,.person-card small.inactive{color:#ffe1e1;background:#7c171db8}.row-action{border-color:#ffffff3d;color:#fff7f5e0;background:#39080d47}.row-action:hover{border-color:var(--brand-green);color:var(--text);background:#82c88c1f}.icon-danger,.button-danger{border-color:#ffd2d259;color:#ffd6d6;background:#7c171d94}.icon-danger:hover,.button-danger:hover{border-color:#ffd6d6;color:#fff;background:#7c171d}.price-toggle,.pill,.report-date-control button,.report-date-control input,.agenda-toolbar button,.date-nav,.view-tabs,.date-picker,.agenda-search,.agenda-control-bar select,.quick-booking input,.quick-booking select,.modal input,.modal select,.modal textarea,.details-form input,.setting-line select,.setting-line input,.channel-card input[type=email],.channel-card input[type=tel],.lab-booking-row select,.lab-booking-detail select,.professional-slot-times button,.slot-grid button{border-color:#fff3;color:var(--text);background:#39080d6b}.quick-booking input:focus,.quick-booking select:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.details-form input:focus,.auth-card input:focus,.channel-card input:focus,.agenda-search:focus-within{border-color:var(--brand-green)}.professional-slot-card.selected,.professional-slot-card.recommended,.services-choice button:hover,.pro-choice button:hover,.slot-grid button:hover,.slot-grid button.chosen,.professional-slot-times button:hover,.professional-slot-times button.chosen{border-color:var(--brand-green);background:linear-gradient(180deg,#82c88c21,#82c88c0a),#39080d9e}.professional-slot-card.recommended{box-shadow:inset 3px 0 0 var(--brand-green)}.professional-slot-header .availability-badge{border-color:#82c88c85;color:var(--brand-green);background:#82c88c1f}.metric strong,.agenda-metrics strong,.report-summary strong,.report-bar-label b,.lab-batch-head strong,.lab-batch-head small,.report-toolbar small,.eyebrow,.brand small,.admin-footer em{color:var(--brand-green)}.ring{background:conic-gradient(var(--brand-green) 0 78%,rgba(130,200,140,.32) 78% 88%,rgba(255,255,255,.2) 88%)}.ring:before,.status-donut>div{background:#520d13e0}.kiosk-header,.kiosk-footer,.sidebar-user,.panel-heading,.agenda-toolbar,.legend,.service-card .entry-actions,.customer-contact,.person-meta,.report-row,.communication-rules .setting-line{border-color:#ffffff24}.grid-cell{border-bottom-color:#ffffff1f}.day-column{border-left-color:#ffffff1f}.grid-cell:hover{background:#82c88c0f}.appointment.agendado,.appointment.confirmado{color:#102313;background:linear-gradient(110deg,#a9e4b0,#72bd7d);border-color:#ffffff38;border-left-color:#d9f5dd}.appointment.em_atendimento{color:#fff8ee;background:#896022;border-left-color:#f1c15d}.appointment.concluido{color:#102313;background:#82c88c;border-left-color:#d9f5dd}.appointment.cancelado,.appointment.nao_compareceu{color:#ffe2e2;background:#7c171d;border-left-color:#ff9a9a}.dot.rose,.dot.plum,.chart-dot.scheduled,.chart-dot.completed,.now-line,.booking-progress i.current,.booking-progress i.done{background:var(--brand-green)}.now-line span,.success-screen button,.consent-notice a,.lab-booking-person:hover strong{color:var(--brand-green)}.booking-progress,.booking-progress i{background:#ffffff2e}.sidebar-promo .sidebar-promo-copy strong{color:var(--brand-green);font-family:var(--title-font)}.sidebar-promo button{color:#102313}.notice,.form-error,.kiosk-error{color:#ffe3e3;border-color:#ffdcdc59;background:#7c171d80}.form-success,.privacy svg,.kiosk-footer svg{color:var(--brand-green)}.communication-rules{border-color:#ffffff2b;background:#520d1361}.communication-rules .setting-line{min-height:102px;padding:18px 22px;border-bottom-color:#ffffff24}.communication-rules .setting-line>div{padding-right:18px}.communication-rules .setting-line strong{line-height:1.25}.communication-rules .setting-line span{line-height:1.45}.communication-rules .setting-line input[type=checkbox]{width:40px;height:40px;justify-self:end}.status-donut{background:conic-gradient(var(--brand-green) 0 100%);box-shadow:0 18px 42px #39080d3d}.status-donut>div{border:1px solid rgba(255,255,255,.11)}.status-legend span{color:#fff7f5c7}.chart-dot.completed{background:var(--brand-green)}.chart-dot.scheduled{background:#b7e7be}.chart-dot.cancelled{background:#e46060}.chart-dot.noshow{background:#fff7f573}.lab-bookings-modal{width:min(620px,calc(100vw - 32px))}.lab-booking-detail{gap:18px}.lab-booking-detail .status-badge{width:fit-content;min-width:92px;justify-self:start;padding:7px 12px;color:#123618;background:var(--brand-green);text-transform:capitalize}.status-badge.inscrito{color:#123618;background:var(--brand-green)}.lab-booking-detail>strong{font-family:var(--title-font);font-size:32px;line-height:.95}.lab-booking-detail>div{padding:16px;gap:12px;border-radius:10px}.lab-booking-detail>div span{font-size:14px}.lab-booking-detail label{gap:10px}.lab-booking-detail select{height:48px;border-radius:8px}.settings-panel{max-width:1180px;min-height:0;padding-bottom:22px}.settings-panel>.setting-line{min-height:76px;padding:13px 0;display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,520px);align-items:center;gap:28px}.settings-panel>.setting-line strong{font-family:var(--title-font);font-size:18px;line-height:1}.settings-panel>.setting-line span{max-width:620px;line-height:1.45}.settings-panel .setting-line select,.settings-panel .setting-line input{width:100%}.settings-panel .setting-line input[type=checkbox]{width:40px;height:40px;justify-self:end}.settings-panel .setting-line .inline-controls,.settings-panel .setting-line .inline-controls.three{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel .setting-line .inline-controls:not(.three){grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel .lab-settings-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-panel>.lab-setting-line{min-height:88px;padding:13px 0;align-items:center}.settings-panel>.button-primary{width:fit-content;min-width:220px;margin-top:16px}@media(max-width:1120px){.settings-panel>.setting-line{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:20px}}@media(max-width:620px){.settings-panel>.setting-line{grid-template-columns:1fr;gap:12px;padding:16px 0}.settings-panel .setting-line .inline-controls,.settings-panel .setting-line .inline-controls.three,.settings-panel .setting-line .inline-controls:not(.three),.settings-panel .lab-settings-grid{grid-template-columns:1fr}.settings-panel .setting-line input[type=checkbox]{justify-self:start}.settings-panel>.button-primary{width:100%}.lab-booking-detail>strong{font-size:28px}}.settings-board{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(320px,.95fr);gap:14px;padding-top:18px}.settings-group{position:relative;overflow:hidden;min-height:0;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:17px;background:linear-gradient(180deg,rgba(130,200,140,.035),transparent),#3d090e94;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}.settings-group:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-green);opacity:.72}.settings-group-head{grid-column:1 / -1;display:grid;gap:4px;padding-bottom:3px}.settings-group-head strong{color:var(--text);font-family:var(--title-font);font-size:22px;line-height:.95}.settings-group-head span{color:#fff7f5ad;font-size:12px;line-height:1.35}.settings-group label{min-width:0;display:grid;gap:6px;color:#fff7f5cc;font-size:11px;font-weight:700}.settings-field-label{color:#fff7f5e0;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.settings-group label small,.settings-check small{color:#fff7f594;font-size:10px;font-weight:600;line-height:1.3;margin-top:-1px}.settings-group input,.settings-group select{width:100%;height:40px;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:0 10px;color:var(--text);background:#39080d6b;outline:none}.settings-group input:focus,.settings-group select:focus{border-color:var(--brand-green)}.settings-group-kiosk{grid-template-columns:1.55fr 1fr 1fr}.settings-group-kiosk .settings-check{grid-column:1 / -1}.settings-group-manicure{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-group-lab{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.lab-session-setting{min-width:0;display:grid;gap:6px}.lab-session-setting>div{display:grid;grid-template-columns:1fr .82fr;gap:8px}.lab-session-setting label{gap:5px}.lab-session-setting label span{color:#fff7f59e;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}.lab-session-setting small{color:#fff7f594;font-size:10px;font-weight:600;line-height:1.3}.settings-check{min-height:40px;display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid rgba(130,200,140,.28);border-radius:8px;background:#82c88c14}.settings-check input{width:18px;height:18px;padding:0}.settings-check span{display:grid;gap:3px;color:#fff7f5d1;font-size:12px;line-height:1.25}.settings-check strong{color:#fff7f5e0;font-size:12px;line-height:1.2}.direct-experience-choice{grid-template-columns:minmax(280px,520px)}.direct-experience-choice button{min-height:170px}@media(max-width:1200px){.settings-board,.settings-group-lab{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-group-lab{grid-column:auto}}@media(max-width:860px){.settings-board,.settings-group,.settings-group-kiosk,.settings-group-manicure,.settings-group-lab{grid-template-columns:1fr}}.admin-content{padding-top:34px}.topbar{margin-bottom:26px}.topbar h1{font-size:32px;line-height:.95}.topbar p{margin-top:6px;font-size:14px}.content-panel,.agenda-card,.communication-panel{border-radius:13px}.panel-heading,.agenda-heading{align-items:flex-start}.panel-heading h2,.agenda-heading h2,.communication-panel h2,.report-panel h2{font-size:23px;line-height:1}.panel-heading p,.agenda-heading p{max-width:560px}.customer-card,.service-card,.person-card,.lab-batch-card,.report-summary article,.agenda-metrics article{position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}.customer-card:before,.service-card:before,.person-card:before,.lab-batch-card:before,.report-summary article:before,.agenda-metrics article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-green);opacity:.72}.customer-card:hover,.service-card:hover,.person-card:hover,.lab-batch-card:hover{transform:translateY(-2px);border-color:#82c88c70;background:linear-gradient(180deg,rgba(130,200,140,.055),transparent),#3d090eb8}.customer-card,.service-card{min-height:0}.customer-card,.service-card{padding:15px 15px 14px 18px}.person-card{padding:17px 17px 16px 20px}.customer-actions,.service-card .entry-actions{margin-top:6px}.row-action,.icon-danger{min-height:36px}.row-action{border-radius:7px}.icon-danger{border-radius:8px}.agenda-metrics{gap:10px}.agenda-metrics article{min-height:70px;padding:13px 14px 13px 17px}.agenda-metrics strong,.report-summary strong,.metric strong{font-family:var(--title-font);font-weight:700;letter-spacing:.01em}.calendar-head{height:58px}.pro-head{padding-left:16px}.pro-head strong{font-size:13px}.pro-head small{font-size:11px}.appointment{border-radius:7px;padding:7px 10px;box-shadow:0 10px 24px #22050933}.appointment strong{font-size:12px}.appointment small,.appointment span{font-weight:600}.report-summary{gap:12px}.report-summary article{min-height:96px;padding:17px 18px 16px 21px}.report-analysis-grid{gap:18px}.status-chart-content{grid-template-columns:170px 1fr}.status-donut{width:158px;height:158px}.status-donut>div{width:104px;height:104px}.status-donut strong{font-family:var(--title-font);font-size:38px;line-height:.9}.report-bar-track{height:8px}.lab-batch-card{padding:18px 18px 17px 21px}.lab-batch-head strong{font-size:32px}.lab-bottle-grid{background:linear-gradient(180deg,rgba(130,200,140,.035),transparent),#39080d5c}.kiosk-header{min-height:116px}.kiosk-body{width:min(940px,100%)}.kiosk h1{font-size:clamp(46px,6vw,76px);max-width:780px}.services-choice button,.pro-choice button,.professional-slot-card{box-shadow:0 14px 36px #39080d2e}.services-choice button strong,.pro-choice button strong{font-family:var(--title-font);font-size:25px;line-height:1}.services-choice button span,.pro-choice button span:not(.avatar){line-height:1.5}.details-form{display:grid;gap:2px}.details-form input{height:50px}.success-icon{box-shadow:0 18px 50px #82c88c29}@media(max-width:720px){.admin-content{padding-top:24px}.topbar h1{font-size:28px}.panel-heading h2,.agenda-heading h2,.communication-panel h2,.report-panel h2{font-size:21px}.kiosk-header{min-height:88px}.kiosk h1{font-size:clamp(40px,14vw,58px)}.services-choice button strong,.pro-choice button strong{font-size:22px}.communication-rules .setting-line{align-items:flex-start;flex-direction:column;gap:14px}.communication-rules .setting-line input[type=checkbox]{justify-self:start}.status-chart-content{grid-template-columns:1fr}}.kiosk{background:var(--brand-red)}.kiosk-header,.kiosk-footer{background:var(--brand-red);border-color:#3636363d}.kiosk-header .brand img{width:154px}.kiosk-header .brand small{color:var(--brand-green)}.booking-progress{background:#3636365c}.booking-progress i{background:#3636366b}.booking-progress i.current,.booking-progress i.done{background:var(--brand-green)}.kiosk .eyebrow{color:var(--brand-green);font-family:var(--body-font);font-weight:500}.kiosk h1{color:var(--text);font-family:var(--title-font);font-weight:500;letter-spacing:0;text-transform:uppercase}.experience-choice button{background:var(--brand-green);border-color:#ffffffb8;color:#363636;box-shadow:none}.experience-choice button:hover{background:#9bdba4;border-color:#fff7f5}.experience-choice button:disabled,.experience-choice button:disabled:hover{background:#82c88c75;border-color:#ffffff61;opacity:1}.experience-choice button>svg{color:#363636}.experience-choice .experience-card-icon{background:#363636}.experience-choice button strong{color:#363636;font-family:var(--body-font);font-size:18px;font-weight:700;letter-spacing:0;text-transform:none}.experience-choice button span{color:#363636db;font-family:var(--body-font);font-size:13px;font-weight:400}.consent-notice{border-color:#fff7f5b3;background:var(--brand-green);box-shadow:0 18px 60px #39080d3d}.consent-notice svg,.consent-notice p,.consent-notice a{color:#363636}.consent-notice button{color:var(--text);background:var(--brand-red);border:1px solid rgba(255,247,245,.4)}.consent-notice button:hover{background:var(--brand-red-800)}@media(max-width:720px){.experience-choice button strong{font-size:17px}.experience-choice button span{font-size:12px}}.brand small,.kiosk-header .brand small{color:var(--text)}.auth-card h1{font-family:var(--title-font);font-size:42px;font-weight:500;letter-spacing:0;line-height:.95;text-transform:uppercase}.auth-screen{justify-items:center}.auth-screen .brand{width:min(410px,calc(100vw - 56px));align-items:center;padding:0 0 24px}.auth-screen .brand img{width:174px}.auth-screen .brand small{text-align:center}.lunch-break-card{border-color:#ffffff47;color:#fff7f5e0;background:repeating-linear-gradient(-45deg,#363636f0,#363636f0 6px,#2b2b2bf0 6px 12px),#363636}.dot.lunch{background:#363636}.lab-bottle-cap,.lab-bottle-body{stroke:#565656;fill:#641116}.lab-bottle-cap{fill:#861a1f}.lab-bottle-body{fill:#520d13}.lab-bottle-base{stroke:#fff7f552}.lab-bottle-shine{stroke:#fff7f51a}.lab-bottle.filled,.lab-bottle.checked{filter:drop-shadow(0 7px 10px rgba(21,74,31,.24))}.lab-bottle.filled .lab-bottle-cap,.lab-bottle.checked .lab-bottle-cap{fill:#9bdba4;stroke:#565656}.lab-bottle.filled .lab-bottle-body,.lab-bottle.checked .lab-bottle-body{fill:var(--brand-green);stroke:#565656}.nail-experience-icon{display:block;width:28px;height:28px;background:currentColor;mask:url(/images/manicure-experience-icon.png) center / contain no-repeat;-webkit-mask:url(/images/manicure-experience-icon.png) center / contain no-repeat}.lab-service-icon{width:28px;height:28px;fill:currentColor;stroke:currentColor;stroke-width:7;stroke-linejoin:round;overflow:visible}.lab-service-icon path:last-child{fill:none;stroke-linecap:round}.service-symbol{color:#363636;background:var(--brand-green);border:1px solid rgba(255,247,245,.42)}.person-services span{color:#fff7f5e6;background:#a01e25;border-color:#565656}.consent-notice{color:var(--text);background:#861a1f;border-color:#fff7f56b}.consent-notice svg,.consent-notice p,.consent-notice a{color:var(--text)}.consent-notice button{color:#363636;background:var(--brand-green);border-color:#fff7f580}.consent-notice button:hover{background:#9bdba4}.services-choice:not(.experience-choice) button{background:var(--brand-green);border-color:#fff7f5b8;color:#363636;box-shadow:none}.services-choice:not(.experience-choice) button:hover{background:#9bdba4;border-color:#fff7f5}.services-choice:not(.experience-choice) button strong{color:#363636;font-family:var(--body-font);font-size:18px;font-weight:700;letter-spacing:0;text-transform:none}.services-choice:not(.experience-choice) button span{color:#363636db;font-family:var(--body-font);font-size:13px;font-weight:400}.services-choice:not(.experience-choice) .experience-card-icon{background:#363636}.kiosk-date,.kiosk-date svg,.lab-date-field svg{color:var(--brand-green)}.professional-slot-card{background:linear-gradient(180deg,rgba(130,200,140,.04),transparent),#39080dad;border-color:#fff7f52e}.professional-slot-card.selected,.professional-slot-card.recommended{background:linear-gradient(180deg,#82c88c26,#82c88c0d),#39080db3;border-color:var(--brand-green)}.professional-slot-header .availability-badge,.professional-slot-times button:hover,.professional-slot-times button.chosen{color:#363636;background:var(--brand-green);border-color:#fff7f58c}.professional-slot-times svg{color:var(--brand-green)}.booking-progress{grid-template-columns:repeat(var(--progress-count, 5),1fr)}.experience-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-fastdry-icon{color:#363636;flex:0 0 38px;margin-bottom:2px}.consent-required-copy{width:fit-content;margin:-20px 0 18px;padding:9px 11px;border:1px solid rgba(255,247,245,.24);border-radius:7px;color:#fff7f5db;background:#39080d57;font-size:12px}.questions-intro{max-width:620px;margin:-14px 0 22px;color:#fff7f5bd;font-size:14px;line-height:1.5}.questions-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:900px}.questions-form label,.question-check-group{min-width:0;display:grid;gap:7px;color:#fff7f5c7;font-size:12px;font-weight:700}.questions-form input,.questions-form select{width:100%;height:46px;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:0 11px;color:var(--text);background:#39080d6b;outline:none}.questions-form input:focus,.questions-form select:focus{border-color:var(--brand-green)}.question-check-group{grid-column:1 / -1;margin:0;padding:14px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:#520d1375}.question-check-group legend{padding:0 5px;color:var(--text);font-weight:800}.question-check-group p{margin:0;color:#fff7f594;font-size:11px;font-weight:600}.question-check-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.question-check-group label{min-height:40px;display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#fff7f5c7;background:#39080d52;font-size:11px;line-height:1.25}.question-check-group label.selected{border-color:#82c88ca3;color:#363636;background:var(--brand-green)}.question-check-group input{width:15px;height:15px;flex:0 0 auto}.questions-full{grid-column:1 / -1}.modal-question-section{display:grid;gap:9px;margin:8px 0 16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.modal-question-section>strong{color:var(--text);font-family:var(--title-font);font-size:22px;line-height:1;text-transform:uppercase}.modal-question-section>span{color:#fff7f59e;font-size:12px}.modal-question-section .questions-form{max-width:none}.communication-survey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.communication-survey label{display:grid;gap:7px;color:#fff7f5c7;font-size:11px;font-weight:700}.communication-survey input,.communication-survey textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:0 11px;color:var(--text);background:#39080d6b;outline:none}.communication-survey input{height:40px}.communication-survey textarea{min-height:82px;padding-block:10px;resize:vertical}.communication-survey input:focus,.communication-survey textarea:focus{border-color:var(--brand-green)}.survey-body-field{grid-column:1 / -1}.email-preview-section{display:grid;gap:14px;margin:0 0 18px;padding:16px;border:1px solid rgba(255,247,245,.2);border-radius:10px;background:#39080d47}.email-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.email-preview-heading h3{margin:0 0 4px;color:var(--text);font-family:var(--title-font);font-size:24px;line-height:1;text-transform:uppercase}.email-preview-heading p{margin:0;color:#fff7f5a3;font-size:12px}.preview-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:250px;padding:4px;border:1px solid rgba(255,247,245,.2);border-radius:999px;background:#39080d75}.preview-switch button{height:34px;border:0;border-radius:999px;color:#fff7f5bd;background:transparent;font-size:12px;font-weight:800}.preview-switch button.active{color:#363636;background:var(--brand-green)}.email-preview-frame{width:100%;min-height:620px;border:1px solid rgba(255,247,245,.24);border-radius:12px;background:#a01e25}.consent-notice>div>div{display:grid;gap:7px}.consent-notice strong{color:var(--text);font-family:var(--title-font);font-size:18px;line-height:1;text-transform:uppercase}.consent-notice p+p{margin-top:2px}@media(max-width:1120px){.experience-choice{grid-template-columns:1fr}.question-check-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.questions-form,.details-form,.communication-survey{grid-template-columns:1fr}.email-preview-heading{align-items:stretch;flex-direction:column}.preview-switch{width:100%;min-width:0}.email-preview-frame{min-height:560px}.question-check-group>div{grid-template-columns:1fr}.questions-intro{margin-top:-6px}}.reports-layout .report-hero-panel,.reports-layout .event-report-table-wrap{grid-column:1 / -1}.reports-layout .report-experience-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-layout .report-toolbar{align-items:center}.reports-layout .report-toolbar>div:first-child{max-width:720px}.reports-layout .report-panel svg+*{margin-top:0}.event-report-table tbody tr:hover{background:#82c88c12}.event-closed-card .success-icon{color:#363636;background:var(--brand-green)}@media(max-width:980px){.reports-layout .report-analysis-grid,.reports-layout .report-split-list,.reports-layout .report-experience-summary{grid-template-columns:1fr}.reports-layout .report-toolbar{align-items:stretch;flex-direction:column}.report-export-actions{justify-content:stretch}.report-export-actions button{flex:1}}@media(max-width:560px){.report-export-actions{flex-direction:column}.event-report-chart{min-width:760px}.report-hero-panel{overflow-x:auto}}
