@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{font-family:Montserrat,sans-serif;color:#382b24;background:#f8f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#382b24;--brown:#6b4028;--copper:#a66a35;--muted:#8e8176;--line:#eee8df;--cream:#f8f6f2;--white:#fff;--green:#4d795f}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c99a6d66;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:245px;background:#fff;border-right:1px solid #eeeae4;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:26px 16px 14px;z-index:4}.brand-lockup{height:93px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-bottom:1px solid #f1ede7;margin:0 5px 18px}.brand-lockup img{width:158px;height:67px;object-fit:contain;mix-blend-mode:multiply}.brand-caption{font-size:8px;letter-spacing:2px;color:#8e684c;margin-top:-1px}.workspace-select{height:48px;border:1px solid #eee9e2;border-radius:8px;display:flex;align-items:center;padding:0 10px;gap:9px;color:#46382e;font-size:12px;margin-bottom:28px}.mini-mark{width:25px;height:25px;border-radius:6px;background:#72492e;color:#f6e6d0;display:grid;place-items:center;font-family:Montserrat;font-size:16px}.workspace-name{font-weight:600;flex:1}.select-chevron{font-size:17px;color:#958578}.nav-group-label,.section-overline{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#a99a8d}.nav-group-label{padding:0 11px;margin-bottom:10px}.sidebar nav{display:grid;gap:5px}.nav-item{height:42px;border:0;background:transparent;border-radius:7px;display:flex;align-items:center;gap:12px;padding:0 11px;text-align:left;color:#786c62;font-size:12px}.nav-item.active{background:#f5eee7;color:#6a412b;font-weight:600}.nav-item.active:before{content:"";height:22px;width:3px;border-radius:0 3px 3px 0;background:#9a6036;position:absolute;left:0}.nav-item svg{color:#8f7d6f}.nav-item.active svg{color:#7b4d2e}.nav-count{margin-left:auto;font-size:10px;color:#a3978c}.sidebar-bottom{margin-top:auto}.secure-card{display:flex;gap:10px;align-items:center;padding:12px 9px;background:#f8f6f1;border-radius:8px;margin:0 2px 16px}.secure-icon{width:29px;height:29px;background:#e9f0e8;color:#51775c;border-radius:50%;display:grid;place-items:center}.secure-card div{display:grid;gap:4px}.secure-card b{font-size:10px;font-weight:600}.secure-card span:last-child{font-size:9px;color:#8a8278}.profile{border-top:1px solid #f1ede7;padding:15px 4px 1px;display:flex;align-items:center;gap:9px}.avatar{height:33px;width:33px;display:grid;place-items:center;border-radius:50%;background:#dcc2a7;color:#63442f;font-size:10px;font-weight:700}.profile-copy{display:grid;gap:3px;flex:1}.profile-copy b{font-size:11px;font-weight:600}.profile-copy span{font-size:9px;color:#93877b}.icon-button{border:0;background:transparent;padding:5px;color:#83756b}.main-area{margin-left:245px;padding:0 38px 20px;min-height:100vh}.main-inner{max-width:1325px;margin:0 auto}.topbar{min-height:90px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eae5dd;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.35px;font-weight:600;color:#a3998e;margin-bottom:7px}.topbar h1{font-size:23px;font-weight:500;font-family:Montserrat,sans-serif;margin:0;letter-spacing:-.25px;color:#3c3028}.top-actions{display:flex;align-items:center;gap:14px}.searchbox{height:37px;width:250px;background:#fff;border:1px solid #eee9e3;border-radius:7px;display:flex;align-items:center;padding:0 10px;gap:8px;color:#95897e}.searchbox input{border:0;outline:0;min-width:0;width:100%;font-size:10px;color:#493b30;background:transparent}.searchbox input::placeholder{color:#afa59b}.searchbox kbd{font-size:9px;color:#9f958a;border:1px solid #ede8e1;background:#faf9f7;border-radius:4px;padding:3px 4px;white-space:nowrap}.primary-button{height:38px;padding:0 14px;background:#70472f;color:#fff;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;transition:background .2s,transform .2s}.primary-button:hover{background:#57361f;transform:translateY(-1px)}.top-avatar{width:31px;height:31px}.welcome-banner{height:218px;border-radius:10px;position:relative;overflow:hidden;background:#efe5d8;margin-bottom:20px;padding:30px 34px;display:flex;align-items:center}.welcome-banner:after{content:"";position:absolute;right:13%;top:-95px;width:320px;height:320px;border:1px solid #c8a88455;border-radius:50%}.welcome-copy{position:relative;z-index:2}.welcome-kicker{font-size:9px;color:#9b775a;letter-spacing:2px;font-weight:600}.welcome-copy h2{font-family:Montserrat,sans-serif;font-size:29px;font-weight:500;letter-spacing:-.5px;margin:12px 0 5px;color:#533a29}.welcome-copy h2 span{color:#b47b4b;font-size:17px;vertical-align:6px}.welcome-copy p{font-size:11px;color:#817064;margin:0 0 19px}.banner-button{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 12px;background:#6d462f;color:#fff;border:0;border-radius:5px;font-size:10px}.banner-art{position:absolute;right:16%;height:207px;width:326px;top:4px;opacity:.15;display:grid;place-items:center}.banner-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:sepia(1)}.banner-stamp{position:absolute;right:38px;top:50%;transform:translateY(-50%);width:88px;height:88px;border:1px solid #b9957259;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a8764f}.banner-stamp span{font-size:18px}.banner-stamp small{font-size:7px;letter-spacing:1.8px;line-height:1.7;text-align:center}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid #efebe5;border-radius:8px;padding:15px 16px 13px;min-height:112px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#85786d;font-size:10px}.metric-icon{height:29px;width:29px;border-radius:7px;background:#f0e8de;color:#8a5734;display:grid;place-items:center}.metric-icon.blush{background:#f6ecea;color:#a97572}.metric-icon.sand{background:#f6f0e4;color:#a78445}.metric-icon.green{background:#eaf1e9;color:#5b8062}.metric-card>strong{display:block;font-family:Montserrat,sans-serif;font-size:27px;font-weight:500;color:#483528;line-height:1;margin:8px 0 7px}.metric-foot{font-size:9px;color:#a1988e;display:flex;align-items:center;gap:5px}.trend{color:#528064;font-weight:600}.pending-dot{height:6px;width:6px;border-radius:50%;background:#d4a34a}.metric-neutral{color:#8b785e}.content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(245px,.9fr);gap:15px}.panel{background:#fff;border:1px solid #eeeae4;border-radius:8px}.clients-panel,.quick-panel{min-height:322px;padding:17px 17px 14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-heading h3{font-size:15px;font-family:Montserrat,sans-serif;font-weight:500;margin:5px 0 0;color:#433329}.section-overline{font-size:8px}.text-button{border:0;background:transparent;color:#8b613f;font-size:10px;display:flex;align-items:center;gap:7px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead th{font-size:8px;color:#a49a90;letter-spacing:1px;font-weight:600;padding:10px 9px;border-bottom:1px solid #f0ece7}tbody td{font-size:10px;padding:10px 9px;border-bottom:1px solid #f3f0ec;color:#70645a}tbody tr:last-child td{border-bottom:0}.client-cell{display:flex;align-items:center;gap:8px}.client-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#68452f;background:#ead9c8;font-size:8px;font-weight:700;flex-shrink:0}.ca-1{background:#e7d9dd;color:#805c67}.ca-2{background:#dce6df;color:#52715c}.ca-3{background:#e7e1cf;color:#7b6b3e}.client-cell>span:last-child{display:grid;gap:3px}.client-cell b{font-size:10px;font-weight:600;color:#4c4036}.client-cell small{font-size:8px;color:#a59a90}.procedure-cell{font-size:9px;color:#786c61}.date-cell{font-size:9px;color:#8e837a}.status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:600}.status>span{height:5px;width:5px;border-radius:50%}.status.signed{background:#ecf3ed;color:#55765d}.status.signed>span{background:#6d9674}.status.pending{background:#f8f1e5;color:#9a753b}.status.pending>span{background:#d1a852}.row-more{border:0;background:transparent;padding:2px;color:#998c80}.empty-results{text-align:center;padding:30px;color:#94897e;font-size:12px}.quick-panel{padding-inline:16px}.quick-panel .panel-heading{margin-bottom:12px}.quick-panel .panel-heading h3{font-size:14px}.quick-action{width:100%;min-height:56px;border:0;border-top:1px solid #f1ede8;background:#fff;display:flex;align-items:center;text-align:left;gap:9px;padding:8px 1px}.quick-action>span:nth-child(2){display:grid;gap:4px;flex:1}.quick-action b{font-size:9px;font-weight:600;color:#524339}.quick-action small{font-size:8px;color:#a0978e}.quick-action>svg:last-child{color:#a28f7e}.quick-icon{height:29px;width:29px;display:grid;place-items:center;border-radius:7px;background:#f0e8df;color:#865b3c}.quick-icon.muted{background:#f5f1ec;color:#9e8b79}.week-summary{border-top:1px solid #f1ede8;padding-top:12px;margin-top:8px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.week-summary>span{font-size:8px;letter-spacing:1px;color:#9d9185}.week-summary>b{font-size:10px;font-weight:600;color:#5d4939}.week-bars{grid-column:1/3;height:38px;display:flex;align-items:end;gap:8px;padding:0 4px}.week-bars i{width:calc(100% / 7);background:#d9c0a3;border-radius:3px 3px 0 0}.week-bars i:nth-child(4){background:#805535}.week-days{grid-column:1/3;display:flex;justify-content:space-between;padding:0 4px}.week-days small{font-size:7px;color:#a89b8f}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eae5dd;padding-top:14px;margin-top:20px;color:#a0968c;font-size:8px}.dashboard-footer span:last-child{display:flex;align-items:center;gap:5px}.dashboard-footer svg{color:#65816b}.directory-intro{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 21px}.directory-intro h2{font-family:Montserrat,sans-serif;font-size:23px;font-weight:500;margin:0 0 5px;color:#46352a}.directory-intro p{font-size:11px;color:#94877c;margin:0}.directory-count{display:flex;align-items:center;gap:10px;color:#968a7f}.directory-count b{font-family:Montserrat,sans-serif;font-size:22px;font-weight:500;color:#6e4b31}.directory-count span{font-size:9px}.directory-panel{padding:0 17px 12px}.directory-toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0ece7}.filter-pills{display:flex;gap:5px}.filter-pill{height:29px;padding:0 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#817469;font-size:9px}.filter-pill.selected{color:#6e482e;background:#f4eee7;border-color:#eee3d7;font-weight:600}.filter-pill span{margin-left:5px;color:#9d7855}.date-filter{height:29px;border:1px solid #ebe6df;border-radius:5px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 9px;font-size:9px;color:#7f746a}.date-filter span{margin-left:6px}.directory-panel .table-wrap{min-height:215px}.directory-panel table{min-width:730px}.directory-panel tbody td{padding-block:13px}.records-count{font-size:9px!important;color:#8c8074!important}.signature-status{font-size:9px!important;color:#68806b!important}.table-pagination{border-top:1px solid #f0ece7;display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:#94897e;font-size:9px}.table-pagination>div{display:flex;align-items:center;gap:3px}.table-pagination button{width:25px;height:25px;border:1px solid transparent;border-radius:4px;background:#fff;color:#82776d;font-size:9px}.table-pagination button.page-current{background:#70472f;color:#fff}.table-pagination button:disabled{color:#c8beb5}.record-flow{min-height:100vh;background:#f8f6f2}.flow-header{height:70px;background:#fff;border-bottom:1px solid #eee9e2;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1110px)/2),32px)}.back-link{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:#786c61;font-size:10px}.flow-brand{display:flex;align-items:center;gap:10px}.flow-brand img{height:40px;width:93px;object-fit:contain;mix-blend-mode:multiply}.flow-brand span{font-size:8px;color:#ad987f;letter-spacing:1.5px}.secure-label{color:#61806a;font-size:9px;display:flex;align-items:center;gap:6px}.form-main{max-width:790px;margin:0 auto;padding:31px 20px 45px}.form-heading{text-align:center;position:relative;margin-bottom:24px}.form-brow{width:55px;height:37px;margin:0 auto 12px;overflow:hidden;opacity:.66}.form-brow img{width:70px;height:70px;object-fit:contain;mix-blend-mode:multiply;transform:translate(-7px,-16px)}.form-heading .section-overline{margin-bottom:7px}.form-heading h1{font-family:Montserrat,sans-serif;font-weight:500;font-size:28px;color:#49362a;margin:0 0 6px}.form-heading p{font-size:10px;color:#998b7f;margin:0}.stepper{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 auto 23px;max-width:550px}.stepper>i{height:1px;background:#e5ddd3;flex:1;max-width:74px}.stepper>i.done{background:#95704d}.step-item{display:flex;align-items:center;gap:7px;color:#a29689}.step-item span{height:23px;width:23px;border:1px solid #e6ded5;border-radius:50%;display:grid;place-items:center;font-size:8px}.step-item b{font-size:9px;font-weight:500}.step-item.current{color:#735037}.step-item.current span{background:#70472f;border-color:#70472f;color:#fff}.step-item.current b{font-weight:600}.form-card{background:#fff;border:1px solid #eee9e2;border-radius:9px;padding:20px 23px;margin-bottom:13px;box-shadow:0 2px 8px #66503808}.form-card-title{display:flex;align-items:center;gap:11px;margin-bottom:19px}.form-step-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#eee8df;color:#7a5235;flex-shrink:0}.form-step-icon.warm{background:#f3ebe0;color:#a27448}.form-card-title h2{font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;margin:0 0 3px;color:#48372a}.form-card-title p{font-size:9px;color:#9a8e83;margin:0}.required-note{margin-left:auto;font-size:8px;color:#a29487}.field{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#6f6258;font-weight:600}.field em{color:#b87352;font-style:normal;display:inline}.field input,.field textarea,.field select,.detail-input{border:1px solid #e9e3dc;border-radius:5px;height:36px;padding:0 10px;font-size:10px;font-weight:400;color:#57483c;background:#fff;min-width:0}.field textarea{height:auto;padding:9px 10px;resize:vertical}.field input::placeholder,.field textarea::placeholder,.detail-input::placeholder{color:#b3a99f}.field input[type=date]{color:#84786d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 13px}.form-grid .span-2{grid-column:span 2}.procedure-select-card{padding-bottom:18px}.procedure-select{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.procedure-select>button{height:71px;border:1px solid #e9e2da;border-radius:6px;background:#fff;display:flex;align-items:center;text-align:left;gap:10px;padding:7px;position:relative}.procedure-select>button.selected{border-color:#9b7656;background:#fbf8f4;box-shadow:0 0 0 1px #b9967650}.procedure-art{height:54px;width:57px;border-radius:4px;background:#f1e9df;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.procedure-art img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply}.procedure-art.lips{background:#eee4df}.procedure-select>button>span:nth-child(2){display:grid;gap:5px}.procedure-select b{font-size:10px;font-weight:600;color:#554338}.procedure-select small{font-size:8px;color:#998d82}.radio-dot{margin-left:auto;width:14px;height:14px;border:1px solid #d5cbc0;border-radius:50%;align-self:flex-start;margin-top:5px;flex-shrink:0}.selected .radio-dot{border:4px solid #825b39}.form-actions{display:flex;align-items:center;justify-content:space-between;margin:16px 0 9px}.form-privacy{font-size:8px;color:#8e958a;display:flex;align-items:center;gap:5px}.form-privacy svg{color:#68816a}.secondary-button{height:37px;background:#fff;border:1px solid #e7e0d8;border-radius:5px;display:flex;align-items:center;gap:7px;padding:0 12px;color:#73665a;font-size:10px}.health-card{padding-bottom:21px}.health-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.question-row{min-height:43px;border-bottom:1px solid #f2efeb;display:flex;align-items:center;justify-content:space-between;gap:8px}.question-row>span{font-size:9px;color:#5f544b;line-height:1.35}.yes-no{display:flex;gap:3px;flex-shrink:0}.yes-no button{font-size:8px;color:#93877c;border:1px solid #e9e3dc;background:#fff;height:23px;padding:0 8px;border-radius:4px}.yes-no button.chosen{background:#f3ebe2;border-color:#ad8966;color:#704c31;font-weight:600}.detail-input{height:29px;width:100%;margin-top:6px;margin-bottom:6px;font-size:9px}.notes-field{margin-top:17px}.sub-card-title{margin-top:23px;margin-bottom:15px}.form-grid.laser-grid{margin-top:5px}.form-actions .primary-button{min-width:126px}.consent-card{padding-bottom:19px}.consent-scroll{max-height:250px;overflow:auto;background:#faf9f7;border:1px solid #eeeae5;border-radius:5px;padding:14px 16px;color:#74685e}.consent-scroll h3{font-family:Montserrat,sans-serif;font-weight:500;color:#594332;font-size:13px;margin:0 0 9px}.consent-scroll p{font-size:9px;line-height:1.8;margin:0 0 8px}.consent-list{display:grid;gap:11px;padding:15px 1px 13px;border-bottom:1px solid #f0ece7}.consent-check{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#6c6055;line-height:1.45;cursor:pointer}.consent-check input,.switch input{position:absolute;opacity:0;pointer-events:none}.custom-check{width:15px;height:15px;border:1px solid #d9d0c6;border-radius:3px;flex-shrink:0;display:grid;place-items:center;color:transparent}.consent-check input:checked+.custom-check{background:#70472f;border-color:#70472f;color:#fff}.image-consent{border:1px solid #eee8df;background:#fbfaf8;border-radius:5px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}.image-consent-copy{display:grid;gap:4px}.optional-tag{font-size:7px;color:#9b7959;letter-spacing:1px;font-weight:700}.image-consent-copy b{font-size:9px;font-weight:600;color:#5f5044}.image-consent-copy small{font-size:8px;color:#9b8f83}.switch{width:29px;height:16px;position:relative;flex-shrink:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#ded8d0;transition:.2s}.switch span:before{content:"";height:12px;width:12px;position:absolute;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.2s}.switch input:checked+span{background:#80563a}.switch input:checked+span:before{transform:translate(13px)}.signature-wrap{margin-top:15px}.signature-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;color:#65584e;font-weight:600}.signature-head button{border:0;background:transparent;color:#98734f;font-size:8px}.signature-wrap canvas{width:100%;height:95px;background:#fff;border:1px dashed #d9cfc4;border-radius:5px;touch-action:none;cursor:crosshair;display:block}.signature-line{display:flex;justify-content:space-between;align-items:center;color:#aa9c90;font-size:8px;padding:6px 3px 0}.signed-city{margin-top:10px}.form-footnote{display:flex;align-items:center;justify-content:center;gap:5px;color:#a2978d;font-size:8px;margin:15px 0 0}.form-footnote svg{color:#67816b}@media(max-width:1100px){.sidebar{width:215px}.main-area{margin-left:215px;padding-inline:24px}.metrics-grid{gap:9px}.metric-card{padding-inline:11px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,.85fr)}.searchbox{width:205px}}@media(max-width:800px){.sidebar{width:64px;padding:18px 8px 12px}.brand-lockup{height:51px;margin:0 0 18px}.brand-lockup img{width:48px;height:44px;object-position:center}.brand-caption,.workspace-name,.select-chevron,.nav-group-label,.nav-item>span,.secure-card,.profile-copy,.profile .icon-button{display:none}.workspace-select{justify-content:center;padding:0;margin:0 0 20px;border:0}.nav-item{justify-content:center;padding:0;position:relative}.nav-item.active:before{left:-8px}.sidebar-bottom .profile{justify-content:center;padding-top:12px}.main-area{margin-left:64px;padding:0 18px 18px}.welcome-banner{padding:24px}.content-grid{grid-template-columns:1fr}.quick-panel{min-height:0}.topbar{gap:12px}.top-actions{gap:8px}.searchbox{width:190px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.quick-panel .week-summary{max-width:300px}.dashboard-footer{font-size:7px}}@media(max-width:560px){.sidebar{display:none}.main-area{margin:0;padding:0 14px 17px}.topbar{min-height:75px;align-items:flex-start;padding-top:17px;flex-wrap:wrap;padding-bottom:12px}.topbar h1{font-size:20px}.top-actions{width:100%}.searchbox{flex:1;width:auto}.top-actions .primary-button{height:35px;padding:0 9px;font-size:9px}.top-avatar{display:none}.welcome-banner{height:184px;padding:20px}.welcome-copy h2{font-size:25px}.welcome-copy p{max-width:220px;line-height:1.6}.banner-art{right:-60px;width:255px;opacity:.1}.banner-stamp{right:13px;width:57px;height:57px}.banner-stamp small{font-size:5px}.metrics-grid{gap:8px}.metric-card{min-height:100px;padding:12px 10px}.metric-top{font-size:9px}.metric-icon{width:26px;height:26px}.metric-card>strong{font-size:24px}.metric-foot{font-size:7px}.clients-panel{padding:13px 10px}.clients-panel table{min-width:660px}.dashboard-footer{gap:10px;align-items:flex-start}.dashboard-footer span:last-child{text-align:right}.directory-intro h2{font-size:19px}.directory-count{display:none}.directory-panel{padding:0 10px 10px}.directory-toolbar{height:auto;min-height:53px;align-items:flex-start;padding-top:10px;gap:8px;flex-wrap:wrap}.filter-pills{flex-wrap:wrap}.filter-pill{padding-inline:7px;font-size:8px}.date-filter{height:25px;margin-bottom:8px}.flow-header{height:58px;padding:0 13px}.back-link{font-size:0;gap:0}.back-link svg{width:19px;height:19px}.flow-brand{gap:4px}.flow-brand img{width:69px;height:33px}.flow-brand span{font-size:6px}.secure-label{font-size:0}.secure-label svg{width:18px;height:18px}.form-main{padding:22px 12px 35px}.form-heading{margin-bottom:20px}.form-heading h1{font-size:24px}.form-heading p{font-size:9px}.stepper{gap:5px;margin-bottom:17px}.stepper>i{max-width:30px}.step-item{gap:4px}.step-item span{height:21px;width:21px;font-size:7px}.step-item b{font-size:7px}.form-card{padding:15px 13px;margin-bottom:10px}.form-card-title{gap:8px;margin-bottom:15px}.form-card-title h2{font-size:14px}.form-card-title p{font-size:8px}.required-note{font-size:7px}.form-grid{gap:12px 8px}.field{font-size:8px}.field input,.field select{height:35px;padding-inline:8px;font-size:9px}.procedure-select{gap:6px}.procedure-select>button{padding:5px;height:69px;gap:6px}.procedure-art{width:39px;height:48px}.procedure-select b{font-size:8px}.procedure-select small{font-size:7px}.radio-dot{width:12px;height:12px}.health-columns{grid-template-columns:1fr;gap:0}.question-row>span{font-size:9px}.yes-no button{height:22px}.form-actions{gap:8px}.form-actions .primary-button{min-width:0;padding:0 9px;font-size:9px}.form-privacy{font-size:7px}.consent-scroll{max-height:240px;padding:11px}.consent-scroll p,.consent-check{font-size:8px}.image-consent-copy small{line-height:1.5}.signature-wrap canvas{height:85px}.form-footnote{font-size:7px;text-align:center;line-height:1.6}}.procedure-select.procedure-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.procedure-names>button{height:62px;justify-content:center;padding:10px 14px;background:#f9f6f1}.procedure-names>button>span:first-child{flex:1}.procedure-names b{font-family:Montserrat,sans-serif;font-size:14px;color:#603d29}.procedure-names .radio-dot{align-self:center;margin:0 0 0 auto}.record-actions{display:flex;align-items:center;gap:6px}.record-actions button{border:1px solid #e7ddd2;background:#faf8f5;border-radius:4px;color:#70472f;padding:5px 7px;font-size:8px;font-weight:600}.record-actions button:hover{background:#efe5d8}.export-note{font-size:8px;color:#95877b;margin:8px 0 0}.concerns-block{margin:16px 0 12px;padding:13px;background:#faf8f5;border:1px solid #eee8df;border-radius:5px}.concerns-block>span{display:block;font-size:9px;font-weight:600;color:#6f6258;margin-bottom:9px}.concerns-block>div{display:flex;gap:8px 14px;flex-wrap:wrap}.concerns-block label{display:flex;align-items:center;gap:5px;font-size:9px;color:#6f6258}.concerns-block input{accent-color:#70472f}.period-switch{display:flex;gap:5px;padding:4px;background:#f6f2ed;border-radius:6px}.period-switch button{border:0;background:transparent;color:#86786a;padding:7px 11px;border-radius:4px;font-size:9px}.period-switch button.selected{background:#fff;color:#65452f;box-shadow:0 1px 3px #0000000c}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.finance-panel,.inventory-panel,.service-manager{padding:18px 20px}.finance-panel .panel-heading,.inventory-panel .panel-heading,.service-manager .panel-heading{margin-bottom:12px}.finance-expense-form,.stock-form,.service-add-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;padding:15px;background:#faf8f5;border:1px solid #eee8e0;border-radius:6px}.finance-expense-form .primary-button,.stock-form .primary-button,.service-add-form .primary-button{align-self:end;justify-self:start}.payment-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 22px}.payment-method-grid>div{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #eee8e0;border-radius:6px;color:#786b5f;font-size:10px}.payment-method-grid b{color:#67472f;font-size:12px;font-weight:600}.expense-heading{padding-top:17px;border-top:1px solid #eee8e0}.stock-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.service-add-form{grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto;margin:14px 0}.service-manager-list{border-top:1px solid #eee8e0}.service-manager-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:13px 8px;border-bottom:1px solid #f2efeb;font-size:10px;color:#695b4f}.service-manager-list b{color:#70472f;font-size:11px;font-weight:600}.service-manager-list .text-button{font-size:9px}.package-note{display:grid;gap:5px;margin-top:18px;padding:12px 14px;background:#faf8f5;border-radius:5px;color:#8a7b6e;font-size:9px;line-height:1.6}.package-note b{color:#604b39;font-size:10px}.stock-adjust{display:flex;gap:5px}.stock-adjust button{width:26px;height:25px;border:1px solid #e9e3dc;border-radius:4px;background:#fff;color:#70472f;font-size:14px}.finance-panel .table-wrap,.inventory-panel .table-wrap{overflow-x:auto}@media(max-width:800px){.finance-metrics,.finance-expense-form,.stock-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-panel,.inventory-panel,.service-manager{padding:14px 11px}.payment-method-grid{grid-template-columns:1fr;gap:6px}.finance-expense-form,.stock-form,.service-add-form{grid-template-columns:1fr}.service-manager-list>div{gap:8px;font-size:9px}.service-manager-list .text-button{font-size:8px;padding:3px}.period-switch button{padding:6px 8px}}@media(max-width:560px){.procedure-select.procedure-names{grid-template-columns:1fr;gap:7px}.procedure-names>button{height:52px;justify-content:flex-start}.procedure-names b{font-size:13px}.record-actions{flex-wrap:wrap}}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-metrics .metric-card{min-height:112px}.crm-mini{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px}.crm-segment-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-8px 0 18px}.crm-segment-cards button{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eee9e2;border-radius:7px;padding:11px 13px;color:#78695d;font-size:9px}.crm-segment-cards button b{font:500 19px Montserrat,sans-serif;color:#70472f}.client-link{border:0;background:transparent;padding:0;text-align:left;color:#63432e;font-size:10px;font-weight:600;text-decoration:underline;text-decoration-color:#d8c6b4;text-underline-offset:3px}.client-link:hover{color:#a66a35}.record-cpf{display:block;font-size:8px;color:#a59a90;margin-top:3px}.segment-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:600;white-space:nowrap}.segment-new{color:#6d795b;background:#eef2e8}.segment-returning{color:#58765d;background:#eaf2ea}.segment-inactive{color:#927448;background:#f6f0e3}.segment-retouch{color:#9a5f57;background:#f7ece9}.crm-directory{padding-bottom:14px}.segment-filters{flex-wrap:wrap}.contact-button{border:1px solid #e7d4c1;background:#faf4ed;color:#805539;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:600}.contact-button:hover{background:#f0e3d6}.client-back{margin:0 0 12px;padding:0}.client-profile-card{padding:16px 18px;margin-bottom:13px}.client-profile-head{display:flex;align-items:center;gap:12px}.client-profile-avatar{height:44px;width:44px;border-radius:50%;background:#ead9c8;color:#70472f;display:grid;place-items:center;font-size:13px;font-weight:700}.client-profile-main{flex:1}.client-profile-main h2{font:500 21px Montserrat,sans-serif;color:#48372a;margin:3px 0}.client-profile-main p{margin:0;font-size:9px;color:#96887b}.client-lifetime{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid #f0ece7;margin-top:15px;padding-top:13px}.client-lifetime>div{display:grid;gap:4px}.client-lifetime span{font-size:8px;color:#a1978e}.client-lifetime b{font-size:10px;color:#5a493c;font-weight:600}.client-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.history-panel{padding:16px;min-height:220px}.history-list{display:grid}.history-list article{display:flex;gap:10px;align-items:center;padding:11px 2px;border-top:1px solid #f0ece7}.history-dot{height:8px;width:8px;border-radius:50%;background:#a66a35;box-shadow:0 0 0 4px #f4ebe1;flex:0 0 auto}.history-list article>div:nth-child(2){display:grid;gap:4px;flex:1}.history-list article b{font-size:9px;color:#514236;font-weight:600}.history-list article small{font-size:8px;color:#968a80}.history-list article>strong{font-size:9px;color:#70472f}.record-history .record-actions{margin-left:auto}.agenda-topline{display:flex;justify-content:space-between;align-items:center;margin:-5px 0 15px}.agenda-topline h2{font:500 22px Montserrat,sans-serif;color:#49372b;margin:0 0 5px}.agenda-topline p{font-size:10px;color:#96897d;margin:0}.agenda-calendar{padding:17px;margin-bottom:13px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between}.calendar-toolbar h3{font:500 16px Montserrat,sans-serif;text-transform:capitalize;margin:5px 0 0;color:#49372b}.week-controls{display:flex;gap:4px}.week-controls button{height:29px;min-width:30px;padding:0 8px;border:1px solid #ece6de;background:#fff;border-radius:5px;color:#75675b;font-size:10px}.week-controls button:first-child,.week-controls button:last-child{font-size:16px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:15px 0 16px}.week-day{height:68px;border:1px solid #eee8e0;background:#fff;border-radius:7px;display:grid;justify-items:center;align-content:center;gap:5px;position:relative}.week-day>span{font-size:7px;letter-spacing:.8px;color:#a2968a}.week-day>b{font:500 17px Montserrat,sans-serif;color:#554234}.week-day i{position:absolute;bottom:6px;height:4px;width:4px;border-radius:50%;background:#d9d1c7}.week-day.open-day i{background:#6e8a6e}.week-day.selected{border-color:#8e6442;background:#f7f1ea}.week-day.selected>b{color:#70472f}.selected-date-row{border-top:1px solid #eee9e2;padding-top:13px;display:flex;justify-content:space-between;align-items:center}.selected-date-row>div{display:grid;gap:5px}.selected-date-row>div>b{font-size:10px;color:#55483d;font-weight:600;text-transform:capitalize}.day-schedule{margin-top:12px}.available-slots{display:grid;gap:6px}.slot-row{min-height:45px;border:1px solid #f0ece6;background:#fcfbf9;border-radius:6px;display:flex;align-items:center;gap:12px;padding:7px 11px}.slot-row>b{font-size:10px;color:#67482f;width:40px}.slot-open{font-size:9px;color:#a09589;flex:1}.slot-book{border:0;background:transparent;color:#8b613f;font-size:8px;display:flex;align-items:center;gap:5px}.slot-client{display:grid;gap:4px;flex:1}.slot-client strong{font-size:9px;color:#58473a}.slot-client small{font-size:8px;color:#96897d}.slot-price{font-size:9px;color:#70472f;font-weight:600}.complete-appointment{border:1px solid #e4d8ca;background:#f7f0e8;border-radius:4px;color:#765238;font-size:8px;padding:5px 7px}.agenda-empty{display:grid;justify-items:center;gap:7px;text-align:center;padding:27px 10px;color:#96897d}.empty-calendar-icon{color:#a17752}.agenda-empty>b{font-size:10px;color:#5f5044}.agenda-empty>span:not(.empty-calendar-icon){font-size:9px}.agenda-empty .text-button{margin:auto}.availability-panel,.booking-panel,.service-prices{padding:17px;margin-bottom:13px}.availability-hint{font-size:8px;color:#9a8f84}.weekday-toggles{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekday-toggles button{border:1px solid #eee8e0;border-radius:6px;background:#fff;padding:9px 5px;display:grid;justify-items:center;gap:5px}.weekday-toggles button.weekday-on{background:#f7f1ea;border-color:#d4b99d}.weekday-toggles span{font-size:7px;letter-spacing:.7px;color:#a19284}.weekday-toggles b{font-size:9px;color:#59483b}.weekday-toggles i{font-style:normal;font-size:7px;color:#9b9289}.weekday-toggles .weekday-on i{color:#638069}.slot-editor{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #f0ece7}.slot-editor>div:first-child{display:grid;gap:4px}.slot-editor b{font-size:9px;color:#5a493c}.slot-editor small{font-size:8px;color:#9b8e82}.slot-editor-controls{display:flex;align-items:center;gap:7px}.slot-editor-controls input{height:34px;border:1px solid #e9e3dc;border-radius:5px;padding:0 8px;font-size:9px}.editable-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.editable-slots>span{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:14px;background:#f3ece4;color:#714e32;font-size:8px}.editable-slots button{border:0;background:transparent;color:#987b62;font-size:13px;padding:0 2px}.editable-slots>small{font-size:8px;color:#a2968a}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form .field select{height:36px;border:1px solid #e9e3dc;border-radius:5px;padding:0 9px;font-size:9px;color:#57483c;background:#fff}.booking-price-summary{grid-column:span 2;background:#f8f4ee;border-radius:6px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:4px 8px}.booking-price-summary span{font-size:8px;color:#887a6e}.booking-price-summary b{font-size:10px;color:#70472f}.booking-price-summary small{grid-column:span 2;font-size:8px;color:#a0968b}.reminder-toggle{grid-column:span 2;display:flex;align-items:center;gap:8px;background:#fbf9f6;border:1px solid #eee9e2;border-radius:6px;padding:10px;cursor:pointer}.reminder-toggle>input{accent-color:#70472f}.reminder-toggle>span:nth-of-type(2){display:grid;gap:4px;flex:1}.reminder-toggle b{font-size:8px;color:#5b4a3d}.reminder-toggle small{font-size:8px;color:#998c80}.reminder-toggle em{font-size:7px;color:#9b7959;font-style:normal}.reminder-disclaimer{grid-column:span 2;margin:-6px 0 0;color:#9b8d81;font-size:8px}.booking-actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:8px}.price-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.price-list label{min-height:37px;border-top:1px solid #f1ede8;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#625448}.price-input-wrap{display:flex;align-items:center;gap:4px;color:#9a8d81;font-size:8px}.price-input-wrap input{width:68px;height:27px;border:1px solid #e9e3dc;border-radius:4px;padding:0 6px;text-align:right;color:#654a34;font-size:9px}.reminder-settings{display:flex;align-items:center;gap:11px;padding:12px 15px}.reminder-icon{height:31px;width:31px;border-radius:8px;background:#f4eee6;color:#8b613f;display:grid;place-items:center}.reminder-settings>div{display:grid;gap:4px;flex:1}.reminder-settings b{font-size:9px;color:#56473a}.reminder-settings small{font-size:8px;color:#968a7f}.reminder-settings em{font-size:8px;color:#68816b;font-style:normal}@media(max-width:800px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-segment-cards{grid-template-columns:repeat(2,1fr)}.client-history-grid{grid-template-columns:1fr}}@media(max-width:560px){.agenda-topline{align-items:flex-start;gap:9px;flex-direction:column}.agenda-topline h2{font-size:19px}.agenda-calendar{padding:11px}.week-strip{gap:3px}.week-day{height:58px}.week-day>b{font-size:14px}.week-day>span{font-size:6px}.selected-date-row{align-items:flex-start;gap:10px}.selected-date-row .primary-button{font-size:8px;padding:0 8px}.slot-row{gap:6px;padding:7px}.slot-row>b{width:34px}.slot-row .status,.complete-appointment{font-size:7px}.weekday-toggles{grid-template-columns:repeat(4,1fr)}.slot-editor{align-items:flex-start;flex-direction:column}.slot-editor-controls{width:100%}.booking-form{grid-template-columns:1fr}.booking-price-summary,.reminder-toggle,.reminder-disclaimer,.booking-actions{grid-column:span 1}.price-list{grid-template-columns:1fr}.client-profile-card{padding:12px}.client-profile-head{flex-wrap:wrap}.client-profile-head .segment-badge{margin-left:56px}.client-lifetime{grid-template-columns:repeat(2,1fr)}.crm-metrics.crm-mini{grid-template-columns:1fr}.crm-segment-cards button{padding:10px}.segment-filters{gap:3px}.segment-filters .filter-pill{padding-inline:6px;font-size:7px}.record-history article{gap:6px}.record-history .record-actions{gap:3px}.record-history .record-actions button{font-size:7px;padding:4px}}.service-prices{padding:22px 24px;background:#fff}.service-prices .panel-heading{align-items:flex-end;margin-bottom:15px}.service-prices .panel-heading h3{font-size:17px;font-weight:500;color:#46382f}.service-prices .availability-hint{font-size:9px;color:#9a8f84}.service-prices .price-list{gap:0 40px}.service-prices .standard-price-row{min-height:48px;padding:0 14px;border-top:1px solid #f3f0ec;font-size:11px;color:#65594f;display:flex;align-items:center;justify-content:space-between;gap:32px}.service-prices .standard-price-row>span{flex:1;min-width:0}.service-prices .standard-price-row>b{margin-left:auto}.service-prices .standard-price-row>b{font-size:12px;font-weight:500;color:#795336;white-space:nowrap}@media(max-width:560px){.service-prices{padding:16px}.service-prices .panel-heading{align-items:flex-start;gap:6px;flex-direction:column}.service-prices .price-list{gap:0}.service-prices .standard-price-row{min-height:41px;font-size:10px}}.professional-list{display:grid;gap:9px}.professional-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #eee8e0;border-radius:7px}.professional-card .client-profile-avatar{flex-shrink:0}.professional-copy{display:grid;gap:4px;flex:1;min-width:0}.professional-copy b{font-size:11px;color:#56473a}.professional-copy span,.professional-copy small{font-size:9px;color:#897d72}.professional-copy em{font-size:8px;font-style:normal;color:#638069}.professional-inactive{opacity:.68;background:#faf9f7}.professional-inactive .professional-copy em{color:#9a7660}.professional-actions{display:flex;align-items:center;gap:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d241eb3;z-index:20;display:grid;place-items:center;padding:20px}.professional-modal{width:min(100%,480px);padding:20px;display:grid;gap:12px;box-shadow:0 18px 60px #20160f30}.professional-modal .panel-heading{margin-bottom:3px}.professional-modal textarea{resize:vertical}.professional-modal .booking-actions{margin-top:5px}@media(max-width:560px){.professional-card{align-items:flex-start;flex-wrap:wrap}.professional-actions{width:100%;justify-content:flex-end}.professional-modal{padding:15px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0%,#efe3d6,#f8f6f2 58%)}.auth-card{width:min(100%,420px);padding:36px 38px 30px;background:#fff;border:1px solid #eee8df;border-radius:14px;box-shadow:0 20px 60px #49352212;text-align:center}.auth-logo{display:block;width:194px;height:94px;object-fit:contain;margin:0 auto 14px;mix-blend-mode:multiply}.auth-eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#a66a35}.auth-card h1{font:500 30px Montserrat,sans-serif;color:#463328;margin:9px 0 7px}.auth-card>p{font-size:13px;line-height:1.6;color:#897b6e;margin:0 auto 24px;max-width:300px}.auth-card form{display:grid;gap:15px;text-align:left}.auth-card form label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#5c4939}.auth-card form input{width:100%;height:45px;padding:0 12px;border:1px solid #e7ded3;border-radius:7px;background:#fff;color:#49382d;font-size:14px}.auth-card form input::placeholder{color:#b3a79b}.auth-submit{width:100%;height:45px;margin-top:2px;font-size:13px}.auth-error{padding:10px 12px;border:1px solid #f0d6ce;border-radius:7px;background:#fff6f3;color:#934f3d;font-size:12px;line-height:1.5}.auth-footnote{display:block;margin-top:21px;padding-top:16px;border-top:1px solid #f0ece7;color:#998b7e;font-size:11px;line-height:1.5}.auth-loading{padding:16px 20px;border:1px solid #eee8df;border-radius:8px;background:#fff;color:#765b43;font-size:13px}.signout-button{border:1px solid #eee7df;border-radius:5px;padding:5px 8px;font-size:10px}@media(max-width:480px){.auth-card{padding:28px 22px 23px}.auth-logo{width:170px;height:82px}.auth-card h1{font-size:27px}}.mobile-menu-trigger,.mobile-menu-close{display:none}@media(max-width:560px){.mobile-menu-trigger{position:fixed;z-index:7;left:12px;top:12px;height:36px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid #e8dfd5;border-radius:7px;background:#fff;color:#70472f;font-size:10px;font-weight:600;box-shadow:0 2px 8px #47301a12}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;border:0;background:#261a1470}.sidebar,.sidebar.mobile-open{display:flex;position:fixed;inset:0 auto 0 0;z-index:9;width:min(82vw,300px);padding:20px 16px 14px;transform:translate(-105%);transition:transform .22s ease;box-shadow:10px 0 35px #21160f25}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-lockup{height:83px;margin:0 5px 18px;align-items:center}.sidebar .brand-lockup img{width:145px;height:58px;object-position:center}.sidebar .brand-caption,.sidebar .workspace-name,.sidebar .select-chevron,.sidebar .nav-group-label,.sidebar .nav-item>span,.sidebar .secure-card,.sidebar .profile-copy,.sidebar .profile .icon-button{display:initial}.sidebar .brand-caption{display:block;font-size:7px;letter-spacing:1.7px}.sidebar .nav-group-label{display:block}.sidebar nav{gap:6px}.sidebar .nav-item{height:46px;justify-content:flex-start;padding:0 11px;position:relative}.sidebar .nav-item>span{display:initial}.sidebar .nav-item .nav-count{margin-left:auto}.sidebar .nav-item.active:before{left:0}.sidebar .secure-card{display:flex}.sidebar .sidebar-bottom .profile{justify-content:flex-start;padding:15px 4px 1px}.sidebar .profile-copy{display:grid}.sidebar .profile .icon-button{display:block}.mobile-menu-close{display:grid;place-items:center;position:absolute;right:0;top:0;width:32px;height:32px;border:0;background:transparent;color:#746456}.main-area{margin:0;padding:0 14px 17px}.topbar{padding-left:48px}}.nav-item{min-height:52px;height:auto;padding-block:8px;font-size:13px}.nav-item>span{display:grid;gap:3px}.nav-hint{font-size:10px;font-weight:400;color:#95887d;line-height:1.2}.nav-item.active .nav-hint{color:#80664f}.nav-group-label{font-size:10px;letter-spacing:1px}.topbar h1{font-size:25px}.searchbox input{font-size:12px}.searchbox kbd{display:none}.primary-button{font-size:12px}.field{font-size:11px}.field input,.field textarea,.field select{font-size:12px;min-height:40px}.form-card-title h2{font-size:16px}.form-card-title p,.question-row>span,.consent-check{font-size:11px}.yes-no button{font-size:10px;min-height:30px}.step-item b{font-size:9px}@media(max-width:800px){.nav-hint{display:none}.nav-item{min-height:46px}}@media(min-width:561px)and (max-width:800px){.sidebar{width:215px;padding:22px 13px 14px}.brand-lockup{height:82px}.brand-lockup img{width:145px;height:62px}.brand-caption,.workspace-name,.select-chevron,.nav-group-label,.nav-item>span,.secure-card,.profile-copy,.profile .icon-button{display:initial}.brand-caption,.nav-group-label{display:block}.sidebar nav{gap:4px}.nav-item{justify-content:flex-start;padding:7px 10px}.nav-item>span{display:grid}.nav-hint{display:block}.sidebar-bottom .profile{justify-content:flex-start}.profile-copy{display:grid}.main-area{margin-left:215px;padding-inline:18px}}@media(max-width:560px){.nav-hint{display:block;font-size:11px}.sidebar .nav-item{height:auto;min-height:52px;justify-content:flex-start}.sidebar .nav-item>span{display:grid}.topbar h1{font-size:22px}.top-actions .primary-button{font-size:11px;min-height:40px}.field{font-size:10px}.field input,.field textarea,.field select{font-size:12px;min-height:42px}.step-item b{font-size:8px}.question-row>span,.consent-check{font-size:11px}}.access-team-panel{margin-bottom:18px}.owner-profile-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e8ddd0;background:#fbf8f4;border-radius:8px}.owner-profile-card .professional-copy{display:grid;gap:4px;flex:1}.owner-profile-card .professional-copy b{font-size:12px;color:#56473a}.owner-profile-card .professional-copy span{font-size:10px;color:#897d72}.owner-profile-card .professional-copy em{font-size:9px;font-style:normal;color:#725037}.owner-badge,.collaborator-badge{white-space:nowrap;border:1px solid #cdb39a;background:#f7efe7;color:#70472f;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:700;letter-spacing:.07em}.collaborator-badge{background:#f8f7f5;border-color:#e9e3dc;color:#82766b}.access-collaborator-list{display:grid;gap:9px;margin-top:10px}.access-collaborator{padding:14px;border:1px solid #eee8e0;border-radius:7px}.access-person-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.access-person-heading>div{display:grid;gap:4px}.access-person-heading b{font-size:11px;color:#56473a}.access-person-heading span{font-size:9px;color:#897d72}.permission-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.permission-grid label{display:flex;align-items:center;gap:6px;border:1px solid #eee8e0;border-radius:5px;padding:8px;font-size:9px;color:#67584b;cursor:pointer}.permission-grid input,.permission-active input{accent-color:#70472f}.permission-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.permission-active{display:flex;align-items:center;gap:6px;font-size:9px;color:#67584b}.permission-summary{font-size:9px;color:#786b5f;margin:10px 0 0}.access-success{padding:10px 12px;margin-bottom:10px;border-radius:5px;background:#eef5ef;color:#45684a;font-size:10px}.access-invite-modal{max-height:min(90vh,760px);overflow:auto}.access-invite-modal>p{font-size:10px;color:#807469;line-height:1.6;margin:0}.invite-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-profile-card{align-items:flex-start;flex-wrap:wrap}.owner-badge{margin-left:55px}.permission-footer{align-items:flex-start;flex-direction:column}.access-team-panel .panel-heading{align-items:flex-start;flex-wrap:wrap}}.password-link{display:block;padding:0;border:0;background:transparent;color:#8c6548;font-size:8px;text-align:left;text-decoration:underline;cursor:pointer}.access-create-box{padding:13px;border:1px solid #e8ddd0;background:#fbf8f4;border-radius:6px;display:grid;gap:11px}.overview-content .clients-panel,.overview-content .quick-panel{min-height:0}.overview-content .quick-panel{align-self:start}.overview-content .quick-action{min-height:58px}.service-prices .price-list{column-gap:56px}@media(max-width:560px){.service-prices .standard-price-row{padding-inline:10px;gap:20px}}.access-create-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.access-create-toggle>input{margin-top:2px;accent-color:#70472f}.access-create-toggle span{display:grid;gap:4px}.access-create-toggle b{font-size:10px;color:#56473a}.access-create-toggle small,.access-password-note{font-size:9px;color:#897d72;line-height:1.5}.access-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-create-fields .field:first-child,.access-password-note{grid-column:1/-1}.access-password-note{margin:0}.password-modal{width:min(100%,440px)}@media(max-width:560px){.access-create-fields{grid-template-columns:1fr}.access-create-fields .field:first-child,.access-password-note{grid-column:auto}}.booking-client-match{grid-column:1/-1;border:1px solid #d7c5b2;background:#faf7f2;color:#60402e;border-radius:8px;padding:10px 13px;font-size:13px}.booking-client-details{grid-column:1/-1;border-top:1px solid #eee6de;padding-top:12px}.booking-client-details summary{cursor:pointer;color:#70472f;font-weight:600;font-size:14px;margin-bottom:12px}.booking-client-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-client-fields .span-2{grid-column:span 2}@media(max-width:640px){.booking-client-fields{grid-template-columns:1fr}.booking-client-fields .span-2{grid-column:auto}}.calendar-view-tabs,.agenda-filters{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0;align-items:end}.calendar-view-tabs button,.agenda-filters select{border:1px solid #e6ddd2;border-radius:9px;background:#fff;color:#5c4737;padding:10px 13px;font:inherit}.calendar-view-tabs button.selected{background:#70472f;color:#fff;border-color:#70472f}.agenda-filters label{display:grid;gap:5px;color:#78695a;font-size:12px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.month-weekdays{margin:12px 0 7px;text-align:center;color:#8a7766;font-size:11px;letter-spacing:.08em}.month-day{min-height:68px;border:1px solid #eee7df;border-radius:10px;background:#fff;color:#4c3c30;text-align:left;padding:9px;display:flex;justify-content:space-between;align-items:flex-start}.month-day.selected{background:#f4ede6;border-color:#946843;box-shadow:inset 0 0 0 1px #946843}.month-day small{color:#8a5b37}.month-day.empty{background:#faf9f7;border-color:transparent}.week-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.week-agenda-day{display:flex;flex-direction:column;gap:9px;min-height:160px;text-align:left;padding:11px;border:1px solid #eee7df;border-radius:10px;background:#fff;color:#4c3c30}.week-agenda-day.selected{border-color:#946843;background:#faf6f1}.week-agenda-day>span,.week-agenda-day>small{color:#857261;font-size:12px}.professional-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.professional-day-column{min-height:120px;border:1px solid #eee7df;border-radius:11px;background:#fcfbf9;padding:13px}.professional-day-column h4{margin:0 0 10px;display:flex;justify-content:space-between;color:#543d2d}.professional-day-column h4 span{color:#94765c;font-weight:500}.professional-day-column>p{color:#988a7b;font-size:13px}.professional-day-card{display:grid;gap:5px;padding:11px;margin:7px 0;border-left:3px solid #9c6b42;border-radius:7px;background:#f3ece4;font-size:13px}.professional-day-card small,.professional-day-card>span{color:#7d6d5e;font-size:12px}.appointment-payment-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}.payment-plan-toggle{margin:16px 0}.payment-plan-rows{display:grid;gap:10px;border:1px solid #eee7df;border-radius:10px;padding:13px;margin:10px 0 18px;background:#fcfbf9}.payment-plan-row{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding-bottom:10px;border-bottom:1px solid #eee7df}.payment-plan-row .field{margin:0}.package-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding:15px 0}.package-services{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 16px;border:1px solid #eee7df;border-radius:10px;padding:12px}.package-services legend{color:#755a42;padding:0 6px;font-size:13px}.package-services label{display:flex;gap:7px;align-items:center;font-size:13px;color:#655448}.package-list{display:grid;gap:9px;margin-top:14px}.package-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;border:1px solid #eee7df;border-radius:10px;padding:14px}.package-list article>div:first-child{display:grid;gap:5px}.package-list article small{color:#827363}.package-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #f1ede7;padding-top:8px}.package-assign-modal{max-height:90vh;overflow:auto}.image-choice{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #e9e1d8;border-radius:8px;padding:8px 10px;color:#6a5541}.image-choice input{accent-color:#70472f}.source-form-link{display:inline-block;margin:0 0 9px;color:#81552f;font-size:13px;text-decoration:underline}.client-package-payments{grid-column:1/-1;display:grid;gap:5px}@media(max-width:760px){.week-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-day{min-height:50px;padding:7px}.month-weekdays{font-size:9px}.payment-plan-row,.package-builder{grid-template-columns:1fr}.package-services{grid-column:auto}.package-list article{grid-template-columns:1fr}.package-actions{grid-column:auto}.agenda-filters label{flex:1 1 44%}.calendar-view-tabs button{flex:1 1 auto}}.choice-field{min-width:0;margin:0 0 15px;padding:15px 16px 16px;border:1px solid #eee7de;border-radius:9px;background:#fcfaf7;color:#59473a}.choice-field legend{padding:0 7px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#65472f}.choice-field label{display:inline-flex;align-items:flex-start;gap:8px;margin:7px 13px 3px 0;padding:8px 10px;border:1px solid #eee6dc;border-radius:7px;background:#fff;font-size:10px;line-height:1.45;color:#65584d;cursor:pointer;transition:background .15s,border-color .15s}.choice-field label:has(input:checked){border-color:#b18b68;background:#f5ede4;color:#64472f}.choice-field input{accent-color:#80563a;flex:0 0 auto;margin:2px 0 0}.choice-field label:focus-within{outline:2px solid #b88b61;outline-offset:2px}.form-validation-error{margin:12px 0;padding:12px 14px;border:1px solid #e9c5b5;border-radius:7px;background:#fff8f5;color:#8b3e2b;font-size:11px;line-height:1.55}.calendar-toolbar{gap:14px;flex-wrap:wrap}.calendar-date-picker{display:inline-flex;align-items:center;gap:7px;border:1px solid #e6ddd2;border-radius:8px;background:#fff;color:#6f5a48;padding:5px 9px;font-size:10px}.calendar-date-picker input{width:132px;border:0;background:transparent;color:inherit;font:inherit;min-height:28px}.year-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.year-month{min-width:0;min-height:108px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:14px;border:1px solid #eee7df;border-radius:9px;background:#fff;text-align:left;color:#69523e;cursor:pointer}.year-month:hover,.year-month:focus-visible{border-color:#a77b53;background:#faf6f1;outline:2px solid #c2a17f;outline-offset:1px}.year-month b{text-transform:capitalize;font:500 14px Montserrat,sans-serif;color:#68472f}.year-month span,.year-month small{font-size:10px;color:#988676}.plan-toggle,.appointment-plan-items{grid-column:span 2}.appointment-plan-items{display:grid;gap:11px;padding:13px;border:1px solid #eee7df;border-radius:8px;background:#fcfaf7}.appointment-plan-items>b{font-size:11px;color:#65472f}.appointment-plan-item{display:grid;grid-template-columns:minmax(0,1fr) 110px auto auto;align-items:end;gap:10px;padding-bottom:10px;border-bottom:1px solid #eee7df}.appointment-plan-item>span{padding:10px 0;font-size:11px;font-weight:600;color:#68472f}.appointment-plan-items>.secondary-button{justify-self:start}@media(max-width:760px){.year-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-plan-item{grid-template-columns:1fr 90px}.appointment-plan-item>span{grid-column:1}.appointment-plan-item .text-button{grid-column:2;grid-row:2;justify-self:end}.calendar-toolbar{align-items:flex-start}.calendar-date-picker{width:100%;justify-content:space-between}.calendar-date-picker input{flex:1}.choice-field{padding:12px 10px}.choice-field label{margin-right:5px;padding:7px 8px;font-size:9px}}@media(max-width:400px){.year-calendar{gap:6px}.year-month{min-height:90px;padding:10px}.year-month b{font-size:12px}}.agenda-filter-groups{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0 19px;padding:14px;border:1px solid #eee7df;border-radius:10px;background:#fcfaf7}.agenda-filter-group{display:grid;gap:7px;min-width:0}.agenda-filter-group>span,.agenda-filter-controls label{font-size:10px;font-weight:600;color:#695747}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chips button{min-height:29px;padding:5px 11px;border:1px solid #e7ddd2;border-radius:18px;background:#fff;color:#7d6d5e;font:500 10px Montserrat,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.filter-chips button:hover,.filter-chips button:focus-visible{border-color:#aa8462;outline:2px solid #c9ad91;outline-offset:1px}.filter-chips button.selected{border-color:#70472f;background:#70472f;color:#fff}.status-filter-chips button.selected.status-agendada{border-color:#aa7958;background:#aa7958}.status-filter-chips button.selected.status-concluído{border-color:#66806c;background:#66806c}.status-filter-chips button.selected.status-cancelado{border-color:#8b6f7c;background:#8b6f7c}.status-filter-chips button.selected.status-faltou{border-color:#a36152;background:#a36152}.agenda-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-filter-controls label{display:grid;gap:6px}.agenda-filter-controls select{width:100%;height:36px;border:1px solid #e6ddd2;border-radius:7px;background:#fff;color:#5c4737;padding:0 10px;font:inherit;font-size:10px}.clear-agenda-filters{justify-self:start;border:0;background:transparent;color:#906845;font:500 10px Montserrat,sans-serif;text-decoration:underline;cursor:pointer}@media(max-width:560px){.agenda-filter-groups{padding:11px;gap:10px}.agenda-filter-controls{grid-template-columns:1fr}.filter-chips button{min-height:32px;font-size:9px;padding-inline:10px}.agenda-filter-group>span{font-size:9px}}@media(max-width:560px){.image-consent{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px}.image-consent-copy{flex:1 1 100%;min-width:0}.image-choice{flex:1 1 auto;justify-content:center;white-space:normal;min-width:0;font-size:9px;padding:9px 8px}}@media(max-width:560px){.form-card-title .required-note{flex:1 1 100%;max-width:none;margin:2px 0 0 40px;text-align:left;line-height:1.4}}
