:root{--ink:#172d3e;--muted:#526675;--canvas:#f5f8fa;--surface:#fff;--teal:#087c74;--teal-dark:#06645e;--teal-soft:#e6f4f1;--line:#dce5eb;--navy:#173d50;--danger:#b33a46;--warning:#895711;--shadow:0 16px 56px #172d3e26;--font:Manrope,ui-sans-serif,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--canvas);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button:disabled:hover{transform:none}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #49a79c}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087c7414}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#edf2f5}::-webkit-scrollbar-thumb{background:#b8c8d1;border-radius:8px}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.9px;font-size:30px;font-weight:750;line-height:1.25}h2{letter-spacing:-.4px;font-size:21px;font-weight:750;line-height:1.35}h3{font-size:16px;font-weight:750;line-height:1.4}h4{font-size:13px;font-weight:750}p{line-height:1.65}svg{flex-shrink:0}strong{font-weight:750}.muted{color:var(--muted)}.small{font-size:12px}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-icon{align-items:center;gap:8px;display:flex}.full{justify-content:center;width:100%}.button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:750;line-height:1.5;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:hover{background:#f3f7f8;border-color:#b7cbd3}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button.compact{min-height:34px;padding:6px 12px}.button.danger-text{color:var(--danger)}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.text-button{color:var(--teal);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px 0;font-size:12px;font-weight:750;display:inline-flex}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.icon-button{background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-button:hover{border-color:var(--line);background:#edf3f5}.badge{letter-spacing:.05px;white-space:nowrap;color:#526675;background:#edf2f5;border-radius:5px;justify-content:center;align-items:center;padding:4px 9px;font-size:10px;font-weight:750;line-height:1.4;display:inline-flex}.badge.confirmed,.badge.active,.badge.attended{color:#24704e;background:#e4f3ed}.badge.cancelled,.badge.failed,.badge.suspended{color:#a23b48;background:#ffedef}.badge.pending,.badge.trial,.badge.blocked{color:#895711;background:#fff3dc}.notice{color:#1f664c;background:#e7f5ee;border:1px solid #c0ded0;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.notice svg{margin-top:1px}.notice.error{color:#a33343;background:#fff0f1;border-color:#f0c5cb}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:750;display:flex}.avatar.large{width:54px;height:54px;font-size:16px}.avatar.neutral{color:#3e5f73;background:#eaf0f4}.tone-0{--tone-ink:#166f68;--tone-fill:#e6f4f0;--tone-strong:#cfe9e2}.tone-1{--tone-ink:#4a62a0;--tone-fill:#edf0fc;--tone-strong:#dce3f8}.tone-2{--tone-ink:#855b23;--tone-fill:#fbf1df;--tone-strong:#f3e2bd}.tone-3{--tone-ink:#835078;--tone-fill:#f5ebf3;--tone-strong:#ead5e6}.avatar[class*=tone-]{background:var(--tone-fill);color:var(--tone-ink)}.spinner{border:2px solid #d3e9e5;border-top-color:var(--teal);border-radius:50%;flex-shrink:0;width:25px;height:25px;animation:.7s linear infinite spin;display:inline-block}.small-spinner{width:17px;height:17px}.loading-screen{min-height:70vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex}.inline-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:35px 0;font-size:12px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:224px;padding:29px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.9px;white-space:nowrap;align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.brand-note{letter-spacing:.2px;color:#526675;background:#edf3f5;border-radius:4px;align-self:flex-start;margin-top:2px;padding:3px 5px;font-size:9px;font-weight:750}.workspace-label{color:#6a7c87;margin:43px 12px 13px;font-size:10px;font-weight:650}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#5c707e;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;font-size:12px;font-weight:650;display:flex}.nav-item:hover{background:#f5f8fa}.nav-item.selected{background:var(--teal-soft);color:#086c65;font-weight:800}.nav-count{background:#fff;border-radius:5px;justify-content:center;align-items:center;min-width:21px;height:20px;margin-left:auto;font-size:10px;display:flex}.sidebar-bottom{margin-top:auto;padding:24px 9px 0}.test-marker{color:#7e6129;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.test-marker>span{background:#c8a05d;border-radius:50%;width:6px;height:6px}.sidebar-bottom>p{color:#748591;max-width:160px;margin-top:6px;font-size:10px;line-height:1.8}.user-block{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:23px;padding-top:20px;display:flex}.user-block>div:last-child{min-width:0}.user-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.user-block span{color:#748591;margin-top:4px;font-size:9px;display:block}.workspace{flex-direction:column;width:calc(100% - 224px);min-width:0;margin-left:224px;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:77px;padding:0 36px;display:flex}.org-picker{align-items:center;gap:11px;min-width:0;display:flex}.org-symbol{color:#67818f;background:#f0f5f7;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.org-picker select{max-width:280px;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:6px 22px 6px 0;font-size:12px;font-weight:750}.topbar-location{color:#738591;border-left:1px solid var(--line);white-space:nowrap;padding-left:14px;font-size:11px}.public-link{color:var(--teal);white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.public-link:hover{text-underline-offset:4px;text-decoration:underline}.main-content{flex:1;padding:32px 36px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{color:#6a7f8b;text-transform:none;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.page-heading p:first-letter{text-transform:uppercase}.dot-divider{background:#a3b1ba;border-radius:50%;width:3px;height:3px;display:inline-block}.workspace-footer{color:#71838f;border-top:1px solid #e4ebef;justify-content:space-between;align-items:center;padding:19px 36px;font-size:10px;display:flex}.workspace-footer>span:first-child{font-weight:750}.workspace-footer .muted{margin-left:6px;font-weight:400}.agenda-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.date-navigation{align-items:center;gap:6px;display:flex}.date-navigation>.icon-button{border-color:var(--line);background:#fff;width:32px;height:32px}.date-field{margin-left:8px;display:flex!important}.date-field input{font-weight:750;background:0 0!important;border-color:#0000!important;width:150px!important;min-height:34px!important;padding:5px 4px!important;font-size:12px!important}.view-toggle{border:1px solid var(--line);background:#edf2f5;border-radius:7px;gap:2px;padding:3px;display:flex}.view-toggle button{color:#647986;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-height:29px;padding:5px 11px;font-size:11px;font-weight:650;display:flex}.view-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #173d5012}.agenda-filters{align-items:center;gap:10px;margin-bottom:16px;display:flex}.search-box{border:1px solid var(--line);color:#748a97;background:#fff;border-radius:8px;align-items:center;gap:9px;width:260px;min-height:38px;padding:0 12px;display:flex!important}.search-box input{box-shadow:none!important;background:0 0!important;border:0!important;min-height:36px!important;padding:8px 0!important;font-size:11px!important}.filter-select{border:1px solid var(--line);color:#68818f;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex!important}.filter-select select{max-width:210px;box-shadow:none!important;background:0 0!important;border:0!important;min-height:36px!important;padding:7px 0!important;font-size:11px!important}.calendar-zone{color:#81909a;white-space:nowrap;margin-left:auto;font-size:10px}.calendar-scroll{isolation:isolate;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:790px;overflow:auto}.calendar-head{z-index:12;border-bottom:1px solid var(--line);background:#fff;height:73px;display:grid;position:sticky;top:0}.time-title{color:#8a9ba5;border-right:1px solid #e4ebef;justify-content:center;align-items:center;display:flex}.professional-column{border-right:1px solid #e4ebef;align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.professional-column>div:nth-child(2){min-width:0}.professional-column strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.professional-column span:not(.column-count){color:#7b8e99;margin-top:4px;font-size:9px;display:block}.column-count{color:#647c8a;border:1px solid #e0e8ed;border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;font-size:9px;display:flex}.calendar-body{display:grid;position:relative}.time-column{z-index:2;background:#fcfdfe;border-right:1px solid #e4ebef;position:relative}.time-column>span{text-align:center;color:#8a9ca7;font-variant-numeric:tabular-nums;font-size:9px;line-height:1;position:absolute;left:0;right:0;transform:translateY(-50%)}.time-column>span:first-child{transform:translateY(9px)}.day-column{border-right:1px solid #e4ebef;position:relative}.empty-hour{width:100%;color:var(--teal);text-align:left;background:0 0;border:0;border-top:1px solid #e8eef1;padding-left:12px;font-size:10px;position:absolute;left:0;right:0}.empty-hour:after{content:"";background:#f0f4f6;height:1px;position:absolute;inset:50% 0 auto}.empty-hour:hover{background:#f5faf9}.empty-hour span{opacity:0}.empty-hour:hover span,.empty-hour:focus-visible span{opacity:1}.appointment-block{border:1px solid var(--tone-strong);background:var(--tone-fill);width:calc(100% - 14px);color:var(--tone-ink);text-align:left;z-index:4;border-radius:7px;flex-direction:column;align-items:flex-start;padding:8px 10px;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;left:7px;right:7px;overflow:hidden}.appointment-block:hover{border-color:var(--tone-ink);box-shadow:0 3px 12px #183c501a}.appointment-time{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;width:100%;font-size:8px;font-weight:650;display:flex}.appointment-time svg{margin-left:auto}.appointment-block strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:10px;line-height:1.25;overflow:hidden}.appointment-service{white-space:nowrap;text-overflow:ellipsis;opacity:.88;max-width:100%;margin-top:3px;font-size:9px;overflow:hidden}.appointment-block.cancelled{color:#7a8d97;background:#f4f6f7;border-color:#e2e8ec}.appointment-block.cancelled strong{text-decoration:line-through}.appointment-cancelled{margin-top:4px;font-size:8px}.appointment-block.attended{color:#477361;background:#eff5f3;border-color:#d1e2da}.agenda-footer{color:#7a8d99;justify-content:space-between;align-items:center;gap:10px;padding:14px 2px;font-size:9px;display:flex}.agenda-footer>span{align-items:center;gap:5px;display:flex}.legend{align-items:center;gap:16px;display:flex}.legend>span{align-items:center;gap:5px;display:flex}.legend-dot{background:#5aa58e;border-radius:2px;width:6px;height:6px;display:inline-block}.legend-dot.attended{background:#9bb9aa}.legend-dot.cancelled{background:#b9c5cc}.integration-strip{border:1px solid var(--line);background:#f0f5f7;border-radius:10px;align-items:center;gap:13px;margin-top:16px;padding:18px 20px;display:flex}.integration-icon{color:#577e90;background:#fff;border:1px solid #e1e9ed;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.integration-strip strong{font-size:11px}.integration-strip p{color:#738b99;margin-top:4px;font-size:10px}.integration-strip .text-button{margin-left:auto;font-size:10px}.empty{text-align:center;background:#fbfdfe;border:1px dashed #cbdbe2;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:55px 25px;display:flex}.empty-symbol{color:#558d84;background:#eaf4f2;border-radius:16px;justify-content:center;align-items:center;width:57px;height:57px;margin-bottom:3px;display:flex}.empty p{color:#7a8d98;max-width:380px;font-size:12px}.empty .button{margin-top:6px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}thead{background:#f9fbfc}th{color:#718591;border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 20px;font-size:10px;font-weight:650}td{vertical-align:middle;border-bottom:1px solid #edf2f5;padding:18px 20px;line-height:1.6}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}.cell-secondary{color:#7f929d;margin-top:2px;font-size:10px;display:block}.table-name{text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.table-name:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.business-cell{align-items:center;gap:11px;display:flex}.business-cell strong{font-size:11px}.business-cell .avatar{width:32px;height:32px}label{flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:750;line-height:1.5;display:flex}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cddbe3;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.5;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#8296a2;opacity:1}textarea{resize:vertical;min-height:85px}input[type=checkbox]{accent-color:var(--teal);flex-shrink:0;width:16px;height:16px;margin:0}input[type=file]{font-size:12px}fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:16px}legend{padding:0 5px;font-size:11px;font-weight:750}.form-stack{flex-direction:column;gap:22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-help{color:#7c909c;font-size:10px;font-weight:400;line-height:1.6}.input-suffix{align-items:center;display:flex;position:relative}.input-suffix input{padding-right:95px!important}.input-suffix>span{color:#7e939e;font-size:10px;font-weight:500;position:absolute;right:12px}.form-section-heading{border-top:1px solid var(--line);padding-top:22px}.form-section-heading h3{font-size:14px}.form-section-heading p{color:#7c909b;margin-top:6px;font-size:11px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.checkbox-label{flex-direction:row;align-items:center;gap:9px;font-size:12px;font-weight:500;line-height:1.6}.check-list{flex-direction:column;gap:12px;display:flex}.dialog-backdrop{z-index:100;background:#142d4259;justify-content:center;align-items:center;padding:26px;animation:.15s ease-out overlay-in;display:flex;position:fixed;inset:0}.dialog{width:540px;max-width:100%;max-height:92vh;box-shadow:var(--shadow);background:#fff;border-radius:18px;animation:.2s ease-out dialog-in;overflow:auto}.dialog-wide{width:720px}.dialog-heading{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:23px 27px 19px;display:flex;position:sticky;top:0}.dialog-heading h2{font-size:20px}.dialog-content{padding:25px 27px 27px}.dialog-content>.notice:last-child{margin-bottom:0}.detail-person{align-items:center;gap:14px;margin-bottom:24px;display:flex}.detail-person h3{margin-bottom:7px;font-size:19px}.detail-list{grid-template-columns:repeat(2,1fr);gap:24px 20px;margin:0 0 25px;display:grid}.detail-list dt{color:#7a8e9a;margin-bottom:7px;font-size:10px}.detail-list dd{margin:0;font-size:12px;font-weight:650;line-height:1.8}.subtle-panel{color:#4e7c78;background:#f2f7f7;border-radius:9px;align-items:flex-start;gap:12px;margin:18px 0;padding:18px;font-size:12px;line-height:1.6;display:flex}.subtle-panel strong{color:#365d59;font-size:11px}.subtle-panel p{color:#6a8787;margin-top:4px;font-size:11px}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.detail-actions .button{flex:1;font-size:11px}.slot-picker{flex-direction:column;gap:15px;display:flex}.slot-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.slot-heading strong{font-size:11px}.slot-heading span{font-size:10px}.slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.slot{color:#476c7e;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbdce1;border-radius:7px;height:37px;font-size:11px;font-weight:750}.slot:hover{background:#f0f8f6;border-color:#68ab9f}.slot.selected{background:var(--teal);border-color:var(--teal);color:#fff}.no-slots{color:#7b909c;text-align:center;background:#f7fafb;border-radius:8px;flex-direction:column;align-items:center;gap:9px;padding:25px 15px;display:flex}.no-slots p{font-size:11px}.no-slots .text-button{padding:2px;font-size:11px}.professionals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.professional-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:23px}.professional-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.professional-card h3{font-size:15px}.professional-card>p{margin-top:5px;font-size:11px}.professional-rules{color:#6c8593;border-top:1px solid #e7eef2;flex-direction:column;gap:13px;margin-top:21px;padding-top:18px;font-size:10px;display:flex}.professional-rules span{align-items:center;gap:9px;display:flex}.professional-card>.button{margin-top:22px;font-size:11px}.hours-editor{border:1px solid var(--line);border-radius:9px;overflow:hidden}.hours-row{border-bottom:1px solid #e7edf1;align-items:center;gap:14px;min-height:62px;padding:13px 16px;display:flex}.hours-row:last-child{border-bottom:0}.hours-row.closed{background:#f9fbfc}.day-check{flex-shrink:0;width:118px;font-size:11px;font-weight:650}.day-intervals{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.time-range{align-items:center;gap:7px;display:flex}.time-range>input{width:99px!important;min-height:32px!important;padding:5px 7px!important;font-size:10px!important}.time-range>span{color:#8195a2;font-size:10px}.hours-row .text-button{white-space:nowrap;font-size:9px}.section-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:27px;display:flex;overflow:auto}.section-tabs button{white-space:nowrap;color:#778b98;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 15px;font-size:11px;font-weight:650}.section-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:13px;max-width:900px;padding:28px}.settings-panel>h2{font-size:18px}.settings-panel>p{max-width:680px;margin-top:9px;margin-bottom:26px;font-size:12px}.profile-preview{border:1px solid #e0e9ed;border-radius:10px;margin-bottom:2px;overflow:hidden}.profile-banner{background:#d9e9e8 50%/cover;height:140px;position:relative}.profile-banner:before{content:"";pointer-events:none;background:linear-gradient(115deg,#93b9b236,#c7dce033);position:absolute;inset:0}.upload-label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex;position:absolute;top:14px;right:14px}.upload-label input,.profile-avatar input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-row{align-items:center;gap:15px;padding:0 23px 19px;display:flex}.profile-avatar{z-index:2;cursor:pointer;width:71px;height:71px;color:var(--teal);background:#e2f0ec;border:4px solid #fff;border-radius:13px;justify-content:center;align-items:center;margin-top:-24px;font-size:22px;display:flex;position:relative}.profile-avatar img{object-fit:cover;border-radius:8px;width:100%;height:100%}.avatar-edit{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-5px;right:-7px}.profile-avatar-row>div:last-child{flex-direction:column;gap:5px;margin-top:9px;display:flex}.profile-avatar-row strong{font-size:13px}.member-list{margin-bottom:28px}.member-row{border-bottom:1px solid #edf2f5;align-items:center;gap:12px;padding:15px 0;display:flex}.member-row>div:nth-child(2){min-width:0}.member-row strong{overflow-wrap:anywhere;font-size:11px;display:block}.member-row>div>span{color:#7c929f;margin-top:4px;font-size:10px;display:block}.member-row>.badge{margin-left:auto}.integration-row{border-top:1px solid #e9eff3;align-items:center;gap:15px;padding:23px 0;display:flex}.integration-row h3{font-size:13px}.integration-row p{color:#7c919e;margin-top:4px;font-size:11px}.integration-row>.badge{margin-left:auto}.copy-link{background:#edf8f3;border:1px solid #cfe3db;border-radius:9px;align-items:flex-end;gap:10px;margin-bottom:22px;padding:17px;display:flex}.copy-link label{flex:1;min-width:0}.copy-link input{color:#427464!important;background:#fafffc!important;font-size:11px!important}.copy-link>.button{min-height:42px}.admin-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;padding-bottom:23px;display:flex}.admin-summary>div{align-items:baseline;gap:12px;display:flex}.admin-summary strong{letter-spacing:-.8px;font-size:27px}.admin-summary>div>span{color:#758b99;font-size:12px}.admin-note{max-width:800px;margin-top:26px}.access-page{min-height:100vh;padding:30px 40px}.access-box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;max-width:460px;margin:90px auto;padding:36px}.access-box>svg{color:var(--teal);margin-bottom:20px}.access-box h1{margin-bottom:12px;font-size:25px}.access-box>p{color:#758c9a;font-size:12px}.access-box .notice{text-align:left;margin-top:20px}.access-box .button{margin:23px 0 18px}.public-app{background:#fafcfc;min-height:100vh}.public-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:25px;height:83px;padding:0 max(35px,50vw - 560px);display:flex}.public-header .brand{font-size:23px}.public-header-note{color:#778f9c;margin-left:14px;margin-right:auto;font-size:11px}.public-header>.badge{font-size:9px}.business-banner{background:#dcecea 50%/cover;height:180px;position:relative;overflow:hidden}.business-banner:not(.has-image):before{content:"";background:linear-gradient(110deg,#c9e4df,#e2efee 55%,#c6dbdf);position:absolute;inset:0}.banner-shape{border:70px solid #b1d1ca52;border-radius:50%;width:320px;height:320px;position:absolute;top:-155px;right:12%}.business-banner.has-image .banner-shape{display:none}.booking-container{max-width:1120px;margin:0 auto;padding:0 30px 55px;position:relative}.business-heading{align-items:center;gap:22px;margin-top:-36px;display:flex}.business-profile-avatar{color:#447c74;background:#fff;border:5px solid #fff;border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;width:99px;height:99px;display:flex;box-shadow:0 4px 15px #24465312}.business-profile-avatar img{object-fit:cover;border-radius:13px;width:100%;height:100%}.business-heading>div:last-child{padding-top:31px}.business-heading h1{letter-spacing:-.6px;font-size:27px}.business-heading p{color:#748c99;margin-top:9px;font-size:11px}.business-description{color:#6e8693;max-width:750px;margin-top:18px;font-size:12px}.booking-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;margin-top:37px;display:grid}.booking-form-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.booking-form-panel>h2{font-size:21px}.booking-form-panel>p{margin:9px 0 27px;font-size:12px}.booking-summary{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px;position:sticky;top:25px}.booking-summary>h3{margin-bottom:23px;font-size:16px}.summary-service{align-items:center;gap:12px;margin-bottom:24px;display:flex}.summary-service-icon{color:#5c958b;background:#edf6f3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.summary-service strong{font-size:12px;line-height:1.6;display:block}.summary-service span:not(.summary-service-icon){color:#7b919e;margin-top:4px;font-size:11px;display:block}.summary-row{color:#65808e;align-items:flex-start;gap:10px;margin-top:16px;font-size:11px;line-height:1.8;display:flex}.summary-row>svg{color:#8aa2ac;margin-top:1px}.summary-price{border-top:1px solid #e6eef1;justify-content:space-between;align-items:center;margin-top:23px;padding-top:18px;font-size:11px;display:flex}.summary-price>strong{font-size:17px}.booking-rules{border-top:1px solid #e6eef1;margin-top:23px;padding-top:22px}.booking-rules h4{margin-bottom:16px}.booking-rules>div{color:#7a929e;align-items:flex-start;gap:10px;margin-top:15px;font-size:10px;display:flex}.booking-rules svg{color:#809da6;margin-top:2px}.booking-rules strong{color:#527682;font-weight:750}.booking-form-panel .slots{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-form-panel .slot{height:42px}.booking-form-panel .slot-picker>label{max-width:270px}.booking-form-panel .slot-heading{margin-top:10px}.consent-check{color:#6d8795;align-items:flex-start;font-size:10px;line-height:1.8}.consent-check input{margin-top:2px}.booking-submit{min-height:47px}.public-footer{color:#7a929e;border-top:1px solid #e1e9ed;align-items:center;gap:4px;max-width:1120px;margin:0 auto;padding:22px 30px 30px;font-size:10px;display:flex}.public-footer strong{color:var(--teal);font-weight:750}.public-footer>span{margin-left:auto;font-size:9px}.patient-container{text-align:center;max-width:620px;margin:0 auto;padding:48px 25px 60px}.confirmation-symbol{color:#238264;background:#dff3e9;border-radius:50%;justify-content:center;align-items:center;width:69px;height:69px;margin:0 auto 22px;display:flex}.confirmation-symbol.is-cancelled{color:#b55766;background:#fcecef}.patient-container>h1{letter-spacing:-.7px;font-size:27px}.patient-intro{color:#718a98;margin:12px 0 30px;font-size:12px}.patient-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;padding:27px}.patient-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.patient-card-heading h2{font-size:17px}.patient-card-heading p{color:#7a929e;margin-top:6px;font-size:11px}.patient-date{color:#3a7d68;background:#eef8f3;border:1px solid #cce3da;border-radius:10px;align-items:center;gap:14px;margin:0 0 24px;padding:20px;display:flex}.patient-date strong{text-transform:capitalize;font-size:13px;display:block}.patient-date span{margin-top:7px;font-size:11px;display:block}.patient-policy{border-top:1px solid #e2ebef;margin-top:25px;padding-top:24px}.patient-policy h3{margin-bottom:10px;font-size:13px}.patient-policy p{color:#708996;margin:8px 0;font-size:11px}.patient-policy .small{font-size:10px}.patient-policy>.inline-icon{margin-top:16px}.patient-policy>span{margin-top:7px;line-height:1.8;display:block}.patient-actions{align-items:center;gap:10px;margin-top:25px;display:flex}.patient-actions .button{flex:1;font-size:11px}.cutoff-message{color:#907147;background:#fff7e7;border-radius:7px;margin-top:16px;padding:13px;font-size:11px;line-height:1.8}.cancel-confirm,.rebook-form{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.cancel-confirm h3,.rebook-form h3{font-size:15px}.cancel-confirm>p{color:#7d919d;margin:10px 0 17px;font-size:11px}.cancel-confirm>label{margin-bottom:16px}.rebook-form .slot-picker{margin:20px 0}.private-link{max-width:420px;margin:28px auto 0}.private-link h3{font-size:12px}.private-link p{color:#7a929e;margin:9px 0 14px;font-size:10px;line-height:1.9}.private-link>.button{font-size:11px}.patient-back{margin-top:27px;font-size:11px}.patient-container>.notice{text-align:left}@keyframes overlay-in{0%{background:#142d4200}to{background:#142d4259}}@keyframes dialog-in{0%{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.main-content{padding:37px 48px}.topbar{padding:0 48px}.page-heading h1{font-size:33px}.professional-column strong{font-size:12px}.appointment-block strong{font-size:11px}.appointment-time{font-size:9px}.appointment-service{font-size:10px}.sidebar{width:236px}.workspace{width:calc(100% - 236px);margin-left:236px}}@media (max-width:1180px){.sidebar{width:192px;padding-left:12px;padding-right:12px}.workspace{width:calc(100% - 192px);margin-left:192px}.topbar{padding:0 24px}.main-content{padding:27px 24px}.topbar-location{display:none}.professionals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-column{gap:8px;padding:12px 11px}.professional-column .avatar{width:31px;height:31px;font-size:9px}.integration-strip{padding:15px}.integration-strip p{max-width:350px}.column-count,.calendar-zone{display:none}.booking-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}}@media (max-width:900px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:18px 22px 0;position:relative;inset:auto}.app-shell{display:block}.sidebar>.brand{font-size:22px}.sidebar nav{flex-direction:row;gap:16px;margin-top:18px;overflow:auto}.nav-item{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;gap:7px;width:auto;min-height:43px;padding:11px 2px;font-size:11px}.nav-item svg{width:17px;height:17px}.nav-item.selected{border-bottom-color:var(--teal);background:0 0}.nav-count{min-width:19px;height:18px;font-size:9px;background:#e7f4ef!important}.workspace-label,.sidebar-bottom{display:none}.workspace{width:100%;margin:0}.topbar{height:64px;padding:0 22px}.main-content{padding:28px 22px}.page-heading h1{font-size:27px}.workspace-footer{padding:20px 22px}.public-header{padding:0 30px}.booking-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.booking-summary{padding:20px}.booking-form-panel{padding:23px}.booking-form-panel .form-grid{grid-template-columns:1fr;gap:18px}.patient-container{padding-top:35px}.calendar-scroll{max-height:720px}}@media (max-width:700px){.booking-layout{grid-template-columns:1fr}.booking-summary{grid-row:1;padding:20px;position:static}.booking-summary>h3{display:none}.summary-service{margin-bottom:10px}.booking-summary .summary-row{margin-top:10px;margin-right:20px;display:inline-flex}.booking-summary .summary-price{margin-top:14px;padding-top:13px}.booking-rules{margin-top:16px;padding-top:16px}.booking-rules>div{margin-top:10px}.business-banner{height:125px}.business-profile-avatar{border-radius:16px;width:80px;height:80px}.business-heading{gap:15px;margin-top:-28px}.business-heading h1{font-size:23px}.business-heading>div:last-child{padding-top:24px}.business-heading p{margin-top:6px;font-size:10px}.business-description{margin-top:15px;font-size:11px}.booking-container{padding:0 20px 35px}.booking-layout{margin-top:25px}.public-header{height:70px;padding:0 20px}.public-header-note{display:none}.public-header .brand{font-size:21px}.public-footer{flex-wrap:wrap;padding:19px 20px}.public-footer>span{margin-left:auto}.professionals-grid{gap:16px}.professional-card{padding:19px}.integration-strip{align-items:flex-start}.integration-strip .text-button{white-space:nowrap;font-size:9px}.integration-strip p{max-width:270px}.settings-panel{padding:22px}.section-tabs{gap:20px}.member-row>.badge{font-size:9px}.hours-row{flex-direction:column;align-items:flex-start;gap:10px}.hours-row.closed{flex-direction:row;align-items:center}.hours-row.closed .day-check{width:105px}.day-intervals{padding-left:24px}.admin-summary{align-items:flex-start}.admin-summary>div{flex-direction:column;align-items:flex-start;gap:7px}.admin-summary>div>span{font-size:10px}.admin-summary>.badge{font-size:9px}.workspace-footer>span:last-child,.topbar .public-link span{display:none}.public-link{border:1px solid var(--line);border-radius:7px;justify-content:center;width:33px;height:33px}.org-picker select{max-width:230px}.agenda-filters{flex-wrap:wrap}.search-box{width:calc(100% - 225px);min-width:180px}.filter-select{flex:1}.filter-select select{width:100%}.table-wrap th,.table-wrap td{padding:14px 16px}.topbar-location{display:none}.dialog-backdrop{padding:16px}.dialog{max-height:95vh}.dialog-content{padding:23px}.dialog-heading{padding:20px 23px}.dialog-heading h2{font-size:18px}}@media (max-width:480px){:root{font-size:13px}.sidebar{padding:16px 16px 0}.sidebar nav{gap:20px;margin-top:12px}.nav-item{gap:6px;font-size:10px}.nav-item svg{width:16px;height:16px}.brand-mark{width:33px;height:33px}.brand-note{font-size:8px}.sidebar .brand{font-size:21px}.topbar{height:60px;padding:0 16px}.org-picker{gap:8px}.org-picker select{max-width:220px;font-size:11px}.main-content{padding:25px 16px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.page-heading h1{letter-spacing:-.6px;font-size:23px}.page-heading p{gap:6px;margin-top:7px;font-size:10px}.page-heading>.button{min-height:36px;padding:8px 10px;font-size:10px}.page-heading>.button svg{width:15px;height:15px}.agenda-toolbar{flex-wrap:wrap;gap:8px}.date-navigation{flex-wrap:wrap;gap:4px}.date-navigation>.button{min-height:32px;padding:5px 10px;font-size:10px}.date-field{margin-left:3px}.date-field input{width:131px!important;padding:5px 1px!important;font-size:10px!important}.date-navigation>.icon-button{width:28px;height:30px}.view-toggle{margin-left:auto;padding:2px}.view-toggle button{gap:4px;min-height:27px;padding:5px 7px;font-size:10px}.view-toggle svg{width:14px;height:14px}.agenda-filters{gap:8px;margin-bottom:14px}.search-box{width:100%;min-height:37px}.filter-select{width:100%}.filter-select select{max-width:none}.calendar-scroll{border-radius:10px;max-height:650px}.agenda-footer>span{display:none}.legend{gap:15px;font-size:9px}.integration-strip{flex-wrap:wrap;gap:10px;margin-top:7px;padding:14px}.integration-strip>.integration-icon{width:32px;height:32px}.integration-strip>div{flex:1}.integration-strip strong{font-size:10px}.integration-strip p{font-size:9px;line-height:1.8}.integration-strip .text-button{margin-top:-5px;margin-left:42px}.workspace-footer{padding:17px 16px;font-size:9px}.professionals-grid{grid-template-columns:1fr}.professional-card .professional-rules{grid-template-columns:1fr 1fr;display:grid}.professional-card .professional-rules span:last-child{grid-column:1/-1}.professional-card-top{margin-bottom:13px}.professional-card>.button{margin-top:18px}.section-tabs{gap:20px;margin-bottom:22px}.section-tabs button{padding-bottom:12px;font-size:10px}.settings-panel{padding:20px 17px}.form-grid{grid-template-columns:1fr;gap:19px}.form-stack{gap:21px}.profile-banner{height:110px}.profile-avatar-row{gap:12px;padding-left:15px;padding-right:15px}.profile-avatar{flex-shrink:0;width:61px;height:61px;font-size:18px}.profile-avatar-row strong{font-size:11px}.profile-avatar-row .small{font-size:9px}.upload-label{padding:6px 8px;font-size:9px;top:10px;right:10px}.input-suffix>span{font-size:9px}.hours-row{padding:12px}.day-intervals{padding-left:0}.time-range>input{width:96px!important}.time-range>span{font-size:9px}.copy-link{flex-direction:column;align-items:stretch;gap:10px;padding:13px}.copy-link .button{min-height:35px;font-size:10px}.member-row{gap:9px}.member-row .avatar{width:30px;height:30px}.member-row strong{font-size:10px}.member-row>div>span{font-size:9px}.member-row>.badge{padding:4px 6px;font-size:8px}.integration-row{flex-wrap:wrap;gap:10px}.integration-row>.integration-icon{width:34px;height:34px}.integration-row>div:nth-child(2){flex:1;min-width:150px}.integration-row h3{font-size:12px}.integration-row p{font-size:10px}.integration-row>.badge{margin-left:44px;font-size:9px}.subtle-panel{gap:9px;padding:15px}.subtle-panel p,.subtle-panel strong{font-size:10px}.admin-summary>.badge{white-space:normal;text-align:center;max-width:140px}.admin-summary>div>span{max-width:140px;line-height:1.7}.dialog-backdrop{padding:10px}.dialog{border-radius:14px;max-height:96vh}.dialog-heading{padding:17px 20px}.dialog-content{padding:21px 20px}.dialog-heading h2{font-size:17px}.slots{grid-template-columns:repeat(4,minmax(0,1fr))}.slot{height:40px}.slot-heading strong{font-size:10px}.slot-heading>span{font-size:9px}.detail-list{gap:22px 15px}.detail-actions .button{min-width:130px}.public-header{height:66px;padding:0 17px}.public-header .brand{font-size:20px}.public-header>.badge{font-size:8px}.business-banner{height:105px}.booking-container{padding:0 16px 30px}.business-heading{gap:12px}.business-profile-avatar{border-width:4px;border-radius:14px;width:67px;height:67px}.business-profile-avatar svg{width:27px;height:27px}.business-heading h1{font-size:20px}.business-heading p{gap:5px;font-size:9px}.business-heading>div:last-child{padding-top:22px}.business-description{margin-top:14px;font-size:10px;line-height:1.9}.booking-layout{gap:18px}.booking-summary{padding:18px}.booking-rules h4{margin-bottom:11px;font-size:11px}.booking-rules>div{font-size:10px}.summary-service strong{font-size:11px}.summary-service span:not(.summary-service-icon){font-size:10px}.booking-summary .summary-row{margin-right:13px;font-size:10px}.booking-form-panel{border-radius:12px;padding:22px 18px}.booking-form-panel>h2{font-size:20px}.booking-form-panel>p{margin-bottom:24px;font-size:11px}.booking-form-panel .slots{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-form-panel .slot-picker>label{max-width:none}.booking-form-panel .form-section-heading p{font-size:10px}.consent-check{gap:9px;font-size:10px}.booking-submit{white-space:normal;font-size:11px}.public-footer{padding:18px 16px;font-size:9px}.public-footer>span{width:100%;margin-top:6px;margin-left:0;font-size:8px}.patient-container{padding:30px 16px 40px}.patient-container>h1{font-size:24px}.patient-intro{margin:11px 0 24px;font-size:11px}.patient-card{padding:23px 19px}.patient-card-heading h2{font-size:15px}.patient-card-heading p{font-size:10px}.patient-card-heading>.badge{font-size:9px}.patient-date{gap:12px;padding:16px}.patient-date strong{font-size:12px}.patient-date span{font-size:10px}.patient-date svg{width:23px;height:23px}.patient-actions{flex-direction:column;align-items:stretch}.patient-actions .button{min-height:40px;font-size:11px}.patient-policy p{font-size:10px}.cancel-confirm .form-actions{flex-direction:column}.private-link p{font-size:10px}.access-page{padding:24px 20px}.access-box{margin:60px auto;padding:28px 22px}.access-box h1{font-size:23px}.loading-screen{min-height:60vh;padding:25px}.notice{padding:12px;font-size:11px}}.billing-metrics{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.6fr repeat(4,1fr);margin-bottom:25px;display:grid;overflow:hidden}.billing-metrics>div,.billing-metric{text-align:left;border:0;border-right:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:13px;padding:22px 20px;display:flex}.billing-metrics>div{background:#eef7f4}.billing-metrics>button:last-child{border-right:0}.billing-metrics>div>span:first-child,.billing-metric>span:first-child{color:#6d8692;font-size:10px;line-height:1.7}.billing-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.7px;font-size:27px;line-height:1.1}.billing-metrics .income-metric strong{color:#166e60}.billing-metric:hover,.billing-metric.is-selected{background:#f2f8f7}.metric-foot{color:#7f959f;align-items:center;gap:4px;font-size:9px;line-height:1.6;display:flex}.income-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:32px;padding:24px 25px}.income-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.income-heading h2{font-size:16px}.income-heading p{color:#8195a1;margin-top:6px;font-size:10px}.income-chart{align-items:flex-end;gap:24px;height:200px;padding:30px 15px 0;display:flex}.income-chart-column{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;height:100%;display:flex}.income-chart-column>span{white-space:nowrap;font-variant-numeric:tabular-nums;color:#587a87;font-size:10px;font-weight:650}.income-bar-track{justify-content:center;align-items:flex-end;width:100%;height:120px;display:flex}.income-bar{background:#4c9b8f;border-radius:5px 5px 0 0;width:100%;max-width:65px;min-height:0}.income-chart-column>strong{color:#8195a1;text-transform:capitalize;white-space:nowrap;font-size:10px;font-weight:500}.chart-empty{color:#91a5ad;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:45px 20px 25px;display:flex}.chart-empty p{text-align:center;font-size:11px}.admin-table-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 17px;display:flex}.admin-table-heading h2{font-size:17px}.admin-table-heading p{color:#8497a1;margin-top:6px;font-size:10px}.admin-table-heading select,.admin-table-heading input{min-width:150px;min-height:36px!important;padding:7px 10px!important;font-size:10px!important}.billing-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.billing-row-actions .button{min-height:32px;padding:6px 9px;font-size:10px}.billing-row-actions select{border:1px solid var(--line);background:0 0;width:120px;min-height:32px;padding:6px 7px;font-size:9px}.payment-history{margin-top:32px}.renew-client{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:21px;display:flex}.renew-client strong{font-size:13px;display:block}.renew-client span{color:#8195a1;margin-top:5px;font-size:10px;display:block}.badge.expired{color:#a23b48;background:#ffedef}@media (max-width:1180px){.billing-metrics{grid-template-columns:repeat(4,1fr)}.billing-metrics .income-metric{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-column:1/-1;align-items:center;gap:18px}.billing-metrics .income-metric>span:first-child{font-size:11px}.billing-metrics .income-metric>.metric-foot{margin-left:auto}.billing-metrics>button{padding:18px 17px}.billing-metrics strong{font-size:24px}.income-chart{gap:18px;padding-left:0;padding-right:0}}@media (max-width:700px){.billing-metrics{grid-template-columns:repeat(2,1fr)}.billing-metrics .income-metric{flex-direction:column;align-items:flex-start;gap:11px}.billing-metrics .income-metric>.metric-foot{margin-left:0}.billing-metrics>button:nth-child(3){border-right:0}.billing-metrics>button:nth-child(2),.billing-metrics>button:nth-child(3){border-bottom:1px solid var(--line)}.income-chart{gap:23px;height:200px;overflow-x:auto}.income-chart-column{min-width:50px}.income-chart-column>span{font-size:9px}.income-panel{padding:22px 20px}.admin-table-heading{align-items:center}.admin-table-heading h2{font-size:15px}.admin-table-heading select,.admin-table-heading input{min-width:125px}.billing-metrics>button>span:first-child{font-size:10px}}@media (max-width:480px){.billing-metrics>div,.billing-metrics>button{padding:18px}.billing-metrics .income-metric strong{font-size:28px}.billing-metrics>button strong{font-size:25px}.billing-metrics .metric-foot{font-size:8px}.income-heading h2{font-size:14px}.income-heading .badge{font-size:8px}.income-heading p,.income-chart-column>strong{font-size:9px}.admin-table-heading h2{font-size:14px}.admin-table-heading label{max-width:140px}.admin-table-heading select,.admin-table-heading input{min-width:122px;font-size:9px!important}.payment-history .admin-table-heading>div{max-width:150px}.income-panel{margin-bottom:26px;padding:20px 17px}.billing-metrics{margin-bottom:20px}.renew-client strong{font-size:12px}.renew-client span{font-size:9px}}.search-box,.filter-select{flex-direction:row}.badge,.cell-secondary,th{font-size:11px}.professional-column strong{font-size:12px}.professional-column span:not(.column-count){font-size:11px}.time-column>span,.appointment-time{font-size:10px}.appointment-block strong{margin-top:3px;font-size:12px}.appointment-service{font-size:11px}.appointment-block.compact-appointment{padding:5px 8px}.compact-appointment .appointment-service,.compact-appointment .appointment-cancelled{display:none}.appointment-block.short-appointment{padding:3px 7px}.short-appointment .appointment-time{display:none}.short-appointment strong{margin-top:0;font-size:11px}.user-block strong{font-size:11px}.user-block span{font-size:10px}.professional-rules,.integration-strip p,.booking-rules>div,.consent-check,.slot-heading>span,.field-help{font-size:11px}.directory-container{max-width:1120px;margin:0 auto;padding:50px 30px 60px}.directory-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.directory-heading h1{font-size:33px}.directory-heading p{color:#78909c;margin-top:12px;font-size:12px}.directory-heading .text-button{margin-top:5px}.directory-search{color:#70909c;background:#fff;border:1px solid #becfd7;border-radius:11px;align-items:center;gap:14px;margin:30px 0 37px;padding:9px 10px 9px 18px;display:flex}.directory-search>label{flex:1}.directory-search input{box-shadow:none!important;border:0!important;min-height:36px!important;padding:8px 0!important;font-size:12px!important}.directory-search>.button{min-height:40px;padding-left:25px;padding-right:25px}.directory-results-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.directory-results-heading h2{font-size:18px}.directory-results-heading>span{color:#8397a2;font-size:11px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.directory-business{border:1px solid var(--line);background:#fff;border-radius:13px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.directory-business:hover{border-color:#91b8ae;box-shadow:0 7px 24px #264b5810}.directory-cover{color:#6faaa0;background:#dcece7 50%/cover;justify-content:center;align-items:center;height:126px;display:flex}.directory-cover:not(.has-image){background:linear-gradient(115deg,#e4f1eb,#d3e6e2)}.directory-cover>svg{opacity:.65}.directory-business-body{padding:0 22px 22px}.directory-business-avatar{color:#548c82;background:#fff;border:4px solid #fff;border-radius:11px;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-26px;display:flex;position:relative}.directory-business-avatar img{object-fit:cover;border-radius:6px;width:100%;height:100%}.directory-category{color:#77958e;margin-top:13px;font-size:10px;display:block}.directory-business h3{margin-top:7px;font-size:16px}.directory-business .inline-icon{color:#879da7;gap:5px;margin-top:9px;font-size:11px}.directory-description{color:#7e96a1;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:37px;margin-top:14px;font-size:11px;display:-webkit-box;overflow:hidden}.directory-book-link{color:var(--teal);border-top:1px solid #e6eff1;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;font-size:11px;font-weight:750;display:flex}.exceptions-editor{border:1px solid var(--line);border-radius:9px;padding:16px}.exceptions-editor h4{margin-bottom:7px}.exceptions-editor>p{color:#8397a1;margin-bottom:15px;font-size:11px}.exceptions-editor .add-exception{align-items:flex-end;gap:10px;display:flex}.add-exception>label{flex:1}.exception-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.exception-list>div{background:#f6f9fa;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.exception-list .icon-button{width:27px;height:27px}@media (max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-heading{align-items:flex-start}.directory-heading h1{font-size:29px}.directory-heading .text-button{font-size:11px}.directory-container{padding-top:35px}}@media (max-width:600px){.directory-container{padding:32px 20px 40px}.directory-heading{flex-direction:column;gap:11px}.directory-heading h1{font-size:27px}.directory-heading p{margin-top:9px;font-size:11px}.directory-heading .text-button{padding:2px 0}.directory-search{gap:10px;margin:24px 0 27px;padding-left:13px}.directory-search input{font-size:11px!important}.directory-search>.button{padding:9px 13px;font-size:11px}.directory-grid{grid-template-columns:1fr;gap:20px}.directory-results-heading h2{font-size:16px}.directory-results-heading>span{font-size:10px}.directory-cover{height:135px}.directory-business h3{font-size:17px}.directory-business-body{padding-left:22px;padding-right:22px}.directory-description{min-height:0}.directory-category{font-size:11px}.directory-search>svg{width:18px;height:18px}.professional-column strong{font-size:12px}.professional-column span:not(.column-count){font-size:11px}.appointment-time{font-size:10px}.appointment-block strong{font-size:12px}.slot-heading>span,.field-help,.booking-rules>div,.consent-check{font-size:11px}}input::placeholder,textarea::placeholder{color:#607784}.workspace-label,.sidebar-bottom>p,.user-block span,.topbar-location,.page-heading p,.calendar-zone,.time-column>span,.professional-column span:not(.column-count),.cell-secondary,th,.field-help,.form-section-heading p,.no-slots,.slot-heading>span,.professional-rules,.professional-card>p,.member-row>div>span,.integration-row p,.integration-strip p,.admin-summary>div>span,.metric-foot,.billing-metrics>div>span:first-child,.billing-metric>span:first-child,.income-heading p,.income-chart-column>strong,.admin-table-heading p,.renew-client span,.public-header-note,.business-heading p,.business-description,.summary-service span:not(.summary-service-icon),.summary-row,.booking-rules>div,.consent-check,.patient-intro,.patient-card-heading p,.patient-policy p,.private-link p,.directory-heading p,.directory-results-heading>span,.directory-business .inline-icon,.directory-description,.exceptions-editor>p{color:#596f7d}.directory-category{color:#4c746a}.appointment-block.cancelled{color:#5d717e}.cutoff-message{color:#775424}.upload-label:focus-within,.profile-avatar:focus-within{outline-offset:3px;outline:3px solid #49a79c}.badge.pending_connection,.badge.delivery_unknown{color:#895711;background:#fff3dc}.badge.delivered,.badge.read{color:#24704e;background:#e4f3ed}.topbar-actions{align-items:center;gap:23px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:650;display:inline-flex}.theme-toggle:hover{background:var(--teal-soft);color:var(--teal);border-color:var(--teal)}.access-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-header>.theme-toggle{margin-left:auto}html[data-theme=dark]{--ink:#f5f5f5;--muted:#a3a3a3;--canvas:#000;--surface:#0a0a0a;--teal:#55cdb6;--teal-dark:#7adcc9;--teal-soft:#1d4039;--line:#262626;--navy:#d4d4d4;--danger:#ed95a5;--warning:#edcb8b;--shadow:0 20px 64px #0007;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] ::selection{color:#f1fffb;background:#2f7465}html[data-theme=dark] ::-webkit-scrollbar-track{background:#101010}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#454545}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a1b6c1}html[data-theme=dark] input:not([type=checkbox]):not([type=file]),html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);background:#111;border-color:#343434}html[data-theme=dark] .button,html[data-theme=dark] .theme-toggle{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .button:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .theme-toggle:hover{background:#1b1b1b;border-color:#505050}html[data-theme=dark] .button.primary{background:var(--teal);border-color:var(--teal);color:#0b3029}html[data-theme=dark] .button.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}html[data-theme=dark] .button.danger-text{color:#f2a8b7}html[data-theme=dark] .button.danger{color:#fff1f4;background:#a33449;border-color:#a33449}html[data-theme=dark] .button.danger:hover{background:#bb4156;border-color:#bb4156}html[data-theme=dark] .text-button,html[data-theme=dark] .public-link{color:#78d9c5}html[data-theme=dark] .brand-mark{color:#0c342c;background:#4cc6ad}html[data-theme=dark] .brand-note{color:#d4d4d4;background:#262626}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .calendar-head,html[data-theme=dark] .professional-card,html[data-theme=dark] .table-wrap,html[data-theme=dark] .settings-panel,html[data-theme=dark] .dialog,html[data-theme=dark] .dialog-heading,html[data-theme=dark] .access-box,html[data-theme=dark] .public-header,html[data-theme=dark] .booking-form-panel,html[data-theme=dark] .booking-summary,html[data-theme=dark] .patient-card,html[data-theme=dark] .directory-business,html[data-theme=dark] .income-panel{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .nav-item{color:#c2c2c2}html[data-theme=dark] .nav-item:hover{background:#171717}html[data-theme=dark] .nav-item.selected{background:var(--teal-soft);color:#8ce4d0}html[data-theme=dark] .nav-count{color:#b7f1dd;background:#28584c!important}html[data-theme=dark] .org-symbol,html[data-theme=dark] .avatar.neutral{color:#cecece;background:#181818}html[data-theme=dark] .org-picker select,html[data-theme=dark] .date-field input{color:var(--ink);background:0 0!important}html[data-theme=dark] .test-marker{color:#e7c891}html[data-theme=dark] .sidebar-bottom>p,html[data-theme=dark] .workspace-label,html[data-theme=dark] .user-block span,html[data-theme=dark] .topbar-location,html[data-theme=dark] .page-heading p,html[data-theme=dark] .workspace-footer,html[data-theme=dark] .workspace-footer .muted,html[data-theme=dark] .agenda-footer,html[data-theme=dark] .calendar-zone,html[data-theme=dark] .professional-column span:not(.column-count),html[data-theme=dark] .time-column>span,html[data-theme=dark] .cell-secondary,html[data-theme=dark] th,html[data-theme=dark] .field-help,html[data-theme=dark] .form-section-heading p,html[data-theme=dark] .input-suffix>span,html[data-theme=dark] .slot-heading>span,html[data-theme=dark] .professional-rules,html[data-theme=dark] .member-row>div>span,html[data-theme=dark] .integration-row p,html[data-theme=dark] .integration-strip p,html[data-theme=dark] .billing-metrics>div>span:first-child,html[data-theme=dark] .billing-metric>span:first-child,html[data-theme=dark] .metric-foot,html[data-theme=dark] .income-heading p,html[data-theme=dark] .income-chart-column>strong,html[data-theme=dark] .admin-table-heading p,html[data-theme=dark] .renew-client span,html[data-theme=dark] .public-header-note,html[data-theme=dark] .business-heading p,html[data-theme=dark] .business-description,html[data-theme=dark] .summary-service span:not(.summary-service-icon),html[data-theme=dark] .summary-row,html[data-theme=dark] .booking-rules>div,html[data-theme=dark] .consent-check,html[data-theme=dark] .public-footer,html[data-theme=dark] .patient-intro,html[data-theme=dark] .patient-card-heading p,html[data-theme=dark] .patient-policy p,html[data-theme=dark] .private-link p,html[data-theme=dark] .directory-heading p,html[data-theme=dark] .directory-results-heading>span,html[data-theme=dark] .directory-business .inline-icon,html[data-theme=dark] .directory-description,html[data-theme=dark] .exceptions-editor>p,html[data-theme=dark] .time-range>span,html[data-theme=dark] .cutoff-message,html[data-theme=dark] .access-box>p,html[data-theme=dark] .cancel-confirm>p{color:var(--muted)}html[data-theme=dark] .notice{color:#b8ebcc;background:#1a3d32;border-color:#346b51}html[data-theme=dark] .notice.error{color:pink;background:#452b34;border-color:#794251}html[data-theme=dark] .badge{color:#d4d4d4;background:#262626}html[data-theme=dark] .badge.confirmed,html[data-theme=dark] .badge.active,html[data-theme=dark] .badge.attended,html[data-theme=dark] .badge.delivered,html[data-theme=dark] .badge.read{color:#afe6c8;background:#224a3c}html[data-theme=dark] .badge.cancelled,html[data-theme=dark] .badge.failed,html[data-theme=dark] .badge.suspended,html[data-theme=dark] .badge.expired{color:#f6b4c3;background:#4c2d37}html[data-theme=dark] .badge.pending,html[data-theme=dark] .badge.trial,html[data-theme=dark] .badge.blocked,html[data-theme=dark] .badge.pending_connection,html[data-theme=dark] .badge.delivery_unknown{color:#f0d49b;background:#483d22}html[data-theme=dark] .search-box,html[data-theme=dark] .filter-select,html[data-theme=dark] .date-navigation>.icon-button,html[data-theme=dark] .calendar-scroll{background:var(--surface);border-color:var(--line);color:#c2c2c2}html[data-theme=dark] .search-box input,html[data-theme=dark] .filter-select select{color:var(--ink);background:0 0!important}html[data-theme=dark] .view-toggle{border-color:var(--line);background:#050505}html[data-theme=dark] .view-toggle button{color:#c2c2c2}html[data-theme=dark] .view-toggle button.active{color:#fafafa;background:#262626;box-shadow:0 1px 3px #0003}html[data-theme=dark] .time-title,html[data-theme=dark] .professional-column,html[data-theme=dark] .time-column,html[data-theme=dark] .day-column{border-color:#242424}html[data-theme=dark] .time-column{background:#080808}html[data-theme=dark] .column-count{color:#cecece;border-color:#343434}html[data-theme=dark] .empty-hour{color:#9fddcd;border-color:#242424}html[data-theme=dark] .empty-hour:after{background:#171717}html[data-theme=dark] .empty-hour:hover{background:#1a3839}html[data-theme=dark] .tone-0{--tone-ink:#a5e5d3;--tone-fill:#1b4038;--tone-strong:#376c5c}html[data-theme=dark] .tone-1{--tone-ink:#c0d0ff;--tone-fill:#2a3a58;--tone-strong:#485e88}html[data-theme=dark] .tone-2{--tone-ink:#f2d7a7;--tone-fill:#443a25;--tone-strong:#705d35}html[data-theme=dark] .tone-3{--tone-ink:#edc2e5;--tone-fill:#46324b;--tone-strong:#73517a}html[data-theme=dark] .appointment-block.attended{color:#b8e1c8;background:#263f36;border-color:#486953}html[data-theme=dark] .appointment-block.cancelled{color:#c2c2c2;background:#252525;border-color:#404040}html[data-theme=dark] .appointment-block:hover{box-shadow:0 4px 12px #0003}html[data-theme=dark] .integration-strip,html[data-theme=dark] .subtle-panel{border-color:var(--line);color:#b9dcd7;background:#111}html[data-theme=dark] .integration-icon{color:#c5d2cd;background:#191919;border-color:#363636}html[data-theme=dark] .subtle-panel strong{color:#c6e6dc}html[data-theme=dark] .subtle-panel p{color:#b1cdd0}html[data-theme=dark] .empty{background:#0c0c0c;border-color:#454545}html[data-theme=dark] .empty-symbol{color:#a1d9c8;background:#21483f}html[data-theme=dark] .empty p,html[data-theme=dark] .no-slots{color:#b8b8b8}html[data-theme=dark] .no-slots,html[data-theme=dark] thead{background:#111}html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme=dark] .member-row,html[data-theme=dark] .integration-row,html[data-theme=dark] .professional-rules,html[data-theme=dark] .form-section-heading,html[data-theme=dark] .renew-client{border-color:#242424}html[data-theme=dark] tbody tr:hover{background:#141414}html[data-theme=dark] .dialog-backdrop{background:#030b11a8}html[data-theme=dark] .slot{color:#d4ded9;background:#111;border-color:#3c3c3c}html[data-theme=dark] .slot:hover{background:#25493f;border-color:#6db69e}html[data-theme=dark] .slot.selected{background:var(--teal);border-color:var(--teal);color:#0a322a}html[data-theme=dark] .hours-row{border-color:#242424}html[data-theme=dark] .hours-row.closed{background:#070707}html[data-theme=dark] .exception-list>div{background:#161616}html[data-theme=dark] .section-tabs button{color:#b7b7b7}html[data-theme=dark] .section-tabs button.active{color:#90e3cf}html[data-theme=dark] .profile-preview{border-color:var(--line)}html[data-theme=dark] .profile-banner{background-color:#171717}html[data-theme=dark] .profile-banner:before{background:linear-gradient(115deg,#2d61585c,#315b6854)}html[data-theme=dark] .upload-label,html[data-theme=dark] .avatar-edit{color:#d4dfda;background:#111;border-color:#454545}html[data-theme=dark] .profile-avatar{border-color:var(--surface);color:#b2e8d3;background:#244c43}html[data-theme=dark] .copy-link{background:#1d4134;border-color:#3d6a50}html[data-theme=dark] .copy-link input{color:#c4ebd5!important;background:#18382d!important;border-color:#48745d!important}html[data-theme=dark] .billing-metrics,html[data-theme=dark] .billing-metrics>div,html[data-theme=dark] .billing-metric{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .billing-metrics .income-metric{background:#204037}html[data-theme=dark] .billing-metrics .income-metric strong{color:#a3e8c9}html[data-theme=dark] .billing-metric:hover,html[data-theme=dark] .billing-metric.is-selected{background:#24453e}html[data-theme=dark] .income-bar{background:#60c5ad}html[data-theme=dark] .income-chart-column>span{color:#badbd9}html[data-theme=dark] .chart-empty{color:#b0c8d1}html[data-theme=dark] .billing-row-actions select{border-color:var(--line);color:#d1d1d1;background:#111}html[data-theme=dark] .public-app{background:var(--canvas)}html[data-theme=dark] .business-banner{background-color:#151515}html[data-theme=dark] .business-banner:not(.has-image):before{background:linear-gradient(110deg,#111,#1a1a1a 55%,#181818)}html[data-theme=dark] .banner-shape{border-color:#558e7c3b}html[data-theme=dark] .business-profile-avatar{border-color:var(--surface);color:#b0e1cc;background:#234239;box-shadow:0 4px 15px #0003}html[data-theme=dark] .summary-service-icon{color:#a2dcc8;background:#244a40}html[data-theme=dark] .summary-price,html[data-theme=dark] .booking-rules,html[data-theme=dark] .patient-policy,html[data-theme=dark] .cancel-confirm,html[data-theme=dark] .rebook-form,html[data-theme=dark] .public-footer,html[data-theme=dark] .workspace-footer,html[data-theme=dark] .directory-book-link{border-color:var(--line)}html[data-theme=dark] .booking-rules strong{color:#b8d8df}html[data-theme=dark] .summary-row>svg,html[data-theme=dark] .booking-rules svg{color:#9cbdc8}html[data-theme=dark] .confirmation-symbol{color:#b2ebc6;background:#24513e}html[data-theme=dark] .confirmation-symbol.is-cancelled{color:#f3b1c2;background:#4d303a}html[data-theme=dark] .patient-date{color:#c1ecd1;background:#204436;border-color:#3f6e53}html[data-theme=dark] .cutoff-message{color:#efd5a5;background:#473e27}html[data-theme=dark] .directory-search{background:var(--surface);color:#b4ced9;border-color:#466371}html[data-theme=dark] .directory-search input{color:var(--ink);background:0 0!important}html[data-theme=dark] .directory-cover:not(.has-image){color:#acdccc;background:linear-gradient(115deg,#121212,#202020)}html[data-theme=dark] .directory-business-avatar{border-color:var(--surface);color:#b2e3cd;background:#244b3e}html[data-theme=dark] .directory-category{color:#a4d2c4}html[data-theme=dark] .directory-book-link{color:#8ce2cc}html[data-theme=dark] .directory-business:hover{border-color:#65a18e;box-shadow:0 7px 24px #0002}@media (max-width:900px){html[data-theme=dark] .nav-item.selected{background:0 0}.topbar-actions{gap:14px}}@media (max-width:700px){.theme-toggle{min-width:36px;min-height:36px;padding:8px}.theme-toggle>span{display:none}.topbar-actions{gap:10px}.public-header>.theme-toggle{margin-left:auto}.public-header{gap:15px}.access-header .theme-toggle>span{display:inline}}@media (max-width:480px){.org-picker select{max-width:205px}.topbar-actions{gap:8px}.public-header{gap:12px}.theme-toggle{min-width:34px;min-height:34px}.access-header .theme-toggle>span{display:none}}@media (max-width:600px){.sidebar{padding:16px 16px 0}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;margin-top:13px;display:grid;overflow:visible}.nav-item{white-space:normal;justify-content:flex-start;gap:7px;min-width:0;min-height:44px;padding:9px 2px;font-size:11px;line-height:1.5}.nav-item svg{width:17px;height:17px}.nav-count{margin-left:auto}.topbar{gap:12px;height:auto;min-height:67px;padding:11px 16px}.org-picker{flex:1;min-width:0}.org-picker select{flex:1;width:0;min-width:0;max-width:none;min-height:44px;font-size:11px}.org-symbol{width:29px;height:32px}.topbar-actions{flex-shrink:0;gap:8px}.topbar .public-link,.theme-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.public-header>.theme-toggle{margin-left:auto}.theme-toggle>span{display:none}.icon-button{width:44px;height:44px}.date-navigation>.icon-button{width:40px;height:44px}.date-navigation>.button{min-height:44px}.date-field input{width:143px!important;min-height:44px!important}.date-navigation{gap:4px}.agenda-toolbar{gap:10px}.view-toggle button{min-height:36px;padding:7px 10px}.agenda-toolbar>.view-toggle{margin-left:auto}.search-box,.filter-select{min-height:44px}.search-box input,.filter-select select{min-height:42px!important;font-size:12px!important}.button{min-height:44px;font-size:12px}.button.compact{min-height:40px}.page-heading>.button{min-height:44px;font-size:11px}.text-button{min-height:40px}.table-wrap{overscroll-behavior-x:contain;width:100%;max-width:100%}.table-wrap table{min-width:610px}.table-wrap th,.table-wrap td,.table-wrap .cell-secondary{font-size:11px}.table-wrap .icon-button{width:38px;height:40px}.table-name{font-size:12px}.billing-row-actions .button,.billing-row-actions select{min-height:40px}.form-grid{grid-template-columns:minmax(0,1fr)}input:not([type=checkbox]):not([type=file]),select{min-height:44px;font-size:13px}.dialog-backdrop{padding:10px}.dialog{width:100%;max-width:100%;max-height:calc(100dvh - 20px)}.dialog-content{padding:22px 19px}.dialog-heading{padding:13px 19px}.dialog-heading>.icon-button{width:44px;height:44px}.dialog-heading h2{font-size:17px}.form-actions>.button{flex:1}.time-range>input{width:107px!important;min-height:44px!important;font-size:12px!important}.hours-row .icon-button{width:35px;height:44px}.exceptions-editor{padding:14px}.exceptions-editor .add-exception{flex-wrap:wrap}.add-exception>label{min-width:160px}.add-exception>.button{flex:1}.slots,.booking-form-panel .slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slot,.booking-form-panel .slot{height:44px;font-size:12px}.checkbox-label input{width:19px;height:19px}.settings-panel{min-width:0}.section-tabs{scrollbar-width:thin;gap:20px}.section-tabs button{min-height:44px;padding-bottom:12px;font-size:11px}.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-metric,.income-panel{min-width:0}.admin-table-heading>label{max-width:145px}.admin-table-heading input,.admin-table-heading select{min-height:44px!important}.copy-link>.button{min-height:44px}.copy-link input{font-size:12px!important}.public-header{gap:10px;height:auto;min-height:72px;padding:11px 16px}.public-header .brand{gap:8px;font-size:20px}.public-header>.badge{white-space:normal;text-align:center;max-width:105px;padding:4px 6px;font-size:9px}.public-header .brand-mark{width:32px;height:34px}.directory-search>.button{min-height:44px;font-size:12px}.directory-search input{font-size:12px!important}.patient-actions>.button{min-height:44px;font-size:12px}.patient-policy .small{font-size:11px}.patient-card .summary-row{font-size:12px}.patient-date strong{font-size:13px}.patient-date span,.booking-rules>div,.consent-check{font-size:11px}.public-footer>span{font-size:10px}}html,body{max-width:100%;overflow-x:clip}.mobile-field-label{display:none}@media (max-width:600px){.appointment-list{overflow:visible}.appointment-list table{width:100%;max-width:100%;display:block;min-width:0!important}.appointment-list thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointment-list tbody{width:100%;display:block}.appointment-list tbody tr{border-bottom:1px solid var(--line);grid-template-columns:47px minmax(0,1fr) 44px;grid-template-areas:"time patient detail"".service."".professional."".status.";gap:9px 10px;width:100%;padding:18px 13px;display:grid}.appointment-list tbody tr:last-child{border-bottom:0}.appointment-list td{overflow-wrap:anywhere;min-width:0;max-width:100%;padding:0;font-size:12px;line-height:1.6;display:block;border:0!important}.appointment-list td:first-child{grid-area:time;padding-top:1px}.appointment-list td:first-child>strong{letter-spacing:-.3px;font-size:14px}.appointment-list td:first-child>.cell-secondary{margin-top:3px;font-size:11px}.appointment-list td:nth-child(2){grid-area:patient;padding-top:1px}.appointment-list td:nth-child(3){grid-area:service}.appointment-list td:nth-child(4){grid-area:professional}.appointment-list td:nth-child(5){grid-area:status}.appointment-list td:nth-child(6){grid-area:detail;place-self:start end}.appointment-list td:nth-child(6)>.icon-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px}.appointment-list .table-name{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:24px;font-size:13px;line-height:1.6}.appointment-list td:nth-child(2)>.cell-secondary{margin-top:4px;font-size:11px}.appointment-list .mobile-field-label{color:var(--muted);margin-bottom:2px;font-size:10px;display:block}.appointment-list .badge{font-size:11px}.appointment-list .cell-secondary{color:var(--muted)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.operation-rows{margin:24px 0}.operation-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.operation-row>div{min-width:0}.operation-row p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;line-height:1.6}.operation-row>.button{flex-shrink:0}.operation-form{max-width:820px;margin-top:28px}.operation-section-title{margin-top:36px}.audit-list{margin:20px 0;padding:0;list-style:none}.audit-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:17px 0;line-height:1.6;display:flex}.audit-list li>div{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-list span,.audit-list time{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.audit-list time{font-variant-numeric:tabular-nums;flex-shrink:0}.sender-options{border:0;gap:12px;padding:0;display:grid}.sender-options>label{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;padding:16px}.sender-options input[type=radio]{accent-color:var(--teal);flex-shrink:0;margin-top:3px;width:18px!important;height:18px!important;min-height:18px!important}.sender-options label:has(input:checked){border-color:var(--teal)}.sender-options span{gap:7px;min-width:0;display:grid}.sender-options small{color:var(--muted);font-size:12px;line-height:1.6}.notice.error{color:var(--danger);border:1px solid;border-radius:8px;padding:14px 18px}.operation-form input[readonly]{text-overflow:ellipsis;font-size:12px;overflow:hidden}.operation-form .form-actions{flex-wrap:wrap}.professional-card>.danger-text{margin-top:12px}.archive-action{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}::selection{color:var(--ink);background:#087c7433}input,textarea{caret-color:var(--teal)}*{scrollbar-color:var(--line) transparent;scrollbar-width:thin}.admin-access-title{margin-bottom:26px}.admin-access-title h1{margin-bottom:12px;font-size:28px}.owner-password{padding:28px!important}.owner-password h1{margin-bottom:12px;font-size:26px}.notification-states{gap:9px;margin:14px 0;display:grid}.notification-states>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-states .badge{white-space:normal;text-align:center}.archive-action summary{cursor:pointer;min-height:44px;font-weight:750}.danger-text{color:var(--danger)}.clients-search{max-width:540px;margin-bottom:24px}.clients-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.client-history{margin-top:0!important}.clients-limit{padding:16px}.owner-client-picker{gap:12px;max-width:600px;margin-bottom:24px;display:grid}.owner-shell .sidebar .workspace-label{margin-top:32px}.owner-shell .sidebar nav .nav-item{white-space:normal;line-height:1.5}.owner-shell .topbar{height:auto;min-height:76px}.owner-shell .topbar .cell-secondary{margin-top:5px;font-size:11px}.owner-shell .sidebar-bottom p{margin-bottom:24px}.owner-shell .sidebar .brand{margin-bottom:0}@media (min-width:1200px){.clients-layout:has(.client-history){grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:600px){.owner-shell .topbar>div:first-child{min-width:0;font-size:12px}.owner-shell .public-link{gap:0;font-size:0}.owner-shell .public-link svg{width:18px}.owner-shell .topbar-actions{align-self:flex-start}.owner-shell .sidebar .workspace-label{display:none}.owner-password{padding:22px!important}.notification-states>div{align-items:flex-start}.clients-layout table{min-width:540px}.client-history .operation-row{padding-top:0}.owner-clients-table{overflow:visible}.owner-clients-table table,.owner-clients-table tbody{width:100%;display:block;min-width:0!important}.owner-clients-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.owner-clients-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px 16px;display:grid}.owner-clients-table td{overflow-wrap:anywhere;min-width:0;display:block;border:0!important;padding:0!important}.owner-clients-table td:first-child,.owner-clients-table td:last-child{grid-column:1/-1}.owner-clients-table .business-cell{min-width:0}.owner-clients-table .business-cell strong{font-size:14px}.owner-clients-table td:nth-child(2):before{content:"Vigencia";color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.owner-clients-table td:nth-child(3):before{content:"Importe registrado";color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.owner-clients-table td:nth-child(4):before{content:"Estado";color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.owner-clients-table .billing-row-actions{flex-wrap:wrap;gap:10px;display:flex}.owner-clients-table .billing-row-actions>*{flex:1;min-height:44px}.owner-clients-table .business-cell .cell-secondary{font-size:11px}.operation-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.operation-row>.button{min-height:44px}.audit-list li{flex-direction:column;gap:6px}.operation-form{margin-top:22px}.sender-options>label{padding:14px}.agenda-filters{flex-wrap:wrap}.agenda-filters>.filter-select{flex:1;min-width:145px}.member-row{flex-wrap:wrap}.member-row>.button{margin-left:auto}.operation-form input[readonly]{font-size:11px!important}}.password-input{display:block;position:relative}.password-input input{padding-right:54px!important}.password-visibility{width:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0 0 0 auto}.password-visibility:hover{color:var(--ink)}.password-visibility:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}
@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}.ao-logo{color:var(--teal);white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.ao-mark{flex:none;width:36px;height:36px;overflow:visible}.ao-wordmark{letter-spacing:-.035em;color:var(--ink);align-items:baseline;gap:.22em;font-size:21px;line-height:1.1;display:flex}.ao-wordmark strong{font-weight:750}.ao-wordmark>span{font-weight:450}.sidebar .brand{padding-left:0;padding-right:0}.sidebar .ao-mark{width:31px;height:31px}.sidebar .ao-wordmark{font-size:17px}.ao-loader{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:18px;font-size:13px;display:flex}.ao-loader .ao-mark{width:58px;height:58px;color:var(--teal)}.ao-loader .ao-mark-dot{transform-origin:208px 24px;animation:1.5s cubic-bezier(.16,1,.3,1) infinite ao-place}.ao-loader-compact{flex-direction:row;gap:12px;padding:32px 0}.ao-loader-compact .ao-mark{width:30px;height:30px}.ao-loader.is-paused .ao-mark-dot{animation-play-state:paused}@keyframes ao-place{0%,to{transform:translateY(0)scale(1)}28%{transform:translateY(30px)scale(.76)}58%,85%{transform:translateY(0)scale(1)}}.public-header{min-height:88px;padding:20px clamp(20px,4vw,64px)}.public-header .brand{padding:0}.public-header-note{color:var(--muted);margin-left:auto;font-size:12px}.public-header>.badge{display:none}.directory-container{max-width:1240px;padding:68px 40px 64px}.directory-heading{align-items:flex-end;gap:32px;margin-bottom:32px}.directory-heading h1{letter-spacing:-.04em;text-wrap:balance;max-width:760px;font-size:clamp(38px,4.6vw,64px);line-height:1.08}.directory-heading p{max-width:62ch;color:var(--muted);margin-top:20px;font-size:16px}.directory-heading>a{flex-shrink:0;padding-bottom:4px}.directory-search{border-radius:14px;gap:16px;min-height:76px;padding:10px 12px 10px 22px}.directory-search label{flex-direction:column;gap:4px;display:flex}.directory-search .search-label{color:var(--ink);font-size:11px;font-weight:750}.directory-search input{min-height:28px;font-size:15px!important}.directory-search .button{border-radius:9px;min-height:48px;padding-inline:28px;font-size:13px}.directory-filters{flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:48px;display:flex}.directory-filter{border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:650;transition:color .15s,background .15s,border-color .15s}.directory-filter:hover{color:var(--teal);border-color:var(--teal)}.directory-filter[aria-pressed=true]{color:var(--teal-dark);background:var(--teal-soft);border-color:var(--teal)}.directory-results-heading{margin-bottom:20px}.directory-results-heading h2{letter-spacing:-.025em;font-size:22px}.directory-results-heading>span{color:var(--muted)}.directory-business{border-radius:14px;transition:border-color .18s,background .18s}.directory-business:hover{box-shadow:none;border-color:var(--teal);transform:none}.directory-cover:not(.has-image){background:var(--teal-soft);color:var(--teal);justify-content:center;align-items:center;display:flex}.directory-cover:not(.has-image) .ao-mark{width:64px;height:64px}.directory-description{min-height:0}.directory-demo{color:var(--muted);margin-top:4px;font-size:11px;display:inline-block}.public-footer{flex-wrap:wrap;gap:12px}.public-footer strong{color:var(--ink)}.confirmation-symbol:not(.is-cancelled){animation:.4s cubic-bezier(.16,1,.3,1) both ao-confirm}@keyframes ao-confirm{0%{transform:scale(.9)}to{transform:scale(1)}}.confirmation-symbol.has-brand{background:0 0;position:relative}.confirmation-symbol.has-brand .ao-mark{width:58px;height:58px;color:var(--teal)}.confirmation-symbol.has-brand>svg:not(.ao-mark){background:var(--teal);width:24px;height:24px;color:var(--surface);border-radius:50%;padding:4px;position:absolute;bottom:0;right:-4px}.ao-confirmation-mark .ao-mark-dot{animation:.6s cubic-bezier(.16,1,.3,1) both ao-confirm-place}@keyframes ao-confirm-place{0%{transform:translateY(30px)scale(.76)}to{transform:translateY(0)scale(1)}}html[data-theme=dark] .directory-cover:not(.has-image){color:#66cfb8;background:#0b2420}html[data-theme=dark] .directory-filter[aria-pressed=true]{color:#8ce4d0}html[data-theme=dark] .directory-business:hover{border-color:var(--teal)}html[data-theme=dark] ::selection{color:#fff;background:#245f52}html[data-theme=dark] ::-webkit-scrollbar-track{background:#111}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#525252}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media (max-width:1000px){.directory-heading{flex-direction:column;align-items:flex-start;gap:20px}.directory-container{padding:44px 28px 48px}}@media (max-width:600px){.public-header{gap:12px;min-height:76px;padding:18px 20px}.public-header .ao-wordmark,.access-header .ao-wordmark{font-size:19px}.public-header .ao-mark,.access-header .ao-mark{width:30px;height:30px}.public-header-note{display:none}.public-header .theme-toggle{margin-left:auto}.public-header .theme-toggle>span,.access-header .theme-toggle>span{display:none}.public-header .theme-toggle,.access-header .theme-toggle{justify-content:center;width:44px;height:44px;padding:0}.directory-container{padding:36px 20px 40px}.directory-heading{gap:16px;margin-bottom:24px}.directory-heading h1{letter-spacing:-.035em;font-size:clamp(34px,9.2vw,44px)}.directory-heading p{margin-top:16px;font-size:14px}.directory-search{flex-wrap:wrap;gap:12px;padding:14px;display:flex}.directory-search>svg{width:18px}.directory-search label{flex:1;min-width:0}.directory-search input{width:100%;font-size:16px!important}.directory-search .button{width:100%;min-height:44px}.directory-filters{gap:8px;margin-bottom:32px}.directory-filter{min-height:44px;padding:9px 14px}.directory-results-heading{align-items:flex-start;gap:8px}.directory-results-heading h2{font-size:19px}.directory-results-heading>span{white-space:normal;text-align:right;font-size:11px}.public-footer{padding:24px 20px;font-size:11px}}@media (prefers-reduced-motion:reduce){.ao-loader .ao-mark-dot,.confirmation-symbol:not(.is-cancelled),.ao-confirmation-mark .ao-mark-dot{animation:none}.directory-business,.directory-filter{transition:none}}
