@font-face{font-family:Poppins;src:url(/fonts/poppins-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.ttf) format("truetype");font-weight:600;font-display:swap}:root{--bg:#f8f8f6;--surface:#fff;--ink:#29312e;--muted:#717772;--line:#e9ebe6;--brand:#a85d4a;--brand-dark:#8e4938;--brand-soft:#f6ece7;--green:#3c6250;--green-soft:#edf3ed;--radius:16px;--sidebar:228px;--shadow:0 3px 16px #25312503;--focus:#83573d;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:default}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.35}img{display:block;max-width:100%}svg{flex-shrink:0;vertical-align:middle}small{font-size:14px}strong{font-weight:500}::selection{background:#f0d5c9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:-100px;left:16px;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:31px 18px 0;z-index:20}.brand{display:flex;gap:10px;align-items:center;padding:0 9px 40px;min-width:0}.brand>span:last-child{font-size:26px;letter-spacing:-1px;line-height:1.2;overflow-wrap:anywhere}.brand-symbol{color:var(--brand);height:46px;display:grid;place-items:center}.brand small{display:block;letter-spacing:2.4px;font-size:11px;color:var(--muted);margin-top:7px}.workspace-label{font-size:12px;color:#6a706a;letter-spacing:1.6px;padding:0 13px 13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 13px;border-radius:9px;color:#686f69;font-size:13px;width:100%;text-align:left;transition:background .18s,color .18s}.nav-item>span:first-of-type{flex:1}.nav-item:hover{background:#f7f6f3;color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:500}.nav-item .nav-count{flex:none!important;background:#ead8d0;color:#814a39;min-width:22px;line-height:22px;border-radius:6px;text-align:center;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-note{background:#f7f7f3;border:1px solid #eeeee7;padding:15px 13px;border-radius:12px;margin-bottom:21px}.note-mark{color:#806a50;display:block;margin-bottom:9px}.sidebar-note strong{font-size:14px}.sidebar-note p{font-size:12px;color:var(--muted);margin:3px 0 10px}.sidebar-note button{font-size:12px;color:#736f59;gap:5px;padding:0;min-height:28px}.account,.sidebar-note button{display:flex;align-items:center}.account{border-top:1px solid var(--line);margin:19px -18px 0;padding:20px 18px;gap:10px}.account>div{flex:1;min-width:0}.account strong{font-size:12px}.account small{display:block;color:var(--muted);font-size:12px}.account a{padding:8px;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:13px;flex-shrink:0;font-weight:500}.avatar.small{width:35px;height:35px;font-size:13px}.rose{background:#f6e6df;color:#885540}.sage{background:#e8efe7;color:#46674c}.lavender{background:#eeeaf5;color:#73608c}.sand{background:#f0ebdf;color:#7d6947}.main-shell{margin-left:var(--sidebar);min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 36px;background:#ffffffd9;gap:20px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:15px;font-size:13px;min-width:0}.breadcrumb>span{color:#696d67;max-width:180px;overflow-wrap:anywhere}.breadcrumb svg{color:#6c6f6b}.breadcrumb strong{font-weight:400}.topbar-actions{gap:18px}.search-box,.topbar-actions{display:flex;align-items:center}.search-box{gap:9px;color:#696d68;padding:8px 12px;background:#f7f8f5;border:1px solid #f0f1ed;border-radius:8px;width:272px}.search-box input{width:100%;min-width:0;border:0;background:transparent;font-size:12px;height:24px;outline-offset:8px}.search-box kbd{font:11px Poppins,sans-serif;white-space:nowrap;border:1px solid #e7e8e3;border-radius:3px;padding:0 4px;background:#fff}.icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#697169}.icon-button:hover{background:var(--brand-soft)}.notification{position:relative}.notification i{width:5px;height:5px;background:var(--brand);border:1px solid white;border-radius:50%;position:absolute;right:8px;top:7px}.profile-button{padding:0;min-width:40px;min-height:44px}.mobile-bottom,.mobile-menu{display:none}main{padding:19px 36px 0;max-width:1600px;margin:auto}.mode-bar{justify-content:space-between;gap:12px;font-size:12px;min-height:28px;margin-bottom:23px;color:#657065}.mode-bar,.mode-bar>span{display:flex;align-items:center}.mode-bar>span{gap:6px}.mode-bar button{font-size:12px;display:flex;align-items:center;gap:7px;min-height:30px;color:#657363}.mode-bar.demo-mode{padding:8px 13px;background:#fbf1dc;border:1px solid #eee0bd;border-radius:8px;color:#806423}.mode-dot{width:5px;height:5px;background:#a37a28;border-radius:50%}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:12px;letter-spacing:1.6px;color:#6a6f67;font-weight:500;margin-bottom:8px}.page-head h1{font-size:26px;letter-spacing:-1px;margin-bottom:9px;font-weight:500}.page-head>div>p:last-child{color:var(--muted);font-size:13px}.head-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 16px;border-radius:8px;font-size:13px;line-height:1.4;font-weight:500;border:1px solid transparent;transition:background .18s,transform .18s}.button.primary{background:var(--brand);color:white;box-shadow:0 3px 5px #a55f4312}.button.primary:hover:not(:disabled){background:var(--brand-dark)}.button.secondary{background:white;border-color:#dedfd7;color:#555f54}.button.secondary:hover:not(:disabled){background:#f7f6f0}.button.danger{background:#ad453d;color:white}.text-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:35px;font-size:12px;color:#7d6959;padding:4px 0}.text-button:hover{color:var(--brand-dark)}.welcome-card{position:relative;isolation:isolate;border-radius:var(--radius);min-height:256px;background:#e9e4d9;overflow:hidden;margin-bottom:23px}.welcome-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;z-index:-3}.welcome-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#eae7dff7,#eae7dff2 27%,#eae7df70 48%,#eae7df00 68%)}.welcome-copy{padding:26px 32px;max-width:450px}.welcome-tag{font-size:11px;letter-spacing:1.8px;color:#615d51;display:flex;align-items:center;gap:7px}.welcome-tag i{width:4px;height:4px;border-radius:50%;background:#8b795b}.welcome-copy h2{font-size:35px;letter-spacing:-1.35px;line-height:1.16;font-weight:500;margin:12px 0 8px;color:#3f453b}.welcome-copy>p{font-size:12px;color:#686c5f;line-height:1.8}.welcome-copy button{gap:18px;margin-top:15px;padding:4px 0;color:#3b4537;min-height:32px}.welcome-copy button,.welcome-date{display:flex;align-items:center;font-size:12px}.welcome-date{position:absolute;bottom:20px;right:22px;color:#404a3d;gap:8px;background:#fffdf1e8;padding:8px 13px;border:1px solid #ffffff7a;border-radius:30px;backdrop-filter:blur(10px)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.stat-card{text-align:left;background:white;border:1px solid var(--line);border-radius:13px;padding:17px 18px 13px;box-shadow:var(--shadow);transition:border-color .18s}.stat-card:hover{border-color:#d4c0b5}.stat-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666f64;gap:6px}.stat-label svg{color:#776d5f}.stat-1 .stat-label svg{color:#836c3e}.stat-2 .stat-label svg{color:#5b725e}.stat-3 .stat-label svg{color:#71687b}.stat-card>strong{font-size:28px;line-height:1.4;display:block;font-weight:500;letter-spacing:-.8px;margin:8px 0}.stat-card p{display:flex;align-items:center;gap:5px;font-size:11px;color:#6b7169}.stat-card p svg{margin-left:auto}.tiny-dot{width:4px;height:4px;border-radius:50%;background:#c3a66c}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:21px;align-items:start;margin-bottom:32px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 15px}.panel-head h2{font-size:14px;letter-spacing:-.3px}.panel-head p{font-size:12px;color:#696e65;margin-top:5px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:6px 22px 18px}.week-strip button{border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0;color:#696f68;min-height:70px;border:1px solid transparent}.week-strip button:hover{background:#f7f6f0}.week-strip button>span{font-size:12px;text-transform:capitalize}.week-strip strong{font-size:18px;color:#455242;font-weight:500}.week-strip i{width:3px;height:3px;border-radius:50%;background:transparent;margin-top:1px}.week-strip i.has-appointments{background:#b18a75}.week-strip button.selected{background:var(--brand);color:#f4e4da}.week-strip .selected strong{color:white}.week-strip .selected i.has-appointments{background:#fff}.appointment-list{padding:0 21px}.appointment-row{width:100%;display:flex;align-items:center;gap:12px;padding:16px 0;text-align:left;border-top:1px solid #f1f1eb;min-height:81px}.appointment-row:hover{background:#fafaf6}.appointment-time{display:flex;flex-direction:column;gap:2px;width:40px;flex-shrink:0;font-variant-numeric:tabular-nums}.appointment-time strong{font-size:13px;color:#50594d}.appointment-time small{font-size:11px;color:#6c7066}.row-accent{width:3px;height:30px;border-radius:3px;flex-shrink:0}.row-accent.rose{background:#d8a890}.row-accent.sage{background:#93b295}.row-accent.lavender{background:#b7a9d0}.row-accent.sand{background:#c8b68e}.appointment-row .avatar{width:31px;height:31px;font-size:12px}.appointment-name{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.appointment-name strong{font-size:13px;overflow-wrap:anywhere}.appointment-name>span{font-size:12px;color:#686d65}.appointment-person{display:flex;flex-direction:column;gap:3px;min-width:80px}.appointment-person>span{font-size:12px;color:#667060}.appointment-person small{font-size:11px;color:#6c7168}.appointment-row>svg{color:#6c7167;width:13px}.compact .appointment-person{display:none}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;white-space:nowrap;border-radius:5px;padding:4px 6px;color:#697265;background:#f4f5f1;flex-shrink:0}.badge>span{width:3px;height:3px;border-radius:50%;background:currentColor}.badge.confirmed{background:#edf3ec;color:#4b6e50}.badge.pending{background:#faf2e0;color:#886a20}.badge.completed{background:#eeedf5;color:#77688d}.badge.arrived,.badge.in_service{background:#e8f2f1;color:#3e706d}.badge.cancelled,.badge.no_show{background:#f6e9e5;color:#956155}.panel-foot{width:100%;font-size:12px;border-top:1px solid var(--line);min-height:47px;display:flex;justify-content:center;align-items:center;gap:10px;color:#7d695b}.right-stack{display:flex;flex-direction:column;gap:18px}.attention-panel .panel-head{padding:16px 19px 8px}.attention-panel h2{font-size:14px}.soft-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#faf4e9;color:#816a3e}.attention-item{display:flex;align-items:flex-start;gap:11px;width:calc(100% - 38px);margin:0 19px;text-align:left;padding:13px 0;border-bottom:1px solid #f1f1ec}.attention-item:last-child{border-bottom:0;margin-bottom:5px}.attention-dot{width:5px;height:5px;border-radius:50%;background:#c3a25d;margin-top:6px}.attention-item>div{flex:1}.attention-item strong{font-size:12px}.attention-item p{font-size:12px;color:#696f65;margin:3px 0}.attention-item small{font-size:11px;color:#816d40}.attention-item>svg{align-self:center;color:#6b7163;width:13px}.all-clear{display:flex;align-items:center;flex-direction:column;gap:7px;padding:18px;color:#63745d;font-size:12px}.all-clear span{color:#6a7065;font-size:12px}.whatsapp-card{background:#eef1e9;border:1px solid #e6eadf;border-radius:var(--radius);padding:23px;position:relative}.whatsapp-icon{width:39px;height:39px;display:grid;place-items:center;background:#e0e8d8;color:#5c7550;border-radius:10px}.whatsapp-card h2{font-size:20px;letter-spacing:-.6px;color:#4f6448;line-height:1.35;margin:15px 0 9px}.whatsapp-card>p{font-size:12px;line-height:1.9;color:#66725d;max-width:200px}.integration-status{display:flex;align-items:center;gap:6px;font-size:11px;color:#656f59;margin-top:15px}.integration-status>span{height:4px;width:4px;border-radius:50%;background:#a1aa8c}.whatsapp-card>button{border-top:1px solid #dce2d3;padding:13px 0 0;width:100%;font-size:12px;color:#526c49;margin-top:14px}.section-head,.whatsapp-card>button{display:flex;justify-content:space-between;align-items:center}.section-head{margin-bottom:17px;gap:15px}.section-head h2{font-size:19px;letter-spacing:-.5px}.section-head .eyebrow{font-size:11px;margin-bottom:6px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.photo-card{height:215px;position:relative;isolation:isolate;border-radius:13px;overflow:hidden;color:white;text-align:left}.photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .4s}.photo-card:hover>img{transform:scale(1.035)}.photo-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#151b1700 15%,#131a17ae)}.photo-card>div{position:absolute;bottom:21px;left:22px;right:50px}.photo-card>div>span{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#eeeee2}.photo-card h3{font-size:18px;letter-spacing:-.4px;margin-top:6px}.photo-card p{font-size:12px;color:#e1e4d9;margin-top:6px}.photo-arrow{position:absolute;bottom:24px;right:18px;width:29px;height:29px;border-radius:50%;background:#ffffff26;border:1px solid #ffffff61;display:grid;place-items:center}.app-footer{justify-content:space-between;gap:20px;font-size:11px;color:#696d65;min-height:100px;margin-top:14px}.app-footer,.app-footer>span{display:flex;align-items:center}.app-footer>span{gap:9px}.app-footer i{width:2px;height:2px;background:#a2a797;border-radius:50%}.app-footer button{gap:7px;font-size:11px;color:#696e64;min-height:35px}.app-footer button,.setup-card{display:flex;align-items:center}.setup-card{border:1px solid #e5ddce;background:#faf7f0;border-radius:12px;justify-content:space-between;gap:25px;padding:20px;margin-bottom:21px}.setup-card .eyebrow{color:#776b55}.setup-card h3{font-size:15px;letter-spacing:-.3px}.setup-card p{color:#6e6e60;font-size:12px;margin-top:6px}.setup-actions{display:flex;flex-direction:column;gap:6px;min-width:230px}.setup-actions>button{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ece6db;border-radius:6px;font-size:12px;padding:7px 10px;min-height:35px;text-align:left}.setup-actions>button>span{width:20px;height:20px;border-radius:50%;background:#f5eee4;display:grid;place-items:center;color:#7b6a4f;font-size:12px}.setup-actions>button>svg:last-child{margin-left:auto}.agenda-toolbar{display:flex;justify-content:space-between;gap:12px;padding:20px 22px 10px;align-items:center}.date-navigation{gap:5px}.date-navigation,.date-picker{display:flex;align-items:center}.date-picker{gap:9px;padding:0 10px;font-size:14px}.date-picker input{border:0;background:transparent;width:135px;font-size:13px;min-height:40px;padding:0}.today-button{background:#fff;border:1px solid var(--line);padding:8px 12px;min-height:34px;font-size:12px}.segmented{display:inline-flex;gap:3px;border-radius:7px;background:#f5f6f2;padding:3px}.segmented button{display:flex;gap:6px;align-items:center;padding:6px 12px;min-height:32px;font-size:12px;color:#6a7063;border-radius:5px}.segmented button.selected{background:white;box-shadow:0 1px 4px #25312512;color:#4f5e46}.agenda-panel>.week-strip{max-width:750px;margin:6px auto}.agenda-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding:15px 22px}.agenda-filters select{font-size:12px;padding:7px 26px 7px 10px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:white}.results-count{font-size:12px;color:#6a7164;margin-left:auto}.timeline-scroll{overflow-x:auto}.timeline-body,.timeline-header{display:flex}.timeline-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tz-label{width:65px;flex-shrink:0;font-size:11px;color:#6b6f63;justify-content:center}.professional,.tz-label{display:flex;align-items:center}.professional{flex:1;min-width:0;gap:10px;padding:16px;border-left:1px solid var(--line)}.professional strong{font-size:12px;display:block}.professional>div>span{font-size:11px;color:#676e61}.timeline-body{position:relative;margin-top:12px}.time-ruler{width:65px;flex-shrink:0;position:relative}.time-ruler>span{position:absolute;left:14px;font-size:11px;color:#6a7161;line-height:1;transform:translateY(-50%);font-variant-numeric:tabular-nums}.professional-day{position:relative;flex:1;min-width:0;border-left:1px solid var(--line)}.time-slot{position:absolute;left:0;right:0;width:100%;border-top:1px solid #f3f4ee;text-align:left;transition:background .15s}.time-slot:nth-child(odd){border-top-color:#e9ede3}.time-slot:hover{background:#f2eee6}.calendar-event{position:absolute;left:7px;right:7px;display:flex;flex-direction:column;gap:3px;text-align:left;border-radius:6px;padding:9px 11px;border-left:3px solid;z-index:2;overflow:auto}.calendar-event>span:first-child{font-size:11px;line-height:1.2}.calendar-event>strong{font-size:12px}.calendar-event>small{font-size:11px;line-height:1.3}.event-status{font-size:11px;display:flex;align-items:center;gap:4px;margin-top:auto}.calendar-event.dashed{border:1px dashed;border-left-width:3px}.mobile-agenda-list{display:none}.week-view{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));overflow:auto;border-top:1px solid var(--line)}.week-view>section{border-right:1px solid var(--line);min-height:400px;padding:12px 9px}.week-view h3{text-transform:capitalize;font-size:12px;text-align:center;color:#697161;margin-bottom:15px}.week-view h3>span{display:block;font-size:22px;margin-top:4px;color:#536349}.week-event{width:100%;border-radius:7px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px;margin:8px 0}.week-event>span{font-size:12px}.week-event strong{font-size:13px}.week-event small{font-size:12px}.week-add{justify-content:center;align-items:center;width:100%;padding:10px;border:1px dashed #dfe4d6;border-radius:6px;color:#68715e}.footnote,.week-add{display:flex;gap:7px;font-size:12px}.footnote{align-items:flex-start;color:#68705f;margin-top:15px}.empty{text-align:center;padding:45px 24px;color:#68715e}.empty-icon{background:#f5f5ef;border:1px solid #ebede2;width:53px;height:53px;border-radius:14px;display:grid;place-items:center;margin:0 auto 14px;color:#6c715e}.empty h3{font-size:15px;letter-spacing:-.3px;color:#58674b}.empty p{font-size:13px;max-width:375px;margin:8px auto 18px;line-height:1.8}.error-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fcf0e9;border:1px solid #e6c6b6;padding:20px;border-radius:12px;color:#94513b}.error-panel p{font-size:14px;margin-top:5px}.loading{display:flex;justify-content:center;align-items:center;gap:15px;min-height:400px;color:var(--muted);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.muted{color:var(--muted);font-size:13px}.modal{margin:auto;padding:0;width:calc(100% - 36px);max-width:600px;max-height:calc(100dvh - 50px);border:1px solid #e2e3d9;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 100px #27321d30;overflow:auto}.modal::backdrop{background:#25321f57;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 25px 20px;border-bottom:1px solid var(--line);gap:15px;position:sticky;top:0;background:#fff;z-index:4}.modal-head h2{font-size:19px;letter-spacing:-.6px}.modal-head p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:5px}.modal-head .icon-button{margin-top:-4px}.modal-body{padding:23px 25px}.modal-footer{border-top:1px solid var(--line);padding:17px 25px;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:white;position:sticky;bottom:0;z-index:3;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.form-grid .full{grid-column:1/-1}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.form-grid label .optional{font-size:12px;color:#6b705f}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;min-height:44px;border:1px solid #daddd1;background:#fdfefb;border-radius:7px;padding:10px 11px;font-size:13px;min-width:0;resize:vertical}.form-grid textarea{min-height:75px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#696d61;font-size:13px}.form-grid label.checkbox-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8}.checkbox-label input{width:17px;height:17px;margin-top:3px;flex-shrink:0;accent-color:var(--brand)}.field-help,.form-grid small{font-size:12px;color:#697160;line-height:1.8}.form-error{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:7px;background:#fbece7;color:#9b4e39;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.appointment-preview{display:flex;gap:11px;align-items:center;border:1px solid #eee6da;background:#faf7ee;border-radius:8px;padding:13px;color:#796d51}.appointment-preview strong{display:block;font-size:13px}.appointment-preview span{display:block;font-size:12px;color:#756d58}.appointment-preview>span:last-child{margin-left:auto}.days-field{border:0;margin:0;padding:0}.days-field legend{font-size:13px;margin-bottom:11px}.days-field>div{display:flex;gap:7px;flex-wrap:wrap}.days-field label{position:relative;cursor:pointer}.days-field input{position:absolute;opacity:0}.days-field label span{border:1px solid var(--line);border-radius:6px;min-width:45px;min-height:38px;display:grid;place-items:center;font-size:12px}.days-field input:checked+span{background:var(--brand-soft);border-color:#d6b5a5;color:var(--brand)}.days-field input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.prerequisites{display:flex;flex-direction:column;gap:12px;margin-top:22px}.detail-person{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:22px}.detail-person>div{flex:1;min-width:0}.detail-person h3{font-size:18px;letter-spacing:-.5px;overflow-wrap:anywhere}.detail-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#f8f9f3;padding:19px;border:1px solid #eef0e6;border-radius:10px}.detail-info span,.detail-notes>span{display:block;font-size:12px;color:#6a7260;margin-bottom:5px}.detail-info strong{display:block;font-size:14px;overflow-wrap:anywhere}.detail-notes{margin:20px 0}.detail-notes p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.detail-action-grid,.status-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0}.detail-message{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.detail-message h4{display:flex;gap:7px;font-size:13px;color:#5d764b}.detail-message p{font-size:13px;color:var(--muted);margin:7px 0 12px}.detail-message>div{display:flex;gap:8px;flex-wrap:wrap}.detail-footer{justify-content:space-between}.danger-text{color:#9f5c4a}.cancel-confirm{border:1px solid #edcabb;background:#fcf2ec;padding:17px;border-radius:9px;margin-top:18px}.cancel-confirm strong{font-size:14px}.cancel-confirm p{font-size:12px;color:#886755;margin:6px 0 13px}.cancel-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.received-summary{display:flex;background:#f2f5ec;border-radius:8px;padding:16px;margin-top:18px;gap:25px}.received-summary>span{font-size:12px;color:#677257;flex:1}.received-summary strong{font-size:22px;display:block;color:#526646;margin-top:6px}.contact-lines{display:flex;flex-direction:column;gap:12px;color:#647156;font-size:14px;margin:22px 0}.contact-lines p{display:flex;gap:12px;align-items:center;overflow-wrap:anywhere}.consent-info{display:flex;gap:11px;padding:15px;background:#f4f7ee;border-radius:8px;color:#5f7251}.consent-info strong{font-size:13px}.consent-info p{font-size:12px;margin-top:5px}.history-title{font-size:14px;margin:25px 0 12px}.client-history>button{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding:15px 0;text-align:left}.client-history>button>div{flex:1;min-width:0}.client-history strong{display:block;font-size:13px}.client-history span:not(.badge){font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:24px;right:25px;z-index:100;background:#3d5440;color:white;border:1px solid #62835d;padding:14px 17px;display:flex;gap:10px;align-items:center;border-radius:10px;font-size:13px;box-shadow:0 7px 24px #29402726;max-width:min(500px,calc(100vw - 30px))}.toast button{padding:4px;color:white;margin-left:8px}@media(min-width:1600px){.overview-grid{grid-template-columns:minmax(0,1fr) 330px}.compact .appointment-person{display:flex}.welcome-card{min-height:285px}.welcome-copy h2{font-size:41px}.photo-card{height:240px}}@media(max-width:1200px){:root{--sidebar:202px}.sidebar{padding-left:13px;padding-right:13px}.account{margin-left:-13px;margin-right:-13px;padding:18px 13px}.topbar{padding:0 24px}.search-box{width:220px}.breadcrumb{gap:8px}main{padding-left:24px;padding-right:24px}.page-head h1{font-size:24px}.overview-grid{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.appointment-row{gap:9px}.compact .appointment-row>.avatar{display:none}.compact .badge{font-size:10px}.compact .appointment-row>svg{display:none}.panel-head{padding-left:18px;padding-right:18px}.week-strip{padding-left:15px;padding-right:15px;gap:3px}.stat-card{padding:16px 14px}.stat-label{font-size:11px}.stat-card>strong{font-size:26px}.stat-card p{font-size:10px}.whatsapp-card{padding:19px}.attention-item{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.photo-card>div{left:17px}.photo-card h3{font-size:16px}.brand small{font-size:9px;letter-spacing:1px}.sidebar-note button,.sidebar-note p{font-size:11px}.workspace-label{font-size:10px}}@media(max-width:1000px){.overview-grid{grid-template-columns:minmax(0,1fr)}.right-stack{display:grid;grid-template-columns:1fr 1fr;gap:17px}.compact .appointment-person,.compact .appointment-row>.avatar{display:flex}.whatsapp-card h2{font-size:20px}.whatsapp-card>p{max-width:none}.stats-grid{gap:10px}.stat-label svg{display:none}.head-actions .button{padding:11px 12px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-actions{gap:8px}.page-head{align-items:flex-start}.page-head h1{font-size:23px}.photo-card{height:210px}.photo-card h3{font-size:15px}.setup-card{align-items:flex-start;flex-direction:column}.setup-actions{width:100%}.app-footer{flex-wrap:wrap;gap:6px}}@media(max-width:800px){:root{--sidebar:0px;--mobile-nav-size:76px}.sidebar{display:none}.topbar{height:67px;padding:0 20px;gap:10px}.mobile-menu{display:flex}.breadcrumb{margin-right:auto;font-size:12px}.topbar-actions{gap:9px}.profile-button{display:none}.search-box{width:235px}.search-box input{font-size:12px}.search-box kbd{display:none}main{padding:16px 24px calc(var(--mobile-nav-size) + env(safe-area-inset-bottom,0px) + 24px)}.mobile-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:30;gap:2px;align-items:stretch;min-height:calc(var(--mobile-nav-size) + env(safe-area-inset-bottom,0px));background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid var(--line);box-shadow:0 -4px 22px #29312e07;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.mobile-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#676e5f;font-size:11px;line-height:1.5;min-height:56px;padding:3px 0;min-width:0;border-radius:10px;transition:color .18s}.mobile-nav-icon{display:grid;place-items:center;width:46px;height:29px;border-radius:16px;transition:background .18s}.mobile-bottom .active{color:var(--brand-dark);font-weight:500}.mobile-bottom .active .mobile-nav-icon{background:var(--brand-soft)}.mobile-all-nav{display:flex;flex-direction:column;padding:15px}.mobile-all-nav .nav-item{font-size:15px;min-height:51px}.mobile-all-nav .nav-item svg:last-child:not(:first-child){margin-left:auto}.mode-bar{margin-bottom:20px;font-size:10px}.mode-bar button{font-size:11px}.welcome-card{min-height:255px}.page-head h1{font-size:26px}.overview-grid{grid-template-columns:1fr}.toast{bottom:calc(var(--mobile-nav-size) + env(safe-area-inset-bottom,0px) + 12px);left:15px;right:15px;max-width:none}.photo-card{height:230px}.head-actions .button{font-size:12px}.page-head{align-items:center}.app-footer{min-height:85px}.app-footer,.app-footer button{font-size:10px}}@media(max-width:600px){main{padding-left:18px;padding-right:18px}.topbar{padding:0 15px}.breadcrumb{display:none}.topbar-actions{flex:1;justify-content:flex-end}.search-box{width:100%;max-width:290px;min-height:40px}.search-box input{font-size:13px}.mode-extra{display:none}.mode-bar{gap:8px;flex-wrap:wrap}.mode-bar button,.mode-bar>span{font-size:11px}.page-head{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:23px}.page-head h1{font-size:27px;max-width:310px;line-height:1.3;letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:1.4px}.page-head>div>p:last-child{font-size:12px;line-height:1.8}.head-actions{width:100%;flex-wrap:wrap}.head-actions .button{flex:1;min-height:46px}.button{font-size:13px;min-height:44px;padding:11px 15px}.text-button{font-size:12px;min-height:44px}.welcome-card{min-height:284px;border-radius:13px;margin-bottom:19px}.welcome-copy{padding:25px 23px;max-width:300px}.welcome-copy h2{font-size:35px;line-height:1.22}.welcome-copy>p{font-size:12px;line-height:1.8}.welcome-tag{font-size:9px;letter-spacing:1.4px}.welcome-shade{background:linear-gradient(90deg,#eae7dff7,#eae7dfd9 48%,#eae7df50 82%)}.welcome-card>img{object-position:67% 50%}.welcome-date{bottom:18px;right:16px;padding:6px 10px;font-size:9px}.welcome-date svg{width:14px}.welcome-copy button{font-size:12px;margin-top:14px;min-height:40px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.stat-card{padding:15px 14px;border-radius:12px}.stat-label{font-size:11px;line-height:1.6}.stat-card>strong{font-size:27px;margin:9px 0}.stat-card p{font-size:9px;line-height:1.6;min-height:28px;align-items:flex-start}.stat-card p svg{width:12px;height:12px;margin-top:2px}.right-stack{display:flex;flex-direction:column;gap:18px}.panel-head{padding:18px 17px 12px;gap:10px;align-items:flex-start}.panel-head h2{font-size:16px}.panel-head p{font-size:11px;line-height:1.8;max-width:200px}.panel-head>.text-button{font-size:10px;white-space:nowrap;min-height:30px}.week-strip{padding:6px 12px 16px;gap:2px}.week-strip button{min-height:75px;padding:9px 0;gap:5px}.week-strip button>span{font-size:10px}.week-strip strong{font-size:17px}.appointment-list{padding:0 15px}.appointment-row{gap:9px;padding:17px 0;flex-wrap:wrap;position:relative;min-height:98px}.appointment-time{width:38px}.appointment-time strong{font-size:12px}.appointment-time small{font-size:10px}.appointment-row .avatar{display:none!important}.appointment-name{flex-basis:calc(100% - 80px);min-width:0}.appointment-name strong{font-size:13px}.appointment-name>span{font-size:11px;line-height:1.7}.appointment-row>.badge{margin-left:50px;font-size:10px;margin-top:-3px}.appointment-person{display:none!important}.appointment-row>svg{display:block;position:absolute;right:0;top:26px}.row-accent{height:35px}.panel-foot{font-size:11px;min-height:47px}.attention-panel h2{font-size:15px}.attention-item strong{font-size:13px}.attention-item p{font-size:12px}.attention-item small{font-size:11px}.attention-item{padding:15px 0}.whatsapp-card{padding:24px}.whatsapp-card h2{font-size:25px}.whatsapp-card>p{font-size:13px}.integration-status{font-size:11px}.whatsapp-card>button{font-size:13px;min-height:44px}.section-head{align-items:flex-start;gap:9px}.section-head h2{font-size:22px;max-width:210px;line-height:1.4}.section-head .eyebrow{font-size:9px}.section-head>.text-button{font-size:10px;max-width:100px;line-height:1.6;text-align:right}.photo-grid{grid-template-columns:1fr;gap:14px}.photo-card{height:230px}.photo-card h3{font-size:23px}.photo-card>div>span{font-size:11px}.photo-card p{font-size:12px}.photo-card>div{left:24px;bottom:24px}.photo-arrow{width:36px;height:36px;right:22px}.app-footer>span{font-size:9px;flex-wrap:wrap}.app-footer button{font-size:10px}.agenda-toolbar{flex-wrap:wrap;padding:15px}.date-navigation{flex-wrap:wrap;gap:0;width:100%}.date-picker{padding:0 5px;gap:5px;margin-left:auto}.date-picker input{font-size:12px;width:132px}.date-navigation>.today-button{padding:8px;margin-left:4px;font-size:11px}.segmented{width:100%;margin-top:8px}.segmented button{flex:1;justify-content:center;min-height:39px;font-size:12px}.agenda-filters{padding:14px;gap:9px}.agenda-filters>label{flex:1;min-width:125px}.agenda-filters select{width:100%;min-height:44px;font-size:12px}.results-count{font-size:10px;margin-left:0}.agenda-filters>.text-button{margin-left:auto}.desktop-timeline{display:none}.mobile-agenda-list{display:block}.footnote{font-size:11px;line-height:1.8}.modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.modal-head{padding:20px 18px 17px}.modal-head h2{font-size:19px}.modal-head p{font-size:11px}.modal-body{padding:21px 18px}.form-grid{gap:19px 12px}.form-grid label{font-size:13px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{font-size:16px;min-height:47px}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:13px}.form-grid label.checkbox-label{font-size:12px}.form-grid .optional{font-size:10px}.field-help,.form-grid small{font-size:11px}.modal-footer{padding:14px 18px;gap:8px}.modal-footer .button{flex:1;font-size:12px}.detail-person{gap:10px}.detail-person h3{font-size:18px}.detail-person>.badge{width:max-content;margin-left:54px}.detail-info{gap:18px 14px;padding:15px}.detail-info span{font-size:11px}.detail-info strong{font-size:13px}.detail-action-grid>.button{width:100%}.status-actions .button{flex:1}.detail-footer{justify-content:flex-start}.detail-footer .text-button{flex:1}.detail-message>div>.button{width:100%}.appointment-preview{align-items:flex-start;flex-wrap:wrap}.appointment-preview strong{font-size:12px}.appointment-preview span{font-size:11px}.appointment-preview>span:last-child{margin-left:29px}.days-field>div{gap:5px}.days-field label span{min-width:36px;min-height:43px;font-size:11px}.form-grid label.checkbox-label{grid-column:1/-1}.received-summary{gap:15px}.received-summary strong{font-size:20px}.contact-lines{font-size:13px}.consent-info strong{font-size:12px}.consent-info p{font-size:11px}.toast{font-size:12px}.setup-card{padding:19px;gap:17px}.setup-card h3{font-size:17px}.setup-card p{font-size:12px}.setup-actions{min-width:0}.setup-actions>button{font-size:12px;min-height:44px}.setup-actions>button>span{width:25px;height:25px;font-size:11px}.empty h3{font-size:17px}.empty p{font-size:12px}.empty{padding:40px 18px}}@media(max-width:360px){main{padding-left:13px;padding-right:13px}.date-navigation>.icon-button{min-width:34px}.date-picker input{width:125px}.today-button{font-size:10px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .full{grid-column:auto}.detail-info{grid-template-columns:1fr}.page-head h1{font-size:25px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 22px 22px}.client-card{border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;padding:20px;transition:border-color .18s,box-shadow .18s;min-width:0}.client-card:hover{border-color:#ceb39e;box-shadow:0 3px 14px #38482a07}.client-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.client-card-top>svg{color:#6b715e}.client-card h3{font-size:16px;letter-spacing:-.3px;overflow-wrap:anywhere}.client-card>span{display:block;color:#6a7161;font-size:12px;margin-top:5px}.client-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0f1e8;margin-top:20px;padding-top:14px;font-size:10px;color:#6b705e;flex-wrap:wrap}.client-card-bottom>span:last-child{display:flex;align-items:center;gap:5px;font-size:10px}.client-card-bottom .consent-yes{color:#5a774a}.service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border:1px solid var(--line);background:white;border-radius:14px;overflow:hidden;min-width:0;box-shadow:var(--shadow)}.service-image{display:block;position:relative;width:100%;height:265px;isolation:isolate;color:white;text-align:left}.service-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.service-image>h2{position:absolute;bottom:23px;left:22px;right:48px;font-size:23px;letter-spacing:-.6px;overflow-wrap:anywhere}.service-category{position:absolute;left:22px;top:20px;background:#ffffffdb;color:#4c5a42;padding:5px 9px;border-radius:4px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.service-edit{position:absolute;bottom:26px;right:20px;background:#ffffff36;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #ffffff70}.service-card-info{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:19px 20px 15px}.service-card-info>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#667058}.service-card-info small{width:100%;font-size:10px;color:#6b715e;margin-top:2px}.service-card-info>strong{font-size:18px;white-space:nowrap;letter-spacing:-.4px}.service-card-footer{margin:0 20px;border-top:1px solid var(--line);padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.active-label{display:flex;align-items:center;gap:5px;font-size:10px;color:#617353}.active-label i{width:4px;height:4px;background:#8da677;border-radius:50%}.inactive-card .service-image{filter:grayscale(1)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.team-card{position:relative;overflow:hidden}.team-cover{height:125px;position:relative;display:flex;align-items:center;justify-content:flex-end;padding:14px 25px}.team-cover svg{opacity:.3;transform:rotate(-20deg)}.team-cover>span{position:absolute;top:18px;left:20px;font-size:10px;letter-spacing:.5px}.team-card>.avatar{width:66px;height:66px;border:5px solid white;font-size:18px;margin:-33px 0 0 20px;position:relative}.team-info{padding:10px 23px 25px}.team-info h2{font-size:20px;letter-spacing:-.5px}.team-info>p{font-size:12px;color:#69715e;margin-top:5px}.schedule-days{display:flex;gap:5px;margin:23px 0 13px;flex-wrap:wrap}.schedule-days>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:10px;background:#f7f8f2;color:#696e5e}.schedule-days .working{background:#eef3e7;color:#617450}.team-info>.schedule-time{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:22px}.team-info>.button{width:100%}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:23px}.salon-profile{text-align:center;padding:19px 28px 38px}.salon-monogram{background:var(--brand-soft);color:var(--brand);width:90px;height:90px;border:1px solid #eadbce;border-radius:24px;display:grid;place-items:center;margin:0 auto 20px}.salon-profile h2{font-size:26px;letter-spacing:-.5px;overflow-wrap:anywhere}.salon-profile>p{font-size:13px;color:#6a725d;margin-top:8px;overflow-wrap:anywhere}.status-tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e9dd;background:#f5f7ef;color:#667355;border-radius:5px;padding:5px 8px;font-size:10px;line-height:1.7}.salon-profile>.status-tag{margin-top:22px}.integration-row{display:flex;align-items:center;gap:16px;width:calc(100% - 44px);margin:0 22px;padding:23px 0;text-align:left;border-top:1px solid var(--line)}.integration-row:nth-child(2){border-top:0}.integration-row>div{flex:1;min-width:0}.integration-row strong{display:block;font-size:14px}.integration-row p{font-size:12px;color:#6a715f;margin:5px 0}.integration-row small{font-size:11px;color:#796e51}.integration-row>svg{color:#6a7060}.integration-row .soft-icon{width:44px;height:44px;flex-shrink:0}.soft-icon.whatsapp{background:#edf3e4;color:#607648}.soft-icon.billing{background:#f5ece7;color:#866552}.settings-info{display:flex;gap:18px;align-items:flex-start;margin-top:23px;padding:24px;color:#667254}.settings-info h3{font-size:15px;color:#60734b}.settings-info p{font-size:12px;line-height:1.9;color:#68725b;margin-top:7px;max-width:850px}.asset-credit{font-size:10px;color:#6c7162;margin-top:24px}.asset-credit a{text-decoration:underline}.integration-banner{display:flex;align-items:center;gap:18px;padding:24px 27px;border:1px solid #dfe8d4;background:#f0f5e8;border-radius:14px;margin-bottom:24px}.integration-banner>div{flex:1;min-width:0}.integration-banner h2{font-size:19px;color:#5b7544;letter-spacing:-.4px}.integration-banner p{font-size:12px;color:#637453;margin-top:6px;line-height:1.8;max-width:650px}.integration-banner .whatsapp-icon{width:46px;height:46px;flex-shrink:0}.notice-card{display:flex;align-items:flex-start;gap:13px;background:#f8f7f1;border:1px solid #e9e6d9;border-radius:9px;padding:17px 20px;color:#7b6e50;margin:19px 0}.notice-card p{font-size:11px;line-height:1.9;color:#746c55}.message-list{padding:0 24px}.message-item{padding:24px 0;border-top:1px solid var(--line)}.message-item:first-child{border-top:0}.message-item-head{display:flex;align-items:center;gap:12px}.message-item-head>div{flex:1;min-width:0}.message-item-head strong{display:block;font-size:14px;overflow-wrap:anywhere}.message-item-head>div>span{display:block;font-size:11px;color:#696f5d;margin-top:4px}.message-bubble{padding:19px 22px;background:#f3f6ec;border:1px solid #e7ecdd;border-radius:0 13px 13px 13px;max-width:650px;font-size:13px;line-height:1.9;color:#61724e;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.message-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.message-actions>span{margin-right:auto;font-size:10px;color:#6b715e;max-width:250px}.send-recipient{font-size:15px;margin-top:22px}.integration-guide-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:16px;background:var(--brand-soft);color:var(--brand);margin:2px 0 23px}.integration-guide-icon.green{background:#edf4e3;color:#5e7642}.integration-guide h3{font-size:21px;letter-spacing:-.5px;margin-bottom:13px}.integration-guide>p{font-size:13px;line-height:1.9;color:#68715a}.integration-guide ol{padding-left:20px;font-size:12px;line-height:2;color:#677358;margin-top:20px}.integration-guide li{padding-left:5px;margin:10px 0}.integration-guide .notice-card{padding:15px}.integration-guide .notice-card p{font-size:12px}.billing-period{flex-wrap:wrap;margin-bottom:22px}.billing-period,.billing-period>label{display:flex;align-items:center;gap:12px}.billing-period>label{font-size:12px;color:#69725b}.billing-period input,.billing-period select{border:1px solid #dfe4d4;border-radius:7px;background:white;font-size:12px;padding:9px 12px;min-height:42px}.billing-period>span{margin-left:auto;font-size:10px;color:#696f5e}.billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.billing-metrics>div{padding:22px}.billing-metrics span{font-size:12px;color:#647156;display:block}.billing-metrics strong{font-size:31px;letter-spacing:-1px;display:block;margin:10px 0}.billing-metrics small{font-size:10px;color:#676f5b;display:block;line-height:1.9}.billing-list{padding:0 24px}.billing-list>article{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--line);flex-wrap:wrap}.billing-list>article:first-child{border-top:0}.billing-name{flex:1;min-width:150px}.billing-amount>strong,.billing-name>strong{font-size:13px;display:block;overflow-wrap:anywhere}.billing-amount>span,.billing-name>span{font-size:11px;color:#6b725e;display:block;margin-top:4px}.billing-amount{text-align:right;margin-right:20px}.billing-list .button{font-size:11px}.documents-panel{margin-top:23px}.document-list{padding:0 24px}.document-list>div{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--line);flex-wrap:wrap}.document-list>div>svg{color:#69725b}.document-list>div>div{flex:1;min-width:170px}.document-list>div>div strong{font-size:13px;display:block}.document-list>div>div>span{font-size:10px;color:#6b705e;display:block;margin-top:5px}.document-list>div>strong{font-size:15px}@media(max-width:1200px){.client-grid,.service-catalog,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.billing-metrics{gap:12px}.billing-metrics>div{padding:20px 17px}.billing-metrics strong{font-size:26px}.service-image{height:270px}.billing-amount{margin-right:5px}.billing-list .button{font-size:10px;padding:9px}}@media(max-width:600px){.client-grid,.service-catalog,.team-grid{grid-template-columns:minmax(0,1fr)}.client-grid{padding:5px 17px 17px;gap:13px}.client-card{padding:21px}.client-card h3{font-size:19px}.client-card>span{font-size:13px}.client-card-bottom,.client-card-bottom>span:last-child{font-size:11px}.service-image{height:280px}.service-image>h2{font-size:25px}.service-card-info>span{font-size:13px}.service-card-info small{font-size:11px}.service-card-info>strong{font-size:22px}.active-label{font-size:11px}.team-cover{height:135px}.team-info{padding:10px 23px 25px}.team-info h2{font-size:23px}.team-info>p{font-size:14px}.schedule-days>span{width:32px;height:32px;font-size:12px}.team-info>.schedule-time{font-size:14px}.team-cover>span{font-size:12px}.salon-profile{padding:16px 20px 28px}.integration-row{width:calc(100% - 36px);margin:0 18px;gap:12px}.integration-row .soft-icon{width:36px;height:36px}.integration-row strong{font-size:14px}.integration-row p{font-size:12px}.settings-info{padding:20px;gap:13px}.settings-info p{font-size:12px}.asset-credit{font-size:10px;line-height:1.9}.integration-banner{padding:20px;gap:13px;flex-wrap:wrap;align-items:flex-start}.integration-banner>div{min-width:200px}.integration-banner h2{font-size:19px}.integration-banner p{font-size:12px}.status-tag{font-size:10px}.integration-banner>.status-tag{margin-left:59px}.notice-card{padding:16px;gap:10px}.notice-card p{font-size:11px}.message-list{padding:0 18px}.message-item-head{flex-wrap:wrap;gap:10px}.message-item-head>div{flex-basis:calc(100% - 55px)}.message-item-head>.status-tag{margin-left:46px}.message-bubble{font-size:13px;padding:17px;line-height:1.9}.message-actions{gap:10px}.message-actions>span{font-size:11px;max-width:none;width:100%;margin-bottom:5px}.message-actions>.button{width:100%;font-size:12px}.billing-period{gap:10px}.billing-period>span{margin-left:0;font-size:10px}.billing-metrics{grid-template-columns:1fr;gap:12px}.billing-metrics>div{padding:19px 22px}.billing-metrics strong{font-size:30px;margin:8px 0}.billing-metrics small{font-size:11px}.billing-list{padding:0 17px}.billing-list>article{gap:11px}.billing-name{min-width:calc(100% - 52px)}.billing-name>strong{font-size:14px}.billing-name>span{font-size:11px;line-height:1.8}.billing-amount{margin-left:46px;text-align:left;flex:1}.billing-list .button{font-size:11px;padding:10px;min-height:44px}.document-list{padding:0 17px}.document-list>div>div{min-width:150px}.document-list>div>div>strong{font-size:13px}.document-list>div>div>span{font-size:10px}.document-list>div>strong{font-size:14px}.document-list .status-tag{margin-left:35px}.integration-guide ol,.integration-guide>p{font-size:13px}.integration-guide h3{font-size:22px}}.calendar-event{padding:6px 10px;gap:1px}.calendar-event>strong{line-height:1.4}.calendar-event small{line-height:1.3}@media(max-width:600px){.agenda-filters>label{flex-basis:100%}.mobile-bottom button,.panel-head>.text-button,.section-head>.text-button,.stat-card p,.welcome-date{font-size:11px}.field-help,.form-grid small{color:#69745e}.detail-person{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px}.detail-person>div{grid-column:2}.detail-person>.badge{grid-column:2;margin-left:0;justify-self:start}.detail-person>.avatar{grid-column:1;grid-row:1}}.portal-shell{min-height:100dvh}.portal-header{height:100px;justify-content:space-between;gap:24px;background:white;border-bottom:1px solid var(--line);padding:0 max(32px,calc((100vw - 1200px)/2))}.portal-brand,.portal-header{display:flex;align-items:center}.portal-brand{gap:11px;min-width:0;color:var(--brand)}.portal-brand>span{color:var(--ink);font-size:27px;letter-spacing:-1px;overflow-wrap:anywhere}.portal-brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:2px}.portal-desktop-nav,.portal-desktop-nav>button{display:flex;align-items:center;gap:8px}.portal-desktop-nav>button{padding:12px 17px;min-height:46px;border-radius:8px;color:#6b716a;font-size:13px}.portal-desktop-nav>button.active{color:var(--brand-dark);background:var(--brand-soft)}.portal-account{display:flex;align-items:center;gap:10px}.portal-main{padding:30px 32px 0;max-width:1264px;outline-offset:-3px}.portal-main:focus{outline:none}.portal-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:15px 0 27px}.portal-page-head h1{font-size:32px;letter-spacing:-1px;margin:5px 0 9px;overflow-wrap:anywhere}.portal-page-head p:last-child{font-size:13px;color:var(--muted);max-width:630px;line-height:1.9}.portal-page-head .eyebrow{font-size:10px;letter-spacing:1.7px}.portal-hero{position:relative;isolation:isolate;border-radius:16px;overflow:hidden;min-height:285px;background:#ebe5dc;margin-bottom:24px}.portal-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 45%;z-index:-3}.portal-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#eae4dc,#eae4dcf5 30%,#eae4dc55 65%,#eae4dc05);z-index:-2}.portal-hero>div{padding:33px 38px;max-width:490px}.portal-hero>div>span{font-size:10px;letter-spacing:2px;color:#68594b}.portal-hero h2{font-size:43px;line-height:1.2;letter-spacing:-1.5px;margin:13px 0;color:#3d4139}.portal-hero p{font-size:12px;line-height:1.9;max-width:300px;color:#655f54}.portal-hero button{display:flex;align-items:center;gap:8px;font-size:12px;border-bottom:1px solid #7d6b57;padding:5px 0;margin-top:16px;min-height:36px;color:#5f5548}.portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:27px}.portal-stats>button{text-align:left;padding:23px 25px;min-width:0}.portal-stats>button>span{display:flex;align-items:center;gap:9px;color:#687160;font-size:12px}.portal-stats>button>span>svg{color:var(--brand)}.portal-stats strong{display:block;font-size:30px;letter-spacing:-1px;line-height:1.3;margin:15px 0 12px}.portal-stats em{font-style:normal;font-size:21px;color:#999d92;font-weight:400}.portal-stats small{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;line-height:1.7;color:#71766a}.portal-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.portal-next .panel-head{align-items:center;padding:25px 25px 18px}.portal-next .panel-head h2{font-size:20px}.portal-next .panel-head .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:8px}.portal-next-body{display:flex;gap:24px;padding:8px 25px 25px;align-items:center}.portal-next-body>img{width:136px;height:165px;object-fit:cover;border-radius:9px}.portal-next-body>div{min-width:0}.portal-next-body h3{font-size:22px;letter-spacing:-.5px;margin:12px 0 6px;overflow-wrap:anywhere}.portal-next-body p{color:#757a6e;font-size:12px}.portal-next-time{display:flex;flex-direction:column;gap:10px;margin-top:19px;font-size:12px;color:#656d60}.portal-next-time span{display:flex;align-items:center;gap:8px}.portal-next-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding:17px 25px}.portal-next-foot>span{font-size:11px;color:#747a6b;display:flex;gap:14px;align-items:center}.portal-next-foot strong{font-size:18px;color:var(--ink)}.portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.portal-section-head h2{font-size:21px;letter-spacing:-.5px}.portal-home-grid>section:last-child .portal-section-head{min-height:45px;margin:0 0 10px}.goal-card{padding:24px;min-width:0}.goal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.goal-card .soft-icon{background:var(--brand-soft);color:var(--brand);border-radius:10px;width:43px;height:43px;display:grid;place-items:center}.goal-card.achieved .soft-icon{background:var(--green-soft);color:var(--green)}.goal-card h3{font-size:19px;letter-spacing:-.4px;overflow-wrap:anywhere;margin-bottom:9px}.goal-card>p{font-size:11px;color:#717768;line-height:1.9}.goal-progress-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 10px;font-size:13px}.goal-progress-label strong{font-size:23px;letter-spacing:-.6px}.goal-progress-label strong>span{font-size:12px;color:#71786b;font-weight:400;letter-spacing:0}.goal-progress-label>span{color:#87614f;font-size:12px}.goal-card progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:8px;background:#eeeae3;color:var(--brand)}.goal-card progress::-webkit-progress-bar{background:#eeeae3;border-radius:8px}.goal-card progress::-webkit-progress-value{background:#ad735e;border-radius:8px}.goal-card progress::-moz-progress-bar{background:#ad735e;border-radius:8px}.goal-card.achieved progress::-webkit-progress-value{background:#5b7d64}.goal-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:#75796e;font-size:11px;min-height:26px}.goal-card-foot>div{display:flex}.portal-services{margin-top:38px}.portal-services .eyebrow{font-size:10px;margin-bottom:8px}.portal-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portal-service{display:block;text-align:left;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;min-height:260px;color:white}.portal-service>img{position:absolute;inset:0;object-fit:cover;height:100%;width:100%;z-index:-3;transition:transform .3s}.portal-service:hover>img{transform:scale(1.03)}.portal-service>div{position:absolute;bottom:24px;left:22px;right:22px}.portal-service>div>span:first-child{font-size:9px;letter-spacing:1px}.portal-service h3{font-size:22px;letter-spacing:-.4px;margin:9px 0 14px;overflow-wrap:anywhere}.portal-service-link{gap:5px}.portal-footer,.portal-service-link{display:flex;justify-content:space-between;font-size:11px}.portal-footer{padding:36px 0 28px;margin-top:35px;border-top:1px solid var(--line);align-items:flex-start;gap:20px;color:#737a6d}.portal-footer>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.portal-footer strong{font-size:15px;color:#575f53}.portal-footer a,.portal-footer>div>span{display:flex;gap:6px;align-items:center}.portal-footer>div:last-child{justify-content:flex-end;max-width:55%;overflow-wrap:anywhere}.portal-filters{display:flex;gap:5px;align-items:center;padding:5px;background:#eeefe9;border:1px solid #e5e7df;border-radius:9px;width:max-content;max-width:100%;margin-bottom:23px}.portal-filters>button{min-height:42px;padding:9px 18px;font-size:12px;border-radius:6px;color:#6e7666;display:flex;align-items:center;justify-content:center;gap:9px}.portal-filters>button.active{background:white;box-shadow:0 2px 4px #38462b09;color:#8c4f3c}.portal-filters button>span{font-size:10px;background:var(--brand-soft);border-radius:4px;min-width:20px;padding:1px 5px}.portal-appointment-list{display:flex;flex-direction:column;gap:15px}.portal-appointment{display:flex;align-items:center;gap:25px;padding:23px 26px;min-width:0}.portal-appointment-date{background:#f6f3ed;border:1px solid #ece8df;border-radius:9px;width:83px;min-height:84px;display:flex;flex-direction:column;justify-content:center;text-align:center;flex-shrink:0;padding:10px}.portal-appointment-date strong{font-size:29px;letter-spacing:-1px;line-height:1.2;color:#735d47}.portal-appointment-date>span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#7c7568}.portal-appointment-main{flex:1;min-width:0}.portal-appointment-main h3{font-size:19px;letter-spacing:-.4px;overflow-wrap:anywhere}.portal-appointment-main p{font-size:12px;color:#737a6b;margin:5px 0 10px}.portal-appointment-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.portal-appointment-price>strong{font-size:22px;letter-spacing:-.5px}.portal-appointment-price>span{font-size:11px;color:#767c6f}.portal-history-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.portal-history-toolbar .portal-filters{margin:0}.portal-history-toolbar label{display:flex;align-items:center;gap:12px;font-size:12px}.portal-history-toolbar select{background:white;border:1px solid #e1e4db;min-height:44px;border-radius:7px;padding:8px 12px;font-size:12px}.portal-history-summary{display:flex;align-items:center;gap:35px;background:#f0f3eb;border:1px solid #e4e9db;border-radius:12px;padding:24px 28px;margin-bottom:23px}.portal-history-summary>span{font-size:11px;color:#68745b}.portal-history-summary strong{display:block;color:#4e6244;font-size:27px;letter-spacing:-.8px}.portal-history-summary p{margin-left:auto;max-width:240px;font-size:11px;line-height:1.8;color:#6a755f}.portal-payment-list{padding:0 25px 8px}.portal-payment-list article{display:flex;gap:16px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.portal-payment-list article:first-child{border-top:0}.portal-payment-list article>div{flex:1;min-width:0}.portal-payment-list strong{display:block;font-size:14px;overflow-wrap:anywhere}.portal-payment-list article>div>span{font-size:11px;color:#6e7764;display:block;margin-top:5px}.portal-payment-list article>strong{font-size:19px}.portal-payment-list .soft-icon{background:var(--green-soft);color:var(--green);width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.portal-goals-intro{display:flex;gap:20px;align-items:center;background:#f0eee7;border:1px solid #e8e4d9;padding:25px 28px;border-radius:12px;margin-bottom:24px}.portal-goals-intro>.soft-icon{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;background:#e6e3d7;color:#827351;border-radius:50%}.portal-goals-intro h2{font-size:19px;letter-spacing:-.4px;margin-bottom:7px}.portal-goals-intro p{font-size:12px;line-height:1.9;color:#747461;max-width:700px}.portal-goal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;font-size:12px;color:#6d7564}.portal-goal-toolbar>label{display:flex;align-items:center;gap:9px;min-height:44px}.portal-goal-toolbar input{width:17px;height:17px;accent-color:var(--brand)}.portal-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portal-access-box{display:flex;gap:13px;padding:20px;background:#f6f7f2;border:1px solid #e7eadf;border-radius:10px;margin:24px 0;color:#637254}.portal-access-box>div{min-width:0;flex:1}.portal-access-box h3{font-size:16px}.portal-access-box p{font-size:12px;line-height:1.9;margin:8px 0;color:#6e765f}.portal-access-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-access-box .field-help{font-size:11px;margin:10px 0 14px}.portal-access-box .button{font-size:12px}.portal-invite-link{padding:15px;background:white;border:1px solid var(--line);border-radius:8px;margin-top:15px}.portal-invite-link label{font-size:11px;display:block}.portal-invite-link input{width:100%;font-size:12px;border:1px solid var(--line);padding:10px;margin:7px 0 12px;border-radius:5px;min-height:44px}.portal-revoke{margin-top:11px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.portal-revoke p{width:100%}.portal-gate{display:grid;place-items:center;min-height:100dvh;padding:25px;max-width:100%}.portal-gate>.panel{width:min(100%,560px);padding:40px}.portal-gate h1{font-size:29px;letter-spacing:-1px;margin:10px 0 20px}.portal-gate p{font-size:13px;color:#717666;line-height:1.9;margin-bottom:20px;overflow-wrap:anywhere}.portal-gate .button{margin:0 8px 12px 0}.portal-gate .text-button{display:flex;justify-content:flex-start}.portal-gate .portal-flower{color:var(--brand);margin-bottom:25px}.portal-error{margin-bottom:20px}.portal-settings{padding:25px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.portal-settings>div{flex:1;min-width:220px}.portal-settings h2{font-size:20px;margin-bottom:8px}.portal-settings p{font-size:12px;color:var(--muted);line-height:1.9;max-width:680px}.portal-shell .mobile-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-shell .footnote{margin:20px 0;max-width:850px}@media(max-width:1100px){.portal-header{padding:0 28px}.portal-desktop-nav>button{padding:12px 10px;font-size:12px}.portal-main{padding-left:28px;padding-right:28px}.portal-home-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.portal-next-body{gap:17px}.portal-next-body>img{width:100px;height:160px}.portal-next-body h3{font-size:20px}.portal-next .panel-head{gap:8px;flex-wrap:wrap}.portal-goal-grid,.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stats>button{padding:20px}.portal-stats strong{font-size:27px}.portal-stats small{font-size:10px}.portal-next-foot{flex-wrap:wrap}.portal-home-grid .goal-card{padding:23px 21px}}@media(max-width:800px){.portal-header{height:82px;padding:0 24px}.portal-desktop-nav{display:none}.portal-main{padding:24px 24px calc(108px + env(safe-area-inset-bottom,0px))}.portal-home-grid{grid-template-columns:1fr}.portal-stats{gap:13px}.portal-stats>button{padding:20px 17px}.portal-stats>button>span{font-size:11px}.portal-stats small{min-height:36px}.portal-stats strong{font-size:27px}.portal-next-body>img{width:160px;height:170px}.portal-home-grid>section:last-child .portal-section-head{margin-top:8px}.portal-home-grid .goal-card{padding:24px}.portal-next-body h3{font-size:24px}.portal-page-head h1{font-size:30px}.portal-page-head{align-items:flex-start;gap:15px}.portal-stats small{font-size:11px}.portal-next-time{font-size:13px}.portal-next .panel-head h2{font-size:22px}.portal-next .panel-head .eyebrow{font-size:10px}}@media(max-width:600px){.portal-header{height:76px;padding:0 20px}.portal-brand>span{font-size:25px}.portal-brand small{font-size:8px;letter-spacing:1.4px}.portal-brand>svg{width:25px}.portal-account{gap:3px}.portal-account .avatar{width:32px;height:32px;font-size:11px}.portal-main{padding:23px 18px calc(108px + env(safe-area-inset-bottom,0px))}.portal-page-head{flex-direction:column;gap:17px;margin:4px 0 23px}.portal-page-head h1{font-size:31px}.portal-page-head p:last-child{font-size:12px;line-height:1.9}.portal-page-head .eyebrow{font-size:9px;letter-spacing:1.3px}.portal-page-head .head-actions{width:100%}.portal-page-head .head-actions .button{flex:1}.portal-hero{min-height:298px;border-radius:13px;margin-bottom:18px}.portal-hero>div{padding:28px 25px;max-width:290px}.portal-hero>div>span{font-size:8px;letter-spacing:1.1px}.portal-hero h2{font-size:37px;line-height:1.2}.portal-hero p{font-size:12px;max-width:220px}.portal-hero>img{object-position:64% 50%}.portal-hero-shade{background:linear-gradient(90deg,#eae4dcfa,#eae4dcdd 45%,#eae4dc38)}.portal-hero button{font-size:12px;min-height:42px}.portal-stats{grid-template-columns:1fr;gap:11px;margin-bottom:21px}.portal-stats>button{padding:17px 19px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.portal-stats>button>span{font-size:12px;grid-column:1;grid-row:1}.portal-stats strong{font-size:25px;margin:0;grid-column:2;grid-row:1/3;text-align:right}.portal-stats small{font-size:10px;min-height:0;grid-column:1;grid-row:2;padding-left:27px}.portal-stats small>svg{display:none}.portal-stats em{font-size:17px}.portal-next .panel-head{padding:22px 20px 15px}.portal-next .panel-head h2{font-size:20px}.portal-next .panel-head .eyebrow{font-size:8px;letter-spacing:1px}.portal-next .panel-head>.text-button{font-size:11px}.portal-next-body{padding:7px 20px 22px;gap:16px;align-items:flex-start}.portal-next-body>img{width:80px;height:120px}.portal-next-body h3{font-size:20px;margin-top:10px;line-height:1.5}.portal-next-body p{font-size:11px}.portal-next-time{font-size:11px;gap:8px;margin-top:16px}.portal-next-time span{align-items:flex-start;gap:7px;line-height:1.8}.portal-next-time svg{width:14px;height:14px;margin-top:3px}.portal-next-foot{padding:16px 20px}.portal-next-foot>span{font-size:11px;gap:10px}.portal-next-foot>span>strong{font-size:18px}.portal-next-foot .button{width:100%;font-size:12px}.portal-section-head h2{font-size:20px}.portal-section-head .text-button{font-size:11px}.goal-card,.portal-home-grid .goal-card{padding:23px}.goal-card h3{font-size:20px;line-height:1.5}.goal-card>p{font-size:11px}.goal-progress-label strong{font-size:26px}.goal-card-foot{font-size:11px}.portal-services{margin-top:29px}.portal-service-grid{grid-template-columns:1fr;gap:15px}.portal-service{min-height:236px}.portal-service>div>span:first-child{font-size:10px}.portal-service h3{font-size:25px}.portal-service-link{font-size:12px}.portal-footer{margin-top:28px;padding:25px 0 0;flex-direction:column;gap:15px;font-size:11px}.portal-footer>div:last-child{max-width:100%;justify-content:flex-start;line-height:1.9}.portal-footer>div:first-child>span{width:100%;padding-left:30px}.portal-filters{width:100%;gap:2px;padding:4px;margin-bottom:18px}.portal-filters>button{flex:1;padding:9px 8px;gap:6px;font-size:11px;min-height:44px}.portal-appointment{padding:20px 17px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:15px 14px}.portal-appointment-date{width:62px;min-height:73px;padding:8px 5px;align-self:start}.portal-appointment-date strong{font-size:26px}.portal-appointment-date>span{font-size:9px;letter-spacing:0}.portal-appointment-main h3{font-size:17px;line-height:1.5}.portal-appointment-main p{font-size:11px;line-height:1.8;margin:6px 0 10px}.portal-appointment-main .badge{font-size:10px}.portal-appointment-price{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.portal-appointment-price>strong{font-size:19px}.portal-appointment-price>span{font-size:10px}.portal-appointment-price>.text-button{margin-left:auto;min-height:44px;font-size:11px}.portal-history-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.portal-history-toolbar label{width:100%;font-size:12px;justify-content:space-between}.portal-history-toolbar select{font-size:12px;min-width:190px}.portal-history-summary{padding:21px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-history-summary>span{font-size:10px;line-height:1.9}.portal-history-summary strong{font-size:25px;white-space:nowrap}.portal-history-summary p{grid-column:1/-1;font-size:10px;max-width:100%;margin:0}.portal-payment-list{padding:0 20px 5px}.portal-payment-list article{gap:12px;flex-wrap:wrap;padding:20px 0}.portal-payment-list .soft-icon{width:33px;height:33px}.portal-payment-list article>div{min-width:calc(100% - 50px)}.portal-payment-list strong{font-size:13px;line-height:1.8}.portal-payment-list article>div>span{font-size:10px;line-height:1.8}.portal-payment-list article>strong{margin-left:45px;font-size:20px}.portal-goals-intro{padding:21px;gap:13px;align-items:flex-start}.portal-goals-intro>.soft-icon{width:37px;height:37px}.portal-goals-intro h2{font-size:17px;line-height:1.6}.portal-goals-intro p{font-size:11px;line-height:1.9;margin-top:10px}.portal-goal-toolbar{font-size:11px;gap:8px;flex-wrap:wrap}.portal-goal-grid{grid-template-columns:1fr;gap:16px}.portal-gate{padding:20px}.portal-gate>.panel{padding:28px 24px}.portal-gate h1{font-size:26px;line-height:1.5}.portal-gate .button{width:100%;margin-right:0}.portal-gate p{font-size:12px}.portal-access-box{padding:18px 15px;gap:10px}.portal-access-box>svg{width:17px;height:17px}.portal-access-box h3{font-size:15px}.portal-access-box .field-help,.portal-access-box p{font-size:11px}.portal-access-box .button{width:100%;font-size:11px}.portal-access-box .text-button{font-size:11px}.portal-invite-link{padding:12px}.portal-invite-link input{font-size:16px}.portal-revoke{flex-direction:column;align-items:stretch}.portal-settings{padding:22px}.portal-settings>div{min-width:0;flex-basis:100%}.portal-settings .button{width:100%}.portal-shell .mode-bar{margin-bottom:23px}.portal-shell .mode-bar>span{font-size:10px;line-height:1.9;flex:1 1 100%}.portal-shell .footnote{font-size:11px;line-height:1.9}.portal-history-toolbar select{font-size:16px}}.portal-optional{display:inline;font-size:10px;font-weight:400;color:#748068}.report-toolbar{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:0 0 24px;padding:19px 23px;border:1px solid var(--line);border-radius:12px;background:white}.report-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#6e7665}.report-toolbar>div{display:flex;gap:13px}.report-toolbar input,.report-toolbar select{min-height:44px;background:#fafbf7;border:1px solid #e4e8db;border-radius:7px;padding:9px 13px;font-size:12px;color:#56634c}.report-toolbar>span{margin-left:auto;text-align:right;font-size:10px;color:#707867;line-height:1.9}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.report-stat{text-align:left;padding:21px 20px;min-width:0}.report-stat>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#6a745f}.report-stat>span>svg{color:#9c6e54}.report-stat>strong{display:block;font-size:29px;letter-spacing:-1px;margin:15px 0 11px;white-space:nowrap}.report-stat small{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;font-size:10px;color:#717a66;line-height:1.8}.report-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:23px}.report-grid>.panel{min-width:0;align-self:start}.report-grid .panel-head{padding:24px 25px 15px;align-items:flex-start}.report-grid h2,.report-lower-grid h2{font-size:18px;letter-spacing:-.4px}.report-grid .panel-head p,.report-lower-grid .panel-head p{font-size:11px;line-height:1.8;margin-top:6px}.report-evolution .soft-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:#94644e}.report-legend{display:flex;align-items:center;gap:18px;padding:0 25px;font-size:10px;color:#697361;flex-wrap:wrap}.report-legend>span{display:flex;gap:7px;align-items:center}.report-legend i{display:block;width:7px;height:7px;background:#ad6d56;border-radius:50%}.report-legend>span:last-child i{background:#82927b}.report-chart{height:267px;width:100%;min-width:0;margin:14px 0 0;padding-right:15px}.report-service-bars{height:295px;min-width:0;padding:8px 10px 10px 15px}.report-source{font-size:10px;color:#727b66;padding:13px 25px 17px;line-height:1.9}.report-data{border-top:1px solid var(--line);font-size:11px}.report-data>summary{cursor:pointer;min-height:49px;padding:15px 25px;color:#7b6b55}.report-data>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.report-table-wrap{overflow:auto;margin:0 23px 21px;max-height:350px}.report-table-wrap table{width:100%;border-collapse:collapse;font-size:10px;min-width:340px}.report-table-wrap td,.report-table-wrap th{border-bottom:1px solid #e9ecdf;padding:10px 8px;text-align:right;white-space:nowrap;font-weight:400}.report-table-wrap th:first-child{text-align:left}.report-table-wrap thead th{font-weight:500;color:#69765c}.report-service-list{padding:0 24px 12px}.report-service-list>div{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.report-service-list>div>span{font-size:12px;overflow-wrap:anywhere;min-width:0}.report-service-list small{display:block;font-size:10px;color:#747b68;margin-top:4px}.report-service-list strong{font-size:14px;white-space:nowrap}.report-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:23px}.report-lower-grid>.panel{min-width:0}.report-lower-grid .panel-head{padding:24px 25px 18px}.report-methods{padding:0 25px 25px}.report-methods>div{margin:6px 0 18px}.report-methods>div:last-child{margin-bottom:0}.report-methods>div>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.report-methods>div>div:first-child>span{display:flex;align-items:center;gap:8px;color:#65725a}.report-methods i{width:7px;height:7px;display:block;border-radius:50%}.report-methods strong{font-size:13px}.report-method-track{height:5px;background:#f1f1eb;border-radius:5px;margin:10px 0 5px}.report-method-track>span{display:block;height:100%;border-radius:5px}.report-methods small{font-size:9px;color:#78816b}.report-activity dl{padding:0 25px;margin:0}.report-activity dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.report-activity dl>div:first-child{border-top:0}.report-activity dt{color:#68755c;max-width:220px}.report-activity dd{margin:0;font-size:14px;white-space:nowrap}.report-fiscal{background:#f7f6f0;border:1px solid #e9e7d9;display:flex;gap:13px;padding:17px 20px;margin:13px 25px 25px;border-radius:8px;color:#847356;align-items:flex-start}.report-fiscal strong{font-size:12px}.report-fiscal p{font-size:10px;line-height:1.9;margin-top:5px;color:#78765f}.report-fiscal .text-button{font-size:10px;min-height:32px}.report-detail{margin-top:23px;scroll-margin-top:20px}.report-detail .panel-head{padding:23px 25px}.report-detail-list{padding:0 25px 8px}.report-detail-list>button{display:flex;align-items:center;gap:17px;text-align:left;border-top:1px solid var(--line);padding:19px 0;width:100%}.report-detail-list>button>div{flex:1;min-width:0}.report-detail-list strong{font-size:13px;overflow-wrap:anywhere}.report-detail-list span{display:block;font-size:11px;color:#747c68;margin-top:4px}.report-detail-list>button>strong{white-space:nowrap}.report-detail-list>button>svg{color:#768166}@media(max-width:1200px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.report-service-bars{height:240px}.report-toolbar>span{margin-left:0;text-align:left}.report-lower-grid{grid-template-columns:1fr 1fr}.report-activity dd{font-size:13px}.report-fiscal{margin:13px 20px 20px}.report-activity dl{padding:0 20px}}@media(max-width:600px){.report-toolbar{padding:17px;gap:16px}.report-toolbar>label{width:100%}.report-toolbar label{font-size:11px}.report-toolbar>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-toolbar input{width:100%;font-size:13px;min-width:0;padding:9px 8px}.report-toolbar select{font-size:13px}.report-toolbar>span{font-size:10px;line-height:1.9}.report-toolbar>span>br{display:none}.report-stats{gap:12px;margin-bottom:19px}.report-stat{padding:17px 15px}.report-stat>span{font-size:11px;line-height:1.9}.report-stat>span>svg{width:16px}.report-stat>strong{font-size:25px;margin:13px 0 8px}.report-stat small{font-size:10px;min-height:37px}.report-stat small>svg{display:none}.report-grid{gap:19px}.report-grid .panel-head,.report-lower-grid .panel-head{padding:21px 20px 16px}.report-grid h2,.report-lower-grid h2{font-size:18px;line-height:1.6}.report-grid .panel-head p,.report-lower-grid .panel-head p{font-size:10px;line-height:1.9}.report-evolution .soft-icon{width:31px;height:31px}.report-evolution .soft-icon>svg{width:18px}.report-chart{height:240px;padding-right:6px;margin-top:12px}.report-legend{font-size:10px;gap:14px;padding:0 20px}.report-source{padding:12px 20px 18px;font-size:10px}.report-data>summary{padding:15px 20px;min-height:50px;font-size:11px}.report-table-wrap{margin:0 15px 17px}.report-service-bars{padding-left:5px;padding-right:5px;height:245px}.report-service-list{padding:0 20px 12px}.report-service-list>div>span{font-size:11px}.report-service-list strong{font-size:13px}.report-lower-grid{grid-template-columns:1fr;gap:19px;margin-top:19px}.report-methods{padding:0 20px 23px}.report-methods>div>div:first-child{font-size:12px}.report-methods small{font-size:10px}.report-activity dl>div{font-size:12px;padding:15px 0;gap:14px}.report-activity dt{max-width:190px}.report-activity dd{font-size:13px;white-space:normal;text-align:right}.report-fiscal p{font-size:11px}.report-fiscal strong{font-size:13px}.report-fiscal .text-button{font-size:11px;min-height:44px}.report-detail .panel-head{padding:20px;gap:10px;flex-wrap:wrap}.report-detail .panel-head h2{font-size:18px;line-height:1.6}.report-detail-list{padding:0 20px 8px}.report-detail-list>button{flex-wrap:wrap;gap:8px}.report-detail-list>button>div{min-width:100%}.report-detail-list strong{font-size:13px}.report-detail-list span{font-size:11px;line-height:1.8}.report-detail-list>button>strong{flex:1;margin-top:6px}.report-detail-list>button>svg{margin-left:auto}.report-stat>strong{letter-spacing:-.7px}}@media(max-width:360px){.report-stat{padding:15px 12px}.report-stat>strong{font-size:23px}.report-stat small,.report-stat>span{font-size:10px}}@media(max-width:600px){.report-toolbar input,.report-toolbar select{font-size:16px}}.report-toolbar>span>br{display:block}@media(max-width:600px){.report-toolbar>span{display:block}}@media(min-width:801px){.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}}@media(max-width:360px){.report-toolbar>div{grid-template-columns:1fr}}.settings-tabs{display:flex;gap:7px;padding:6px;background:#eeeee9;border:1px solid #e4e6de;border-radius:11px;margin-bottom:25px;width:max-content;max-width:100%}.settings-tabs>button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;border-radius:7px;font-size:12px;color:#6b7563}.settings-tabs>button.active{background:white;color:var(--brand-dark);box-shadow:0 2px 6px #38462b08}.settings-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-bottom:23px;align-items:start}.settings-card{padding:26px;min-width:0}.settings-card-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:23px}.settings-card-title>div{min-width:0;flex:1}.settings-card-title h2{font-size:19px;letter-spacing:-.4px;line-height:1.5}.settings-card-title p{font-size:11px;line-height:1.9;color:#717a68;margin-top:6px}.settings-card-title>.status-tag{margin-left:auto}.settings-card-title .status-tag{margin-top:7px}.settings-automation-banner>.soft-icon,.settings-card .soft-icon,.settings-client-area>.soft-icon{display:grid;place-items:center;width:43px;height:43px;background:var(--brand-soft);color:#9a624c;border-radius:10px;flex-shrink:0}.settings-card .soft-icon.sage{background:#ecf1e6;color:#647953}.settings-brand-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border-radius:14px;overflow:hidden;background:#ede9e0;border:1px solid #e6e1d5;margin-bottom:23px;min-height:240px}.settings-brand-card>img{grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover;max-height:280px}.settings-brand-card>div{grid-column:1;grid-row:1;padding:32px 33px}.settings-brand-card>div>span{font-size:9px;letter-spacing:1.8px;color:#82755e}.settings-brand-card h2{font-size:32px;letter-spacing:-1.2px;margin:12px 0 7px;overflow-wrap:anywhere}.settings-brand-card p{font-size:12px;color:#766f60;line-height:1.9;margin-bottom:22px}.settings-facts{margin:0}.settings-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.settings-facts dt{color:#707966;max-width:45%}.settings-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:60%;font-weight:500}.settings-client-area{padding:25px;display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:23px}.settings-client-area>div{flex:1;min-width:220px}.settings-client-area h2{font-size:19px;letter-spacing:-.4px;margin-bottom:8px}.settings-client-area p{font-size:12px;line-height:1.9;color:#737b69;max-width:650px}.settings-automation-banner{display:flex;align-items:center;gap:17px;background:#eef3e8;border:1px solid #e0e8d7;padding:24px 27px;border-radius:13px;margin-bottom:24px}.settings-automation-banner>.soft-icon{background:#dfe8d5;color:#637c4d}.settings-automation-banner>div{flex:1;min-width:0}.settings-automation-banner h2{font-size:22px;letter-spacing:-.6px;color:#567042;margin-bottom:7px}.settings-automation-banner p{font-size:12px;line-height:1.9;color:#6a7a5c;max-width:650px}.settings-switch-row{display:flex;align-items:center;gap:23px;padding:18px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:23px;cursor:pointer}.settings-switch-row>span{flex:1;min-width:0}.settings-switch-row strong{font-size:14px;display:block}.settings-switch-row small{font-size:11px;display:block;line-height:1.9;color:#737d67;margin-top:5px;max-width:330px}.settings-switch-row input{appearance:none;width:43px;height:25px;flex-shrink:0;background:#dce0d4;border-radius:15px;position:relative;cursor:pointer;margin:0}.settings-switch-row input:before{content:"";position:absolute;top:3px;left:3px;background:white;width:19px;height:19px;border-radius:50%;box-shadow:0 1px 3px #34402625;transition:transform .15s}.settings-switch-row input:checked{background:#a86d55}.settings-switch-row input:checked:before{transform:translateX(18px)}.settings-switch-row input:disabled{opacity:.6;cursor:default}.settings-presets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 23px}.settings-presets>button{border:1px solid #e2e5db;border-radius:7px;padding:9px 17px;min-height:43px;color:#68735d;font-size:12px}.settings-presets>button.active{background:var(--brand-soft);border-color:#dbc2b7;color:#8c513c}.settings-field{display:flex;flex-direction:column;gap:9px;font-size:12px;margin-bottom:22px;min-width:0;color:#53614a}.settings-field input,.settings-field select{min-height:46px;width:100%;border:1px solid #dfe4d6;border-radius:7px;background:#fafbf7;font-size:14px;padding:11px 13px;min-width:0}.settings-field small{font-size:10px;line-height:1.9;color:#788269;margin-top:-2px;display:block}.settings-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-days{border:0;padding:0;margin:0 0 23px;min-width:0}.settings-days legend{font-size:12px;margin-bottom:13px;color:#53614a}.settings-days>div{display:flex;gap:6px;flex-wrap:wrap}.settings-days label{position:relative;cursor:pointer}.settings-days input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.settings-days span{display:grid;place-items:center;min-width:42px;min-height:44px;padding:7px;font-size:10px;border:1px solid #e1e5d8;border-radius:7px;background:#fafbf7;color:#758069}.settings-days input:checked+span{border-color:#d4b5a4;background:#f5e9e0;color:#87563f}.settings-days input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.settings-help{font-size:12px;line-height:2;color:#707d64;margin-bottom:18px}.settings-note{display:flex;align-items:flex-start;gap:11px;padding:17px;border:1px solid #e8e6d9;background:#f7f6ef;border-radius:8px;color:#8a7956;margin-top:22px}.settings-note p{font-size:11px;line-height:1.9;color:#79765f}.settings-message-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px;align-items:center;padding:28px;margin-bottom:23px}.settings-message-preview .eyebrow{font-size:9px;letter-spacing:1.3px}.settings-message-preview h2{font-size:24px;letter-spacing:-.6px;line-height:1.5;margin-bottom:13px}.settings-message-preview>div>p{font-size:12px;line-height:1.9;color:#78816e}.settings-message-preview blockquote{margin:0;padding:22px 25px;border:1px solid #dfe8d5;background:#f0f5e9;border-radius:0 12px 12px 12px;font-size:13px;line-height:2;color:#5a7049}.settings-job{margin-bottom:23px}.settings-job .settings-card-title{flex-wrap:wrap}.settings-job .settings-help{font-size:11px}.settings-empty{line-height:1.9;color:#7b846e;padding-top:19px}.settings-empty,.settings-run-list>article{font-size:12px;border-top:1px solid var(--line)}.settings-run-list>article{display:flex;align-items:center;gap:20px;padding:17px 0;flex-wrap:wrap}.settings-run-list>article>span:first-child{flex:1;min-width:140px}.settings-run-list small{display:block;font-size:10px;color:#7a856c;margin-top:5px}.settings-run-list>article>span:last-child{font-size:11px;color:#778269}.settings-rules{display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--line);padding-top:23px;margin-top:28px}.settings-rules>p{font-size:12px;color:#6f7b61;line-height:1.9;display:flex;align-items:flex-start;gap:10px}.settings-rules>p>svg{margin-top:3px;color:#91a17c}.settings-security{margin-bottom:23px;padding:23px 25px}.settings-security h2{font-size:17px;margin-bottom:9px;color:#756947}.settings-security p{font-size:12px;line-height:1.9}.settings-error{margin:20px 0}.settings-savebar{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e1e5d8;background:#fffffff5;backdrop-filter:blur(10px);padding:16px 22px;border-radius:12px;position:sticky;bottom:16px;z-index:8;box-shadow:0 4px 24px #3440260c;margin-top:25px}.settings-savebar>span{font-size:12px;display:flex;align-items:center;gap:8px;color:#76806a}.settings-savebar>span>i{width:6px;height:6px;border-radius:50%;background:#b47d52}.settings-savebar>span>svg{color:#8da077}@media(max-width:1150px){.settings-center-grid{grid-template-columns:1fr}.settings-message-preview{grid-template-columns:1fr;gap:23px}.settings-tabs>button{padding:11px 18px}.settings-brand-card h2{font-size:29px}.settings-brand-card>div{padding:29px}.settings-automation-banner{flex-wrap:wrap}.settings-automation-banner>.status-tag{margin-left:59px}}@media(max-width:800px){.settings-savebar{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media(max-width:600px){.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px;margin-bottom:20px}.settings-tabs>button{font-size:12px;padding:12px 10px;min-height:46px}.settings-brand-card{grid-template-columns:1fr;min-height:0}.settings-brand-card>img{grid-row:1;grid-column:1;height:150px;object-position:center 48%}.settings-brand-card>div{grid-row:2;grid-column:1;padding:26px 24px}.settings-brand-card h2{font-size:30px;line-height:1.4}.settings-brand-card p{font-size:12px;margin-bottom:20px}.settings-brand-card>div>span{font-size:8px;letter-spacing:1.4px}.settings-brand-card .button{width:100%;font-size:12px}.settings-card{padding:23px 20px}.settings-card-title{gap:11px;margin-bottom:23px}.settings-card-title h2{font-size:18px;line-height:1.5}.settings-card-title p{font-size:11px}.settings-card .soft-icon{width:36px;height:36px;border-radius:9px}.settings-card .soft-icon>svg{width:19px}.settings-facts>div{font-size:12px;gap:16px;padding:16px 0}.settings-facts dt{max-width:42%}.settings-facts dd{max-width:58%;font-size:12px}.settings-client-area{padding:22px 20px;gap:14px;align-items:flex-start}.settings-client-area>div{min-width:0;flex-basis:calc(100% - 60px)}.settings-client-area h2{font-size:18px;line-height:1.5}.settings-client-area p{font-size:11px}.settings-client-area>.button{width:100%;font-size:12px}.settings-automation-banner{padding:22px 20px;gap:12px;align-items:flex-start}.settings-automation-banner>div{flex-basis:calc(100% - 56px)}.settings-automation-banner h2{font-size:21px;line-height:1.5}.settings-automation-banner p{font-size:11px;margin-top:9px}.settings-automation-banner>.status-tag{margin-left:55px}.settings-switch-row{gap:17px;padding:18px 0 22px}.settings-switch-row strong{font-size:13px;line-height:1.9}.settings-switch-row small{font-size:11px}.settings-presets{gap:8px;margin-bottom:23px}.settings-presets>button{font-size:12px;flex:1;min-height:45px;padding:9px 10px}.settings-field{font-size:12px;margin-bottom:23px;gap:11px;line-height:1.7}.settings-field input,.settings-field select{font-size:16px;min-height:48px;padding:11px 12px}.settings-field small{font-size:11px}.settings-fields-two{gap:13px}.settings-fields-two .settings-field{font-size:11px}.settings-days span{min-width:37px;font-size:10px;padding:8px 6px;min-height:44px}.settings-days>div{gap:5px}.settings-days legend{font-size:12px}.settings-note{padding:16px;gap:10px}.settings-note p{font-size:11px}.settings-help{font-size:11px;line-height:1.9}.settings-message-preview{padding:24px 20px;gap:20px}.settings-message-preview h2{font-size:23px}.settings-message-preview .eyebrow{font-size:8px;letter-spacing:1px}.settings-message-preview>div>p{font-size:11px}.settings-message-preview blockquote{padding:20px;font-size:12px;line-height:2}.settings-job .settings-card-title>.status-tag{margin:0 0 0 47px}.settings-empty,.settings-job .settings-help{font-size:11px}.settings-rules>p{font-size:11px;gap:9px}.settings-security{padding:22px 20px}.settings-security h2{font-size:16px;line-height:1.5}.settings-security p{font-size:11px}.settings-savebar{padding:13px 15px;gap:10px;flex-wrap:wrap;bottom:calc(90px + env(safe-area-inset-bottom,0px));border-radius:10px}.settings-savebar>span{font-size:11px}.settings-savebar .button{width:100%;font-size:13px;min-height:45px}.settings-run-list>article{gap:10px;font-size:12px}.settings-run-list>article>span:last-child{width:100%;font-size:11px}}@media(max-width:360px){.settings-fields-two{grid-template-columns:1fr}.settings-days span{min-width:40px}.settings-card-title h2{font-size:17px}}.settings-mobile-brand{display:none}.settings-savebar.is-clean{position:static;box-shadow:none;border-color:transparent;background:transparent;padding:8px 0}@media(max-width:600px){.settings-job .settings-card-title{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px}.settings-job .settings-card-title>.status-tag,.settings-job .settings-card-title>div{grid-column:2}.settings-job .settings-card-title>.status-tag{margin:0;justify-self:start}.settings-mobile-brand{display:block;flex:1;font-size:13px;font-weight:500;overflow-wrap:anywhere}.settings-topbar .topbar-actions{flex:0}.settings-topbar{gap:12px}}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fafaf7}.auth-story{position:relative;min-width:0;overflow:hidden;background:#646c61}.auth-story>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.auth-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c302310,#1c3023cc)}.auth-story-content{position:absolute;z-index:1;left:11%;right:9%;bottom:12%;color:#fff}.auth-story-content>span{font-size:10px;letter-spacing:2px}.auth-story-content h2{font-size:clamp(32px,3.7vw,57px);line-height:1.3;letter-spacing:-2px;margin:24px 0}.auth-story-content p{max-width:380px;font-size:14px;line-height:2;color:#f3f3e9}.auth-side{padding:46px 11%;display:flex;flex-direction:column;min-width:0}.auth-brand{display:flex;align-items:center;gap:14px;color:#a85d4a}.auth-brand>span{font-size:23px;color:var(--ink);letter-spacing:-.8px;line-height:1.5}.auth-brand small{display:block;font-size:8px;letter-spacing:1.8px;color:#717960;margin-top:4px}.auth-form-wrap{margin:auto 0;padding:65px 0 35px;max-width:430px;width:100%;align-self:center}.auth-form-wrap>h1{font-size:32px;line-height:1.4;letter-spacing:-1px;margin:14px 0}.auth-intro{font-size:13px;color:#6b755f;line-height:2;margin-bottom:28px}.auth-field{display:flex;flex-direction:column;gap:9px;font-size:13px;margin-bottom:21px;min-width:0}.auth-field>input,.auth-password{width:100%;min-height:49px;border:1px solid #d9dfcf;border-radius:8px;background:#fff}.auth-field>input{padding:13px 14px}.auth-field input:read-only{background:#f0f1eb;color:#727c67}.auth-field small{font-size:11px;color:#727c67;line-height:1.9}.auth-password{display:flex;align-items:center;padding-right:4px}.auth-password>input{width:100%;min-width:0;padding:13px 14px;border:0;background:none;outline-offset:1px}.auth-password>button{width:44px;height:44px;flex-shrink:0;color:#758067}.auth-submit{width:100%;min-height:48px;font-size:13px;justify-content:center;margin-top:8px}.auth-separator{border-top:1px solid #e2e5d9;margin:29px 0 13px;text-align:center}.auth-separator>span{display:inline-block;background:#fafaf7;padding:0 12px;transform:translateY(-13px);font-size:11px;color:#7b836e}.auth-privacy{display:flex;gap:10px;color:#77806b;align-items:flex-start;margin-top:32px}.auth-privacy p{font-size:11px;line-height:1.9}.auth-footer{font-size:10px;color:#7b836f;text-align:center;margin-top:25px}.auth-help{margin-top:25px;font-size:11px;color:#6e785f}.auth-help summary{cursor:pointer;min-height:30px}.auth-help p{line-height:1.9;margin-top:8px}.auth-existing{margin-top:24px;font-size:12px}.account-page{max-width:1130px;margin:auto;padding:45px 30px 90px}.account-page>header{margin:40px 0 30px}.account-page>header h1{font-size:31px;letter-spacing:-1px;margin:12px 0}.account-page>header p{font-size:13px;color:#707a65;overflow-wrap:anywhere}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.account-card{padding:30px;min-width:0}.account-card>svg{color:var(--brand)}.account-card h2{font-size:21px;margin:17px 0 12px}.account-card>p{font-size:12px;line-height:2;color:#707a65;margin-bottom:25px}.account-card .auth-field input{font-size:14px}.account-devices{margin-top:24px;border-top:1px solid var(--line)}.account-devices>p{font-size:12px;color:#727c66;padding-top:20px;line-height:2}.account-devices article{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.account-devices article>div{flex:1;min-width:0}.account-devices strong{font-size:13px;overflow-wrap:anywhere}.account-devices small{display:block;font-size:10px;margin-top:5px;color:#768069}.account-notice{display:flex;gap:10px;padding:18px;border-radius:8px;background:#edf3e7;color:#5b704c;font-size:13px;margin-bottom:20px}@media(max-width:900px){.auth-side{padding:35px 9%}.auth-story-content{left:9%;bottom:14%}.auth-story-content h2{font-size:37px}.auth-form-wrap>h1{font-size:27px}.account-grid{grid-template-columns:1fr}}@media(max-width:600px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-side{padding:29px 25px;min-height:100dvh}.auth-brand>span{font-size:23px}.auth-form-wrap{padding:65px 0 35px}.auth-form-wrap>h1{font-size:29px}.account-card .auth-field input,.auth-field input,.auth-password input{font-size:16px}.auth-field,.auth-intro{font-size:13px}.auth-footer{margin-top:35px}.account-page{padding:26px 18px 55px}.account-page>header h1{font-size:27px}.account-card{padding:25px 21px}.account-card h2{font-size:21px}.account-card .button{width:100%}}.whatsapp-connect{padding:27px;margin-bottom:24px;min-width:0}.whatsapp-connect>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:25px;flex-wrap:wrap}.whatsapp-connect>header>div{flex:1;min-width:180px}.whatsapp-connect h2{font-size:22px;letter-spacing:-.6px;line-height:1.5}.whatsapp-connect>header p{font-size:12px;color:#707d63;line-height:1.9;margin-top:5px}.whatsapp-connect .soft-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:#eaf0e1;color:#66834c;border-radius:10px}.whatsapp-connect .connected{background:#e6efd9;color:#4e6b37}.whatsapp-connect-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px;align-items:center}.whatsapp-qr-box{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:19px;background:#f9faf5;border:1px dashed #cdd7bf;border-radius:12px;color:#859775;text-align:center}.whatsapp-qr-box>svg{color:#829474}.whatsapp-qr-box>img{width:100%;max-width:285px;height:auto;background:#fff}.whatsapp-qr-box>strong{font-size:15px;line-height:1.8;color:#60794b}.whatsapp-qr-box>p,.whatsapp-qr-box>span{font-size:12px;line-height:1.9}.whatsapp-steps>.eyebrow{font-size:9px;letter-spacing:1.6px}.whatsapp-steps ol{padding:0;list-style:none;margin:22px 0 26px}.whatsapp-steps li{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.whatsapp-steps li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f3e9e1;color:#99634b;font-size:11px;flex-shrink:0}.whatsapp-steps li p{font-size:12px;line-height:1.9;color:#68775b;padding-top:2px}.whatsapp-qr-help{font-size:10px;color:#788969;display:flex;gap:7px;align-items:flex-start;line-height:1.9;margin-top:16px}.whatsapp-connect>footer{display:flex;gap:10px;align-items:flex-start;margin-top:25px;border-top:1px solid var(--line);padding-top:20px;color:#7d8b70}.whatsapp-connect>footer p{font-size:11px;line-height:1.9}.whatsapp-connect .form-error{margin-top:20px}.whatsapp-disconnect-confirm>p{font-size:12px;color:#8b684f;line-height:1.9;margin-bottom:15px}.whatsapp-disconnect-confirm>.button{margin-right:7px;margin-top:7px}.modal .whatsapp-connect{border:0;box-shadow:none;padding:0;margin:0}.modal .whatsapp-connect-grid{grid-template-columns:1fr;gap:25px}.modal .whatsapp-qr-box{min-height:230px}.modal .whatsapp-connect>header>span.status-tag{margin-left:57px}@media(max-width:850px){.whatsapp-connect-grid{gap:24px}.whatsapp-connect{padding:25px}.whatsapp-connect h2{font-size:21px}.whatsapp-connect>header>.status-tag{margin-left:57px}}@media(max-width:600px){.whatsapp-connect{padding:23px 20px}.whatsapp-connect>header{gap:11px}.whatsapp-connect>header>div{min-width:0;flex-basis:calc(100% - 55px)}.whatsapp-connect>header>.status-tag{margin-left:54px}.whatsapp-connect h2{font-size:20px}.whatsapp-connect>header p{font-size:11px}.whatsapp-connect-grid{grid-template-columns:1fr;gap:25px}.whatsapp-qr-box{min-height:230px}.whatsapp-steps>.eyebrow{font-size:9px}.whatsapp-steps li p{font-size:12px}.whatsapp-steps>.button{width:100%;min-height:47px}.whatsapp-connect>footer p,.whatsapp-qr-help{font-size:11px}.whatsapp-disconnect-confirm>.button{width:100%}}